@charset "UTF-8";html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:10px}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,article,aside,dialog,figure,footer,header,hgroup,main,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;color:#333;font-family:Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif}a{color:#333;outline:none;text-decoration:none;-webkit-transition:.5s;transition:.5s;font-family:Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif}main{display:block}header,footer,article,section,aside,hgroup,nav,menu,figure,figcaption,time{display:block}li{list-style:none}ol li{list-style:decimal}img{border:0;vertical-align:top;font-size:0;line-height:0;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}hr{margin:1em 0;padding:0;display:block;height:1px;border:0;border-top:1px solid #ccc}input,button,select{vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:#333;font-family:Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif}input:hover,button:hover,select:hover{cursor:pointer}input,textarea,button{margin:0;padding:0;font-family:Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box}.u-device-sp{display:none}@media(max-width:768px){.u-device-sp{display:block}}@media(max-width:768px){.u-device-pc{display:none}}body{font-family:Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:1.4rem;line-height:1.5;color:#333;padding-top:0;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.l-common{width:100%;max-width:100vw;overflow-x:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box}a,button{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}a:hover,button:hover{opacity:.7}.dev-sitemap{max-width:64rem;padding:8rem 2rem;margin:0 auto}.dev-sitemap h1{text-align:center;font-weight:700;color:#000;font-size:2.4rem;margin:0 0 4rem}.dev-sitemap table{width:100%}.dev-sitemap th,.dev-sitemap td{font-size:1.6rem;padding:1rem}.dev-sitemap th{width:35%}.dev-sitemap td{width:65%}.dev-sitemap a{text-decoration:underline;color:#b10fe7}.m-breadcrumb{max-width:1000px;padding:10px 15px;margin:0 auto}.m-breadcrumb li{position:relative;display:inline;font-size:1.2rem;list-style:none;margin:0 20px 0 0}.m-breadcrumb li:after{content:">";position:absolute;right:-18px;top:0;bottom:0;height:20px;margin:auto}.m-breadcrumb li:last-child:after{content:none}.m-breadcrumb a{display:inline-block}.m-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.m-pagination__prev a,.m-pagination__next a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box}.m-pagination__body{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 20px}.m-pagination__body li,.m-pagination__body a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.m-pagination__body li{width:40px;height:40px;list-style:none;margin:0 5px;border:1px solid #333;-webkit-box-sizing:border-box;box-sizing:border-box}.m-pagination__body a{width:100%;height:100%}.l-header{position:fixed;top:min(36 * 100vw / 1440,36px);left:0;right:0;z-index:100;background:transparent;-webkit-transition:opacity .35s ease,visibility .35s ease;transition:opacity .35s ease,visibility .35s ease;padding:0 min(40 * 100vw / 1440,40px)}body.is-heroHeaderHidden .l-header{opacity:0;visibility:hidden;pointer-events:none}.l-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto}.l-header__logo{margin:0;font-size:0;line-height:0}.l-header__logo a{display:inline-block;text-decoration:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.l-header__logo a:hover{opacity:.7}.l-header__logo img{display:block;width:min(172 * 100vw / 1440,172px);height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.l-header__hum{display:none;width:min(40 * 100vw / 1440,40px);height:min(40 * 100vw / 1440,40px);padding:0;border:none;background:transparent;cursor:pointer;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px}.l-header__hum[aria-expanded=true] .l-header__hum-line:nth-child(1){-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.l-header__hum[aria-expanded=true] .l-header__hum-line:nth-child(2){opacity:0}.l-header__hum[aria-expanded=true] .l-header__hum-line:nth-child(3){-webkit-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}.l-header__hum-line{display:block;width:12px;height:2px;background:#fff;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.l-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__nav-close{display:none}.l-header__nav-inner{display:contents}.l-header__nav-logo{display:none}.l-header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;gap:min(48 * 100vw / 1440,48px)}.l-header__nav-item a{text-decoration:none;font-size:min(14 * 100vw / 1440,14px);letter-spacing:.08em;font-weight:500;color:#fff;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.l-header__nav-item a:hover{opacity:.7}.l-header__nav-cta{display:inline-block;padding:min(8 * 100vw / 1440,8px) min(24 * 100vw / 1440,24px);background:#39a9b7;color:#fff;border-radius:44px}body.is-headerOnLight .l-header__nav-item a:not(.l-header__nav-cta){color:#3d5275}@media(max-width:768px){.l-header{position:absolute;top:0;left:0;right:0;padding:0 calc(20*100vw/390);z-index:200}.l-header__inner{padding:calc(16*100vw/390) 0 0}.l-header__logo img{width:calc(100*100vw/390)}.l-header__hum-line{background:#fff}.l-header__hum{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(40*100vw/390);height:calc(40*100vw/390);background:#39a9b7;border-radius:50%;position:fixed;top:calc(16*100vw/390);right:calc(20*100vw/390);z-index:250}.l-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;inset:0;width:100%;max-width:none;padding:calc(8*100vw/390);background:rgba(0,0,0,.6);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .3s ease,visibility 0s linear .3s;transition:opacity .3s ease,visibility 0s linear .3s}.l-header.is-navOpen .l-header__nav{visibility:visible;opacity:1;pointer-events:auto;-webkit-transition:opacity .3s ease,visibility 0s;transition:opacity .3s ease,visibility 0s}.l-header__nav-close{display:block;position:absolute;top:calc(24*100vw/390);right:calc(24*100vw/390);padding:0;border:none;background:transparent;color:#3d5275;font-size:calc(20*100vw/390);line-height:1;cursor:pointer}.l-header__nav-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:calc(8*100vw/390);padding:calc(20*100vw/390) calc(20 * 100vw / 390) calc(60 * 100vw / 390);width:100%;margin:0 auto;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.l-header__nav-logo{display:block;text-align:left;margin-bottom:calc(32*100vw/390)}.l-header__nav-logo-img{width:calc(100*100vw/390);height:auto}.l-header__nav-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:calc(40*100vw/390);margin:0;padding:0 calc(36*100vw/390)}.l-header__nav-item a{display:block;width:100%;font-size:calc(16*100vw/390);font-weight:700;letter-spacing:.04em;color:#333;text-align:center}.l-header__nav-cta{display:block;width:100%;padding:calc(14*100vw/390) calc(24 * 100vw / 390);border-radius:calc(999*100vw/390);background:#39a9b7;color:#fff!important}body.is-headerOnLight .l-header__nav-item a:not(.l-header__nav-cta){color:#3d5275}body.is-policySubpage .l-header{position:relative;top:auto;left:auto;right:auto}}.l-footer{position:relative}@media(min-width:768px){.l-footer{z-index:110}}.l-footer__main{background:#fff;margin:0 min(40 * 100vw / 1440,40px);padding:min(64 * 100vw / 1440,64px) min(64 * 100vw / 1440,64px) min(58 * 100vw / 1440,58px);border-radius:0}.l-footer__inner{margin:0 auto}.l-footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.l-footer__brand{-ms-flex-negative:0;flex-shrink:0}.l-footer__logo{display:inline-block;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.l-footer__logo-img{display:block;width:min(360 * 100vw / 1440,360px);height:auto}.l-footer__offices{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:min(64 * 100vw / 1440,64px)}.l-footer__office-name{margin:0 0 min(4 * 100vw / 1440,4px);font-size:clamp(15px,1.0416666667vw,15px);font-weight:700;color:#3d5275;letter-spacing:.02em}.l-footer__office-address{margin:0;font-size:clamp(15px,1.0416666667vw,15px);font-weight:400;line-height:1.7;color:#444;letter-spacing:.02em}.l-footer__partners{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr);gap:min(8 * 100vw / 1440,8px);list-style:none;margin:min(72 * 100vw / 1440,72px) 0 0}.l-footer__partner{min-width:0}.l-footer__partner-sub{display:block;margin-top:min(2 * 100vw / 1440,2px);font-size:min(10 * 100vw / 1440,10px);color:#444;text-align:center}.l-footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:min(80 * 100vw / 1440,80px)}.l-footer__copyright{display:block;font-size:min(12 * 100vw / 1440,12px);color:#444}.l-footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(24 * 100vw / 1440,24px)}.l-footer__link{font-size:min(12 * 100vw / 1440,12px);font-weight:500;color:#3d5275;text-decoration:none;letter-spacing:.02em;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.l-footer__link:hover{opacity:.7}.l-footer__pagetop{position:fixed;right:min(24 * 100vw / 1440,24px);bottom:min(24 * 100vw / 1440,24px);width:min(48 * 100vw / 1440,48px);height:min(48 * 100vw / 1440,48px);border:none;border-radius:50%;background:#444;color:#fff;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2);-webkit-transition:opacity .3s ease,-webkit-transform .2s ease;transition:opacity .3s ease,-webkit-transform .2s ease;transition:opacity .3s ease,transform .2s ease;transition:opacity .3s ease,transform .2s ease,-webkit-transform .2s ease;z-index:10}.l-footer__pagetop:before{content:"";display:block;width:12px;height:12px;margin:0 auto;border-top:2px solid currentColor;border-left:2px solid currentColor;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:relative;top:6px}.l-footer__pagetop:hover{opacity:.9;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width:768px){.l-footer__main{margin:0 calc(20*100vw/390);padding:calc(40*100vw/390) calc(20 * 100vw / 390) 0}.l-footer__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:calc(40*100vw/390);gap:calc(32*100vw/390)}.l-footer__logo-img{width:calc(100*100vw/390);height:auto}.l-footer__org-en{font-size:calc(16*100vw/390)}.l-footer__org-ja{font-size:calc(11*100vw/390)}.l-footer__offices{text-align:left;gap:calc(20*100vw/390)}.l-footer__office-name{font-size:calc(15*100vw/390)}.l-footer__office-address{font-size:calc(15*100vw/390)}.l-footer__partners{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-ms-grid-rows:(auto)[3];grid-template-rows:repeat(3,auto);gap:calc(16*100vw/390);padding:calc(32*100vw/390) 0}.l-footer__partner{min-width:0}.l-footer__partner-inner{padding:calc(16*100vw/390) calc(12 * 100vw / 390)}.l-footer__partner-inner img{height:calc(40*100vw/390);margin-bottom:calc(8*100vw/390)}.l-footer__partner-txt{font-size:calc(10*100vw/390)}.l-footer__partner-sub{font-size:calc(9*100vw/390)}.l-footer__bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:calc(20*100vw/390) 0 calc(40 * 100vw / 390);gap:calc(12*100vw/390)}.l-footer__copyright{font-size:calc(11*100vw/390)}.l-footer__nav{gap:calc(20*100vw/390)}.l-footer__link{font-size:calc(11*100vw/390)}.l-footer__pagetop{right:calc(16*100vw/390);bottom:calc(16*100vw/390);width:calc(48*100vw/390);height:calc(48*100vw/390)}.l-footer__pagetop:before{width:calc(12*100vw/390);height:calc(12*100vw/390);border-top:calc(2*100vw/390) solid currentColor;border-left:calc(2*100vw/390) solid currentColor;top:calc(6*100vw/390)}}.p-hero{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:1;-webkit-transition:opacity .35s ease,visibility .35s ease;transition:opacity .35s ease,visibility .35s ease}body.is-heroHeaderHidden .p-hero{opacity:0;visibility:hidden;pointer-events:none}.p-hero__bg{position:absolute;inset:8px;border-radius:0;overflow:hidden;z-index:-1;isolation:isolate}.p-hero__bg-item{position:absolute;inset:0;border-radius:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0;opacity:0;z-index:0;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-animation-name:p-hero-fade;animation-name:p-hero-fade;-webkit-animation-duration:40s;animation-duration:40s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.p-hero__bg-item[data-hero-bg="0"]{background-image:url(../images/ph_hero01.webp);-webkit-animation-delay:-1.5s;animation-delay:-1.5s}.p-hero__bg-item[data-hero-bg="1"]{background-image:url(../images/ph_hero02.webp);-webkit-animation-delay:3s;animation-delay:3s}.p-hero__bg-item[data-hero-bg="2"]{background-image:url(../images/ph_hero03.webp);-webkit-animation-delay:8s;animation-delay:8s}.p-hero__bg-item[data-hero-bg="3"]{background-image:url(../images/ph_hero04.webp);-webkit-animation-delay:13s;animation-delay:13s}.p-hero__bg-item[data-hero-bg="4"]{background-image:url(../images/ph_hero05.webp);-webkit-animation-delay:18s;animation-delay:18s}.p-hero__bg-item[data-hero-bg="5"]{background-image:url(../images/ph_hero06.webp);-webkit-animation-delay:23s;animation-delay:23s}.p-hero__bg-item[data-hero-bg="6"]{background-image:url(../images/ph_hero07.webp);-webkit-animation-delay:28s;animation-delay:28s}.p-hero__bg-item[data-hero-bg="7"]{background-image:url(../images/ph_hero08.webp);-webkit-animation-delay:33s;animation-delay:33s}@-webkit-keyframes p-hero-fade{0%{opacity:0;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}2%{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}20%{opacity:1;-webkit-transform:translateZ(0) scale(1.05);transform:translateZ(0) scale(1.05)}25%{opacity:0;-webkit-transform:translateZ(0) scale(1.05);transform:translateZ(0) scale(1.05)}100%{opacity:0;-webkit-transform:translateZ(0) scale(1.05);transform:translateZ(0) scale(1.05)}}@keyframes p-hero-fade{0%{opacity:0;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}2%{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}20%{opacity:1;-webkit-transform:translateZ(0) scale(1.05);transform:translateZ(0) scale(1.05)}25%{opacity:0;-webkit-transform:translateZ(0) scale(1.05);transform:translateZ(0) scale(1.05)}100%{opacity:0;-webkit-transform:translateZ(0) scale(1.05);transform:translateZ(0) scale(1.05)}}.p-hero__overlay{position:absolute;inset:8px;z-index:1;background:-webkit-gradient(linear,left top,left bottom,from(rgba(61,82,117,.2)),color-stop(40%,rgba(57,169,183,.15)),to(rgba(176,221,227,.3)));background:-webkit-linear-gradient(top,rgba(61,82,117,.2) 0,rgba(57,169,183,.15) 40%,rgba(176,221,227,.3) 100%);background:linear-gradient(180deg,rgba(61,82,117,.2) 0,rgba(57,169,183,.15) 40%,rgba(176,221,227,.3) 100%);pointer-events:none}.p-hero__inner{position:relative;z-index:2;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:min(32 * 100vw / 1440,32px) 0 min(72 * 100vw / 1440,72px);min-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff}.p-hero__center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;min-height:0}.p-hero__title{margin:0;text-align:center;font-size:0;line-height:0}.p-hero__title-line1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:min(32 * 100vw / 1440,32px);padding-right:min(108 * 100vw / 1440,108px);padding-bottom:min(24 * 100vw / 1440,24px);border-bottom:1px solid #fff}.p-hero__title-img{display:block;height:min(72 * 100vw / 1440,72px);width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.p-hero__title-img--1{height:min(72 * 100vw / 1440,72px)}.p-hero__title-img--2{display:block;margin:0 auto;height:min(72 * 100vw / 1440,72px);margin-top:min(24 * 100vw / 1440,24px)}.p-hero__title-en{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:min(20 * 100vw / 1440,20px);font-weight:400;line-height:1.5;opacity:.95;color:#fff}.p-hero__lead{margin:0;font-size:min(16 * 100vw / 1440,16px);line-height:24px;color:#fff}.p-hero__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:min(40 * 100vw / 1440,40px);padding:0 min(64 * 100vw / 1440,64px)}.p-hero__bottom-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:min(16 * 100vw / 1440,16px)}.p-hero__start-txt{display:inline-block;padding:min(8 * 100vw / 1440,8px) min(12 * 100vw / 1440,12px);background:#39a9b7;color:#fff;font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:min(16 * 100vw / 1440,16px);line-height:1;font-weight:500;border-radius:min(24 * 100vw / 1440,24px)}.p-hero__org{margin:0;font-size:min(16 * 100vw / 1440,16px);font-weight:400;line-height:1.5;color:#fff}.p-hero__bottom-right{text-align:left}@media(max-width:768px){.p-hero__bg{inset:calc(8*100vw/390);border-radius:calc(8*100vw/390)}.p-hero__overlay{inset:calc(8*100vw/390);border-radius:calc(8*100vw/390)}.p-hero__center{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.p-hero__title{text-align:left}.p-hero__inner{padding:calc(24*100vw/390) 0 calc(40 * 100vw / 390) calc(40 * 100vw / 390)}.p-hero__title-line1{padding-right:calc(40*100vw/390);padding-bottom:calc(18*100vw/390)}.p-hero__title-img{height:calc(36*100vw/390)}.p-hero__title-img--2{height:calc(36*100vw/390);margin:calc(18*100vw/390) 0 0}.p-hero__title-en{font-size:calc(8*100vw/390);font-weight:600;line-height:1.3;letter-spacing:.06em;text-align:left}.p-hero__lead{font-size:calc(14*100vw/390);font-weight:500;line-height:2;letter-spacing:.04em}.p-hero__bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:calc(24*100vw/390);padding:0;margin-top:calc(90*100vw/390)}.p-hero__bottom-left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:calc(72*100vw/390)}.p-hero__bottom-right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.p-hero__start-txt{padding:calc(6*100vw/390) calc(12 * 100vw / 390);font-size:calc(13*100vw/390);font-weight:600;border-radius:calc(24*100vw/390)}.p-hero__org{font-size:calc(14*100vw/390);font-weight:500;line-height:1.75;letter-spacing:.04em}}.p-about{background:#fff url(../images/bg_about.webp) center center/contain no-repeat;padding:min(248 * 100vw / 1440,248px) min(70 * 100vw / 1440,70px) min(319 * 100vw / 1440,319px) min(100 * 100vw / 1440,100px);position:relative;z-index:110}.p-about__inner{position:relative;z-index:1;margin:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.p-about__lead{color:#3d5275;font-size:min(17 * 100vw / 1440,17px);line-height:1.8;letter-spacing:.04em;margin:min(263 * 100vw / 1440,263px) 0 min(32 * 100vw / 1440,32px);width:min(602 * 100vw / 1440,602px);-ms-flex-item-align:end;align-self:flex-end}.p-about__label-wrap{margin:0 0 min(16 * 100vw / 1440,16px)}.p-about__label{display:inline-block;font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:clamp(14px,1.1111111111vw,16px);letter-spacing:.05em;font-weight:700;border-radius:4px;position:relative}.p-about__label:before{content:"";position:absolute;top:calc(50% - 2px);left:calc(-1*min(28*100vw/1440,28px));width:12px;height:4px;background:#39a9b7;z-index:-1}.p-about__title{color:transparent;background:-webkit-gradient(linear,left top,right top,color-stop(40.38%,#3ca9b7),to(#3d5275));background:-webkit-linear-gradient(left,#3ca9b7 40.38%,#3d5275 100%);background:linear-gradient(90deg,#3ca9b7 40.38%,#3d5275 100%);-webkit-background-clip:text;background-clip:text;font-size:min(52 * 100vw / 1440,52px);font-weight:400;line-height:1.3;letter-spacing:.08em;margin:0}@media(max-width:768px){.p-service,.p-strength,.p-contact{z-index:auto}.p-about{position:relative;z-index:2;background-color:#fff;background-image:url(../images/bg_about.webp);background-position:center center;background-size:contain;background-repeat:no-repeat;padding:calc(120*100vw/390) calc(20 * 100vw / 390)}.p-about__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0}.p-about__lead{font-size:calc(16*100vw/390);line-height:1.8;margin:calc(80*100vw/390) 0 0;width:100%}.p-about__head{margin-top:0}.p-about__label-wrap{margin:0 0 calc(12*100vw/390)}.p-about__label{font-size:calc(13*100vw/390);padding:calc(4*100vw/390) calc(16 * 100vw / 390)}.p-about__title{font-size:calc(32*100vw/390);margin:0}}.p-service{position:relative;z-index:110;background:-webkit-gradient(linear,left top,left bottom,from(#3d5275),to(#39a9b7));background:-webkit-linear-gradient(top,#3d5275 0,#39a9b7 100%);background:linear-gradient(180deg,#3d5275 0,#39a9b7 100%);padding:min(160 * 100vw / 1440,160px) min(96 * 100vw / 1440,96px)}.p-service__top-bg{display:none}.p-service__inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0;margin:0 auto;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px}.p-service__head{width:100%}.p-service.is-headFixed .p-service__head{position:fixed;top:min(120 * 100vw / 1440,120px);left:0;right:0;z-index:3;padding-left:min(96 * 100vw / 1440,96px);padding-right:min(96 * 100vw / 1440,96px);-webkit-box-sizing:border-box;box-sizing:border-box}.p-service__side{-ms-flex-negative:0;flex-shrink:0;color:#fff}.p-service__side-sticky{position:relative;top:auto}.p-service__side-en{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;margin:0 0 min(8 * 100vw / 1440,8px);font-size:min(112 * 100vw / 1440,112px);font-weight:200;color:#fff;line-height:.7}.p-service__side-en span{line-height:.7;font-weight:300;color:#fff;padding-left:.3em}.p-service__title{margin:min(24 * 100vw / 1440,24px) 0 min(300 * 100vw / 1440,300px);font-size:clamp(14px,.9722222222vw,14px);font-weight:700;letter-spacing:.08em;color:#fff;padding-left:min(28 * 100vw / 1440,28px);position:relative}.p-service__title:before{content:"";position:absolute;top:calc(50% - 2px);left:0;width:12px;height:4px;background:#fff;z-index:-1}.p-service__side-heading{font-size:min(40 * 100vw / 1440,40px);font-weight:400;color:#fff;margin:min(20 * 100vw / 1440,20px) 0 0;padding-left:.8em;line-height:1.3;position:relative}.p-service__side-heading:before{content:"";position:absolute;top:min(16 * 100vw / 1440,16px);left:0;width:min(8 * 100vw / 1440,8px);height:min(8 * 100vw / 1440,8px);background:#fff;z-index:-1;border-radius:min(2 * 100vw / 1440,2px)}.p-service__content{width:100%}.p-service__body{width:min(574 * 100vw / 1440,574px);padding-top:min(100 * 100vw / 1440,100px)}.p-service__item{padding-bottom:min(200 * 100vw / 1440,200px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.p-service__item:last-child{padding-bottom:0}.p-service__item-heading{margin:0 0 min(24 * 100vw / 1440,24px);font-size:min(28 * 100vw / 1440,28px);line-height:1.5;font-weight:700;color:#fff}.p-service__item-lead{color:rgba(255,255,255,.95);font-size:min(16 * 100vw / 1440,16px);line-height:1.8;margin:0 0 min(48 * 100vw / 1440,48px)}.p-service__item-desc{margin:0 0 min(24 * 100vw / 1440,24px);font-size:max(17px,1.1111111111vw);line-height:1.8;color:#fff}.p-service__item-list{margin:min(168 * 100vw / 1440,168px) 0 min(24 * 100vw / 1440,24px);font-size:min(14 * 100vw / 1440,14px);line-height:1.6;color:#fff}.p-service__item-example{margin-top:min(48 * 100vw / 1440,48px);padding:min(32 * 100vw / 1440,32px) min(24 * 100vw / 1440,24px);background:rgba(31,42,61,.08);border-radius:8px}.p-service__item-example-label{display:inline-block;padding:min(4 * 100vw / 1440,4px) min(16 * 100vw / 1440,16px);background:#39a9b7;color:#fff;font-size:min(14 * 100vw / 1440,14px);font-weight:500;border-radius:32px}.p-service__item-example ul{margin:min(24 * 100vw / 1440,24px) 0 0}.p-service__item-example ul li{padding-left:1.2em;font-size:max(17px,1.0416666667vw);line-height:1.8;color:#fff;padding-left:min(32 * 100vw / 1440,32px);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-service__item-example ul li+li{margin-top:min(16 * 100vw / 1440,16px)}.p-service__item-example ul li:before{content:"";position:absolute;top:calc(50% - min(10*100vw/1440,10px));left:0;width:min(20 * 100vw / 1440,20px);height:min(20 * 100vw / 1440,20px);background:url(../images/icon_check01.webp) center center/contain no-repeat}.p-service__item-example ul li.last-item{padding-left:0}.p-service__item-example ul li.last-item:before{display:none}.p-service__sub-item{margin-bottom:min(48 * 100vw / 1440,48px);padding-top:min(48 * 100vw / 1440,48px);border-top:1px solid rgba(255,255,255,.25)}.p-service__sub-item:first-child{border-top:none;padding-top:0}.p-service__sub-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(24 * 100vw / 1440,24px);padding-bottom:min(40 * 100vw / 1440,40px);border-bottom:1px solid rgba(255,255,255,.25)}.p-service__sub-num{font-size:min(104 * 100vw / 1440,104px);font-weight:200;line-height:1;color:#fff;font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif}.p-service__sub-num span{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;line-height:1;font-weight:300;color:#fff}.p-service__sub-ttl{font-size:min(28 * 100vw / 1440,28px);font-weight:400;line-height:1.4;color:#fff}.p-service__sub-desc{font-size:max(20px,1.25vw);line-height:1.8;color:#fff;margin:min(40 * 100vw / 1440,40px) 0 0}.p-service__item--foreign .p-service__item-example-label{background:#3d5275}.p-service__item--foreign .p-service__item-example ul li:before{background:url(../images/icon_check02.webp) center center/contain no-repeat}@media(max-width:768px){.p-service{padding:calc(60*100vw/390) calc(20 * 100vw / 390)}.p-service__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.p-service__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.p-service__side{width:100%;padding:0}.p-service__content{padding:0 0 calc(48*100vw/390)}.p-service__body{padding-top:calc(16*100vw/390)}.p-service__side-sticky{position:static;top:auto}.p-service__head{position:static;top:auto;z-index:auto}.p-service__side-en{margin-bottom:calc(8*100vw/390);font-size:calc(80*100vw/390)}.p-service__title{font-size:calc(16*100vw/390);padding-left:calc(28*100vw/390)}.p-service__side-heading{font-size:calc(28*100vw/390);margin-top:calc(0*100vw/390)}.p-service__side-heading:before{top:calc(16*100vw/390);width:calc(8*100vw/390);height:calc(8*100vw/390);border-radius:calc(2*100vw/390)}.p-service__body{width:100%}.p-service__item-lead{font-size:calc(14*100vw/390);margin-bottom:calc(32*100vw/390)}.p-service__sub-item{margin-bottom:calc(32*100vw/390);padding-top:calc(32*100vw/390)}.p-service__sub-num{font-size:calc(64*100vw/390)}.p-service__sub-ttl{font-size:calc(20*100vw/390)}.p-service__sub-desc{font-size:calc(14*100vw/390);margin-bottom:calc(16*100vw/390)}.p-service__item{margin-bottom:calc(48*100vw/390)}.p-service__item-heading{margin-bottom:calc(16*100vw/390);font-size:calc(20*100vw/390)}.p-service__item-desc{margin-bottom:calc(16*100vw/390);font-size:calc(14*100vw/390)}.p-service__item-list{margin-bottom:calc(16*100vw/390);font-size:calc(13*100vw/390)}.p-service__item-example{margin-top:calc(16*100vw/390);padding:calc(16*100vw/390);border-radius:calc(8*100vw/390)}.p-service__item-example-label{margin-bottom:calc(8*100vw/390);padding:calc(4*100vw/390) calc(12 * 100vw / 390);font-size:calc(11*100vw/390);border-radius:calc(32*100vw/390)}.p-service__item-example ul li{font-size:calc(16*100vw/390);padding-left:calc(36*100vw/390)}.p-service__item-example ul li:before{top:calc(50% - 10*100vw/390);width:calc(20*100vw/390);height:calc(20*100vw/390)}}.p-pinned-image-wrap{position:relative;z-index:110;height:100vh}.p-pinned-image{position:sticky;top:0;left:0;width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-pinned-image__bg{position:absolute;inset:0;overflow:hidden;z-index:0;isolation:isolate}.p-pinned-image__bg-item{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:0;z-index:0;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-animation-name:p-hero-fade;animation-name:p-hero-fade;-webkit-animation-duration:40s;animation-duration:40s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.p-pinned-image__bg-item[data-pinned-bg="0"]{background-image:url(../images/bg_cover01.webp);-webkit-animation-delay:-3.5s;animation-delay:-3.5s}.p-pinned-image__bg-item[data-pinned-bg="1"]{background-image:url(../images/bg_cover02.webp);-webkit-animation-delay:1.5s;animation-delay:1.5s}.p-pinned-image__bg-item[data-pinned-bg="2"]{background-image:url(../images/bg_cover03.webp);-webkit-animation-delay:6.5s;animation-delay:6.5s}.p-pinned-image__bg-item[data-pinned-bg="3"]{background-image:url(../images/bg_cover04.webp);-webkit-animation-delay:11.5s;animation-delay:11.5s}.p-pinned-image__bg-item[data-pinned-bg="4"]{background-image:url(../images/bg_cover05.webp);-webkit-animation-delay:16.5s;animation-delay:16.5s}.p-pinned-image__bg-item[data-pinned-bg="5"]{background-image:url(../images/bg_cover06.webp);-webkit-animation-delay:21.5s;animation-delay:21.5s}.p-pinned-image__bg-item[data-pinned-bg="6"]{background-image:url(../images/bg_cover07.webp);-webkit-animation-delay:26.5s;animation-delay:26.5s}.p-pinned-image__bg-item[data-pinned-bg="7"]{background-image:url(../images/bg_cover08.webp);-webkit-animation-delay:31.5s;animation-delay:31.5s}@media(max-width:768px){.p-pinned-image-wrap{height:60vh}.p-pinned-image{height:60vh}.p-pinned-image__bg-item{background-position:center top}}.p-strength{position:relative;z-index:110;background:#f5fafb}.p-strength__header{position:relative;top:auto;z-index:2;padding:min(80 * 100vw / 1440,80px) 0 min(40 * 100vw / 1440,40px)}.p-strength__header-inner{width:min(432 * 100vw / 1440,432px);margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-strength__header-en{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;text-align:center;font-size:min(112 * 100vw / 1440,112px);font-weight:200;line-height:1;color:transparent;background:-webkit-gradient(linear,left top,right top,color-stop(40.38%,#3ca9b7),to(#3d5275));background:-webkit-linear-gradient(left,#3ca9b7 40.38%,#3d5275 100%);background:linear-gradient(90deg,#3ca9b7 40.38%,#3d5275 100%);-webkit-background-clip:text;background-clip:text}.p-strength__header-en span{display:block;font-size:min(112 * 100vw / 1440,112px);font-weight:300;line-height:1.4;color:transparent;background:-webkit-gradient(linear,left top,right top,color-stop(40.38%,#3ca9b7),to(#3d5275));background:-webkit-linear-gradient(left,#3ca9b7 40.38%,#3d5275 100%);background:linear-gradient(90deg,#3ca9b7 40.38%,#3d5275 100%);-webkit-background-clip:text;background-clip:text;margin-top:-15%}.p-strength__header-title{margin:min(36 * 100vw / 1440,36px) 0 0 auto;color:#3d5275;font-size:clamp(14px,.9722222222vw,14px);font-weight:700;letter-spacing:.08em;color:#39a9b7;padding-left:min(28 * 100vw / 1440,28px);position:relative;display:inline-block}.p-strength__header-title:before{content:"";position:absolute;top:calc(50% - 2px);left:0;width:12px;height:4px;background:#39a9b7;z-index:-1}.p-strength__header-line{width:min(1604 * 100vw / 1440,1604px);height:min(285 * 100vw / 1440,285px);margin-top:min(64 * 100vw / 1440,64px)}.p-strength__header-line img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 87%;object-position:center 87%}.p-strength__list-wrap{position:relative;z-index:3;padding:0 min(103 * 100vw / 1440,103px) min(120 * 100vw / 1440,120px)}.p-strength__list{list-style:none;margin:0;padding:0;margin:0 auto;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:0 min(143 * 100vw / 1440,143px);direction:rtl}.p-strength__card{direction:ltr}.p-strength__card:nth-child(even){padding-top:min(240 * 100vw / 1440,240px)}.p-strength__card-inner{padding:0;background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.08);-webkit-transition:opacity .3s ease;transition:opacity .3s ease;overflow:hidden;padding:min(32 * 100vw / 1440,32px) min(32 * 100vw / 1440,32px) min(56 * 100vw / 1440,56px)}.p-strength__card-img{aspect-ratio:16/10;overflow:hidden;border-radius:min(6 * 100vw / 1440,6px)}.p-strength__card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.p-strength__card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 min(16 * 100vw / 1440,16px)}.p-strength__card-num{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;padding:min(7 * 100vw / 1440,7px) min(14 * 100vw / 1440,14px) min(5 * 100vw / 1440,5px);font-size:min(16 * 100vw / 1440,16px);margin-top:min(40 * 100vw / 1440,40px);line-height:1;font-weight:700;letter-spacing:.04em;color:#fff;background:#39a9b7;display:inline-block;border-radius:min(24 * 100vw / 1440,24px)}.p-strength__card-en{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:min(18 * 100vw / 1440,18px);color:#39a9b7;margin-left:min(16 * 100vw / 1440,16px);margin-top:min(40 * 100vw / 1440,40px)}.p-strength__card-ttl{font-size:min(24 * 100vw / 1440,24px);line-height:1.4;letter-spacing:.08em;font-weight:400;color:#3d5275;margin-top:min(54 * 100vw / 1440,54px)}.p-strength__card-txt{margin:0;font-size:max(16px,1.1111111111vw);line-height:1.75;letter-spacing:.08em;color:#3d5275;margin-top:min(54 * 100vw / 1440,54px)}.p-strength__card-link{margin:0;padding:0 min(32 * 100vw / 1440,32px) min(32 * 100vw / 1440,32px)}.p-strength__card-link a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:min(8 * 100vw / 1440,8px);font-size:min(14 * 100vw / 1440,14px);font-weight:700;color:#39a9b7;text-decoration:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.p-strength__card-link a:after{content:"";width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.p-strength__card-link a:hover{opacity:.8}@media(max-width:768px){.p-strength__header{padding:calc(40*100vw/390) calc(20 * 100vw / 390) calc(24 * 100vw / 390)}.p-strength__header-inner{width:100%}.p-strength__header-en{font-size:calc(80*100vw/390)}.p-strength__header-en span{font-size:calc(80*100vw/390)}.p-strength__header-title{font-size:calc(14*100vw/390);padding-left:calc(28*100vw/390)}.p-strength__list-wrap{padding:0 calc(20*100vw/390) calc(80 * 100vw / 390)}.p-strength__list{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:calc(48*100vw/390)}.p-strength__card:nth-child(even){padding-top:calc(0*100vw/390)}.p-strength__card-inner{padding:calc(24*100vw/390) calc(24 * 100vw / 390) calc(40 * 100vw / 390)}.p-strength__card-img{border-radius:calc(6*100vw/390)}.p-strength__card-img--dual{gap:calc(12*100vw/390);padding:calc(16*100vw/390) calc(12 * 100vw / 390)}.p-strength__card-img--dual img{max-height:calc(56*100vw/390)}.p-strength__card-body{padding:0 calc(16*100vw/390);margin-top:calc(40*100vw/390)}.p-strength__card-txt{font-size:calc(14*100vw/390)}.p-strength__card{padding:0;border-radius:calc(12*100vw/390)}.p-strength__card-num{font-size:calc(14*100vw/390);padding:calc(7*100vw/390) calc(14 * 100vw / 390) calc(5 * 100vw / 390);border-radius:calc(24*100vw/390)}.p-strength__card-en{font-size:calc(14*100vw/390);margin-left:calc(16*100vw/390)}.p-strength__card-ttl{font-size:calc(20*100vw/390);margin-top:calc(40*100vw/390)}.p-strength__card-txt{font-size:calc(14*100vw/390);margin-top:calc(40*100vw/390)}}.p-company{background:#fff;padding:min(160 * 100vw / 1440,160px) min(96 * 100vw / 1440,96px)}.p-company__inner{margin:0 auto;width:100%;max-width:min(1200 * 100vw / 1440,1200px)}.p-company__head{margin-bottom:min(64 * 100vw / 1440,64px)}.p-company__side-en{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;margin:min(80 * 100vw / 1440,80px) 0 0;font-size:min(112 * 100vw / 1440,112px);font-weight:300;line-height:1;color:transparent;background:-webkit-gradient(linear,right top,left top,from(#3d5779),to(#39a9b7));background:-webkit-linear-gradient(right,#3d5779 0,#39a9b7 100%);background:linear-gradient(270deg,#3d5779 0,#39a9b7 100%);-webkit-background-clip:text;background-clip:text}.p-company__title{margin:min(16 * 100vw / 1440,16px) 0 min(12 * 100vw / 1440,12px);font-size:clamp(14px,.9722222222vw,14px);font-weight:700;letter-spacing:.08em;color:#3d5275;padding-left:min(28 * 100vw / 1440,28px);position:relative;display:inline-block}.p-company__title:before{content:"";position:absolute;top:calc(50% - 2px);left:0;width:12px;height:4px;background:#39a9b7}.p-company__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:min(80 * 100vw / 1440,80px)}.p-company__info{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;min-width:0}.p-company__list{margin:min(240 * 100vw / 1440,240px) 0 0;padding:0 min(15 * 100vw / 1440,15px);list-style:none}.p-company__row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:min(20 * 100vw / 1440,20px) 0;border-bottom:1px solid #d9d9d9}.p-company__row:first-child{padding-top:0}.p-company__label{margin:0;font-size:max(16px,.9722222222vw);font-weight:700;color:#444;letter-spacing:.04em;-ms-flex-negative:0;flex-shrink:0;width:min(160 * 100vw / 1440,160px)}.p-company__value{margin:0;font-size:max(16px,1.1111111111vw);font-weight:400;line-height:1.75;color:#444;letter-spacing:.08em}.p-company__images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:min(32 * 100vw / 1440,32px);-ms-flex-negative:0;flex-shrink:0;width:min(459 * 100vw / 1440,459px)}.p-company__img-wrap{margin:0;padding:0}.p-company__img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}@media(max-width:768px){.p-company{padding:calc(60*100vw/390) calc(20 * 100vw / 390) calc(80 * 100vw / 390)}.p-company__side-en{font-size:calc(80*100vw/390)}.p-company__title{margin:calc(12*100vw/390) 0 0;font-size:calc(13*100vw/390);padding-left:calc(24*100vw/390)}.p-company__title:before{width:calc(10*100vw/390);height:calc(3*100vw/390)}.p-company__title-line{width:calc(40*100vw/390)}.p-company__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(40*100vw/390)}.p-company__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(8*100vw/390);padding:calc(16*100vw/390) 0}.p-company__label{width:100%;font-size:calc(13*100vw/390)}.p-company__value{font-size:calc(13*100vw/390)}.p-company__images{width:100%;gap:calc(24*100vw/390)}.p-company__img-label{margin-top:calc(8*100vw/390);font-size:calc(13*100vw/390)}}.p-contact{position:relative;z-index:110;padding:min(120 * 100vw / 1440,120px) min(188 * 100vw / 1440,188px) min(160 * 100vw / 1440,160px);overflow:hidden}.p-contact__bg{position:absolute;inset:0;z-index:0;padding:min(8 * 100vw / 1440,8px)}.p-contact__bg-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-contact__inner{position:relative;z-index:2;margin:0 auto;width:100%;max-width:min(1000 * 100vw / 1440,1000px);text-align:center}.p-contact__head{width:min(402 * 100vw / 1440,402px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:0 auto}.p-contact__title{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:min(112 * 100vw / 1440,112px);font-weight:300;line-height:1;color:#fff}.p-contact__subtitle{font-size:clamp(14px,.9722222222vw,14px);font-weight:700;letter-spacing:.08em;color:#fff;position:relative;padding-left:1.5em}.p-contact__subtitle:before{content:"";position:absolute;top:calc(50% - 2px);left:0;width:12px;height:4px;background:#fff;z-index:-1}.p-contact__lead{margin:min(72 * 100vw / 1440,72px) 0 min(64 * 100vw / 1440,64px);font-size:min(17 * 100vw / 1440,17px);line-height:1.8;color:#fff;letter-spacing:.02em}.p-contact__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:min(40 * 100vw / 1440,40px);-ms-flex-wrap:wrap;flex-wrap:wrap}.p-contact__card{padding:min(48 * 100vw / 1440,48px) min(48 * 100vw / 1440,48px) min(64 * 100vw / 1440,64px);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.2);text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box}.p-contact__card-name{font-size:min(24 * 100vw / 1440,24px);font-weight:500;color:#fff;letter-spacing:.08em;text-align:center}.p-contact__card-genre{margin:min(8 * 100vw / 1440,8px) 0 0;font-size:min(13 * 100vw / 1440,13px);font-weight:400;color:#fff;opacity:.9;letter-spacing:.02em;text-align:center}.p-contact__card-tel{margin:min(32 * 100vw / 1440,32px) 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:min(8 * 100vw / 1440,8px);-ms-flex-wrap:nowrap;flex-wrap:nowrap}.p-contact__card-tel-label{font-size:min(24 * 100vw / 1440,24px);font-weight:400;color:#fff}.p-contact__card-tel-num{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:min(48 * 100vw / 1440,48px);font-weight:300;color:#fff;text-decoration:none;letter-spacing:.04em;white-space:nowrap;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.p-contact__card-tel-num:hover{opacity:.85}.p-contact__card-time{font-size:min(14 * 100vw / 1440,14px);font-weight:500;color:#fff;text-align:center}.p-contact__card-mail{margin:min(40 * 100vw / 1440,40px) 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:min(8 * 100vw / 1440,8px)}.p-contact__card-mail-icon{-ms-flex-negative:0;flex-shrink:0;display:block}.p-contact__card-mail-link{font-family:Fustat,Noto Sans JP,"游ゴシック体",Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;font-size:min(24 * 100vw / 1440,24px);font-weight:400;color:#fff;text-decoration:none;letter-spacing:.04em;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.p-contact__card-mail-link:hover{opacity:.85}@media(max-width:768px){.p-contact{padding:calc(80*100vw/390) calc(20 * 100vw / 390) calc(100 * 100vw / 390)}.p-contact__head{width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.p-contact__title{font-size:calc(80*100vw/390)}.p-contact__subtitle{font-size:calc(13*100vw/390)}.p-contact__lead{font-size:calc(14*100vw/390);line-height:1.8;margin-top:calc(72*100vw/390)}.p-contact__cards{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(40*100vw/390);margin-top:calc(64*100vw/390)}.p-contact__card{width:100%;max-width:calc(335*100vw/390);padding:calc(32*100vw/390) calc(16 * 100vw / 390);border-radius:calc(12*100vw/390)}.p-contact__card-name{font-size:calc(16*100vw/390)}.p-contact__card-genre{font-size:calc(12*100vw/390)}.p-contact__card-tel{gap:calc(4*100vw/390)}.p-contact__card-tel-label{font-size:calc(18*100vw/390);-ms-flex-negative:0;flex-shrink:0}.p-contact__card-tel-num{font-size:calc(26*100vw/390);letter-spacing:.02em}.p-contact__card-time{margin-bottom:calc(16*100vw/390);font-size:calc(12*100vw/390)}.p-contact__card-mail-link{font-size:calc(13*100vw/390)}}.p-policy{background:#fff;color:#333;padding:min(140 * 100vw / 1440,140px) min(40 * 100vw / 1440,40px) min(120 * 100vw / 1440,120px)}.p-policy__inner{max-width:800px;margin:0 auto}.p-policy__title{margin:0 0 min(16 * 100vw / 1440,16px);font-size:min(28 * 100vw / 1440,28px);font-weight:700;line-height:1.4;color:#3d5275;letter-spacing:.06em}.p-policy__subtitle{margin:0 0 min(48 * 100vw / 1440,48px);font-size:min(16 * 100vw / 1440,16px);font-weight:500;color:#39a9b7}@media(max-width:768px){.p-policy__subtitle{margin-bottom:calc(32*100vw/390)}}.p-policy__body{font-size:max(15px,1.0416666667vw);line-height:1.85;letter-spacing:.04em}.p-policy__body h2{margin:min(48 * 100vw / 1440,48px) 0 min(16 * 100vw / 1440,16px);font-size:min(20 * 100vw / 1440,20px);font-weight:700;color:#3d5275;letter-spacing:.06em}.p-policy__body h2:first-child{margin-top:0}.p-policy__body h3{margin:min(32 * 100vw / 1440,32px) 0 min(12 * 100vw / 1440,12px);font-size:min(17 * 100vw / 1440,17px);font-weight:700;color:#3d5275}.p-policy__body p{margin:0 0 1em}.p-policy__body ul{margin:0 0 1em;padding-left:1.25em}.p-policy__body li{margin:.35em 0}.p-policy__meta{margin-top:min(64 * 100vw / 1440,64px);padding-top:min(32 * 100vw / 1440,32px);border-top:1px solid rgba(31,42,61,.12);color:#444}@media(max-width:768px){.p-policy{padding:calc(88*100vw/390) calc(20 * 100vw / 390) calc(80 * 100vw / 390)}body.is-policySubpage .p-policy{padding-top:calc(120*100vw/390)}.p-policy__title{font-size:calc(22*100vw/390)}.p-policy__subtitle{font-size:calc(14*100vw/390)}.p-policy__body{font-size:calc(14*100vw/390)}.p-policy__body h2{margin-top:calc(40*100vw/390);font-size:calc(18*100vw/390)}.p-policy__body h3{margin-top:calc(28*100vw/390);font-size:calc(16*100vw/390)}.p-policy__meta{margin-top:calc(48*100vw/390);padding-top:calc(24*100vw/390)}}