@charset "utf-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap);:root{--grobal-brakepoint-pc:1400;--grobal-breakpoint-sp:768;--grobal-menu-maxsize:900;--grobal-container-maxsize:1225;--grobal-container-inner-maxsize:1000;--grobal-viewport-width-pc:1400;--grobal-viewport-width-sp:375;--grobal-padding-pc:30;--grobal-padding-sp:30;--font-rem-base:16;--font-size-base-pc:16;--font-letterspacing-base-pc:0.07;--font-size-base-sp:14;--font-letterspacing-base-sp:0.07;--font-weight-base:400;--color-text:#535353;--component-header-height-pc:133;--component-header-height-sp:90;--vw:calc(1/var(--grobal-viewport-width-pc)*100vw)}@media(max-width:1225px){:root{--vw:calc(1/var(--grobal-container-maxsize)*100vw)}}@media (max-width:900px){:root{--vw:calc(1/var(--grobal-menu-maxsize)*100vw)}}@media (max-width:768px){:root{--vw:calc(1/var(--grobal-viewport-width-sp)*100vw)}}:root{--rem:calc(1/var(--font-rem-base)*1rem)}@media (max-width:768px){:root{--rem-sp:calc(1/var(--font-rem-base)*1rem)}}html{scroll-behavior:smooth;width:100%}body,html{height:100%;position:relative}body{color:var(----gray454545,#454545);font-family:"Noto Serif JP",serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-optical-sizing:auto;font-size:calc(var(--font-size-base-pc)/var(--font-rem-base)*1rem);font-style:normal;font-weight:var(--font-weight-base,400);letter-spacing:calc(var(--font-letterspacing-base-pc)*1em);line-height:1;overflow-x:hidden}@media (max-width:768px){body{font-size:calc(var(--vw)*var(--font-size-base-sp));letter-spacing:calc(var(--font-letterspacing-base-pc)*1em)}}main{position:relative;z-index:1}img{height:auto;max-width:100%;outline:0;vertical-align:bottom;width:100%}a{color:inherit;text-decoration:none}@media(min-width:769px){.show-sp{display:none!important}}@media (max-width:768px){.none-sp{display:none!important}}.wrapper{overflow-x:hidden}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--grobal-container-maxsize)*1px + var(--grobal-padding-pc)*2px);padding-left:calc(var(--grobal-padding-pc)*1px);padding-right:calc(var(--grobal-padding-pc)*1px);position:relative;width:100%}@media (max-width:768px){.container{max-width:100%;padding-left:calc(var(--vw)*var(--grobal-padding-sp));padding-right:calc(var(--vw)*var(--grobal-padding-sp))}}.container .container-inner{margin-left:auto;margin-right:auto;max-width:calc(var(--grobal-container-inner-maxsize)*1px);position:relative;width:100%}@media (max-width:768px){.container .container-inner{max-width:100%}}header.header{background:transparent linear-gradient(180deg,#fff,#ffffffde 42%,#ffffff57 82%,#ffffff00) 0 0 no-repeat padding-box;left:0;position:fixed;top:0;width:100%;z-index:10}header.header .header-inner{align-items:center;display:flex;height:calc(var(--component-header-height-pc)*1px);justify-content:space-between;padding-bottom:37px;padding-left:44px;padding-right:32px}@media (max-width:900px){header.header .header-inner{height:calc(var(--component-header-height-sp)*1px);padding-bottom:24px;padding-left:29px;padding-top:16px}}header.header .header-inner .header-logo{width:191.13px}@media (max-width:1225px){header.header .header-inner .header-logo{width:calc(var(--vw)*191.13)}}@media (max-width:900px){header.header .header-inner .header-logo{width:180.39px}header.header .header-inner .header-nav{background:#fff;height:100%;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .35s,visibility .35s,width .35s;visibility:hidden;width:0;z-index:300}header.header .header-inner .header-nav.open{opacity:1;visibility:visible;width:345px}}@media (max-width:768px){header.header .header-inner .header-nav.open{width:calc(var(--vw)*345)}}header.header .header-inner .header-nav .overlay{align-items:center;display:flex;gap:calc(var(--vw)*35)}@media (max-width:1225px){header.header .header-inner .header-nav .overlay{gap:calc(var(--vw)*15)}}@media (max-width:900px){header.header .header-inner .header-nav .overlay{align-items:flex-end;flex-direction:column;gap:37px;margin:100px auto 0;width:252.6px}}@media (max-width:768px){header.header .header-inner .header-nav .overlay{gap:calc(var(--vw)*37);width:calc(var(--vw)*252.6)}}header.header .header-inner .header-nav .overlay ul{display:flex;gap:calc(var(--vw)*21)}@media (max-width:1225px){header.header .header-inner .header-nav .overlay ul{gap:calc(var(--vw)*15)}}@media (max-width:900px){header.header .header-inner .header-nav .overlay ul{flex-direction:column;gap:10px;width:100%}}@media (max-width:768px){header.header .header-inner .header-nav .overlay ul{gap:calc(var(--vw)*10)}}header.header .header-inner .header-nav .overlay ul li{font-size:calc(var(--rem)*12)}@media (max-width:1225px){header.header .header-inner .header-nav .overlay ul li{font-size:calc(var(--vw)*12)}}@media (max-width:900px){header.header .header-inner .header-nav .overlay ul li{border-bottom:1px solid #535353;font-size:calc(var(--rem)*17)}}@media (max-width:768px){header.header .header-inner .header-nav .overlay ul li{font-size:calc(var(--vw)*17)}}header.header .header-inner .header-nav .overlay ul li a{display:block;height:100%}@media (max-width:900px){header.header .header-inner .header-nav .overlay ul li a{align-items:center;display:flex;padding:13.5px 0;position:relative}header.header .header-inner .header-nav .overlay ul li a:after{background-image:url(../img/ico_arrow-tri-yama-right-black.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:11.25px;position:absolute;right:0;width:11.25px}}@media (max-width:768px){header.header .header-inner .header-nav .overlay ul li a{padding:calc(var(--vw)*13.5) 0}header.header .header-inner .header-nav .overlay ul li a:after{height:calc(var(--vw)*11.25);width:calc(var(--vw)*11.25)}}header.header .header-inner .header-nav .overlay .ig{align-items:center;display:flex;justify-content:center;width:19px}@media (max-width:1225px){header.header .header-inner .header-nav .overlay .ig{width:calc(var(--vw)*19)}}@media (max-width:900px){header.header .header-inner .header-nav .overlay .ig{width:40.67px}}header.header .hamburger{display:none}@media (max-width:900px){header.header .hamburger{display:block;height:20px;position:fixed;right:20px;top:20px;width:26px;z-index:400}}#footer{background-color:#fff;position:relative}#footer .footer-inner{display:flex;gap:2%;justify-content:space-between;padding-bottom:33px;padding-top:25px}@media (max-width:768px){#footer .footer-inner{flex-direction:column;gap:0;padding-bottom:calc(var(--vw)*100);padding-top:8.4vw}}#footer .footer-inner .logo_area{display:flex;flex-direction:column;width:326px}@media (max-width:768px){#footer .footer-inner .logo_area{align-items:center;margin:auto;width:calc(var(--vw)*307.5)}}#footer .footer-inner .info_area{align-items:flex-end;display:flex;flex:1;flex-direction:column;margin-top:12px}@media (max-width:768px){#footer .footer-inner .info_area{align-items:center;margin-top:7.7vw}}#footer .footer-inner .info_area .tel{font-size:calc(var(--rem)*34);font-weight:500;letter-spacing:.05em}@media (max-width:768px){#footer .footer-inner .info_area .tel{font-size:calc(var(--vw)*29)}}#footer .footer-inner .info_area address{font-size:calc(var(--rem)*15);letter-spacing:.05em;margin-top:17px}@media (max-width:768px){#footer .footer-inner .info_area address{font-size:calc(var(--vw)*11);line-height:calc(var(--vw)*22.8);margin-top:3.6vw;text-align:center}}#footer .footer-inner .info_area .corporate_link{align-items:center;display:flex;font-size:calc(var(--rem)*14);gap:13px;letter-spacing:.015em;margin-top:20px}@media (max-width:768px){#footer .footer-inner .info_area .corporate_link{font-size:calc(var(--vw)*11);gap:7vw;margin-top:3vw}}#footer .footer-inner .info_area .corporate_link .ico{align-items:center;display:flex;justify-content:center;width:31.83px}@media (max-width:768px){#footer .footer-inner .info_area .corporate_link .ico{width:calc(var(--vw)*28.58)}}#footer .footer-inner .copyright{font-size:calc(var(--rem)*11);letter-spacing:.054em;margin-top:25px}@media (max-width:768px){#footer .footer-inner .copyright{font-size:calc(var(--vw)*11);margin-top:4.5vw;text-align:center}}.c_cta_btn{align-items:center;background:transparent url(../img/header_contact_bg.jpg) 0 0 no-repeat padding-box;background-size:cover;border-radius:9999px;box-shadow:0 3px 6px #00000029;display:flex;font-size:12px;gap:17px;height:51px;justify-content:center;line-height:17px;width:249px}@media (max-width:1225px){.c_cta_btn{font-size:calc(var(--vw)*12);gap:calc(var(--vw)*17);height:calc(var(--vw)*51);line-height:calc(var(--vw)*17);width:calc(var(--vw)*249)}}@media (max-width:900px){.c_cta_btn{bottom:calc(var(--vw)*20);left:50%;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:200}}@media (max-width:768px){.c_cta_btn{font-size:calc(var(--vw)*13);gap:calc(var(--vw)*25);height:calc(var(--vw)*59);line-height:calc(var(--vw)*18);width:calc(var(--vw)*285)}}.c_cta_btn .btn_wrap{align-items:center;display:flex;gap:16px}@media (max-width:1225px){.c_cta_btn .btn_wrap{gap:calc(var(--vw)*16)}}.c_cta_btn .btn_wrap .btn{width:24.7px}@media (max-width:1225px){.c_cta_btn .btn_wrap .btn{width:calc(var(--vw)*24.7)}}@media (max-width:768px){.c_cta_btn .btn_wrap .btn{width:calc(var(--vw)*28.29)}}.hamb{cursor:pointer;height:20px;z-index:300}.hamb,.hamb .line{left:0;position:absolute;top:0;width:26px}.hamb .line{background-color:#213c85;height:1px}.hamb .line:nth-child(2){top:21px}.hamb.active .line{background-color:#535353}.animation{transition:all .6s}.line:first-child{-webkit-animation:line01 .75s forwards;animation:line01 .75s forwards;top:5px}.line:nth-child(2){-webkit-animation:line02 .75s forwards;animation:line02 .75s forwards;bottom:5px}#hamb.active .line:first-child{-webkit-animation:line01_2 .75s forwards;animation:line01_2 .75s forwards}#hamb.active .line:nth-child(2){-webkit-animation:line02_2 .75s forwards;animation:line02_2 .75s forwards}@-webkit-keyframes line01{0%{-webkit-transform:translateY(15px) rotate(45deg);transform:translateY(15px) rotate(45deg)}50%{-webkit-transform:translateY(15px) rotate(0);transform:translateY(15px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@keyframes line01{0%{-webkit-transform:translateY(15px) rotate(45deg);transform:translateY(15px) rotate(45deg)}50%{-webkit-transform:translateY(15px) rotate(0);transform:translateY(15px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@-webkit-keyframes line02{0%{-webkit-transform:translateY(-15px) rotate(-45deg);transform:translateY(-15px) rotate(-45deg)}50%{-webkit-transform:translateY(-15px) rotate(0);transform:translateY(-15px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@keyframes line02{0%{-webkit-transform:translateY(-15px) rotate(-45deg);transform:translateY(-15px) rotate(-45deg)}50%{-webkit-transform:translateY(-15px) rotate(0);transform:translateY(-15px) rotate(0)}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}}@-webkit-keyframes line01_2{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(8px) rotate(0);transform:translateY(8px) rotate(0)}to{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}}@keyframes line01_2{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(8px) rotate(0);transform:translateY(8px) rotate(0)}to{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}}@-webkit-keyframes line02_2{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-8px) rotate(0);transform:translateY(-8px) rotate(0)}to{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}}@keyframes line02_2{0%{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-8px) rotate(0);transform:translateY(-8px) rotate(0)}to{-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}}.c_cta_sec{align-items:center;background-image:url(../img/cta_bg.jpg);background-size:cover;color:#fff;display:flex;flex-direction:column;padding:38px 0 50px}@media (max-width:768px){.c_cta_sec{padding:calc(var(--vw)*29) 0 calc(var(--vw)*43)}}.c_cta_sec .cta_ttl{font-size:calc(var(--rem)*32);letter-spacing:.07em;line-height:1.3;text-align:center}@media (max-width:768px){.c_cta_sec .cta_ttl{font-size:calc(var(--vw)*29);line-height:calc(var(--vw)*45)}}.c_cta_sec .exp{font-size:calc(var(--rem)*16);letter-spacing:.07em;line-height:1.3;margin-top:16px;text-align:center}@media (max-width:768px){.c_cta_sec .exp{font-size:calc(var(--vw)*15);line-height:calc(var(--vw)*30);margin-top:3.3vw}}.c_cta_sec .yoyaku_ttl{font-size:calc(var(--rem)*31);letter-spacing:.07em;line-height:1.3;margin-top:32px;text-align:center}@media (max-width:768px){.c_cta_sec .yoyaku_ttl{font-size:calc(var(--vw)*24);line-height:calc(var(--vw)*40);margin-top:3.6vw}}.c_cta_sec .btn_wrap{align-items:center;display:flex;gap:56.5px;justify-content:center;margin-top:22px}@media (max-width:768px){.c_cta_sec .btn_wrap{flex-direction:column;gap:5.6vw;margin-top:4.9vw}}.c_cta_sec .btn_wrap .btn{align-items:center;background-color:#fff;border-radius:9999px;color:#213c85;display:flex;height:58px;justify-content:center;position:relative;width:275px}@media (max-width:768px){.c_cta_sec .btn_wrap .btn{height:calc(var(--vw)*58);width:calc(var(--vw)*275)}}.c_cta_sec .btn_wrap .btn:after{background-image:url(../img/ico_arrow-tri-right-navy.svg);background-repeat:no-repeat;background-size:contain;content:"";height:13px;position:absolute;right:10px;width:19px}@media (max-width:768px){.c_cta_sec .btn_wrap .btn:after{height:calc(var(--vw)*13);right:calc(var(--vw)*10);width:calc(var(--vw)*19)}}.c_cta_sec .btn_wrap .btn .ico{align-items:center;display:flex;justify-content:center;left:20px;position:absolute}@media (max-width:768px){.c_cta_sec .btn_wrap .btn .ico{left:calc(var(--vw)*20)}}.c_cta_sec .btn_wrap .btn.-line .ico{width:38px}@media (max-width:768px){.c_cta_sec .btn_wrap .btn.-line .ico{width:calc(var(--vw)*38)}}.c_cta_sec .btn_wrap .btn.-mail .ico{width:39.05px}@media (max-width:768px){.c_cta_sec .btn_wrap .btn.-mail .ico{width:calc(var(--vw)*39.05)}}.c_cta_sec .btn_wrap .btn .txt{display:block;font-size:calc(var(--rem)*16);left:10px;position:relative}@media (max-width:768px){.c_cta_sec .btn_wrap .btn .txt{font-size:calc(var(--vw)*16);left:calc(var(--vw)*10)}}.c_ttl{align-items:center;display:flex;flex-direction:column}@media (max-width:768px){.c_ttl .en{height:5.5vw}.c_ttl .en img{height:100%;-o-object-fit:contain;object-fit:contain}}.c_ttl .ja{font-size:calc(var(--rem)*19);letter-spacing:.07em;margin-top:19px}@media (max-width:768px){.c_ttl .ja{font-size:calc(var(--vw)*16);margin-top:3.4vw}}.c_hov{transition:opacity .35s}.c_hov:active,.c_hov:hover{opacity:.7}.page-home #top{background-image:url(../img/top_bg.jpg);background-origin:padding-box;background-position:0 0;background-repeat:no-repeat;background-size:cover;padding-bottom:111px;padding-top:73px}@media (max-width:768px){.page-home #top{background-image:url(../img/top_bg_sp.jpg);padding-bottom:13vw;padding-top:calc(var(--component-header-height-sp)*1px)}}.page-home #top #mv{overflow:hidden;position:relative;z-index:1}.page-home #top #mv:before{background:transparent radial-gradient(closest-side at 50% 50%,#fff 0,#fff 42%,#ffffff00 100%) 0 0 no-repeat padding-box;content:"";height:calc(var(--vw)*623);left:calc(var(--vw)*700);opacity:.78;position:absolute;top:calc(var(--vw)*51);width:calc(var(--vw)*623);z-index:-1}@media (max-width:1225px){.page-home #top #mv:before{height:38vw;left:50%;opacity:.78;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:38vw}}@media (max-width:768px){.page-home #top #mv:before{height:100vw;left:50%;opacity:.78;top:5vw;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}}.page-home #top #mv:after{background-image:url(../img/deco_txt_tsunagu.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";left:50%;padding-top:15.07143%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:102.21429%;z-index:-1}@media (max-width:768px){.page-home #top #mv:after{top:65%}}.page-home #top #mv .mv_inner{display:flex}@media (max-width:900px){.page-home #top #mv .mv_inner{flex-direction:column-reverse;gap:4.4vw}}.page-home #top #mv .mv_inner .img_area{width:54.3vw}@media (max-width:900px){.page-home #top #mv .mv_inner .img_area{width:100%}}.page-home #top #mv .mv_inner .txt_area{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:4.8vw 4.4vw;position:relative}@media (max-width:900px){.page-home #top #mv .mv_inner .txt_area{--rate:2.4;gap:calc(var(--vw)*38*var(--rate))}}@media (max-width:768px){.page-home #top #mv .mv_inner .txt_area{gap:9vw;padding:0 1.5vw 0 7.8vw}}.page-home #top #mv .mv_inner .txt_area .copy_wrap .catch{font-size:max(calc(var(--vw)*27),26px);letter-spacing:.07em;line-height:calc(var(--vw)*45)}@media (max-width:900px){.page-home #top #mv .mv_inner .txt_area .copy_wrap .catch{--rate:2.4;font-size:calc(var(--vw)*21*var(--rate));line-height:calc(var(--vw)*30*var(--rate))}}@media (max-width:768px){.page-home #top #mv .mv_inner .txt_area .copy_wrap .catch{font-size:calc(var(--vw)*21);font-weight:500;line-height:calc(var(--vw)*30)}}.page-home #top #mv .mv_inner .txt_area .copy_wrap .sub{font-size:max(calc(var(--vw)*13),12.8px);letter-spacing:.03em;line-height:calc(var(--vw)*25);margin-top:max(calc(var(--vw)*16),16px)}@media (max-width:900px){.page-home #top #mv .mv_inner .txt_area .copy_wrap .sub{--rate:2.4;font-size:calc(var(--vw)*11*var(--rate));line-height:calc(var(--vw)*22*var(--rate));margin-top:calc(var(--vw)*10*var(--rate))}}@media (max-width:768px){.page-home #top #mv .mv_inner .txt_area .copy_wrap .sub{font-size:calc(var(--vw)*11);line-height:calc(var(--vw)*22);margin-top:calc(var(--vw)*9)}}.page-home #top #mv .mv_inner .txt_area .copy_wrap .sub .only-menu{display:none}@media (max-width:900px){.page-home #top #mv .mv_inner .txt_area .copy_wrap .sub .only-menu{display:block}}.page-home #top #mv .mv_inner .txt_area .copy_wrap .sub .none-menu{display:block}@media (max-width:900px){.page-home #top #mv .mv_inner .txt_area .copy_wrap .sub .none-menu{display:none}}.page-home #top #mv .mv_inner .txt_area .check_insta_wrap{position:relative}.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .deco_check{left:-32px;position:absolute;top:-42px}@media (max-width:900px){.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .deco_check{left:-18px;top:-48px}}@media (max-width:768px){.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .deco_check{height:calc(var(--vw)*36.15);left:-6vw;top:-8vw;width:calc(var(--vw)*62.82)}}.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .btn_insta{align-items:center;background-image:url(../img/top_mv_insta_border.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;gap:25px;height:52.34px;justify-content:center;margin-left:23px;width:412.24px}@media (max-width:768px){.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .btn_insta{gap:3vw;height:calc(var(--vw)*39.74);margin-left:0;padding-left:2vw;width:calc(var(--vw)*313)}}.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .btn_insta .ico{align-items:center;display:flex;justify-content:center;width:28.68px}@media (max-width:768px){.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .btn_insta .ico{width:calc(var(--vw)*22.25)}}.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .btn_insta .txt{font-size:14px;letter-spacing:.07em}@media (max-width:768px){.page-home #top #mv .mv_inner .txt_area .check_insta_wrap .btn_insta .txt{font-size:calc(var(--vw)*12);letter-spacing:.03em}}.page-home #top #message .message_firstsec{align-items:flex-start;display:flex;margin-top:121px}@media (max-width:768px){.page-home #top #message .message_firstsec{flex-direction:column;margin-top:calc(var(--vw)*30)}}.page-home #top #message .message_firstsec .txt_area{flex:1;--pd:calc(var(--vw)*40);margin-left:auto;max-width:591px;padding:47px var(--pd) 0 calc(var(--pd) + var(--grobal-padding-pc)*1px)}@media (max-width:768px){.page-home #top #message .message_firstsec .txt_area{max-width:unset;padding:0 calc(var(--grobal-padding-sp)*1px);width:100%}}.page-home #top #message .message_firstsec .txt_area .catch{font-size:calc(var(--rem)*30);letter-spacing:.07em;line-height:calc(var(--rem)*55)}@media (max-width:768px){.page-home #top #message .message_firstsec .txt_area .catch{font-size:calc(var(--vw)*20);letter-spacing:.05em;line-height:calc(var(--vw)*40)}}.page-home #top #message .message_firstsec .txt_area .copy{font-size:calc(var(--rem)*16);letter-spacing:.07em;line-height:calc(var(--rem)*35);margin-top:49px}@media (max-width:768px){.page-home #top #message .message_firstsec .txt_area .copy{font-size:calc(var(--vw)*15);letter-spacing:0;line-height:calc(var(--vw)*30);margin-top:calc(var(--vw)*10);text-align:justify}}.page-home #top #message .message_firstsec .img_area{border-top-left-radius:160px;box-shadow:0 0 15px #05286929;overflow:hidden;width:48.53929%}@media (max-width:768px){.page-home #top #message .message_firstsec .img_area{border-top-left-radius:calc(var(--vw)*113);margin-left:auto;margin-top:calc(var(--vw)*25);width:calc(var(--vw)*345.69)}}.page-home #top #message .message_msgsec{margin-top:113px;position:relative}@media (max-width:768px){.page-home #top #message .message_msgsec{margin-top:64px}}.page-home #top #message .message_msgsec:before{background-image:url(../img/deco_txt_message.svg);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:531px;position:absolute;right:0;top:-82px;width:80px}@media (max-width:768px){.page-home #top #message .message_msgsec:before{background-image:url(../img/deco_txt_message_sp.svg);height:calc(var(--vw)*50.62);left:0;margin:0 auto;position:relative;top:0;width:calc(var(--vw)*337.35)}}.page-home #top #message .message_msgsec .container-inner{padding:0 33px}@media (max-width:768px){.page-home #top #message .message_msgsec .container-inner{padding:0}}.page-home #top #message .message_msgsec .aisatsu{font-size:calc(var(--vw)*16);margin-top:4vw;text-align:center}.page-home #top #message .message_msgsec .flex_wrap{align-items:flex-start;display:flex}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap{align-items:center;flex-direction:column;margin-top:4.3vw}}.page-home #top #message .message_msgsec .flex_wrap .img_area{border-radius:41px;box-shadow:0 6px 10px #05417429;overflow:hidden;width:257px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .img_area{margin:4.8vw auto 0;width:calc(var(--vw)*215.1)}}.page-home #top #message .message_msgsec .flex_wrap .txt_area{flex:1;padding:38px .5vw 0 7.1vw}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area{padding:0}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .catch{font-size:calc(var(--rem)*26);letter-spacing:.07em;line-height:calc(var(--rem)*50)}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .catch{font-size:calc(var(--vw)*20);letter-spacing:-.016em;line-height:calc(var(--vw)*40)}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .company,.page-home #top #message .message_msgsec .flex_wrap .txt_area .msg,.page-home #top #message .message_msgsec .flex_wrap .txt_area .name{font-size:calc(var(--rem)*16);letter-spacing:.07em;line-height:calc(var(--rem)*30)}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .company,.page-home #top #message .message_msgsec .flex_wrap .txt_area .msg,.page-home #top #message .message_msgsec .flex_wrap .txt_area .name{font-size:calc(var(--vw)*16);line-height:calc(var(--vw)*30)}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .company .big,.page-home #top #message .message_msgsec .flex_wrap .txt_area .msg .big,.page-home #top #message .message_msgsec .flex_wrap .txt_area .name .big{font-size:calc(var(--rem)*22);margin-left:10px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .company .big,.page-home #top #message .message_msgsec .flex_wrap .txt_area .msg .big,.page-home #top #message .message_msgsec .flex_wrap .txt_area .name .big{font-size:calc(var(--vw)*22);margin-left:calc(var(--vw)*10)}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .msg{letter-spacing:.03em;margin-left:5px;margin-top:6px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .msg{font-size:calc(var(--vw)*15);letter-spacing:0;line-height:calc(var(--vw)*30);margin:2.4vw 0 0;text-align:justify}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .company{margin-left:5px;margin-top:16px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .company{font-size:calc(var(--vw)*14);margin:3.1vw auto 0;text-align:center}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .name{margin-left:5px;margin-top:8px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .name{margin:-.6vw auto 0;text-align:center}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .career{font-size:calc(var(--rem)*12);letter-spacing:0;line-height:calc(var(--rem)*20);margin-left:5px;margin-top:24px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .career{font-size:calc(var(--vw)*13);line-height:calc(var(--vw)*25);margin:2.6vw auto 0;text-align:justify}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list{align-items:center;display:flex;gap:16px;margin-left:5px;margin-top:13px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list{gap:6vw;justify-content:center;margin:4.3vw auto 0}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list .sns_item{align-items:center;display:flex;font-size:calc(var(--rem)*12);gap:5px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list .sns_item{font-size:calc(var(--vw)*12);gap:2vw}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list .sns_item .ico{align-items:center;display:flex;justify-content:center}.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list .sns_item.-fb .ico{width:26px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list .sns_item.-fb .ico{width:calc(var(--vw)*28.11)}}.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list .sns_item.-x .ico{width:21.15px}@media (max-width:768px){.page-home #top #message .message_msgsec .flex_wrap .txt_area .sns_list .sns_item.-x .ico{width:calc(var(--vw)*22.86)}}.page-home #keyword{background-image:url(../img/keyword_bg.jpg);background-repeat:no-repeat;background-size:cover;padding-bottom:115px;padding-top:91px}@media (max-width:768px){.page-home #keyword{padding-bottom:11vw;padding-top:10.8vw}}.page-home #keyword .ttl_our{align-items:center;background-image:url(../img/keyword_our_ttl_bg.png);background-repeat:no-repeat;background-size:100% 100%;display:flex;font-size:calc(var(--rem)*20);height:60px;justify-content:center;margin:65px auto 0;width:520px}@media (max-width:768px){.page-home #keyword .ttl_our{background-image:url(../img/keyword_our_ttl_bg_sp.png);font-size:calc(var(--vw)*18);height:calc(var(--vw)*44.75);margin-top:8.3vw;width:calc(var(--vw)*273.6)}}.page-home #keyword .ttl_our span{margin-top:-7px}@media (max-width:768px){.page-home #keyword .ttl_our span{margin-top:-1vw}}.page-home #keyword .list{display:flex;flex-wrap:wrap;gap:28px 21.5px;justify-content:center;margin-top:47px}@media (max-width:768px){.page-home #keyword .list{gap:3.3vw 1.5vw;justify-content:flex-start;margin-top:6.6vw}}.page-home #keyword .list .item{align-items:center;background-image:url(../img/keyword_item_bg.png);background-size:cover;border:1px solid hsla(0,0%,44%,.71);border-radius:28px;box-shadow:0 6px 10px #0223601b;display:flex;font-size:calc(var(--rem)*29);font-weight:500;justify-content:center;letter-spacing:.07em;line-height:calc(var(--rem)*43);min-height:228.29px;text-align:center;width:319px}@media (max-width:768px){.page-home #keyword .list .item{border-radius:calc(var(--vw)*20);font-size:calc(var(--vw)*15);line-height:calc(var(--vw)*19);min-height:calc(var(--vw)*84.6);width:calc(var(--vw)*154.55)}}.page-home #keyword .list .item .item-inner{margin-top:-25px}@media (max-width:768px){.page-home #keyword .list .item .item-inner{margin-top:-2vw}}.page-home #keyword .list .item .item-inner .small{font-size:calc(var(--rem)*16);font-weight:400;letter-spacing:.07em;line-height:1.3}@media (max-width:768px){.page-home #keyword .list .item .item-inner .small{font-size:calc(var(--vw)*11);letter-spacing:0}}.page-home #keyword .list .item .item-inner .marker{background:linear-gradient(transparent 70%,#fff686 0)}.page-home #about{background-image:url(../img/about_bg.png);background-size:100% 100%;padding-bottom:112px;padding-top:85px}@media (max-width:768px){.page-home #about{padding-bottom:12.7vw;padding-top:10.4vw}}.page-home #about .white-box{background-color:#fff;border-radius:80px;box-shadow:0 6px 10px #05376929;padding:75px calc(var(--grobal-padding-pc)*1px) 115px}@media (max-width:768px){.page-home #about .white-box{border-radius:calc(var(--vw)*30);padding:10vw 5.2vw 15.5vw}}.page-home #about .white-box .about_list{display:flex;flex-direction:column;gap:123px;margin-top:77px}@media (max-width:768px){.page-home #about .white-box .about_list{gap:20vw;margin-top:8.8vw}}.page-home #about .white-box .about_list .about_item .sub_ttl{align-items:center;background-image:url(../img/about_subttl_bg.png);background-size:100% 100%;display:flex;font-size:calc(var(--rem)*20);height:55px;justify-content:center;letter-spacing:.07em;margin:0 auto;width:515px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .sub_ttl{background-image:url(../img/about_subttl_bg_sp.png);font-size:calc(var(--vw)*18);height:calc(var(--vw)*44.75);width:calc(var(--vw)*273)}}.page-home #about .white-box .about_list .about_item .about_item_inner{display:flex;flex-direction:column;gap:64px;justify-content:space-between;margin-top:53px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner{gap:9vw;margin-top:4.4vw}}.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl{font-size:calc(var(--rem)*22);letter-spacing:.07em;line-height:calc(var(--rem)*40)}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl{font-size:calc(var(--vw)*22);line-height:calc(var(--vw)*40);text-align:center}}.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-border{padding-bottom:20px;position:relative}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-border{padding-bottom:calc(var(--vw)*20)}}.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-border:after{background-image:url(../img/about_deco_line_dot.svg);background-repeat:no-repeat;background-size:contain;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-num:before{background-position:100%;background-repeat:no-repeat;background-size:contain;content:"";height:88.42px;position:absolute;right:0;top:0}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-num:before{bottom:calc(var(--vw)*20);height:calc(var(--vw)*74.25);right:-3vw;top:unset}}.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-num01:before{background-image:url(../img/about_num_01.svg);width:116.07px}.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-num02:before{background-image:url(../img/about_num_02.svg);width:136.37px}.page-home #about .white-box .about_list .about_item .about_item_inner .inner_ttl.-num03:before{background-image:url(../img/about_num_03.svg);width:132.31px}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap{align-items:flex-start;display:flex;gap:5%;justify-content:space-between}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap{flex-direction:column;gap:4.7vw}}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area{flex:1;max-width:435px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area{max-width:100%}}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt{letter-spacing:.07em;line-height:calc(var(--rem)*30)}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt{letter-spacing:0;line-height:calc(var(--vw)*25)}}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt.t14{font-size:calc(var(--rem)*14)}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt.t14{font-size:calc(var(--vw)*14)}}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt.t15{font-size:calc(var(--rem)*15);letter-spacing:.03em}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt.t15{font-size:calc(var(--vw)*14)}}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt.t16{font-size:calc(var(--rem)*16)}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .txt_area .txt.t16{font-size:calc(var(--vw)*14)}}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .img_area{border-radius:20px;box-shadow:0 6px 10px #0f2f8429;overflow:hidden;width:45%}@media (max-width:768px){.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .img_area{width:100%}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .img_area .img_wrap{position:relative}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .img_area .img_wrap .img_fit{margin:0 auto;padding-top:65.1%;position:relative;width:100%}.page-home #about .white-box .about_list .about_item .about_item_inner .flex_wrap .img_area .img_wrap .img_fit img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}}.page-home #about .white-box .about_list .about_item.-item01 .txt1{margin-top:22px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item01 .txt1{margin-top:3.4vw}}.page-home #about .white-box .about_list .about_item.-item02 .txt1{margin-top:25px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item02 .txt1{margin-top:3.4vw}}.page-home #about .white-box .about_list .about_item.-item02 .txt2{margin-top:20px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item02 .txt2{margin-top:3.4vw}}.page-home #about .white-box .about_list .about_item.-item02 .about_item_inner .flex_wrap .txt_area .txt2{line-height:calc(var(--rem)*25)}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item02 .about_item_inner .flex_wrap .txt_area .txt2{line-height:calc(var(--vw)*25)}}.page-home #about .white-box .about_list .about_item.-item03 .txt{margin-top:15px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item03 .txt{margin-top:calc(var(--vw)*15)}}.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner{gap:30px;margin-top:40px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner{gap:4.7vw;margin-top:5vw}}.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner .flex_wrap{gap:13.4%;justify-content:flex-start}.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner .flex_wrap .txt_area{display:flex;flex:none;gap:7%}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner .flex_wrap .txt_area{flex-direction:column}}.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner .flex_wrap .txt_area .txt{flex-shrink:0}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner .flex_wrap .txt_area .txt{font-size:calc(var(--vw)*15);letter-spacing:.07em;line-height:calc(var(--vw)*30)}}.page-home #about .white-box .about_list .about_item.-item04 .about_item_inner .flex_wrap .img_area{border-radius:0;box-shadow:none;width:294.14px}.page-home #about .white-box .about_list .about_item.-item04 .add{font-size:calc(var(--rem)*14);letter-spacing:.05em;line-height:calc(var(--rem)*30);margin-top:24px}@media (max-width:768px){.page-home #about .white-box .about_list .about_item.-item04 .add{font-size:calc(var(--vw)*14);letter-spacing:0;line-height:calc(var(--vw)*30);margin:3vw auto 0;width:92%}}.page-home #about .white-box .about_list .about_item.-item04 .logo_area{margin:8.4vw auto 0;width:90.2%}.page-home #future{background-image:url(../img/future_bg.png);background-size:100% 100%;padding-bottom:139px;padding-top:78px}@media (max-width:768px){.page-home #future{background-image:url(../img/future_bg_sp.png);padding-bottom:15.5vw;padding-top:11.8vw}}.page-home #future .future_body{margin-top:54px}@media (max-width:768px){.page-home #future .future_body{margin-top:9vw}}.page-home #future .future_exp .sub_ttl{align-items:center;background-image:url(../img/future_subttl_bg.png);background-size:100% 100%;display:flex;font-size:calc(var(--rem)*20);height:55px;justify-content:center;letter-spacing:.07em;margin:0 auto;width:520px}@media(max-width:768px){.page-home #future .future_exp .sub_ttl{background-image:url(../img/future_subttl_bg_sp.png);font-size:calc(var(--vw)*18);height:calc(var(--vw)*44.75);width:calc(var(--vw)*273)}}.page-home #future .future_exp .list{display:flex;flex-wrap:wrap;gap:23px;justify-content:center;margin-top:51px}@media (max-width:768px){.page-home #future .future_exp .list{flex-direction:column;gap:5.2vw;margin-top:7.3vw}}.page-home #future .future_exp .list .item_wrap{display:flex;flex-direction:column}@media (max-width:768px){.page-home #future .future_exp .list .item_wrap{max-width:unset;min-width:unset;width:100%}}.page-home #future .future_exp .list .num{display:flex;height:50px;padding-bottom:15px;position:relative;z-index:1}@media (max-width:768px){.page-home #future .future_exp .list .num{height:calc(var(--vw)*50);padding-bottom:calc(var(--vw)*15)}}.page-home #future .future_exp .list .num:after{background-color:var(--color-text);bottom:0;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:23px}@media (max-width:768px){.page-home #future .future_exp .list .num:after{width:calc(var(--vw)*23)}}.page-home #future .future_exp .list .item{background-color:#fff;box-shadow:0 6px 10px #072d6a29;display:flex;flex:1}@media (max-width:768px){.page-home #future .future_exp .list .item{align-items:center;border-radius:calc(var(--vw)*29);flex-direction:column;margin-top:calc(var(--vw)*-34);padding:13.2vw 2.5vw 11vw}}.page-home #future .future_exp .list .item .item_ttl{letter-spacing:.07em;text-align:center}@media (min-width:769px){.page-home #future .future_exp .list .item .item_ttl{font-size:calc(var(--rem)*24);line-height:calc(var(--rem)*40)}}@media (max-width:768px){.page-home #future .future_exp .list .item .item_ttl{font-size:calc(var(--vw)*24);line-height:calc(var(--vw)*40)}.page-home #future .future_exp .list .item .item_txt{font-size:calc(var(--vw)*14);letter-spacing:0;line-height:calc(var(--vw)*25);margin-top:3vw;text-align:center}}.page-home #future .future_exp.-exp01 .list .item_wrap{flex:1;max-width:318px;min-width:318px;position:relative}@media (max-width:768px){.page-home #future .future_exp.-exp01 .list .item_wrap{max-width:unset;min-width:unset}}@media (min-width:769px){.page-home #future .future_exp.-exp01 .list .item{border-radius:29px;justify-content:center;margin-top:-34px;padding:77px 3.5%;width:100%}.page-home #future .future_exp.-exp01 .list .item .item_txt{font-size:calc(var(--rem)*14);letter-spacing:0;line-height:calc(var(--rem)*25);margin-top:15px;text-align:center}}.page-home #future .future_exp.-exp02{margin-top:147px}@media (max-width:768px){.page-home #future .future_exp.-exp02{margin-top:18.6vw}}@media (min-width:769px){.page-home #future .future_exp.-exp02 .list{flex-direction:column;gap:38px}.page-home #future .future_exp.-exp02 .list .item{border-radius:20px;gap:5%;padding:59px 6.9% 44px}}.page-home #future .future_exp.-exp02 .list .item .txt_area{align-items:flex-start;display:flex;flex:1;flex-direction:column}@media (max-width:768px){.page-home #future .future_exp.-exp02 .list .item .txt_area{align-items:center}}@media (min-width:769px){.page-home #future .future_exp.-exp02 .list .item .item_ttl{font-size:calc(var(--rem)*28);margin-top:38px;text-align:left}.page-home #future .future_exp.-exp02 .list .item .item_txt{font-size:calc(var(--rem)*16);letter-spacing:.07em;line-height:calc(var(--rem)*30);margin-top:25px}}.page-home #future .future_exp.-exp02 .list .item .img_area{width:41%}@media (max-width:768px){.page-home #future .future_exp.-exp02 .list .item .img_area{margin-top:4.9vw;width:84%}}.page-home #gallery{background-image:url(../img/gallery_bg.png);background-size:100% 100%;padding-bottom:20.2%;padding-top:90px;position:relative}@media (max-width:768px){.page-home #gallery{background-image:url(../img/gallery_bg_sp.png);padding-bottom:26.1vw;padding-top:12.9vw}}.page-home #gallery:after{background-image:url(../img/deco_txt_tsunagu.svg);background-position:50%;background-repeat:no-repeat;background-size:100%;bottom:0;content:"";left:50%;padding-top:15.07143%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:102.21429%;z-index:-1}.page-home #gallery .cts{margin:auto;max-width:1400px;position:relative;top:0}.page-home #gallery .cts .item{color:#918154;position:relative}.page-home #gallery .cts .item .t21{font-size:calc(var(--rem)*21);letter-spacing:.07em;line-height:1}@media (max-width:768px){.page-home #gallery .cts .item .t21{font-size:calc(var(--vw)*15)}.page-home #gallery .cts .item .t21sp{font-size:calc(var(--vw)*21)}}.page-home #gallery .cts .item .t86{font-size:calc(var(--rem)*86);letter-spacing:.01em;line-height:1}@media (max-width:768px){.page-home #gallery .cts .item .t86{font-size:calc(var(--vw)*52);letter-spacing:0}}.page-home #gallery .cts .item .t56{font-size:calc(var(--rem)*56);letter-spacing:.01em;line-height:1}@media (max-width:768px){.page-home #gallery .cts .item .t56{font-size:calc(var(--vw)*27);letter-spacing:0}}.page-home #gallery .cts .item .t18{font-size:calc(var(--rem)*18);letter-spacing:.07em;line-height:1}@media (max-width:768px){.page-home #gallery .cts .item .t18{font-size:calc(var(--vw)*18)}}.page-home #gallery .cts .item .t48{font-size:calc(var(--rem)*48);letter-spacing:.07em;line-height:1}@media (max-width:768px){.page-home #gallery .cts .item .t48{font-size:calc(var(--vw)*48)}}.page-home #gallery .cts .item.-whitebox{align-items:center;background-color:#fff;border-radius:50px;box-shadow:0 3px 6px #00000029;display:flex;flex-direction:column;gap:12px}@media (max-width:768px){.page-home #gallery .cts .item.-whitebox{border-radius:calc(var(--vw)*30);gap:1.1vw}}.page-home #gallery .cts .item.-pict{align-items:center;display:flex;flex-direction:column;position:relative}.page-home #gallery .cts .item.-pict .subttl{align-items:center;background-image:url(../img/gallery_subttl_bg.svg);background-repeat:no-repeat;background-size:100%;display:flex;height:52.01px;justify-content:center;max-width:100%;position:relative;width:252.66px;z-index:1}@media (max-width:768px){.page-home #gallery .cts .item.-pict .subttl{height:calc(var(--vw)*41.03);width:calc(var(--vw)*162.09)}}.page-home #gallery .cts .item.-pict .img_wrap{border-radius:50px;margin-top:-31px;overflow:hidden;position:relative}@media (max-width:768px){.page-home #gallery .cts .item.-pict .img_wrap{border-radius:calc(var(--vw)*30);margin-top:calc(var(--vw)*-21)}}.page-home #gallery .cts .item{--gallery_vw:calc(1/var(--grobal-viewport-width-pc)*100vw)}@media (max-width:768px){.page-home #gallery .cts .item{----gallery_vw:calc(1/var(--grobal-viewport-width-sp)*100vw)}}.page-home #gallery .cts .item.-item01{left:20.1%;margin-top:79px;max-width:378px;padding:65px 10px 80px;width:calc(var(--gallery_vw)*378)}@media (max-width:768px){.page-home #gallery .cts .item.-item01{left:8vw;margin-top:9vw;max-width:100%;padding:4.6vw 1vw 6.7vw;width:calc(var(--vw)*146.57)}}.page-home #gallery .cts .item.-item02{left:53.4%;margin-top:-171px;max-width:378px;padding:65px 10px 80px;width:calc(var(--gallery_vw)*378)}@media (max-width:768px){.page-home #gallery .cts .item.-item02{left:52.6vw;margin-top:-19.1vw;max-width:100%;padding:4.6vw 1vw 6.7vw;width:calc(var(--vw)*146.57)}}.page-home #gallery .cts .item.-item03{left:14.3%;margin-top:-26px;max-width:398px;padding:60px 10px 57px;width:calc(var(--gallery_vw)*398)}@media (max-width:768px){.page-home #gallery .cts .item.-item03{left:15.9vw;margin-top:4.9vw;max-width:100%;padding:4.6vw 1vw 6.7vw;width:calc(var(--vw)*242)}}.page-home #gallery .cts .item.-item03 .list{display:flex;flex-direction:column;gap:5px;margin-top:13px}@media (max-width:768px){.page-home #gallery .cts .item.-item03 .list{gap:calc(var(--vw)*5);margin-top:calc(var(--vw)*13)}}.page-home #gallery .cts .item.-item03 .list .row{align-items:center;display:flex}.page-home #gallery .cts .item.-item03 .list .row .dt{width:113px}@media (max-width:768px){.page-home #gallery .cts .item.-item03 .list .row .dt{width:calc(var(--vw)*113)}}.page-home #gallery .cts .item.-item03 .list .row .dd{align-items:center;display:flex;gap:6px}@media (max-width:768px){.page-home #gallery .cts .item.-item03 .list .row .dd{gap:calc(var(--vw)*6)}}.page-home #gallery .cts .item.-item03 .list .row .dd .t48{margin-top:-3px}@media (max-width:768px){.page-home #gallery .cts .item.-item03 .list .row .dd .t48{margin-top:calc(var(--vw)*-3)}}.page-home #gallery .cts .item.-item04{left:53%;margin-top:-229px;max-width:577px;width:calc(var(--gallery_vw)*577)}@media (max-width:768px){.page-home #gallery .cts .item.-item04{left:4.2vw;margin-top:9.5vw;max-width:100%;width:calc(var(--vw)*341)}}.page-home #gallery .cts .item.-item05{left:7.1%;margin-top:-71px;max-width:544px;width:calc(var(--gallery_vw)*544)}@media (max-width:1225px){.page-home #gallery .cts .item.-item05{margin-top:0}}@media (max-width:900px){.page-home #gallery .cts .item.-item05{margin-top:50px}}@media (max-width:768px){.page-home #gallery .cts .item.-item05{left:0;margin-top:6.9vw;max-width:100%;width:calc(var(--vw)*269)}}.page-home #gallery .cts .item.-item06{left:51.2%;margin-top:-14.9%;max-width:642px;width:calc(var(--gallery_vw)*642)}@media (max-width:768px){.page-home #gallery .cts .item.-item06{left:11.4vw;margin-top:6.5vw;max-width:100%;width:calc(var(--vw)*331)}}.page-home #gallery .cts .item.-item07{left:14.3%;margin-top:4.9%;max-width:1000px;width:calc(var(--gallery_vw)*1000)}@media (max-width:768px){.page-home #gallery .cts .item.-item07{left:8vw;margin-top:7.5vw;max-width:100%;width:calc(var(--vw)*314)}}.page-home #gallery .cts .item.-item08{left:14.3%;margin-top:6.3%;max-width:490px;width:calc(var(--gallery_vw)*490)}@media (max-width:768px){.page-home #gallery .cts .item.-item08{left:4.5vw;margin-top:8.5vw;max-width:100%;width:calc(var(--vw)*177)}.page-home #gallery .cts .item.-item08 .subttl{font-size:calc(var(--vw)*13);max-width:unset;width:calc(var(--vw)*192.91)}}.page-home #gallery .cts .item.-item09{left:56.3%;margin-top:-23.5%;max-width:368px;width:calc(var(--gallery_vw)*368)}@media (max-width:768px){.page-home #gallery .cts .item.-item09{left:48.3vw;margin-top:-20.9vw;max-width:100%;width:calc(var(--vw)*177)}.page-home #gallery .cts .item.-item09 .subttl{font-size:calc(var(--vw)*13);max-width:unset;width:calc(var(--vw)*192.91)}}.page-home #gallery .cts .illust{position:absolute}.page-home #gallery .cts .illust.-illust01{left:21.4%;top:-8.7%;width:5.2%}@media (max-width:768px){.page-home #gallery .cts .illust.-illust01{left:11.1%;top:-5.7%;width:11.2%}}.page-home #gallery .cts .illust.-illust02{left:71.6%;top:-6.4%;width:7.1%}@media (max-width:768px){.page-home #gallery .cts .illust.-illust02{left:79.2%;top:-2.7%;width:10.9%}}.page-home #gallery .cts .illust.-illust03{left:10.5%;top:12.4%;width:9.6%}@media (max-width:768px){.page-home #gallery .cts .illust.-illust03{left:7.9%;top:8.8%;width:19.4%}}.page-home #gallery .cts .illust.-illust04{left:73.5%;top:12.2%;width:12.2%}@media (max-width:1225px){.page-home #gallery .cts .illust.-illust04{left:77%;top:14%}}@media (max-width:900px){.page-home #gallery .cts .illust.-illust04{left:80%;top:15%}}@media (max-width:768px){.page-home #gallery .cts .illust.-illust04{left:70.4%;top:25.5%;width:24.7%}}.page-home #gallery .cts .illust.-illust05{left:38.7%;top:25.6%;width:10.7%}@media (max-width:1225px){.page-home #gallery .cts .illust.-illust05{left:40%;top:30%}}@media (max-width:900px){.page-home #gallery .cts .illust.-illust05{left:42%;top:35%}}@media (max-width:768px){.page-home #gallery .cts .illust.-illust05{display:none}}.page-home #gallery .cts .illust.-illust06{left:10.5%;top:55.8%;width:12.2%}@media (max-width:1225px){.page-home #gallery .cts .illust.-illust06{top:58%}}@media(max-width:900px){.page-home #gallery .cts .illust.-illust06{top:62%}}@media (max-width:768px){.page-home #gallery .cts .illust.-illust06{left:73%;top:51.7%;width:23.9%}}.page-home #gallery .cts .illust.-illust07{left:81.8%;top:76.4%;width:15.3%}@media (max-width:768px){.page-home #gallery .cts .illust.-illust07{left:67.8%;top:84.4%;width:25.9%}}.page-home #gallery .cts .illust.-illust08{left:4.9%;top:89.7%;width:8.4%}@media (max-width:768px){.page-home #gallery .cts .illust.-illust08{left:7.8%;top:94.2%;width:14.4%}}.page-home #gallery .cts .illust.-illust09{left:85.7%;top:95.3%;width:6.2%}@media (max-width:768px){.page-home #gallery .cts .illust.-illust09{left:32.3%;top:95.6%;width:12.1%}}.page-home #interview{background-color:#dadfeb;padding-bottom:82px;padding-top:73px}@media (max-width:768px){.page-home #interview{padding-bottom:15.8vw;padding-top:9.2vw}.page-home #interview .container{padding:0}}@media (min-width:769px){.page-home #interview .interview_list{display:flex;gap:3%;justify-content:space-between;margin-top:57px}}@media (max-width:768px){.page-home #interview .interview_list{margin-top:10.2vw}}.page-home #interview .interview_list .swiper-slide{border-bottom:1px solid #535353;height:auto}@media (min-width:769px){.page-home #interview .interview_list .swiper-slide{flex:1;max-width:274px}}.page-home #interview .interview_list .interview_item{align-items:center;display:flex;flex:1;flex-direction:column;width:100%}.page-home #interview .interview_list .interview_item .img_area{width:76.6%}@media (max-width:768px){.page-home #interview .interview_list .interview_item .img_area{width:calc(var(--vw)*210)}}.page-home #interview .interview_list .interview_item .img_area .img_wrap{border-radius:9999px;overflow:hidden;position:relative}.page-home #interview .interview_list .interview_item .img_area .img_wrap .img_fit{margin:0 auto;padding-top:100%;position:relative;width:100%}.page-home #interview .interview_list .interview_item .img_area .img_wrap .img_fit img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.page-home #interview .interview_list .interview_item .txt_area{margin-top:34px}@media (max-width:768px){.page-home #interview .interview_list .interview_item .txt_area{margin-top:9vw}}.page-home #interview .interview_list .interview_item .txt_area .name{font-size:calc(var(--rem)*21);letter-spacing:.099em;line-height:1.2;text-align:center}@media (max-width:768px){.page-home #interview .interview_list .interview_item .txt_area .name{font-size:calc(var(--vw)*21);letter-spacing:.099em}}.page-home #interview .interview_list .interview_item .txt_area .career{border-top:1px solid #535353;font-family:Noto Sans JP,serif;font-size:calc(var(--rem)*13);letter-spacing:0;line-height:calc(var(--rem)*22);margin-top:20px;padding-top:10px}@media (max-width:768px){.page-home #interview .interview_list .interview_item .txt_area .career{font-size:calc(var(--vw)*13);line-height:calc(var(--vw)*22);margin-top:4.3vw;padding-top:2.7vw;text-align:justify}}.page-home #interview .interview_list .interview_item .txt_area .txt{font-family:Noto Sans JP,serif;font-size:calc(var(--rem)*16);letter-spacing:0;line-height:calc(var(--rem)*30);margin-top:36px;padding-bottom:14px;padding-top:10px;position:relative}@media (max-width:768px){.page-home #interview .interview_list .interview_item .txt_area .txt{font-size:calc(var(--vw)*16);line-height:calc(var(--vw)*30);margin-top:4.6vw;padding-bottom:4vw;padding-top:3.3vw}}.page-home #interview .interview_list .interview_item .txt_area .txt:before{background-image:url(../img/interview_deco_line_dot.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:2px;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.page-home #interview .interview_list .interview_item .txt_area .txt:before{height:calc(var(--vw)*2.2)}}@media (min-width:769px){.page-home #interview .swiper-button-wrap{display:none}}@media (max-width:768px){.page-home #interview .swiper-button-wrap{display:flex;justify-content:space-between;left:0;margin:0 auto;position:absolute;right:0;top:40.8vw;width:89%}.page-home #interview .swiper-button-wrap .swiper-button-next,.page-home #interview .swiper-button-wrap .swiper-button-prev{color:transparent;height:calc(var(--vw)*23.36);width:calc(var(--vw)*23.36)}.page-home #interview .swiper-button-wrap .swiper-button-next:after,.page-home #interview .swiper-button-wrap .swiper-button-next:before,.page-home #interview .swiper-button-wrap .swiper-button-prev:after,.page-home #interview .swiper-button-wrap .swiper-button-prev:before{content:none}.page-home #interview .swiper-button-wrap .swiper-button-next img,.page-home #interview .swiper-button-wrap .swiper-button-prev img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}}.page-home #qa{padding-bottom:104px;padding-top:68px}@media (max-width:768px){.page-home #qa{padding-bottom:13.2vw;padding-top:10.1vw}}.page-home #qa .container-inner{max-width:900px}@media (max-width:768px){.page-home #qa .container-inner .c_ttl .en{height:6.7vw}}.page-home #qa .qa_list{border-bottom:1px solid #535353;margin-top:45px}@media (max-width:768px){.page-home #qa .qa_list{margin-top:9.9vw}}.page-home #qa .qa_list .qa_item{border-top:1px solid #535353;padding:0 10px}@media (max-width:768px){.page-home #qa .qa_list .qa_item{padding:0}}.page-home #qa .qa_list .qa_item .a,.page-home #qa .qa_list .qa_item .q{display:flex;font-size:calc(var(--rem)*19);letter-spacing:.03em;line-height:calc(var(--rem)*25);position:relative}@media (max-width:768px){.page-home #qa .qa_list .qa_item .a,.page-home #qa .qa_list .qa_item .q{font-size:calc(var(--vw)*16);line-height:calc(var(--vw)*25)}}.page-home #qa .qa_list .qa_item .a:before,.page-home #qa .qa_list .qa_item .q:before{flex-shrink:0;font-size:calc(var(--rem)*27);width:50px}@media (max-width:768px){.page-home #qa .qa_list .qa_item .a:before,.page-home #qa .qa_list .qa_item .q:before{font-size:calc(var(--vw)*27);width:calc(var(--vw)*40)}}.page-home #qa .qa_list .qa_item .q{cursor:pointer;padding:20px 0}@media (max-width:768px){.page-home #qa .qa_list .qa_item .q{padding:calc(var(--vw)*20) 0 calc(var(--vw)*20)}}.page-home #qa .qa_list .qa_item .q:before{content:"Q"}.page-home #qa .qa_list .qa_item .q:after{content:"＋";flex-shrink:0;font-size:calc(var(--rem)*27);margin-left:auto;width:30px}@media (max-width:768px){.page-home #qa .qa_list .qa_item .q:after{font-size:calc(var(--vw)*27);width:calc(var(--vw)*30)}}.page-home #qa .qa_list .qa_item .a{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}.page-home #qa .qa_list .qa_item .a:before{content:"A"}.page-home #qa .qa_list .qa_item .a .sm{font-size:calc(var(--rem)*15);letter-spacing:.03em;line-height:calc(var(--rem)*25);margin-top:11px}@media(max-width:768px){.page-home #qa .qa_list .qa_item .a .sm{font-size:calc(var(--vw)*14);line-height:calc(var(--vw)*25);margin-top:calc(var(--vw)*11)}}.page-home #qa .qa_list .qa_item.active .q:after{content:"－"}.page-home #qa .qa_list .qa_item.active .a{max-height:1000px;padding:10px 0 20px}@media (max-width:768px){.page-home #qa .qa_list .qa_item.active .a{padding:calc(var(--vw)*10) 0 calc(var(--vw)*20)}}.page-home #process{background-color:rgba(84,145,98,.2);padding-bottom:104px;padding-top:79px}@media (max-width:768px){.page-home #process{padding-bottom:10.2vw;padding-top:8.4vw}}.page-home #process .container-inner{max-width:900px}.page-home #process .process_list{display:flex;flex-direction:column;gap:65px;margin-top:69px}@media (max-width:768px){.page-home #process .process_list{gap:8.6vw;margin-top:7.5vw}}.page-home #process .process_list .process_item{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #00000029;display:flex;gap:4.8%;padding:12.7px 14.8px;position:relative}@media (max-width:768px){.page-home #process .process_list .process_item{align-items:center;border-radius:0;flex-direction:column;padding:0}}.page-home #process .process_list .process_item:not(:last-child):after{align-items:center;background-image:url(../img/ico_arrow-tri-down-black.svg);background-repeat:no-repeat;background-size:contain;bottom:-44px;content:"";display:flex;height:17px;justify-content:center;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:20px}@media (max-width:768px){.page-home #process .process_list .process_item:not(:last-child):after{bottom:-5.5vw;height:calc(var(--vw)*11.8);width:calc(var(--vw)*13.9)}}.page-home #process .process_list .process_item .num_box{align-items:center;background-color:#6cb77d;border-radius:10px;color:#fff;display:flex;flex-direction:column;font-size:calc(var(--rem)*21);font-weight:600;gap:3px;padding:18px 23.8px 28px;text-transform:uppercase}@media (max-width:768px){.page-home #process .process_list .process_item .num_box{border-radius:0;flex-direction:row;font-size:calc(var(--vw)*14);justify-content:center;letter-spacing:.03em;padding:.9vw 0;width:100%}}.page-home #process .process_list .process_item .num_box .num{font-size:calc(var(--rem)*35)}@media (max-width:768px){.page-home #process .process_list .process_item .num_box .num{font-size:calc(var(--vw)*25)}}.page-home #process .process_list .process_item .txt_area{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.page-home #process .process_list .process_item .txt_area{align-items:center;gap:calc(var(--vw)*10);padding:3.2vw 4vw}}.page-home #process .process_list .process_item .txt_area .process_ttl{font-size:calc(var(--rem)*25);letter-spacing:.03em;line-height:calc(var(--rem)*35)}@media (max-width:768px){.page-home #process .process_list .process_item .txt_area .process_ttl{font-size:calc(var(--vw)*17);line-height:calc(var(--vw)*20)}}.page-home #process .process_list .process_item .txt_area .txt{font-size:calc(var(--rem)*14);letter-spacing:.07em;line-height:calc(var(--rem)*25)}@media (max-width:768px){.page-home #process .process_list .process_item .txt_area .txt{font-size:calc(var(--vw)*14);line-height:calc(var(--vw)*25);text-align:center}}.page-home #requirements_company_contact{background-image:url(../img/requirements_company_contact_bg.png);background-size:100% 100%;padding-bottom:114px;padding-top:70px}@media (max-width:768px){.page-home #requirements_company_contact{padding-bottom:10.6vw;padding-top:calc(var(--vw)*30)}}.page-home #requirements_company_contact .white_box{background-color:#fff;border-radius:80px;box-shadow:0 6px 10px #07266029;display:flex;flex-direction:column;gap:138px;padding:79px calc(var(--grobal-padding-pc)*1px) 95px}@media (max-width:768px){.page-home #requirements_company_contact .white_box{border-radius:calc(var(--vw)*30);gap:16vw;padding:10.1vw 5.8vw 12.4vw}}.page-home #requirements_company_contact .table_list{font-size:calc(var(--rem)*16);letter-spacing:.03em;line-height:calc(var(--rem)*30);margin-top:30px}@media (max-width:768px){.page-home #requirements_company_contact .table_list{margin-top:4vw}}.page-home #requirements_company_contact .table_list .row{border-bottom:1px solid #535353;display:flex;justify-content:space-between;padding:22px}@media (max-width:768px){.page-home #requirements_company_contact .table_list .row{flex-direction:column;gap:1vw;padding:3.8vw 0}}.page-home #requirements_company_contact .table_list .row .dt{width:231px}@media (max-width:768px){.page-home #requirements_company_contact .table_list .row .dt{font-size:calc(var(--vw)*16);letter-spacing:.041em;line-height:calc(var(--vw)*22.8);width:100%}}.page-home #requirements_company_contact .table_list .row .dd{flex:1}@media (max-width:768px){.page-home #requirements_company_contact .table_list .row .dd{font-size:calc(var(--vw)*14);letter-spacing:0;line-height:calc(var(--vw)*25)}}.page-home #requirements_company_contact #requirements{margin:0 auto;max-width:900px}@media (max-width:768px){.page-home #requirements_company_contact #requirements .c_ttl .en{height:6.7vw}}.page-home #requirements_company_contact #requirements .att{margin-top:35px;text-align:center}@media (max-width:768px){.page-home #requirements_company_contact #requirements .att{font-size:calc(var(--vw)*14);letter-spacing:0;line-height:calc(var(--vw)*25);margin-top:4.5vw;text-align:left}}.page-home #requirements_company_contact #company{margin:calc(var(--component-header-height-pc)*-1px) auto 0;max-width:800px;padding-top:calc(var(--component-header-height-pc)*1px)}@media (max-width:768px){.page-home #requirements_company_contact #company{margin:calc(var(--component-header-height-sp)*-1px) auto 0;padding-top:calc(var(--component-header-height-sp)*1px)}}.page-home #requirements_company_contact #company .row .dd{max-width:404px}@media (max-width:768px){.page-home #requirements_company_contact #company .row .dd{max-width:100%}}.page-home #requirements_company_contact #company .logo{margin-top:15px}.page-home #requirements_company_contact #contact .msg{font-size:calc(var(--rem)*19);letter-spacing:.07em;line-height:calc(var(--rem)*23);margin-top:44px;text-align:center}@media (max-width:768px){.page-home #requirements_company_contact #contact .msg{font-size:calc(var(--vw)*16);line-height:calc(var(--vw)*23);margin-top:7.9vw}}.page-home #requirements_company_contact #contact .btn_list{display:flex;gap:87px;justify-content:center;margin-top:38px}@media (max-width:768px){.page-home #requirements_company_contact #contact .btn_list{gap:7vw;margin-top:5.2vw}}.page-home #requirements_company_contact #contact .btn_list .btn{align-items:center;display:flex;flex-direction:column;gap:18px}.page-home #requirements_company_contact #contact .btn_list .btn .ico{align-items:center;display:flex;justify-content:center}.page-home #requirements_company_contact #contact .btn_list .btn .txt{font-size:calc(var(--rem)*16);letter-spacing:.07em}@media (max-width:768px){.page-home #requirements_company_contact #contact .btn_list .btn .txt{font-size:calc(var(--vw)*14)}}.page-home #requirements_company_contact #contact .btn_list .btn.-line .ico{height:70px;width:70px}@media (max-width:768px){.page-home #requirements_company_contact #contact .btn_list .btn.-line .ico{height:calc(var(--vw)*61.42);width:calc(var(--vw)*61.42)}}.page-home #requirements_company_contact #contact .btn_list .btn.-mail .ico{height:70px;width:65px}@media (max-width:768px){.page-home #requirements_company_contact #contact .btn_list .btn.-mail .ico{height:calc(var(--vw)*61.42);width:calc(var(--vw)*57.76)}}