@charset "UTF-8";
/* Rashic：ページごとにPC / SMPを完全分離 */

@media only screen and (min-width: 1025px) {






 #page20 {position:relative;isolation:isolate;color:#4a4a4a;overflow:hidden;}
 #page20::before {content:"";position:absolute;z-index:-1;inset:0 0 auto;height:1780px;background:url('../images/page20/page20_back01_pc.png') center top / 1500px auto no-repeat;pointer-events:none;}
 #page20 img {display:block;width:100%;}
 #page20 p {font-size:20px;font-weight:500;line-height:1.75;letter-spacing:1px;}
 #page20 h2 {font-size:40px;line-height:1.6;letter-spacing:3px;font-weight:700;margin-bottom:28px;}
 #page20 .text > .montserrat {display:block;color:#0098bc;font-size:16px;letter-spacing:1px;margin-bottom:18px;}
 #page20 .inner {width:1280px;max-width:calc(100% - 80px);margin:0 auto;}
 #page20 .btn {display:flex;align-items:center;justify-content:center;position:relative;width:fit-content;min-width:300px;padding:0 55px 0 35px;height:80px;margin-top:30px;border-radius:45px;background:#74cdd8;color:white;box-shadow:0 7px 12px #00627926;font-size:22px;font-weight:700;letter-spacing:2px;transition:background .3s;box-sizing:border-box;}
 #page20 .btn font {position:absolute;right:28px;transition:transform .3s;}
 #page20 .btn:hover {background:#0098bc;}
 #page20 .btn:hover font {transform:translateX(5px);}
 #page20 .mv {position:relative;max-width:1500px;min-height:610px;margin:0 auto 80px;}
 #page20 .mv .img {position:absolute;right:0;top:0;width:58.7%;height:587px;border-radius:60px 0 0 60px;overflow:hidden;}
 #page20 .mv .img img {height:100%;object-fit:cover;}
 #page20 .mv .text {position:relative;padding-top:83px;margin-left:9.66%;width:30%;}
 #page20 .mv h1 {font-size:40px;line-height:1.6;letter-spacing:4px;margin-bottom:40px;}
 #page20 .mv h1::after {content:"";display:block;width:45px;height:3px;background:#0098bc;margin-top:22px;}
 #page20 .mv h2 {font-size:32px;color:#0098bc;line-height:1.6;letter-spacing:2px;margin-bottom:25px;}
 #page20 .meaning {position:relative;max-width:1500px;margin:0 auto;height:620px;}
 #page20 .meaning .inner {display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:55px;padding-top:15px;}
 #page20 .meaning .title {display:flex;flex-direction:row-reverse;gap:22px;flex:none;}
 #page20 .meaning .title .montserrat {writing-mode:vertical-rl;text-orientation:sideways;font-size:14px;letter-spacing:1px;color:#0098bc;line-height:1.4;}
 #page20 .meaning .title h2 {writing-mode:vertical-rl;text-orientation:mixed;font-size:30px;line-height:2.2;letter-spacing:3px;color:#0098bc;height:570px;margin:0;}
 #page20 .meaning .text {display:flex;flex-direction:row-reverse;gap:30px;margin-top:50px;flex:1;justify-content:space-between;min-width:0;}
 #page20 .meaning .text p {margin:0;font-size:20px;line-height:2.5;letter-spacing:2px;flex:none;}
 #page20 .meaning .vertical_copy {display:flex;flex-direction:row-reverse;}
 #page20 .meaning .vline {writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;display:block;}
 #page20 .meaning .latin {text-orientation:sideways;}
 #page20 .meaning .horizontal_copy {display:none;}
 #page20 .slide_area {position:relative;height:420px;overflow:hidden;margin:0 auto 75px;}
 #page20 .slide_track {display:flex;gap:45px;width:max-content;height:100%;align-items:flex-start;animation:page20Slide_20 40s linear infinite;}
 #page20 .slide {flex:none;width:300px;height:200px;border-radius:15px;overflow:hidden;}
 #page20 .slide img {height:100%;object-fit:cover;}
 #page20 .slide1 {width:210px;height:158px;margin-top:235px;}
 #page20 .slide2 {width:300px;height:200px;margin-top:40px;}
 #page20 .slide3 {width:210px;height:140px;margin-top:230px;}
 #page20 .slide4 {width:260px;height:195px;margin-top:155px;}
 #page20 .slide5 {width:300px;height:200px;margin-top:60px;}
 #page20 .slide_area .logo_text {position:absolute;z-index:2;left:50%;top:0;transform:translateX(-50%);width:430px;height:100%;background:#fff;text-align:center;box-sizing:border-box;padding:95px 20px 0;}
 #page20 .rashic_logo {width:257px;margin:0 auto 30px;}
 #page20 .slide_area h2 {font-size:24px;line-height:2;letter-spacing:2px;margin:0;}
 #page20 .life_inclusive {max-width:1500px;margin:0 auto;background:url('../images/page20/page20_back02_pc.png') center top / 100% 100% no-repeat;padding:70px 0 85px;}
 #page20 .life {margin-bottom:90px;}
 #page20 .life .head {display:flex;align-items:center;gap:65px;margin-left:-100px;}
 #page20 .life .head .img {flex:none;width:460px;height:460px;overflow:hidden;border-radius:50%;}
 #page20 .life .head .img img {height:100%;object-fit:cover;}
 #page20 .life .head .text {flex:1;min-width:0;}
 #page20 .life .list {display:flex;gap:10px;margin-top:-45px;position:relative;}
 #page20 .life .ptn {flex:1;min-width:0;box-sizing:border-box;background:white;border:1px solid #d6edf0;border-radius:24px;box-shadow:0 7px 14px #0062791c;padding:35px 40px 30px;}
 #page20 .life .icon {width:155px;height:150px;margin:0 auto 15px;}
 #page20 .life .icon img {height:100%;object-fit:contain;}
 #page20 .life h3 {text-align:center;color:#0098bc;font-size:24px;line-height:1.6;letter-spacing:2px;margin-bottom:20px;}
 #page20 .inclusive .inner {width:1220px;position:relative;}
 #page20 .inclusive .text {width:660px;margin-left:90px;padding-top:10px;}
 #page20 .inclusive .text h3 {color:#0098bc;font-size:28px;line-height:1.6;letter-spacing:2px;margin-bottom:28px;}
 #page20 .inclusive > .inner > .img {position:absolute;top:20px;right:-85px;width:550px;}
 #page20 .inclusive .support {position:relative;z-index:1;background:#fff;border-radius:25px;box-shadow:0 7px 15px #0062791c;padding:25px 55px;margin-top:50px;}
 #page20 .inclusive .ptn {display:flex;gap:40px;padding:30px 0;border-bottom:1px dashed #d9e5e8;}
 #page20 .inclusive .ptn:last-child {border:0;}
 #page20 .inclusive .ptn h3 {flex:none;width:350px;color:#0098bc;font-size:24px;font-weight:700;line-height:1.6;position:relative;}
 #page20 .inclusive .ptn h3::before {content:"";position:absolute;left:-10px;top:-7px;background:#fff7a2;width:30px;height:30px;border-radius:50%;z-index:-1;}
 #page20 .inclusive .description {flex:1;min-width:0;}
 #page20 .inclusive h4 {font-size:24px;line-height:1.7;margin-bottom:8px;font-weight:700;}
 #page20 .care {max-width:1500px;margin:0 auto 90px;position:relative;}
 #page20 .care .main_img {height:435px;overflow:hidden;}
 #page20 .care .main_img img {height:100%;object-fit:cover;}
 #page20 .care .inner {position:relative;display:flex;align-items:center;gap:70px;padding-top:30px;}
 #page20 .care_heading {position:relative;width:1000px;max-width:100%;margin:-140px auto 0;padding:75px 0 15px;background:#fff;border-radius:50% 50% 0 0;text-align:center;}
 #page20 .care_heading .montserrat {display:block;color:#0098bc;font-size:16px;margin-bottom:18px;}
 #page20 .care_heading h2 {margin-bottom:0;}
 #page20 .care .diagram {width:550px;flex:none;position:relative;}
 #page20 .care .text {flex:1;position:relative;}
 
 
 #page20 .locations {width:1280px;max-width:calc(100% - 80px);margin:0 auto 90px;}
 #page20 .locations .inner {display:flex;align-items:center;width:100%;max-width:none;gap:60px;}
 #page20 .locations .text {width:600px;flex:none;}
 #page20 .locations .map {position:relative;flex:1;height:580px;}
 #page20 .locations .map > img {position:absolute;width:520px;right:-30px;top:-180px;}
 #page20 .locations .place {position:absolute;left:0;top:160px;width:100%;padding-left:80px;box-sizing:border-box;}
 #page20 .locations .place p {display:flex;gap:20px;align-items:center;white-space:nowrap;margin-bottom:30px;line-height:55px;}
 #page20 .locations .place small {display:none;}
 #page20 .locations .place strong {font-size:24px;width:235px;font-weight:700;}
 #page20 .locations .place span {font-size:16px;}
 #page20 .start_next {position:absolute;left:0;top:10px;width:24px;height:205px;}
 #page20 .families,#page20 .team {width:1280px;max-width:calc(100% - 80px);margin:0 auto 95px;position:relative;}
 #page20 .families::before,#page20 .team::before {content:"";position:absolute;z-index:-1;background:center/contain no-repeat;width:350px;height:350px;pointer-events:none;}
 #page20 .families::before {background-image:url('../images/page20/page20_back03.png');right:-130px;top:-30px;}
 #page20 .team::before {background-image:url('../images/page20/page20_back04.png');left:-200px;top:-50px;}
 #page20 .families .inner,#page20 .team .inner {display:flex;align-items:center;gap:85px;width:100%;max-width:none;}
 #page20 .families .img,#page20 .team .img {width:550px;height:413px;border-radius:22px;overflow:hidden;flex:none;}
 #page20 .families .img img,#page20 .team .img img {height:100%;object-fit:cover;}
 #page20 .families .text,#page20 .team .text {flex:1;min-width:0;}
 #page20 .js-fade:not(.rashic-reveal) {opacity:1;}
 @keyframes page20Slide_20 {to {transform:translateX(-1505px);}}
 @media (prefers-reduced-motion:reduce) {#page20 .slide_track {animation:none;} #page20 .btn,#page20 .btn font {transition:none;}}
 
 #page20::before {background-size:100% auto;}
 #page20 .inner {width:1280px;max-width:none;}
 #page20 .meaning {width:100%;max-width:none;}
 #page20 .meaning .inner {width:1080px;max-width:none;gap:40px;}
 #page20 .meaning .text {gap:22px;}
 #page20 .meaning .text p {font-size:20px;line-height:2;}
 #page20 .meaning .title h2 {font-size:30px;line-height:2;}
 #page20 .meaning .latin {text-orientation:upright;}
 #page20 .logo_text {width:500px!important;}
 #page20 .logo_text h2::after {content:"";display:block;width:340px;margin:28px auto 0;border-bottom:1px dashed #a5d6dd;}
 #page20 .life_inclusive {width:100%;max-width:none;background-size:100% 100%;}
 #page20 .life .head {width:1220px;margin:0 auto;position:relative;gap:0;min-height:460px;}
 #page20 .life .head .img {position:absolute;left:-100px;top:0;width:460px;height:460px;}
 #page20 .life .head .text {width:817px;flex:none;margin-left:403px;}
 #page20 .life .list {width:1220px;margin:-45px auto 0;}
 #page20 .life .icon {width:140px;}
 #page20 .inclusive .inner {width:1280px;}
 #page20 .inclusive .text {width:660px;margin-left:120px;}
 #page20 .inclusive > .inner > .img {width:550px;right:-35px;}
 #page20 .inclusive .support {width:1240px;box-sizing:border-box;margin:50px auto 0;}
 #page20 .care {width:100%;max-width:none;}
 #page20 .care .main_img {width:100%;height:auto;aspect-ratio:2000/613;}
 #page20 .care .main_img img {width:100%;height:100%;}
 #page20 .care_heading {width:100%;max-width:none;border-radius:0;margin:-177px auto 0;padding:75px 0 15px;background:transparent;isolation:isolate;}
 #page20 .care_heading::before {content:"";position:absolute;z-index:-1;inset:0;background:url('../images/page20/care_back_pc.png') center top / 100% 177px no-repeat,linear-gradient(#fff,#fff) center 175px / 100% calc(100% - 175px) no-repeat;}
 #page20 .locations {width:1280px;max-width:none;}
 #page20 .locations .inner {width:1280px;gap:60px;}
 #page20 .heading_line {display:block;white-space:nowrap;}
 #page20 .locations .text {width:640px;}
 #page20 .locations .map {width:580px;flex:none;}
 #page20 .locations .place {padding-left:0;}
 #page20 .locations .place p {gap:18px;}
 #page20 .locations .place small {display:block;width:52px;flex:none;font-size:14px;color:#0098bc;}
 #page20 .locations .place p:not(:first-of-type) small {color:#eaa08b;}
 #page20 .locations .place strong {width:230px;}
 #page20 .start_next {left:-12px;}
 #page20 .families,#page20 .team {width:1280px;max-width:none;}
 #page20 .families .inner,#page20 .team .inner {width:1280px;gap:100px;}
 #page20 .families .img,#page20 .team .img {width:550px;height:413px;position:relative;overflow:visible;}
 #page20 .families .img::before,#page20 .team .img::before {content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;background:url('../images/page20/dot_grade.png') center / 100% 100% no-repeat;}
 #page20 .families .img img,#page20 .team .img img {width:550px;height:413px;border-radius:22px;}
 #page20 .families .text,#page20 .team .text {width:600px;flex:none;}
 #page20 .btn {font-family:"Zen Maru Gothic",sans-serif;}
 @media (max-width:1359px) {
  #page20 .life > .inner,#page20 .inclusive > .inner,#page20 .care > .inner,#page20 .locations,#page20 .families,#page20 .team {zoom:calc((100vw - 80px) / 1280px);}
 }
 @media (max-width:1159px) {#page20 .meaning .inner {zoom:calc((100vw - 80px) / 1080px);}}

 #page20 .mv {width:1500px;max-width:none;}
 #page20 .mv .img {width:880px;}
 #page20 .mv .text {width:420px;margin-left:145px;}
 #page20 .care .text {width:600px;flex:none;}
 #page20 .locations h2 {font-size:36px;letter-spacing:2px;}
 @media (max-width:1499px) {#page20 .mv {zoom:calc(100vw / 1500px);}}

 
 #page20 .meaning .title h2 {line-height:2.3;letter-spacing:2.4px;}
 #page20 .meaning .title .montserrat {font-size:14px;letter-spacing:.84px;}
 #page20 .slide_area {height:440px;margin-bottom:65px;}
 #page20 .slide_track {gap:46px;}
 #page20 .slide1 {width:220px;height:165px;margin-top:225px;}
 #page20 .slide2 {width:300px;height:200px;margin-top:48px;}
 #page20 .slide3 {width:330px;height:220px;margin-top:170px;}
 #page20 .slide4 {width:210px;height:210px;margin-top:156px;}
 #page20 .slide5 {width:360px;height:240px;margin-top:48px;}
 #page20 .logo_text {padding-top:95px;}
 #page20 .rashic_logo {width:257px;margin-bottom:30px;}
 #page20 .logo_text h2 {line-height:48px;letter-spacing:1.92px;}
 #page20 .logo_text h2 > span {display:table;margin:0 auto;border-bottom:1px dashed #999;}
 #page20 .logo_text h2::after {display:none;}
 @keyframes page20Slide_20 {to {transform:translateX(-1650px);}}
 #page20 .life_inclusive {padding-top:70px;padding-bottom:90px;}
 #page20 .life .head .text {margin-left:403px;}
 #page20 .life .head h2 {line-height:65px;letter-spacing:3.2px;margin-bottom:34px;}
 #page20 .life .head .text > .montserrat {margin-bottom:23px;}
 #page20 .life .list {gap:10px;}
 #page20 .life .ptn {padding:30px 40px 32px;border:0;border-radius:30px;}
 #page20 .life .icon {width:140px;height:130px;margin-bottom:15px;}
 #page20 .life h3 {line-height:38px;letter-spacing:1.92px;}
 #page20 .life {margin-bottom:90px;}
 #page20 .inclusive .text {margin-left:120px;width:660px;}
 #page20 .inclusive .text h2 {line-height:65px;margin-bottom:40px;}
 #page20 .inclusive .text h3 {line-height:45px;letter-spacing:2.24px;margin-bottom:40px;}
 #page20 .inclusive > .inner > .img {top:0;right:-35px;}
 #page20 .inclusive .support {padding:25px 60px;border-radius:30px;margin-top:55px;}
 #page20 .inclusive .ptn {gap:40px;padding:33px 0;}
 #page20 .inclusive .ptn h3 {width:330px;font-size:24px;letter-spacing:1.92px;}
 #page20 .inclusive h4 {line-height:41px;letter-spacing:1.92px;margin-bottom:8px;}
 #page20 .care_heading .montserrat {margin-bottom:18px;}
 #page20 .care_heading h2 {line-height:65px;letter-spacing:3.2px;}
 #page20 .care .inner {padding-top:35px;gap:70px;}
 #page20 .care .diagram {width:550px;}
 #page20 .care {margin-bottom:90px;}
 #page20 .locations {height:670px;margin-bottom:40px;}
 #page20 .locations .inner {align-items:flex-start;gap:62px;}
 #page20 .locations .text {width:600px;padding:80px 0 0 68px;box-sizing:border-box;}
 #page20 .locations h2 {font-size:40px;line-height:65px;letter-spacing:3.2px;margin-bottom:34px;}
 #page20 .locations .text p {width:600px;}
 #page20 .locations .map {width:606px;height:670px;}
 #page20 .locations .map > img {width:606px;height:769px;right:-8px;top:-190px;}
 #page20 .locations .place {left:10px;top:335px;width:570px;}
 #page20 .locations .place p {height:55px;line-height:55px;margin-bottom:30px;gap:18px;}
 #page20 .locations .place small {width:52px;font-size:14px;letter-spacing:.84px;}
 #page20 .locations .place strong {width:240px;letter-spacing:1.92px;}
 #page20 .locations .place span {width:135px;text-align:right;font-size:16px;}
 #page20 .start_next {left:-26px;top:8px;width:24px;height:205px;}
 #page20 .locations .btn {height:80px;width:305px;min-width:0;}
 #page20 .families .inner,#page20 .team .inner {align-items:flex-start;gap:88px;}
 #page20 .families .text {width:600px;padding-top:0;}
 #page20 .families .img::before {inset:20px 20px -20px -20px;}
 #page20 .team .img::before {inset:20px -20px -20px 20px;}
 #page20 .families h2,#page20 .team h2 {line-height:65px;letter-spacing:3.2px;margin-bottom:34px;}
 #page20 .families .text > .montserrat,#page20 .team .text > .montserrat {margin-bottom:23px;}
 #page20 .families .btn {width:352px;min-width:0;}
 #page20 .team .btn {width:422px;min-width:0;}
 #page20 .families {margin-bottom:134px;}
 #page20 .team .inner {flex-direction:row;gap:88px;}
 #page20 .team .text {width:600px;margin-left:42px;}
 #page20 .families::before {width:200px;height:200px;right:-28px;top:-17px;}
 #page20 .team::before {width:219px;height:217px;left:-179px;top:23px;}

 #page20::before {height:690px;}
 #page20 .meaning_slide {width:100%;background:url('../images/page20/page20_back01_pc.png') center top / 100% 100% no-repeat;}
 #page20 .slide2,#page20 .slide5 {margin-top:0;}
 #page20 .slide3 {margin-top:122px;}
 #page20 .slide4 {margin-top:108px;}
 #page20 .slide_area .logo_text {padding-top:48px;}
 #page20 .life_inclusive {padding-top:98px;}

 #page20 .life .head .img {left:-120px;}
 #page20 .inclusive > .inner > .img {right:-80px;}
 #page20 .care .diagram {height:461px;overflow:hidden;margin-left:30px;}
 #page20 .care .diagram img {width:681px;max-width:none;height:511px;transform:translate(-65px,-18px);}
 #page20 .care {margin-bottom:30px;}
 #page20 .locations,#page20 .locations .map {height:560px;}
 #page20 .locations .place {top:175px;}
 #page20 .families {margin-bottom:90px;}

 #page20 .care .text {transform:translateY(-40px);}
 #page20 .locations .text {padding-top:68px;}
 #page20 .locations .map > img {right:-70px;}
 #page20 .locations .place {left:134px;}
 #page20 .families::before {width:350px;height:350px;right:-100px;top:-220px;transform:scaleY(-1);}


 
 #page20 .mv {width:100%;max-width:none;min-height:0;height:587px;margin:0 0 110px;zoom:1;isolation:isolate;}
 #page20 .mv .text {position:relative;z-index:1;width:415px;margin-left:max(20px,calc(50% - 605px));padding-top:95px;}
 #page20 .mv .text > .montserrat {font-size:16px;margin-bottom:18px;}
 #page20 .mv h1 {font-family:"Zen Maru Gothic",sans-serif;font-size:38px;line-height:1.3;letter-spacing:.12em;margin-bottom:38px;}
 #page20 .mv h1::after {width:60px;height:4px;margin-top:22px;border-radius:2px;background:#2eabc4;}
 #page20 .mv h2 {font-family:"Zen Maru Gothic",sans-serif;font-size:30px;line-height:1.6;letter-spacing:.1em;margin-bottom:26px;}
 #page20 .mv .img {left:max(465px,calc(50% - 130px));right:0;top:0;width:auto;height:587px;z-index:0;overflow:visible;border-radius:0;}
 #page20 .mv .img::before {content:"";position:absolute;top:30px;right:0;bottom:-24px;left:-30px;z-index:-1;border-radius:60px 0 0 60px;background:radial-gradient(circle,#cfe8f0 2px,transparent 2.6px) 0 0 / 12px 12px;}
 #page20 .mv .img img {width:100%;height:100%;border-radius:40px 0 0 40px;object-fit:cover;}
 #page20 .js-photo-fade.photo-pending {opacity:0;}
 #page20 .js-photo-fade.photo-shown {animation:page20PhotoFade .7s cubic-bezier(.33,1,.68,1) forwards;}
 @keyframes page20PhotoFade {from{opacity:0;}to{opacity:1;}}
 @media (prefers-reduced-motion:reduce) {#page20 .js-photo-fade {opacity:1!important;animation:none!important;}}






}

@media only screen and (max-width: 1024px) {






 #page20 {position:relative;isolation:isolate;color:#4a4a4a;overflow:hidden;}
 #page20::before {content:"";position:absolute;z-index:-1;inset:0 0 auto;height:1700px;background:url('../images/page20/page20_back01_smp.png') center top / 100% auto no-repeat;pointer-events:none;}
 #page20 img {display:block;width:100%;}
 #page20 p {font-size:15px;line-height:2;letter-spacing:.6px;font-weight:500;}
 #page20 h2 {font-size:24px;line-height:1.65;letter-spacing:1.5px;font-weight:700;margin-bottom:24px;}
 #page20 .text > .montserrat {display:block;font-size:12px;letter-spacing:.7px;color:#0098bc;margin-bottom:18px;}
 #page20 .inner {width:calc(100% - 64px);max-width:600px;margin:0 auto;}
 #page20 .btn {display:flex;justify-content:center;align-items:center;position:relative;width:fit-content;min-width:230px;padding:0 38px 0 25px;height:48px;margin:25px auto 0;box-sizing:border-box;border-radius:30px;background:#74cdd8;color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;box-shadow:0 5px 10px #00627924;}
 #page20 .btn font {position:absolute;right:18px;}
 #page20 .mv {margin-bottom:65px;}
 #page20 .mv .img {width:calc(100% - 24px);aspect-ratio:1.5;margin-left:24px;border-radius:25px 0 0 25px;overflow:hidden;}
 #page20 .mv .img img {height:100%;object-fit:cover;}
 #page20 .mv .text {width:calc(100% - 94px);max-width:506px;margin:60px auto 0;}
 #page20 .mv h1 {font-size:28px;font-weight:700;letter-spacing:3px;margin-bottom:30px;}
 #page20 .mv h1::after {content:"";display:block;width:30px;height:2px;background:#0098bc;margin-top:20px;}
 #page20 .mv h2 {font-size:24px;line-height:1.7;color:#0098bc;}
 #page20 .meaning {margin-bottom:65px;}
 #page20 .meaning .inner {width:calc(100% - 73px);}
 #page20 .meaning .title {text-align:center;margin-bottom:30px;}
 #page20 .meaning .title .montserrat {display:block;color:#0098bc;font-size:11px;letter-spacing:.6px;margin-bottom:18px;}
 #page20 .meaning .title h2 {font-size:22px;color:#0098bc;letter-spacing:1px;line-height:1.7;margin:0;}
 #page20 .meaning .vertical_copy {display:none;}
 #page20 .meaning .text p {margin-bottom:24px;}
 #page20 .slide_area {position:relative;height:370px;margin-bottom:40px;overflow:hidden;}
 #page20 .slide_track {position:absolute;top:185px;left:50%;transform:translateX(-50%);display:flex;gap:14px;width:max-content;align-items:flex-start;}
 #page20 .slide {width:115px;height:86px;flex:none;overflow:hidden;border-radius:8px;}
 #page20 .slide img {height:100%;object-fit:cover;}
 #page20 .slide:nth-child(n+6) {display:none;}
 #page20 .slide1 {margin-top:10px;}
 #page20 .slide2 {margin-top:60px;}
 #page20 .slide3 {width:130px;height:87px;margin-top:30px;}
 #page20 .slide4 {width:110px;height:110px;}
 #page20 .slide5 {margin-top:60px;}
 #page20 .logo_text {position:relative;text-align:center;}
 #page20 .rashic_logo {width:180px;margin:0 auto 24px;}
 #page20 .logo_text h2 {font-size:17px;line-height:2;letter-spacing:1px;}
 #page20 .life_inclusive {background:url('../images/page20/page20_back02_smp.png') center top / 100% 100% no-repeat;padding:70px 0 70px;margin-bottom:0;}
 #page20 .life {margin-bottom:65px;}
 #page20 .life .head .img {width:230px;height:230px;border-radius:50%;overflow:hidden;margin:0 auto 36px;}
 #page20 .life .head .img img {height:100%;object-fit:cover;}
 #page20 .life .inner {width:calc(100% - 80px);}
 #page20 .life .list {width:270px;max-width:100%;margin:35px auto 0;}
 #page20 .life .ptn {background:white;border:1px solid #d6edf0;border-radius:14px;box-shadow:0 4px 10px #0062791a;padding:26px 30px 24px;margin-bottom:8px;}
 #page20 .life .icon {width:100px;height:95px;margin:0 auto 15px;}
 #page20 .life .icon img {height:100%;object-fit:contain;}
 #page20 .life h3 {text-align:center;color:#0098bc;font-size:18px;line-height:1.6;font-weight:700;letter-spacing:1px;margin-bottom:15px;}
 #page20 .life .ptn p {font-size:14px;line-height:1.9;}
 #page20 .inclusive .inner {display:flex;flex-direction:column;width:calc(100% - 64px);}
 #page20 .inclusive > .inner > .img {order:-1;width:100%;margin-bottom:40px;}
 #page20 .inclusive .text h3 {font-size:20px;line-height:1.7;color:#0098bc;letter-spacing:1px;margin-bottom:24px;}
 #page20 .inclusive .support {background:#fff;border-radius:14px;padding:10px 24px;margin-top:35px;box-shadow:0 4px 10px #0062791a;}
 #page20 .inclusive .ptn {padding:25px 0;border-bottom:1px dashed #d9e5e8;}
 #page20 .inclusive .ptn:last-child {border:0;}
 #page20 .inclusive .ptn h3 {position:relative;z-index:0;font-size:17px;font-weight:700;line-height:1.6;color:#0098bc;margin-bottom:16px;}
 #page20 .inclusive .ptn h3::before {content:"";position:absolute;z-index:-1;left:-6px;top:-3px;background:#fff7a2;width:20px;height:20px;border-radius:50%;}
 #page20 .inclusive h4 {font-size:16px;line-height:1.7;font-weight:700;margin-bottom:9px;}
 #page20 .inclusive .description p {font-size:14px;line-height:1.9;}
 #page20 .care {position:relative;margin-bottom:65px;}
 #page20 .care .main_img {height:200px;overflow:hidden;}
 #page20 .care .main_img img {height:100%;object-fit:cover;}
 #page20 .care .inner {position:relative;display:flex;flex-direction:column;padding-top:0;}
 #page20 .care_heading {position:relative;width:110%;margin:-55px -5% 25px;padding-top:30px;border-radius:50% 50% 0 0;background:white;text-align:center;}
 #page20 .care_heading .montserrat {display:block;font-size:12px;color:#0098bc;margin-bottom:16px;}
 #page20 .care_heading h2 {margin-bottom:0;}
 #page20 .care .text {order:-1;}
 
 #page20 .care h2 {text-align:center;margin-bottom:25px;}
 #page20 .care .diagram {width:100%;margin-top:35px;}
 #page20 .locations {position:relative;margin-bottom:65px;}
 #page20 .locations .text {position:static;}
 #page20 .locations .map {height:200px;position:relative;margin-top:25px;}
 #page20 .locations .map > img {position:absolute;z-index:-1;right:-70px;top:-460px;width:340px;opacity:.7;}
 #page20 .locations .place {position:relative;padding-left:45px;}
 #page20 .locations .place p {display:flex;align-items:center;gap:12px;margin-bottom:13px;line-height:35px;white-space:nowrap;}
 #page20 .locations .place small {display:none;}
 #page20 .locations .place strong {font-size:16px;width:155px;letter-spacing:0;font-weight:700;}
 #page20 .locations .place span {font-size:11px;letter-spacing:0;}
 #page20 .start_next {position:absolute;left:0;top:4px;width:17px;height:175px;}
 #page20 .locations .btn {position:absolute;bottom:0;left:50%;transform:translateX(-50%);margin:0;}
 #page20 .families,#page20 .team {position:relative;margin-bottom:65px;}
 #page20 .families::before,#page20 .team::before {content:"";position:absolute;z-index:-1;width:150px;height:150px;background:center/contain no-repeat;pointer-events:none;}
 #page20 .families::before {background-image:url('../images/page20/page20_back03.png');right:-55px;top:-40px;}
 #page20 .team::before {background-image:url('../images/page20/page20_back04.png');left:-60px;top:-35px;}
 #page20 .families .inner,#page20 .team .inner {display:flex;flex-direction:column;}
 #page20 .families .text,#page20 .team .text {display:contents;}
 #page20 .families .montserrat,#page20 .team .montserrat {order:0;align-self:flex-start;}
 #page20 .families h2,#page20 .team h2 {order:1;align-self:flex-start;}
 #page20 .families .img,#page20 .team .img {order:2;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:26px;}
 #page20 .families .img img,#page20 .team .img img {height:100%;object-fit:cover;}
 #page20 .families p,#page20 .team p {order:3;}
 #page20 .families .btn,#page20 .team .btn {order:4;}
 #page20 .js-fade {opacity:1;transform:none;}
 #page20 .care_heading {width:100%;margin:-71px 0 25px;padding-top:40px;border-radius:0;background:transparent;isolation:isolate;}
 #page20 .care_heading::before {content:"";position:absolute;z-index:-1;inset:0;background:url('../images/page20/care_back_smp.png') center top / 100% 71px no-repeat,linear-gradient(#fff,#fff) center 70px / 100% calc(100% - 70px) no-repeat;}
 #page20 .families .img,#page20 .team .img {position:relative;overflow:visible;}
 #page20 .families .img::before,#page20 .team .img::before {content:"";position:absolute;z-index:-1;inset:10px -10px -10px 10px;background:url('../images/page20/dot_grade.png') center / 100% 100% no-repeat;}
 #page20 .families .img img,#page20 .team .img img {border-radius:12px;}
 #page20 .locations .place small {display:block;width:38px;font-size:10px;flex:none;color:#0098bc;}
 #page20 .locations .place p:not(:first-of-type) small {color:#eaa08b;}
 #page20 .locations .place {padding-left:20px;}
 #page20 .locations .place p {gap:8px;}
 #page20 .locations .place strong {width:145px;}
 #page20 .locations .place span {font-size:10px;}
 #page20 .start_next {left:-2px;width:12px;}
 #page20 .btn {font-family:"Zen Maru Gothic",sans-serif;}


 
 #page20 p {font-size:15px;line-height:2;letter-spacing:.75px;}
 #page20 h2 {font-size:22px;line-height:1.5;letter-spacing:1.4px;margin-bottom:25px;}
 #page20 .inner {width:338px;max-width:calc(100% - 24px);}
 #page20 .text > .montserrat {font-size:11px;letter-spacing:.7px;margin-bottom:19px;}
 #page20::before {height:690px;}
 #page20 .mv .text {width:307px;max-width:calc(100% - 32px);}
 #page20 .mv .img {width:100%;margin-left:0;}
 #page20 .meaning_slide {background:url('../images/page20/page20_back01_smp.png') center top / 100% 100% no-repeat;}
 #page20 .meaning {margin-bottom:45px;}
 #page20 .meaning .inner {width:360px;max-width:calc(100% - 16px);}
 #page20 .meaning .inner .text {width:330px;max-width:100%;margin:0 auto;}
 #page20 .meaning .title {margin-bottom:27px;}
 #page20 .meaning .title h2 {font-size:20px;line-height:1.6;letter-spacing:1.1px;}
 #page20 .meaning .title .montserrat {margin-bottom:16px;}
 #page20 .meaning .text p {margin-bottom:12px;}
 #page20 .meaning .text p:last-child {margin-bottom:0;}
 #page20 .slide_area {height:395px;margin-bottom:0;}
 #page20 .logo_text {width:330px;max-width:100%;margin:auto;}
 #page20 .rashic_logo {width:175px;margin-bottom:20px;}
 #page20 .logo_text h2 {font-size:18px;line-height:2;letter-spacing:1.3px;margin:0;}
 #page20 .logo_text h2 span {display:table;margin:0 auto 3px;border-bottom:1px dashed #999;}
 #page20 .slide_track {top:190px;left:0;gap:23px;transform:none;animation:page20_mobile_slide 40s linear infinite;will-change:transform;}
 #page20 .slide:nth-child(n+6) {display:block;}
 #page20 .slide1 {width:110px;height:110px;margin-top:0;}
 #page20 .slide2 {width:150px;height:110px;margin-top:55px;}
 #page20 .slide3 {width:165px;height:110px;margin-top:25px;}
 #page20 .slide4 {width:105px;height:110px;margin-top:0;}
 #page20 .slide5 {width:180px;height:120px;margin-top:60px;}
 @keyframes page20_mobile_slide {from{transform:translateX(-375px);}to{transform:translateX(-1200px);}}
 #page20 .life_inclusive {width:100%;padding:30px 0 44px;}
 #page20 .life {margin-bottom:58px;}
 #page20 .life .inner {width:400px;max-width:100%;}
 #page20 .life .head .img {width:230px;height:230px;margin:0 0 24px 15px;}
 #page20 .life .head .text {width:295px;max-width:calc(100% - 40px);margin:auto;}
 #page20 .life .list {width:274px;max-width:calc(100% - 32px);margin:28px auto 0;}
 #page20 .life .ptn {box-sizing:border-box;padding:24px 30px 20px;margin-bottom:5px;}
 #page20 .life .icon {width:85px;height:85px;margin-bottom:17px;}
 #page20 .life h3 {font-size:18px;line-height:1.5;margin-bottom:12px;}
 #page20 .life .ptn p {font-size:14px;line-height:1.7;letter-spacing:.7px;}
 #page20 .inclusive .inner {width:394px;max-width:calc(100% - 6px);}
 #page20 .inclusive .text {width:314px;max-width:calc(100% - 24px);margin:auto;}
 #page20 .inclusive > .inner > .img {width:330px;max-width:calc(100% - 24px);margin:0 auto 28px;}
 #page20 .inclusive .text h3 {font-size:18px;line-height:1.75;letter-spacing:1.2px;margin-bottom:25px;}
 #page20 .inclusive .support {box-sizing:border-box;width:394px;max-width:100%;padding:5px 21px;margin-top:28px;}
 #page20 .inclusive .ptn {padding:25px 0 20px;}
 #page20 .inclusive .ptn h3 {font-size:18px;margin-bottom:20px;}
 #page20 .inclusive h4 {font-size:16px;line-height:1.6;letter-spacing:.6px;}
 #page20 .inclusive .description p {font-size:14px;line-height:1.7;letter-spacing:.6px;}
 #page20 .care {margin-bottom:60px;}
 #page20 .care .main_img {width:100%;height:190px;}
 #page20 .care_heading {margin-bottom:26px;}
 #page20 .care_heading h2 {line-height:1.5;margin-bottom:0;}
 #page20 .care .inner {width:340px;}
 #page20 .care .diagram {position:relative;width:280px;height:235px;margin:28px auto 0;overflow:hidden;}
 #page20 .care .diagram img {width:347px;max-width:none;transform:translate(-33px,-9px);}
 #page20 .locations {margin-bottom:60px;}
 #page20 .locations .inner {width:338px;}
 #page20 .locations .text h2 {font-size:22px;letter-spacing:1px;}
 #page20 .locations .heading_line {display:block;}
 #page20 .locations .map {height:210px;margin-top:24px;}
 #page20 .locations .map > img {width:300px;right:-31px;top:-235px;opacity:1;}
 #page20 .locations .place {padding-left:17px;}
 #page20 .locations .place p {gap:8px;margin-bottom:14px;line-height:36px;}
 #page20 .locations .place small {width:42px;font-size:11px;letter-spacing:0;}
 #page20 .locations .place strong {width:150px;font-size:15px;letter-spacing:.6px;}
 #page20 .locations .place span {font-size:12px;margin-left:auto;}
 #page20 .start_next {width:10px;height:115px;left:0;top:12px;}
 #page20 .btn {height:50px;min-width:215px;width:fit-content;font-size:15px;margin-top:26px;}
 #page20 .families,#page20 .team {margin-bottom:60px;}
 #page20 .families .inner,#page20 .team .inner {width:338px;}
 #page20 .families .img,#page20 .team .img {width:275px;max-width:100%;height:206px;aspect-ratio:auto;align-self:center;margin-bottom:38px;}
 #page20 .families .img::before {inset:8px 8px -8px -8px;}
 #page20 .team .img::before {inset:8px -8px -8px 8px;}
 #page20 .families::before {width:160px;height:160px;right:-35px;top:-30px;}
 #page20 .team::before {width:160px;height:160px;left:-65px;top:-20px;}
 #page20 p {letter-spacing:1.2px;}
 #page20 h1,#page20 h2,#page20 h3,#page20 h4 {font-family:"Zen Maru Gothic",sans-serif;}
 #page20 h2 {font-size:22.5px;line-height:32.5px;letter-spacing:1.8px;}
 #page20 .meaning .title h2 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;}
 #page20 .life .head h2 {width:330px;max-width:calc(100vw - 40px);}
 #page20 .slide_area {height:425px;}
 #page20 .slide_track {top:220px;}

 
 #page20 .mv {position:relative;isolation:isolate;display:flex;flex-direction:column;padding:0;margin-bottom:45px;}
 #page20 .mv .img {position:relative;order:-1;width:calc(100% - 15px);height:257px;aspect-ratio:auto;margin:0 0 30px 15px;overflow:visible;border-radius:0;}
 #page20 .mv .img::before {content:"";position:absolute;top:10px;right:0;bottom:-10px;left:-10px;z-index:-1;border-radius:25px 0 0 25px;background:radial-gradient(circle,#cfe8f0 1px,transparent 1.3px) 0 0 / 4px 4px;}
 #page20 .mv .img img {width:100%;height:100%;object-fit:cover;border-radius:25px 0 0 25px;}
 #page20 .mv .text {width:310px;max-width:calc(100% - 32px);margin:0 0 0 max(16px,calc(50% - 153.5px));padding:0;}
 #page20 .mv .text > .montserrat {font-size:11px;margin-bottom:18px;}
 #page20 .mv h1 {font-size:22px;line-height:1.3;letter-spacing:.12em;margin-bottom:12px;}
 #page20 .mv h1::after {width:30px;height:2px;margin-top:16px;border-radius:2px;background:#2eabc4;}
 #page20 .mv h2 {font-size:19px;letter-spacing:1.52px;line-height:32.5px;margin-bottom:14px;}






}

@media only screen and (min-width:1025px) {






 #page70 {position:relative;isolation:isolate;color:#4a4a4a;overflow:hidden;}
 #page70 img {display:block;width:100%;}
 #page70 p {font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:500;line-height:35px;letter-spacing:1.6px;}
 #page70 h1,#page70 h2,#page70 h3 {font-family:"Zen Maru Gothic",sans-serif;font-weight:700;}
 #page70 h2 {font-size:40px;line-height:65px;letter-spacing:3.2px;}
 #page70 h3 {font-size:35px;line-height:65px;letter-spacing:2.8px;color:#0098bc;}
 #page70 .montserrat {font-family:"Montserrat",sans-serif;color:#0098bc;font-size:16px;line-height:23px;letter-spacing:.96px;}
 #page70 .mv {position:relative;isolation:isolate;display:block;width:100%;max-width:none;height:587px;margin:0 0 0;padding:0;}
 #page70 .mv .text {position:relative;z-index:1;width:415px;margin-left:max(20px,calc(50% - 605px));padding-top:95px;}
 #page70 .mv .text > .montserrat {display:block;margin-bottom:18px;}
 #page70 .mv h1 {font-size:38px;line-height:1.3;letter-spacing:.12em;margin-bottom:38px;white-space:nowrap;}
 #page70 .mv h1::after {content:"";display:block;width:60px;height:4px;margin-top:22px;border-radius:2px;background:#2eabc4;}
 #page70 .mv h2 {font-size:30px;line-height:1.6;letter-spacing:.1em;margin-bottom:26px;color:#0098bc;}
 #page70 .mv .img {position:absolute;left:max(465px,calc(50% - 130px));right:0;top:0;width:auto;height:587px;z-index:0;overflow:visible;}
 #page70 .mv .img::before {content:"";position:absolute;top:30px;right:0;bottom:-24px;left:-30px;z-index:-1;border-radius:60px 0 0 60px;background:radial-gradient(circle,#cfe8f0 2px,transparent 2.6px) 0 0 / 12px 12px;}
 #page70 .mv .img img {height:100%;object-fit:cover;border-radius:40px 0 0 40px;}
 #page70 .voice_background {position:relative;isolation:isolate;width:100%;padding:115px 0 100px;margin-top:60px;}
 #page70 .voice_background::before {content:"";position:absolute;z-index:-1;inset:0 0 -200px;background:url('../images/page70/page70_back01_pc.png') center top / 100% 100% no-repeat;pointer-events:none;}
 #page70 .pickup,#page70 .changes,#page70 .other {width:1280px;margin:0 auto;}
 #page70 .title {text-align:center;width:1280px;margin:0 auto 60px;}
 #page70 .title > .montserrat {display:block;margin-bottom:25px;}
 #page70 .title h2 {margin-bottom:40px;}
 #page70 .title h3 {margin-bottom:25px;}
 #page70 .title p {text-align:center;}
 #page70 .pickup {margin-bottom:105px;}
 #page70 .pickup .voice {position:relative;display:flex;align-items:center;justify-content:flex-start;gap:70px;width:1280px;padding:65px 0;border-top:1px solid #30a5c1;border-bottom:1px solid #30a5c1;box-sizing:border-box;}
 #page70 .pickup .voice::before,#page70 .pickup .voice::after {content:"";position:absolute;left:-6px;right:-6px;height:12px;background:radial-gradient(circle at 6px 6px,#30a5c1 6px,transparent 6.5px) left center / 12px 12px no-repeat,radial-gradient(circle at 6px 6px,#30a5c1 6px,transparent 6.5px) right center / 12px 12px no-repeat;}
 #page70 .pickup .voice::before {top:-6px;}
 #page70 .pickup .voice::after {bottom:-6px;}
 #page70 .pickup .voice .img {width:535px;flex:none;}
 #page70 .pickup .voice .text {width:605px;}
 #page70 .pickup .voice h3 {font-size:30px;line-height:52px;letter-spacing:2.4px;margin-bottom:35px;}
 #page70 .pickup .voice h3 br {display:none;}
 #page70 .pickup .voice h3 span {display:table;padding:7px 15px;background:white;border-bottom:1px dashed #30a5c1;margin-bottom:8px;}
 #page70 .pickup .voice .name {text-align:right;margin-top:20px;}
 #page70 .changes {margin-bottom:110px;}
 #page70 .changes .list {display:flex;justify-content:space-between;width:1140px;margin:auto;}
 #page70 .changes .ptn {width:340px;flex:none;}
 #page70 .changes .circle {display:flex;flex-direction:column;align-items:center;justify-content:center;width:340px;height:340px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #00627920;margin-bottom:30px;}
 #page70 .changes .circle img {width:150px;height:150px;object-fit:contain;margin-bottom:15px;}
 #page70 .changes .circle h3 {text-align:center;font-size:28px;line-height:42px;letter-spacing:2.24px;color:#30a5c1;}
 #page70 .changes .ptn > p {width:300px;margin:auto;}
 #page70 .survey {position:relative;width:1340px;box-sizing:border-box;padding:80px;border-radius:65px;background:#fff;box-shadow:0 6px 16px #00627920;margin:auto;}
 #page70 .survey .inner {display:grid;grid-template-columns:520px 600px;column-gap:60px;}
 #page70 .survey .text > .montserrat {display:block;margin-bottom:25px;}
 #page70 .survey h2 {margin-bottom:40px;}
 #page70 .survey .text h3 {margin-bottom:25px;}
 #page70 .survey .img {position:relative;width:600px;height:403px;overflow:hidden;}
 #page70 .survey .img img {height:100%;object-fit:cover;filter:blur(3px) brightness(.7);}
 #page70 .survey .img > p {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Zen Maru Gothic",sans-serif;font-size:43px;line-height:1.5;font-weight:700;letter-spacing:3.44px;color:#fff;white-space:nowrap;}
 #page70 .survey .point {grid-column:1/-1;display:flex;width:1180px;margin-top:65px;}
 #page70 .survey .point .ptn {position:relative;width:389px;flex:none;}
 #page70 .survey .point font {display:inline-block;margin:0 20px 25px 40px;font-size:46px;line-height:60px;color:white;-webkit-text-stroke:1px #30a5c1;}
 #page70 .survey .point h3 {display:inline-block;font-size:30px;line-height:41px;color:#30a5c1;letter-spacing:2.4px;}
 #page70 .survey .detail {display:flex;align-items:center;gap:20px;padding:30px 0 0 35px;border-top:1px solid #30a5c1;position:relative;}
 #page70 .survey .detail::before {content:"";position:absolute;top:-8px;left:64px;width:16px;height:16px;background:#30a5c1;border-radius:50%;}
 #page70 .survey .detail img {width:80px;height:80px;object-fit:contain;flex:none;}
 #page70 .survey .detail p {width:250px;flex:none;}
 #page70 .other {position:relative;width:1295px;margin:0 auto 110px;}
 #page70 .other .title h2 {margin-bottom:40px;}
 #page70 .filter {display:flex;justify-content:center;gap:10px;margin:0 auto 60px;width:1280px;}
 #page70 .filter button {display:flex;align-items:center;gap:8px;padding:0 18px;height:42px;border:2px solid #d0d0d0;border-radius:25px;background:white;font-family:"Noto Sans JP",sans-serif;font-size:18px;letter-spacing:1.44px;color:#434740;cursor:pointer;transition:background .2s;}
 #page70 .filter button span {display:flex;justify-content:center;align-items:center;width:18px;height:18px;border:1px solid #d0d0d0;border-radius:50%;font-size:12px;color:#d0d0d0;}
 #page70 .filter button.is-active {background:#74cdd8;border-color:#74cdd8;color:white;}
 #page70 .filter button.is-active span {background:white;color:#74cdd8;border-color:white;}
 #page70 .filter button:hover {background:#e8f8fa;}
 #page70 .filter button.is-active:hover {background:#74cdd8;}
 #page70 .other .list {display:grid;grid-template-columns:repeat(3,425px);gap:10px;}
 #page70 .other .ptn {display:flex;flex-direction:column;box-sizing:border-box;padding:35px;min-height:319px;border-radius:10px;background:#fff;box-shadow:0 4px 15px #00627920;}
 #page70 .other .head {display:flex;align-items:flex-start;gap:20px;margin-bottom:18px;}
 #page70 .other .head img {width:74px;height:74px;border-radius:50%;object-fit:cover;flex:none;}
 #page70 .other .head h3 {font-size:24px;line-height:38px;letter-spacing:1.92px;}
 #page70 .other .ptn > font {align-self:flex-end;display:table;padding:0 15px;margin-top:auto;border-radius:20px;font-family:"Zen Maru Gothic",sans-serif;font-size:16px;line-height:30px;letter-spacing:.8px;color:#fff;}
 #page70 .other .ptn > p {margin-bottom:20px;}
 #page70 .resident {background:#e5855f;}
 #page70 .family {background:#7cc35b;}
 #page70 .support {background:#fac437;}
 #page70 .after {background:#30a5c1;}
 #page70 [hidden] {display:none!important;}
 #page70 .from_staff {width:1390px;max-width:calc(100% - 40px);margin:0 auto 80px 0;padding:85px 0 80px;background:url('../images/page70/page70_back02_pc.png') center / 100% 100% no-repeat;border-radius:0 40px 40px 0;text-align:center;}
 #page70 .from_staff > .montserrat {display:block;width:1280px;margin:0 auto 25px;}
 #page70 .from_staff h2 {font-size:35px;line-height:65px;letter-spacing:2.8px;width:1280px;margin:0 auto 45px;color:#0098bc;}
 #page70 .from_staff p {width:1280px;text-align:center;margin:0 auto 45px;}
 #page70 .from_staff p:last-child {margin-bottom:0;}
 #page70 .js-photo-fade.photo-pending {opacity:0;}
 #page70 .js-photo-fade.photo-shown {animation:page70PhotoFade .7s cubic-bezier(.33,1,.68,1) forwards;}
 @keyframes page70PhotoFade {from{opacity:0;}to{opacity:1;}}
 @media (prefers-reduced-motion:reduce) {#page70 .js-photo-fade {opacity:1!important;animation:none!important;}}
 @media (max-width:1399px) {
  #page70 .pickup,#page70 .changes,#page70 .other {zoom:calc((100vw - 60px) / 1340px);}
  #page70 .survey {zoom:calc((100vw - 60px) / 1340px);}
  #page70 .from_staff > .montserrat,#page70 .from_staff h2,#page70 .from_staff p {width:1000px;max-width:calc(100% - 60px);}
 }

 
 #page70 .filter button {transition:background-color .3s,border-color .3s,color .3s;}
 #page70 .filter button span {border:0;background:#fff url('../images/page70/PC/check_grey.png') center / contain no-repeat;font-size:0;line-height:0;flex:none;}
 #page70 .filter button[data-filter="all"].is-active, #page70 .filter button[data-filter="all"]:hover {background-color:#74cdd8;border-color:#74cdd8;color:#fff;}
 #page70 .filter button[data-filter="all"].is-active span, #page70 .filter button[data-filter="all"]:hover span {border:0;background:#fff url('../images/page70/PC/check_lightblue.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="resident"].is-active, #page70 .filter button[data-filter="resident"]:hover {background-color:#e5855f;border-color:#e5855f;color:#fff;}
 #page70 .filter button[data-filter="resident"].is-active span, #page70 .filter button[data-filter="resident"]:hover span {border:0;background:#fff url('../images/page70/PC/check_red.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="family"].is-active, #page70 .filter button[data-filter="family"]:hover {background-color:#7bc15d;border-color:#7bc15d;color:#fff;}
 #page70 .filter button[data-filter="family"].is-active span, #page70 .filter button[data-filter="family"]:hover span {border:0;background:#fff url('../images/page70/PC/check_green.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="support"].is-active, #page70 .filter button[data-filter="support"]:hover {background-color:#f5c23e;border-color:#f5c23e;color:#fff;}
 #page70 .filter button[data-filter="support"].is-active span, #page70 .filter button[data-filter="support"]:hover span {border:0;background:#fff url('../images/page70/PC/check_yellow.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="after"].is-active, #page70 .filter button[data-filter="after"]:hover {background-color:#30a5c1;border-color:#30a5c1;color:#fff;}
 #page70 .filter button[data-filter="after"].is-active span, #page70 .filter button[data-filter="after"]:hover span {border:0;background:#fff url('../images/page70/PC/check_blue.png') center / contain no-repeat;}






}

@media only screen and (max-width:1024px) {






 #page70 {position:relative;isolation:isolate;color:#4a4a4a;overflow:hidden;}
 #page70 img {display:block;width:100%;}
 #page70 p {font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:30px;letter-spacing:1.2px;font-weight:500;}
 #page70 h1,#page70 h2,#page70 h3 {font-family:"Zen Maru Gothic",sans-serif;font-weight:700;}
 #page70 h2 {font-size:22.5px;line-height:32.5px;letter-spacing:1.8px;}
 #page70 h3 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;color:#0098bc;}
 #page70 .montserrat {font-family:"Montserrat",sans-serif;font-size:11px;line-height:15px;letter-spacing:.66px;color:#0098bc;}
 #page70 .mv {position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;padding:0;margin:0;}
 #page70 .mv .img {position:relative;order:-1;width:calc(100% - 15px);height:257px;margin:0 0 30px 15px;overflow:visible;}
 #page70 .mv .img::before {content:"";position:absolute;top:10px;right:0;bottom:-10px;left:-10px;z-index:-1;border-radius:25px 0 0 25px;background:radial-gradient(circle,#cfe8f0 1px,transparent 1.3px) 0 0 / 4px 4px;}
 #page70 .mv .img img {height:100%;object-fit:cover;border-radius:25px 0 0 25px;}
 #page70 .mv .text {width:310px;max-width:calc(100% - 32px);margin-left:max(16px,calc(50% - 153.5px));}
 #page70 .mv .text > .montserrat {display:block;margin-bottom:18px;}
 #page70 .mv h1 {font-size:22px;line-height:1.3;letter-spacing:.12em;margin:0 0 12px;}
 #page70 .mv h1::after {content:"";display:block;width:30px;height:2px;margin-top:16px;border-radius:2px;background:#2eabc4;}
 #page70 .mv h2 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;color:#0098bc;margin-bottom:14px;}
 #page70 .voice_background {position:relative;isolation:isolate;width:100%;padding:55px 0 50px;margin-top:45px;}
 #page70 .voice_background::before {content:"";position:absolute;z-index:-1;inset:0 0 -100px;background:url('../images/page70/page70_back01_smp.png') center top / 100% 100% no-repeat;pointer-events:none;}
 #page70 .title {width:360px;max-width:calc(100% - 16px);text-align:center;margin:auto;}
 #page70 .title > .montserrat {display:block;margin-bottom:20px;}
 #page70 .title h2 {margin-bottom:32px;}
 #page70 .title h3 {margin-bottom:25px;}
 #page70 .title p {width:330px;max-width:100%;margin:auto;text-align:left;}
 #page70 .pickup {margin-bottom:65px;}
 #page70 .pickup .title {margin-bottom:35px;}
 #page70 .pickup .voice {position:relative;width:380px;max-width:calc(100% - 20px);margin:auto;padding:30px 0 35px;border-top:1px solid #30a5c1;border-bottom:1px solid #30a5c1;}
 #page70 .pickup .voice::before,#page70 .pickup .voice::after {content:"";position:absolute;left:-4px;right:-4px;height:8px;background:radial-gradient(circle at 4px 4px,#30a5c1 4px,transparent 4.5px) left center / 8px 8px no-repeat,radial-gradient(circle at 4px 4px,#30a5c1 4px,transparent 4.5px) right center / 8px 8px no-repeat;}
 #page70 .pickup .voice::before {top:-4px;}
 #page70 .pickup .voice::after {bottom:-4px;}
 #page70 .pickup .voice .img {width:267.5px;max-width:calc(100% - 30px);margin:0 auto 25px;}
 #page70 .pickup .voice .text {width:344px;max-width:calc(100% - 16px);margin:auto;}
 #page70 .pickup .voice h3 {font-size:18px;line-height:26px;letter-spacing:1.44px;margin-bottom:24px;}
 #page70 .pickup .voice h3 br {display:none;}
 #page70 .pickup .voice h3 span {display:table;box-sizing:border-box;padding:5px 4px;margin-bottom:5px;background:white;border-bottom:1px dashed #30a5c1;}
 #page70 .pickup .voice p {font-size:14px;line-height:23.5px;letter-spacing:1.12px;}
 #page70 .pickup .voice .name {text-align:right;margin-top:15px;}
 #page70 .changes {margin-bottom:70px;}
 #page70 .changes .title {margin-bottom:32px;}
 #page70 .changes .list {width:300px;max-width:calc(100% - 32px);margin:auto;}
 #page70 .changes .ptn {margin-bottom:28px;}
 #page70 .changes .ptn:last-child {margin-bottom:0;}
 #page70 .changes .circle {display:flex;flex-direction:column;justify-content:center;align-items:center;width:210px;height:210px;margin:0 auto 18px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #00627920;}
 #page70 .changes .circle img {width:90px;height:90px;object-fit:contain;margin-bottom:10px;}
 #page70 .changes .circle h3 {font-size:18px;line-height:26px;letter-spacing:1.44px;text-align:center;color:#30a5c1;}
 #page70 .changes .ptn > p {width:300px;max-width:100%;font-size:14px;line-height:23.5px;letter-spacing:1.12px;}
 #page70 .survey {width:390px;max-width:calc(100% - 10px);margin:auto;padding:35px 0 40px;background:white;border-radius:30px;box-shadow:0 4px 12px #00627920;}
 #page70 .survey .inner {width:328px;max-width:calc(100% - 32px);margin:auto;}
 #page70 .survey .text > .montserrat {display:block;margin-bottom:20px;}
 #page70 .survey h2 {margin-bottom:32px;}
 #page70 .survey .text h3 {margin-bottom:25px;}
 #page70 .survey .img {position:relative;width:328px;max-width:100%;height:220px;overflow:hidden;margin-top:25px;}
 #page70 .survey .img img {height:100%;object-fit:cover;filter:blur(2px) brightness(.7);}
 #page70 .survey .img p {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Zen Maru Gothic",sans-serif;font-size:21.5px;line-height:1.5;letter-spacing:1.72px;color:white;font-weight:700;white-space:nowrap;}
 #page70 .survey .point {position:relative;width:328px;max-width:100%;margin-top:30px;}
 #page70 .survey .point::before {content:"";position:absolute;top:18px;bottom:70px;left:3px;width:1px;background:#30a5c1;}
 #page70 .survey .point .ptn {position:relative;margin-bottom:25px;padding-left:24px;}
 #page70 .survey .point .ptn:last-child {margin-bottom:0;}
 #page70 .survey .point .ptn::before {content:"";position:absolute;width:8px;height:8px;left:0;top:14px;border-radius:50%;background:#30a5c1;}
 #page70 .survey .point font {display:inline-block;font-size:28px;line-height:36px;margin-right:15px;color:white;-webkit-text-stroke:.5px #30a5c1;}
 #page70 .survey .point h3 {display:inline-block;font-size:18px;line-height:26px;letter-spacing:1.44px;color:#30a5c1;}
 #page70 .survey .detail {display:flex;align-items:center;gap:15px;margin-top:12px;}
 #page70 .survey .detail img {width:36px;height:36px;flex:none;object-fit:contain;}
 #page70 .survey .detail p {width:253px;font-size:14px;line-height:23.5px;letter-spacing:1.12px;}
 #page70 .other {position:relative;margin-bottom:70px;}
 #page70 .other .title {margin-bottom:30px;}
 #page70 .other .title h2 {margin-bottom:25px;}
 #page70 .filter {display:flex;flex-wrap:wrap;gap:13px 12px;justify-content:flex-start;width:375px;max-width:calc(100% - 20px);margin:0 auto 30px;}
 #page70 .filter button {display:flex;align-items:center;gap:5px;height:38px;padding:0 9px;border:1px solid #d0d0d0;border-radius:25px;background:#fff;font-family:"Noto Sans JP",sans-serif;font-size:14px;letter-spacing:0;color:#434740;cursor:pointer;}
 #page70 .filter button span {display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #d0d0d0;border-radius:50%;font-size:10px;color:#d0d0d0;}
 #page70 .filter button.is-active {background:#74cdd8;border-color:#74cdd8;color:white;}
 #page70 .filter button.is-active span {background:white;color:#74cdd8;border-color:white;}
 #page70 .other .list {width:370px;max-width:calc(100% - 26px);margin:auto;}
 #page70 .other .ptn {display:flex;flex-direction:column;box-sizing:border-box;padding:25px;min-height:210px;margin-bottom:5px;background:#fff;border-radius:5px;box-shadow:0 2px 8px #00627920;}
 #page70 .other .head {display:flex;align-items:flex-start;gap:15px;margin-bottom:15px;}
 #page70 .other .head img {width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;}
 #page70 .other .head h3 {font-size:18px;line-height:26px;letter-spacing:1.44px;}
 #page70 .other .ptn > p {font-size:14px;line-height:23.5px;letter-spacing:1.12px;margin-bottom:15px;}
 #page70 .other .ptn > font {display:table;align-self:flex-end;margin-top:auto;padding:0 10px;border-radius:15px;font-family:"Zen Maru Gothic",sans-serif;font-size:14px;line-height:23px;letter-spacing:.7px;color:white;}
 #page70 .resident {background:#e5855f;}
 #page70 .family {background:#7cc35b;}
 #page70 .support {background:#fac437;}
 #page70 .after {background:#30a5c1;}
 #page70 [hidden] {display:none!important;}
 #page70 .from_staff {width:100%;margin:0 0 65px;padding:50px 0;background:url('../images/page70/page70_back02_smp.png') center / 100% 100% no-repeat;border-radius:0 25px 25px 0;text-align:center;}
 #page70 .from_staff > .montserrat {display:block;margin-bottom:20px;}
 #page70 .from_staff h2 {width:360px;max-width:calc(100% - 20px);margin:0 auto 25px;font-size:22.5px;line-height:32.5px;letter-spacing:1.8px;color:#0098bc;}
 #page70 .from_staff p {width:330px;max-width:calc(100% - 32px);margin:0 auto 25px;text-align:left;}
 #page70 .from_staff p:last-child {margin-bottom:0;text-align:center;}
 #page70 .js-photo-fade {opacity:1;animation:none;}

 
 #page70 .filter button {transition:background-color .3s,border-color .3s,color .3s;}
 #page70 .filter button span {border:0;background:#fff url('../images/page70/SMP/check_grey.png') center / contain no-repeat;font-size:0;line-height:0;flex:none;}
 #page70 .filter button[data-filter="all"].is-active {background-color:#74cdd8;border-color:#74cdd8;color:#fff;}
 #page70 .filter button[data-filter="all"].is-active span {border:0;background:#fff url('../images/page70/SMP/check_lightblue.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="resident"].is-active {background-color:#e5855f;border-color:#e5855f;color:#fff;}
 #page70 .filter button[data-filter="resident"].is-active span {border:0;background:#fff url('../images/page70/SMP/check_red.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="family"].is-active {background-color:#7bc15d;border-color:#7bc15d;color:#fff;}
 #page70 .filter button[data-filter="family"].is-active span {border:0;background:#fff url('../images/page70/SMP/check_green.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="support"].is-active {background-color:#f5c23e;border-color:#f5c23e;color:#fff;}
 #page70 .filter button[data-filter="support"].is-active span {border:0;background:#fff url('../images/page70/SMP/check_yellow.png') center / contain no-repeat;}
 #page70 .filter button[data-filter="after"].is-active {background-color:#30a5c1;border-color:#30a5c1;color:#fff;}
 #page70 .filter button[data-filter="after"].is-active span {border:0;background:#fff url('../images/page70/SMP/check_blue.png') center / contain no-repeat;}






}

@media only screen and (min-width: 1025px) {






#page80 .staff_card {position:relative;color:#505050;}
#page80 .photo {position:relative;aspect-ratio:780/825;width:100%;}
#page80 .photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease;transform:none;}
#page80 .photo .after {opacity:0;}
#page80 .staff_card:hover .before {opacity:0;} #page80 .staff_card:hover .after {opacity:1;}
#page80 .number {position:absolute;right:18px;top:8px;color:#30a5c1;font-size:11px;line-height:15px;text-align:center;}
#page80 .number span {display:block;font-size:38px;line-height:42px;border-bottom:2px solid #30a5c1;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page80 .staff_card h2 {font-size:22px;line-height:34px;letter-spacing:1.76px;color:#30a5c1;margin:20px 0;}
#page80 .stf .staff_card h2 {min-height:136px;}
#page80 .staff_card .role {font-size:14px;line-height:22px;letter-spacing:.5px;color:#aaa;margin-bottom:10px;}
#page80 .role > span {color:#f8df72;margin-right:5px;}
#page80 .staff_card .name {font-size:18px;line-height:26px;letter-spacing:.5px;margin-bottom:20px;}
#page80 .name font {display:inline-block;font-size:12px;font-weight:500;color:#30a5c1;margin-left:10px;}
#page80 .btn {position:relative;width:100%;height:54px;line-height:54px;font-size:22px;letter-spacing:2.2px;background:#74cdd8;color:#fff;text-align:center;border-radius:30px;box-shadow:0 5px 10px #0098bc30;transition:background .4s;}
#page80 .btn span {position:absolute;right:20px;}
#page80 .staff_card:hover .btn {background:#30a5c1;}
#page80 {position:relative;width:100%;overflow:hidden;color:#505050;} #page80 *{box-sizing:border-box;} #page80 .smp{display:none;} #page80 span.pc{display:contents;}
#page80::before {content:'';position:absolute;left:0;top:100px;width:487px;height:493px;background:url('../images/page80/page80_back01.png') center/contain no-repeat;z-index:-1;}
#page80::after {content:'';position:absolute;right:0;bottom:0;width:348px;height:346px;background:url('../images/page80/page80_back02.png') center/contain no-repeat;z-index:-1;}
#page80 .staff_intro {width:1200px;max-width:calc(100% - 80px);margin:30px auto 105px;text-align:center;}
#page80 .staff_intro > font {display:block;font-size:16px;line-height:20px;color:#30a5c1;margin-bottom:40px;}
#page80 h1 {font:700 40px/60px 'Zen Maru Gothic',sans-serif;letter-spacing:3.2px;margin-bottom:60px;}
#page80 .staff_intro h2 {font:700 35px/53px 'Zen Maru Gothic',sans-serif;letter-spacing:2.8px;color:#30a5c1;margin-bottom:35px;}
#page80 .staff_intro p {width:904px;max-width:100%;margin:auto;font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page80 .staff_list {width:1280px;max-width:calc(100% - 80px);margin:0 auto 110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:100px 60px;}
#page80 .staff_card {display:grid;grid-template-columns:minmax(0,26fr) minmax(0,27fr);gap:80px;align-items:center;}
#page80 .staff_card .photo {width:100%;aspect-ratio:780/825;}
#page80 .staff_card h2 {margin:0 0 25px;}
#page80 .number {right:18px;}
#page80 .staff_card .name {font-size:20px;line-height:28px;margin-bottom:25px;}
#page80 .staff_card .name font {font-size:14px;margin-left:12px;}
#page80 .staff_card .role {font-size:16px;}






}

@media only screen and (max-width: 1024px) {






#page80 .staff_card {position:relative;color:#505050;}
#page80 .photo {position:relative;width:100%;aspect-ratio:780/825;}
#page80 .photo .before {display:none;} #page80 .photo .after {width:100%;height:100%;object-fit:contain;}
#page80 .number {position:absolute;right:10px;top:8px;color:#30a5c1;font-size:6px;line-height:8px;text-align:center;}
#page80 .number span {display:block;font-size:22px;line-height:26px;border-bottom:1px solid #30a5c1;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page80 .staff_card h2 {font-size:18px;line-height:25px;letter-spacing:1.36px;color:#30a5c1;margin:15px 0;}
#page80 .stf .staff_card h2 {min-height:100px;}
#page80 .staff_card .role {font-size:11px;line-height:18px;letter-spacing:.3px;color:#aaa;margin-bottom:5px;}
#page80 .role > span {color:#f8df72;margin-right:4px;}
#page80 .staff_card .name {font-size:14px;line-height:21px;letter-spacing:.5px;margin-bottom:15px;}
#page80 .name font {display:block;font-size:11px;line-height:18px;font-weight:500;color:#30a5c1;margin-top:4px;}
#page80 .btn {position:relative;width:100%;height:40px;line-height:40px;background:#74cdd8;color:#fff;font-size:17px;letter-spacing:1.7px;text-align:center;border-radius:25px;box-shadow:0 4px 8px #0098bc25;}
#page80 .btn span {position:absolute;right:15px;}
#page80 {position:relative;width:100%;overflow:hidden;color:#505050;} #page80 *{box-sizing:border-box;} #page80 .pc{display:none;} #page80 span.smp{display:contents;}
#page80::before {content:'';position:absolute;left:-70px;top:180px;width:244px;height:247px;background:url('../images/page80/page80_back01.png') center/contain no-repeat;z-index:-1;}
#page80::after {content:'';position:absolute;right:-60px;bottom:0;width:174px;height:173px;background:url('../images/page80/page80_back02.png') center/contain no-repeat;z-index:-1;}
#page80 .staff_intro {width:370px;max-width:calc(100% - 30px);margin:45px auto 65px;text-align:center;}
#page80 .staff_intro > font {display:block;font-size:11px;line-height:15px;color:#30a5c1;margin-bottom:30px;}
#page80 h1 {font:700 22.5px/32px 'Zen Maru Gothic',sans-serif;letter-spacing:1.8px;margin-bottom:50px;}
#page80 .staff_intro h2 {font:700 19px/29px 'Zen Maru Gothic',sans-serif;letter-spacing:1.5px;color:#30a5c1;margin-bottom:30px;}
#page80 .staff_intro p {width:330px;max-width:100%;margin:auto;text-align:left;font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page80 .staff_list {width:370px;max-width:calc(100% - 30px);margin:0 auto 80px;}
#page80 .staff_card {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:45px;}
#page80 .number {right:10px;}
#page80 .staff_card h2 {font-size:18px;line-height:25px;margin:0 0 16px;}
#page80 .staff_card .name {font-size:15px;margin-bottom:15px;}
#page80 .staff_card .role {font-size:12px;}
#page80 .btn {font-size:18px;}






}

@media only screen and (min-width: 1025px) {






#page81 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page81 *, #page81 *::before, #page81 *::after {box-sizing:border-box;}
#page81 .smp {display:none;} #page81 span.pc {display:contents;}
#page81 p {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page81 h2,#page81 h3,#page81 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page81 strong {font-weight:700;color:#30a5c1;}
#page81 img {display:block;max-width:100%;object-fit:cover;}
#page81 .interview_opening {position:relative;isolation:isolate;padding-bottom:0;}
#page81 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:330px 0 0;background:url('../images/page81/page81_back02_pc.png') center/100% 100% no-repeat;}
#page81 .mv {position:relative;width:1500px;max-width:100%;margin:0 auto 150px;}
#page81 .mv::before {content:"";position:absolute;z-index:-1;left:-70px;top:-65px;width:430px;height:429px;background:url("../images/page80/page80_mv_back.png") center/contain no-repeat;}
#page81 .mv01 {position:relative;width:100%;height:560px;}
#page81 .mv01 .img {width:1000px;max-width:calc(100% - 300px);height:560px;margin-left:auto;margin-right:40px;border-radius:40px;overflow:hidden;}
#page81 .mv01 .img img {width:100%;height:100%;}
#page81 .mv01 .text {position:absolute;left:calc((100% - min(1220px,100% - 80px))/2);top:130px;width:1000px;max-width:calc(100% - 80px);}
#page81 .mv01 .text > font {display:flex;align-items:baseline;gap:12px;width:max-content;margin:0 0 35px;padding:0 8px 6px;border-bottom:2px solid #30a5c1;color:#30a5c1;font-size:18px;line-height:1;}
#page81 .mv01 big {font-size:70px;line-height:70px;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page81 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:32px;line-height:50px;letter-spacing:2.56px;color:#30a5c1;margin-bottom:35px;}
#page81 .mv01 .text > p font {display:table;white-space:nowrap;padding:0 18px;margin-bottom:15px;background:#fff;}
#page81 .mv01 h1 {font-size:22px;line-height:32px;letter-spacing:1.5px;}
#page81 .mv01 h1 > span {display:table;font:700 20px/30px 'Zen Maru Gothic',sans-serif;color:#fff;background:#30a5c1;border-radius:20px;padding:2px 20px;margin:0 0 20px 5px;}
#page81 .mv01 h1 small {font-size:16px;font-weight:500;color:#30a5c1;margin-left:20px;letter-spacing:.8px;}
#page81 .mv02 {width:841px;max-width:calc(100% - 80px);margin:30px 0 0 calc((100% - min(794px,100% - 80px))/2);}
#page81 section {position:relative;width:1220px;max-width:calc(100% - 80px);margin:0 auto 130px;}
#page81 section h2 {font-size:35px;line-height:53px;letter-spacing:3.5px;color:#4a4a4a;}
#page81 section h2 > font {display:block;margin-bottom:24px;font-size:16px;line-height:20px;letter-spacing:.8px;font-weight:500;color:#30a5c1;}
#page81 section h2 > font::before {content:'';display:inline-block;width:14px;height:14px;border-radius:50%;background:#f8df72;margin-right:10px;}
#page81 h3 {display:flex;gap:8px;font-size:26px;line-height:40px;letter-spacing:1.3px;color:#30a5c1;margin-bottom:28px;}
#page81 h3 > font {flex:none;font:500 28px/40px 'Montserrat',sans-serif;}
#page81 .con01 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;}
#page81 .con01 h2 {grid-column:1;grid-row:1;padding-left:2px;}
#page81 .con01 > .img {grid-column:1;grid-row:2;position:relative;height:625px;width:100%;margin-top:60px;}
#page81 .con01 > .img img:first-child {width:calc(100% + (min(1500px,100vw) - min(1220px,100vw - 80px))/2);max-width:600px;height:auto;aspect-ratio:3/2;border-radius:0 30px 30px 0;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1220px,100vw - 80px))/2);}
#page81 .con01 > .img img:last-child {width:250px;height:167px;border-radius:20px;position:absolute;right:75px;bottom:0;}
#page81 .con01 > .text {grid-column:2;grid-row:1/3;padding-top:110px;width:100%;}
#page81 .con01 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:40px;margin-bottom:40px;}
#page81 .con02 {width:1320px;max-width:calc(100% - 80px);padding:80px 80px;border-radius:80px;background:#fff;box-shadow:0 4px 12px #0098bc20;isolation:isolate;}
#page81 .con02::before {content:'';position:absolute;z-index:-1;bottom:-75px;left:-80px;width:210px;height:210px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page81 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:273px;height:220px;border-radius:0 80px 0 0;background:url('../images/page81/dot_grade_en.png') right top/contain no-repeat;}
#page81 .con02 > h2 {width:1000px;max-width:100%;margin:0 auto 55px;}
#page81 .con02 > .img {width:1000px;max-width:100%;height:auto;aspect-ratio:2;margin:0 auto 60px;border-radius:45px;overflow:hidden;}
#page81 .con02 > .img img {width:100%;height:100%;}
#page81 .con02 > .text,#page81 .con05 > .text {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;}
#page81 .con02 .text01,#page81 .con05 .text01 {position:relative;}
#page81 .con02 .text01::after,#page81 .con05 .text01::after {content:'';position:absolute;right:-60px;top:0;bottom:0;width:1px;background:#74cdd8;}
#page81 .con03 {display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,1fr);gap:65px 95px;width:1245px;margin-left:calc((100% - min(1160px,100% - 80px))/2);margin-right:0;}
#page81 .con03 h2 {grid-column:1;grid-row:1;margin-bottom:40px;}
#page81 .con03 .text01 {grid-column:1;grid-row:2;margin-top:-65px;}
#page81 .con03 .img01 {grid-column:2;grid-row:1/3;padding-top:60px;}
#page81 .con03 .img01 img {width:550px;height:413px;border-radius:22px;}
#page81 .con03 .img02 {grid-column:1;grid-row:3;align-self:start;}
#page81 .con03 .img02 img {width:420px;max-width:none;height:315px;border-radius:20px;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1160px,100vw - 80px))/2);}
#page81 .con03 .text02 {grid-column:2;grid-row:3;width:670px;max-width:calc(100% + 56.36%);margin-left:-56.36%;}
#page81 .mes {position:relative;width:1100px;max-width:calc(100% - 80px);padding:20px 0 60px;margin:0 auto;}
#page81 .mes h2 {display:flex;align-items:center;justify-content:center;gap:40px;font-size:16px;line-height:20px;color:#30a5c1;letter-spacing:.8px;margin-bottom:45px;}
#page81 .mes h2::before,#page81 .mes h2::after {content:'';width:70px;height:1px;background:#74cdd8;}
#page81 .mes h3 {display:block;position:relative;font-size:35px;line-height:53px;letter-spacing:2.8px;text-align:center;color:#4a4a4a;margin:0;}
#page81 .mes h3::before,#page81 .mes h3::after {position:absolute;color:#30a5c1;font:700 60px/1 'Zen Maru Gothic',sans-serif;}
#page81 .mes h3::before {content:'“';left:20px;top:-10px;} #page81 .mes h3::after {content:'”';right:20px;bottom:-30px;}
#page81 .con04 {display:grid;grid-template-columns:38.5% 1fr;width:1180px;min-height:850px;padding-top:50px;margin-bottom:100px;}
#page81 .con04::before {content:'';position:absolute;right:-145px;top:-90px;width:344px;height:343px;background:url('../images/page81/page81_back01.png') center/contain no-repeat;}
#page81 .con04 > h2 {position:absolute;right:0;top:40px;writing-mode:vertical-rl;height:780px;line-height:60px;letter-spacing:3.5px;font-size:35px;width:140px;}
#page81 .con04 > h2 > font {font-size:16px;line-height:25px;margin-left:20px;margin-bottom:0;}
#page81 .con04 h2 > font::before {margin:0 0 10px;width:14px;height:14px;}
#page81 .con04 > .img {position:absolute;top:120px;right:15%;width:38%;height:730px;}
#page81 .con04 .img01 {width:87.5%;height:auto;aspect-ratio:394/475;border-radius:20px;margin-left:auto;}
#page81 .con04 .img02 {position:absolute;width:62.2%;height:auto;aspect-ratio:3/2;bottom:0;left:0;border-radius:20px;}
#page81 .con04 .text01,#page81 .con04 .text02 {grid-column:1;width:100%;}
#page81 .con04 .text01 {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #74cdd8;}
#page81 .con05 {width:100%;max-width:100%;margin-bottom:90px;}
#page81 .con05 > .img {position:relative;width:100%;height:460px;}
#page81 .con05 > .img img {width:100%;height:100%;}
#page81 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:177.5px;background:url('../images/page81/page81_back_05_pc.png') center bottom/100% 100% no-repeat;}
#page81 .con05 > .title {position:relative;width:1100px;max-width:calc(100% - 80px);margin:-60px auto 60px;text-align:center;}
#page81 .con05 > .text {width:1160px;max-width:calc(100% - 80px);margin:0 auto;}
#page81 .con05::after {content:'';position:absolute;z-index:-1;left:7%;bottom:-30px;width:306px;height:208px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page81 .closing {width:100%;padding:80px 0;background:url('../images/page81/page81_back04_pc.png') center/100% 100% no-repeat;}
#page81 .closing p {width:996px;max-width:calc(100% - 80px);text-align:center;margin:0 auto 35px;line-height:40px;}
#page81 .closing p:last-child {margin-bottom:0;}
#page81 .stf {width:1190px;max-width:calc(100% - 80px);margin:110px auto;}
#page81 .stf > h2 {font-size:40px;line-height:60px;letter-spacing:3.2px;text-align:center;margin-bottom:65px;}
#page81 .stf > h2 font {display:block;font-size:16px;line-height:20px;font-weight:500;color:#30a5c1;margin-bottom:25px;letter-spacing:.8px;}
#page81 .stf .list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
#page81 .staff_card {position:relative;color:#505050;}
#page81 .photo {position:relative;aspect-ratio:780/825;width:100%;}
#page81 .photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease;transform:none;}
#page81 .photo .after {opacity:0;}
#page81 .staff_card:hover .before {opacity:0;} #page81 .staff_card:hover .after {opacity:1;}
#page81 .number {position:absolute;right:18px;top:8px;color:#30a5c1;font-size:11px;line-height:15px;text-align:center;}
#page81 .number span {display:block;font-size:38px;line-height:42px;border-bottom:2px solid #30a5c1;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page81 .staff_card h2 {font-size:22px;line-height:34px;letter-spacing:1.76px;color:#30a5c1;margin:20px 0;}
#page81 .stf .staff_card h2 {min-height:136px;}
#page81 .staff_card .role {font-size:14px;line-height:22px;letter-spacing:.5px;color:#aaa;margin-bottom:10px;}
#page81 .role > span {color:#f8df72;margin-right:5px;}
#page81 .staff_card .name {font-size:18px;line-height:26px;letter-spacing:.5px;margin-bottom:20px;}
#page81 .name font {display:inline-block;font-size:12px;font-weight:500;color:#30a5c1;margin-left:10px;}
#page81 .btn {position:relative;width:100%;height:54px;line-height:54px;font-size:22px;letter-spacing:2.2px;background:#74cdd8;color:#fff;text-align:center;border-radius:30px;box-shadow:0 5px 10px #0098bc30;transition:background .4s;}
#page81 .btn span {position:absolute;right:20px;}
#page81 .staff_card:hover .btn {background:#30a5c1;}
#page81 .js-photo-fade.photo-pending {opacity:0;}
#page81 .js-photo-fade.photo-shown {animation:staff-page81-photo .7s cubic-bezier(.33,1,.68,1) both;}
@keyframes staff-page81-photo {from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce) {#page81 .js-photo-fade.photo-pending{opacity:1;} #page81 .js-photo-fade.photo-shown{animation:none;} #page81 .photo img,#page81 .btn{transition:none;}}


#page81 .con01 > .text {width:604px;max-width:calc(100% + 3px);}
#page81 .con02 .text01 > p,#page81 .con02 .text02 > p,#page81 .con05 .text01 > p,#page81 .con05 .text02 > p {width:518px;max-width:100%;}
#page81 .con02 h3 > span,#page81 .con05 h3 > span {width:473px;max-width:100%;}
#page81 .con03 > h2 {width:655px;max-width:calc(100% + 55px);}
#page81 .con03 .text01 {width:616px;max-width:calc(100% + 16px);}
#page81 .con05 .title h2 {width:770px;max-width:100%;margin:0 auto;}







/* スタッフ詳細：背景・見出し配置の再調整 */
#page81 .mv::before {left:0;top:-80px;}
#page81 .mv01 .img {margin-right:0;}
#page81 .mv01 .text {top:210px;left:calc((100% - min(1220px,100% - 80px))/2);}
#page81 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page81 .mv02 {margin-top:85px;}
#page81 .interview_opening::before {top:200px;bottom:-180px;background-position:left top;}
#page81 .con02 {background:transparent;isolation:isolate;box-shadow:none;}
#page81 .con02::before {z-index:-2;}
#page81 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/273px 220px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:80px;box-shadow:0 4px 12px #0098bc20;}
#page81 .con04 > h2 {height:850px;width:180px;}
#page81 .con04 > h2 .pc {white-space:nowrap;}

/* XDに合わせたスタッフ詳細の余白 */
#page81 .mv {margin-bottom:100px;}
#page81 .mv02 {margin-top:60px;}
#page81 section {margin-bottom:100px;}
#page81 .con01 > .img {margin-top:45px;}
#page81 .con01 .text01,#page81 .con04 .text01 {padding-bottom:35px;margin-bottom:35px;}
#page81 .con02 {padding:60px 80px;}
#page81 .con02 > h2 {margin-bottom:45px;}
#page81 .con02 > .img {margin-bottom:45px;}
#page81 .con04 {align-content:start;}
#page81 .con05 {margin-bottom:80px;}
#page81 .con05 > .title {margin-bottom:45px;}
#page81 .closing {padding:65px 0;}
#page81 .stf {margin-top:90px;margin-bottom:90px;}
#page81 .stf > h2 {margin-bottom:50px;}
}

@media only screen and (max-width: 1024px) {






#page81 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page81 *,#page81 *::before,#page81 *::after {box-sizing:border-box;}
#page81 .pc {display:none;} #page81 span.smp {display:contents;}
#page81 p {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page81 h2,#page81 h3,#page81 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page81 strong {font-weight:700;color:#30a5c1;}
#page81 img {display:block;max-width:100%;object-fit:cover;}
#page81 .interview_opening {position:relative;isolation:isolate;}
#page81 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:335px 0 0;background:url('../images/page81/page81_back02_smp.png') center/100% 100% no-repeat;}
#page81 .mv {width:100%;margin:0 auto 90px;}
#page81 .mv01 {width:400px;max-width:100%;margin:0 auto;}
#page81 .mv01 .img {width:375px;max-width:calc(100% - 25px);height:211px;margin:0 auto 30px;border-radius:20px;overflow:hidden;}
#page81 .mv01 .img img {width:100%;height:100%;}
#page81 .mv01 .text {width:365px;max-width:calc(100% - 30px);margin:0 auto;}
#page81 .mv01 .text > font {display:flex;align-items:baseline;gap:10px;width:max-content;padding:0 0 5px;margin-bottom:25px;border-bottom:1px solid #30a5c1;font-size:11px;line-height:16px;color:#30a5c1;}
#page81 .mv01 big {font-size:40px;line-height:40px;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page81 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-size:17.5px;font-weight:700;letter-spacing:.88px;line-height:27px;color:#30a5c1;margin-bottom:25px;}
#page81 .mv01 .text > p font {display:table;background:#fff;padding:1px 3px;margin-bottom:8px;}
#page81 .mv01 h1 {font-size:14px;line-height:24px;letter-spacing:1.1px;}
#page81 .mv01 h1 > span {display:table;background:#30a5c1;color:#fff;font-family:'Zen Maru Gothic',sans-serif;font-size:13px;line-height:20px;padding:2px 10px;border-radius:15px;margin-bottom:16px;}
#page81 .mv01 h1 small {font-weight:500;font-size:11px;letter-spacing:.55px;color:#30a5c1;margin-left:15px;}
#page81 .mv02 {width:330px;max-width:calc(100% - 50px);margin:40px auto 0;}
#page81 section {position:relative;width:340px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page81 section h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;color:#4a4a4a;}
#page81 section h2 > font {display:block;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:13px;}
#page81 section h2 > font::before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#f8df72;margin-right:6px;}
#page81 h3 {display:flex;gap:5px;font-size:18px;line-height:26px;letter-spacing:.9px;color:#30a5c1;margin-bottom:20px;}
#page81 h3 > font {flex:none;font:500 19px/26px 'Montserrat',sans-serif;}
#page81 .text01,#page81 .text02 {width:308px;max-width:100%;margin-right:auto;margin-left:auto;}
#page81 .con01 h2 {margin-bottom:35px;}
#page81 .con01 > .img {position:relative;width:400px;max-width:100vw;height:250px;left:calc(-1 * (100vw - min(340px,100vw - 40px))/2);margin-bottom:35px;}
#page81 .con01 > .img img:first-child {width:300px;height:200px;border-radius:0 20px 20px 0;}
#page81 .con01 > .img img:last-child {width:125px;height:83px;border-radius:10px;position:absolute;bottom:0;right:0;}
#page81 .con01 .text01 {border-bottom:1px solid #74cdd8;margin-bottom:35px;padding-bottom:35px;}
#page81 .con02 {width:390px;max-width:calc(100% - 10px);background:#fff;border-radius:30px;padding:45px 25px;box-shadow:0 2px 6px #0098bc25;isolation:isolate;}
#page81 .con02::before {content:'';position:absolute;z-index:-1;left:-25px;bottom:-35px;width:105px;height:105px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page81 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:136.5px;height:110px;border-radius:0 30px 0 0;background:url('../images/page81/dot_grade_en.png') top right/contain no-repeat;}
#page81 .con02 h2 {margin-bottom:30px;}
#page81 .con02 > .img {width:340px;max-width:100%;height:auto;aspect-ratio:2;border-radius:20px;overflow:hidden;margin:0 auto 35px;}
#page81 .con02 > .img img {width:100%;height:100%;}
#page81 .con02 .text01,#page81 .con05 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page81 .con03 > h2 {margin-bottom:35px;}
#page81 .con03 .img01 {width:280px;max-width:100%;margin:0 auto 30px;}
#page81 .con03 .img01 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page81 .con03 .text01 {padding-bottom:35px;border-bottom:1px solid #74cdd8;margin-bottom:30px;}
#page81 .con03 .img02 {width:215px;max-width:100%;margin:0 auto 30px;}
#page81 .con03 .img02 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page81 .mes {position:relative;width:330px;max-width:calc(100% - 40px);margin:0 auto;padding:0 0 50px;}
#page81 .mes h2 {display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:25px;}
#page81 .mes h2::before,#page81 .mes h2::after {content:'';width:50px;height:1px;background:#74cdd8;}
#page81 .mes h3 {display:block;position:relative;font-size:22.5px;line-height:32px;text-align:center;color:#4a4a4a;letter-spacing:1.8px;margin:0;}
#page81 .mes h3::before,#page81 .mes h3::after {position:absolute;color:#30a5c1;font:700 35px/1 'Zen Maru Gothic',sans-serif;}
#page81 .mes h3::before {content:'“';left:-10px;top:0;} #page81 .mes h3::after {content:'”';right:-10px;bottom:-20px;}
#page81 .con04 {isolation:isolate;margin-bottom:55px;}
#page81 .con04::before {content:'';position:absolute;z-index:-1;left:-40px;top:30px;width:182px;height:202px;background:url('../images/page81/page81_back02.png') center/contain no-repeat;}
#page81 .con04 > h2 {margin-bottom:35px;}
#page81 .con04 > .img {position:relative;width:350px;max-width:calc(100% + 10px);height:285px;margin-bottom:35px;}
#page81 .con04 .img01 {width:220px;height:265px;border-radius:10px;position:absolute;right:0;top:0;}
#page81 .con04 .img02 {width:140px;height:93px;border-radius:10px;position:absolute;left:0;bottom:25px;}
#page81 .con04 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page81 .con05 {width:100%;max-width:100%;margin-bottom:65px;isolation:isolate;}
#page81 .con05 > .img {position:relative;width:100%;height:200px;}
#page81 .con05 > .img img {width:100%;height:100%;}
#page81 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:71px;background:url('../images/page81/page81_back_05_smp.png') center bottom/100% 100% no-repeat;}
#page81 .con05 > .title {position:relative;width:340px;max-width:calc(100% - 40px);margin:-30px auto 35px;text-align:center;}
#page81 .con05 > .text {width:308px;max-width:calc(100% - 60px);margin:0 auto;}
#page81 .con05::after {content:'';position:absolute;z-index:-1;left:-10px;bottom:-35px;width:152px;height:104px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page81 .closing {width:100%;padding:55px 0;background:url('../images/page81/page81_back04_smp.png') center/100% 100% no-repeat;}
#page81 .closing p {width:350px;max-width:calc(100% - 40px);font-size:15px;line-height:30px;text-align:left;margin:0 auto 30px;}
#page81 .closing p:last-child {margin-bottom:0;}
#page81 .stf {width:370px;max-width:calc(100% - 30px);margin:80px auto;}
#page81 .stf > h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;text-align:center;margin-bottom:35px;}
#page81 .stf > h2 font {display:block;font-size:11px;line-height:15px;letter-spacing:.55px;color:#30a5c1;font-weight:500;margin-bottom:15px;}
#page81 .stf .list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;}
#page81 .staff_card {position:relative;color:#505050;}
#page81 .photo {position:relative;width:100%;aspect-ratio:780/825;}
#page81 .photo .before {display:none;} #page81 .photo .after {width:100%;height:100%;object-fit:contain;}
#page81 .number {position:absolute;right:10px;top:8px;color:#30a5c1;font-size:6px;line-height:8px;text-align:center;}
#page81 .number span {display:block;font-size:22px;line-height:26px;border-bottom:1px solid #30a5c1;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page81 .staff_card h2 {font-size:18px;line-height:25px;letter-spacing:1.36px;color:#30a5c1;margin:15px 0;}
#page81 .stf .staff_card h2 {min-height:100px;}
#page81 .staff_card .role {font-size:11px;line-height:18px;letter-spacing:.3px;color:#aaa;margin-bottom:5px;}
#page81 .role > span {color:#f8df72;margin-right:4px;}
#page81 .staff_card .name {font-size:14px;line-height:21px;letter-spacing:.5px;margin-bottom:15px;}
#page81 .name font {display:block;font-size:11px;line-height:18px;font-weight:500;color:#30a5c1;margin-top:4px;}
#page81 .btn {position:relative;width:100%;height:40px;line-height:40px;background:#74cdd8;color:#fff;font-size:17px;letter-spacing:1.7px;text-align:center;border-radius:25px;box-shadow:0 4px 8px #0098bc25;}
#page81 .btn span {position:absolute;right:15px;}
#page81 .js-photo-fade {opacity:1;animation:none;transform:none;}







/* スタッフ詳細：スマホの背景・見出し配置 */
#page81 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page81 .interview_opening::before {top:100px;bottom:-90px;background-position:left top;}
#page81 .mv01 .text {width:365px;max-width:calc(100% - 30px);}
#page81 .mv02 {margin-top:55px;}
#page81 .con02 {background:transparent;box-shadow:none;}
#page81 .con02::before {z-index:-2;}
#page81 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/136.5px 110px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:30px;box-shadow:0 2px 6px #0098bc25;}
#page81 .con04 > h2 .smp {white-space:normal;}

/* XDの半分サイズを基準にしたスタッフ詳細の余白 */
#page81 .mv {margin-bottom:60px;}
#page81 .mv02 {margin-top:35px;}
#page81 .mv01 .text > font {margin-bottom:20px;}
#page81 .mv01 .text > p {margin-bottom:20px;}
#page81 section {margin-bottom:55px;}
#page81 section h2 > font {margin-bottom:10px;}
#page81 h3 {margin-bottom:15px;}
#page81 .con01 h2,#page81 .con03 > h2,#page81 .con04 > h2 {margin-bottom:25px;}
#page81 .con01 > .img,#page81 .con02 > .img,#page81 .con04 > .img {margin-bottom:25px;}
#page81 .con01 .text01,#page81 .con02 .text01,#page81 .con03 .text01,#page81 .con04 .text01,#page81 .con05 .text01 {padding-bottom:25px;margin-bottom:25px;}
#page81 .con02 {padding:35px 25px;}
#page81 .con02 h2 {margin-bottom:25px;}
#page81 .con03 .img01,#page81 .con03 .img02 {margin-bottom:25px;}
#page81 .mes {padding-bottom:40px;}
#page81 .mes h2 {margin-bottom:20px;}
#page81 .con05 {margin-bottom:50px;}
#page81 .con05 > .title {margin-bottom:25px;}
#page81 .closing {padding:40px 0;}
#page81 .closing p {margin-bottom:25px;}
#page81 .closing p:last-child {margin-bottom:0;}
#page81 .stf {margin-top:55px;margin-bottom:55px;}
#page81 .stf > h2 {margin-bottom:25px;}
}

@media only screen and (min-width: 1025px) {






#page82 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page82 *, #page82 *::before, #page82 *::after {box-sizing:border-box;}
#page82 .smp {display:none;} #page82 span.pc {display:contents;}
#page82 p {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page82 h2,#page82 h3,#page82 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page82 strong {font-weight:700;color:#30a5c1;}
#page82 img {display:block;max-width:100%;object-fit:cover;}
#page82 .interview_opening {position:relative;isolation:isolate;padding-bottom:0;}
#page82 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:330px 0 0;background:url('../images/page81/page81_back02_pc.png') center/100% 100% no-repeat;}
#page82 .mv {position:relative;width:1500px;max-width:100%;margin:0 auto 150px;}
#page82 .mv::before {content:"";position:absolute;z-index:-1;left:-70px;top:-65px;width:430px;height:429px;background:url("../images/page80/page80_mv_back.png") center/contain no-repeat;}
#page82 .mv01 {position:relative;width:100%;height:560px;}
#page82 .mv01 .img {width:1000px;max-width:calc(100% - 300px);height:560px;margin-left:auto;margin-right:40px;border-radius:40px;overflow:hidden;}
#page82 .mv01 .img img {width:100%;height:100%;}
#page82 .mv01 .text {position:absolute;left:calc((100% - min(1220px,100% - 80px))/2);top:130px;width:1000px;max-width:calc(100% - 80px);}
#page82 .mv01 .text > font {display:flex;align-items:baseline;gap:12px;width:max-content;margin:0 0 35px;padding:0 8px 6px;border-bottom:2px solid #30a5c1;color:#30a5c1;font-size:18px;line-height:1;}
#page82 .mv01 big {font-size:70px;line-height:70px;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page82 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:32px;line-height:50px;letter-spacing:2.56px;color:#30a5c1;margin-bottom:35px;}
#page82 .mv01 .text > p font {display:table;white-space:nowrap;padding:0 18px;margin-bottom:15px;background:#fff;}
#page82 .mv01 h1 {font-size:22px;line-height:32px;letter-spacing:1.5px;}
#page82 .mv01 h1 > span {display:table;font:700 20px/30px 'Zen Maru Gothic',sans-serif;color:#fff;background:#30a5c1;border-radius:20px;padding:2px 20px;margin:0 0 20px 5px;}
#page82 .mv01 h1 small {font-size:16px;font-weight:500;color:#30a5c1;margin-left:20px;letter-spacing:.8px;}
#page82 .mv02 {width:841px;max-width:calc(100% - 80px);margin:30px 0 0 calc((100% - min(794px,100% - 80px))/2);}
#page82 section {position:relative;width:1220px;max-width:calc(100% - 80px);margin:0 auto 130px;}
#page82 section h2 {font-size:35px;line-height:53px;letter-spacing:3.5px;color:#4a4a4a;}
#page82 section h2 > font {display:block;margin-bottom:24px;font-size:16px;line-height:20px;letter-spacing:.8px;font-weight:500;color:#30a5c1;}
#page82 section h2 > font::before {content:'';display:inline-block;width:14px;height:14px;border-radius:50%;background:#f8df72;margin-right:10px;}
#page82 h3 {display:flex;gap:8px;font-size:26px;line-height:40px;letter-spacing:1.3px;color:#30a5c1;margin-bottom:28px;}
#page82 h3 > font {flex:none;font:500 28px/40px 'Montserrat',sans-serif;}
#page82 .con01 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;}
#page82 .con01 h2 {grid-column:1;grid-row:1;padding-left:2px;}
#page82 .con01 > .img {grid-column:1;grid-row:2;position:relative;height:625px;width:100%;margin-top:60px;}
#page82 .con01 > .img img:first-child {width:calc(100% + (min(1500px,100vw) - min(1220px,100vw - 80px))/2);max-width:600px;height:auto;aspect-ratio:3/2;border-radius:0 30px 30px 0;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1220px,100vw - 80px))/2);}
#page82 .con01 > .img img:last-child {width:250px;height:167px;border-radius:20px;position:absolute;right:75px;bottom:0;}
#page82 .con01 > .text {grid-column:2;grid-row:1/3;padding-top:110px;width:100%;}
#page82 .con01 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:40px;margin-bottom:40px;}
#page82 .con02 {width:1320px;max-width:calc(100% - 80px);padding:80px 80px;border-radius:80px;background:#fff;box-shadow:0 4px 12px #0098bc20;isolation:isolate;}
#page82 .con02::before {content:'';position:absolute;z-index:-1;bottom:-75px;left:-80px;width:210px;height:210px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page82 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:273px;height:220px;border-radius:0 80px 0 0;background:url('../images/page81/dot_grade_en.png') right top/contain no-repeat;}
#page82 .con02 > h2 {width:1000px;max-width:100%;margin:0 auto 55px;}
#page82 .con02 > .img {width:1000px;max-width:100%;height:auto;aspect-ratio:2;margin:0 auto 60px;border-radius:45px;overflow:hidden;}
#page82 .con02 > .img img {width:100%;height:100%;}
#page82 .con02 > .text,#page82 .con05 > .text {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;}
#page82 .con02 .text01,#page82 .con05 .text01 {position:relative;}
#page82 .con02 .text01::after,#page82 .con05 .text01::after {content:'';position:absolute;right:-60px;top:0;bottom:0;width:1px;background:#74cdd8;}
#page82 .con03 {display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,1fr);gap:65px 95px;width:1245px;margin-left:calc((100% - min(1160px,100% - 80px))/2);margin-right:0;}
#page82 .con03 h2 {grid-column:1;grid-row:1;margin-bottom:40px;}
#page82 .con03 .text01 {grid-column:1;grid-row:2;margin-top:-65px;}
#page82 .con03 .img01 {grid-column:2;grid-row:1/3;padding-top:60px;}
#page82 .con03 .img01 img {width:550px;height:413px;border-radius:22px;}
#page82 .con03 .img02 {grid-column:1;grid-row:3;align-self:start;}
#page82 .con03 .img02 img {width:420px;max-width:none;height:315px;border-radius:20px;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1160px,100vw - 80px))/2);}
#page82 .con03 .text02 {grid-column:2;grid-row:3;width:670px;max-width:calc(100% + 56.36%);margin-left:-56.36%;}
#page82 .mes {position:relative;width:1100px;max-width:calc(100% - 80px);padding:20px 0 60px;margin:0 auto;}
#page82 .mes h2 {display:flex;align-items:center;justify-content:center;gap:40px;font-size:16px;line-height:20px;color:#30a5c1;letter-spacing:.8px;margin-bottom:45px;}
#page82 .mes h2::before,#page82 .mes h2::after {content:'';width:70px;height:1px;background:#74cdd8;}
#page82 .mes h3 {display:block;position:relative;font-size:35px;line-height:53px;letter-spacing:2.8px;text-align:center;color:#4a4a4a;margin:0;}
#page82 .mes h3::before,#page82 .mes h3::after {position:absolute;color:#30a5c1;font:700 60px/1 'Zen Maru Gothic',sans-serif;}
#page82 .mes h3::before {content:'“';left:20px;top:-10px;} #page82 .mes h3::after {content:'”';right:20px;bottom:-30px;}
#page82 .con04 {display:grid;grid-template-columns:38.5% 1fr;width:1180px;min-height:850px;padding-top:50px;margin-bottom:100px;}
#page82 .con04::before {content:'';position:absolute;right:-145px;top:-90px;width:344px;height:343px;background:url('../images/page81/page81_back01.png') center/contain no-repeat;}
#page82 .con04 > h2 {position:absolute;right:0;top:40px;writing-mode:vertical-rl;height:780px;line-height:60px;letter-spacing:3.5px;font-size:35px;width:140px;}
#page82 .con04 > h2 > font {font-size:16px;line-height:25px;margin-left:20px;margin-bottom:0;}
#page82 .con04 h2 > font::before {margin:0 0 10px;width:14px;height:14px;}
#page82 .con04 > .img {position:absolute;top:120px;right:15%;width:38%;height:730px;}
#page82 .con04 .img01 {width:87.5%;height:auto;aspect-ratio:394/475;border-radius:20px;margin-left:auto;}
#page82 .con04 .img02 {position:absolute;width:62.2%;height:auto;aspect-ratio:3/2;bottom:0;left:0;border-radius:20px;}
#page82 .con04 .text01,#page82 .con04 .text02 {grid-column:1;width:100%;}
#page82 .con04 .text01 {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #74cdd8;}
#page82 .con05 {width:100%;max-width:100%;margin-bottom:90px;}
#page82 .con05 > .img {position:relative;width:100%;height:460px;}
#page82 .con05 > .img img {width:100%;height:100%;}
#page82 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:177.5px;background:url('../images/page81/page81_back_05_pc.png') center bottom/100% 100% no-repeat;}
#page82 .con05 > .title {position:relative;width:1100px;max-width:calc(100% - 80px);margin:-60px auto 60px;text-align:center;}
#page82 .con05 > .text {width:1160px;max-width:calc(100% - 80px);margin:0 auto;}
#page82 .con05::after {content:'';position:absolute;z-index:-1;left:7%;bottom:-30px;width:306px;height:208px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page82 .closing {width:100%;padding:80px 0;background:url('../images/page81/page81_back04_pc.png') center/100% 100% no-repeat;}
#page82 .closing p {width:996px;max-width:calc(100% - 80px);text-align:center;margin:0 auto 35px;line-height:40px;}
#page82 .closing p:last-child {margin-bottom:0;}
#page82 .stf {width:1190px;max-width:calc(100% - 80px);margin:110px auto;}
#page82 .stf > h2 {font-size:40px;line-height:60px;letter-spacing:3.2px;text-align:center;margin-bottom:65px;}
#page82 .stf > h2 font {display:block;font-size:16px;line-height:20px;font-weight:500;color:#30a5c1;margin-bottom:25px;letter-spacing:.8px;}
#page82 .stf .list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
#page82 .staff_card {position:relative;color:#505050;}
#page82 .photo {position:relative;aspect-ratio:780/825;width:100%;}
#page82 .photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease;transform:none;}
#page82 .photo .after {opacity:0;}
#page82 .staff_card:hover .before {opacity:0;} #page82 .staff_card:hover .after {opacity:1;}
#page82 .number {position:absolute;right:18px;top:8px;color:#30a5c1;font-size:11px;line-height:15px;text-align:center;}
#page82 .number span {display:block;font-size:38px;line-height:42px;border-bottom:2px solid #30a5c1;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page82 .staff_card h2 {font-size:22px;line-height:34px;letter-spacing:1.76px;color:#30a5c1;margin:20px 0;}
#page82 .stf .staff_card h2 {min-height:136px;}
#page82 .staff_card .role {font-size:14px;line-height:22px;letter-spacing:.5px;color:#aaa;margin-bottom:10px;}
#page82 .role > span {color:#f8df72;margin-right:5px;}
#page82 .staff_card .name {font-size:18px;line-height:26px;letter-spacing:.5px;margin-bottom:20px;}
#page82 .name font {display:inline-block;font-size:12px;font-weight:500;color:#30a5c1;margin-left:10px;}
#page82 .btn {position:relative;width:100%;height:54px;line-height:54px;font-size:22px;letter-spacing:2.2px;background:#74cdd8;color:#fff;text-align:center;border-radius:30px;box-shadow:0 5px 10px #0098bc30;transition:background .4s;}
#page82 .btn span {position:absolute;right:20px;}
#page82 .staff_card:hover .btn {background:#30a5c1;}
#page82 .js-photo-fade.photo-pending {opacity:0;}
#page82 .js-photo-fade.photo-shown {animation:staff-page82-photo .7s cubic-bezier(.33,1,.68,1) both;}
@keyframes staff-page82-photo {from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce) {#page82 .js-photo-fade.photo-pending{opacity:1;} #page82 .js-photo-fade.photo-shown{animation:none;} #page82 .photo img,#page82 .btn{transition:none;}}


#page82 .con01 > .text {width:604px;max-width:calc(100% + 3px);}
#page82 .con02 .text01 > p,#page82 .con02 .text02 > p,#page82 .con05 .text01 > p,#page82 .con05 .text02 > p {width:518px;max-width:100%;}
#page82 .con02 h3 > span,#page82 .con05 h3 > span {width:473px;max-width:100%;}
#page82 .con03 > h2 {width:655px;max-width:calc(100% + 55px);}
#page82 .con03 .text01 {width:616px;max-width:calc(100% + 16px);}
#page82 .con05 .title h2 {width:770px;max-width:100%;margin:0 auto;}







/* スタッフ詳細：背景・見出し配置の再調整 */
#page82 .mv::before {left:0;top:-80px;}
#page82 .mv01 .img {margin-right:0;}
#page82 .mv01 .text {top:210px;left:calc((100% - min(1220px,100% - 80px))/2);}
#page82 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page82 .mv02 {margin-top:85px;}
#page82 .interview_opening::before {top:200px;bottom:-180px;background-position:left top;}
#page82 .con02 {background:transparent;isolation:isolate;box-shadow:none;}
#page82 .con02::before {z-index:-2;}
#page82 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/273px 220px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:80px;box-shadow:0 4px 12px #0098bc20;}
#page82 .con04 > h2 {height:850px;width:180px;}
#page82 .con04 > h2 .pc {white-space:nowrap;}

/* XDに合わせたスタッフ詳細の余白 */
#page82 .mv {margin-bottom:100px;}
#page82 .mv02 {margin-top:60px;}
#page82 section {margin-bottom:100px;}
#page82 .con01 > .img {margin-top:45px;}
#page82 .con01 .text01,#page82 .con04 .text01 {padding-bottom:35px;margin-bottom:35px;}
#page82 .con02 {padding:60px 80px;}
#page82 .con02 > h2 {margin-bottom:45px;}
#page82 .con02 > .img {margin-bottom:45px;}
#page82 .con04 {align-content:start;}
#page82 .con05 {margin-bottom:80px;}
#page82 .con05 > .title {margin-bottom:45px;}
#page82 .closing {padding:65px 0;}
#page82 .stf {margin-top:90px;margin-bottom:90px;}
#page82 .stf > h2 {margin-bottom:50px;}
}

@media only screen and (max-width: 1024px) {






#page82 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page82 *,#page82 *::before,#page82 *::after {box-sizing:border-box;}
#page82 .pc {display:none;} #page82 span.smp {display:contents;}
#page82 p {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page82 h2,#page82 h3,#page82 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page82 strong {font-weight:700;color:#30a5c1;}
#page82 img {display:block;max-width:100%;object-fit:cover;}
#page82 .interview_opening {position:relative;isolation:isolate;}
#page82 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:335px 0 0;background:url('../images/page81/page81_back02_smp.png') center/100% 100% no-repeat;}
#page82 .mv {width:100%;margin:0 auto 90px;}
#page82 .mv01 {width:400px;max-width:100%;margin:0 auto;}
#page82 .mv01 .img {width:375px;max-width:calc(100% - 25px);height:211px;margin:0 auto 30px;border-radius:20px;overflow:hidden;}
#page82 .mv01 .img img {width:100%;height:100%;}
#page82 .mv01 .text {width:365px;max-width:calc(100% - 30px);margin:0 auto;}
#page82 .mv01 .text > font {display:flex;align-items:baseline;gap:10px;width:max-content;padding:0 0 5px;margin-bottom:25px;border-bottom:1px solid #30a5c1;font-size:11px;line-height:16px;color:#30a5c1;}
#page82 .mv01 big {font-size:40px;line-height:40px;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page82 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-size:17.5px;font-weight:700;letter-spacing:.88px;line-height:27px;color:#30a5c1;margin-bottom:25px;}
#page82 .mv01 .text > p font {display:table;background:#fff;padding:1px 3px;margin-bottom:8px;}
#page82 .mv01 h1 {font-size:14px;line-height:24px;letter-spacing:1.1px;}
#page82 .mv01 h1 > span {display:table;background:#30a5c1;color:#fff;font-family:'Zen Maru Gothic',sans-serif;font-size:13px;line-height:20px;padding:2px 10px;border-radius:15px;margin-bottom:16px;}
#page82 .mv01 h1 small {font-weight:500;font-size:11px;letter-spacing:.55px;color:#30a5c1;margin-left:15px;}
#page82 .mv02 {width:330px;max-width:calc(100% - 50px);margin:40px auto 0;}
#page82 section {position:relative;width:340px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page82 section h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;color:#4a4a4a;}
#page82 section h2 > font {display:block;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:13px;}
#page82 section h2 > font::before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#f8df72;margin-right:6px;}
#page82 h3 {display:flex;gap:5px;font-size:18px;line-height:26px;letter-spacing:.9px;color:#30a5c1;margin-bottom:20px;}
#page82 h3 > font {flex:none;font:500 19px/26px 'Montserrat',sans-serif;}
#page82 .text01,#page82 .text02 {width:308px;max-width:100%;margin-right:auto;margin-left:auto;}
#page82 .con01 h2 {margin-bottom:35px;}
#page82 .con01 > .img {position:relative;width:400px;max-width:100vw;height:250px;left:calc(-1 * (100vw - min(340px,100vw - 40px))/2);margin-bottom:35px;}
#page82 .con01 > .img img:first-child {width:300px;height:200px;border-radius:0 20px 20px 0;}
#page82 .con01 > .img img:last-child {width:125px;height:83px;border-radius:10px;position:absolute;bottom:0;right:0;}
#page82 .con01 .text01 {border-bottom:1px solid #74cdd8;margin-bottom:35px;padding-bottom:35px;}
#page82 .con02 {width:390px;max-width:calc(100% - 10px);background:#fff;border-radius:30px;padding:45px 25px;box-shadow:0 2px 6px #0098bc25;isolation:isolate;}
#page82 .con02::before {content:'';position:absolute;z-index:-1;left:-25px;bottom:-35px;width:105px;height:105px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page82 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:136.5px;height:110px;border-radius:0 30px 0 0;background:url('../images/page81/dot_grade_en.png') top right/contain no-repeat;}
#page82 .con02 h2 {margin-bottom:30px;}
#page82 .con02 > .img {width:340px;max-width:100%;height:auto;aspect-ratio:2;border-radius:20px;overflow:hidden;margin:0 auto 35px;}
#page82 .con02 > .img img {width:100%;height:100%;}
#page82 .con02 .text01,#page82 .con05 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page82 .con03 > h2 {margin-bottom:35px;}
#page82 .con03 .img01 {width:280px;max-width:100%;margin:0 auto 30px;}
#page82 .con03 .img01 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page82 .con03 .text01 {padding-bottom:35px;border-bottom:1px solid #74cdd8;margin-bottom:30px;}
#page82 .con03 .img02 {width:215px;max-width:100%;margin:0 auto 30px;}
#page82 .con03 .img02 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page82 .mes {position:relative;width:330px;max-width:calc(100% - 40px);margin:0 auto;padding:0 0 50px;}
#page82 .mes h2 {display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:25px;}
#page82 .mes h2::before,#page82 .mes h2::after {content:'';width:50px;height:1px;background:#74cdd8;}
#page82 .mes h3 {display:block;position:relative;font-size:22.5px;line-height:32px;text-align:center;color:#4a4a4a;letter-spacing:1.8px;margin:0;}
#page82 .mes h3::before,#page82 .mes h3::after {position:absolute;color:#30a5c1;font:700 35px/1 'Zen Maru Gothic',sans-serif;}
#page82 .mes h3::before {content:'“';left:-10px;top:0;} #page82 .mes h3::after {content:'”';right:-10px;bottom:-20px;}
#page82 .con04 {isolation:isolate;margin-bottom:55px;}
#page82 .con04::before {content:'';position:absolute;z-index:-1;left:-40px;top:30px;width:182px;height:202px;background:url('../images/page81/page81_back02.png') center/contain no-repeat;}
#page82 .con04 > h2 {margin-bottom:35px;}
#page82 .con04 > .img {position:relative;width:350px;max-width:calc(100% + 10px);height:285px;margin-bottom:35px;}
#page82 .con04 .img01 {width:220px;height:265px;border-radius:10px;position:absolute;right:0;top:0;}
#page82 .con04 .img02 {width:140px;height:93px;border-radius:10px;position:absolute;left:0;bottom:25px;}
#page82 .con04 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page82 .con05 {width:100%;max-width:100%;margin-bottom:65px;isolation:isolate;}
#page82 .con05 > .img {position:relative;width:100%;height:200px;}
#page82 .con05 > .img img {width:100%;height:100%;}
#page82 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:71px;background:url('../images/page81/page81_back_05_smp.png') center bottom/100% 100% no-repeat;}
#page82 .con05 > .title {position:relative;width:340px;max-width:calc(100% - 40px);margin:-30px auto 35px;text-align:center;}
#page82 .con05 > .text {width:308px;max-width:calc(100% - 60px);margin:0 auto;}
#page82 .con05::after {content:'';position:absolute;z-index:-1;left:-10px;bottom:-35px;width:152px;height:104px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page82 .closing {width:100%;padding:55px 0;background:url('../images/page81/page81_back04_smp.png') center/100% 100% no-repeat;}
#page82 .closing p {width:350px;max-width:calc(100% - 40px);font-size:15px;line-height:30px;text-align:left;margin:0 auto 30px;}
#page82 .closing p:last-child {margin-bottom:0;}
#page82 .stf {width:370px;max-width:calc(100% - 30px);margin:80px auto;}
#page82 .stf > h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;text-align:center;margin-bottom:35px;}
#page82 .stf > h2 font {display:block;font-size:11px;line-height:15px;letter-spacing:.55px;color:#30a5c1;font-weight:500;margin-bottom:15px;}
#page82 .stf .list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;}
#page82 .staff_card {position:relative;color:#505050;}
#page82 .photo {position:relative;width:100%;aspect-ratio:780/825;}
#page82 .photo .before {display:none;} #page82 .photo .after {width:100%;height:100%;object-fit:contain;}
#page82 .number {position:absolute;right:10px;top:8px;color:#30a5c1;font-size:6px;line-height:8px;text-align:center;}
#page82 .number span {display:block;font-size:22px;line-height:26px;border-bottom:1px solid #30a5c1;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page82 .staff_card h2 {font-size:18px;line-height:25px;letter-spacing:1.36px;color:#30a5c1;margin:15px 0;}
#page82 .stf .staff_card h2 {min-height:100px;}
#page82 .staff_card .role {font-size:11px;line-height:18px;letter-spacing:.3px;color:#aaa;margin-bottom:5px;}
#page82 .role > span {color:#f8df72;margin-right:4px;}
#page82 .staff_card .name {font-size:14px;line-height:21px;letter-spacing:.5px;margin-bottom:15px;}
#page82 .name font {display:block;font-size:11px;line-height:18px;font-weight:500;color:#30a5c1;margin-top:4px;}
#page82 .btn {position:relative;width:100%;height:40px;line-height:40px;background:#74cdd8;color:#fff;font-size:17px;letter-spacing:1.7px;text-align:center;border-radius:25px;box-shadow:0 4px 8px #0098bc25;}
#page82 .btn span {position:absolute;right:15px;}
#page82 .js-photo-fade {opacity:1;animation:none;transform:none;}







/* スタッフ詳細：スマホの背景・見出し配置 */
#page82 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page82 .interview_opening::before {top:100px;bottom:-90px;background-position:left top;}
#page82 .mv01 .text {width:365px;max-width:calc(100% - 30px);}
#page82 .mv02 {margin-top:55px;}
#page82 .con02 {background:transparent;box-shadow:none;}
#page82 .con02::before {z-index:-2;}
#page82 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/136.5px 110px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:30px;box-shadow:0 2px 6px #0098bc25;}
#page82 .con04 > h2 .smp {white-space:normal;}

/* XDの半分サイズを基準にしたスタッフ詳細の余白 */
#page82 .mv {margin-bottom:60px;}
#page82 .mv02 {margin-top:35px;}
#page82 .mv01 .text > font {margin-bottom:20px;}
#page82 .mv01 .text > p {margin-bottom:20px;}
#page82 section {margin-bottom:55px;}
#page82 section h2 > font {margin-bottom:10px;}
#page82 h3 {margin-bottom:15px;}
#page82 .con01 h2,#page82 .con03 > h2,#page82 .con04 > h2 {margin-bottom:25px;}
#page82 .con01 > .img,#page82 .con02 > .img,#page82 .con04 > .img {margin-bottom:25px;}
#page82 .con01 .text01,#page82 .con02 .text01,#page82 .con03 .text01,#page82 .con04 .text01,#page82 .con05 .text01 {padding-bottom:25px;margin-bottom:25px;}
#page82 .con02 {padding:35px 25px;}
#page82 .con02 h2 {margin-bottom:25px;}
#page82 .con03 .img01,#page82 .con03 .img02 {margin-bottom:25px;}
#page82 .mes {padding-bottom:40px;}
#page82 .mes h2 {margin-bottom:20px;}
#page82 .con05 {margin-bottom:50px;}
#page82 .con05 > .title {margin-bottom:25px;}
#page82 .closing {padding:40px 0;}
#page82 .closing p {margin-bottom:25px;}
#page82 .closing p:last-child {margin-bottom:0;}
#page82 .stf {margin-top:55px;margin-bottom:55px;}
#page82 .stf > h2 {margin-bottom:25px;}
}

@media only screen and (min-width: 1025px) {






#page83 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page83 *, #page83 *::before, #page83 *::after {box-sizing:border-box;}
#page83 .smp {display:none;} #page83 span.pc {display:contents;}
#page83 p {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page83 h2,#page83 h3,#page83 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page83 strong {font-weight:700;color:#30a5c1;}
#page83 img {display:block;max-width:100%;object-fit:cover;}
#page83 .interview_opening {position:relative;isolation:isolate;padding-bottom:0;}
#page83 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:330px 0 0;background:url('../images/page81/page81_back02_pc.png') center/100% 100% no-repeat;}
#page83 .mv {position:relative;width:1500px;max-width:100%;margin:0 auto 150px;}
#page83 .mv::before {content:"";position:absolute;z-index:-1;left:-70px;top:-65px;width:430px;height:429px;background:url("../images/page80/page80_mv_back.png") center/contain no-repeat;}
#page83 .mv01 {position:relative;width:100%;height:560px;}
#page83 .mv01 .img {width:1000px;max-width:calc(100% - 300px);height:560px;margin-left:auto;margin-right:40px;border-radius:40px;overflow:hidden;}
#page83 .mv01 .img img {width:100%;height:100%;}
#page83 .mv01 .text {position:absolute;left:calc((100% - min(1220px,100% - 80px))/2);top:130px;width:1000px;max-width:calc(100% - 80px);}
#page83 .mv01 .text > font {display:flex;align-items:baseline;gap:12px;width:max-content;margin:0 0 35px;padding:0 8px 6px;border-bottom:2px solid #30a5c1;color:#30a5c1;font-size:18px;line-height:1;}
#page83 .mv01 big {font-size:70px;line-height:70px;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page83 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:32px;line-height:50px;letter-spacing:2.56px;color:#30a5c1;margin-bottom:35px;}
#page83 .mv01 .text > p font {display:table;white-space:nowrap;padding:0 18px;margin-bottom:15px;background:#fff;}
#page83 .mv01 h1 {font-size:22px;line-height:32px;letter-spacing:1.5px;}
#page83 .mv01 h1 > span {display:table;font:700 20px/30px 'Zen Maru Gothic',sans-serif;color:#fff;background:#30a5c1;border-radius:20px;padding:2px 20px;margin:0 0 20px 5px;}
#page83 .mv01 h1 small {font-size:16px;font-weight:500;color:#30a5c1;margin-left:20px;letter-spacing:.8px;}
#page83 .mv02 {width:841px;max-width:calc(100% - 80px);margin:30px 0 0 calc((100% - min(794px,100% - 80px))/2);}
#page83 section {position:relative;width:1220px;max-width:calc(100% - 80px);margin:0 auto 130px;}
#page83 section h2 {font-size:35px;line-height:53px;letter-spacing:3.5px;color:#4a4a4a;}
#page83 section h2 > font {display:block;margin-bottom:24px;font-size:16px;line-height:20px;letter-spacing:.8px;font-weight:500;color:#30a5c1;}
#page83 section h2 > font::before {content:'';display:inline-block;width:14px;height:14px;border-radius:50%;background:#f8df72;margin-right:10px;}
#page83 h3 {display:flex;gap:8px;font-size:26px;line-height:40px;letter-spacing:1.3px;color:#30a5c1;margin-bottom:28px;}
#page83 h3 > font {flex:none;font:500 28px/40px 'Montserrat',sans-serif;}
#page83 .con01 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;}
#page83 .con01 h2 {grid-column:1;grid-row:1;padding-left:2px;}
#page83 .con01 > .img {grid-column:1;grid-row:2;position:relative;height:625px;width:100%;margin-top:60px;}
#page83 .con01 > .img img:first-child {width:calc(100% + (min(1500px,100vw) - min(1220px,100vw - 80px))/2);max-width:600px;height:auto;aspect-ratio:3/2;border-radius:0 30px 30px 0;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1220px,100vw - 80px))/2);}
#page83 .con01 > .img img:last-child {width:250px;height:167px;border-radius:20px;position:absolute;right:75px;bottom:0;}
#page83 .con01 > .text {grid-column:2;grid-row:1/3;padding-top:110px;width:100%;}
#page83 .con01 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:40px;margin-bottom:40px;}
#page83 .con02 {width:1320px;max-width:calc(100% - 80px);padding:80px 80px;border-radius:80px;background:#fff;box-shadow:0 4px 12px #0098bc20;isolation:isolate;}
#page83 .con02::before {content:'';position:absolute;z-index:-1;bottom:-75px;left:-80px;width:210px;height:210px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page83 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:273px;height:220px;border-radius:0 80px 0 0;background:url('../images/page81/dot_grade_en.png') right top/contain no-repeat;}
#page83 .con02 > h2 {width:1000px;max-width:100%;margin:0 auto 55px;}
#page83 .con02 > .img {width:1000px;max-width:100%;height:auto;aspect-ratio:2;margin:0 auto 60px;border-radius:45px;overflow:hidden;}
#page83 .con02 > .img img {width:100%;height:100%;}
#page83 .con02 > .text,#page83 .con05 > .text {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;}
#page83 .con02 .text01,#page83 .con05 .text01 {position:relative;}
#page83 .con02 .text01::after,#page83 .con05 .text01::after {content:'';position:absolute;right:-60px;top:0;bottom:0;width:1px;background:#74cdd8;}
#page83 .con03 {display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,1fr);gap:65px 95px;width:1245px;margin-left:calc((100% - min(1160px,100% - 80px))/2);margin-right:0;}
#page83 .con03 h2 {grid-column:1;grid-row:1;margin-bottom:40px;}
#page83 .con03 .text01 {grid-column:1;grid-row:2;margin-top:-65px;}
#page83 .con03 .img01 {grid-column:2;grid-row:1/3;padding-top:60px;}
#page83 .con03 .img01 img {width:550px;height:413px;border-radius:22px;}
#page83 .con03 .img02 {grid-column:1;grid-row:3;align-self:start;}
#page83 .con03 .img02 img {width:420px;max-width:none;height:315px;border-radius:20px;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1160px,100vw - 80px))/2);}
#page83 .con03 .text02 {grid-column:2;grid-row:3;width:670px;max-width:calc(100% + 56.36%);margin-left:-56.36%;}
#page83 .mes {position:relative;width:1100px;max-width:calc(100% - 80px);padding:20px 0 60px;margin:0 auto;}
#page83 .mes h2 {display:flex;align-items:center;justify-content:center;gap:40px;font-size:16px;line-height:20px;color:#30a5c1;letter-spacing:.8px;margin-bottom:45px;}
#page83 .mes h2::before,#page83 .mes h2::after {content:'';width:70px;height:1px;background:#74cdd8;}
#page83 .mes h3 {display:block;position:relative;font-size:35px;line-height:53px;letter-spacing:2.8px;text-align:center;color:#4a4a4a;margin:0;}
#page83 .mes h3::before,#page83 .mes h3::after {position:absolute;color:#30a5c1;font:700 60px/1 'Zen Maru Gothic',sans-serif;}
#page83 .mes h3::before {content:'“';left:20px;top:-10px;} #page83 .mes h3::after {content:'”';right:20px;bottom:-30px;}
#page83 .con04 {display:grid;grid-template-columns:38.5% 1fr;width:1180px;min-height:850px;padding-top:50px;margin-bottom:100px;}
#page83 .con04::before {content:'';position:absolute;right:-145px;top:-90px;width:344px;height:343px;background:url('../images/page81/page81_back01.png') center/contain no-repeat;}
#page83 .con04 > h2 {position:absolute;right:0;top:40px;writing-mode:vertical-rl;height:780px;line-height:60px;letter-spacing:3.5px;font-size:35px;width:140px;}
#page83 .con04 > h2 > font {font-size:16px;line-height:25px;margin-left:20px;margin-bottom:0;}
#page83 .con04 h2 > font::before {margin:0 0 10px;width:14px;height:14px;}
#page83 .con04 > .img {position:absolute;top:120px;right:15%;width:38%;height:730px;}
#page83 .con04 .img01 {width:87.5%;height:auto;aspect-ratio:394/475;border-radius:20px;margin-left:auto;}
#page83 .con04 .img02 {position:absolute;width:62.2%;height:auto;aspect-ratio:3/2;bottom:0;left:0;border-radius:20px;}
#page83 .con04 .text01,#page83 .con04 .text02 {grid-column:1;width:100%;}
#page83 .con04 .text01 {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #74cdd8;}
#page83 .con05 {width:100%;max-width:100%;margin-bottom:90px;}
#page83 .con05 > .img {position:relative;width:100%;height:460px;}
#page83 .con05 > .img img {width:100%;height:100%;}
#page83 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:177.5px;background:url('../images/page81/page81_back_05_pc.png') center bottom/100% 100% no-repeat;}
#page83 .con05 > .title {position:relative;width:1100px;max-width:calc(100% - 80px);margin:-60px auto 60px;text-align:center;}
#page83 .con05 > .text {width:1160px;max-width:calc(100% - 80px);margin:0 auto;}
#page83 .con05::after {content:'';position:absolute;z-index:-1;left:7%;bottom:-30px;width:306px;height:208px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page83 .closing {width:100%;padding:80px 0;background:url('../images/page81/page81_back04_pc.png') center/100% 100% no-repeat;}
#page83 .closing p {width:996px;max-width:calc(100% - 80px);text-align:center;margin:0 auto 35px;line-height:40px;}
#page83 .closing p:last-child {margin-bottom:0;}
#page83 .stf {width:1190px;max-width:calc(100% - 80px);margin:110px auto;}
#page83 .stf > h2 {font-size:40px;line-height:60px;letter-spacing:3.2px;text-align:center;margin-bottom:65px;}
#page83 .stf > h2 font {display:block;font-size:16px;line-height:20px;font-weight:500;color:#30a5c1;margin-bottom:25px;letter-spacing:.8px;}
#page83 .stf .list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
#page83 .staff_card {position:relative;color:#505050;}
#page83 .photo {position:relative;aspect-ratio:780/825;width:100%;}
#page83 .photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease;transform:none;}
#page83 .photo .after {opacity:0;}
#page83 .staff_card:hover .before {opacity:0;} #page83 .staff_card:hover .after {opacity:1;}
#page83 .number {position:absolute;right:18px;top:8px;color:#30a5c1;font-size:11px;line-height:15px;text-align:center;}
#page83 .number span {display:block;font-size:38px;line-height:42px;border-bottom:2px solid #30a5c1;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page83 .staff_card h2 {font-size:22px;line-height:34px;letter-spacing:1.76px;color:#30a5c1;margin:20px 0;}
#page83 .stf .staff_card h2 {min-height:136px;}
#page83 .staff_card .role {font-size:14px;line-height:22px;letter-spacing:.5px;color:#aaa;margin-bottom:10px;}
#page83 .role > span {color:#f8df72;margin-right:5px;}
#page83 .staff_card .name {font-size:18px;line-height:26px;letter-spacing:.5px;margin-bottom:20px;}
#page83 .name font {display:inline-block;font-size:12px;font-weight:500;color:#30a5c1;margin-left:10px;}
#page83 .btn {position:relative;width:100%;height:54px;line-height:54px;font-size:22px;letter-spacing:2.2px;background:#74cdd8;color:#fff;text-align:center;border-radius:30px;box-shadow:0 5px 10px #0098bc30;transition:background .4s;}
#page83 .btn span {position:absolute;right:20px;}
#page83 .staff_card:hover .btn {background:#30a5c1;}
#page83 .js-photo-fade.photo-pending {opacity:0;}
#page83 .js-photo-fade.photo-shown {animation:staff-page83-photo .7s cubic-bezier(.33,1,.68,1) both;}
@keyframes staff-page83-photo {from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce) {#page83 .js-photo-fade.photo-pending{opacity:1;} #page83 .js-photo-fade.photo-shown{animation:none;} #page83 .photo img,#page83 .btn{transition:none;}}


#page83 .con01 > .text {width:604px;max-width:calc(100% + 3px);}
#page83 .con02 .text01 > p,#page83 .con02 .text02 > p,#page83 .con05 .text01 > p,#page83 .con05 .text02 > p {width:518px;max-width:100%;}
#page83 .con02 h3 > span,#page83 .con05 h3 > span {width:473px;max-width:100%;}
#page83 .con03 > h2 {width:655px;max-width:calc(100% + 55px);}
#page83 .con03 .text01 {width:616px;max-width:calc(100% + 16px);}
#page83 .con05 .title h2 {width:770px;max-width:100%;margin:0 auto;}







/* スタッフ詳細：背景・見出し配置の再調整 */
#page83 .mv::before {left:0;top:-80px;}
#page83 .mv01 .img {margin-right:0;}
#page83 .mv01 .text {top:210px;left:calc((100% - min(1220px,100% - 80px))/2);}
#page83 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page83 .mv02 {margin-top:85px;}
#page83 .interview_opening::before {top:200px;bottom:-180px;background-position:left top;}
#page83 .con02 {background:transparent;isolation:isolate;box-shadow:none;}
#page83 .con02::before {z-index:-2;}
#page83 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/273px 220px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:80px;box-shadow:0 4px 12px #0098bc20;}
#page83 .con04 > h2 {height:850px;width:180px;}
#page83 .con04 > h2 .pc {white-space:nowrap;}

/* XDに合わせたスタッフ詳細の余白 */
#page83 .mv {margin-bottom:100px;}
#page83 .mv02 {margin-top:60px;}
#page83 section {margin-bottom:100px;}
#page83 .con01 > .img {margin-top:45px;}
#page83 .con01 .text01,#page83 .con04 .text01 {padding-bottom:35px;margin-bottom:35px;}
#page83 .con02 {padding:60px 80px;}
#page83 .con02 > h2 {margin-bottom:45px;}
#page83 .con02 > .img {margin-bottom:45px;}
#page83 .con04 {align-content:start;}
#page83 .con05 {margin-bottom:80px;}
#page83 .con05 > .title {margin-bottom:45px;}
#page83 .closing {padding:65px 0;}
#page83 .stf {margin-top:90px;margin-bottom:90px;}
#page83 .stf > h2 {margin-bottom:50px;}
}

@media only screen and (max-width: 1024px) {






#page83 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page83 *,#page83 *::before,#page83 *::after {box-sizing:border-box;}
#page83 .pc {display:none;} #page83 span.smp {display:contents;}
#page83 p {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page83 h2,#page83 h3,#page83 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page83 strong {font-weight:700;color:#30a5c1;}
#page83 img {display:block;max-width:100%;object-fit:cover;}
#page83 .interview_opening {position:relative;isolation:isolate;}
#page83 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:335px 0 0;background:url('../images/page81/page81_back02_smp.png') center/100% 100% no-repeat;}
#page83 .mv {width:100%;margin:0 auto 90px;}
#page83 .mv01 {width:400px;max-width:100%;margin:0 auto;}
#page83 .mv01 .img {width:375px;max-width:calc(100% - 25px);height:211px;margin:0 auto 30px;border-radius:20px;overflow:hidden;}
#page83 .mv01 .img img {width:100%;height:100%;}
#page83 .mv01 .text {width:365px;max-width:calc(100% - 30px);margin:0 auto;}
#page83 .mv01 .text > font {display:flex;align-items:baseline;gap:10px;width:max-content;padding:0 0 5px;margin-bottom:25px;border-bottom:1px solid #30a5c1;font-size:11px;line-height:16px;color:#30a5c1;}
#page83 .mv01 big {font-size:40px;line-height:40px;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page83 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-size:17.5px;font-weight:700;letter-spacing:.88px;line-height:27px;color:#30a5c1;margin-bottom:25px;}
#page83 .mv01 .text > p font {display:table;background:#fff;padding:1px 3px;margin-bottom:8px;}
#page83 .mv01 h1 {font-size:14px;line-height:24px;letter-spacing:1.1px;}
#page83 .mv01 h1 > span {display:table;background:#30a5c1;color:#fff;font-family:'Zen Maru Gothic',sans-serif;font-size:13px;line-height:20px;padding:2px 10px;border-radius:15px;margin-bottom:16px;}
#page83 .mv01 h1 small {font-weight:500;font-size:11px;letter-spacing:.55px;color:#30a5c1;margin-left:15px;}
#page83 .mv02 {width:330px;max-width:calc(100% - 50px);margin:40px auto 0;}
#page83 section {position:relative;width:340px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page83 section h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;color:#4a4a4a;}
#page83 section h2 > font {display:block;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:13px;}
#page83 section h2 > font::before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#f8df72;margin-right:6px;}
#page83 h3 {display:flex;gap:5px;font-size:18px;line-height:26px;letter-spacing:.9px;color:#30a5c1;margin-bottom:20px;}
#page83 h3 > font {flex:none;font:500 19px/26px 'Montserrat',sans-serif;}
#page83 .text01,#page83 .text02 {width:308px;max-width:100%;margin-right:auto;margin-left:auto;}
#page83 .con01 h2 {margin-bottom:35px;}
#page83 .con01 > .img {position:relative;width:400px;max-width:100vw;height:250px;left:calc(-1 * (100vw - min(340px,100vw - 40px))/2);margin-bottom:35px;}
#page83 .con01 > .img img:first-child {width:300px;height:200px;border-radius:0 20px 20px 0;}
#page83 .con01 > .img img:last-child {width:125px;height:83px;border-radius:10px;position:absolute;bottom:0;right:0;}
#page83 .con01 .text01 {border-bottom:1px solid #74cdd8;margin-bottom:35px;padding-bottom:35px;}
#page83 .con02 {width:390px;max-width:calc(100% - 10px);background:#fff;border-radius:30px;padding:45px 25px;box-shadow:0 2px 6px #0098bc25;isolation:isolate;}
#page83 .con02::before {content:'';position:absolute;z-index:-1;left:-25px;bottom:-35px;width:105px;height:105px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page83 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:136.5px;height:110px;border-radius:0 30px 0 0;background:url('../images/page81/dot_grade_en.png') top right/contain no-repeat;}
#page83 .con02 h2 {margin-bottom:30px;}
#page83 .con02 > .img {width:340px;max-width:100%;height:auto;aspect-ratio:2;border-radius:20px;overflow:hidden;margin:0 auto 35px;}
#page83 .con02 > .img img {width:100%;height:100%;}
#page83 .con02 .text01,#page83 .con05 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page83 .con03 > h2 {margin-bottom:35px;}
#page83 .con03 .img01 {width:280px;max-width:100%;margin:0 auto 30px;}
#page83 .con03 .img01 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page83 .con03 .text01 {padding-bottom:35px;border-bottom:1px solid #74cdd8;margin-bottom:30px;}
#page83 .con03 .img02 {width:215px;max-width:100%;margin:0 auto 30px;}
#page83 .con03 .img02 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page83 .mes {position:relative;width:330px;max-width:calc(100% - 40px);margin:0 auto;padding:0 0 50px;}
#page83 .mes h2 {display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:25px;}
#page83 .mes h2::before,#page83 .mes h2::after {content:'';width:50px;height:1px;background:#74cdd8;}
#page83 .mes h3 {display:block;position:relative;font-size:22.5px;line-height:32px;text-align:center;color:#4a4a4a;letter-spacing:1.8px;margin:0;}
#page83 .mes h3::before,#page83 .mes h3::after {position:absolute;color:#30a5c1;font:700 35px/1 'Zen Maru Gothic',sans-serif;}
#page83 .mes h3::before {content:'“';left:-10px;top:0;} #page83 .mes h3::after {content:'”';right:-10px;bottom:-20px;}
#page83 .con04 {isolation:isolate;margin-bottom:55px;}
#page83 .con04::before {content:'';position:absolute;z-index:-1;left:-40px;top:30px;width:182px;height:202px;background:url('../images/page81/page81_back02.png') center/contain no-repeat;}
#page83 .con04 > h2 {margin-bottom:35px;}
#page83 .con04 > .img {position:relative;width:350px;max-width:calc(100% + 10px);height:285px;margin-bottom:35px;}
#page83 .con04 .img01 {width:220px;height:265px;border-radius:10px;position:absolute;right:0;top:0;}
#page83 .con04 .img02 {width:140px;height:93px;border-radius:10px;position:absolute;left:0;bottom:25px;}
#page83 .con04 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page83 .con05 {width:100%;max-width:100%;margin-bottom:65px;isolation:isolate;}
#page83 .con05 > .img {position:relative;width:100%;height:200px;}
#page83 .con05 > .img img {width:100%;height:100%;}
#page83 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:71px;background:url('../images/page81/page81_back_05_smp.png') center bottom/100% 100% no-repeat;}
#page83 .con05 > .title {position:relative;width:340px;max-width:calc(100% - 40px);margin:-30px auto 35px;text-align:center;}
#page83 .con05 > .text {width:308px;max-width:calc(100% - 60px);margin:0 auto;}
#page83 .con05::after {content:'';position:absolute;z-index:-1;left:-10px;bottom:-35px;width:152px;height:104px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page83 .closing {width:100%;padding:55px 0;background:url('../images/page81/page81_back04_smp.png') center/100% 100% no-repeat;}
#page83 .closing p {width:350px;max-width:calc(100% - 40px);font-size:15px;line-height:30px;text-align:left;margin:0 auto 30px;}
#page83 .closing p:last-child {margin-bottom:0;}
#page83 .stf {width:370px;max-width:calc(100% - 30px);margin:80px auto;}
#page83 .stf > h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;text-align:center;margin-bottom:35px;}
#page83 .stf > h2 font {display:block;font-size:11px;line-height:15px;letter-spacing:.55px;color:#30a5c1;font-weight:500;margin-bottom:15px;}
#page83 .stf .list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;}
#page83 .staff_card {position:relative;color:#505050;}
#page83 .photo {position:relative;width:100%;aspect-ratio:780/825;}
#page83 .photo .before {display:none;} #page83 .photo .after {width:100%;height:100%;object-fit:contain;}
#page83 .number {position:absolute;right:10px;top:8px;color:#30a5c1;font-size:6px;line-height:8px;text-align:center;}
#page83 .number span {display:block;font-size:22px;line-height:26px;border-bottom:1px solid #30a5c1;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page83 .staff_card h2 {font-size:18px;line-height:25px;letter-spacing:1.36px;color:#30a5c1;margin:15px 0;}
#page83 .stf .staff_card h2 {min-height:100px;}
#page83 .staff_card .role {font-size:11px;line-height:18px;letter-spacing:.3px;color:#aaa;margin-bottom:5px;}
#page83 .role > span {color:#f8df72;margin-right:4px;}
#page83 .staff_card .name {font-size:14px;line-height:21px;letter-spacing:.5px;margin-bottom:15px;}
#page83 .name font {display:block;font-size:11px;line-height:18px;font-weight:500;color:#30a5c1;margin-top:4px;}
#page83 .btn {position:relative;width:100%;height:40px;line-height:40px;background:#74cdd8;color:#fff;font-size:17px;letter-spacing:1.7px;text-align:center;border-radius:25px;box-shadow:0 4px 8px #0098bc25;}
#page83 .btn span {position:absolute;right:15px;}
#page83 .js-photo-fade {opacity:1;animation:none;transform:none;}







/* スタッフ詳細：スマホの背景・見出し配置 */
#page83 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page83 .interview_opening::before {top:100px;bottom:-90px;background-position:left top;}
#page83 .mv01 .text {width:365px;max-width:calc(100% - 30px);}
#page83 .mv02 {margin-top:55px;}
#page83 .con02 {background:transparent;box-shadow:none;}
#page83 .con02::before {z-index:-2;}
#page83 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/136.5px 110px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:30px;box-shadow:0 2px 6px #0098bc25;}
#page83 .con04 > h2 .smp {white-space:normal;}

/* XDの半分サイズを基準にしたスタッフ詳細の余白 */
#page83 .mv {margin-bottom:60px;}
#page83 .mv02 {margin-top:35px;}
#page83 .mv01 .text > font {margin-bottom:20px;}
#page83 .mv01 .text > p {margin-bottom:20px;}
#page83 section {margin-bottom:55px;}
#page83 section h2 > font {margin-bottom:10px;}
#page83 h3 {margin-bottom:15px;}
#page83 .con01 h2,#page83 .con03 > h2,#page83 .con04 > h2 {margin-bottom:25px;}
#page83 .con01 > .img,#page83 .con02 > .img,#page83 .con04 > .img {margin-bottom:25px;}
#page83 .con01 .text01,#page83 .con02 .text01,#page83 .con03 .text01,#page83 .con04 .text01,#page83 .con05 .text01 {padding-bottom:25px;margin-bottom:25px;}
#page83 .con02 {padding:35px 25px;}
#page83 .con02 h2 {margin-bottom:25px;}
#page83 .con03 .img01,#page83 .con03 .img02 {margin-bottom:25px;}
#page83 .mes {padding-bottom:40px;}
#page83 .mes h2 {margin-bottom:20px;}
#page83 .con05 {margin-bottom:50px;}
#page83 .con05 > .title {margin-bottom:25px;}
#page83 .closing {padding:40px 0;}
#page83 .closing p {margin-bottom:25px;}
#page83 .closing p:last-child {margin-bottom:0;}
#page83 .stf {margin-top:55px;margin-bottom:55px;}
#page83 .stf > h2 {margin-bottom:25px;}
}

@media only screen and (min-width: 1025px) {






#page84 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page84 *, #page84 *::before, #page84 *::after {box-sizing:border-box;}
#page84 .smp {display:none;} #page84 span.pc {display:contents;}
#page84 p {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page84 h2,#page84 h3,#page84 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page84 strong {font-weight:700;color:#30a5c1;}
#page84 img {display:block;max-width:100%;object-fit:cover;}
#page84 .interview_opening {position:relative;isolation:isolate;padding-bottom:0;}
#page84 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:330px 0 0;background:url('../images/page81/page81_back02_pc.png') center/100% 100% no-repeat;}
#page84 .mv {position:relative;width:1500px;max-width:100%;margin:0 auto 150px;}
#page84 .mv::before {content:"";position:absolute;z-index:-1;left:-70px;top:-65px;width:430px;height:429px;background:url("../images/page80/page80_mv_back.png") center/contain no-repeat;}
#page84 .mv01 {position:relative;width:100%;height:560px;}
#page84 .mv01 .img {width:1000px;max-width:calc(100% - 300px);height:560px;margin-left:auto;margin-right:40px;border-radius:40px;overflow:hidden;}
#page84 .mv01 .img img {width:100%;height:100%;}
#page84 .mv01 .text {position:absolute;left:calc((100% - min(1220px,100% - 80px))/2);top:130px;width:1000px;max-width:calc(100% - 80px);}
#page84 .mv01 .text > font {display:flex;align-items:baseline;gap:12px;width:max-content;margin:0 0 35px;padding:0 8px 6px;border-bottom:2px solid #30a5c1;color:#30a5c1;font-size:18px;line-height:1;}
#page84 .mv01 big {font-size:70px;line-height:70px;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page84 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:32px;line-height:50px;letter-spacing:2.56px;color:#30a5c1;margin-bottom:35px;}
#page84 .mv01 .text > p font {display:table;white-space:nowrap;padding:0 18px;margin-bottom:15px;background:#fff;}
#page84 .mv01 h1 {font-size:22px;line-height:32px;letter-spacing:1.5px;}
#page84 .mv01 h1 > span {display:table;font:700 20px/30px 'Zen Maru Gothic',sans-serif;color:#fff;background:#30a5c1;border-radius:20px;padding:2px 20px;margin:0 0 20px 5px;}
#page84 .mv01 h1 small {font-size:16px;font-weight:500;color:#30a5c1;margin-left:20px;letter-spacing:.8px;}
#page84 .mv02 {width:841px;max-width:calc(100% - 80px);margin:30px 0 0 calc((100% - min(794px,100% - 80px))/2);}
#page84 section {position:relative;width:1220px;max-width:calc(100% - 80px);margin:0 auto 130px;}
#page84 section h2 {font-size:35px;line-height:53px;letter-spacing:3.5px;color:#4a4a4a;}
#page84 section h2 > font {display:block;margin-bottom:24px;font-size:16px;line-height:20px;letter-spacing:.8px;font-weight:500;color:#30a5c1;}
#page84 section h2 > font::before {content:'';display:inline-block;width:14px;height:14px;border-radius:50%;background:#f8df72;margin-right:10px;}
#page84 h3 {display:flex;gap:8px;font-size:26px;line-height:40px;letter-spacing:1.3px;color:#30a5c1;margin-bottom:28px;}
#page84 h3 > font {flex:none;font:500 28px/40px 'Montserrat',sans-serif;}
#page84 .con01 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;}
#page84 .con01 h2 {grid-column:1;grid-row:1;padding-left:2px;}
#page84 .con01 > .img {grid-column:1;grid-row:2;position:relative;height:625px;width:100%;margin-top:60px;}
#page84 .con01 > .img img:first-child {width:calc(100% + (min(1500px,100vw) - min(1220px,100vw - 80px))/2);max-width:600px;height:auto;aspect-ratio:3/2;border-radius:0 30px 30px 0;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1220px,100vw - 80px))/2);}
#page84 .con01 > .img img:last-child {width:250px;height:167px;border-radius:20px;position:absolute;right:75px;bottom:0;}
#page84 .con01 > .text {grid-column:2;grid-row:1/3;padding-top:110px;width:100%;}
#page84 .con01 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:40px;margin-bottom:40px;}
#page84 .con02 {width:1320px;max-width:calc(100% - 80px);padding:80px 80px;border-radius:80px;background:#fff;box-shadow:0 4px 12px #0098bc20;isolation:isolate;}
#page84 .con02::before {content:'';position:absolute;z-index:-1;bottom:-75px;left:-80px;width:210px;height:210px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page84 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:273px;height:220px;border-radius:0 80px 0 0;background:url('../images/page81/dot_grade_en.png') right top/contain no-repeat;}
#page84 .con02 > h2 {width:1000px;max-width:100%;margin:0 auto 55px;}
#page84 .con02 > .img {width:1000px;max-width:100%;height:auto;aspect-ratio:2;margin:0 auto 60px;border-radius:45px;overflow:hidden;}
#page84 .con02 > .img img {width:100%;height:100%;}
#page84 .con02 > .text,#page84 .con05 > .text {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;}
#page84 .con02 .text01,#page84 .con05 .text01 {position:relative;}
#page84 .con02 .text01::after,#page84 .con05 .text01::after {content:'';position:absolute;right:-60px;top:0;bottom:0;width:1px;background:#74cdd8;}
#page84 .con03 {display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,1fr);gap:65px 95px;width:1245px;margin-left:calc((100% - min(1160px,100% - 80px))/2);margin-right:0;}
#page84 .con03 h2 {grid-column:1;grid-row:1;margin-bottom:40px;}
#page84 .con03 .text01 {grid-column:1;grid-row:2;margin-top:-65px;}
#page84 .con03 .img01 {grid-column:2;grid-row:1/3;padding-top:60px;}
#page84 .con03 .img01 img {width:550px;height:413px;border-radius:22px;}
#page84 .con03 .img02 {grid-column:1;grid-row:3;align-self:start;}
#page84 .con03 .img02 img {width:420px;max-width:none;height:315px;border-radius:20px;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1160px,100vw - 80px))/2);}
#page84 .con03 .text02 {grid-column:2;grid-row:3;width:670px;max-width:calc(100% + 56.36%);margin-left:-56.36%;}
#page84 .mes {position:relative;width:1100px;max-width:calc(100% - 80px);padding:20px 0 60px;margin:0 auto;}
#page84 .mes h2 {display:flex;align-items:center;justify-content:center;gap:40px;font-size:16px;line-height:20px;color:#30a5c1;letter-spacing:.8px;margin-bottom:45px;}
#page84 .mes h2::before,#page84 .mes h2::after {content:'';width:70px;height:1px;background:#74cdd8;}
#page84 .mes h3 {display:block;position:relative;font-size:35px;line-height:53px;letter-spacing:2.8px;text-align:center;color:#4a4a4a;margin:0;}
#page84 .mes h3::before,#page84 .mes h3::after {position:absolute;color:#30a5c1;font:700 60px/1 'Zen Maru Gothic',sans-serif;}
#page84 .mes h3::before {content:'“';left:20px;top:-10px;} #page84 .mes h3::after {content:'”';right:20px;bottom:-30px;}
#page84 .con04 {display:grid;grid-template-columns:38.5% 1fr;width:1180px;min-height:850px;padding-top:50px;margin-bottom:100px;}
#page84 .con04::before {content:'';position:absolute;right:-145px;top:-90px;width:344px;height:343px;background:url('../images/page81/page81_back01.png') center/contain no-repeat;}
#page84 .con04 > h2 {position:absolute;right:0;top:40px;writing-mode:vertical-rl;height:780px;line-height:60px;letter-spacing:3.5px;font-size:35px;width:140px;}
#page84 .con04 > h2 > font {font-size:16px;line-height:25px;margin-left:20px;margin-bottom:0;}
#page84 .con04 h2 > font::before {margin:0 0 10px;width:14px;height:14px;}
#page84 .con04 > .img {position:absolute;top:120px;right:15%;width:38%;height:730px;}
#page84 .con04 .img01 {width:87.5%;height:auto;aspect-ratio:394/475;border-radius:20px;margin-left:auto;}
#page84 .con04 .img02 {position:absolute;width:62.2%;height:auto;aspect-ratio:3/2;bottom:0;left:0;border-radius:20px;}
#page84 .con04 .text01,#page84 .con04 .text02 {grid-column:1;width:100%;}
#page84 .con04 .text01 {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #74cdd8;}
#page84 .con05 {width:100%;max-width:100%;margin-bottom:90px;}
#page84 .con05 > .img {position:relative;width:100%;height:460px;}
#page84 .con05 > .img img {width:100%;height:100%;}
#page84 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:177.5px;background:url('../images/page81/page81_back_05_pc.png') center bottom/100% 100% no-repeat;}
#page84 .con05 > .title {position:relative;width:1100px;max-width:calc(100% - 80px);margin:-60px auto 60px;text-align:center;}
#page84 .con05 > .text {width:1160px;max-width:calc(100% - 80px);margin:0 auto;}
#page84 .con05::after {content:'';position:absolute;z-index:-1;left:7%;bottom:-30px;width:306px;height:208px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page84 .closing {width:100%;padding:80px 0;background:url('../images/page81/page81_back04_pc.png') center/100% 100% no-repeat;}
#page84 .closing p {width:996px;max-width:calc(100% - 80px);text-align:center;margin:0 auto 35px;line-height:40px;}
#page84 .closing p:last-child {margin-bottom:0;}
#page84 .stf {width:1190px;max-width:calc(100% - 80px);margin:110px auto;}
#page84 .stf > h2 {font-size:40px;line-height:60px;letter-spacing:3.2px;text-align:center;margin-bottom:65px;}
#page84 .stf > h2 font {display:block;font-size:16px;line-height:20px;font-weight:500;color:#30a5c1;margin-bottom:25px;letter-spacing:.8px;}
#page84 .stf .list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
#page84 .staff_card {position:relative;color:#505050;}
#page84 .photo {position:relative;aspect-ratio:780/825;width:100%;}
#page84 .photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease;transform:none;}
#page84 .photo .after {opacity:0;}
#page84 .staff_card:hover .before {opacity:0;} #page84 .staff_card:hover .after {opacity:1;}
#page84 .number {position:absolute;right:18px;top:8px;color:#30a5c1;font-size:11px;line-height:15px;text-align:center;}
#page84 .number span {display:block;font-size:38px;line-height:42px;border-bottom:2px solid #30a5c1;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page84 .staff_card h2 {font-size:22px;line-height:34px;letter-spacing:1.76px;color:#30a5c1;margin:20px 0;}
#page84 .stf .staff_card h2 {min-height:136px;}
#page84 .staff_card .role {font-size:14px;line-height:22px;letter-spacing:.5px;color:#aaa;margin-bottom:10px;}
#page84 .role > span {color:#f8df72;margin-right:5px;}
#page84 .staff_card .name {font-size:18px;line-height:26px;letter-spacing:.5px;margin-bottom:20px;}
#page84 .name font {display:inline-block;font-size:12px;font-weight:500;color:#30a5c1;margin-left:10px;}
#page84 .btn {position:relative;width:100%;height:54px;line-height:54px;font-size:22px;letter-spacing:2.2px;background:#74cdd8;color:#fff;text-align:center;border-radius:30px;box-shadow:0 5px 10px #0098bc30;transition:background .4s;}
#page84 .btn span {position:absolute;right:20px;}
#page84 .staff_card:hover .btn {background:#30a5c1;}
#page84 .js-photo-fade.photo-pending {opacity:0;}
#page84 .js-photo-fade.photo-shown {animation:staff-page84-photo .7s cubic-bezier(.33,1,.68,1) both;}
@keyframes staff-page84-photo {from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce) {#page84 .js-photo-fade.photo-pending{opacity:1;} #page84 .js-photo-fade.photo-shown{animation:none;} #page84 .photo img,#page84 .btn{transition:none;}}


#page84 .con01 > .text {width:604px;max-width:calc(100% + 3px);}
#page84 .con02 .text01 > p,#page84 .con02 .text02 > p,#page84 .con05 .text01 > p,#page84 .con05 .text02 > p {width:518px;max-width:100%;}
#page84 .con02 h3 > span,#page84 .con05 h3 > span {width:473px;max-width:100%;}
#page84 .con03 > h2 {width:655px;max-width:calc(100% + 55px);}
#page84 .con03 .text01 {width:616px;max-width:calc(100% + 16px);}
#page84 .con05 .title h2 {width:770px;max-width:100%;margin:0 auto;}







/* スタッフ詳細：背景・見出し配置の再調整 */
#page84 .mv::before {left:0;top:-80px;}
#page84 .mv01 .img {margin-right:0;}
#page84 .mv01 .text {top:210px;left:calc((100% - min(1220px,100% - 80px))/2);}
#page84 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page84 .mv02 {margin-top:85px;}
#page84 .interview_opening::before {top:200px;bottom:-180px;background-position:left top;}
#page84 .con02 {background:transparent;isolation:isolate;box-shadow:none;}
#page84 .con02::before {z-index:-2;}
#page84 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/273px 220px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:80px;box-shadow:0 4px 12px #0098bc20;}
#page84 .con04 > h2 {height:850px;width:180px;}
#page84 .con04 > h2 .pc {white-space:nowrap;}

/* XDに合わせたスタッフ詳細の余白 */
#page84 .mv {margin-bottom:100px;}
#page84 .mv02 {margin-top:60px;}
#page84 section {margin-bottom:100px;}
#page84 .con01 > .img {margin-top:45px;}
#page84 .con01 .text01,#page84 .con04 .text01 {padding-bottom:35px;margin-bottom:35px;}
#page84 .con02 {padding:60px 80px;}
#page84 .con02 > h2 {margin-bottom:45px;}
#page84 .con02 > .img {margin-bottom:45px;}
#page84 .con04 {align-content:start;}
#page84 .con05 {margin-bottom:80px;}
#page84 .con05 > .title {margin-bottom:45px;}
#page84 .closing {padding:65px 0;}
#page84 .stf {margin-top:90px;margin-bottom:90px;}
#page84 .stf > h2 {margin-bottom:50px;}
}

@media only screen and (max-width: 1024px) {






#page84 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page84 *,#page84 *::before,#page84 *::after {box-sizing:border-box;}
#page84 .pc {display:none;} #page84 span.smp {display:contents;}
#page84 p {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page84 h2,#page84 h3,#page84 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page84 strong {font-weight:700;color:#30a5c1;}
#page84 img {display:block;max-width:100%;object-fit:cover;}
#page84 .interview_opening {position:relative;isolation:isolate;}
#page84 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:335px 0 0;background:url('../images/page81/page81_back02_smp.png') center/100% 100% no-repeat;}
#page84 .mv {width:100%;margin:0 auto 90px;}
#page84 .mv01 {width:400px;max-width:100%;margin:0 auto;}
#page84 .mv01 .img {width:375px;max-width:calc(100% - 25px);height:211px;margin:0 auto 30px;border-radius:20px;overflow:hidden;}
#page84 .mv01 .img img {width:100%;height:100%;}
#page84 .mv01 .text {width:365px;max-width:calc(100% - 30px);margin:0 auto;}
#page84 .mv01 .text > font {display:flex;align-items:baseline;gap:10px;width:max-content;padding:0 0 5px;margin-bottom:25px;border-bottom:1px solid #30a5c1;font-size:11px;line-height:16px;color:#30a5c1;}
#page84 .mv01 big {font-size:40px;line-height:40px;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page84 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-size:17.5px;font-weight:700;letter-spacing:.88px;line-height:27px;color:#30a5c1;margin-bottom:25px;}
#page84 .mv01 .text > p font {display:table;background:#fff;padding:1px 3px;margin-bottom:8px;}
#page84 .mv01 h1 {font-size:14px;line-height:24px;letter-spacing:1.1px;}
#page84 .mv01 h1 > span {display:table;background:#30a5c1;color:#fff;font-family:'Zen Maru Gothic',sans-serif;font-size:13px;line-height:20px;padding:2px 10px;border-radius:15px;margin-bottom:16px;}
#page84 .mv01 h1 small {font-weight:500;font-size:11px;letter-spacing:.55px;color:#30a5c1;margin-left:15px;}
#page84 .mv02 {width:330px;max-width:calc(100% - 50px);margin:40px auto 0;}
#page84 section {position:relative;width:340px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page84 section h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;color:#4a4a4a;}
#page84 section h2 > font {display:block;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:13px;}
#page84 section h2 > font::before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#f8df72;margin-right:6px;}
#page84 h3 {display:flex;gap:5px;font-size:18px;line-height:26px;letter-spacing:.9px;color:#30a5c1;margin-bottom:20px;}
#page84 h3 > font {flex:none;font:500 19px/26px 'Montserrat',sans-serif;}
#page84 .text01,#page84 .text02 {width:308px;max-width:100%;margin-right:auto;margin-left:auto;}
#page84 .con01 h2 {margin-bottom:35px;}
#page84 .con01 > .img {position:relative;width:400px;max-width:100vw;height:250px;left:calc(-1 * (100vw - min(340px,100vw - 40px))/2);margin-bottom:35px;}
#page84 .con01 > .img img:first-child {width:300px;height:200px;border-radius:0 20px 20px 0;}
#page84 .con01 > .img img:last-child {width:125px;height:83px;border-radius:10px;position:absolute;bottom:0;right:0;}
#page84 .con01 .text01 {border-bottom:1px solid #74cdd8;margin-bottom:35px;padding-bottom:35px;}
#page84 .con02 {width:390px;max-width:calc(100% - 10px);background:#fff;border-radius:30px;padding:45px 25px;box-shadow:0 2px 6px #0098bc25;isolation:isolate;}
#page84 .con02::before {content:'';position:absolute;z-index:-1;left:-25px;bottom:-35px;width:105px;height:105px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page84 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:136.5px;height:110px;border-radius:0 30px 0 0;background:url('../images/page81/dot_grade_en.png') top right/contain no-repeat;}
#page84 .con02 h2 {margin-bottom:30px;}
#page84 .con02 > .img {width:340px;max-width:100%;height:auto;aspect-ratio:2;border-radius:20px;overflow:hidden;margin:0 auto 35px;}
#page84 .con02 > .img img {width:100%;height:100%;}
#page84 .con02 .text01,#page84 .con05 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page84 .con03 > h2 {margin-bottom:35px;}
#page84 .con03 .img01 {width:280px;max-width:100%;margin:0 auto 30px;}
#page84 .con03 .img01 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page84 .con03 .text01 {padding-bottom:35px;border-bottom:1px solid #74cdd8;margin-bottom:30px;}
#page84 .con03 .img02 {width:215px;max-width:100%;margin:0 auto 30px;}
#page84 .con03 .img02 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page84 .mes {position:relative;width:330px;max-width:calc(100% - 40px);margin:0 auto;padding:0 0 50px;}
#page84 .mes h2 {display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:25px;}
#page84 .mes h2::before,#page84 .mes h2::after {content:'';width:50px;height:1px;background:#74cdd8;}
#page84 .mes h3 {display:block;position:relative;font-size:22.5px;line-height:32px;text-align:center;color:#4a4a4a;letter-spacing:1.8px;margin:0;}
#page84 .mes h3::before,#page84 .mes h3::after {position:absolute;color:#30a5c1;font:700 35px/1 'Zen Maru Gothic',sans-serif;}
#page84 .mes h3::before {content:'“';left:-10px;top:0;} #page84 .mes h3::after {content:'”';right:-10px;bottom:-20px;}
#page84 .con04 {isolation:isolate;margin-bottom:55px;}
#page84 .con04::before {content:'';position:absolute;z-index:-1;left:-40px;top:30px;width:182px;height:202px;background:url('../images/page81/page81_back02.png') center/contain no-repeat;}
#page84 .con04 > h2 {margin-bottom:35px;}
#page84 .con04 > .img {position:relative;width:350px;max-width:calc(100% + 10px);height:285px;margin-bottom:35px;}
#page84 .con04 .img01 {width:220px;height:265px;border-radius:10px;position:absolute;right:0;top:0;}
#page84 .con04 .img02 {width:140px;height:93px;border-radius:10px;position:absolute;left:0;bottom:25px;}
#page84 .con04 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page84 .con05 {width:100%;max-width:100%;margin-bottom:65px;isolation:isolate;}
#page84 .con05 > .img {position:relative;width:100%;height:200px;}
#page84 .con05 > .img img {width:100%;height:100%;}
#page84 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:71px;background:url('../images/page81/page81_back_05_smp.png') center bottom/100% 100% no-repeat;}
#page84 .con05 > .title {position:relative;width:340px;max-width:calc(100% - 40px);margin:-30px auto 35px;text-align:center;}
#page84 .con05 > .text {width:308px;max-width:calc(100% - 60px);margin:0 auto;}
#page84 .con05::after {content:'';position:absolute;z-index:-1;left:-10px;bottom:-35px;width:152px;height:104px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page84 .closing {width:100%;padding:55px 0;background:url('../images/page81/page81_back04_smp.png') center/100% 100% no-repeat;}
#page84 .closing p {width:350px;max-width:calc(100% - 40px);font-size:15px;line-height:30px;text-align:left;margin:0 auto 30px;}
#page84 .closing p:last-child {margin-bottom:0;}
#page84 .stf {width:370px;max-width:calc(100% - 30px);margin:80px auto;}
#page84 .stf > h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;text-align:center;margin-bottom:35px;}
#page84 .stf > h2 font {display:block;font-size:11px;line-height:15px;letter-spacing:.55px;color:#30a5c1;font-weight:500;margin-bottom:15px;}
#page84 .stf .list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;}
#page84 .staff_card {position:relative;color:#505050;}
#page84 .photo {position:relative;width:100%;aspect-ratio:780/825;}
#page84 .photo .before {display:none;} #page84 .photo .after {width:100%;height:100%;object-fit:contain;}
#page84 .number {position:absolute;right:10px;top:8px;color:#30a5c1;font-size:6px;line-height:8px;text-align:center;}
#page84 .number span {display:block;font-size:22px;line-height:26px;border-bottom:1px solid #30a5c1;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page84 .staff_card h2 {font-size:18px;line-height:25px;letter-spacing:1.36px;color:#30a5c1;margin:15px 0;}
#page84 .stf .staff_card h2 {min-height:100px;}
#page84 .staff_card .role {font-size:11px;line-height:18px;letter-spacing:.3px;color:#aaa;margin-bottom:5px;}
#page84 .role > span {color:#f8df72;margin-right:4px;}
#page84 .staff_card .name {font-size:14px;line-height:21px;letter-spacing:.5px;margin-bottom:15px;}
#page84 .name font {display:block;font-size:11px;line-height:18px;font-weight:500;color:#30a5c1;margin-top:4px;}
#page84 .btn {position:relative;width:100%;height:40px;line-height:40px;background:#74cdd8;color:#fff;font-size:17px;letter-spacing:1.7px;text-align:center;border-radius:25px;box-shadow:0 4px 8px #0098bc25;}
#page84 .btn span {position:absolute;right:15px;}
#page84 .js-photo-fade {opacity:1;animation:none;transform:none;}







/* スタッフ詳細：スマホの背景・見出し配置 */
#page84 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page84 .interview_opening::before {top:100px;bottom:-90px;background-position:left top;}
#page84 .mv01 .text {width:365px;max-width:calc(100% - 30px);}
#page84 .mv02 {margin-top:55px;}
#page84 .con02 {background:transparent;box-shadow:none;}
#page84 .con02::before {z-index:-2;}
#page84 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/136.5px 110px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:30px;box-shadow:0 2px 6px #0098bc25;}
#page84 .con04 > h2 .smp {white-space:normal;}

/* XDの半分サイズを基準にしたスタッフ詳細の余白 */
#page84 .mv {margin-bottom:60px;}
#page84 .mv02 {margin-top:35px;}
#page84 .mv01 .text > font {margin-bottom:20px;}
#page84 .mv01 .text > p {margin-bottom:20px;}
#page84 section {margin-bottom:55px;}
#page84 section h2 > font {margin-bottom:10px;}
#page84 h3 {margin-bottom:15px;}
#page84 .con01 h2,#page84 .con03 > h2,#page84 .con04 > h2 {margin-bottom:25px;}
#page84 .con01 > .img,#page84 .con02 > .img,#page84 .con04 > .img {margin-bottom:25px;}
#page84 .con01 .text01,#page84 .con02 .text01,#page84 .con03 .text01,#page84 .con04 .text01,#page84 .con05 .text01 {padding-bottom:25px;margin-bottom:25px;}
#page84 .con02 {padding:35px 25px;}
#page84 .con02 h2 {margin-bottom:25px;}
#page84 .con03 .img01,#page84 .con03 .img02 {margin-bottom:25px;}
#page84 .mes {padding-bottom:40px;}
#page84 .mes h2 {margin-bottom:20px;}
#page84 .con05 {margin-bottom:50px;}
#page84 .con05 > .title {margin-bottom:25px;}
#page84 .closing {padding:40px 0;}
#page84 .closing p {margin-bottom:25px;}
#page84 .closing p:last-child {margin-bottom:0;}
#page84 .stf {margin-top:55px;margin-bottom:55px;}
#page84 .stf > h2 {margin-bottom:25px;}
}

@media only screen and (min-width: 1025px) {






#page85 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page85 *, #page85 *::before, #page85 *::after {box-sizing:border-box;}
#page85 .smp {display:none;} #page85 span.pc {display:contents;}
#page85 p {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page85 h2,#page85 h3,#page85 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page85 strong {font-weight:700;color:#30a5c1;}
#page85 img {display:block;max-width:100%;object-fit:cover;}
#page85 .interview_opening {position:relative;isolation:isolate;padding-bottom:0;}
#page85 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:330px 0 0;background:url('../images/page81/page81_back02_pc.png') center/100% 100% no-repeat;}
#page85 .mv {position:relative;width:1500px;max-width:100%;margin:0 auto 150px;}
#page85 .mv::before {content:"";position:absolute;z-index:-1;left:-70px;top:-65px;width:430px;height:429px;background:url("../images/page80/page80_mv_back.png") center/contain no-repeat;}
#page85 .mv01 {position:relative;width:100%;height:560px;}
#page85 .mv01 .img {width:1000px;max-width:calc(100% - 300px);height:560px;margin-left:auto;margin-right:40px;border-radius:40px;overflow:hidden;}
#page85 .mv01 .img img {width:100%;height:100%;}
#page85 .mv01 .text {position:absolute;left:calc((100% - min(1220px,100% - 80px))/2);top:130px;width:1000px;max-width:calc(100% - 80px);}
#page85 .mv01 .text > font {display:flex;align-items:baseline;gap:12px;width:max-content;margin:0 0 35px;padding:0 8px 6px;border-bottom:2px solid #30a5c1;color:#30a5c1;font-size:18px;line-height:1;}
#page85 .mv01 big {font-size:70px;line-height:70px;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page85 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:32px;line-height:50px;letter-spacing:2.56px;color:#30a5c1;margin-bottom:35px;}
#page85 .mv01 .text > p font {display:table;white-space:nowrap;padding:0 18px;margin-bottom:15px;background:#fff;}
#page85 .mv01 h1 {font-size:22px;line-height:32px;letter-spacing:1.5px;}
#page85 .mv01 h1 > span {display:table;font:700 20px/30px 'Zen Maru Gothic',sans-serif;color:#fff;background:#30a5c1;border-radius:20px;padding:2px 20px;margin:0 0 20px 5px;}
#page85 .mv01 h1 small {font-size:16px;font-weight:500;color:#30a5c1;margin-left:20px;letter-spacing:.8px;}
#page85 .mv02 {width:841px;max-width:calc(100% - 80px);margin:30px 0 0 calc((100% - min(794px,100% - 80px))/2);}
#page85 section {position:relative;width:1220px;max-width:calc(100% - 80px);margin:0 auto 130px;}
#page85 section h2 {font-size:35px;line-height:53px;letter-spacing:3.5px;color:#4a4a4a;}
#page85 section h2 > font {display:block;margin-bottom:24px;font-size:16px;line-height:20px;letter-spacing:.8px;font-weight:500;color:#30a5c1;}
#page85 section h2 > font::before {content:'';display:inline-block;width:14px;height:14px;border-radius:50%;background:#f8df72;margin-right:10px;}
#page85 h3 {display:flex;gap:8px;font-size:26px;line-height:40px;letter-spacing:1.3px;color:#30a5c1;margin-bottom:28px;}
#page85 h3 > font {flex:none;font:500 28px/40px 'Montserrat',sans-serif;}
#page85 .con01 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;}
#page85 .con01 h2 {grid-column:1;grid-row:1;padding-left:2px;}
#page85 .con01 > .img {grid-column:1;grid-row:2;position:relative;height:625px;width:100%;margin-top:60px;}
#page85 .con01 > .img img:first-child {width:calc(100% + (min(1500px,100vw) - min(1220px,100vw - 80px))/2);max-width:600px;height:auto;aspect-ratio:3/2;border-radius:0 30px 30px 0;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1220px,100vw - 80px))/2);}
#page85 .con01 > .img img:last-child {width:250px;height:167px;border-radius:20px;position:absolute;right:75px;bottom:0;}
#page85 .con01 > .text {grid-column:2;grid-row:1/3;padding-top:110px;width:100%;}
#page85 .con01 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:40px;margin-bottom:40px;}
#page85 .con02 {width:1320px;max-width:calc(100% - 80px);padding:80px 80px;border-radius:80px;background:#fff;box-shadow:0 4px 12px #0098bc20;isolation:isolate;}
#page85 .con02::before {content:'';position:absolute;z-index:-1;bottom:-75px;left:-80px;width:210px;height:210px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page85 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:273px;height:220px;border-radius:0 80px 0 0;background:url('../images/page81/dot_grade_en.png') right top/contain no-repeat;}
#page85 .con02 > h2 {width:1000px;max-width:100%;margin:0 auto 55px;}
#page85 .con02 > .img {width:1000px;max-width:100%;height:auto;aspect-ratio:2;margin:0 auto 60px;border-radius:45px;overflow:hidden;}
#page85 .con02 > .img img {width:100%;height:100%;}
#page85 .con02 > .text,#page85 .con05 > .text {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;}
#page85 .con02 .text01,#page85 .con05 .text01 {position:relative;}
#page85 .con02 .text01::after,#page85 .con05 .text01::after {content:'';position:absolute;right:-60px;top:0;bottom:0;width:1px;background:#74cdd8;}
#page85 .con03 {display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,1fr);gap:65px 95px;width:1245px;margin-left:calc((100% - min(1160px,100% - 80px))/2);margin-right:0;}
#page85 .con03 h2 {grid-column:1;grid-row:1;margin-bottom:40px;}
#page85 .con03 .text01 {grid-column:1;grid-row:2;margin-top:-65px;}
#page85 .con03 .img01 {grid-column:2;grid-row:1/3;padding-top:60px;}
#page85 .con03 .img01 img {width:550px;height:413px;border-radius:22px;}
#page85 .con03 .img02 {grid-column:1;grid-row:3;align-self:start;}
#page85 .con03 .img02 img {width:420px;max-width:none;height:315px;border-radius:20px;position:relative;left:calc(-1 * (min(1500px,100vw) - min(1160px,100vw - 80px))/2);}
#page85 .con03 .text02 {grid-column:2;grid-row:3;width:670px;max-width:calc(100% + 56.36%);margin-left:-56.36%;}
#page85 .mes {position:relative;width:1100px;max-width:calc(100% - 80px);padding:20px 0 60px;margin:0 auto;}
#page85 .mes h2 {display:flex;align-items:center;justify-content:center;gap:40px;font-size:16px;line-height:20px;color:#30a5c1;letter-spacing:.8px;margin-bottom:45px;}
#page85 .mes h2::before,#page85 .mes h2::after {content:'';width:70px;height:1px;background:#74cdd8;}
#page85 .mes h3 {display:block;position:relative;font-size:35px;line-height:53px;letter-spacing:2.8px;text-align:center;color:#4a4a4a;margin:0;}
#page85 .mes h3::before,#page85 .mes h3::after {position:absolute;color:#30a5c1;font:700 60px/1 'Zen Maru Gothic',sans-serif;}
#page85 .mes h3::before {content:'“';left:20px;top:-10px;} #page85 .mes h3::after {content:'”';right:20px;bottom:-30px;}
#page85 .con04 {display:grid;grid-template-columns:38.5% 1fr;width:1180px;min-height:850px;padding-top:50px;margin-bottom:100px;}
#page85 .con04::before {content:'';position:absolute;right:-145px;top:-90px;width:344px;height:343px;background:url('../images/page81/page81_back01.png') center/contain no-repeat;}
#page85 .con04 > h2 {position:absolute;right:0;top:40px;writing-mode:vertical-rl;height:780px;line-height:60px;letter-spacing:3.5px;font-size:35px;width:140px;}
#page85 .con04 > h2 > font {font-size:16px;line-height:25px;margin-left:20px;margin-bottom:0;}
#page85 .con04 h2 > font::before {margin:0 0 10px;width:14px;height:14px;}
#page85 .con04 > .img {position:absolute;top:120px;right:15%;width:38%;height:730px;}
#page85 .con04 .img01 {width:87.5%;height:auto;aspect-ratio:394/475;border-radius:20px;margin-left:auto;}
#page85 .con04 .img02 {position:absolute;width:62.2%;height:auto;aspect-ratio:3/2;bottom:0;left:0;border-radius:20px;}
#page85 .con04 .text01,#page85 .con04 .text02 {grid-column:1;width:100%;}
#page85 .con04 .text01 {padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #74cdd8;}
#page85 .con05 {width:100%;max-width:100%;margin-bottom:90px;}
#page85 .con05 > .img {position:relative;width:100%;height:460px;}
#page85 .con05 > .img img {width:100%;height:100%;}
#page85 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:177.5px;background:url('../images/page81/page81_back_05_pc.png') center bottom/100% 100% no-repeat;}
#page85 .con05 > .title {position:relative;width:1100px;max-width:calc(100% - 80px);margin:-60px auto 60px;text-align:center;}
#page85 .con05 > .text {width:1160px;max-width:calc(100% - 80px);margin:0 auto;}
#page85 .con05::after {content:'';position:absolute;z-index:-1;left:7%;bottom:-30px;width:306px;height:208px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page85 .closing {width:100%;padding:80px 0;background:url('../images/page81/page81_back04_pc.png') center/100% 100% no-repeat;}
#page85 .closing p {width:996px;max-width:calc(100% - 80px);text-align:center;margin:0 auto 35px;line-height:40px;}
#page85 .closing p:last-child {margin-bottom:0;}
#page85 .stf {width:1190px;max-width:calc(100% - 80px);margin:110px auto;}
#page85 .stf > h2 {font-size:40px;line-height:60px;letter-spacing:3.2px;text-align:center;margin-bottom:65px;}
#page85 .stf > h2 font {display:block;font-size:16px;line-height:20px;font-weight:500;color:#30a5c1;margin-bottom:25px;letter-spacing:.8px;}
#page85 .stf .list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
#page85 .staff_card {position:relative;color:#505050;}
#page85 .photo {position:relative;aspect-ratio:780/825;width:100%;}
#page85 .photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease;transform:none;}
#page85 .photo .after {opacity:0;}
#page85 .staff_card:hover .before {opacity:0;} #page85 .staff_card:hover .after {opacity:1;}
#page85 .number {position:absolute;right:18px;top:8px;color:#30a5c1;font-size:11px;line-height:15px;text-align:center;}
#page85 .number span {display:block;font-size:38px;line-height:42px;border-bottom:2px solid #30a5c1;color:transparent;-webkit-text-stroke:1px #30a5c1;}
#page85 .staff_card h2 {font-size:22px;line-height:34px;letter-spacing:1.76px;color:#30a5c1;margin:20px 0;}
#page85 .stf .staff_card h2 {min-height:136px;}
#page85 .staff_card .role {font-size:14px;line-height:22px;letter-spacing:.5px;color:#aaa;margin-bottom:10px;}
#page85 .role > span {color:#f8df72;margin-right:5px;}
#page85 .staff_card .name {font-size:18px;line-height:26px;letter-spacing:.5px;margin-bottom:20px;}
#page85 .name font {display:inline-block;font-size:12px;font-weight:500;color:#30a5c1;margin-left:10px;}
#page85 .btn {position:relative;width:100%;height:54px;line-height:54px;font-size:22px;letter-spacing:2.2px;background:#74cdd8;color:#fff;text-align:center;border-radius:30px;box-shadow:0 5px 10px #0098bc30;transition:background .4s;}
#page85 .btn span {position:absolute;right:20px;}
#page85 .staff_card:hover .btn {background:#30a5c1;}
#page85 .js-photo-fade.photo-pending {opacity:0;}
#page85 .js-photo-fade.photo-shown {animation:staff-page85-photo .7s cubic-bezier(.33,1,.68,1) both;}
@keyframes staff-page85-photo {from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce) {#page85 .js-photo-fade.photo-pending{opacity:1;} #page85 .js-photo-fade.photo-shown{animation:none;} #page85 .photo img,#page85 .btn{transition:none;}}


#page85 .con01 > .text {width:604px;max-width:calc(100% + 3px);}
#page85 .con02 .text01 > p,#page85 .con02 .text02 > p,#page85 .con05 .text01 > p,#page85 .con05 .text02 > p {width:518px;max-width:100%;}
#page85 .con02 h3 > span,#page85 .con05 h3 > span {width:473px;max-width:100%;}
#page85 .con03 > h2 {width:655px;max-width:calc(100% + 55px);}
#page85 .con03 .text01 {width:616px;max-width:calc(100% + 16px);}
#page85 .con05 .title h2 {width:770px;max-width:100%;margin:0 auto;}







/* スタッフ詳細：背景・見出し配置の再調整 */
#page85 .mv::before {left:0;top:-80px;}
#page85 .mv01 .img {margin-right:0;}
#page85 .mv01 .text {top:210px;left:calc((100% - min(1220px,100% - 80px))/2);}
#page85 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page85 .mv02 {margin-top:85px;}
#page85 .interview_opening::before {top:200px;bottom:-180px;background-position:left top;}
#page85 .con02 {background:transparent;isolation:isolate;box-shadow:none;}
#page85 .con02::before {z-index:-2;}
#page85 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/273px 220px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:80px;box-shadow:0 4px 12px #0098bc20;}
#page85 .con04 > h2 {height:850px;width:180px;}
#page85 .con04 > h2 .pc {white-space:nowrap;}

/* XDに合わせたスタッフ詳細の余白 */
#page85 .mv {margin-bottom:100px;}
#page85 .mv02 {margin-top:60px;}
#page85 section {margin-bottom:100px;}
#page85 .con01 > .img {margin-top:45px;}
#page85 .con01 .text01,#page85 .con04 .text01 {padding-bottom:35px;margin-bottom:35px;}
#page85 .con02 {padding:60px 80px;}
#page85 .con02 > h2 {margin-bottom:45px;}
#page85 .con02 > .img {margin-bottom:45px;}
#page85 .con04 {align-content:start;}
#page85 .con05 {margin-bottom:80px;}
#page85 .con05 > .title {margin-bottom:45px;}
#page85 .closing {padding:65px 0;}
#page85 .stf {margin-top:90px;margin-bottom:90px;}
#page85 .stf > h2 {margin-bottom:50px;}
}

@media only screen and (max-width: 1024px) {






#page85 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page85 *,#page85 *::before,#page85 *::after {box-sizing:border-box;}
#page85 .pc {display:none;} #page85 span.smp {display:contents;}
#page85 p {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page85 h2,#page85 h3,#page85 .btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page85 strong {font-weight:700;color:#30a5c1;}
#page85 img {display:block;max-width:100%;object-fit:cover;}
#page85 .interview_opening {position:relative;isolation:isolate;}
#page85 .interview_opening::before {content:'';position:absolute;z-index:-1;inset:335px 0 0;background:url('../images/page81/page81_back02_smp.png') center/100% 100% no-repeat;}
#page85 .mv {width:100%;margin:0 auto 90px;}
#page85 .mv01 {width:400px;max-width:100%;margin:0 auto;}
#page85 .mv01 .img {width:375px;max-width:calc(100% - 25px);height:211px;margin:0 auto 30px;border-radius:20px;overflow:hidden;}
#page85 .mv01 .img img {width:100%;height:100%;}
#page85 .mv01 .text {width:365px;max-width:calc(100% - 30px);margin:0 auto;}
#page85 .mv01 .text > font {display:flex;align-items:baseline;gap:10px;width:max-content;padding:0 0 5px;margin-bottom:25px;border-bottom:1px solid #30a5c1;font-size:11px;line-height:16px;color:#30a5c1;}
#page85 .mv01 big {font-size:40px;line-height:40px;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page85 .mv01 .text > p {font-family:'Zen Maru Gothic',sans-serif;font-size:17.5px;font-weight:700;letter-spacing:.88px;line-height:27px;color:#30a5c1;margin-bottom:25px;}
#page85 .mv01 .text > p font {display:table;background:#fff;padding:1px 3px;margin-bottom:8px;}
#page85 .mv01 h1 {font-size:14px;line-height:24px;letter-spacing:1.1px;}
#page85 .mv01 h1 > span {display:table;background:#30a5c1;color:#fff;font-family:'Zen Maru Gothic',sans-serif;font-size:13px;line-height:20px;padding:2px 10px;border-radius:15px;margin-bottom:16px;}
#page85 .mv01 h1 small {font-weight:500;font-size:11px;letter-spacing:.55px;color:#30a5c1;margin-left:15px;}
#page85 .mv02 {width:330px;max-width:calc(100% - 50px);margin:40px auto 0;}
#page85 section {position:relative;width:340px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page85 section h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;color:#4a4a4a;}
#page85 section h2 > font {display:block;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:13px;}
#page85 section h2 > font::before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#f8df72;margin-right:6px;}
#page85 h3 {display:flex;gap:5px;font-size:18px;line-height:26px;letter-spacing:.9px;color:#30a5c1;margin-bottom:20px;}
#page85 h3 > font {flex:none;font:500 19px/26px 'Montserrat',sans-serif;}
#page85 .text01,#page85 .text02 {width:308px;max-width:100%;margin-right:auto;margin-left:auto;}
#page85 .con01 h2 {margin-bottom:35px;}
#page85 .con01 > .img {position:relative;width:400px;max-width:100vw;height:250px;left:calc(-1 * (100vw - min(340px,100vw - 40px))/2);margin-bottom:35px;}
#page85 .con01 > .img img:first-child {width:300px;height:200px;border-radius:0 20px 20px 0;}
#page85 .con01 > .img img:last-child {width:125px;height:83px;border-radius:10px;position:absolute;bottom:0;right:0;}
#page85 .con01 .text01 {border-bottom:1px solid #74cdd8;margin-bottom:35px;padding-bottom:35px;}
#page85 .con02 {width:390px;max-width:calc(100% - 10px);background:#fff;border-radius:30px;padding:45px 25px;box-shadow:0 2px 6px #0098bc25;isolation:isolate;}
#page85 .con02::before {content:'';position:absolute;z-index:-1;left:-25px;bottom:-35px;width:105px;height:105px;background:url('../images/page81/blue.png') center/contain no-repeat;}
#page85 .con02::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:136.5px;height:110px;border-radius:0 30px 0 0;background:url('../images/page81/dot_grade_en.png') top right/contain no-repeat;}
#page85 .con02 h2 {margin-bottom:30px;}
#page85 .con02 > .img {width:340px;max-width:100%;height:auto;aspect-ratio:2;border-radius:20px;overflow:hidden;margin:0 auto 35px;}
#page85 .con02 > .img img {width:100%;height:100%;}
#page85 .con02 .text01,#page85 .con05 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page85 .con03 > h2 {margin-bottom:35px;}
#page85 .con03 .img01 {width:280px;max-width:100%;margin:0 auto 30px;}
#page85 .con03 .img01 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page85 .con03 .text01 {padding-bottom:35px;border-bottom:1px solid #74cdd8;margin-bottom:30px;}
#page85 .con03 .img02 {width:215px;max-width:100%;margin:0 auto 30px;}
#page85 .con03 .img02 img {width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;}
#page85 .mes {position:relative;width:330px;max-width:calc(100% - 40px);margin:0 auto;padding:0 0 50px;}
#page85 .mes h2 {display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;line-height:15px;font-weight:500;letter-spacing:.55px;color:#30a5c1;margin-bottom:25px;}
#page85 .mes h2::before,#page85 .mes h2::after {content:'';width:50px;height:1px;background:#74cdd8;}
#page85 .mes h3 {display:block;position:relative;font-size:22.5px;line-height:32px;text-align:center;color:#4a4a4a;letter-spacing:1.8px;margin:0;}
#page85 .mes h3::before,#page85 .mes h3::after {position:absolute;color:#30a5c1;font:700 35px/1 'Zen Maru Gothic',sans-serif;}
#page85 .mes h3::before {content:'“';left:-10px;top:0;} #page85 .mes h3::after {content:'”';right:-10px;bottom:-20px;}
#page85 .con04 {isolation:isolate;margin-bottom:55px;}
#page85 .con04::before {content:'';position:absolute;z-index:-1;left:-40px;top:30px;width:182px;height:202px;background:url('../images/page81/page81_back02.png') center/contain no-repeat;}
#page85 .con04 > h2 {margin-bottom:35px;}
#page85 .con04 > .img {position:relative;width:350px;max-width:calc(100% + 10px);height:285px;margin-bottom:35px;}
#page85 .con04 .img01 {width:220px;height:265px;border-radius:10px;position:absolute;right:0;top:0;}
#page85 .con04 .img02 {width:140px;height:93px;border-radius:10px;position:absolute;left:0;bottom:25px;}
#page85 .con04 .text01 {border-bottom:1px solid #74cdd8;padding-bottom:35px;margin-bottom:35px;}
#page85 .con05 {width:100%;max-width:100%;margin-bottom:65px;isolation:isolate;}
#page85 .con05 > .img {position:relative;width:100%;height:200px;}
#page85 .con05 > .img img {width:100%;height:100%;}
#page85 .con05 > .img::after {content:'';position:absolute;left:0;bottom:-1px;width:100%;height:71px;background:url('../images/page81/page81_back_05_smp.png') center bottom/100% 100% no-repeat;}
#page85 .con05 > .title {position:relative;width:340px;max-width:calc(100% - 40px);margin:-30px auto 35px;text-align:center;}
#page85 .con05 > .text {width:308px;max-width:calc(100% - 60px);margin:0 auto;}
#page85 .con05::after {content:'';position:absolute;z-index:-1;left:-10px;bottom:-35px;width:152px;height:104px;background:url('../images/page81/page81_back03.png') center/contain no-repeat;}
#page85 .closing {width:100%;padding:55px 0;background:url('../images/page81/page81_back04_smp.png') center/100% 100% no-repeat;}
#page85 .closing p {width:350px;max-width:calc(100% - 40px);font-size:15px;line-height:30px;text-align:left;margin:0 auto 30px;}
#page85 .closing p:last-child {margin-bottom:0;}
#page85 .stf {width:370px;max-width:calc(100% - 30px);margin:80px auto;}
#page85 .stf > h2 {font-size:22.5px;line-height:32px;letter-spacing:1.8px;text-align:center;margin-bottom:35px;}
#page85 .stf > h2 font {display:block;font-size:11px;line-height:15px;letter-spacing:.55px;color:#30a5c1;font-weight:500;margin-bottom:15px;}
#page85 .stf .list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;}
#page85 .staff_card {position:relative;color:#505050;}
#page85 .photo {position:relative;width:100%;aspect-ratio:780/825;}
#page85 .photo .before {display:none;} #page85 .photo .after {width:100%;height:100%;object-fit:contain;}
#page85 .number {position:absolute;right:10px;top:8px;color:#30a5c1;font-size:6px;line-height:8px;text-align:center;}
#page85 .number span {display:block;font-size:22px;line-height:26px;border-bottom:1px solid #30a5c1;color:transparent;-webkit-text-stroke:.5px #30a5c1;}
#page85 .staff_card h2 {font-size:18px;line-height:25px;letter-spacing:1.36px;color:#30a5c1;margin:15px 0;}
#page85 .stf .staff_card h2 {min-height:100px;}
#page85 .staff_card .role {font-size:11px;line-height:18px;letter-spacing:.3px;color:#aaa;margin-bottom:5px;}
#page85 .role > span {color:#f8df72;margin-right:4px;}
#page85 .staff_card .name {font-size:14px;line-height:21px;letter-spacing:.5px;margin-bottom:15px;}
#page85 .name font {display:block;font-size:11px;line-height:18px;font-weight:500;color:#30a5c1;margin-top:4px;}
#page85 .btn {position:relative;width:100%;height:40px;line-height:40px;background:#74cdd8;color:#fff;font-size:17px;letter-spacing:1.7px;text-align:center;border-radius:25px;box-shadow:0 4px 8px #0098bc25;}
#page85 .btn span {position:absolute;right:15px;}
#page85 .js-photo-fade {opacity:1;animation:none;transform:none;}







/* スタッフ詳細：スマホの背景・見出し配置 */
#page85 .mv01 h1 {font-family:'Noto Sans JP',sans-serif;font-weight:500;}
#page85 .interview_opening::before {top:100px;bottom:-90px;background-position:left top;}
#page85 .mv01 .text {width:365px;max-width:calc(100% - 30px);}
#page85 .mv02 {margin-top:55px;}
#page85 .con02 {background:transparent;box-shadow:none;}
#page85 .con02::before {z-index:-2;}
#page85 .con02::after {z-index:-1;background:url('../images/page81/dot_grade_en.png') right top/136.5px 110px no-repeat,#fff;inset:0;width:auto;height:auto;border-radius:30px;box-shadow:0 2px 6px #0098bc25;}
#page85 .con04 > h2 .smp {white-space:normal;}

/* XDの半分サイズを基準にしたスタッフ詳細の余白 */
#page85 .mv {margin-bottom:60px;}
#page85 .mv02 {margin-top:35px;}
#page85 .mv01 .text > font {margin-bottom:20px;}
#page85 .mv01 .text > p {margin-bottom:20px;}
#page85 section {margin-bottom:55px;}
#page85 section h2 > font {margin-bottom:10px;}
#page85 h3 {margin-bottom:15px;}
#page85 .con01 h2,#page85 .con03 > h2,#page85 .con04 > h2 {margin-bottom:25px;}
#page85 .con01 > .img,#page85 .con02 > .img,#page85 .con04 > .img {margin-bottom:25px;}
#page85 .con01 .text01,#page85 .con02 .text01,#page85 .con03 .text01,#page85 .con04 .text01,#page85 .con05 .text01 {padding-bottom:25px;margin-bottom:25px;}
#page85 .con02 {padding:35px 25px;}
#page85 .con02 h2 {margin-bottom:25px;}
#page85 .con03 .img01,#page85 .con03 .img02 {margin-bottom:25px;}
#page85 .mes {padding-bottom:40px;}
#page85 .mes h2 {margin-bottom:20px;}
#page85 .con05 {margin-bottom:50px;}
#page85 .con05 > .title {margin-bottom:25px;}
#page85 .closing {padding:40px 0;}
#page85 .closing p {margin-bottom:25px;}
#page85 .closing p:last-child {margin-bottom:0;}
#page85 .stf {margin-top:55px;margin-bottom:55px;}
#page85 .stf > h2 {margin-bottom:25px;}
}

@media only screen and (min-width: 1025px) {
#page100 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page100 *,#page100 *::before,#page100 *::after {box-sizing:border-box;}
#page100 .smp {display:none;} #page100 span.pc {display:contents;}
#page100 p {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page100 h1,#page100 h2,#page100 h3,#page100 .rashic_btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page100 img {max-width:100%;}
#page100 .mv {position:relative;width:1500px;max-width:100%;height:650px;margin:20px auto 130px;isolation:isolate;}
#page100 .mv::before {content:'';position:absolute;z-index:-1;top:-80px;left:-170px;width:487px;height:493px;background:url('../images/page100/page100_back01.png') center/contain no-repeat;}
#page100 .mv .text {position:absolute;left:calc((100% - min(1210px,100% - 80px))/2);top:60px;width:416px;max-width:calc(100% - 80px);}
#page100 .mv .text > font {display:block;font-size:16px;line-height:23px;letter-spacing:.8px;color:#30a5c1;margin-bottom:25px;}
#page100 .mv h1 {position:relative;font-size:40px;line-height:65px;letter-spacing:3.2px;margin-bottom:60px;}
#page100 .mv h1::after {content:'';position:absolute;bottom:-20px;left:0;width:60px;height:4px;background:#30a5c1;}
#page100 .mv h2 {font-size:32px;line-height:50px;letter-spacing:2.56px;color:#30a5c1;margin-bottom:25px;}
#page100 .mv .img {position:absolute;top:0;right:0;width:880px;max-width:calc(100% - 570px);height:587px;isolation:isolate;}
#page100 .mv .img::before {content:'';position:absolute;z-index:-1;inset:25px 0 -20px -30px;border-radius:65px 0 0 65px;background:url('../images/page100/dot.png') left top/318px 257px repeat;}
#page100 .mv .img img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:60px 0 0 60px;}
#page100 .js-photo-fade.photo-pending {opacity:0;}
#page100 .js-photo-fade.photo-shown {animation:page100PhotoFade .7s cubic-bezier(.33,1,.68,1) forwards;}
@keyframes page100PhotoFade {from {opacity:0;}to {opacity:1;}}
@media(prefers-reduced-motion:reduce){#page100 .js-photo-fade.photo-pending{opacity:1;}#page100 .js-photo-fade.photo-shown{animation:none;}}
#page100 .mv::after {content:'';position:absolute;z-index:-1;right:-20px;bottom:0;width:300px;height:271px;background:url('../images/page100/page100_back04.png') center/contain no-repeat;}
#page100 .title > font,#page100 .philosophy .text > font,#page100 .message .text > font {display:block;font-size:16px;line-height:23px;letter-spacing:.8px;color:#30a5c1;margin-bottom:25px;}
#page100 .title h2,#page100 .philosophy h2,#page100 .message h2 {font-size:40px;line-height:65px;letter-spacing:3.2px;margin-bottom:40px;}
#page100 .title {text-align:center;}
#page100 .policy {position:relative;width:1260px;max-width:calc(100% - 80px);margin:0 auto 140px;}
#page100 .policy::before {content:'';position:absolute;z-index:-1;right:-100px;top:-100px;width:331px;height:482px;background:url('../images/page100/page100_back02.png') center/contain no-repeat;}
#page100 .policy .list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;}
#page100 .policy .ptn {display:flex;gap:50px;align-items:center;min-height:280px;padding:40px 0;border-bottom:1px dashed #d0d0d0;}
#page100 .policy img {flex:none;width:200px;height:200px;object-fit:cover;border-radius:50%;}
#page100 .policy .text {width:350px;max-width:100%;}
#page100 h3 {color:#30a5c1;}
#page100 .policy h3 {position:relative;font-size:27px;line-height:41px;letter-spacing:2.16px;margin-bottom:12px;}
#page100 .policy h3::before,#page100 .meaning .ptn h3::before {content:'';position:absolute;z-index:-1;top:-5px;left:-14px;width:25px;height:25px;border-radius:50%;background:#f8df72;}
#page100 .philosophy {position:relative;isolation:isolate;width:1500px;max-width:100%;padding:120px 0;margin:0 auto 150px;}
#page100 .philosophy::before {content:'';position:absolute;z-index:-1;left:0;top:0;width:1390px;max-width:93%;height:100%;border-radius:0 60px 60px 0;background:url('../images/page100/page100_back03_pc.png') center/100% 100% no-repeat;}
#page100 .philosophy .text {width:632px;max-width:calc(60% - 80px);margin-left:calc((100% - min(1060px,100% - 80px))/2);}
#page100 .philosophy .img {position:absolute;right:0;top:90px;width:580px;max-width:40%;height:387px;}
#page100 .philosophy img {width:100%;height:100%;object-fit:cover;border-radius:25px 0 0 25px;}
#page100 .philosophy h3 {display:table;font-size:26px;line-height:38px;letter-spacing:2.08px;background:#fff;padding:8px 15px;margin-bottom:35px;white-space:normal;}
#page100 .message {width:1500px;max-width:100%;margin:0 auto 100px;}
#page100 .message .inner {display:flex;align-items:flex-start;width:1380px;max-width:calc(100% - 80px);margin:auto;}
#page100 .message .img {flex:none;width:640px;max-width:46.4%;height:480px;}
#page100 .message .img img {width:100%;height:100%;object-fit:cover;border-radius:35px;}
#page100 .message .text {position:relative;isolation:isolate;width:840px;margin:120px 0 0 -120px;padding:90px 110px 80px 130px;border-radius:70px;background:#fff;box-shadow:0 2px 12px #0098bc20;}
#page100 .message .text::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:318px;height:257px;background:url('../images/page100/dot.png') top right/contain no-repeat;border-radius:0 70px 0 0;}
#page100 .message .name {font-size:22px;text-align:right;margin-top:40px;letter-spacing:1.76px;}
#page100 .meaning_business {position:relative;isolation:isolate;padding-top:160px;background:url('../images/page100/page100_back05_pc.png') center/100% 100% no-repeat;}
#page100 .meaning {width:1280px;max-width:calc(100% - 80px);margin:0 auto 120px;}
#page100 .meaning .title {text-align:left;padding-left:55px;}
#page100 .meaning .lead {display:flex;gap:70px;align-items:flex-start;width:1170px;max-width:100%;margin:50px auto 60px;}
#page100 .meaning .logo {width:260px;height:auto;margin-top:8px;}
#page100 .meaning .lead .text {width:840px;max-width:100%;}
#page100 .meaning .lead h3 {font-size:35px;line-height:65px;letter-spacing:2.8px;margin-bottom:15px;}
#page100 .meaning .list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
#page100 .meaning .ptn {isolation:isolate;}
#page100 .meaning .ptn img {display:block;width:300px;max-width:100%;height:200px;object-fit:cover;border-radius:15px;margin:0 auto 15px;}
#page100 .meaning .ptn h3 {position:relative;width:max-content;max-width:100%;font-size:30px;line-height:45px;letter-spacing:2.4px;margin:0 auto 15px;}
#page100 .meaning .ptn p {width:280px;max-width:100%;margin:auto;}
#page100 .business {width:1220px;max-width:calc(100% - 80px);margin:0 auto 80px;}
#page100 .business .title h3 {font-size:35px;line-height:65px;letter-spacing:2.8px;margin:35px 0 25px;}
#page100 .business .title p {width:1056px;max-width:100%;margin:0 auto 60px;}
#page100 .business .list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
#page100 .business .ptn {padding:35px 35px 40px;border-radius:35px;background:#fff;box-shadow:0 4px 12px #0098bc15;}
#page100 .business img {display:block;width:100px;height:100px;object-fit:contain;margin:0 auto 20px;}
#page100 .business h3 {font-size:24px;line-height:38px;letter-spacing:1.92px;text-align:center;margin-bottom:15px;}
#page100 .business .ptn:first-child h3 {color:#79b150;} #page100 .business .ptn:last-child h3 {color:#e1bc39;}
#page100 .business .ptn p {width:310px;max-width:100%;margin:auto;}
#page100 .brands {width:1220px;max-width:calc(100% - 80px);margin:0 auto 130px;padding-top:60px;}
#page100 .brands .list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;}
#page100 .brands .ptn {padding:0 45px;border-right:1px dotted #74cdd8;}
#page100 .brands .ptn:last-child {border:0;}
#page100 .brands img {display:block;width:260px;height:85px;object-fit:contain;margin:0 auto 25px;}
#page100 .brands p {width:302px;max-width:100%;margin:auto;}
#page100 .profile {width:920px;max-width:calc(100% - 80px);margin:0 auto 130px;}
#page100 .profile .table {margin-top:60px;}
#page100 .profile dl {display:grid;grid-template-columns:273px minmax(0,1fr);gap:80px;align-items:start;padding:20px 0;border-bottom:1px dotted #74cdd8;font-size:20px;line-height:35px;letter-spacing:1.6px;}
#page100 .profile dt {border-radius:30px;background:#30a5c1;color:#fff;text-align:center;padding:10px 15px;}
#page100 .profile dd {padding-top:10px;}
#page100 .profile a {color:#505050;}
#page100 .profile a[href^="http"]:hover {text-decoration:underline;}

/* Company: viewport backgrounds, fixed content widths and XD card balance. */
#page100 .mv {width:100%;}
#page100 .mv .text {left:max(40px,calc((100% - 1210px)/2));}
#page100 .mv::before {left:calc((100% - 1500px)/2 - 170px);}
#page100 .mv .img {width:880px;max-width:calc(50% + 130px);}
#page100 .policy .list {column-gap:0;}
#page100 .policy .ptn:nth-child(odd) {padding-right:35px;}
#page100 .policy .ptn:nth-child(even) {padding-left:35px;}
#page100 .policy .ptn {gap:40px;}
#page100 .policy .text {flex:1;min-width:0;}
#page100 .philosophy {width:100%;}
#page100 .philosophy::before {width:calc(100% - 110px);max-width:none;}
#page100 .philosophy::after {content:'';position:absolute;z-index:-1;inset:0 110px 0 0;border-radius:0 60px 60px 0;background:url('../images/page100/page100_philosophy_photo.png') center/cover no-repeat;opacity:.14;pointer-events:none;}
#page100 .philosophy .text {margin-left:max(40px,calc((100% - 1060px)/2));max-width:calc(50% - 90px);}
#page100 .philosophy .img {width:580px;max-width:calc(50% - 170px);}
#page100 .philosophy h3 {border-bottom:1px dashed #0098bc;}
#page100 .meaning .list {gap:30px;}
#page100 .meaning .ptn img {width:100%;height:auto;aspect-ratio:3/2;}
#page100 .meaning .ptn h3 {font-size:28px;letter-spacing:2.24px;}
#page100 .meaning .ptn p {width:280px;}
#page100 .business img {width:130px;height:130px;margin-bottom:10px;}
#page100 .meaning_business {background-size:100% auto;background-position:center top;}
@media (max-width:1279px) {
#page100 .policy img {width:160px;height:160px;}
#page100 .policy .ptn {gap:25px;}
#page100 .policy h3 {font-size:24px;letter-spacing:1.2px;}
#page100 .meaning .ptn h3 {font-size:23px;letter-spacing:1px;}
#page100 .philosophy .text {max-width:calc(60% - 80px);}
#page100 .philosophy .img {max-width:36%;}
}

}

@media only screen and (max-width: 1024px) {
#page100 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page100 *,#page100 *::before,#page100 *::after {box-sizing:border-box;}
#page100 .pc {display:none;} #page100 span.smp {display:contents;}
#page100 p {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page100 h1,#page100 h2,#page100 h3,#page100 .rashic_btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page100 img {max-width:100%;}
#page100 .mv {position:relative;width:400px;max-width:100%;margin:0 auto 70px;isolation:isolate;}
#page100 .mv::before {content:'';position:absolute;z-index:-1;top:240px;left:-100px;width:244px;height:247px;background:url('../images/page100/page100_back01.png') center/contain no-repeat;}
#page100 .mv .inner,#page100 .mv {display:flex;flex-direction:column;}
#page100 .mv .inner {width:100%;}
#page100 .mv .img {position:relative;order:0;width:385px;max-width:calc(100% - 15px);height:auto;aspect-ratio:3/2;margin:0 0 40px auto;isolation:isolate;}
#page100 .mv .img::before {content:'';position:absolute;z-index:-1;inset:12px 0 -10px -15px;border-radius:35px 0 0 35px;background:url('../images/page100/dot.png') left top/159px 128.5px repeat;}
#page100 .mv .img img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:30px 0 0 30px;}
#page100 .mv .text {order:1;width:307px;max-width:calc(100% - 60px);margin:0 auto;}
#page100 .mv .text > font {display:block;font-size:11px;line-height:15px;color:#30a5c1;letter-spacing:.55px;margin-bottom:17px;}
#page100 .mv h1 {position:relative;font-size:22.5px;line-height:32.5px;letter-spacing:1.8px;margin-bottom:45px;white-space:nowrap;}
#page100 .mv h1::after {content:'';position:absolute;left:0;bottom:-15px;width:30px;height:2px;background:#30a5c1;}
#page100 .mv h2 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;color:#30a5c1;margin-bottom:22px;width:335px;max-width:calc(100vw - 65px);}
#page100 .js-photo-fade {opacity:1;animation:none;transform:none;}
#page100 .mv::after {content:'';position:absolute;z-index:-1;right:-95px;bottom:-30px;width:150px;height:135px;background:url('../images/page100/page100_back04.png') center/contain no-repeat;}
#page100 .title > font,#page100 .philosophy .text > font,#page100 .message .text > font {display:block;font-size:11px;line-height:15px;letter-spacing:.55px;color:#30a5c1;margin-bottom:20px;}
#page100 .title h2,#page100 .philosophy h2,#page100 .message h2 {font-size:22.5px;line-height:32.5px;letter-spacing:1.8px;margin-bottom:35px;}
#page100 .title {text-align:center;}
#page100 .policy {position:relative;width:350px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page100 .policy::before {content:'';position:absolute;z-index:-1;right:-50px;top:-30px;width:166px;height:241px;background:url('../images/page100/page100_back02.png') center/contain no-repeat;}
#page100 .policy .ptn {display:flex;gap:25px;align-items:center;padding:20px 0;border-bottom:1px dashed #d0d0d0;}
#page100 .policy img {flex:none;width:125px;height:125px;object-fit:cover;border-radius:50%;}
#page100 .policy .text {width:175px;max-width:calc(100% - 150px);}
#page100 .policy p {font-size:14px;line-height:23.5px;letter-spacing:1.12px;}
#page100 h3 {color:#30a5c1;}
#page100 .policy h3 {position:relative;isolation:isolate;font-size:18px;line-height:26px;letter-spacing:1.44px;margin-bottom:12px;}
#page100 .policy h3::before,#page100 .meaning .ptn h3::before {content:'';position:absolute;z-index:-1;top:-3px;left:-8px;width:15px;height:15px;border-radius:50%;background:#f8df72;}
#page100 .philosophy {position:relative;isolation:isolate;display:grid;width:400px;max-width:100%;padding:50px 0;margin:0 auto 70px;text-align:center;}
#page100 .philosophy::before {content:'';position:absolute;z-index:-1;inset:0 10px 0 0;border-radius:0 35px 35px 0;background:url('../images/page100/page100_back03_smp.png') center/100% 100% no-repeat;}
#page100 .philosophy .text {display:contents;}
#page100 .philosophy {grid-template-columns:minmax(0,1fr);}
#page100 .philosophy .text > font {grid-row:1;}
#page100 .philosophy h2 {grid-row:2;}
#page100 .philosophy .img {grid-row:3;width:300px;max-width:calc(100% - 50px);height:200px;margin:0 auto 25px;}
#page100 .philosophy img {width:100%;height:100%;object-fit:cover;border-radius:10px;}
#page100 .philosophy h3 {grid-row:4;width:max-content;max-width:100%;font-size:18px;line-height:26px;letter-spacing:1.44px;padding:5px 7px;background:#fff;margin:0 auto 25px;}
#page100 .philosophy p {grid-row:5;width:350px;max-width:calc(100% - 40px);text-align:left;margin:0 auto;}
#page100 .message {width:400px;max-width:100%;margin:0 auto 70px;}
#page100 .message .inner {width:100%;}
#page100 .message .img {width:320px;max-width:calc(100% - 60px);height:240px;margin:auto;}
#page100 .message img {width:100%;height:100%;object-fit:cover;border-radius:20px 20px 0 0;}
#page100 .message .text {position:relative;isolation:isolate;width:380px;max-width:calc(100% - 20px);margin:-15px auto 0;padding:45px 28px;border-radius:35px;background:#fff;box-shadow:0 2px 8px #0098bc20;}
#page100 .message .text::after {content:'';position:absolute;z-index:-1;right:0;top:0;width:159px;height:128.5px;background:url('../images/page100/dot.png') top right/contain no-repeat;border-radius:0 35px 0 0;}
#page100 .message .name {font-size:15px;text-align:right;margin-top:30px;}
#page100 .meaning_business {position:relative;isolation:isolate;padding-top:80px;background:url('../images/page100/page100_back05_smp.png') center/100% 100% no-repeat;}
#page100 .meaning {width:340px;max-width:calc(100% - 40px);margin:0 auto 80px;}
#page100 .meaning .title {text-align:left;}
#page100 .meaning .lead {margin:30px 0;}
#page100 .meaning .logo {display:block;width:160px;height:auto;margin-bottom:20px;}
#page100 .meaning .lead h3 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;margin-bottom:20px;}
#page100 .meaning .ptn {isolation:isolate;width:300px;max-width:100%;margin:0 auto 35px;}
#page100 .meaning .ptn img {display:block;width:225px;max-width:100%;height:150px;object-fit:cover;border-radius:10px;margin:0 auto 12px;}
#page100 .meaning .ptn h3 {position:relative;width:max-content;max-width:100%;font-size:19px;line-height:29px;letter-spacing:1.52px;margin:0 auto 12px;}
#page100 .meaning .ptn p {font-size:14px;line-height:23.5px;letter-spacing:1.12px;}
#page100 .business {width:340px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page100 .business .title h3 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;margin:30px 0 20px;}
#page100 .business .title p {text-align:left;margin-bottom:30px;}
#page100 .business .ptn {width:270px;max-width:100%;margin:0 auto 10px;padding:30px 25px;border-radius:20px;background:#fff;box-shadow:0 2px 7px #0098bc15;}
#page100 .business img {display:block;width:75px;height:75px;object-fit:contain;margin:0 auto 15px;}
#page100 .business h3 {font-size:19px;line-height:29px;letter-spacing:1.52px;text-align:center;margin-bottom:12px;}
#page100 .business .ptn:first-child h3 {color:#79b150;} #page100 .business .ptn:last-child h3 {color:#e1bc39;}
#page100 .business .ptn p {font-size:14px;line-height:23.5px;letter-spacing:1.12px;}
#page100 .brands {width:340px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page100 .brands .ptn {width:245px;max-width:100%;padding:25px 0;margin:auto;border-bottom:1px dotted #74cdd8;}
#page100 .brands .ptn:last-child {border:0;}
#page100 .brands img {display:block;width:220px;height:70px;object-fit:contain;margin:0 auto 20px;}
#page100 .brands p {font-size:14px;line-height:23.5px;letter-spacing:1.12px;}
#page100 .profile {width:360px;max-width:calc(100% - 40px);margin:0 auto 70px;}
#page100 .profile .table {margin-top:40px;}
#page100 .profile dl {padding:15px 0;border-bottom:1px dotted #74cdd8;font-size:15px;line-height:25px;letter-spacing:1.2px;}
#page100 .profile dt {background:#30a5c1;color:#fff;border-radius:20px;padding:4px 20px;}
#page100 .profile dd {padding:15px 20px 0;}
#page100 .profile a {color:#505050;}
#page100 .profile a[href^="http"] {text-decoration:underline;}

/* Company mobile spacing follows the half-size XD artboard. */
#page100 .mv::after {content:none;}
#page100 .mv {margin-bottom:50px;}
#page100 .mv .img {margin-bottom:30px;}
#page100 .mv .text > font {margin-bottom:12px;}
#page100 .mv h1 {margin-bottom:35px;}
#page100 .mv h2 {margin-bottom:16px;}
#page100 .title > font,#page100 .philosophy .text > font,#page100 .message .text > font {margin-bottom:12px;}
#page100 .title h2,#page100 .philosophy h2,#page100 .message h2 {margin-bottom:25px;}
#page100 .policy {margin-bottom:55px;}
#page100 .philosophy {padding:45px 0;margin-bottom:55px;}
#page100 .philosophy h3 {margin-bottom:20px;border-bottom:1px dashed #0098bc;}
#page100 .message {margin-bottom:0;}
#page100 .message .text {padding:40px 28px 35px;}
#page100 .message .name {margin-top:25px;}
#page100 .meaning_business {padding-top:0;background:none;}
#page100 .meaning_business_background {display:flow-root;position:relative;isolation:isolate;padding:60px 0 55px;}
#page100 .meaning_business_background::before {content:'';position:absolute;z-index:-1;inset:0;background:url('../images/page100/page100_back05_smp.png') center/100% 100% no-repeat;pointer-events:none;}
#page100 .meaning {margin-bottom:55px;}
#page100 .meaning .lead {margin:25px 0;}
#page100 .meaning .lead h3 {margin-bottom:15px;}
#page100 .meaning .ptn {margin-bottom:25px;}
#page100 .meaning .ptn:last-child {margin-bottom:0;}
#page100 .business {margin-bottom:0;}
#page100 .business .title h3 {margin:25px 0 15px;}
#page100 .business .title p {margin-bottom:25px;}
#page100 .business .ptn {padding:25px;margin-bottom:8px;}
#page100 .business .ptn:last-child {margin-bottom:0;}
#page100 .brands {margin-top:-15px;margin-bottom:50px;position:relative;}
#page100 .brands .ptn {padding:20px 0;}
#page100 .brands img {margin-bottom:15px;}
#page100 .profile {margin-bottom:50px;}
#page100 .profile .table {margin-top:25px;}

}

@media only screen and (min-width: 1025px) {
#page120 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page120 *,#page120 *::before,#page120 *::after {box-sizing:border-box;}
#page120 .smp {display:none;} #page120 span.pc {display:contents;}
#page120 p {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page120 h1,#page120 h2,#page120 h3,#page120 .rashic_btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page120 img {max-width:100%;}
#page120 .mv {position:relative;width:1500px;max-width:100%;height:650px;margin:20px auto 130px;isolation:isolate;}
#page120 .mv::before {content:'';position:absolute;z-index:-1;top:-80px;left:-170px;width:487px;height:493px;background:url('../images/page120/page120_back01.png') center/contain no-repeat;}
#page120 .mv .text {position:absolute;left:calc((100% - min(1210px,100% - 80px))/2);top:60px;width:416px;max-width:calc(100% - 80px);}
#page120 .mv .text > font {display:block;font-size:16px;line-height:23px;letter-spacing:.8px;color:#30a5c1;margin-bottom:25px;}
#page120 .mv h1 {position:relative;font-size:40px;line-height:65px;letter-spacing:3.2px;margin-bottom:60px;}
#page120 .mv h1::after {content:'';position:absolute;bottom:-20px;left:0;width:60px;height:4px;background:#30a5c1;}
#page120 .mv h2 {font-size:32px;line-height:50px;letter-spacing:2.56px;color:#30a5c1;margin-bottom:25px;}
#page120 .mv .img {position:absolute;top:0;right:0;width:880px;max-width:calc(100% - 570px);height:587px;isolation:isolate;}
#page120 .mv .img::before {content:'';position:absolute;z-index:-1;inset:25px 0 -20px -30px;border-radius:65px 0 0 65px;background:url('../images/page100/dot.png') left top/318px 257px repeat;}
#page120 .mv .img img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:60px 0 0 60px;}
#page120 .js-photo-fade.photo-pending {opacity:0;}
#page120 .js-photo-fade.photo-shown {animation:page120PhotoFade .7s cubic-bezier(.33,1,.68,1) forwards;}
@keyframes page120PhotoFade {from {opacity:0;}to {opacity:1;}}
@media(prefers-reduced-motion:reduce){#page120 .js-photo-fade.photo-pending{opacity:1;}#page120 .js-photo-fade.photo-shown{animation:none;}}
#page120 .mv .text {width:550px;}
#page120 .mv .text p {width:416px;max-width:100%;}
#page120 .mv .img {width:750px;max-width:calc(100% - 700px);height:500px;}
#page120 .mv::after {content:'';position:absolute;z-index:-1;right:-80px;bottom:-100px;width:384px;height:459px;background:url('../images/page120/page120_back02.png') center/contain no-repeat;}
#page120 .tel_box {width:1390px;max-width:93%;margin:0 auto 130px 0;padding:90px 40px;background:url('../images/page120/page120_back03_pc.png') center/100% 100% no-repeat;border-radius:0 60px 60px 0;text-align:center;}
#page120 .tel_box > font,#page120 .contact_form .head > font {display:block;color:#30a5c1;font-size:16px;line-height:23px;margin-bottom:25px;}
#page120 .tel_box h2,#page120 .contact_form h2 {font-size:40px;line-height:65px;letter-spacing:3.2px;margin-bottom:35px;}
#page120 .tel_box > a:not(.rashic_btn) {display:block;color:#e5855f;font-size:46px;line-height:65px;letter-spacing:2px;margin-bottom:20px;}
#page120 .rashic_btn {position:relative;display:block;width:328px;height:78px;line-height:78px;border-radius:45px;color:#fff;background:#74cdd8;font-size:22px;letter-spacing:1.76px;margin:35px auto 0;box-shadow:0 5px 12px #30a5c125;transition:background .3s;}
#page120 .rashic_btn span {position:absolute;right:25px;}
#page120 .rashic_btn:hover {background:#30a5c1;}
#page120 .contact_form {width:1164px;max-width:calc(100% - 80px);margin:0 auto 140px;}
#page120 .contact_form .head {text-align:center;margin-bottom:65px;}
#page120 .contact_form .head p {width:735px;max-width:100%;margin:auto;text-align:left;}
#page120 .form_box {width:100%;}
#page120 .form-inner {background:#fff;border-radius:35px;padding:40px 80px 60px;box-shadow:0 0 15px #30a5c110;}
#page120 .wpcf7-form {font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;}
#page120 .form-row {display:grid;grid-template-columns:270px minmax(0,1fr);gap:68px;border-bottom:1px solid #c5dce0;padding:30px 0;}
#page120 .form-label {position:relative;padding:12px 65px 0 0;}
#page120 .form-label p,#page120 .form-field > p {margin:0;}
#page120 .required {position:absolute;right:0;top:12px;font-size:16px;line-height:28px;letter-spacing:1px;border-radius:4px;background:#30a5c1;color:#fff;padding:0 8px;}
#page120 .form-field {min-width:0;}
#page120 .wpcf7-form-control-wrap {display:block;width:100%;}
#page120 input[type='text'],#page120 input[type='email'],#page120 input[type='tel'],#page120 select,#page120 textarea {display:block;width:100%;height:60px;padding:12px 20px;border:1px solid #c5dce0;border-radius:8px;background:#fff;font:500 20px/35px 'Noto Sans JP',sans-serif;letter-spacing:1px;color:#505050;}
#page120 input::placeholder,#page120 textarea::placeholder {color:#a0a0a0;opacity:1;}
#page120 select {padding-right:35px;appearance:auto;}
#page120 textarea {height:216px;resize:vertical;}
#page120 .address-fields {display:grid;gap:15px;}
#page120 .address-fields p {margin:0;}
#page120 .postal-line,#page120 .postal-line > p {display:flex;align-items:center;gap:15px;}
#page120 .postal-line .wpcf7-form-control-wrap {width:220px;}
#page120 .request-item,#page120 .check-group {margin-bottom:25px;}
#page120 .request-item:last-child,#page120 .check-group:last-child {margin-bottom:0;}
#page120 .request-item p {margin:0 0 10px;}
#page120 .request-fields .select-box,#page120 .check-group select {width:548px;max-width:100%;margin-top:12px;}
#page120 .wpcf7-list-item {display:inline-block;margin:0 25px 12px 0;}
#page120 .wpcf7-list-item label {display:inline-flex;align-items:center;gap:10px;cursor:pointer;}
#page120 input[type='checkbox'] {appearance:auto;flex:none;width:22px;height:22px;margin:0;accent-color:#30a5c1;}
#page120 .group-title {margin:0 0 12px;}
#page120 .how-fields > p {margin:0 0 12px;}
#page120 .privacy-row {text-align:center;padding-top:40px;}
#page120 .privacy-row .wpcf7-list-item {margin:0;}
#page120 .privacy-row p {font-size:16px;line-height:30px;margin-top:15px;}
#page120 .privacy-row a {color:#30a5c1;text-decoration:underline;}
#page120 .submit-wrap {position:relative;width:328px;max-width:100%;margin:55px auto 0;}
#page120 .submit-wrap p {margin:0;}
#page120 .wpcf7-submit {width:100%;height:78px;border:0;border-radius:45px;background:#74cdd8;color:#fff;font:700 22px/78px 'Zen Maru Gothic',sans-serif;letter-spacing:1.76px;cursor:pointer;transition:background .3s;box-shadow:0 5px 12px #30a5c125;}
#page120 .wpcf7-submit:hover:not(:disabled) {background:#30a5c1;}
#page120 .wpcf7-submit:disabled {opacity:.5;cursor:default;}
#page120 .submit-wrap > span:not(.wpcf7-spinner) {position:absolute;right:25px;top:20px;color:#fff;pointer-events:none;}
#page120 .wpcf7-spinner {position:absolute;right:-45px;top:25px;margin:0;}
#page120 .wpcf7-not-valid-tip {font-size:16px;line-height:26px;margin-top:8px;}
#page120 .wpcf7-response-output {width:100%;max-width:100%;margin:30px 0 0;padding:20px;line-height:30px;overflow-wrap:anywhere;}
#page120 .wpcf7 form.sent .wpcf7-response-output {display:none;}
#page120 input:focus-visible,#page120 select:focus-visible,#page120 textarea:focus-visible {outline:2px solid #30a5c1;outline-offset:2px;}

#page120 .submit-wrap p > span:not(.wpcf7-spinner) {position:absolute;right:25px;top:20px;color:#fff;pointer-events:none;}
#page120 .address-fields > p > .wpcf7-form-control-wrap + br {display:none;}
#page120 .address-fields > p > .wpcf7-form-control-wrap + br + .wpcf7-form-control-wrap {margin-top:15px;}


/* 120 カンプに合わせたメインビジュアル・電話案内・フォーム */
#page120 .mv {width:100%;height:520px;margin-bottom:100px;}
#page120 .mv .text {left:max(40px,calc((100% - 1500px)/2 + 145px));top:90px;width:600px;max-width:44%;}
#page120 .mv h1 {font-size:clamp(28px,2.66vw,40px);white-space:nowrap;letter-spacing:2px;margin-bottom:55px;}
#page120 .mv h2 {font-size:clamp(24px,2.13vw,32px);letter-spacing:1px;}
#page120 .mv .img {width:750px;max-width:50%;height:auto;aspect-ratio:3/2;}
#page120 .mv .img::before {background-repeat:no-repeat;background-size:100% 100%;}
#page120 .mv::before {left:0;}
#page120 .mv::after {right:0;}
#page120 .tel_box {position:relative;isolation:isolate;width:100%;max-width:none;background:none;border-radius:0;margin:0 auto 130px;padding:70px 40px;}
#page120 .tel_box::before {content:'';position:absolute;z-index:-1;inset:0 110px 0 0;border-radius:0 60px 60px 0;background:url('../images/page120/page120_back03_pc.png') left center/100% 100% no-repeat;}
#page120 .tel_box p {text-align:center;}
#page120 .tel_box > font,#page120 .contact_form .head > font,#page120 .mv .text > font {color:#0098BC;}
#page120 .form-row {border-color:#74CDD8;}
#page120 .form-label {font-weight:700;}
#page120 .form-label:not(:has(.required)) {padding-right:0;white-space:nowrap;}
#page120 .required {background:#4ED0DA;border-radius:4px;font:700 16px/28px 'Zen Maru Gothic',sans-serif;letter-spacing:0;}
#page120 input[type=text],#page120 input[type=email],#page120 input[type=tel],#page120 select,#page120 textarea {background:#EAF6FA;border:0;border-radius:2px;font-size:20px;}
#page120 input::placeholder,#page120 textarea::placeholder {color:#B3B3B3;}
#page120 select {appearance:none;background:#EAF6FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath fill='%230098BC' d='M1 2h14L8 11z'/%3E%3C/svg%3E") no-repeat right 20px center;padding-right:50px;}
#page120 .privacy-row p {text-align:center;}
#page120 .wpcf7-acceptance {display:flex;justify-content:center;}
#page120 .privacy-row label {justify-content:center;}
#page120 .wpcf7-submit {appearance:none;background:#F98250;}
#page120 .wpcf7-submit:hover:not(:disabled) {background:#fff;color:#F98250;outline:2px solid #F98250;}
#page120 .submit-wrap:has(input:enabled):hover span:not(.wpcf7-spinner) {color:#F98250;}
#page120 .form-row > p {display:contents;}
#page120 .form-row > p > br,#page120 .form-field > p > br {display:none;}
}

@media only screen and (max-width: 1024px) {
#page120 {position:relative;width:100%;color:#505050;overflow:hidden;overflow-wrap:normal;}
#page120 *,#page120 *::before,#page120 *::after {box-sizing:border-box;}
#page120 .pc {display:none;} #page120 span.smp {display:contents;}
#page120 p {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page120 h1,#page120 h2,#page120 h3,#page120 .rashic_btn {font-family:'Zen Maru Gothic',sans-serif;font-weight:700;}
#page120 img {max-width:100%;}
#page120 .mv {position:relative;width:400px;max-width:100%;margin:0 auto 70px;isolation:isolate;}
#page120 .mv::before {content:'';position:absolute;z-index:-1;top:240px;left:-100px;width:244px;height:247px;background:url('../images/page120/page120_back01.png') center/contain no-repeat;}
#page120 .mv .inner,#page120 .mv {display:flex;flex-direction:column;}
#page120 .mv .inner {width:100%;}
#page120 .mv .img {position:relative;order:0;width:385px;max-width:calc(100% - 15px);height:auto;aspect-ratio:3/2;margin:0 0 40px auto;isolation:isolate;}
#page120 .mv .img::before {content:'';position:absolute;z-index:-1;inset:12px 0 -10px -15px;border-radius:35px 0 0 35px;background:url('../images/page100/dot.png') left top/159px 128.5px repeat;}
#page120 .mv .img img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:30px 0 0 30px;}
#page120 .mv .text {order:1;width:307px;max-width:calc(100% - 60px);margin:0 auto;}
#page120 .mv .text > font {display:block;font-size:11px;line-height:15px;color:#30a5c1;letter-spacing:.55px;margin-bottom:17px;}
#page120 .mv h1 {position:relative;font-size:22.5px;line-height:32.5px;letter-spacing:1.8px;margin-bottom:45px;white-space:nowrap;}
#page120 .mv h1::after {content:'';position:absolute;left:0;bottom:-15px;width:30px;height:2px;background:#30a5c1;}
#page120 .mv h2 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;color:#30a5c1;margin-bottom:22px;width:335px;max-width:calc(100vw - 65px);}
#page120 .js-photo-fade {opacity:1;animation:none;transform:none;}
#page120 .mv::after {content:'';position:absolute;z-index:-1;right:-130px;bottom:-150px;width:192px;height:230px;background:url('../images/page120/page120_back02.png') center/contain no-repeat;}
#page120 .mv .text {width:307px;max-width:calc(100% - 60px);}
#page120 .mv h2 {font-size:19px;line-height:32.5px;letter-spacing:1.52px;}
#page120 .tel_box {width:390px;max-width:calc(100% - 10px);margin:0 auto 70px 0;padding:55px 20px;background:url('../images/page120/page120_back03_smp.png') center/100% 100% no-repeat;border-radius:0 35px 35px 0;text-align:center;}
#page120 .tel_box > font,#page120 .contact_form .head > font {display:block;color:#30a5c1;font-size:11px;line-height:15px;margin-bottom:15px;}
#page120 .tel_box h2,#page120 .contact_form h2 {font-size:22.5px;line-height:32.5px;letter-spacing:1.8px;margin-bottom:25px;}
#page120 .tel_box > a:not(.rashic_btn) {display:block;color:#e5855f;font-size:28px;line-height:40px;letter-spacing:1px;margin-bottom:15px;}
#page120 .tel_box p {width:307px;max-width:100%;margin:auto;font-size:14px;line-height:27px;letter-spacing:.8px;}
#page120 .rashic_btn {position:relative;display:block;width:260px;max-width:100%;height:50px;line-height:50px;border-radius:30px;color:#fff;background:#74cdd8;font-size:15px;letter-spacing:1.2px;margin:25px auto 0;box-shadow:0 3px 7px #30a5c125;}
#page120 .rashic_btn span {position:absolute;right:20px;}
#page120 .contact_form {width:400px;max-width:100%;margin:0 auto 80px;}
#page120 .contact_form .head {width:330px;max-width:calc(100% - 60px);margin:0 auto 40px;text-align:center;}
#page120 .contact_form .head p {text-align:left;font-size:15px;line-height:30px;}
#page120 .form_box {width:380px;max-width:calc(100% - 20px);margin:auto;}
#page120 .form-inner {background:#fff;border-radius:20px;padding:5px 30px 35px;box-shadow:0 0 10px #30a5c110;}
#page120 .wpcf7-form {font:500 15px/30px 'Noto Sans JP',sans-serif;letter-spacing:1.2px;}
#page120 .form-row {border-bottom:1px solid #c5dce0;padding:25px 0;}
#page120 .form-label {position:relative;padding-right:50px;margin-bottom:12px;}
#page120 .form-label p,#page120 .form-field > p {margin:0;}
#page120 .required {position:absolute;right:0;top:0;font-size:13px;line-height:24px;letter-spacing:1px;border-radius:3px;background:#30a5c1;color:#fff;padding:0 7px;}
#page120 .form-field {min-width:0;}
#page120 .wpcf7-form-control-wrap {display:block;width:100%;}
#page120 input[type='text'],#page120 input[type='email'],#page120 input[type='tel'],#page120 select,#page120 textarea {display:block;width:100%;height:40px;padding:7px 10px;border:1px solid #c5dce0;border-radius:5px;background:#fff;font:500 16px/25px 'Noto Sans JP',sans-serif;letter-spacing:0;color:#505050;}
#page120 input::placeholder,#page120 textarea::placeholder {color:#a0a0a0;opacity:1;}
#page120 select {padding-right:20px;appearance:auto;font-size:16px;}
#page120 textarea {height:170px;resize:vertical;}
#page120 .address-fields {display:grid;gap:12px;}
#page120 .address-fields p {margin:0;}
#page120 .postal-line,#page120 .postal-line > p {display:flex;align-items:center;gap:12px;}
#page120 .postal-line .wpcf7-form-control-wrap {width:130px;max-width:calc(100% - 30px);}
#page120 .request-item,#page120 .check-group {margin-bottom:20px;}
#page120 .request-item:last-child,#page120 .check-group:last-child {margin-bottom:0;}
#page120 .request-item p {margin:0 0 8px;}
#page120 .request-fields .select-box,#page120 .check-group select {width:100%;margin-top:8px;}
#page120 .wpcf7-list-item {display:block;margin:0 0 10px;}
#page120 .wpcf7-list-item label {display:inline-flex;align-items:center;gap:10px;cursor:pointer;}
#page120 input[type='checkbox'] {appearance:auto;flex:none;width:18px;height:18px;margin:0;accent-color:#30a5c1;}
#page120 .group-title {margin:0 0 10px;}
#page120 .how-fields > p {margin:0 0 10px;}
#page120 .privacy-row {padding-top:30px;text-align:center;}
#page120 .privacy-row .wpcf7-list-item {margin:0;}
#page120 .privacy-row p {font-size:12px;line-height:23px;letter-spacing:.5px;margin-top:12px;text-align:left;}
#page120 .privacy-row a {color:#30a5c1;text-decoration:underline;}
#page120 .submit-wrap {position:relative;width:260px;max-width:100%;margin:35px auto 0;}
#page120 .submit-wrap p {margin:0;}
#page120 .wpcf7-submit {width:100%;height:50px;border:0;border-radius:30px;background:#74cdd8;color:#fff;font:700 15px/50px 'Zen Maru Gothic',sans-serif;letter-spacing:1.2px;cursor:pointer;box-shadow:0 3px 7px #30a5c125;}
#page120 .wpcf7-submit:disabled {opacity:.5;cursor:default;}
#page120 .submit-wrap > span:not(.wpcf7-spinner) {position:absolute;right:20px;top:10px;color:#fff;pointer-events:none;}
#page120 .wpcf7-spinner {position:absolute;right:-28px;top:12px;margin:0;width:20px;height:20px;}
#page120 .wpcf7-not-valid-tip {font-size:13px;line-height:23px;margin-top:8px;}
#page120 .wpcf7-response-output {width:100%;max-width:100%;margin:25px 0 0;padding:15px;line-height:25px;font-size:14px;overflow-wrap:anywhere;}
#page120 .wpcf7 form.sent .wpcf7-response-output {display:none;}
#page120 input:focus-visible,#page120 select:focus-visible,#page120 textarea:focus-visible {outline:2px solid #30a5c1;outline-offset:2px;}

#page120 .submit-wrap p > span:not(.wpcf7-spinner) {position:absolute;right:20px;top:10px;color:#fff;pointer-events:none;}
#page120 .address-fields > p > .wpcf7-form-control-wrap + br {display:none;}
#page120 .address-fields > p > .wpcf7-form-control-wrap + br + .wpcf7-form-control-wrap {margin-top:12px;}


/* 120 カンプに合わせたスマホ表示 */
#page120 .mv {width:100%;}
#page120 .mv .img {width:385px;max-width:min(calc(100% - 15px),calc(50% + 185px));margin-right:0;}
#page120 .mv .img::before {background-repeat:no-repeat;background-size:100% 100%;}
#page120 .mv .text {width:335px;max-width:calc(100% - 50px);}
#page120 .mv h1 {font-size:clamp(18px,5.625vw,22.5px);letter-spacing:1px;}
#page120 .mv h2 {width:100%;max-width:100%;font-size:clamp(16px,4.75vw,19px);letter-spacing:.5px;}
#page120 .mv::before {left:0;}
#page120 .mv::after {right:0;}
#page120 .tel_box {position:relative;isolation:isolate;width:100%;max-width:none;background:none;border-radius:0;margin:0 auto 70px;}
#page120 .tel_box::before {content:'';position:absolute;z-index:-1;inset:0 10px 0 0;border-radius:0 35px 35px 0;background:url('../images/page120/page120_back03_smp.png') left center/100% 100% no-repeat;}
#page120 .tel_box p {text-align:center;}
#page120 .tel_box h2 {font-size:clamp(18px,5.625vw,22.5px);letter-spacing:1px;}
#page120 .tel_box > font,#page120 .contact_form .head > font,#page120 .mv .text > font {color:#0098BC;}
#page120 .form-row {border-color:#74CDD8;}
#page120 .required {position:static;display:inline-block;vertical-align:middle;margin-left:12px;padding:0 7px;background:#4ED0DA;border-radius:2px;font:700 11px/20px 'Zen Maru Gothic',sans-serif;letter-spacing:0;}
#page120 .form-label {padding-right:0;}
#page120 input[type=text],#page120 input[type=email],#page120 input[type=tel],#page120 select,#page120 textarea {background:#EAF6FA;border:0;border-radius:4px;font-size:16px;}
#page120 input::placeholder,#page120 textarea::placeholder {color:#B3B3B3;}
#page120 select {appearance:none;background:#EAF6FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 16 12'%3E%3Cpath fill='%230098BC' d='M1 2h14L8 11z'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:30px;}
#page120 .privacy-row p {text-align:center;}
#page120 .wpcf7-acceptance {display:flex;justify-content:center;}
#page120 .privacy-row label {justify-content:center;}
#page120 .wpcf7-submit {appearance:none;background:#F98250;}
#page120 .form-row > p {display:contents;}
#page120 .form-row > p > br,#page120 .form-field > p > br {display:none;}
}

@media only screen and (min-width: 1025px) {






	#page130 {
		position: relative;
		width: 100%;
		height: auto;
	}
	#page130 .mv {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 60px auto;
	}
	#page130 .mv h1 {
		font-size: 40px;
		font-weight: 700;
		letter-spacing: 6px;
		line-height: 40px;
		color: #4A4A4A;
		text-align: center;
	}
	#page130 .mv h1 font {
		display: block;
		position: relative;
		margin: 0 auto 30px auto;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 16px;
		color: #0098BC;
	}
	#page130 .mv img {
		z-index: -1;
		position: absolute;
		top: -220px;
		left: -100px;
		width: 490px;
		height: auto;
	}
	#page130 .con {
		position: relative;
		width: 960px;
		height: auto;
		margin: 0 auto 90px auto;
	}
	#page130 .con .ptn {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 60px auto;
	}
	#page130 .con .ptn h2 {
		margin-bottom: 25px;
		font-size: 26px;
		font-weight: 700;
		letter-spacing: 2px;
		line-height: 26px;
		text-align: left;
		color: #0098BC;
	}
	#page130 .con .ptn p {
		text-align: left;
	}
	#page130 .con .ptn:nth-of-type(1) {
		width: 730px;
		margin: 0 auto 70px auto;
	}






}

@media only screen and (max-width: 1024px) {






	#page130 {
		position: relative;
		width: 100%;
		height: auto;
	}
	#page130 .mv {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 45px auto;
	}
	#page130 .mv h1 {
		font-size: 22px;
		font-weight: 700;
		letter-spacing: 3px;
		line-height: 22px;
		color: #4A4A4A;
		text-align: center;
	}
	#page130 .mv h1 font {
		display: block;
		position: relative;
		margin: 0 auto 15px auto;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.5px;
		line-height: 11px;
		color: #0098BC;
	}
	#page130 .mv img {
		z-index: -1;
		position: absolute;
		top: -138px;
		left: -60px;
		width: 240px;
		height: auto;
	}
	#page130 .con {
		position: relative;
		width: 330px;
		height: auto;
		margin: 0 auto 90px auto;
	}
	#page130 .con .ptn {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px auto;
	}
	#page130 .con .ptn h2 {
		margin-bottom: 15px;
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: left;
		color: #0098BC;
	}
	#page130 .con .ptn p {
		text-align: left;
	}
	#page130 .con .ptn:nth-of-type(1) {
		width: 100%;
		margin: 0 auto 45px auto;
	}






}

