*,*::before,*::after{box-sizing:border-box}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,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}html{font-size:4.2666666667vw}@media only screen and (min-width: 768px){html{font-size:1.1111111111vw}}@media only screen and (min-width: 1440px){html{font-size:16px}}body{color:#011d54;background:#fff;letter-spacing:0;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;padding-top:5rem}@media only screen and (min-width: 768px){body{padding-top:6.25rem}}body.page-home{padding-top:3.75rem}@media only screen and (min-width: 768px){body.page-home{padding-top:6.25rem}}body.is-fixed{overflow:hidden}*{line-height:inherit}picture{display:block}img{height:auto;width:100%;max-width:100%;vertical-align:middle}a{text-decoration:none;transition:opacity .4s ease;color:inherit}h1,h2,h3,h4,h5{font-weight:inherit}ul{list-style:none}input,button,select,textarea{appearance:none;padding:0;border:none;border-radius:0;background:rgba(0,0,0,0);font:inherit;-webkit-appearance:none;-moz-appearance:none}input[type=checkbox],input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}input[type=submit],input[type=button],label,button,select{color:inherit;cursor:pointer}select::-ms-expand{display:none}input::placeholder{color:#888}input:-ms-input-placeholder{color:#888}input::-ms-input-placeholder{color:#888}@media only screen and (min-width: 768px){.only-sp{display:none !important}}@media only screen and (max-width: 767px){.only-pc{display:none !important}}.nowrap{white-space:nowrap}.inline-block{display:inline-block}.u-en{font-family:"Anton",sans-serif}.u-en2{font-family:"Roboto",sans-serif}.u-img{display:block;overflow:hidden;position:relative;width:100%;z-index:0}.u-img.--contain img{object-fit:contain}.u-img img{position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;object-fit:cover}.u-inner{width:100%;margin:0 auto;padding:0 1rem;position:relative;max-width:77rem}.u-section{padding:5rem 0}@media only screen and (min-width: 768px){.u-section{padding:6.25rem 0}}.u-section.--navy{background:#011d54}.js-scroll{transform:translateY(1.25rem);opacity:0;transition-behavior:normal;transition-duration:1.8s;transition-property:opacity,transform;animation-timing-function:linear(0.45, 1.45, 0.8, 1)}.js-scroll.is-inview{transform:translateY(0);opacity:1}.c-btn{position:relative;background:#fff;color:#011d54;display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;color:#011d54;font-size:1.125rem;font-weight:700;line-height:1.3333333333;letter-spacing:.05em;padding:.75rem;min-height:3.75rem;width:100%;transition:.3s ease-out;transition-property:opacity}@media(hover: hover){.c-btn:hover::before,.c-btn:hover::after{width:calc(100% + 1rem);height:calc(100% + .875rem);opacity:1}.c-btn:hover::before{border-top:.125rem solid hsla(0,0%,100%,.7);border-left:.125rem solid hsla(0,0%,100%,.7)}.c-btn:hover::after{border-bottom:.125rem solid hsla(0,0%,100%,.7);border-right:.125rem solid hsla(0,0%,100%,.7)}}@media(hover: none){.c-btn:active::before,.c-btn:active::after{width:calc(100% + 1rem);height:calc(100% + .875rem);opacity:1}.c-btn:active::before{border-top:.125rem solid hsla(0,0%,100%,.7);border-left:.125rem solid hsla(0,0%,100%,.7)}.c-btn:active::after{border-bottom:.125rem solid hsla(0,0%,100%,.7);border-right:.125rem solid hsla(0,0%,100%,.7)}}@media only screen and (min-width: 768px){.c-btn{max-width:24.6875rem;min-height:5rem;font-size:1.5rem;gap:1.25rem}.c-btn.--cta{max-width:30.0625rem}}.c-btn .icon{aspect-ratio:1/1;width:1.25rem;flex:0 0 auto}.c-btn .icon svg{width:100%;height:100%}@media only screen and (min-width: 768px){.c-btn .icon{width:1.5rem}}.c-btn::before,.c-btn::after{content:"";pointer-events:none;width:0;height:0;overflow:hidden;transition:.3s ease-out;transition-property:width,height,opacity,border-width;z-index:2;position:absolute}.c-btn::before{border-top:0 solid hsla(0,0%,100%,.7);border-left:0 solid hsla(0,0%,100%,.7);left:-0.5rem;top:-0.5rem}.c-btn::after{border-bottom:0 solid hsla(0,0%,100%,.7);border-right:0 solid hsla(0,0%,100%,.7);right:-0.5rem;bottom:-0.5rem}.c-btn__box{text-align:center}.c-head{position:relative;margin-bottom:2.5rem}@media only screen and (min-width: 768px){.c-head{margin-bottom:3.75rem}}.c-head__icon{aspect-ratio:18/28;width:1.125rem;margin:0 auto}@media only screen and (min-width: 768px){.c-head__icon{width:1.25rem}}.c-head__en{font-size:2.5rem;line-height:1.6;font-weight:400;letter-spacing:.03em;text-transform:uppercase;font-weight:400;text-align:center;color:#d1ac6b}@media only screen and (min-width: 768px){.c-head__en{font-size:4rem;line-height:1.59375}}.c-head__ttl{font-size:.875rem;line-height:1.5714285714;font-weight:700;letter-spacing:0;text-align:center;color:#fff}@media only screen and (min-width: 768px){.c-head__ttl{font-size:1.5rem;line-height:1.4583333333}}.c-cta{color:#fff;background:#011d54;position:relative}@media only screen and (min-width: 768px){.c-cta{padding:3.75rem 0 7.5rem}.c-cta.--cta1{padding-bottom:13.125rem}}.c-cta__bg{position:absolute;z-index:1;inset:0}.c-cta__inner{z-index:2}.c-cta__head{margin-bottom:1.25rem}@media only screen and (min-width: 768px){.c-cta__head{margin-bottom:2.5rem}}.c-cta__head-icon{aspect-ratio:15/24;width:.9375rem;margin:0 auto .625rem}.c-cta__head-en{font-size:1.5rem;line-height:1.5;font-weight:400;letter-spacing:.03em;text-align:center;color:#d1ac6b}@media only screen and (min-width: 768px){.c-cta__head-en{line-height:1.1666666667}}.c-cta__ttl{text-align:center;font-size:2rem;font-weight:700;line-height:1.4375;letter-spacing:0;color:#fff;margin-bottom:.8125rem}@media only screen and (min-width: 768px){.c-cta__ttl{font-size:3rem;line-height:1.4583333333}}.c-cta__txt{text-align:center;font-weight:500;font-size:1rem;line-height:1.4375;letter-spacing:0;margin-bottom:2.5rem}@media only screen and (min-width: 768px){.c-cta__txt{font-size:1.5rem;line-height:1.4583333333;margin-bottom:2.5rem}}.l-header{background:#fff;position:fixed;top:0;left:0;right:0;z-index:100}@media only screen and (min-width: 768px){.l-header:not(.--fixed).is-scrolled .l-header__logo{width:2.5rem}.l-header:not(.--fixed).is-scrolled .l-header__inner{height:3.75rem}}.l-header.--fixed{position:absolute}.l-header.--fixed .l-header__inner{height:5rem}.l-header__inner{display:flex;align-items:center;height:3.75rem;transition:.3s ease-out;transition-property:height}@media only screen and (min-width: 768px){.l-header__inner{height:6.25rem}}.l-header__logo{width:2.5rem;transition:.3s ease-out;transition-property:width}@media only screen and (min-width: 768px){.l-header__logo{width:3.75rem}}.l-header__logo-link{aspect-ratio:60/68}.l-header__hamburger{margin-left:auto;width:1.5625rem;height:1.5625rem;position:relative}@media only screen and (min-width: 768px){.l-header__hamburger{display:none}}.l-header__hamburger.is-active .line{background:rgba(0,0,0,0)}.l-header__hamburger.is-active .line::before,.l-header__hamburger.is-active .line::after{top:0}.l-header__hamburger.is-active .line::before{transform:translate(-50%, 0) rotate(45deg)}.l-header__hamburger.is-active .line::after{transform:translate(-50%, 0) rotate(-45deg)}.l-header__hamburger .line{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1.5625rem;height:.125rem;border-radius:.125rem;background:#011d54;transition:.3s ease-out;transition-property:background}.l-header__hamburger .line::before,.l-header__hamburger .line::after{content:"";background:#011d54;width:1.5625rem;height:.125rem;border-radius:.125rem;position:absolute;left:50%;transform:translateX(-50%);transition:.3s ease-out;transition-property:top,transform}.l-header__hamburger .line::before{top:-0.5625rem}.l-header__hamburger .line::after{top:.5625rem}.l-header__nav{position:fixed;top:3.75rem;left:0;right:0;bottom:0;z-index:100;opacity:0;visibility:hidden;background:#fff url(../images/menu_bg.webp) no-repeat center/100% 100%;transition:.3s ease-out;transition-property:opacity,visibility}@media only screen and (min-width: 768px){.l-header__nav{opacity:1;visibility:visible;position:static;background:rgba(0,0,0,0);margin-left:auto}}.l-header__nav.is-active{opacity:1;visibility:visible}.l-header__nav-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}@media only screen and (min-width: 768px){.l-header__nav-inner{flex-direction:row;gap:2.25rem}}.l-header__nav-list{display:flex;flex-direction:column;gap:2.5rem;text-align:center}@media only screen and (min-width: 768px){.l-header__nav-list{flex-direction:row;gap:2.25rem;align-items:center}}.l-header__nav-link{font-weight:700;color:#011d54;font-size:1rem;letter-spacing:.1em;line-height:1;transition:.3s ease-out;transition-property:color}@media(hover: hover){.l-header__nav-link:hover{color:rgba(1,29,84,.7)}}@media(hover: none){.l-header__nav-link:active{color:rgba(1,29,84,.7)}}.l-header__nav-contact{border:1px solid #011d54;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;width:10.625rem;gap:.625rem;transition:.3s ease-out;transition-property:background,color}@media(hover: hover){.l-header__nav-contact:hover{color:#fff;background:#011d54}.l-header__nav-contact:hover .fill{fill:#fff}}@media(hover: none){.l-header__nav-contact:active{color:#fff;background:#011d54}.l-header__nav-contact:active .fill{fill:#fff}}.l-header__nav-contact .txt{font-size:1rem;font-weight:700;letter-spacing:.1em;line-height:1}.l-header__nav-contact .icon{flex:0 0 auto;aspect-ratio:1/1;width:1rem}.l-header__nav-contact .icon svg{width:100%;height:100%}.l-header__nav-contact .fill{transition:.3s ease-out;transition-property:fill}.l-footer{position:relative;background:#011d54;color:#fff;padding:2.5rem 0}@media only screen and (min-width: 768px){.l-footer__inner{display:flex;align-items:center}}.l-footer__logo{aspect-ratio:100/112;width:100%;max-width:5rem;margin:0 auto 2.5rem}@media only screen and (min-width: 768px){.l-footer__logo{max-width:6.25rem;margin:0;flex:0 0 auto}}.l-footer__copyright{text-align:center;line-height:0}@media only screen and (min-width: 768px){.l-footer__copyright{flex:1 1 auto;padding-right:6.25rem}}.l-footer__copyright-txt{display:inline-block;font-size:.75rem;line-height:1.1666666667;font-weight:400;letter-spacing:.02em}.l-hero{position:relative;padding:7.5rem 0 1.25rem}@media only screen and (min-width: 768px){.l-hero{display:flex;align-items:center;padding:1.25rem 0;height:calc(100vh - 6.25rem);max-height:50rem;min-height:35rem}}.l-hero__bg{position:absolute;inset:0;z-index:1}.l-hero__inner{z-index:2}.l-hero__ttl{display:flex;flex-direction:column;color:#fff;gap:.625rem;margin-bottom:1.25rem}@media only screen and (min-width: 768px){.l-hero__ttl{gap:1.25rem;margin-bottom:2.5rem}}.l-hero__ttl .text{font-size:2.25rem;line-height:1.1944444444;font-weight:700}@media only screen and (min-width: 768px){.l-hero__ttl .text{font-size:3.5rem;line-height:1.1964285714}}.l-hero__ttl .strong{color:#d1ac6b}.l-hero__txt{font-size:1.25rem;line-height:1.6;font-weight:700;color:#fff;margin-bottom:1.25rem}@media only screen and (min-width: 768px){.l-hero__txt{font-size:2.25rem;line-height:1.6111111111;margin-bottom:2.5rem}}@media only screen and (min-width: 768px){.l-hero__btn-box{text-align:left}}.l-intro{position:relative}@media only screen and (min-width: 768px){.l-intro{padding:8.4375rem 0}}.l-intro__bg{position:absolute;inset:0}.l-intro__txt{font-size:.875rem;line-height:1.8;text-align:center;font-weight:500;letter-spacing:0;color:#011d54}@media only screen and (min-width: 768px){.l-intro__txt{font-size:1.125rem;line-height:2}}.l-about{position:relative}.l-about__bg{position:absolute;inset:0;z-index:1}.l-about__inner{z-index:2}.l-about__head{margin-bottom:1.25rem}@media only screen and (min-width: 768px){.l-about__head{margin-bottom:2.5rem}}.l-about__txt{font-size:1rem;line-height:1.6;font-weight:700;letter-spacing:0;color:#fff;margin-bottom:3.75rem}@media only screen and (min-width: 768px){.l-about__txt{font-size:1.125rem;text-align:center}}.l-about__container{display:flex;flex-direction:column;gap:1.875rem;margin:0 auto;max-width:62.5rem}.l-about__card{padding:3.75rem .625rem 1.25rem;background:#fff;position:relative;display:flex;flex-direction:column;gap:1.25rem}@media only screen and (min-width: 768px){.l-about__card{padding:1.25rem;gap:2.5rem;flex-direction:row;align-items:center}.l-about__card.--card2{flex-direction:column;gap:.625rem}.l-about__card.--card4{flex-direction:row-reverse}}.l-about__card-ttl{position:absolute;left:0;top:0;background:#011d54;color:#fff;font-size:1rem;line-height:1.1875;font-weight:900;letter-spacing:0;padding:.625rem}@media only screen and (min-width: 768px){.l-about__card-ttl.--ttl1,.l-about__card-ttl.--ttl3{left:auto;right:0}}.l-about__card-img{flex:0 0 auto}@media only screen and (min-width: 768px){.l-about__card-img{width:38.75rem}}.l-about__card-img.--img1{aspect-ratio:323/175}@media only screen and (min-width: 768px){.l-about__card-img.--img1{aspect-ratio:620/349}}.l-about__card-img.--img2{aspect-ratio:323/102}@media only screen and (min-width: 768px){.l-about__card-img.--img2{aspect-ratio:600/189;width:37.5rem;margin:0 auto}}.l-about__card-img.--img3{aspect-ratio:323/170}@media only screen and (min-width: 768px){.l-about__card-img.--img3{aspect-ratio:620/349}}.l-about__card-img.--img4{aspect-ratio:323/182}@media only screen and (min-width: 768px){.l-about__card-img.--img4{aspect-ratio:620/349}}.l-about__card-body{padding:0 .625rem;display:grid;grid-template-rows:1fr;gap:1.875rem}@media only screen and (min-width: 768px){.l-about__card-body{flex:1 1 auto}.l-about__card-body.--body2{grid-template-columns:1fr 1fr 1fr;padding-top:2.5rem;padding-bottom:2.5rem;margin-left:-1.25rem;margin-right:-1.25rem;gap:0}}.l-about__card-block{padding:1.625rem 1.25rem}.l-about__card-block.--block2{border-bottom:.5px solid #011d54}@media only screen and (min-width: 768px){.l-about__card-block.--block2{border-bottom:none;border-right:.5px solid #011d54}}.l-about__card-block.--block2:last-child{border:none}.l-about__card-tagline{color:#011d54;font-size:1.25rem;line-height:1.45;font-weight:700;text-align:center;margin-bottom:.9375rem;margin-left:-1.25rem;margin-right:-1.25rem}.l-about__card-feature{color:#e74c3c;text-align:center;font-weight:900;margin-bottom:.9375rem}.l-about__card-feature .lg{font-size:3.125rem;line-height:1.4}.l-about__card-feature .lg.--feature3{line-height:1}.l-about__card-feature .sm{font-size:1.25rem}.l-about__card-txt{font-size:.875rem;font-weight:500;line-height:1.4;letter-spacing:0}.l-menu__head-ttl{color:#011d54}.l-menu__container{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr))}@media only screen and (min-width: 768px){.l-menu__container{gap:2.5rem 1.875rem}}.l-menu__item{color:#fff;display:flex;flex-direction:column;height:100%}.l-menu__item-img{aspect-ratio:343/191}@media only screen and (min-width: 768px){.l-menu__item-img{aspect-ratio:380/212}}.l-menu__item-body{background:#011d54;padding:1.5625rem 1.25rem 1.25rem;flex:1 1 auto;display:flex;flex-direction:column}.l-menu__item-ttl{font-size:1rem;font-weight:700;line-height:1;padding-bottom:1.25rem;border-bottom:1px solid #fff;margin-bottom:1.25rem}@media only screen and (min-width: 768px){.l-menu__item-ttl{font-size:1.125rem}}.l-menu__item-txt{font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:0;flex:1 1 auto}.l-menu__item-tags{display:flex;flex-wrap:wrap;margin-top:1.8125rem;gap:.625rem}@media only screen and (min-width: 768px){.l-menu__item-tags{margin-top:2.9375rem}}.l-menu__item-tags-item{font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#fff;min-height:2rem;padding:0 .625rem;color:#011d54}.l-menu__others{margin-top:2.5rem;padding:1.5625rem;border-top:1px solid #011d54;border-bottom:1px solid #011d54}@media only screen and (min-width: 768px){.l-menu__others{margin-top:3.75rem;display:flex;align-items:center;gap:2.5rem}}.l-menu__others-ttl{background:#011d54;color:#fff;width:12.5rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:500;letter-spacing:0;margin:0 auto 1.25rem}@media only screen and (min-width: 768px){.l-menu__others-ttl{margin:0}}.l-menu__others-txt{font-size:.875rem;font-weight:500;line-height:1.6;letter-spacing:0}@media only screen and (min-width: 768px){.l-menu__others-txt{font-size:1.125rem}}.l-cases{position:relative}@media only screen and (min-width: 768px){.l-cases__head{margin-bottom:2.1875rem}}.l-cases__txt{color:#fff;font-weight:700;font-size:1rem;line-height:1.6;letter-spacing:0;margin-bottom:3.75rem}@media only screen and (min-width: 768px){.l-cases__txt{text-align:center;font-size:1.25rem;line-height:1.6}}.l-cases__container{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr))}@media only screen and (min-width: 768px){.l-cases__container{flex-direction:row;gap:2.5rem 1.875rem}}.l-cases__item{display:flex;flex-direction:column;border:.25rem solid #d1ac6b;padding:1rem;background:#fff;color:#011d54;appearance:none;width:100%}@media(hover: hover){.l-cases__item:hover .l-cases__item-img img{transform:translate(-50%, -50%) scale(1.05);opacity:.7}.l-cases__item:hover .l-cases__item-btn{opacity:.7}.l-cases__item:hover .l-cases__item-btn--icon{transform:translateX(0.3125rem)}}@media(hover: none){.l-cases__item:active .l-cases__item-img img{transform:translate(-50%, -50%) scale(1.05);opacity:.7}.l-cases__item:active .l-cases__item-btn{opacity:.7}.l-cases__item:active .l-cases__item-btn--icon{transform:translateX(0.3125rem)}}.l-cases__item-head{position:relative;width:100%}.l-cases__item-label{aspect-ratio:140/40;position:absolute;z-index:2;top:-0.625rem;left:-0.625rem;width:8.75rem}.l-cases__item-img{aspect-ratio:303/182}.l-cases__item-img.--img3{aspect-ratio:303/191}@media only screen and (min-width: 768px){.l-cases__item-img.--img3{aspect-ratio:340/203}}@media only screen and (min-width: 768px){.l-cases__item-img{aspect-ratio:340/203}}.l-cases__item-img img{transition:.3s ease-out;transition-property:opacity,transform}.l-cases__item-body{padding-top:.625rem;width:100%}.l-cases__item-ttl{color:#011d54;font-size:.875rem;line-height:1;font-weight:700;letter-spacing:0;text-align:left}.l-cases__item-info{display:flex;width:100%;margin-top:1.25rem}.l-cases__item-tag{color:#fff;min-height:2rem;padding:0 .625rem;display:inline-flex;align-items:center;justify-content:center;background:#011d54;font-size:.75rem;font-weight:700;letter-spacing:.1em}.l-cases__item-btn{display:flex;align-items:center;gap:.625rem;margin-left:auto;transition:.3s ease-out;transition-property:opacity}.l-cases__item-btn--txt{font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:uppercase;color:#d1ac6b}.l-cases__item-btn--icon{aspect-ratio:1/1;width:1.125rem;flex:0 0 auto;transition:.3s ease-out;transition-property:transform}.l-cases__modal{display:flex;align-items:center;position:fixed;inset:0;z-index:101;opacity:0;visibility:hidden;pointer-events:none;transition:.3s ease-out;transition-property:opacity,visibility,pointer-events;padding:1rem}.l-cases__modal.is-active{opacity:1;visibility:visible;pointer-events:auto}.l-cases__modal-close{width:1.5625rem;height:1.5625rem;position:absolute;top:2.5rem;right:0;transition:.3s ease-out;transition-property:opacity;z-index:10}@media(hover: hover){.l-cases__modal-close:hover{opacity:.7}}@media(hover: none){.l-cases__modal-close:active{opacity:.7}}@media only screen and (min-width: 768px){.l-cases__modal-close{width:3.125rem;height:3.125rem;top:0;right:1.5625rem}}.l-cases__modal-close svg{width:100%;height:100%}.l-cases__modal-nav{display:flex;margin:2.0625rem auto 0;width:100%;max-width:12.5rem;justify-content:space-between;position:relative;z-index:10}@media only screen and (min-width: 768px){.l-cases__modal-nav{max-width:100%;position:absolute;margin:0;top:50%;transform:translate(0, -50%);left:0;right:0;pointer-events:none}}.l-cases__modal-prev,.l-cases__modal-next{width:2.5rem;height:2.5rem;background:#d1ac6b url(../images/next.svg) no-repeat center/100% auto;border-radius:50%;transition:.3s ease-out;transition-property:opacity;pointer-events:auto;cursor:pointer}@media only screen and (min-width: 768px){.l-cases__modal-prev,.l-cases__modal-next{width:5rem;height:5rem}}@media(hover: hover){.l-cases__modal-prev:hover,.l-cases__modal-next:hover{opacity:.7}}@media(hover: none){.l-cases__modal-prev:active,.l-cases__modal-next:active{opacity:.7}}.l-cases__modal-prev.swiper-button-disabled,.l-cases__modal-next.swiper-button-disabled{opacity:.3;cursor:default}.l-cases__modal-prev{transform:scale(-1, -1)}.l-cases__modal-slider{max-width:42rem;margin:0 auto;padding-top:4.5625rem !important;overflow:visible}.l-cases__modal-slider .swiper-slide{height:auto !important}@media only screen and (min-width: 768px){.l-cases__modal-slider{padding-top:0 !important}}.l-cases__modal-slider--container{position:relative;z-index:2;max-width:55.625rem;margin:0 auto;width:100%}.l-cases__modal-track{max-width:42rem;margin:0 auto}.l-cases__modal-bg{position:absolute;inset:0;background:rgba(1,29,84,.8);z-index:1}.l-cases__modal-item{border:.4375rem solid #d1ac6b;background:#fff;padding:.625rem .625rem 1.25rem;max-height:calc(100vh - 11.125rem);overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.l-cases__modal-item::-webkit-scrollbar{display:none}@media only screen and (min-width: 768px){.l-cases__modal-item{border:1rem solid #d1ac6b;padding:1.25rem;max-height:calc(100vh - 2rem)}}.l-cases__modal-mov{aspect-ratio:560/315;margin-bottom:.625rem;position:relative;z-index:1}@media only screen and (min-width: 768px){.l-cases__modal-mov{margin-bottom:1.25rem}}.l-cases__modal-mov iframe{position:relative;z-index:1}.l-cases__modal-label{aspect-ratio:140/40;width:8.75rem;margin-bottom:.625rem}@media only screen and (min-width: 768px){.l-cases__modal-label{margin-bottom:1.25rem}}.l-cases__modal-body{padding:0 .625rem}@media only screen and (min-width: 768px){.l-cases__modal-body{padding:0 1.25rem}}.l-cases__modal-ttl{font-size:1rem;line-height:1.625;border-bottom:1px solid #011d54;padding-bottom:.625rem;margin-bottom:.625rem;text-align:left}@media only screen and (min-width: 768px){.l-cases__modal-ttl{font-size:1.25rem;line-height:1.6;padding-bottom:1.25rem;margin-bottom:1.25rem}}.l-cases__modal-txt{font-size:.875rem;line-height:1.6;font-weight:400;text-align:left}@media only screen and (min-width: 768px){.l-cases__modal-txt{padding-bottom:1.5rem;font-size:1rem}}.l-partners__head-en{line-height:1.2;margin-bottom:.625rem}@media only screen and (min-width: 768px){.l-partners__head-en{line-height:1.59375;margin-bottom:0}}.l-partners__head-ttl{color:#011d54}.l-partners__inner{max-width:64.5rem}.l-partners__container{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem 1.25rem}@media only screen and (min-width: 768px){.l-partners__container{gap:2.5rem 1.25rem}}.l-partners__item{aspect-ratio:80/60;width:5rem}@media only screen and (min-width: 768px){.l-partners__item{aspect-ratio:180/60;width:11.25rem}}.l-partners__notes{margin-top:2.5rem;text-align:center;font-size:.75rem;font-weight:400;line-height:1.1875}@media only screen and (min-width: 768px){.l-partners__notes{text-align:right;font-size:.875rem;line-height:1.5714285714;margin-top:3.75rem}}@media only screen and (min-width: 768px){.l-message__head{display:inline-block}}.l-message__head-ttl{color:#011d54}@media only screen and (min-width: 768px){.l-message__body{display:flex;flex-direction:row-reverse;gap:5.625rem}}@media only screen and (min-width: 768px){.l-message__content{flex:1 1 auto}}.l-message__img{aspect-ratio:343/400;margin-bottom:2.5rem}@media only screen and (min-width: 768px){.l-message__img{margin:0;aspect-ratio:460/788;position:absolute;bottom:1.625rem;left:0;right:0;width:100%}}@media only screen and (min-width: 768px){.l-message__img-container{flex:0 0 auto;width:28.75rem;position:relative}}.l-message__tagline{color:#011d54;font-size:2rem;font-weight:700;line-height:1.4;letter-spacing:.03em;margin-bottom:2.5rem}@media only screen and (min-width: 768px){.l-message__tagline{font-size:2.5rem;line-height:1.4;margin-bottom:2.5rem;margin-right:-2.8125rem}}.l-message__txt{font-size:.875rem;line-height:1.6;font-weight:400;letter-spacing:0;margin-bottom:1.25rem}.l-message__signature{display:flex;gap:1rem;align-items:center;justify-content:flex-end}.l-message__signature .position{font-size:.875rem;font-weight:400;letter-spacing:0}@media only screen and (min-width: 768px){.l-message__signature .position{font-size:1rem}}.l-message__signature .name{aspect-ratio:127/48;width:7.9375rem;flex:0 0 auto}@media only screen and (min-width: 768px){.l-message__signature .name{aspect-ratio:169/64;width:10.5625rem}}.l-contact{min-height:calc(100vh - 19rem);background:#f7f7f7}@media only screen and (min-width: 768px){.l-contact{min-height:calc(100vh - 18.25rem)}}.l-contact__ttl{font-size:1.5rem;line-height:1.5833333333;font-weight:700;color:#011d54;margin-bottom:1.25rem;text-align:center}@media only screen and (min-width: 768px){.l-contact__ttl{font-size:2rem;line-height:1.59375;margin-bottom:1.25rem}}.l-contact__txt{font-size:.75rem;line-height:1.6;font-weight:500;text-align:center;margin-bottom:2.5rem}@media only screen and (min-width: 768px){.l-contact__txt{font-size:1rem;line-height:1.625;margin-bottom:3.75rem}}.l-contact__form{background:#fff;padding:2.5rem .625rem;display:block;max-width:62.5rem;margin:0 auto}@media only screen and (min-width: 768px){.l-contact__form{padding:3.75rem .625rem}}.l-contact__group{display:flex;flex-direction:column;gap:.625rem}@media only screen and (min-width: 768px){.l-contact__group{flex-direction:row;align-items:flex-start}}.l-contact__group--error{position:relative}.l-contact__group-list{display:flex;flex-direction:column;gap:1.25rem}@media only screen and (min-width: 768px){.l-contact__group-list{gap:2.5rem}}.l-contact__label{display:flex;align-items:center;font-size:1rem;font-weight:500;line-height:1.625;gap:1rem}@media only screen and (min-width: 768px){.l-contact__label{flex:0 0 auto;width:11.875rem;align-items:center;min-height:2.875rem}}.l-contact__checkbox{display:flex;align-items:center;gap:.625rem}@media only screen and (min-width: 768px){.l-contact__checkbox{gap:1.1875rem}}.l-contact__checkbox input[type=checkbox]:checked+span::after{opacity:1}.l-contact__checkbox input[type=checkbox]+span{position:relative;font-size:1rem;line-height:1.625;font-weight:400;padding-left:1.875rem}@media only screen and (min-width: 768px){.l-contact__checkbox input[type=checkbox]+span{padding-left:2.4375rem}}.l-contact__checkbox input[type=checkbox]+span::before,.l-contact__checkbox input[type=checkbox]+span::after{content:"";width:1.25rem;aspect-ratio:1/1;position:absolute;left:0;top:50%;transform:translate(0, -50%)}.l-contact__checkbox input[type=checkbox]+span::before{border:1px solid #011d54}.l-contact__checkbox input[type=checkbox]+span::after{background:url(../images/check.svg) no-repeat center/1rem auto;opacity:0}.l-contact__checkbox a{text-decoration:underline;transition:.3s ease-out;transition-property:opacity}@media(hover: hover){.l-contact__checkbox a:hover{opacity:.7}}@media(hover: none){.l-contact__checkbox a:active{opacity:.7}}.l-contact__required{background:#e74c3c;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:900;line-height:1.5833333333;min-width:2.25rem;min-height:1.4375rem;padding:0 .375rem}@media only screen and (min-width: 768px){.l-contact__field{flex:1 1 auto}}.l-contact__field.--error input,.l-contact__field.--error select,.l-contact__field.--error textarea{border-color:#e74c3c}.l-contact__field.--error .l-contact__error{display:block}.l-contact__field input,.l-contact__field select,.l-contact__field textarea{border:1px solid #888;width:100%;font-size:1rem;line-height:1.625;font-weight:400;padding:.5625rem .875rem}.l-contact__field select{background:url(../images/select.svg) no-repeat right .3125rem center/1.875rem auto}.l-contact__field textarea{resize:none;height:10.25rem}.l-contact__agreement{margin-top:1.875rem}@media only screen and (min-width: 768px){.l-contact__agreement{padding-left:12.5rem}}.l-contact__agreement.--error .l-contact__checkbox input[type=checkbox]+span::before{border-color:#e74c3c}.l-contact__agreement.--error .l-contact__error{display:block}.l-contact__error{font-size:.875rem;line-height:1.6;margin-top:.25rem;color:#e74c3c;font-weight:500;display:none}.l-contact__body{max-width:43.75rem;margin:0 auto 1.875rem}@media only screen and (min-width: 768px){.l-contact__body{margin-bottom:3.75rem}}.l-contact__submit{background:#011d54;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem;padding-left:1.25rem}.l-contact__submit.is-submitting{background:#888;color:#fff;pointer-events:none}.l-contact__submit .txt{font-size:1rem;font-weight:700;line-height:1.625}.l-contact__submit .icon{width:1.5rem;aspect-ratio:1/1;flex:0 0 auto}.l-contact__submit-box{text-align:center}.l-contact__alert{border:.125rem solid #e74c3c;background:#fff;color:#e74c3c;padding:1rem;max-width:43.75rem;margin:0 auto;font-size:.875rem;font-weight:500;line-height:1.6;margin-bottom:1.875rem}.l-thanks{min-height:calc(100vh - 19rem);background:#f7f7f7;display:flex;align-items:center;justify-content:center}@media only screen and (min-width: 768px){.l-thanks{min-height:calc(100vh - 18.25rem)}}.l-thanks__ttl{font-size:1.5rem;line-height:1.5833333333;font-weight:700;color:#011d54;margin-bottom:1.25rem;text-align:center}@media only screen and (min-width: 768px){.l-thanks__ttl{font-size:2rem;line-height:1.59375;margin-bottom:1.25rem}}.l-thanks__txt{font-size:.75rem;line-height:1.6;font-weight:500;text-align:center}@media only screen and (min-width: 768px){.l-thanks__txt{font-size:1rem;line-height:1.625}}
