@charset "UTF-8";html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#fff;color:#111;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,meiryo,メイリオ,sans-serif;font-size:14px;height:100%;line-height:1.6;margin:0;padding:0;text-align:left;width:100%}@media screen and (min-width:992px){body{font-size:16px}}body.is-menu-open{height:100vh;overflow:hidden}main{overflow:hidden}html.is-hash-loading body{opacity:0}html.is-hash-ready body{transition:opacity .4s ease}[id]{scroll-margin-top:100px}@media screen and (min-width:992px){[id]{scroll-margin-top:120px}}img{height:auto;max-width:100%;vertical-align:bottom}table{border-collapse:collapse}a{color:#111;text-decoration:none;transition:all .2s ease}li,ul{list-style-type:none}::-moz-selection{background-color:#c2d0e3;color:#111;text-shadow:none}::selection{background-color:#c2d0e3;color:#111;text-shadow:none}.legacy-ie{background:#eee;left:0;padding:100px 0;position:absolute;text-align:center;top:0;width:100%;z-index:10000}.legacy-ie a{text-decoration:none}.noscript{left:0;padding:100px 0;position:absolute;text-align:center;top:0;width:100%;z-index:10000}/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[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}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[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-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.l-header{left:0;padding:2.6vw 5.2vw 0;position:absolute;top:2.6vw;transition:all .2s ease;width:100%;z-index:100}@media screen and (min-width:992px){.l-header{padding:16px 48px 0;top:24px}}.l-header.is-scroll{top:0;transform:translateY(-100%)}.l-header.is-open,.l-header.is-scroll.is-show{position:fixed;transform:translateY(0)}.l-header.is-open{top:0}.l-header.is-open .logo__white{opacity:1!important}.l-header.is-open .logo__color{opacity:0}.l-header.is-open .l-header__nav{display:block;opacity:1;visibility:visible}.l-header.is-open .l-header__inner{padding-left:0}.l-header__inner{align-items:center;background:hsla(0,0%,100%,.6);border-radius:100px;display:flex;flex-wrap:wrap;height:48px;justify-content:space-between;margin:0 auto;padding:0 8px 0 24px;position:relative}@media screen and (min-width:992px){.l-header__inner{flex-wrap:nowrap;height:68px;justify-content:flex-start;padding:0 12px 0 40px}}.l-header__logo{align-items:center;display:flex;font-size:14px;font-weight:400;gap:32px;position:relative;z-index:2}.l-header__logo .logo{display:block;position:relative;width:87px}@media screen and (min-width:992px){.l-header__logo .logo{width:125px}}.l-header__logo .logo .logo__white{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.l-header__logo .text{display:none}@media screen and (min-width:992px){.l-header__logo .text{display:block}}.l-header__logo img{display:block;width:100%}.l-header__nav{-webkit-overflow-scrolling:touch;background:#005ac8;height:100vh;left:0;opacity:0;overflow-y:auto;position:fixed;top:0;transition:all .2s ease;visibility:hidden;width:100%;z-index:1}@media screen and (min-width:992px){.l-header__nav{background:none;height:auto;margin-left:auto;opacity:1;position:static;transition:all .2s ease;visibility:visible;width:auto}}.l-header__nav ul{margin-top:116px;padding:0 5.2vw}@media screen and (min-width:992px){.l-header__nav ul{align-items:center;display:flex;margin:0;padding:0}}.l-header__nav ul .nav-item{border-bottom:1px solid hsla(0,0%,93%,.25)}.l-header__nav ul .nav-item:first-child{border-top:1px solid hsla(0,0%,93%,.25)}@media screen and (min-width:992px){.l-header__nav ul .nav-item{border-bottom:none;padding:0 0 0 28px}.l-header__nav ul .nav-item:first-child{border-top:none}}@media screen and (min-width:1400px){.l-header__nav ul .nav-item{padding:0 0 0 40px}}.l-header__nav ul .nav-item a{color:#fff;display:block;font-weight:700;padding:16px 0;position:relative}@media screen and (min-width:992px){.l-header__nav ul .nav-item a{color:#111;display:inline-block;overflow:hidden;padding:0}}@media screen and (min-width:1400px){.l-header__nav ul .nav-item a{font-size:16px}}.l-header__nav ul .nav-item .nav-item__text-wrap{display:block;position:relative}.l-header__nav ul .nav-item .nav-item__text{display:block}@media screen and (min-width:992px){.l-header__nav ul .nav-item .nav-item__text{transition:transform .3s ease}}.l-header__nav ul .nav-item .nav-item__text--hover{display:none}@media screen and (min-width:992px){.l-header__nav ul .nav-item .nav-item__text--hover{display:block;left:0;position:absolute;top:0;transform:translateY(100%)}}@media screen and (min-width:992px) and (hover){.l-header__nav ul .nav-item a:hover .nav-item__text--main{transform:translateY(-100%)}.l-header__nav ul .nav-item a:hover .nav-item__text--hover{transform:translateY(0)}}.l-header__nav .copyright{color:#fff;font-size:12px;text-align:center}@media screen and (min-width:992px){.l-header__nav .copyright{display:none}}.l-header__button{list-style:none;padding:56px 0 40px}@media screen and (min-width:992px){.l-header__button{padding:0 0 0 28px}}@media screen and (min-width:1400px){.l-header__button{padding:0 0 0 56px}}.l-header__button:first-child{margin-top:32px}.l-header__button a{align-items:center;background:#fff;border-radius:100px;color:#005ac8;display:flex;font-size:14px;font-weight:700;height:44px;justify-content:center;margin:0 auto;max-width:323px;position:relative;width:100%;z-index:0}@media screen and (min-width:992px){.l-header__button a{background:linear-gradient(90deg,#005ac8 40%,#d24e97 88%);color:#fff;height:44px;margin:0;overflow:hidden;width:120px}.l-header__button a:before{background:#005ac8;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease;z-index:-1}}@media screen and (min-width:1400px){.l-header__button a{font-size:16px;width:160px}}.l-header__button a .nav-item__text-wrap{display:block;position:relative}@media screen and (min-width:992px){.l-header__button a .nav-item__text-wrap{overflow:hidden}}.l-header__button a .nav-item__text{display:block}@media screen and (min-width:992px){.l-header__button a .nav-item__text{transition:transform .3s ease}}.l-header__button a .nav-item__text--hover{display:none}@media screen and (min-width:992px){.l-header__button a .nav-item__text--hover{display:block;left:0;position:absolute;top:0;transform:translateY(100%)}}@media screen and (min-width:992px) and (hover){.l-header__button a:hover .nav-item__text--main{transform:translateY(-100%)}.l-header__button a:hover .nav-item__text--hover{transform:translateY(0)}}.l-header__spbutton{position:absolute;right:49px;top:50%;transform:translateY(-50%)}@media screen and (min-width:992px){.l-header__spbutton{display:none}}.l-header__spbutton a{align-items:center;background:linear-gradient(90deg,#005ac8 40%,#d24e97 88%);border-radius:100px;color:#fff;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;margin:0 auto;position:relative;width:104px;z-index:0}.l-footer{padding:0 2.6vw 2.6vw;position:relative}@media screen and (min-width:992px){.l-footer{padding:0 24px 24px}}.l-footer .show--pc{display:none}@media screen and (min-width:992px){.l-footer .show--pc{display:block}.l-footer .show--sp{display:none!important}}.l-footer__container{background-color:#005ac8;border-radius:32px;padding:48px 4vw}@media screen and (min-width:768px){.l-footer__container{padding:48px 40px}}@media screen and (min-width:992px){.l-footer__container{border-radius:48px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1400px){.l-footer__container{padding:100px 100px 92px}}.l-footer__company{color:#fff;font-size:16px;font-weight:700;margin:48px 0 8px}@media screen and (min-width:992px){.l-footer__company{margin:56px 0 16px}}.l-footer__logo{text-align:center}@media screen and (min-width:992px){.l-footer__logo{text-align:left}}.l-footer__address{font-size:14px}.l-footer__address a,.l-footer__address p{color:#fff}.l-footer__address p+p{margin-top:4px}.l-footer__address .map{display:inline-block;font-family:Poppins,sans-serif;font-size:12px;position:relative;text-decoration:underline}.l-footer__address .map:after{background-image:url(../img/icon_map.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:13px;margin-left:4px;position:absolute;right:-4px;top:50%;transform:translate(100%,-50%);width:10px}.l-footer__address span{display:inline-block}.l-footer__list{display:flex;flex-flow:column}.l-footer__list .link-text{display:block;position:relative}.l-footer__list .link-text__item{display:block;transition:transform .3s ease}.l-footer__list .link-text__item--hover{left:0;position:absolute;top:0;transform:translateY(100%)}.l-footer__list .list01{border-bottom:1px solid hsla(0,0%,100%,.25);margin-top:40px}@media screen and (min-width:992px){.l-footer__list .list01{border-bottom:none;display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:0}}.l-footer__list .list01 li{border-top:1px solid hsla(0,0%,100%,.25)}@media screen and (min-width:992px){.l-footer__list .list01 li{border-top:none}}.l-footer__list .list01 a{color:#fff;display:block;font-size:16px;font-weight:700;padding:16px 10px 16px 0;position:relative}.l-footer__list .list01 a .link-text__item--hover{display:none}@media screen and (min-width:992px){.l-footer__list .list01 a{display:inline-block;overflow:hidden;padding:0}.l-footer__list .list01 a .link-text__item--hover{display:block}}@media screen and (min-width:992px) and (hover){.l-footer__list .list01 a:hover .link-text__item--main{transform:translateY(-100%)}.l-footer__list .list01 a:hover .link-text__item--hover{transform:translateY(0)}}.l-footer__list .list02{margin-top:32px}@media screen and (min-width:992px){.l-footer__list .list02{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:48px}}.l-footer__list .list02 li+li{margin-top:24px}@media screen and (min-width:992px){.l-footer__list .list02 li+li{margin-top:0}}.l-footer__list .list02 a{color:#fff;display:inline-block;font-size:12px;overflow:hidden}@media(hover){.l-footer__list .list02 a:hover .link-text__item--main{transform:translateY(-100%)}.l-footer__list .list02 a:hover .link-text__item--hover{transform:translateY(0)}}.l-footer .copyright{color:#fff;font-size:12px;margin-top:48px}@media screen and (min-width:992px){.l-footer .copyright{align-items:flex-end;display:flex;flex:1;margin-top:0}}.l-footer__pagetop{bottom:5.2vw;position:absolute;right:5.2vw}@media screen and (min-width:992px){.l-footer__pagetop{bottom:48px;right:48px}}@media(hover){.l-footer__pagetop a:hover{opacity:.8}}.l-main{overflow:hidden;padding:2.6vw 2.6vw 0}@media screen and (min-width:992px){.l-main{padding:24px 24px 0}}.p-container{box-sizing:border-box;margin:0 auto;max-width:1520px;padding-left:4vw;padding-right:4vw;width:100%}@media screen and (min-width:768px){.p-container{padding-left:40px;padding-right:40px}}.p-container--md{box-sizing:border-box;margin:0 auto;max-width:1080px;padding-left:4vw;padding-right:4vw;width:100%}@media screen and (min-width:768px){.p-container--md{padding-left:40px;padding-right:40px}}.p-container--sm{box-sizing:border-box;margin:0 auto;padding-left:4vw;padding-right:4vw;width:100%}@media screen and (min-width:768px){.p-container--sm{padding-left:40px;padding-right:40px}}.c-menu-icon{cursor:pointer;display:block;position:relative;z-index:300}@media screen and (min-width:992px){.c-menu-icon{display:none}}.c-menu-icon__wrap{background-color:#fff;border:1px solid #005ac8;border-radius:50%;height:32px;margin-left:auto;margin-right:auto;position:relative;width:32px}.c-menu-icon__wrap>span{background-color:#005ac8;height:2px;left:9px;position:absolute;transition:.2s ease-out;width:12px}.c-menu-icon__wrap>span:first-child{top:9px}.c-menu-icon__wrap>span:nth-child(2){top:14px}.c-menu-icon__wrap>span:nth-child(3){top:19px}.c-menu-icon.is-open .c-menu-icon__wrap{background-color:#005ac8;border-color:#fff}.c-menu-icon.is-open .c-menu-icon__wrap>span{background-color:#fff}.c-menu-icon.is-open .c-menu-icon__wrap>span:first-child{transform:translateY(5px) rotate(-45deg)}.c-menu-icon.is-open .c-menu-icon__wrap>span:nth-child(2){transform:scaleX(0)}.c-menu-icon.is-open .c-menu-icon__wrap>span:nth-child(3){transform:translateY(-5px) rotate(45deg)}.c-button{align-items:center;background:#005ac8;border:2px solid #005ac8;border-radius:5px;color:#fff;display:block;display:flex;height:48px;justify-content:center;transition:all .2s;width:240px}.c-button:hover{background:#fff;color:#005ac8}.c-button--small{height:40px;width:180px}.c-button--large{font-weight:700;height:56px;width:320px}@media screen and (min-width:768px){.c-button--large{font-size:16px}}.c-button--outlined{background:#fff;color:#005ac8}.c-button--outlined:hover{background-color:#005ac8;color:#fff}.c-button--rounded{border-radius:100vh}.c-button--gray{background-color:#ccc;border-color:#ccc;color:#657786}.c-button--gray:hover{background-color:#657786;border-color:#657786;color:#ccc}.c-button-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}@media screen and (min-width:768px){.c-button-wrapper .c-button{margin:0 8px}}@media screen and (min-width:425px){.u-hide-up-xs{display:none!important}}@media screen and (min-width:554px){.u-hide-up-sm{display:none!important}}@media screen and (min-width:768px){.u-hide-up-md{display:none!important}}@media screen and (min-width:992px){.u-hide-up-lg{display:none!important}}@media screen and (min-width:1400px){.u-hide-up-xl{display:none!important}}@media screen and (max-width:424px){.u-hide-down-xs{display:none!important}}@media screen and (max-width:553px){.u-hide-down-sm{display:none!important}}@media screen and (max-width:767px){.u-hide-down-md{display:none!important}}@media screen and (max-width:991px){.u-hide-down-lg{display:none!important}}@media screen and (max-width:1199px){.u-hide-down-xl{display:none!important}}@keyframes icon-diagonal-slide{0%{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(50%,-50%)}51%{opacity:0;transform:translate(-50%,50%)}to{opacity:1;transform:translate(0)}}.page-front .mainview{--mv-line-top:calc(15vh - 0.39vw);--mv-text-gap:-4vw;--mv-text-height:calc(clamp(16px,18/375*100vw,24px)*1.7*2 + 18px + min(420px,100vw - 56px - 5.2vw)*140/772);--mv-line-width-max:max(48vw,calc((100vh - 5.2vw - 40px - var(--mv-line-top) - var(--mv-text-gap) - var(--mv-text-height))*1004.9/864));--mv-line-width-base:102vw;--mv-line-width:min(var(--mv-line-width-base),var(--mv-line-width-max));padding-bottom:2.6vw;position:relative}@media screen and (min-width:554px){.page-front .mainview{--mv-line-width-base:92vw}}@media screen and (min-width:768px){.page-front .mainview{--mv-line-width-base:88vw}}@media screen and (min-width:992px){.page-front .mainview{--mv-line-width:min(88vw,88vh)}}@media screen and (min-width:1100px){.page-front .mainview{--mv-line-width:72vw;padding-bottom:24px}}@media screen and (min-width:1100px) and (max-height:800px){.page-front .mainview{--mv-line-width:min(72vw,100vh)}}.page-front .mainview__line{opacity:0;position:absolute;right:-13vw;top:var(--mv-line-top);width:var(--mv-line-width);z-index:0}@media screen and (min-width:554px){.page-front .mainview__line{right:-11vw}}@media screen and (min-width:768px){.page-front .mainview__line{right:-7vw}}@media screen and (min-width:1100px){.page-front .mainview__line{max-width:967px;top:15%}}@media screen and (min-width:1400px){.page-front .mainview__line{max-width:900px;top:13%}}.page-front .mainview__line svg{display:block;transform:translateZ(0);width:100%}.page-front .mainview__line .js-line1-draw,.page-front .mainview__line .js-line2-draw{transform:translateZ(0)}.page-front .mainview__line .line1{left:-7%;position:absolute;top:0;width:100%;z-index:0}.page-front .mainview__line .line2{position:relative;z-index:1}.page-front .mainview__wrap{background-image:url(../img/mainview_bg_pc.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:32px;height:calc(100vh - 5.2vw);padding:40px 28px}@media screen and (min-width:992px){.page-front .mainview__wrap{border-radius:64px;height:calc(100vh - 48px);padding:80px 64px}}@media screen and (min-width:1400px){.page-front .mainview__wrap{padding:112px 96px}}.page-front .mainview__textbody{display:flex;flex-flow:column;height:100%;justify-content:flex-start;opacity:0;position:relative;transform:translateY(24px);z-index:3}.page-front .mainview__textbody:before{content:"";flex:0 1 calc(var(--mv-line-top) + var(--mv-line-width)*864/1004.9 + var(--mv-text-gap) - 40px);min-height:0}.page-front .mainview__textbody>*{flex-shrink:0}@media screen and (min-width:1100px){.page-front .mainview__textbody{justify-content:flex-end}.page-front .mainview__textbody:before{content:none}}.page-front .mainview__lead{color:#005ac8;font-size:clamp(16px,4.8vw,24px);font-weight:500;line-height:1.7;margin-bottom:18px}@media screen and (min-width:992px){.page-front .mainview__lead{font-size:clamp(28px,1.875vw,36px);margin-bottom:62px}}.page-front .mainview__logo{max-width:420px}@media screen and (min-width:992px){.page-front .mainview__logo{max-width:none;width:40vw}}.page-front .js-slide{background:linear-gradient(90deg,#005ac8 40%,#d24e97 88%);border-radius:32px;display:block;gap:64px;height:auto;overflow:visible;padding:56px 4vw 80px;position:relative}@media screen and (min-width:768px){.page-front .js-slide{padding:56px 40px}}@media screen and (min-width:992px){.page-front .js-slide{border-radius:48px;display:flex;height:calc(100vh - 48px);overflow:hidden;padding:64px 48px}}@media screen and (min-width:1400px){.page-front .js-slide{gap:100px;padding:64px 96px}}.page-front .js-slide__fix{align-items:center;display:flex;flex:0 0 50%;height:auto}@media screen and (min-width:992px){.page-front .js-slide__fix{height:100%;margin-bottom:0}}.page-front .js-slide__content{flex:1 1 auto;height:auto;min-width:0;overflow:visible;position:relative}@media screen and (min-width:992px){.page-front .js-slide__content{height:100%;overflow:hidden}.page-front .js-slide__panels{will-change:transform}}.page-front .js-slide .image{position:relative;width:100%}.page-front .js-slide .image img{display:block;height:auto;width:100%}.page-front .js-slide .blocktitle{bottom:0;display:none;height:auto;left:0;margin-top:16px;overflow:hidden;pointer-events:none;position:static;transform:none;width:100%}@media screen and (min-width:992px){.page-front .js-slide .blocktitle{display:block;height:120px;margin-top:0;position:absolute;transform:translateY(30%)}}.page-front .js-slide .blocktitle__item{align-items:flex-end;color:#fff;display:none;font-family:Poppins,sans-serif;font-size:40px;font-weight:300;line-height:1;opacity:1;position:static;transform:none;transition:none;white-space:normal}.page-front .js-slide .blocktitle__item.is-active{display:flex}@media screen and (min-width:992px){.page-front .js-slide .blocktitle__item{display:flex;font-size:clamp(64px,5vw,96px);inset:0;opacity:0;position:absolute;transform:translateY(100%);transition:transform .8s cubic-bezier(.65,0,.35,1),opacity .6s ease;white-space:nowrap}.page-front .js-slide .blocktitle__item.is-active{opacity:1;transform:translateY(0)}.page-front .js-slide .blocktitle__item.is-prev{opacity:0;transform:translateY(-100%)}}.page-front .about .block-title,.page-front .value .block-title{color:#fff;font-size:16px;padding-left:20px;position:relative}.page-front .about .block-title:before,.page-front .value .block-title:before{background-color:#fff;border-radius:50%;content:"";display:block;height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.page-front .about .block-title__en,.page-front .value .block-title__en{color:#fff;font-family:Poppins,sans-serif;font-size:56px;font-weight:300;line-height:1.2}@media screen and (min-width:992px){.page-front .about .block-title__en,.page-front .value .block-title__en{display:none}}.page-front .about .block-lead,.page-front .value .block-lead{color:#fff;margin:40px 0 32px}@media screen and (min-width:992px){.page-front .about .block-lead,.page-front .value .block-lead{margin:92px 0 80px}}.page-front .about .block-lead__text1,.page-front .value .block-lead__text1{font-size:clamp(14px,4.2666666667vw,20px);font-weight:500}@media screen and (min-width:992px){.page-front .about .block-lead__text1,.page-front .value .block-lead__text1{font-size:clamp(20px,1.25vw,24px)}}.page-front .about .block-lead__text2,.page-front .value .block-lead__text2{font-size:clamp(20px,6.4vw,28px);font-weight:500;margin-top:24px}@media screen and (min-width:992px){.page-front .about .block-lead__text2,.page-front .value .block-lead__text2{font-size:clamp(32px,2.5vw,48px)}}.page-front .about .block__text,.page-front .value .block__text{color:#fff;line-height:2;max-width:560px}@media screen and (min-width:992px){.page-front .about .block__text,.page-front .value .block__text{font-size:clamp(16px,1.0416666667vw,20px);line-height:2.4}}.page-front .about{padding-top:56px}.page-front .value{padding-top:80px}@media screen and (min-width:992px){.page-front .value{padding-top:clamp(160px,13.5416666667vw,260px)}}.page-front .value-list{margin-top:32px}@media screen and (min-width:992px){.page-front .value-list{margin-top:92px;max-width:560px}}.page-front .value-list__item{background-color:#fff;border-radius:8px;padding:20px 20px 40px}@media screen and (min-width:992px){.page-front .value-list__item{border-radius:16px;padding:40px 40px 80px}}.page-front .value-list__item+.value-list__item{margin-top:8px}@media screen and (min-width:992px){.page-front .value-list__item+.value-list__item{margin-top:24px}}.page-front .value-list__item .number{color:#005ac8;font-family:Poppins,sans-serif;font-size:16px;font-weight:500}@media screen and (min-width:992px){.page-front .value-list__item .number{font-size:clamp(18px,1.0416666667vw,20px)}}.page-front .value-list__item .title{color:#005ac8;font-size:clamp(18px,5.3333333333vw,20px);font-weight:500;margin:8px 0}@media screen and (min-width:992px){.page-front .value-list__item .title{font-size:clamp(24px,1.6666666667vw,32px);margin:20px 0}}.page-front .service{padding-top:56px}@media screen and (min-width:992px){.page-front .service{padding-top:120px}}.page-front .service .p-container{position:relative}.page-front .service-title{margin-bottom:32px;text-align:center}@media screen and (min-width:992px){.page-front .service-title{margin-bottom:64px}}.page-front .service-title__ja{font-size:12px;font-weight:700}@media screen and (min-width:992px){.page-front .service-title__ja{font-size:16px}}.page-front .service-title__ja span{display:inline-block;padding-left:12px;position:relative}@media screen and (min-width:992px){.page-front .service-title__ja span{padding-left:14px}}.page-front .service-title__ja span:before{background-color:#005ac8;border-radius:50%;content:"";display:block;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}@media screen and (min-width:992px){.page-front .service-title__ja span:before{height:6px;width:6px}}.page-front .service-title__en{font-family:Poppins,sans-serif;font-size:clamp(48px,14.9333333333vw,64px);font-weight:300;line-height:1;margin-top:8px}@media screen and (min-width:992px){.page-front .service-title__en{font-size:clamp(96px,6.6666666667vw,128px)}}.page-front .service-title__en span{background:linear-gradient(90deg,#005ac8 25%,#d24e97 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-front .service-block{border-radius:32px;padding:24px 0 80px}@media screen and (min-width:992px){.page-front .service-block{border-radius:48px;padding:80px 0 100px}}@media screen and (min-width:1400px){.page-front .service-block{padding:140px 0 200px}}.page-front .service-block.block01{background:linear-gradient(0deg,rgba(0,90,200,.25),rgba(150,200,243,.25) 75%)}.page-front .service-block.block01 .tag span{background:linear-gradient(90deg,#005ac8 25%,#96c8f3)}.page-front .service-block.block01 .service-block__subtitle .en,.page-front .service-block.block01 .service-block__title .en{color:#005ac8}.page-front .service-block.block01 .service-block__subtitle .ja:before{background-color:#005ac8}.page-front .service-block.block01 .service-block__item .item-head__text:before{border-left:1px solid #005ac8}.page-front .service-block.block01 .service-block__number{max-width:80px;width:12.2vw}@media screen and (min-width:992px){.page-front .service-block.block01 .service-block__number{max-width:160px;width:7.2vw}}.page-front .service-block.block02{background:linear-gradient(0deg,rgba(210,78,151,.25),rgba(232,166,203,.25) 75%);margin-top:2.6vw}@media screen and (min-width:992px){.page-front .service-block.block02{margin-top:24px}}.page-front .service-block.block02 .tag span{background:linear-gradient(90deg,rgba(210,78,151,.9),rgba(232,166,203,.9) 75%)}.page-front .service-block.block02 .service-block__subtitle .en,.page-front .service-block.block02 .service-block__title .en{color:#d24e97}.page-front .service-block.block02 .service-block__subtitle .ja:before{background-color:#d24e97}.page-front .service-block.block02 .service-block__item .item-head__text:before{border-left:1px solid #d24e97}.page-front .service-block.block02 .service-block__number{max-width:96px;width:15.7vw}@media screen and (min-width:992px){.page-front .service-block.block02 .service-block__number{max-width:210px;width:10.9vw}}.page-front .service-block__number{position:absolute;right:24px;top:0}@media screen and (min-width:992px){.page-front .service-block__number{right:40px}.page-front .service-block__title{display:grid;gap:32px;grid-template-columns:clamp(120px,9.3vw,180px) 1fr}}.page-front .service-block__title .tag{color:#fff;font-size:13px;font-weight:700;padding-top:80px;position:relative;width:80px}@media screen and (min-width:992px){.page-front .service-block__title .tag{font-size:clamp(18px,1.4583333333vw,28px);padding-top:100%;width:clamp(120px,9.3vw,180px)}}.page-front .service-block__title .tag span{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.page-front .service-block__title .en{font-family:Poppins,sans-serif;font-size:clamp(32px,10.6666666667vw,48px);line-height:1;margin-top:20px}@media screen and (min-width:992px){.page-front .service-block__title .en{font-size:clamp(64px,5vw,96px);margin-top:0}}.page-front .service-block__title .ja{font-size:clamp(18px,5.3333333333vw,24px);font-weight:500;margin-top:8px}@media screen and (min-width:992px){.page-front .service-block__title .ja{font-size:clamp(28px,1.875vw,36px);margin-top:16px}}.page-front .service-block__text{font-size:16px;margin-top:24px}@media screen and (min-width:992px){.page-front .service-block__text{font-size:20px;line-height:1.8;margin-top:56px;max-width:840px}}.page-front .service-block__image{margin:32px auto 0;max-width:460px;text-align:center;width:90%}@media screen and (min-width:768px){.page-front .service-block__image{max-width:none}}@media screen and (min-width:992px){.page-front .service-block__image{margin-top:80px}}.page-front .service-block__item{margin-top:56px}@media screen and (min-width:992px){.page-front .service-block__item{margin-top:80px}.page-front .service-block__item .item-head{align-items:center;display:flex}}.page-front .service-block__item .item-head__text{flex:1;font-size:16px;margin-top:32px;position:relative}@media screen and (min-width:992px){.page-front .service-block__item .item-head__text{font-size:20px;line-height:1.8;margin-left:80px;margin-top:0;padding-left:80px}}.page-front .service-block__item .item-head__text:before{display:block;height:90%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:0}@media screen and (min-width:992px){.page-front .service-block__item .item-head__text:before{content:""}}.page-front .service-block__item .item-head__text li{font-size:20px;padding-left:24px;position:relative}.page-front .service-block__item .item-head__text li+li{margin-top:16px}@media screen and (min-width:992px){.page-front .service-block__item .item-head__text li+li{margin-top:0}}.page-front .service-block__item .item-head__text li:before{background-color:#d24e97;border-radius:50%;content:"";display:block;height:8px;left:0;position:absolute;top:.7rem;width:8px}.page-front .service-block__subtitle .ja{font-size:12px;font-weight:700;padding-left:14px;position:relative}@media screen and (min-width:992px){.page-front .service-block__subtitle .ja{font-size:14px}}.page-front .service-block__subtitle .ja:before{border-radius:50%;content:"";display:block;height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.page-front .service-block__subtitle .en{font-family:Poppins,sans-serif;font-size:clamp(32px,2.5vw,48px);line-height:1;margin-top:8px}.page-front .service .block01-list{display:grid;gap:16px;grid-template-columns:repeat(1,1fr);margin-top:32px}@media screen and (min-width:992px){.page-front .service .block01-list{gap:24px;grid-template-columns:repeat(2,1fr);margin-top:56px}}@media screen and (min-width:1400px){.page-front .service .block01-list{grid-template-columns:repeat(3,1fr)}}.page-front .service .block01-list__item{background-color:#fff;border-radius:8px;padding:20px 20px 40px}@media screen and (min-width:554px){.page-front .service .block01-list__item{padding:40px 40px 48px}}.page-front .service .block01-list__item .title{margin-bottom:16px;padding-right:64px;position:relative}@media screen and (min-width:992px){.page-front .service .block01-list__item .title{margin-bottom:24px;padding-right:80px}}.page-front .service .block01-list__item .title__icon{position:absolute;right:0;top:0;width:60px}@media screen and (min-width:992px){.page-front .service .block01-list__item .title__icon{width:72px}}.page-front .service .block01-list__item .title__number{color:#005ac8;font-family:Poppins,sans-serif;font-size:16px;font-weight:500}@media screen and (min-width:992px){.page-front .service .block01-list__item .title__number{font-size:20px}}.page-front .service .block01-list__item .title__text{font-size:20px;font-weight:500;margin-top:8px}@media screen and (min-width:992px){.page-front .service .block01-list__item .title__text{font-size:24px}}.page-front .service .block01__image{margin:32px auto 0;max-width:500px}@media screen and (min-width:992px){.page-front .service .block01__image{margin-top:56px;max-width:none}}.page-front .service .block01__image img{width:100%}.page-front .service .block02-list{display:grid;gap:72px;grid-template-columns:1fr;margin-top:88px}@media screen and (min-width:992px){.page-front .service .block02-list{gap:24px;grid-template-columns:repeat(2,1fr);margin-top:120px}}.page-front .service .block02-list__col{background-color:#fff;border-radius:0 8px 8px;padding:32px 20px 40px;position:relative}@media screen and (min-width:992px){.page-front .service .block02-list__col{padding:48px 40px 64px}}.page-front .service .block02-list__heading{align-items:center;background:linear-gradient(90deg,#d24e97,#e8a6cb);clip-path:polygon(0 0,calc(100% - 45px) 0,calc(100% - 41.89px) .41px,calc(100% - 39px) 1.61px,calc(100% - 36.51px) 3.51px,calc(100% - 35.4px) 4.8px,100% 52px,0 52px);color:#fff;display:flex;font-size:20px;font-weight:500;height:48px;left:0;padding:0 30px 0 24px;position:absolute;top:-48px;width:280px}@media screen and (min-width:992px){.page-front .service .block02-list__heading{clip-path:polygon(0 0,calc(100% - 56px) 0,calc(100% - 51.86px) .55px,calc(100% - 48px) 2.14px,calc(100% - 44.69px) 4.69px,calc(100% - 43.2px) 6.4px,100% 64px,0 64px);font-size:24px;height:64px;padding:0 48px 0 24px;top:-64px;width:340px}}@media screen and (min-width:1400px){.page-front .service .block02-list__heading{padding:0 48px 0 40px;width:420px}}.page-front .service .block02-list__items{display:flex;flex-direction:column;gap:24px}@media screen and (min-width:992px){.page-front .service .block02-list__items{gap:32px}}.page-front .service .block02-list__item{position:relative}@media screen and (min-width:992px){.page-front .service .block02-list__item{padding-left:48px}}.page-front .service .block02-list__item .number{color:#d24e97;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;left:0;position:absolute;top:4px}@media screen and (min-width:992px){.page-front .service .block02-list__item .number{font-size:20px}}.page-front .service .block02-list__item .title{font-size:20px;font-weight:500;padding-left:36px}@media screen and (min-width:992px){.page-front .service .block02-list__item .title{font-size:clamp(20px,1.25vw,24px);padding-left:0}}.page-front .service .block02-list__item .text{flex-basis:100%;margin-top:8px;padding-left:36px}@media screen and (min-width:992px){.page-front .service .block02-list__item .text{margin-top:12px;padding-left:0}}.page-front .company{background-color:#eee;border-radius:32px;margin-top:2.6vw;padding:56px 0 80px}@media screen and (min-width:992px){.page-front .company{border-radius:48px;margin-top:24px;padding:120px 0 132px}}.page-front .company__content{position:relative}@media screen and (min-width:992px){.page-front .company__content{padding-left:380px}}@media screen and (min-width:1400px){.page-front .company__content{padding-left:480px}}.page-front .company__image{margin:52px auto 0;text-align:center;width:64vw}@media screen and (min-width:992px){.page-front .company__image{left:0;margin:0;position:absolute;top:0;width:320px}}@media screen and (min-width:1400px){.page-front .company__image{width:400px}}.page-front .company-title{text-align:center}@media screen and (min-width:992px){.page-front .company-title{text-align:left}}.page-front .company-title__ja{font-size:12px}@media screen and (min-width:992px){.page-front .company-title__ja{font-size:16px}}.page-front .company-title__ja span{display:inline-block;font-weight:700;padding-left:12px;position:relative}@media screen and (min-width:992px){.page-front .company-title__ja span{padding-left:14px}}.page-front .company-title__ja span:before{background-color:#005ac8;border-radius:50%;content:"";display:block;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}@media screen and (min-width:992px){.page-front .company-title__ja span:before{height:6px;width:6px}}.page-front .company-title__en{color:#005ac8;font-family:Poppins,sans-serif;font-size:clamp(28px,10.6666666667vw,48px);font-weight:300;line-height:1;margin-top:8px}@media screen and (min-width:992px){.page-front .company-title__en{font-size:clamp(56px,3.3333333333vw,64px)}}.page-front .company-table__title{font-size:20px;font-weight:500;margin:40px 0 16px}@media screen and (min-width:992px){.page-front .company-table__title{font-size:24px;margin:72px 0 20px}}.page-front .company-table dl{display:grid;grid-template-columns:110px 1fr}@media screen and (min-width:992px){.page-front .company-table dl{grid-template-columns:120px 1fr}}.page-front .company-table dt{align-items:center;border-top:1px solid #ccc;display:flex;height:100%;padding:16px 0}@media screen and (min-width:992px){.page-front .company-table dt{padding:20px 0}}.page-front .company-table dt.last{padding-bottom:0}.page-front .company-table dd{border-top:1px solid #ccc;padding:16px 0}@media screen and (min-width:992px){.page-front .company-table dd{padding:20px 0}}.page-front .company-table dd.last{padding-bottom:0}.page-front .contact{padding:80px 0 0;position:relative;z-index:2}@media screen and (min-width:992px){.page-front .contact{padding:160px 0 0}}.page-front .contact__container{padding:0 2.6vw}@media screen and (min-width:992px){.page-front .contact__container{padding:0 24px}}.page-front .contact__deco{pointer-events:none;position:absolute;right:-2.6vw;top:-2%;width:80vw;z-index:1}@media screen and (min-width:768px){.page-front .contact__deco{right:-24px;top:3%;width:50vw}}@media screen and (min-width:992px){.page-front .contact__deco{width:39.5vw}}.page-front .contact__deco img{width:100%}.page-front .contact__wrap{background:linear-gradient(90deg,#005ac8 40%,#d24e97 88%);border-radius:32px;margin:0 auto;max-width:1440px;padding:56px 4vw 80px}@media screen and (min-width:768px){.page-front .contact__wrap{padding:56px 40px 80px}}@media screen and (min-width:992px){.page-front .contact__wrap{border-radius:48px;padding:80px 64px}}@media screen and (min-width:1400px){.page-front .contact__wrap{padding:120px 116px}}.page-front .contact-title{color:#fff}.page-front .contact-title__ja{font-size:12px;font-weight:700;padding-left:12px;position:relative}@media screen and (min-width:992px){.page-front .contact-title__ja{font-size:16px;padding-left:14px}}.page-front .contact-title__ja:before{background-color:#fff;border-radius:50%;content:"";display:block;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}@media screen and (min-width:992px){.page-front .contact-title__ja:before{height:6px;width:6px}}.page-front .contact-title__en{font-family:Poppins,sans-serif;font-size:clamp(48px,14.9333333333vw,64px);font-weight:300;line-height:1;margin:8px 0 40px}@media screen and (min-width:992px){.page-front .contact-title__en{font-size:clamp(96px,6.6666666667vw,128px);margin:4px 0 56px}}.page-front .contact__text{color:#fff}.page-front .contact__text p+p{margin-top:1.5rem}@media screen and (min-width:768px){.page-front .contact__text{font-size:20px;font-weight:500;line-height:1.8}.page-front .contact__text p+p{margin-top:0}}.page-front .contact__action{margin-top:72px}.page-front .contact__action a{background-color:#fff;border-radius:100px;color:#005ac8;display:block;font-size:16px;font-weight:700;height:48px;margin:0 auto;max-width:238px;overflow:hidden;padding:0 12px 0 0;position:relative;width:100%;z-index:0}@media screen and (min-width:992px){.page-front .contact__action a{font-size:20px;height:80px;margin:0 0 0 auto;max-width:330px;padding:0}}.page-front .contact__action a:before{background-color:#005ac8;bottom:0;content:"";display:block;height:0;left:0;position:absolute;transition:all .2s ease;width:102%;z-index:0}.page-front .contact__action a .inner{display:flex;height:100%;position:relative;width:100%;z-index:2}.page-front .contact__action a .icon{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:64px}@media screen and (min-width:992px){.page-front .contact__action a .icon{width:96px}}.page-front .contact__action a .icon:before{border-left:1px solid #005ac8;content:"";display:block;height:32px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease;width:0}.page-front .contact__action a .icon svg{fill:#005ac8;transition:all .2s ease;width:24px}@media screen and (min-width:992px){.page-front .contact__action a .icon svg{width:32px}}.page-front .contact__action a .text{align-items:center;display:flex;justify-content:center;width:calc(100% - 64px)}@media screen and (min-width:992px){.page-front .contact__action a .text{width:calc(100% - 96px)}}.page-front .contact__action a .text__wrap{display:block;overflow:hidden;position:relative}.page-front .contact__action a .text__hover,.page-front .contact__action a .text__main{display:block;transition:transform .3s ease}.page-front .contact__action a .text__hover{left:0;position:absolute;top:0;transform:translateY(100%)}@media(hover){.page-front .contact__action a:hover{background-color:#005ac8;color:#fff}.page-front .contact__action a:hover:before{height:100%}.page-front .contact__action a:hover .icon:before{border-color:#fff}.page-front .contact__action a:hover .icon svg{fill:#fff;animation:icon-diagonal-slide .6s ease}.page-front .contact__action a:hover .text__main{transform:translateY(-100%)}.page-front .contact__action a:hover .text__hover{transform:translateY(0)}}.page-front .contact__bottom{height:194px;overflow:hidden;position:relative}@media screen and (min-width:992px){.page-front .contact__bottom{height:426px}}.page-front .contact__scrolltext{bottom:64px;left:0;opacity:.25;overflow:hidden;pointer-events:none;position:absolute;width:100%}@media screen and (min-width:992px){.page-front .contact__scrolltext{bottom:140px}}.page-front .contact__scrolltext-track{display:flex;width:-moz-max-content;width:max-content;will-change:transform}.page-front .contact__scrolltext ul{display:flex;flex-shrink:0}.page-front .contact__scrolltext li{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#005ac8 25%,#d24e97 75%);background-position-x:var(--scrolltext-shift,0);background-repeat:repeat-x;background-size:cover;color:transparent;flex-shrink:0;font-family:Poppins,sans-serif;font-size:96px;font-weight:600;line-height:1;padding-right:40px;white-space:nowrap}@media screen and (min-width:992px){.page-front .contact__scrolltext li{font-size:180px;padding-right:80px}}.page-front .privacy{background-image:url(../img/privacy_bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:32px;padding:138px 0 160px;position:relative}@media screen and (min-width:992px){.page-front .privacy{border-radius:48px;padding:302px 0 288px}}.page-front .privacy .p-container{max-width:1080px}.page-front .privacy-title__ja{font-size:12px;font-weight:700;padding-left:12px;position:relative}@media screen and (min-width:992px){.page-front .privacy-title__ja{font-size:16px;padding-left:14px}}.page-front .privacy-title__ja:before{background-color:#005ac8;border-radius:50%;content:"";display:block;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}@media screen and (min-width:992px){.page-front .privacy-title__ja:before{height:6px;width:6px}}.page-front .privacy-title__en{color:#005ac8;font-family:Poppins,sans-serif;font-size:clamp(32px,10.6666666667vw,56px);font-weight:300;line-height:1;margin:4px 0 108px}@media screen and (min-width:992px){.page-front .privacy-title__en{font-size:clamp(56px,3.3333333333vw,64px);margin:4px 0 160px}}.page-front .privacy__lead{font-size:14px}.page-front .privacy-block{margin-top:40px}@media screen and (min-width:992px){.page-front .privacy-block{line-height:1.8;margin-top:64px}}.page-front .privacy-block__title{font-size:18px;margin-bottom:16px}.page-front .privacy a{color:#005ac8;text-decoration:underline;word-break:break-all}@media(hover){.page-front .privacy a:hover{text-decoration:none}}.page-front .privacy-block__text p{font-size:14px}.page-front .privacy-block__text p+p{margin-top:16px}.page-front .privacy-block__list{margin-top:8px}.page-front .privacy-block__list li{font-size:14px;padding-left:.8rem;text-indent:-.8rem}.page-front .privacy-block__list li:before{content:"・"}.page-front .privacy-block__list li+li{margin-top:4px}.page-front .privacy-block__ollist01{counter-reset:olnum01 0;margin-top:16px}.page-front .privacy-block__ollist01>li{counter-increment:olnum01 1;font-size:14px;padding-left:.8rem;text-indent:-.8rem}.page-front .privacy-block__ollist01>li:before{content:counter(olnum01) ". "}.page-front .privacy-block__ollist01>li+li{margin-top:4px}.page-front .privacy-block__ollist02{counter-reset:olnum02 0;margin:8px 0}.page-front .privacy-block__ollist02>li{counter-increment:olnum02 1;font-size:14px;padding-left:.8rem;text-indent:-.8rem}.page-front .privacy-block__ollist02>li:before{content:"(" counter(olnum02) ")"}.page-front .privacy-block__ollist02>li+li{margin-top:4px}