/* 20. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page20 {isolation:isolate;}
#page20 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page20 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page20 .xd-bg-smp {display:none;}
#page20 .meaning {position:relative;isolation:isolate;}
#page20 .team {position:relative;isolation:isolate;}
#page20 .families {position:relative;isolation:isolate;}

#page20::before,#page20 .families::before,#page20 .team::before {content:none;}
#page20 .care .main_img {display:flex;width:100%;}
#page20 .care .main_img .care_photo {width:50%;height:460px;overflow:hidden;}
#page20 .care .main_img img {width:100%;height:100%;object-fit:cover;}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page20 {isolation:isolate;}
#page20 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page20 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page20 .xd-bg-pc {display:none;}
#page20 .meaning {position:relative;isolation:isolate;}
#page20 .team {position:relative;isolation:isolate;}
#page20 .families {position:relative;isolation:isolate;}

#page20::before,#page20 .families::before,#page20 .team::before {content:none;}
#page20 .care .main_img {display:flex;width:100%;height:200px;}
#page20 .care .main_img .care_photo {width:50%;height:200px;overflow:hidden;}
#page20 .care .main_img img {width:100%;height:100%;object-fit:cover;}
#page20 .locations .btn {z-index:2;pointer-events:auto;}
#page20 .locations .map,#page20 .locations .place {pointer-events:none;}

}

/* 70. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page70 {isolation:isolate;}
#page70 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page70 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page70 .xd-bg-smp {display:none;}

#page70 .mv::before {content:none;}
#page70 .from_staff {width:100%;max-width:100%;position:relative;isolation:isolate;background:none;}
#page70 .from_staff::before {content:'';position:absolute;inset:0 110px 0 0;z-index:-1;background:url('../images/page70/page70_back02_pc.png') left center/100% 100% no-repeat;border-radius:0 40px 40px 0;}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page70 {isolation:isolate;}
#page70 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page70 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page70 .xd-bg-pc {display:none;}

#page70 .mv::before {content:none;}

}

/* 80. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page80 {isolation:isolate;}
#page80 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page80 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page80 .xd-bg-smp {display:none;}
#page80 .staff_list {position:relative;isolation:isolate;}

#page80::before,#page80::after {content:none;}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page80 {isolation:isolate;}
#page80 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page80 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page80 .xd-bg-pc {display:none;}
#page80 .staff_list {position:relative;isolation:isolate;}

#page80::before,#page80::after {content:none;}

}

/* 100. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page100 {isolation:isolate;}
#page100 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page100 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page100 .xd-bg-smp {display:none;}
#page100 .meaning {position:relative;isolation:isolate;}
#page100 .policy {position:relative;isolation:isolate;}

#page100 .mv::before,#page100 .mv::after,#page100 .policy::before {content:none;}
#page100 .meaning_business {background:none;}
#page100 .meaning_business_background {position:relative;isolation:isolate;display:flow-root;}
#page100 .meaning_business_background::before {content:'';position:absolute;z-index:-1;left:50%;top:-160px;bottom:-70px;width:100vw;transform:translateX(-50%);background:url('../images/page100/page100_back05_pc.png') center top/100% 100% no-repeat;}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page100 {isolation:isolate;}
#page100 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page100 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page100 .xd-bg-pc {display:none;}
#page100 .meaning {position:relative;isolation:isolate;}
#page100 .policy {position:relative;isolation:isolate;}

#page100 .mv::before,#page100 .mv::after,#page100 .policy::before {content:none;}
#page100 .meaning_business_background::before {bottom:-35px;}
#page100 .brands {margin-top:20px;}

}

/* 120. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page120 {isolation:isolate;}
#page120 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page120 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page120 .xd-bg-smp {display:none;}
#page120 .contact_form {position:relative;isolation:isolate;}

#page120 .mv::before,#page120 .mv::after {content:none;}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page120 {isolation:isolate;}
#page120 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page120 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page120 .xd-bg-pc {display:none;}
#page120 .contact_form {position:relative;isolation:isolate;}

#page120 .mv::before,#page120 .mv::after {content:none;}

}

/* 81. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page81 {isolation:isolate;}
#page81 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page81 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page81 .xd-bg-smp {display:none;}
#page81 .con05 > .title {position:relative;isolation:isolate;}
#page81 .con04 {position:relative;isolation:isolate;}

#page81 .mv::before,#page81 .con04::before,#page81 .con05::after {content:none;}
#page81 .mv01 .img {max-width:calc(100% - 450px);}
#page81 .mv01 .text > p {line-height:50px;}
#page81 .mv01 .text > p font {margin-bottom:15px;}
#page81 .mv01 h1 {width:350px;max-width:100%;white-space:nowrap;}
#page81 .mv01 h1 small {font-size:16px;margin-left:16px;}
#page81 .mv02 {margin-top:85px;}
#page81 .interview_opening::before {top:620px;bottom:-20px;background-size:100% 100%;}
#page81 .con03 .text02 {margin-left:-53.5%;max-width:calc(100% + 53.5%);}
#page81 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page81 .stf .staff_card {display:flex;flex-direction:column;}
#page81 .stf .staff_card h2 {min-height:136px;}
#page81 .stf .staff_card .name {min-height:52px;}
#page81 .stf .staff_card .btn {margin-top:auto;}
@media (max-width:1350px) {
#page81 .con02 > h2 {font-size:32px;letter-spacing:2px;white-space:nowrap;}
#page81 .mv01 .text > p {font-size:32px;letter-spacing:2px;}
}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page81 {isolation:isolate;}
#page81 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page81 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page81 .xd-bg-pc {display:none;}
#page81 .con05 > .title {position:relative;isolation:isolate;}
#page81 .con04 {position:relative;isolation:isolate;}

#page81 .mv::before,#page81 .con04::before,#page81 .con05::after {content:none;}
#page81 .interview_opening::before {top:570px;bottom:-20px;background-size:100% 100%;}
#page81 .mv01 .text > p {font-size:17.5px;line-height:27px;}
#page81 .mv01 .text > p font {margin-bottom:5px;}
#page81 .con04 > .img {width:350px;max-width:100%;height:285px;margin-right:auto;margin-left:auto;}
#page81 .con04 .img01 {width:56.3%;height:auto;aspect-ratio:394/475;}
#page81 .con04 .img02 {width:40%;height:auto;aspect-ratio:3/2;left:0;bottom:0;}
#page81 .mes h3 > .smp {white-space:normal;}
#page81 .stf .staff_card {display:flex;flex-direction:column;}
#page81 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page81 .stf .staff_card .name {min-height:43px;}
#page81 .stf .staff_card .btn {margin-top:auto;}

#page81 .mv01 .text > p font {white-space:nowrap;}
@media (max-width:374px) {#page81 .mv01 .text > p {font-size:15px;letter-spacing:.5px;}}

}

/* 82. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page82 {isolation:isolate;}
#page82 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page82 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page82 .xd-bg-smp {display:none;}
#page82 .con05 > .title {position:relative;isolation:isolate;}
#page82 .con04 {position:relative;isolation:isolate;}

#page82 .mv::before,#page82 .con04::before,#page82 .con05::after {content:none;}
#page82 .mv01 .img {max-width:calc(100% - 450px);}
#page82 .mv01 .text > p {line-height:50px;}
#page82 .mv01 .text > p font {margin-bottom:15px;}
#page82 .mv01 h1 {width:350px;max-width:100%;white-space:nowrap;}
#page82 .mv01 h1 small {font-size:16px;margin-left:16px;}
#page82 .mv02 {margin-top:85px;}
#page82 .interview_opening::before {top:620px;bottom:-20px;background-size:100% 100%;}
#page82 .con03 .text02 {margin-left:-53.5%;max-width:calc(100% + 53.5%);}
#page82 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page82 .stf .staff_card {display:flex;flex-direction:column;}
#page82 .stf .staff_card h2 {min-height:136px;}
#page82 .stf .staff_card .name {min-height:52px;}
#page82 .stf .staff_card .btn {margin-top:auto;}
@media (max-width:1350px) {
#page82 .con02 > h2 {font-size:32px;letter-spacing:2px;white-space:nowrap;}
#page82 .mv01 .text > p {font-size:32px;letter-spacing:2px;}
}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page82 {isolation:isolate;}
#page82 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page82 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page82 .xd-bg-pc {display:none;}
#page82 .con05 > .title {position:relative;isolation:isolate;}
#page82 .con04 {position:relative;isolation:isolate;}

#page82 .mv::before,#page82 .con04::before,#page82 .con05::after {content:none;}
#page82 .interview_opening::before {top:570px;bottom:-20px;background-size:100% 100%;}
#page82 .mv01 .text > p {font-size:17.5px;line-height:27px;}
#page82 .mv01 .text > p font {margin-bottom:5px;}
#page82 .con04 > .img {width:350px;max-width:100%;height:285px;margin-right:auto;margin-left:auto;}
#page82 .con04 .img01 {width:56.3%;height:auto;aspect-ratio:394/475;}
#page82 .con04 .img02 {width:40%;height:auto;aspect-ratio:3/2;left:0;bottom:0;}
#page82 .mes h3 > .smp {white-space:normal;}
#page82 .stf .staff_card {display:flex;flex-direction:column;}
#page82 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page82 .stf .staff_card .name {min-height:43px;}
#page82 .stf .staff_card .btn {margin-top:auto;}

}

/* 83. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page83 {isolation:isolate;}
#page83 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page83 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page83 .xd-bg-smp {display:none;}
#page83 .con05 > .title {position:relative;isolation:isolate;}
#page83 .con04 {position:relative;isolation:isolate;}

#page83 .mv::before,#page83 .con04::before,#page83 .con05::after {content:none;}
#page83 .mv01 .img {max-width:calc(100% - 450px);}
#page83 .mv01 .text > p {line-height:50px;}
#page83 .mv01 .text > p font {margin-bottom:15px;}
#page83 .mv01 h1 {width:350px;max-width:100%;white-space:nowrap;}
#page83 .mv01 h1 small {font-size:16px;margin-left:16px;}
#page83 .mv02 {margin-top:85px;}
#page83 .interview_opening::before {top:620px;bottom:-20px;background-size:100% 100%;}
#page83 .con03 .text02 {margin-left:-53.5%;max-width:calc(100% + 53.5%);}
#page83 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page83 .stf .staff_card {display:flex;flex-direction:column;}
#page83 .stf .staff_card h2 {min-height:136px;}
#page83 .stf .staff_card .name {min-height:52px;}
#page83 .stf .staff_card .btn {margin-top:auto;}
@media (max-width:1350px) {
#page83 .con02 > h2 {font-size:32px;letter-spacing:2px;white-space:nowrap;}
#page83 .mv01 .text > p {font-size:32px;letter-spacing:2px;}
}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page83 {isolation:isolate;}
#page83 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page83 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page83 .xd-bg-pc {display:none;}
#page83 .con05 > .title {position:relative;isolation:isolate;}
#page83 .con04 {position:relative;isolation:isolate;}

#page83 .mv::before,#page83 .con04::before,#page83 .con05::after {content:none;}
#page83 .interview_opening::before {top:570px;bottom:-20px;background-size:100% 100%;}
#page83 .mv01 .text > p {font-size:17.5px;line-height:27px;}
#page83 .mv01 .text > p font {margin-bottom:5px;}
#page83 .con04 > .img {width:350px;max-width:100%;height:285px;margin-right:auto;margin-left:auto;}
#page83 .con04 .img01 {width:56.3%;height:auto;aspect-ratio:394/475;}
#page83 .con04 .img02 {width:40%;height:auto;aspect-ratio:3/2;left:0;bottom:0;}
#page83 .mes h3 > .smp {white-space:normal;}
#page83 .stf .staff_card {display:flex;flex-direction:column;}
#page83 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page83 .stf .staff_card .name {min-height:43px;}
#page83 .stf .staff_card .btn {margin-top:auto;}

#page83 .mv01 .text > p font {white-space:nowrap;}
@media (max-width:374px) {#page83 .mv01 .text > p {font-size:15px;letter-spacing:.5px;}}

}

/* 84. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page84 {isolation:isolate;}
#page84 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page84 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page84 .xd-bg-smp {display:none;}
#page84 .con05 > .title {position:relative;isolation:isolate;}
#page84 .con04 {position:relative;isolation:isolate;}

#page84 .mv::before,#page84 .con04::before,#page84 .con05::after {content:none;}
#page84 .mv01 .img {max-width:calc(100% - 450px);}
#page84 .mv01 .text > p {line-height:50px;}
#page84 .mv01 .text > p font {margin-bottom:15px;}
#page84 .mv01 h1 {width:350px;max-width:100%;white-space:nowrap;}
#page84 .mv01 h1 small {font-size:16px;margin-left:16px;}
#page84 .mv02 {margin-top:85px;}
#page84 .interview_opening::before {top:620px;bottom:-20px;background-size:100% 100%;}
#page84 .con03 .text02 {margin-left:-53.5%;max-width:calc(100% + 53.5%);}
#page84 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page84 .stf .staff_card {display:flex;flex-direction:column;}
#page84 .stf .staff_card h2 {min-height:136px;}
#page84 .stf .staff_card .name {min-height:52px;}
#page84 .stf .staff_card .btn {margin-top:auto;}
@media (max-width:1350px) {
#page84 .con02 > h2 {font-size:32px;letter-spacing:2px;white-space:nowrap;}
#page84 .mv01 .text > p {font-size:32px;letter-spacing:2px;}
}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page84 {isolation:isolate;}
#page84 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page84 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page84 .xd-bg-pc {display:none;}
#page84 .con05 > .title {position:relative;isolation:isolate;}
#page84 .con04 {position:relative;isolation:isolate;}

#page84 .mv::before,#page84 .con04::before,#page84 .con05::after {content:none;}
#page84 .interview_opening::before {top:570px;bottom:-20px;background-size:100% 100%;}
#page84 .mv01 .text > p {font-size:17.5px;line-height:27px;}
#page84 .mv01 .text > p font {margin-bottom:5px;}
#page84 .con04 > .img {width:350px;max-width:100%;height:285px;margin-right:auto;margin-left:auto;}
#page84 .con04 .img01 {width:56.3%;height:auto;aspect-ratio:394/475;}
#page84 .con04 .img02 {width:40%;height:auto;aspect-ratio:3/2;left:0;bottom:0;}
#page84 .mes h3 > .smp {white-space:normal;}
#page84 .stf .staff_card {display:flex;flex-direction:column;}
#page84 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page84 .stf .staff_card .name {min-height:43px;}
#page84 .stf .staff_card .btn {margin-top:auto;}

#page84 .mv01 .text > p font {white-space:nowrap;}
@media (max-width:374px) {#page84 .mv01 .text > p {font-size:15px;letter-spacing:.5px;}}

}

/* 85. XD ver2・修正依頼シート反映 */
/* PC */
@media only screen and (min-width:1025px) {

#page85 {isolation:isolate;}
#page85 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page85 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page85 .xd-bg-smp {display:none;}
#page85 .con05 > .title {position:relative;isolation:isolate;}
#page85 .con04 {position:relative;isolation:isolate;}

#page85 .mv::before,#page85 .con04::before,#page85 .con05::after {content:none;}
#page85 .mv01 .img {max-width:calc(100% - 450px);}
#page85 .mv01 .text > p {line-height:50px;}
#page85 .mv01 .text > p font {margin-bottom:15px;}
#page85 .mv01 h1 {width:350px;max-width:100%;white-space:nowrap;}
#page85 .mv01 h1 small {font-size:16px;margin-left:16px;}
#page85 .mv02 {margin-top:85px;}
#page85 .interview_opening::before {top:620px;bottom:-20px;background-size:100% 100%;}
#page85 .con03 .text02 {margin-left:-53.5%;max-width:calc(100% + 53.5%);}
#page85 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page85 .stf .staff_card {display:flex;flex-direction:column;}
#page85 .stf .staff_card h2 {min-height:136px;}
#page85 .stf .staff_card .name {min-height:52px;}
#page85 .stf .staff_card .btn {margin-top:auto;}
@media (max-width:1350px) {
#page85 .con02 > h2 {font-size:32px;letter-spacing:2px;white-space:nowrap;}
#page85 .mv01 .text > p {font-size:32px;letter-spacing:2px;}
}

}
/* SMP */
@media only screen and (max-width:1024px) {

#page85 {isolation:isolate;}
#page85 .xd-bg {position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:-1;}
#page85 .xd-circle {position:absolute;display:block;max-width:none;background:center/100% 100% no-repeat;pointer-events:none;}
#page85 .xd-bg-pc {display:none;}
#page85 .con05 > .title {position:relative;isolation:isolate;}
#page85 .con04 {position:relative;isolation:isolate;}

#page85 .mv::before,#page85 .con04::before,#page85 .con05::after {content:none;}
#page85 .interview_opening::before {top:570px;bottom:-20px;background-size:100% 100%;}
#page85 .mv01 .text > p {font-size:17.5px;line-height:27px;}
#page85 .mv01 .text > p font {margin-bottom:5px;}
#page85 .con04 > .img {width:350px;max-width:100%;height:285px;margin-right:auto;margin-left:auto;}
#page85 .con04 .img01 {width:56.3%;height:auto;aspect-ratio:394/475;}
#page85 .con04 .img02 {width:40%;height:auto;aspect-ratio:3/2;left:0;bottom:0;}
#page85 .mes h3 > .smp {white-space:normal;}
#page85 .stf .staff_card {display:flex;flex-direction:column;}
#page85 .stf .staff_card .text {display:flex;flex-direction:column;flex:1;}
#page85 .stf .staff_card .name {min-height:43px;}
#page85 .stf .staff_card .btn {margin-top:auto;}

#page85 .mv01 .text > p font {white-space:nowrap;}
@media (max-width:374px) {#page85 .mv01 .text > p {font-size:15px;letter-spacing:.5px;}}

}

/* 81. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (min-width:1025px) {
#page81 .interview_opening::before {top:330.00px;bottom:-375.00px;}
}

/* 81. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (max-width:1024px) {
#page81 .interview_opening::before {top:147.50px;bottom:186.99px;}
}

/* 82. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (min-width:1025px) {
#page82 .interview_opening::before {top:330.00px;bottom:-652.80px;}
}

/* 82. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (max-width:1024px) {
#page82 .interview_opening::before {top:147.50px;bottom:0.12px;}
}

/* 83. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (min-width:1025px) {
#page83 .interview_opening::before {top:330.00px;bottom:-419.80px;}
}

/* 83. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (max-width:1024px) {
#page83 .interview_opening::before {top:147.50px;bottom:94.11px;}
}

/* 84. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (min-width:1025px) {
#page84 .interview_opening::before {top:330.00px;bottom:-372.80px;}
}

/* 84. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (max-width:1024px) {
#page84 .interview_opening::before {top:147.50px;bottom:156.99px;}
}

/* 85. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (min-width:1025px) {
#page85 .interview_opening::before {top:330.00px;bottom:-450.06px;}
}

/* 85. XD ver2 水彩背景の開始・終了位置 */
@media only screen and (max-width:1024px) {
#page85 .interview_opening::before {top:147.50px;bottom:91.11px;}
}

/* 20. 水彩背景の上端とコンテンツ幅を独立 */
@media only screen and (min-width:1025px) {
#page20 .life_inclusive {position:relative;isolation:isolate;background:none;}
#page20 .life_inclusive::before {content:'';position:absolute;z-index:-1;inset:-120px 0 0;background:url('../images/page20/page20_back02_pc.png') center/100% 100% no-repeat;}
}
@media only screen and (max-width:1024px) {
#page20 .life_inclusive {position:relative;isolation:isolate;background:none;}
#page20 .life_inclusive::before {content:'';position:absolute;z-index:-1;inset:-75px 0 0;background:url('../images/page20/page20_back02_smp.png') center/100% 100% no-repeat;}
}

@media only screen and (max-width:1024px) {
#page81 .mv01 .text > p {width:calc(100% + 15px);max-width:calc(100vw - 15px);}
}

@media only screen and (max-width:1024px) {
#page82 .mv01 .text > p {width:calc(100% + 15px);max-width:calc(100vw - 15px);}
}

@media only screen and (max-width:1024px) {
#page83 .mv01 .text > p {width:calc(100% + 15px);max-width:calc(100vw - 15px);}
}

@media only screen and (max-width:1024px) {
#page84 .mv01 .text > p {width:calc(100% + 15px);max-width:calc(100vw - 15px);}
}

@media only screen and (max-width:1024px) {
#page85 .mv01 .text > p {width:calc(100% + 15px);max-width:calc(100vw - 15px);}
}

@media only screen and (max-width:1024px) {#page83 .mv01 .text > p {font-size:clamp(14px,4.2vw,17.5px);letter-spacing:.6px;}}

/* 70. PCタイトルのXD文字幅を確保 */
@media only screen and (min-width:1025px) {
#page70 .mv .text {width:475px;max-width:calc(50% - 40px);}
}
/* 20. 施設展開見出しのXD文字サイズ */
@media only screen and (min-width:1025px) {
#page20 .locations h2 {font-size:35px;line-height:65px;letter-spacing:2.8px;width:calc(100% + 20px);}
}

/* 100. SMP：事業内容のカード下まで背景のカーブを延ばす */
@media only screen and (max-width:1024px) {
#page100 .meaning_business_background::before {bottom:-135px;}
#page100 .brands {margin-top:0;}
}

/* スタッフ個別：topic04画像・その他のインタビューの整列 */
/* 81. PC */
@media only screen and (min-width:1025px) {
#page81 .stf .staff_card .name {min-height:0;margin-bottom:20px;}
#page81 .stf .staff_card .btn {margin-top:0;}
}
/* 81. SMP */
@media only screen and (max-width:1024px) {
#page81 .con04 > .img {top:auto;right:auto;width:360px;max-width:100%;height:auto;aspect-ratio:360/237;}
#page81 .con04 .img01 {width:54.583333%;height:auto;aspect-ratio:393/473.958;}
#page81 .con04 .img02 {width:39.305556%;height:auto;aspect-ratio:283/188.75;bottom:13.194444%;left:0;}
#page81 .stf .staff_card {display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;}
#page81 .stf .staff_card .text {display:contents;}
#page81 .stf .staff_card .role,#page81 .stf .staff_card .name {align-self:start;}
#page81 .stf .staff_card .btn {margin-top:0;align-self:start;}
}
/* 82. PC */
@media only screen and (min-width:1025px) {
#page82 .stf .staff_card .name {min-height:0;margin-bottom:20px;}
#page82 .stf .staff_card .btn {margin-top:0;}
}
/* 82. SMP */
@media only screen and (max-width:1024px) {
#page82 .con04 > .img {top:auto;right:auto;width:360px;max-width:100%;height:auto;aspect-ratio:360/237;}
#page82 .con04 .img01 {width:54.583333%;height:auto;aspect-ratio:393/473.958;}
#page82 .con04 .img02 {width:39.305556%;height:auto;aspect-ratio:283/188.75;bottom:13.194444%;left:0;}
#page82 .stf .staff_card {display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;}
#page82 .stf .staff_card .text {display:contents;}
#page82 .stf .staff_card .role,#page82 .stf .staff_card .name {align-self:start;}
#page82 .stf .staff_card .btn {margin-top:0;align-self:start;}
}
/* 83. PC */
@media only screen and (min-width:1025px) {
#page83 .stf .staff_card .name {min-height:0;margin-bottom:20px;}
#page83 .stf .staff_card .btn {margin-top:0;}
}
/* 83. SMP */
@media only screen and (max-width:1024px) {
#page83 .con04 > .img {top:auto;right:auto;width:360px;max-width:100%;height:auto;aspect-ratio:360/237;}
#page83 .con04 .img01 {width:54.583333%;height:auto;aspect-ratio:393/473.958;}
#page83 .con04 .img02 {width:39.305556%;height:auto;aspect-ratio:283/188.75;bottom:13.194444%;left:0;}
#page83 .stf .staff_card {display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;}
#page83 .stf .staff_card .text {display:contents;}
#page83 .stf .staff_card .role,#page83 .stf .staff_card .name {align-self:start;}
#page83 .stf .staff_card .btn {margin-top:0;align-self:start;}
}
/* 84. PC */
@media only screen and (min-width:1025px) {
#page84 .stf .staff_card .name {min-height:0;margin-bottom:20px;}
#page84 .stf .staff_card .btn {margin-top:0;}
}
/* 84. SMP */
@media only screen and (max-width:1024px) {
#page84 .con04 > .img {top:auto;right:auto;width:360px;max-width:100%;height:auto;aspect-ratio:360/237;}
#page84 .con04 .img01 {width:54.583333%;height:auto;aspect-ratio:393/473.958;}
#page84 .con04 .img02 {width:39.305556%;height:auto;aspect-ratio:283/188.75;bottom:13.194444%;left:0;}
#page84 .stf .staff_card {display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;}
#page84 .stf .staff_card .text {display:contents;}
#page84 .stf .staff_card .role,#page84 .stf .staff_card .name {align-self:start;}
#page84 .stf .staff_card .btn {margin-top:0;align-self:start;}
}
/* 85. PC */
@media only screen and (min-width:1025px) {
#page85 .stf .staff_card .name {min-height:0;margin-bottom:20px;}
#page85 .stf .staff_card .btn {margin-top:0;}
}
/* 85. SMP */
@media only screen and (max-width:1024px) {
#page85 .con04 > .img {top:auto;right:auto;width:360px;max-width:100%;height:auto;aspect-ratio:360/237;}
#page85 .con04 .img01 {width:54.583333%;height:auto;aspect-ratio:393/473.958;}
#page85 .con04 .img02 {width:39.305556%;height:auto;aspect-ratio:283/188.75;bottom:13.194444%;left:0;}
#page85 .stf .staff_card {display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;}
#page85 .stf .staff_card .text {display:contents;}
#page85 .stf .staff_card .role,#page85 .stf .staff_card .name {align-self:start;}
#page85 .stf .staff_card .btn {margin-top:0;align-self:start;}
}

/* 20. 意味の背景：XDの丸画像のみ表示 */
@media only screen and (min-width:1025px) {#page20 .meaning_slide {background:none;}}
@media only screen and (max-width:1024px) {#page20 .meaning_slide {background:none;}}
/* 120. MVの水玉を指定素材へ */
@media only screen and (min-width:1025px) {#page120 .mv .img::before {background-image:url('../images/page120/dot_blue2.png');}}
@media only screen and (max-width:1024px) {#page120 .mv .img::before {background-image:url('../images/page120/dot_blue2.png');}}
