@import url(init.css);


/* Header
====================================================================================================== */
.header { width: 980px; padding: 0.65rem 0 0.7rem 0.8%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header_logo { width: 404px; }

.header_btn a:hover { opacity: 0.7; }

@media screen and (max-width: 768px) { .header { width: 100%; padding: 0.25rem 4%; }
  .header_logo { width: 59%; }
  .header_btn { width: 33%; } }

/* Intro
====================================================================================================== */
.intro { background: url(../img/bg_intro-pc.jpg) no-repeat center top; }
.intro-inner { width: 980px; padding: 2.5rem 0 3rem; margin: 0 auto; }
.intro_ttl { margin-left: -2.4%; }
.intro_ttl .hide-sp{width: 604px;}
.intro_txt { margin-top: 0.1rem; }
.intro_txt .hide-sp{ width: 556px;}
.intro_box {
  margin-top: 1.5rem;
  padding: 1.6rem 2rem 1.1rem 0;
  border: 6px solid #127aa9;
  background: #ffffff url(../img/bg_intro_pc.jpg) no-repeat left top;
  background-size: auto 100%;
}
.intro_box_ctn { display: flex; justify-content: space-between; margin-bottom: 0.1rem;}
.intro_box_left { padding-left: 8.75rem;}
.intro_box_left p { font-size: 1.3rem; line-height: 1.4; font-weight: bold;}
.intro_box_left p span { color: #e51249;}
.intro_box_txt { font-size: 0.6rem; text-align: right;}
.intro_box_right { width: 439px; margin: 0 0 10px; }

@media screen and (max-width: 768px) { .intro { text-align: center; background: url(../img/bg_intro-sp.jpg) no-repeat center top; background-size: 100% auto; }
  .intro-inner { width: 100%; padding: 2rem 0 0; }
  .intro_ttl { width: 87%; margin-left: 12%; }
  .intro_txt { padding: 0 4%; margin-top: 0.5rem; }
  .intro_box_ctn { display: none;}
  .intro_box_txt { display: none;}
  .intro_box { margin-top: 10.5rem; border: 0; padding: 0; }
  .intro_box_right { width: auto; margin: 0; }
}


/* Expert
====================================================================================================== */
.expert { background: url(../img/bg_expert-pc.jpg) no-repeat center top; }
.expert-inner { width: 980px; padding: 3.9rem 0; margin: 0 auto; }
.expert_ttl { font-size: 2.3rem; color: #0a5776; font-weight: bold; line-height: 1.214; padding-left: 13rem; margin-bottom: 2.6rem; }
.expert_ttl span { font-size: 2.7rem; color: #e51249; }
.expert_slider li { color: #333; text-align: center; padding-bottom: 3.75rem; background: #f4f4f4; position: relative; }
.expert_slider li p { font-size: 0.9rem; line-height: 1.333; padding: 0 .5rem; margin-top: .5rem; }
.expert_slider li p strong { font-size: 1rem; }
.expert_slider li span { font-size: .9rem; display: block; width: 82%; padding: 0.2rem; background: #d6d6d6; position: absolute; left: 50%; bottom: 1rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
@media all and (-ms-high-contrast:none){ *::-ms-backdrop, .expert_slider li span { padding: 0.5rem 0.2rem 0; } /* IE11 */}
.expert_slider li span strong { font-size: 1.8rem; color: #e51249; }
.expert_slider li span small { color: #e51249; }
.expert_slider { position: relative; }
.expert_slider .bx-prev, .expert_slider .bx-next { width: 1.7rem; height: auto; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.expert_slider .bx-prev { left: -2.5rem; }
.expert_slider .bx-next { right: -2.5rem; }
.expert_slider .bx-prev:hover, .expert_slider .bx-next:hover { opacity: 0.7; }
.expert_slider .bx-pager { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; bottom: -2.25rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.expert_slider .bx-pager-link { font-size: 0; display: block; width: .55rem; height: .55rem; background: #d2d2d2; border-radius: 50%; margin: 0 0.45rem; }
.expert_slider .bx-pager-link.active { background: #1380b1; }

@media screen and (max-width: 768px) { .expert { background: url(../img/bg_expert-sp.jpg) no-repeat center top; background-size: 100% auto; }
  .expert-inner { width: 100%; padding: 2.5rem 9% 3.8rem; }
  .expert_ttl { font-size: 2rem; line-height: 1.325; padding-left: 0; width: 82%; margin-bottom: 2.5rem; }
  .expert_ttl span { font-size: 2.6rem; }
  .expert_slider li { text-align: left; padding-bottom: 0; display: flex; display: -webkit-flex; flex-wrap: wrap; -ms-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; background: transparent; }
  .expert_block{ display: flex; position: relative; background-color: #f4f4f4;}
  .expert_slider li ul { width: 100%; }
  .expert_slider li ul li { background: #f4f4f4; margin-bottom: 1rem; }
  .expert_slider li ul li:last-child { margin-bottom: 0; }
  .expert_slider li figure { width: 30%; }
  .expert_slider li p { font-size: 1.4rem; line-height: 1.0; padding: 0 2.3rem; margin-top: 1.3rem; }
  .expert_slider li .sp-small { font-size: 1.3rem; }
  .expert_slider li .name{font-size: 1.7rem; margin-top: 0.8rem;}
  .expert_slider li p strong { font-size: 1.5rem; }
  .expert_slider li span { font-size: 1.2rem; text-align: center; width: 61%; bottom: 0.5rem; left: auto; right: 0.5rem; -webkit-transform: none; -ms-transform: none; transform: none; }
  .expert_slider li span strong { font-size: 2.1rem; }
  .expert_slider .bx-prev, .expert_slider .bx-next { width: 2rem; }
  .expert_slider .bx-prev { left: -2.8rem; }
  .expert_slider .bx-next { right: -2.8rem; }
  .expert_slider .bx-pager { bottom: -1.8rem; }
  .expert_slider .bx-pager-link { width: 0.5rem; height: 0.5rem; margin: 0 0.4rem; } }

/* Contact
====================================================================================================== */
.contact { padding: 1.75rem 0; background: url(../img/bg_contact.jpg) no-repeat center top; }
.contact-inner { width: 980px; margin: 0 auto; }
.contact_ttl { font-size: 1.5rem; color: #fff; font-weight: bold; text-align: center; height: 5.4rem; padding-top: 1.25rem; background: url(../img/bg_contact_ttl-pc.jpg) no-repeat; background-size: 100% 100%; }
.contact_ttl span { color: #ffea06; }
.contact_ctn { padding: 1.25rem 0 1.5rem; background: #fff; border: 0.25rem solid #115777; border-top: none; }
.contact_ctn li { display: block; text-align: center; width: 50%; }
.contact_ctn .contact_tel { padding: 0.5rem 4% 1.75rem; border-right: 1px solid #226381; }
.contact_ctn .contact_tel p:first-child { margin-bottom: 1.5em; font-size: 0.9rem; line-height: 1; color: #333333; display: inline-block; }
.contact_ctn .contact_tel p:first-child strong { font-size: 1.3rem; display: block; background: url(../img/ico_phone.png) no-repeat left top; padding-left: 1.5rem; margin-bottom: .5rem; }
.contact_ctn .contact_web { padding: 0.5rem 3% 0; }
.contact_ctn .contact_web p:first-child { margin-bottom: 0.8rem; font-size: 0.9rem; line-height: 1; color: #333333; display: inline-block; }
.contact_ctn .contact_web p:first-child strong { font-size: 1.3rem; display: block; background: url(../img/ico_email.png) no-repeat left top; padding-left: 2.25rem; margin-bottom: .5rem; }
.contact_ctn .contact_web p a:hover { opacity: 0.7; }

@media screen and (max-width: 768px) {
  .contact { background-image: none; padding: 0; }
  .contact-inner { width: 100%; }
  .contact_ttl { font-size: 2rem; line-height: 1.5; height: 9.9rem; padding-top: 1rem; background: url(../img/bg_contact_ttl-sp.jpg) no-repeat; background-size: 100% 100%; }
  .contact_ctn { padding: 2.4rem 5% 1.5rem; background: #d7e0e1; border: 0.25rem solid #115777; border-top: none; }
  .contact_ctn li { width: 100%; }
  .contact_ctn .contact_tel { padding: 0; border-right: none; order: 2; }
  .contact_ctn .contact_tel p:first-child { font-size: 1.2rem; margin-bottom: 0; }
  .contact_ctn .contact_tel p:first-child strong { font-size: 1.7rem; background-size: auto 100%; }
  .contact_ctn .contact_web { padding: 0; order: 1; }
  .contact_ctn .contact_web p:first-child { font-size: 1.2rem; margin-bottom: 0; }
  .contact_ctn .contact_web p:first-child strong { font-size: 1.7rem; background-size: auto 100%; } }

/* Division
====================================================================================================== */
.division_ttl { text-align: center; padding: 2.4rem 0 2.1rem; background: url(../img/bg_division-pc.jpg) no-repeat center top; }
.division_ttl img { margin: 0 auto; }
.division_ttl02 { background: url(../img/bg_division_ttl02-pc.jpg) no-repeat center bottom; }
.division_ttl02 p { font-weight: bold; text-align: center; padding: 3.5rem 0 4rem; background: url(../img/bg_division02-pc.png) no-repeat center top; }
.division_ttl02 p small { max-width: 934px; font-size: 1.5rem; color: #1275a2; display: block; padding: 0; background: #fff; margin: 0 auto 0.5rem; }
@media all and (-ms-high-contrast:none){ *::-ms-backdrop, .division_ttl02 p small { padding-top: 0.5rem; } /* IE11 */}
.division_ttl02 p span { font-size: 1.8rem; color: #fff; }
.division_ttl02 p span strong { font-size: 2.4rem; }
.division_ttl02 p span strong span { font-size: 2.4rem; color: #fff266; }
.division_ttl02 h3 { text-align: center; padding-bottom: 6.6rem; }
.division_ttl02 h3 img { margin: 0 auto; }
.division_ctn01_ttl { width: 980px; font-weight: bold; margin: -4rem auto 0; position: relative; }
.division_ctn01_ttl:before { content: url(../img/bg_division_ctn_ttl-pc.jpg); position: absolute; right: 0; top: 0; }
.division_ctn01_ttl_big { font-size: 1.8rem; color: #fff; line-height: 1.2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem 1.5rem 0 6rem; background: url(../img/num_division_ctn01.png) no-repeat left top 1.5rem; background-size: 4.1rem auto; position: relative; }
.division_ctn01_ttl_big span { display: block; padding-top: 1.25rem; }
.division_ctn01_ttl_big img,
.division_ctn02_ttl_big img,
._big img {box-shadow: 0 3rem 2rem -3rem #888;}
.division_ctn01_ttl_small { font-size: 1.7rem; color: #1275a2; text-align: center; line-height: 1.294; display: block; width: 58%; margin-top: -6.25rem; position: relative; }
.division_ctn01_ttl_small span { color: #e9436c; }
.division_ctn01 p:nth-child(2) { text-align: center; margin-top: 4rem; }
.division_ctn01 p:nth-child(2) img { width: 994px; margin: 0 auto; }
.division_ctn01 p:nth-child(3) { text-align: center; }
.division_ctn01 p:nth-child(3) img { margin: 0 auto; }
.division_ctn01 p:nth-child(4) { text-align: center; padding-top: 1.1rem; background: url(../img/bg_division_ctn01_01-pc.jpg) no-repeat center top; }
.division_ctn01 p:nth-child(4) img { width: 994px; margin: 0 auto; }
.division_ctn01 .mov_inner{ width: 980px; padding: 2.5rem 0 0rem; margin: 0 auto; }
.division_ctn01 .mov { text-align: center; margin-top: 2rem; position: relative;}
.division_ctn01 .mov img { margin: 0 auto; }
.division_ctn01 .mov .mov_pc{position: relative;}
.division_ctn01 .mov .mov_pc .mov_screen{position: absolute; top: 0.7rem; right: 4.55rem; width: 15rem;  cursor: pointer;}
.division_ctn01 .mov .mov_pc .mov_btn{position: absolute; top: 4.5rem; right: 10.5rem; transition-duration: 0.4s; pointer-events: none;}
.division_ctn01 .mov .mov_pc .mov_screen:hover + .mov_btn , .division_ctn01 .mov .mov_pc .mov_btn:hover{transform:scale(1.3,1.3);}
.division_ctn02 { padding: 5rem 0 1.75rem; background: url(../img/bg_division_ctn.jpg); margin-top: 2.5rem; }
.division_ctn02_ttl { width: 980px; font-weight: bold; margin: -4rem auto 0; position: relative; }
.division_ctn02_ttl:before { content: url(../img/bg_division_ctn_ttl-pc.jpg); position: absolute; left: 0; top: 0; }
.division_ctn02_ttl_big { font-size: 1.8rem; color: #fff; line-height: 1.2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding: 1.5rem 0 1.5rem 1.5rem; background: url(../img/num_division_ctn02.png) no-repeat left 21.75rem top 1.5rem; background-size: 5.25rem auto; position: relative; }
.division_ctn02_ttl_big span { display: block; width: 42%; padding-top: 1.25rem; position: relative;}
.division_ctn02_ttl_big img {top: 1.5rem;left: 1.5rem; position: absolute;}
.division_ctn02_ttl_mid { display: block; width: 355px; margin: 40px 0 15px 53%;}
.division_ctn02_ttl_small { font-size: 1.5rem; color: #1275a2; text-align: center; line-height: 1.294; display: block; width: 58%; margin-left: 42%; position: relative; }
.division_ctn02_ttl_small span { color: #000; }
.division_ctn02_ttl_small strong { font-size: 3.5rem; color: #e51249; }
.division_ctn02_box { font-weight: bold; text-align: center; width: 980px; margin: 2.5rem auto 0; }
.division_ctn02_box-01 { padding-top: .5rem; background: #fff; border: 5px solid #898989; position: relative; }
.division_ctn02_box-01:after { content: ""; display: block; width: 8.8rem; height: 1.85rem; background: url(../img/arrow_division.png) no-repeat center; background-size: 100% 100%; position: absolute; left: 50%; bottom: -2.25rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.division_ctn02_box-01 h5 { font-size: 1.3rem; font-weight: bold; color: #fff; padding: 0.75rem 0; background: #898989; margin: 0 -0.75rem; }
.ie .division_ctn02_box-01 h5 { padding: .9rem 0 .35rem; }
.division_ctn02_box-01 p { font-size: 1.1rem; color: #333; padding: 1.75rem 0; }
.division_ctn02_box-02 { width: 980px; padding-top: 0.5rem; background: #fffef1; margin: 2.5rem auto 0; border: 5px solid #1380b1; }
.division_ctn02_box-02 h5 { font-size: 1.3rem; font-weight: bold; color: #fff; padding: 0.75rem 0; background: #1380b1; margin: 0 -0.75rem; }
.ie .division_ctn02_box-02 h5 { padding: .9rem 0 .35rem; }
.division_ctn02_box-02 p { font-size: 22px; color: #333; line-height: 1.479; padding: 1rem; }
.division_ctn02_box-02 p strong { font-size: 1.3rem; color: #e8315f; }
.division_ctn02_box-02 h6 { font-size: 1.2rem; font-weight: bold; color: #fff; padding: 0.5rem; background: #333; margin: 0 3%; }
.division_ctn02_box-02 ul { padding: 1.25rem 3% 1.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.division_ctn02_box-02 ul li { width: 24%; }
.division_ctn02_box-02 ul li figure figcaption { font-size: 1rem; color: #333; padding-bottom: 0.5rem; }
.division_ctn02_box-02 .modal_image{cursor: pointer;}
.division_ctn02 p:nth-child(3) { text-align: center; margin-top: 2rem; }
.division_ctn02 p:nth-child(3) img { margin: 0 auto; }
.division_ctn02 p:nth-child(4) { text-align: center; }
.division_ctn02 p:nth-child(4) img { width: 994px; margin: 0 auto; }
.division_ctn03 { padding: 3.3rem 0 2.5rem; }
.division_ctn03_ttl { width: 980px; margin: 0 auto; position: relative; }
.division_ctn03_ttl:before { content: url(../img/bg_division_ctn_ttl-pc.jpg); position: absolute; right: 0; top: 0; }
.division_ctn03_ttl_big { font-size: 1.8rem; font-weight: bold; color: #fff; line-height: 1.2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem 1.5rem 0 7.25rem; background: url(../img/num_division_ctn03.png) no-repeat left top 1.5rem; background-size: 5.2rem auto; position: relative; }
.division_ctn03_ttl_big span { display: block; padding-top: 1.25rem; }
.division_ctn03_ttl_small { font-size: 1.7rem; font-weight: bold; color: #1275a2; text-align: center; line-height: 1.294; display: block; width: 58%; margin-top: -6.25rem; position: relative; }
.division_ctn03_ttl_small span { color: #e9436c; font-size: 2.2rem; }
.division_ctn03_ttl_small small { font-size: 1.7rem; }
.division_ctn03 p:nth-child(2) { text-align: center; margin-top: 4rem; }
.division_ctn03 p:nth-child(2) img { width: 994px; margin: 0 auto; }
.division_ctn03 p:nth-child(3) { text-align: center; margin-top: 1.75rem; }
.division_ctn03 p:nth-child(3) img { margin: 0 auto; }
.division_ctn03 p:nth-child(4) { text-align: center; margin-top: 1.25rem; }
.division_ctn03 p:nth-child(4) img { margin: 0 auto; }
.division_ctn01 .movie-wrap{position: absolute; top: 0.85rem; right: 16.1rem; width: 14.9rem;}
.division_ctn01 .play-btn{position: relative; display: block;}
.play-btn::before{content: ""; position: absolute; top: 0; left: 6px; bottom: 0; right: 0; z-index: 2; width: 0; height: 0; margin: auto; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #FFFFFF;}
.play-btn::after{content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 53px; height: 54px; margin: auto; background: #ff0000; border-radius: 50%; opacity: .8; -webkit-transition: width 0.15s ease-out, height 0.15s ease-out; -moz-transition: width 0.15s ease-out, height 0.15s ease-out; -ms-transition: width 0.15s ease-out, height 0.15s ease-out; -o-transition: width 0.15s ease-out, height 0.15s ease-out; transition: width 0.15s ease-out, height 0.15s ease-out;}
.modal_block01{margin: 0 auto;}
.modal_image_pc{position: relative; width: 48.7rem; margin: 2rem auto 0;}
.modal_click01{position: absolute; top: 0; right: 4.1rem;}
.modal_block01 .modal_image{cursor: pointer;}
.modal_close_block{position: fixed; text-align: right;}
.modal_close{ position: absolute; top: 1rem; left: 26.8rem; color: #333333; font-size: 2.2rem; text-decoration: none; cursor: pointer;}


@media screen and (max-width: 768px) {
  .division_ttl { padding: 0; background: none; }
  .division_ttl02 { background-image: url(../img/bg_division_ttl02-sp.jpg); background-size: 100% auto; }
  .division_ttl02 p { padding: 4.4rem 0 1.2rem; background-image: url(../img/bg_division02-sp.png); background-size: cover; margin-bottom: 3.8rem; }
  .division_ttl02 p small { width: 82.8%; font-size: 1.7rem; margin-bottom: 0; }
  .division_ttl02 p span { font-size: 1.9rem; line-height: 1.1; }
  .division_ttl02 p span strong { font-size: 2.9rem; }
  .division_ttl02 p span strong span { font-size: 2.9rem; }
  .division_ttl02 h3 { padding: 0 13% 3.5rem; }
  .division_ctn01_ttl { width: 96%; margin: 0; }
  .division_ctn01_ttl:before { content: ""; width: 100%; height: 12.9rem; background: url(../img/bg_division_ctn_ttl-sp.jpg); background-size: cover; }
  .division_ctn01_ttl_big { font-size: 2rem; padding: 1rem 2% 0 6%; background-position: left 6% top 1rem; background-size: 14% auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .division_ctn01_ttl_big span { padding-top: 6.3rem; }
  .division_ctn01_ttl_big img { width: 48%;}
  .division_ctn01_ttl_small { font-size: 2rem; line-height: 1.45; width: 104%; margin-top: 2.3rem; }
  .division_ctn01 p:nth-child(2) { width: 95%; margin: 1.5rem auto 0; }
  .division_ctn01 p:nth-child(4) { width: 95%; padding-top: 1.9rem; background: none; margin: 0 auto; }
  .division_ctn01 .mov_inner{ width: 100%; padding: 0;}
  .division_ctn01 .mov .mov_sp{position: relative;}
  .division_ctn01 .mov .mov_sp .mov_mac_sp{position: absolute; top: 1.6rem; right: 0; width: 19.5rem;}
  .division_ctn01 .mov .mov_sp .mov_mac_sp .mov_screen_sp{position: absolute; top: 0.85rem; right: 1.05rem; width: 16rem;}
  .division_ctn02 { padding: 3.3rem 0 2rem; margin-top: 2rem; }
  .division_ctn02_ttl { width: 96%; margin: 0; margin-left: 4%; }
  .division_ctn02_ttl:before { content: ""; width: 100%; height: 12.9rem; background: url(../img/bg_division_ctn_ttl-sp.jpg); background-size: cover; }
  .division_ctn02_ttl_big { font-size: 2rem; padding: 1rem 4% 0 2%; background-position: left 65% top 1rem; background-size: 18% auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .division_ctn02_ttl_big span { width: 45%; padding-top: 6.3rem; }
  .division_ctn02_ttl_big img { width: 48%; position: static;}
  .division_ctn02_ttl_mid { display: block; width: 27.9rem; margin: 2rem auto;}
  .division_ctn02_ttl_small { font-size: 2rem; line-height: 1.45; width: 100%; margin-top: 1rem; margin-left: 0; }
  .division_ctn02_box { width: 92%; margin-top: 1.5rem; }
  .division_ctn02_box-01 { padding-top: 0.4rem; border: 3px solid #898989; }
  .division_ctn02_box-01:after { width: 17.4rem; height: 3.6rem; bottom: -3.8rem; }
  .division_ctn02_box-01 h5 { font-size: 1.7rem; padding: 1rem 0; margin: 0 -1rem; }
  .division_ctn02_box-01 p { font-size: 1.5rem; line-height: 1.667; padding: 1rem 0; }
  .division_ctn02_box-02 { width: auto; padding-top: 1rem; margin-top: 1.5rem; border: 3px solid #1380b1; }
  .division_ctn02_box-02 h5 { font-size: 1.7rem; padding: 1rem 0; margin: 0 -1rem; }
  .division_ctn02_box-02 p { font-size: 1.7rem; line-height: 1.647; padding: 1.5rem 0; }
  .division_ctn02_box-02 p strong { font-size: 1.6rem; color: #333; }
  .division_ctn02_box-02 h6 { font-size: 1.5rem; padding: 0.5rem; margin: 0 6%; }
  .division_ctn02_box-02 ul { padding: 1.8rem 6% 2rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .division_ctn02_box-02 ul li { width: 48%; margin-bottom: 1.5rem; }
  .division_ctn02_box-02 ul li:nth-last-child(-n + 2) { margin-bottom: 0; }
  .division_ctn02_box-02 ul li figure figcaption { font-size: 1.3rem; padding-bottom: 0.4rem; }
  
  .division_ctn02 p:nth-child(3) { padding-right: 4%; margin-top: 1.5rem; }
  .division_ctn02 p:nth-child(4) { width: 95%; margin: 1rem auto 0; }
  .division_ctn03 { padding: 2.8rem 0 3.5rem; }
  .division_ctn03_ttl { width: 96%; margin: 0; }
  .division_ctn03_ttl:before { content: ""; width: 100%; height: 12.9rem; background: url(../img/bg_division_ctn_ttl-sp.jpg); background-size: cover; }
  .division_ctn03_ttl_big { font-size: 2rem; padding: 1rem 2% 0 6%; background-position: left 6% top 1rem; background-size: 17.5% auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .division_ctn03_ttl_big span { padding-top: 6.3rem; }
  .division_ctn03_ttl_big img { width: 48%; }
  .division_ctn03_ttl_small { font-size: 2rem; line-height: 1.45; width: 104%; margin-top: 2.3rem; }
  .division_ctn03_ttl_small span { font-size: 2.5rem; }
  .division_ctn03_ttl_small small { font-size: 2rem; }
  .division_ctn03 p:nth-child(2) { width: 95%; margin: 1.5rem auto 0; }
  .division_ctn03 p:nth-child(3) { padding-right: 4%; margin-top: 1.5rem; }
  .division_ctn03 p:nth-child(4) { padding: 0 4%; margin-top: 2.5rem; }
  .modal_image_sp{position: relative; margin:2rem 1.5rem 0 0;}
  .modal_tap01{position: absolute; top: 0;right: 0; width: 12.8rem;}
  .modal_close_block{position: fixed; top: 0; right: 0; left: 0; padding-right: 1rem; transform: translate3d(0,0,0);}
  .modal_close{ position: static; font-size: 5rem;  opacity: 0.5; }
}

/* Senior
====================================================================================================== */
.senior_ttl { text-align: center; padding: 4.75rem 0 6.25rem; background: url(../img/bg_senior-pc.jpg) no-repeat center top; }
.senior_ttl img { width: 549px; margin: 0 auto; }
.senior_ctn { background: url(../img/bg_senior_ctn-pc.jpg) no-repeat center bottom; -webkit-box-shadow: 0px -6px 6px 0px rgba(0, 0, 0, 0.14); box-shadow: 0px -6px 6px 0px rgba(0, 0, 0, 0.14); }
.senior_ctn-inner { width: 980px; padding: 1.6rem 4rem 3.75rem; margin: 0 auto; position: relative; }
.senior_list_item_block{display: flex; flex-direction: column-reverse;}
.senior_list_item_img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: flex-start;}
.senior_list_item_img figcaption { padding: 1.8rem 0; font-size: 1.4rem; font-weight: bold; color: #0a5e84; line-height: 1.464; min-width: 28.5rem; margin-left: 1.25rem; border-bottom: 1px solid #0a5e84; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.senior_list_item_txt { font-size: 0.9rem; color: #333; line-height: 1.556; padding: 1.8rem 0 1.5rem; }
.senior_list_item_income { padding-top: 1.5rem; position: relative; }
.senior_list_item_income_ttl { width: 100%; font-size: 1.2rem; text-align: center; display: inline-block; padding: 0 1rem; background-color: #0a5e84; color: #fff; position: absolute; left: 50%; top: 2.4rem; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  line-height: 1.6;}
.senior_list_item_income_ctn { display: -webkit-box; display: -ms-flexbox; display: flex;  margin-top: 3.4rem;}
.senior_list_item_income_ctn li { text-align: center; width: 50%; height: 5.55rem; }
.senior_list_item_income_ctn li:first-child { font-size: 3.3rem; font-weight: bold; color: #555; padding-top: 2rem; background: url(../img/bg_senior_list_item_income_before-pc.png) no-repeat right top; }
@media all and (-ms-high-contrast:none){ *::-ms-backdrop, .senior_list_item_income_ctn li:first-child { padding-top: 2.6rem; } /* IE11 */}
.senior_list_item_income_ctn li:first-child.padding{padding-top: 1.6rem;}
.senior_list_item_income_ctn li:first-child small { font-size: 1.75rem; }
.senior_list_item_income_ctn li:last-child { font-size: 4.8rem; font-weight: bold; color: #e51249; padding-top: 1.25rem; background: url(../img/bg_senior_list_item_income_after-pc.png) no-repeat center top; }
@media all and (-ms-high-contrast:none){ *::-ms-backdrop, .senior_list_item_income_ctn li:last-child { padding-top: 1.85rem; } /* IE11 */}
.senior_list_item_income_ctn li:last-child.padding{padding-top: 0.85rem;}
.senior_list_item_income_ctn li:last-child small { font-size: 2.6rem; color: #555; }
.senior_list_item_income_ctn li small.red { color: #e51249; }
.senior_ctn .bx-wrapper { position: relative; }
.senior_ctn .bx-prev { position: absolute; left: -4.85rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.senior_ctn .bx-next { position: absolute; right: -4.85rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.senior_ctn .bx-pager { position: absolute; left: 0; right: 0; bottom: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 0; }
.senior_ctn .bx-pager-item { margin: 0 1%; }
.senior_ctn .bx-pager-link { font-size: 1.1rem; font-weight: bold; color: #0a5e84; line-height: 1.357; text-decoration: none; text-align: center; display: block; width: 12.5rem; padding: 1rem 0.5rem 0.75rem; background-image: -moz-linear-gradient(-76deg, white 0%, #bbbbbb 100%); background-image: -webkit-linear-gradient(-76deg, white 0%, #bbbbbb 100%); background-image: -ms-linear-gradient(-76deg, white 0%, #bbbbbb 100%); border: 0.05rem solid #0e6f9a; border-bottom: none; border-top-left-radius: 10px; border-top-right-radius: 10px; position: relative; }
.senior_ctn .bx-pager-link.active { color: #ffffff; background: url(../img/tab-active.png) no-repeat center top; background-size: cover; }

@media screen and (max-width: 768px) {
  .senior_ttl { padding: 4rem 9% 9.3rem; background: url(../img/bg_senior-sp.jpg) no-repeat center top; }
  .senior_ttl img { width: auto; }
  .senior_ctn { background: none; }
  .senior_ctn-inner { width: 100%; padding: 2rem 4% 4rem; }
  .senior_list_item_block{display: flex; flex-direction: column-reverse;}
  .senior_list_item_img { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .senior_list_item_img img { width: 32.6%; }
  .senior_list_item_img figcaption { font-size: 1.5rem; line-height: 1.4; min-width: 0; width: 62.3%; padding: 0 0 1.2rem; margin-left: 1.8rem; }
  .senior_list_item_txt { font-size: 1.4rem; line-height: 1.714; padding: 2rem 0 0;  border-bottom: none;}
  .senior_list_item_income_ctn{margin-top: 4.3rem;;}
  .senior_list_item_income_ttl { background-color: #0a5e84; color: #fff; font-size: 1.8rem; top: 3rem; width: 100%; line-height: 1.9;}
  .senior_list_item_income_ctn li { height: 8rem; }
  .senior_list_item_income_ctn li:first-child { font-size: 3.8rem; padding-top: 3.2rem; background: url(../img/bg_senior_list_item_income_before-sp.png) no-repeat right top; background-size: 100% auto; }
  .senior_list_item_income_ctn li:first-child small { font-size: 2rem; }
  .senior_list_item_income_ctn li:first-child.padding{padding-top: 3.2rem;}
  .senior_list_item_income_ctn li:last-child { font-size: 5rem; padding-top: 2.7rem; background: url(../img/bg_senior_list_item_income_after-sp.png) no-repeat center top .65rem; background-size: 4.8rem auto; }
  .senior_list_item_income_ctn li:last-child small { font-size: 3rem; }
  .senior_list_item_income_ctn li:last-child.padding{padding-top: 2.5rem;}
  .senior_list_item_income_ctn li:last-child.padding02{padding-top: 3.1rem;}
  .senior_ctn .bx-prev, .senior_ctn .bx-next { display: none; }
  .senior_ctn .bx-pager { padding: 0 3%; }
  .senior_ctn .bx-pager-item { margin: 0 0.05rem; }
  .senior_ctn .bx-pager-link { font-size: 1.6rem; line-height: 1.1; width: 11.7rem; padding: 1.2rem 0; } }
  .senior_list_item_block .senior_font{font-size: 3.9rem!important;}
  .senior_list_item_block .senior_font small{font-size: 2.3rem!important;}

/* Support
====================================================================================================== */
.support { padding: 2.9rem 0 4rem; background: url(../img/bg_division_ctn.jpg); }
.support_ttl { width: 980px; margin: 0 auto; }
.support_ttl img { max-width: 104%; }
.support_list { width: 980px; margin: 3rem auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.support_list_item { width: 49%; padding: 1rem 0 1rem 2%; background: #fff; -webkit-box-shadow: 0 0 1.35rem 0 rgba(204, 204, 204, 0.35); box-shadow: 0 0 1.35rem 0 rgba(204, 204, 204, 0.35); border-radius: 5px; position: relative; margin-bottom: 2.5rem; }
.support_list_item:nth-last-child(-n + 2) { margin-bottom: 0; }
.support_list_item header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.support_list_item header figure { width: 24%; }
.support_list_item header div { width: 71%; }
.support_list_item header div h3 { font-size: 1.2rem; font-weight: bold; color: #333; line-height: 1.2; padding-bottom: 0.5rem; border-bottom: 0.05rem solid #777; margin:1rem 0 1rem; }
.support_list_item header div p {  line-height: 1.8; }
.support_list_year { height: 59px; font-size: 1.1rem; font-weight: bold; color: #333; text-align: right; position: absolute; right: 0; top: 1rem;  background: url(../img/bg_support_list_item-pc.jpg) no-repeat; background-size: cover; line-height: 3.3rem; width: 10.2rem; padding-right: 0.85rem;}
.support_list_year span { color: #e51249; }
.support_list_year span strong { font-size: 1.8rem; vertical-align: -0.2rem; }
.support_list_btn { padding-right: 4%; margin-top: 0.75rem; }
.support_list_btn a { font-size: 1rem; font-weight: bold; color: #fff; text-align: center; text-decoration: none; display: block; width: 100%; line-height: 2.1rem; background: #1380b1; border-radius: 5px; position: relative; }
.support_list_btn a:before { content: ""; display: block; width: 0.65rem; height: 0.4rem; background: url(../img/arrow_support.png); background-size: cover; position: absolute; right: 6%; top: 50%; -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.support_list_btn a.open:before { -webkit-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); }
.support_list_btn a::after { content: '詳細を見る';}
.support_list_btn a.open::after { content: '閉じる';}
.support_list_txt { display: none; font-size: 0.8rem; line-height: 1.734; padding-right: 4%; margin-top: 0.75rem; }
.support_txt{display: flex; align-items: center; width: auto!important;}
.support_txt_left{background-color: #0a5776; color: #fff; width: 29%; margin-right: 0.6rem; text-align: center;}
.support_txt_right{width: 70%; font-size: 1rem;}

@media screen and (max-width: 768px) {
  .support { padding: 1.5rem 0 4rem; }
  .support_ttl { width: 100%; padding-left: 4%; }
  .support_ttl img { max-width: 100%; }
  .support_list { width: 100%; margin-top: 0; padding: 0 4%; }
  .support_list_item { width: 100%; padding: 1.5rem 0 1.5rem 4.3%; margin-bottom: 1.5rem; }
  .support_list_item:nth-last-child(-n + 2) { margin-bottom: 1.5rem; }
  .support_list_item:last-child { margin-bottom: 0; }
  .support_list_item header div h3 { font-size: 1.7rem; margin-bottom: 1.5rem; margin:1.5rem 0;}
  .support_list_item header div h3.fs-22{font-size: 1.7rem; padding-bottom: 0.5rem;}
  .support_list_year { height: 4rem; font-size: 1.5rem; background: url(../img/bg_support_list_item-sp.jpg) no-repeat left bottom; background-size: 100% auto; line-height: 4.4rem; width: 13rem; padding-right: 1rem; top: 1.5rem;}
  .support_list_year span strong { font-size: 2.3rem; }
  .support_list_btn { margin-top: 1rem; }
  .support_list_btn a { font-size: 1.6rem; line-height: 3rem; }
  .support_list_btn a:before { width: 0.9rem; height: 0.6rem; }
  .support_list_txt { font-size: 1.3rem; margin-top: 1rem; }
  .support_txt_left{font-size: 1.4rem; }
  .support_txt.flex-start{align-items: flex-start;}
  .support_txt_right{font-size: 1.7rem;}
  .support_txt_right.small{font-size: 1.5rem;}
}  

/* Question
====================================================================================================== */
.question { background: #fffef1; }
.question-inner { width: 980px; padding: 4.5rem 0; margin: 0 auto; }
.question_ttl { font-size: 2.2rem; font-weight: bold; color: #333; text-align: center; margin-bottom: 3rem; }
.question_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.question_list_item { width: 49%; max-width: 478px; margin-bottom: 3rem; }
.question_list_item:nth-last-child(-n + 2) { margin-bottom: 0; }
.question_list_item dl dt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 4.85rem; background: url(../img/bg_question01-pc.jpg); border: 0.25rem solid #1380b1; cursor: pointer; position: relative; }
.question_list_item dl dt:before { content: ""; display: block; width: 0.6rem; height: 0.4rem; background: url(../img/arrow_question.png); background-size: cover; position: absolute; right: 4%; top: 50%; -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.question_list_item dl dt.open:before { -webkit-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); }
.question_list_item dl dt span { font-family: "Century Gothic"; font-size: 1.3rem; font-weight: bold; color: #fff; text-align: center; width: 4.25rem; line-height: 4.5rem; }
.question_list_item dl dt p { width: 82%; font-size: 1.1rem; font-weight: bold; color: #333; line-height: 1.2; padding: 0 0.9rem; }
.question_list_item dl dd { margin-top: 1.25rem; display: none; }
.question_list_item dl dd strong { font-size: 1rem; color: #333; line-height: 1.4; display: block; padding-bottom: 0.5rem; border-bottom: 0.05rem solid #777770; }
.question_list_item dl dd strong span { font-family: "Century Gothic"; font-size: 1.3rem; color: #e51249; }
.question_list_item dl dd p { font-size: 0.8rem; color: #333; line-height: 1.99; margin-top: 1.5rem; }

@media screen and (max-width: 768px) { .question-inner { width: 100%; padding: 4rem 4%; }
  .question_ttl { font-size: 2.8rem; margin-bottom: 2.5rem; }
  .question_list_item { width: 100%; max-width: inherit; margin-bottom: 2rem; }
  .question_list_item:nth-last-child(-n + 2) { margin-bottom: 2rem; }
  .question_list_item:last-child { margin-bottom: 0; }
  .question_list_item dl dt { height: 7rem; background: url(../img/bg_question01-sp.jpg); background-size: cover; border: 0.2rem solid #1380b1; }
  .question_list_item dl dt span { font-size: 1.9rem; width: 5.6rem; line-height: 6.6rem; }
  .question_list_item dl dt p { font-size: 1.55rem; padding: 0 1.5rem; }
  .question_list_item dl dd { margin-top: 2rem; }
  .question_list_item dl dd strong { font-size: 1.5rem; }
  .question_list_item dl dd strong span { font-size: 1.9rem; }
  .question_list_item dl dd p { font-size: 1.4rem; line-height: 1.643; } }

/* Profile
====================================================================================================== */
.profile { width: 980px; padding: 3.5rem 0 2.5rem; margin: 0 auto; }
.profile_ttl { font-size: 2.2rem; font-weight: bold; color: #0a5776; text-align: center; margin-bottom: 1.5rem; }
.profile table { width: 100%; }
.profile table tr th { font-size: 0.9rem; font-weight: normal; color: #fff; line-height: 1.4; text-align: right; width: 7.7rem; padding: 1rem; background-color: #56afd7; border: 0.05rem solid #fff; vertical-align: middle; }
.profile table tr td { font-size: 0.8rem; color: #333; line-height: 1.5; border-bottom: 0.05rem solid #fff; vertical-align: middle; }
.profile table tr td p { padding: 1rem 1.25rem; border: 1px solid #56afd7; }
.profile table tr:nth-child(3) td { position: relative; }
.profile table tr:nth-child(3) td:before { content: ""; display: block; width: 17.75rem; height: 16.3rem; background: url(../img/img_profile.png); position: absolute; left: 64%; top: -9rem; }

@media screen and (max-width: 768px) { .profile { width: 100%; padding: 4rem 4%; }
  .profile_ttl { font-size: 2.8rem; margin-bottom: 1.5rem; }
  .profile table tr th { font-size: 1.4rem; text-align: center; width: 7.5rem; padding: 1.5rem 0.5rem; }
  .profile table tr td { font-size: 1.4rem; }
  .profile table tr td p { padding: 1.5rem 1rem; }
  .profile table tr:nth-child(3) td:before { width: 13.7rem; height: 12.6rem; background-repeat: no-repeat; background-size: 100%; left: 46%; top: 1.1rem; } }

/* Footer
====================================================================================================== */
.copyright { font-size: 0.7rem; text-align: center; padding: 1.25rem; }

@media screen and (max-width: 768px) {
    .copyright { font-size: 1rem; padding: 1.5rem; }
}
