@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;font-size:10px}body,html{overflow-x:hidden}body{margin:0;min-height:100vh}*{box-sizing:border-box}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent;color:#222;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.active{background-color:#c9ffdc}@font-face{font-family:Noto Sans JP;font-weight:700;src:url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-Bold.ttf) format("truetype")}@font-face{font-family:Noto Sans JP;font-weight:600;src:url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-SemiBold.ttf) format("truetype")}@font-face{font-family:Noto Sans JP;font-weight:500;src:url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-Medium.ttf) format("truetype")}@font-face{font-family:Noto Sans JP;font-weight:400;src:url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-Regular.ttf) format("truetype")}@font-face{font-family:Noto Sans JP;font-weight:300;src:url(../../assets/fonts/Noto_Sans_JP/NotoSansJP-Light.ttf) format("truetype")}@font-face{font-family:"Noto Serif JP";font-weight:700;src:url(../../assets/fonts/Noto_Serif_JP/NotoSerifJP-Bold.otf) format("opentype")}@font-face{font-family:"Noto Serif JP";font-weight:600;src:url(../../assets/fonts/Noto_Serif_JP/NotoSerifJP-SemiBold.otf) format("opentype")}@font-face{font-family:"Noto Serif JP";font-weight:500;src:url(../../assets/fonts/Noto_Serif_JP/NotoSerifJP-Medium.otf) format("opentype")}@font-face{font-family:"Noto Serif JP";font-weight:400;src:url(../../assets/fonts/Noto_Serif_JP/NotoSerifJP-Regular.otf) format("opentype")}@font-face{font-family:"Noto Serif JP";font-weight:300;src:url(../../assets/fonts/Noto_Serif_JP/NotoSerifJP-Light.otf) format("opentype")}@font-face{font-family:Yeseva One;font-weight:400;src:url(../../assets/fonts/Yeseva_One/YesevaOne-Regular.ttf) format("truetype")}.news-list-wrap{min-height:32rem;padding:13.3rem 0 4.7rem}.news-list{list-style-type:none;margin:2rem 0 4.7rem;padding:0;width:100%}@media screen and (max-width:768px){.news-list{margin:0 0 3.7rem;width:100%}}.news-list__news{list-style-type:none;margin-bottom:3.6rem}.news-list__news:last-child{margin-bottom:0}.news-listnews__link{display:inline-block;text-decoration:none;width:100%}.news-list__detail{align-items:center;display:flex;margin:0}@media screen and (max-width:768px){.news-list__detail{align-items:flex-start;display:flex;flex-direction:column}}.news-list__title-wrap{align-items:center;display:flex;gap:3.8rem}@media screen and (max-width:768px){.news-list__title-wrap{gap:1.4rem;justify-content:flex-start;margin-bottom:.5rem}}.news-list__title{background-color:#073061;color:#fff;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;height:2.2rem;line-height:1.8rem;margin-right:1.5rem;padding:0 2.4rem 0 2.5rem}@media screen and (max-width:768px){.news-list__title{margin-right:0}}.news-list__sentence{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:3rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.news-list__sentence{font-size:1.4rem;line-height:3rem;width:100%}}.heading-size-s{color:#073061;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:700}@media screen and (max-width:768px){.heading-size-s{font-size:1.8rem;line-height:2.587rem}}.heading-size-m{color:#073061;font-family:"Noto Serif JP",serif;font-size:30px;line-height:43px}@media screen and (max-width:768px){.heading-size-m{font-size:2rem;line-height:2.874rem}}.heading-size-l{color:#073061;font-family:"Noto Serif JP",serif;font-size:40px;line-height:1}@media screen and (max-width:768px){.heading-size-l{font-size:3rem}}.heading-size-l--japanese{color:#ababab;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:500;justify-content:center;letter-spacing:7%;line-height:2.317rem}@media screen and (max-width:768px){.heading-size-l--japanese{font-size:1.2rem}}.open{display:block}.close{display:none}.paragraph{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:30px}@media screen and (max-width:768px){.paragraph{font-size:14px;line-height:24px}}.pc{display:block}@media screen and (max-width:768px){.pc{display:none}}.sp{display:none}@media screen and (max-width:768px){.sp{display:block}}.container{margin:0 auto;max-width:1280px;min-height:calc(100vh - 100rem);padding-left:20px;padding-right:20px;position:relative}@media screen and (max-width:768px){.container{min-height:0;padding-left:2rem;padding-right:2rem}}.container.-slim{max-width:1024px}.button--normal--arrow{border:.1rem solid #073061;display:inline-block;font-size:16px;margin:auto 0 0;padding:1.3rem 11.146rem 1.2rem 2.2rem;position:relative;text-decoration:none;width:5.254rem}.button--normal--arrow,.button--normal--arrow-text{color:#073061;font-family:Noto Sans JP,sans-serif;font-weight:500;line-height:3rem}.button--normal--arrow-text{display:inline;font-size:1.6rem}.button--normal--arrow-img{position:absolute;right:1.7rem;top:2.7rem}.button--large{align-items:center;background-color:transparent;border:2px solid #073061;color:#073061;cursor:pointer;display:flex;font-family:Yeseva One,cursive;font-size:3rem;height:9.96rem;justify-content:center;margin:0 auto;width:49.6rem}@media screen and (max-width:768px){.button--large{max-width:100%}}.service-contents{display:flex;gap:4rem;justify-content:center;margin-top:3.4rem}@media screen and (max-width:768px){.service-contents{display:block;margin:3.088rem 0}}.service-contents__detail-wrap{position:relative;width:31.171875%}@media screen and (max-width:768px){.service-contents__detail-wrap{margin:auto;position:relative;width:100%}}.service-contents__img{height:auto;width:100%}.service-contents__detail{display:flex;flex-direction:column;margin:2rem 0 1.7rem}@media screen and (max-width:768px){.service-contents__detail{margin:1.751rem 0 4.2rem}}.service-contents__title{color:#073061;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:700;line-height:3.161rem;margin:0 0 1.7rem}@media screen and (max-width:768px){.service-contents__title{font-size:1.8rem;line-height:2.587rem;margin-bottom:1.189rem}}.service-contents__sentence{font-size:16px;font-weight:400;line-height:3rem;margin-bottom:1.7rem;margin-top:0}@media screen and (max-width:768px){.service-contents__sentence{font-size:14px;margin-bottom:2rem}}.top{margin-bottom:12rem;margin-top:10rem;position:relative}@media screen and (max-width:768px){.top{margin-bottom:8rem;margin-top:5rem}}.top .top__page-title{background-color:#073061;color:#fff;font-family:"Noto Serif JP",serif;line-height:2.9rem;margin-bottom:6.6rem;padding:7.216rem 0 7.9rem;width:71vw}@media screen and (max-width:768px){.top .top__page-title{font-size:1.4rem;line-height:2.012rem;margin:0;padding-top:2.3rem;width:100%}}.top .top__page-title-text{display:inline-block;font-family:Yeseva One,cursive;font-size:7rem;font-weight:400;line-height:1;margin:0;padding-left:11.1rem;width:calc(40vw - 11.1rem)}@media screen and (max-width:768px){.top .top__page-title-text{font-size:4rem;line-height:.8;margin-bottom:.4rem;padding-left:2rem;width:calc(100% - 2rem)}}.top .top__page-title-text--japanese{font-size:2rem;font-weight:600}@media screen and (max-width:768px){.top .top__page-title-text--japanese{font-size:1.4rem}}.top .top__topic-path{color:#073061;font-family:Noto Sans JP,sans-serif;font-size:1.7rem;line-height:3rem;padding-bottom:3.2rem;width:calc(100% - 11.1rem)}@media screen and (max-width:768px){.top .top__topic-path{font-size:1.4rem;margin-left:0;margin-top:5.2rem;padding-bottom:0;width:calc(100% - 2rem)}}.top .top__arrow{padding-left:1.4rem;padding-right:1rem}.top .top__gray{color:#ababab}.top .top__image{height:37.7rem;left:auto;margin-top:3.2rem;max-width:calc(100vw - 39.3rem);-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;position:absolute;right:0;top:0;width:60vw}@media screen and (max-width:768px){.top .top__image{height:13.3rem;margin-top:9rem;max-width:none;width:72.5vw}}.top .wavy-line-upper{max-width:120vw;top:0;width:120vw}@media screen and (max-width:768px){.top .wavy-line-upper{top:15%}}.wavy-line-lower,.wavy-line-upper{aspect-ratio:1.75/1;height:auto;left:50%;max-width:100vw;opacity:.5;overflow:hidden;position:absolute;top:-30%;transform:translateX(-50%);width:100vw}@media screen and (max-width:768px){.wavy-line-lower,.wavy-line-upper{aspect-ratio:1;top:0}}.-bg-white-for-wavy-line{background-color:hsla(0,0%,100%,.9)}.post-contents-common-style a,.post-contents-common-style dd,.post-contents-common-style em,.post-contents-common-style li,.post-contents-common-style p,.post-contents-common-style pre,.post-contents-common-style span,.post-contents-common-style strong,.post-contents-common-style td{font-size:1.6rem}@media screen and (max-width:768px){.post-contents-common-style a,.post-contents-common-style dd,.post-contents-common-style em,.post-contents-common-style li,.post-contents-common-style p,.post-contents-common-style pre,.post-contents-common-style span,.post-contents-common-style strong,.post-contents-common-style td{font-size:1.2rem}}.post-contents-common-style h1{font-size:3.2rem;font-weight:700;margin-bottom:.5em}@media screen and (max-width:768px){.post-contents-common-style h1{font-size:2.4rem}}.post-contents-common-style h2{font-size:3.2rem;font-weight:700;margin-bottom:.5em;padding-bottom:.8rem;position:relative;width:100%}@media screen and (max-width:768px){.post-contents-common-style h2{font-size:2.4rem}}.post-contents-common-style h2:after{bottom:0;content:"";height:4px;position:absolute;right:0;width:100%}.post-contents-common-style h3{font-size:2.8rem;font-weight:700;line-height:2;margin-bottom:.5em;padding-left:2rem;position:relative}@media screen and (max-width:768px){.post-contents-common-style h3{font-size:2rem}}.post-contents-common-style h3:before{content:"";height:24px;left:0;position:absolute;top:calc(50% - 12px);width:8px}.post-contents-common-style h4{font-size:2.8rem;font-weight:700;margin-bottom:.5em;padding-bottom:.8rem;position:relative;width:100%}@media screen and (max-width:768px){.post-contents-common-style h4{font-size:2rem}}.post-contents-common-style h4:before{bottom:0;content:"";height:4px;position:absolute;right:0;width:100%}.post-contents-common-style h4:after{background-color:#d3d3d3;bottom:0;content:"";height:.4rem;left:0;position:absolute;width:30%}.post-contents-common-style h5{font-size:2.4rem;font-weight:700;margin-bottom:.5em}@media screen and (max-width:768px){.post-contents-common-style h5{font-size:1.6rem}}.post-contents-common-style h6{font-size:2rem;font-weight:700;margin-bottom:.5em;padding-left:3rem;position:relative}.post-contents-common-style h6:before{content:"●";font-size:1em;left:0;position:absolute;top:0}@media screen and (max-width:768px){.post-contents-common-style h6{font-size:1.4rem}}.post-contents-common-style img{display:inline-block;height:auto;margin:2.4rem 0;max-width:100%;vertical-align:middle}.post-contents-common-style blockquote{background-color:#d3d3d3;padding:1.3rem 1.5rem 1.3rem 5rem;position:relative}.post-contents-common-style blockquote:before{color:#073061;content:"\f10d";display:inline-block;font-family:FontAwesome;font-size:25px;left:15px;line-height:1;position:absolute;top:20px;vertical-align:middle}.post-contents-common-style blockquote p{line-height:1.7;margin-top:10px;padding:0}.post-contents-common-style ul{list-style:disc}.post-contents-common-style ol{list-style:decimal}.post-contents-common-style ol,.post-contents-common-style ul{margin-bottom:1em}.post-contents-common-style ol li,.post-contents-common-style ul li{font-size:1.6rem;list-style-position:outsite;margin-left:1.6em}@media screen and (max-width:768px){.post-contents-common-style ol li,.post-contents-common-style ul li{font-size:1.2rem}}.post-contents-common-style ol li::marker,.post-contents-common-style ul li::marker{color:#073061;marker-offset:0}.post-contents-common-style a{color:#073061}.post-contents-common-style a:hover{text-decoration:underline}.post-contents-common-style table,.post-contents-common-style table *{border-color:#073061}.post-contents-common-style table tr td{padding:.8rem}.footer{background-color:#073061;margin-top:16.5rem;padding:5.4rem 12.1rem .8rem 11.1rem;position:relative;z-index:50}@media screen and (max-width:768px){.footer{margin-top:7.8rem;padding:3.4rem 2.2rem 0 2.1rem}}.footer__group{align-items:center;display:flex;justify-content:space-between;margin-bottom:5.4rem}@media screen and (max-width:768px){.footer__group{align-items:center;flex-direction:column-reverse;justify-content:flex-start;margin:0}}.footer__property{display:flex;flex-direction:column;margin-right:1rem}@media screen and (max-width:768px){.footer__property{align-items:center;flex-direction:column;justify-content:center;margin:4rem 0}}.footer__corporate-name{color:#fff;font-family:Yeseva One,cursive;font-size:5.2rem;font-weight:400;line-height:6rem;margin:0 0 1.475rem}@media screen and (max-width:768px){.footer__corporate-name{font-size:4rem;line-height:4.62rem;margin:0 2.2rem 0 2.5rem}}.footer__corporate-address{color:#fff;font-family:Noto Sans JP,sans-serif;font-size:1.8rem;font-weight:400;line-height:3rem}@media screen and (max-width:768px){.footer__corporate-address{font-size:1.4rem;line-height:1.7rem;margin-top:3rem;text-align:center}}.footer__privacy-policy{display:flex;flex-direction:column;gap:.8rem;margin-top:4rem}.footer__privacy-policy-link{color:#fff;font-size:1.6rem;text-decoration:underline}.footer__link-wrap{width:100%}.footer__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:.2rem solid #fff;box-sizing:border-box;cursor:pointer;display:block;margin-left:auto;max-width:49.6rem;outline:none;padding:3rem 0;width:100%}@media screen and (max-width:768px){.footer__link{font-size:1.4rem;margin:0 auto;max-width:100%;padding:1.9rem 2.8rem 1.9rem 2.4rem;position:relative;width:30rem}}.footer__link-flex{display:flex;justify-content:space-evenly}.footer__link-text{color:#fff;display:inline-block;font-family:"Noto Serif JP",serif;font-size:4rem;text-decoration:none}@media screen and (max-width:768px){.footer__link-text{font-size:3rem;line-height:4.311rem;position:relative;text-align:left;width:100%}}.footer__link-subtext{font-size:1.3rem}@media screen and (max-width:768px){.footer__link-subtext{font-size:1.2rem;text-align:center}}.footer__link-arrow{height:100%;margin:auto 0 auto .7rem}@media screen and (max-width:768px){.footer__link-arrow{height:auto;margin-left:0;position:absolute;right:2.8rem;top:3rem}}.footer__copyright-wrap{margin:0 auto;position:relative;width:100%}.footer__copyright-wrap:before{background:#345e8f;content:"";height:.1rem;margin:0 auto;position:absolute;top:-.5rem;width:100%}.footer__copyright{color:#fff;display:flex;font-family:Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:400;justify-content:center;line-height:3rem}.footer__version{color:#073061;display:flex;justify-content:center}.header{background-color:#fff;position:fixed;top:0;width:100vw;z-index:100}@media screen and (max-width:768px){.header{align-items:flex-start;height:5rem;margin:0}}.header .header__group{align-items:center;display:flex;height:100px;justify-content:space-between}@media screen and (max-width:768px){.header .header__group{align-items:flex-start;height:5rem;margin:0}}.header .header__wrapper{width:calc(100% - 13.7566vw)}@media screen and (max-width:768px){.header .header__wrapper{width:auto}}.header .header__inner{align-items:center;display:flex;justify-content:space-between;margin-left:3.3rem}@media screen and (max-width:768px){.header .header__inner{margin:0}}.header .header__corporate-name{color:#073061;font-family:Yeseva One,cursive;font-size:3rem;font-weight:400;line-height:3.465rem;margin:0;text-decoration:none}@media screen and (max-width:768px){.header .header__corporate-name{font-size:2rem;line-height:2.31rem;margin-left:2rem;margin-top:1.5rem}}.header .header__nav{display:flex;max-width:63rem;width:100%}@media screen and (max-width:768px){.header .header__nav{display:none}}.header .header__list-wrap{display:flex;justify-content:space-around;margin:0;white-space:nowrap;width:100%}.header .header__link-list{list-style:none;text-align:center}.header .header__link{display:flex;flex-direction:column;text-decoration:none}.header .header__text{font-weight:700}.header .header__text--japanese{color:#073061;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:2.313rem}.header .header__text--english{color:#b7b7b7;font-family:Noto Sans JP,sans-serif;font-size:1.4rem;font-weight:700;line-height:2.027rem;margin:0;padding-top:.3rem;text-align:center}.header .header__inquiry{align-items:center;background-color:#073061;display:flex;flex-direction:inherit;font-size:16px;gap:1.5rem;height:100%;justify-content:center;text-decoration:none;white-space:nowrap;width:21.5vw}@media screen and (max-width:768px){.header .header__inquiry{display:none}}.header .header__mail-icon{transform:translateY(2px)}.header .header__inquiry-text{font-family:Noto Sans JP,sans-serif;font-weight:500;size:16px;color:#fff;line-height:3rem}@media screen and (max-width:768px){.header__menu{height:100%}}.header__menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;cursor:pointer;display:none;outline:none;padding:0}@media screen and (max-width:768px){.header__menu-button{display:block;height:100%;margin:auto 2.2rem}}.header__menu-wrap{display:none}.header__sp-menu-wrap{display:block;height:100vh;left:0;position:fixed;top:5rem;z-index:1}.header__sp-menu{background-color:#fff;display:flex;height:calc(100vh - 5rem)}.header__sp-menu__left{width:54vw}.header__sp-menu__right{font-size:1.4rem;margin-top:7.5rem;width:46vw}.header__sp-menu-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.header__sp-menu-list-wrap{list-style:none}.header__sp-menu-list{margin-bottom:2rem}@media screen and (max-width:768px){.header.scroll{height:5rem}}@media screen and (min-width:769px){.scroll .header__group{height:6rem}.scroll .header__corporate-name{font-size:2.5rem}.scroll .header__text--english{display:none}.scroll .header__text--japanese{font-size:1.4rem}}.hero-header{height:calc(100vh - 100px);margin-bottom:12rem;margin-top:100px;padding-bottom:8rem;position:relative}@media screen and (max-width:768px){.hero-header{margin-top:50px}}.hero-header:after{background-color:#073061;bottom:0;content:"";display:block;height:calc(87.89063% - 12rem);position:absolute;right:0;width:82.4074074074%;z-index:0}@media screen and (max-width:768px){.hero-header:after{height:90.0552486188%;width:100%}}.hero-header .wavy-line-upper{aspect-ratio:1.75/1;height:100%;left:0;top:calc(8rem + 32%);transform:rotate(2deg);width:auto}@media screen and (max-width:768px){.hero-header .wavy-line-upper{aspect-ratio:1;top:calc(8rem + 41%)}}.hero-header__title{color:#fff;font-family:Yeseva One,cursive;font-size:84px;font-weight:400;line-height:97.02px;margin-bottom:16px;text-shadow:1px 0 30px gray}@media screen and (max-width:768px){.hero-header__title{font-size:70px;line-height:80.85px;margin:0}}.hero-header__concept{background-color:#073061;color:#fff;display:inline-block;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600;line-height:28.74px;padding:10px 0 9px 19px}@media screen and (max-width:768px){.hero-header__concept{font-size:12px;line-height:17.24px;padding:8px}}.hero-header__concept:first-child{margin-bottom:7px}.hero-header__mainimage-wrap{align-items:center;background-image:url(../../assets/img/top/hero-header.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;max-width:80vw;position:relative;z-index:10}@media screen and (max-width:768px){.hero-header__mainimage-wrap{background-position:50%;height:89.9171270718%;width:94.8717948718%}}.hero-header__mainimage{margin-left:111px;position:relative;z-index:20}@media screen and (max-width:768px){.hero-header__mainimage{margin-left:20px}}.about{display:flex;justify-content:flex-end;margin:0 auto 24rem}@media screen and (max-width:768px){.about{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:12rem;margin-top:6.3rem}}.about__title{color:#222;font-family:Noto Sans JP,sans-serif;font-size:2rem;font-weight:500;line-height:2.896rem;position:relative}.about__title:before{background:linear-gradient(90deg,#073061,#32a7ea);content:"";display:inline;height:.2rem;left:0;position:absolute;top:3.9rem;width:11.5rem}.about__group{max-width:49.5rem;width:40%}@media screen and (max-width:768px){.about__group{max-width:100%;position:relative;width:100%}}.about__img-wrap{height:46.7rem;position:relative;width:60%}@media screen and (max-width:768px){.about__img-wrap{height:62vw;width:100%}}.about__img-wrap:before{background-color:#eff0f6;content:"";display:block;height:48.2rem;left:2.2rem;position:absolute;top:5.6rem;width:90%}@media screen and (max-width:768px){.about__img-wrap:before{height:100%;left:-2rem;top:4rem;width:100%;z-index:-5}}.about__img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;width:90%}@media screen and (max-width:768px){.about__img{height:auto;right:-2rem;width:100%}}.paragraph{margin:0}.paragraph:first-child{margin-bottom:2rem}.paragraph:last-child{margin-bottom:3.9rem}@media screen and (max-width:768px){.paragraph{margin-bottom:2rem}.sp{margin-left:auto;margin-top:3rem}}.service{margin:12rem auto 0;max-width:1260px;padding-right:2rem}@media screen and (max-width:768px){.service{margin:8rem 0 0;padding-right:0}}.service .heading-size-l{text-align:center}.news{display:flex;gap:6.5%;justify-content:space-between;margin:14.4rem 0 0 auto;max-width:140rem;position:relative}@media screen and (max-width:768px){.news{display:block;margin:10rem auto auto}}.news__group{width:77%}@media screen and (max-width:768px){.news__group{width:100%}}.news__group-inner{align-items:flex-end;display:flex;flex-direction:column;margin-right:12rem}@media screen and (max-width:768px){.news__group-inner{display:flex;flex-direction:column;margin:0}}.news__group-inner:before{background-color:#eff0f6;content:"";display:block;height:75%;max-width:110.5rem;position:absolute;right:0;top:35%;width:70vw;z-index:-10}@media screen and (max-width:768px){.news__group-inner:before{height:60%;left:-2rem;top:39%;width:100vw}}.news__list-wrap{list-style-type:none;margin:2rem 0 4.7rem;padding:0;width:100%}.recruit{display:flex;gap:6rem;justify-content:space-between;margin-top:8rem;max-width:140rem;padding-top:4rem;position:relative}@media screen and (max-width:768px){.recruit{align-items:flex-end;display:flex;flex-direction:column;gap:0;margin-top:0}}.recruit__group{width:41%}@media screen and (max-width:768px){.recruit__group{position:relative;width:100%}}.recruit__text{margin:3.9rem 0}@media screen and (max-width:768px){.recruit__text{margin-bottom:2rem}}.recruit__img-wrap{height:41.1rem;position:relative;width:51.7857142857%}@media screen and (max-width:768px){.recruit__img-wrap{height:65vw;margin:0;width:100%}}.recruit__img-wrap:before{background-color:#eff0f7;content:"";display:block;height:44.9rem;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:4.6rem;width:90%}@media screen and (max-width:768px){.recruit__img-wrap:before{height:62vw;left:-4.5rem;top:4.5rem;width:100%;z-index:-5}}.recruit__img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:90%}@media screen and (max-width:768px){.recruit__img{height:auto;left:2rem;-o-object-fit:contain;object-fit:contain;width:100%}}.origin{position:relative}.origin .heading-size-m{margin-top:11.6rem;text-align:center}.introduction{margin-top:11.9rem}@media screen and (max-width:768px){.introduction{margin-top:9.2rem;text-align:center}}.introduction .heading-size-m{margin-bottom:3.7rem}.introduction__sentence{line-height:30px}.introduction .introduction__upper{display:flex;justify-content:space-between}@media screen and (max-width:768px){.introduction .introduction__upper{flex-direction:column}}.introduction .introduction__upper .introduction__upper__text{width:45%}@media screen and (max-width:768px){.introduction .introduction__upper .introduction__upper__text{width:100%}}.introduction .introduction__upper__img-wrap{height:100%;position:relative;width:50%}@media screen and (max-width:768px){.introduction .introduction__upper__img-wrap{text-align:right;width:100vw}}.introduction .introduction__upper__img-wrap:before{background-color:#eff0f7;content:"";display:block;height:100%;position:absolute;right:0;top:6.2rem;width:74.8275862069%}@media screen and (max-width:768px){.introduction .introduction__upper__img-wrap:before{left:0}}.introduction .introduction__upper__img{height:100%;position:relative;width:85%}.introduction__lower{align-items:center;display:flex;gap:7%;justify-content:center;margin-top:5.3rem}@media screen and (max-width:768px){.introduction__lower{flex-direction:column-reverse;margin-top:8.3rem}}.introduction__lower__img-wrap{height:100%;position:relative;width:38.3597883598%}@media screen and (max-width:768px){.introduction__lower__img-wrap{width:100vw}}.introduction__lower__img-wrap:before{background-color:#eff0f7;content:"";display:block;height:100%;left:-12rem;position:absolute;top:-5.3rem;width:100%}@media screen and (max-width:768px){.introduction__lower__img-wrap:before{left:inherit;right:0;top:3.4rem;width:85%}}.introduction__lower__img{height:100%;position:relative;width:100%}@media screen and (max-width:768px){.introduction__lower__img{width:85%}}.introduction__lower__text{margin-bottom:3rem;padding-top:6.1rem;width:40%}@media screen and (max-width:768px){.introduction__lower__text{padding:0 2rem;width:100%}}.corporate-info{margin-top:15.6rem;position:relative}@media screen and (max-width:768px){.corporate-info{margin-top:11.6rem;padding:0}}.corporate-info .heading-size-m{margin-bottom:2rem}@media screen and (max-width:768px){.corporate-info .heading-size-m{text-align:center}}.corporate-info__detail{background-color:#eff0f6;margin-bottom:12rem;opacity:.8;padding:3.7rem 6.3rem 6.7rem 5.3rem}@media screen and (max-width:768px){.corporate-info__detail{margin-bottom:3.5rem;padding-left:2rem;padding-right:2rem;padding-top:1.2rem}}.corporate-info__definition-list{display:flex;margin:0}@media screen and (max-width:768px){.corporate-info__definition-list{flex-direction:column;padding-top:2.2rem}}.corporate-info__definition-term{border-bottom:.1rem solid #073061;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:3rem;margin:0 3.7rem 0 0;padding-bottom:1.5rem;padding-left:.6rem;padding-top:1.5rem;width:10.8rem}@media screen and (max-width:768px){.corporate-info__definition-term{border:none;line-height:3rem;padding:0}}.corporate-info__definition-description{border-bottom:1px solid #acb4c7;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:3rem;margin-top:0;padding-bottom:1.5rem;padding-top:1.5rem;width:100%}@media screen and (max-width:768px){.corporate-info__definition-description{border-color:#073061;font-size:1.4rem;line-height:3rem;margin-left:0;padding:0 0 2.2rem}}.service__introduction{align-items:center;display:flex;justify-content:space-between}@media screen and (max-width:768px){.service__introduction{flex-direction:column;margin-bottom:97px}}.service__introduction-left{margin-right:24px;max-width:500px;width:50%}@media screen and (max-width:768px){.service__introduction-left{margin-right:0;width:100%}}.service__introduction-right{width:50%}@media screen and (max-width:768px){.service__introduction-right{height:60vw;margin-left:46px;position:relative;width:100%;width:calc(100% - 46px)}}.service__introduction-img{width:100%}@media screen and (max-width:768px){.service__introduction-img{box-shadow:-47px 47px #eff0f7;position:absolute;right:-20px}}.service__introduction-title{margin-bottom:37px;margin-top:45px}@media screen and (max-width:768px){.service__introduction-title{margin-bottom:15px;margin-right:0;margin-top:0;text-align:center}}.service__introduction-paragraph{margin-bottom:30px;margin-top:0}.service .service__flow{margin-top:6rem;padding-top:8rem;position:relative}@media screen and (max-width:768px){.service .service__flow-title{text-align:center}}.case-study__qa-section-title{display:flex;flex-direction:column;gap:10px}.case-study__qa-section-title-english{padding-left:20px}.case-study__qa-section-title-japanese{font-size:16px}.case-study__qa-list{padding-left:0}.case-study__qa-list-item{background-color:#eff0f6;color:#073061;list-style:none;margin-bottom:15px;opacity:.8}.case-study__qa-list-input[type=checkbox]{display:none}.case-study__qa-list-input[type=checkbox]:checked+.case-study__qa-text .case-study__qa-list-next-arrow img{transform:rotate(90deg)}.case-study__qa-list-input[type=checkbox]:checked~.case-study__qa-answer-wrap .case-study__qa-answer{display:block}.case-study__qa-list-flex{justify-content:space-between;width:100%}.case-study__qa-list-flex,.case-study__qa-list-next-arrow{align-items:center;display:flex}.case-study__qa-list-next-arrow img{transition:transform .3s ease}.case-study__qa-text{box-sizing:border-box;cursor:pointer;display:block;font-size:14px;font-weight:700;line-height:26px;padding:25px 20px 28px;width:100%}.case-study__qa-answer{border-top:1px solid #acb4c7;color:#073061;display:none;font-size:14px;height:auto;line-height:26px;margin:0 20px;padding-bottom:28px;padding-top:25px;transition:all .3s}.icon-contents{display:flex;gap:14px;margin-bottom:60px}@media screen and (max-width:768px){.icon-contents{align-items:center;flex-direction:column;gap:20px}}.icon-contents__item{width:25%}@media screen and (max-width:768px){.icon-contents__item{width:100%}}.icon-contents__upper{align-items:center;display:flex;height:172px;justify-content:center;margin-bottom:19px;position:relative;width:100%}.icon-contents__description{margin-bottom:0;margin-top:0;text-align:center}.icon-contents__circle{background-color:#eff0f6;border-radius:50%;height:172px;position:absolute;top:0;width:172px;z-index:-1}.recruit-message{align-items:center;display:flex;justify-content:space-between;margin-bottom:60px;margin-top:120px}@media screen and (max-width:768px){.recruit-message{flex-direction:column}.recruit-message__title{text-align:center}}.recruit-message__left{width:45%}@media screen and (max-width:768px){.recruit-message__left{width:100%}}.recruit-message__right{width:40%}@media screen and (max-width:768px){.recruit-message__right{width:100%}}.recruit-message__img{width:100%}.recruit-job{margin-bottom:10rem}.recruit-detail{display:flex;gap:11px}@media screen and (max-width:768px){.recruit-detail{flex-direction:column}}.recruit-detail__item{background-color:#eff0f6;margin:0;width:100%}.recruit-detail__list-title{border-bottom:1px solid #acb4c7;color:#073061;display:flex;font-size:16px;font-weight:700;gap:11px;line-height:23.17px;margin:31px 25px 0;padding-bottom:21px}.recruit-detail__occupation{margin:0}.recruit-detail__requirement-wrap{color:#073061;font-size:14px;font-weight:500;line-height:28px;margin-bottom:31px;margin-left:27px}.recruit-detail__requirement{padding-left:0}.recruit-detail__table-list{align-items:center;display:flex}.recruit-detail__box{background-color:#413df5;height:8px;margin-right:11px;width:8px}.recruit-detail__table-list-text{margin:0}.recruit-flow{position:relative}.contact__form{margin-top:60px}.contact__form .contact__form-item{display:flex;font-size:14px;gap:8px;justify-content:space-between}.contact__form .contact__form-item-left{min-width:24rem;padding-top:2px;width:20%}@media screen and (max-width:768px){.contact__form .contact__form-item-left{min-width:0}}.contact__form .contact__form-item-label{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:16px;font-weight:700;gap:0 20px;text-wrap:nowrap}.contact__form .contact__form-item-label-caption{color:#8c8c8c;font-size:90%;font-weight:400;margin-top:.5em;width:100%}.contact__form .contact__form-item-required{align-items:center;background-color:#073061;border-radius:0;color:#fff;display:flex;font-size:12px;line-height:1;padding:5px 9px;transform:translateY(-2.5px)}.contact__form .contact__form-item-textarea{background-color:#eff0f6;border:none;box-sizing:border-box;font-size:1.6rem;height:54px;padding-bottom:1.5rem;padding-left:2.1rem;padding-top:1.8rem;resize:none;width:100%}.contact__form .contact__form-item-textarea::-moz-placeholder{color:#c3c3c3}.contact__form .contact__form-item-textarea::placeholder{color:#c3c3c3}.contact__form .contact__form-item-textarea--long{height:245px}.contact__form .contact__form-item-right{width:80%}.contact__form .contact__form-item-varidation-message{color:red;font-size:12px;height:12px}.contact__form .contact__form-item-checkbox-wrap{align-items:center;color:#222;display:flex;font-size:16px;font-weight:400;margin-bottom:16px;margin-top:0;position:relative;width:100%}.contact__form .contact__form-item-checkbox-icon{aspect-ratio:1/1;background-color:#fff;border:1px solid #073061;border-radius:2px;display:inline-block;margin-right:8px;width:20px}@media only screen and (max-width:768px){.contact__form .contact__form-item-checkbox-icon{transform:translateY(.1px)}}.contact__form .contact__form-item-checkbox-input{opacity:0;position:absolute;visibility:hidden}.contact__form .contact__form-item-checkbox-input:checked+.contact__form-item-checkbox-icon{background-color:#073061;background-image:url(../../assets/img/common/icon_checkmark_white_1.svg);background-position:50%;background-repeat:no-repeat;background-size:70%}.contact__form .contact__form-item-annotation{color:#8c8c8c;font-size:12px;font-weight:400;margin-top:5px}@media screen and (max-width:1200px){.contact__form .contact__form-item{flex-direction:column}.contact__form .contact__form-item-left,.contact__form .contact__form-item-right{width:100%}.contact__form .contact__form-item-label-caption{margin:0 0 8px}}.contact__send-button-wrap{margin-top:77px}.sec-privacy-policy{margin-top:156px}@media screen and (max-width:768px){.sec-privacy-policy{margin-top:116px}}.sec-privacy-policy .paragraph{margin-bottom:54px;margin-left:0}.sec-privacy-policy .heading-size-s{margin-bottom:16px}.page-single{padding-top:2em;position:relative;z-index:20}.page-single .container{min-height:30vh}.page-single .single-content{position:relative}.loading{align-items:center;background-color:#073061;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:.5s;width:100vw;z-index:100}.loadingTitle{color:#fff;font-family:Times New Roman;font-size:30px;line-height:34.65px;width:400}.loader{animation:load3 1.4s linear infinite;background:#fff;background:linear-gradient(90deg,#fff 10%,hsla(0,0%,100%,0) 42%);border-radius:50%;font-size:10px;height:30px;margin:50px auto;position:relative;text-indent:-9999em;transform:translateZ(0);width:30px}.loader:before{background:#fff;border-radius:100% 0 0;content:"";height:50%;left:0;position:absolute;top:0;width:50%}.loader:after{background:#073061;border-radius:50%;content:"";height:75%;inset:0;margin:auto;position:absolute;width:75%}@keyframes load3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}