@charset "UTF-8";@font-face{font-family:icomoon;src:url(../fonts/icomoon.woff?yaimrk) format("woff");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-map:before{content:"\e902"}.icon-pagetop:before{content:"\e900"}.icon-link:before{content:"\e901"}@font-face{font-family:aquaring;src:url(../fonts/AQUARINGSans-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Medium.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-UltraLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:GenJyuuGothicL;src:url(../fonts/GenJyuuGothicL-Monospace-Heavy.woff) format("woff");font-weight:400;font-style:normal}@-webkit-keyframes link-border{0%{background-image:-webkit-linear-gradient(transparent,transparent);background-image:linear-gradient(transparent,transparent);background-size:0 1px}1%{background-image:-webkit-linear-gradient(#80ccf9,#80ccf9);background-image:linear-gradient(#80ccf9,#80ccf9)}to{background-image:-webkit-linear-gradient(#80ccf9,#80ccf9);background-image:linear-gradient(#80ccf9,#80ccf9);background-size:100% 1px}}@keyframes link-border{0%{background-image:-webkit-linear-gradient(transparent,transparent);background-image:linear-gradient(transparent,transparent);background-size:0 1px}1%{background-image:-webkit-linear-gradient(#80ccf9,#80ccf9);background-image:linear-gradient(#80ccf9,#80ccf9)}to{background-image:-webkit-linear-gradient(#80ccf9,#80ccf9);background-image:linear-gradient(#80ccf9,#80ccf9);background-size:100% 1px}}@-webkit-keyframes shigemoring{0%{opacity:0;filter:blur(20px)}20%{opacity:1}to{filter:blur(0)}}@keyframes shigemoring{0%{opacity:0;filter:blur(20px)}20%{opacity:1}to{filter:blur(0)}}@-webkit-keyframes changeSlideText{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}18%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:linear;animation-timing-function:linear}88%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}to{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:linear;animation-timing-function:linear}}@keyframes changeSlideText{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}18%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:linear;animation-timing-function:linear}88%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}to{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:linear;animation-timing-function:linear}}@-webkit-keyframes changeSlideText2{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}18%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:linear;animation-timing-function:linear}88%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}to{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:linear;animation-timing-function:linear}}@keyframes changeSlideText2{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}18%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:linear;animation-timing-function:linear}88%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:cubic-bezier(.8,.25,.48,.93);animation-timing-function:cubic-bezier(.8,.25,.48,.93)}to{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-animation-timing-function:linear;animation-timing-function:linear}}html{font-size:62.5%}@media screen and (min-width:769px){html{overscroll-behavior-y:none}}body{font-family:Gilroy,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;color:#333}main{display:block}a{color:inherit;text-decoration:none}@media screen and (min-width:769px){a[href^="tel:"]{pointer-events:none}}ol,ul{list-style:none}.content{padding-bottom:200px}@media screen and (max-width:768px){.content{padding-bottom:95px}}@media screen and (max-width:1024px){.show-for-pc{display:none}}@media screen and (min-width:769px){.show-for-sp{display:none}}@media screen and (max-width:768px){.show-for-tb{display:none}}@media screen and (min-width:1025px){.show-for-tb{display:none}}@media screen and (max-width:768px){.show-for-tb-upper{display:none}}@media screen and (min-width:1025px){.show-for-tb-lower{display:none}}@media screen and (min-width:1025px){.pc-mt0{margin-top:0}}@media screen and (max-width:1024px){.sp-mt0{margin-top:0}}@media screen and (min-width:1025px){.pc-mr0{margin-right:0}}@media screen and (max-width:1024px){.sp-mr0{margin-right:0}}@media screen and (min-width:1025px){.pc-mb0{margin-bottom:0}}@media screen and (max-width:1024px){.sp-mb0{margin-bottom:0}}@media screen and (min-width:1025px){.pc-ml0{margin-left:0}}@media screen and (max-width:1024px){.sp-ml0{margin-left:0}}@media screen and (min-width:1025px){.pc-pt0{margin-top:0}}@media screen and (max-width:768px){.sp-pt0{margin-top:0}}@media screen and (min-width:1025px){.pc-pr0{margin-right:0}}@media screen and (max-width:768px){.sp-pr0{margin-right:0}}@media screen and (min-width:1025px){.pc-pb0{margin-bottom:0}}@media screen and (max-width:768px){.sp-pb0{margin-bottom:0}}@media screen and (min-width:1025px){.pc-pl0{margin-left:0}}@media screen and (max-width:768px){.sp-pl0{margin-left:0}}@media screen and (min-width:1025px){.pc-mt5{margin-top:5px}}@media screen and (max-width:1024px){.sp-mt5{margin-top:5px}}@media screen and (min-width:1025px){.pc-mr5{margin-right:5px}}@media screen and (max-width:1024px){.sp-mr5{margin-right:5px}}@media screen and (min-width:1025px){.pc-mb5{margin-bottom:5px}}@media screen and (max-width:1024px){.sp-mb5{margin-bottom:5px}}@media screen and (min-width:1025px){.pc-ml5{margin-left:5px}}@media screen and (max-width:1024px){.sp-ml5{margin-left:5px}}@media screen and (min-width:1025px){.pc-pt5{margin-top:5px}}@media screen and (max-width:768px){.sp-pt5{margin-top:5px}}@media screen and (min-width:1025px){.pc-pr5{margin-right:5px}}@media screen and (max-width:768px){.sp-pr5{margin-right:5px}}@media screen and (min-width:1025px){.pc-pb5{margin-bottom:5px}}@media screen and (max-width:768px){.sp-pb5{margin-bottom:5px}}@media screen and (min-width:1025px){.pc-pl5{margin-left:5px}}@media screen and (max-width:768px){.sp-pl5{margin-left:5px}}@media screen and (min-width:1025px){.pc-mt10{margin-top:10px}}@media screen and (max-width:1024px){.sp-mt10{margin-top:10px}}@media screen and (min-width:1025px){.pc-mr10{margin-right:10px}}@media screen and (max-width:1024px){.sp-mr10{margin-right:10px}}@media screen and (min-width:1025px){.pc-mb10{margin-bottom:10px}}@media screen and (max-width:1024px){.sp-mb10{margin-bottom:10px}}@media screen and (min-width:1025px){.pc-ml10{margin-left:10px}}@media screen and (max-width:1024px){.sp-ml10{margin-left:10px}}@media screen and (min-width:1025px){.pc-pt10{margin-top:10px}}@media screen and (max-width:768px){.sp-pt10{margin-top:10px}}@media screen and (min-width:1025px){.pc-pr10{margin-right:10px}}@media screen and (max-width:768px){.sp-pr10{margin-right:10px}}@media screen and (min-width:1025px){.pc-pb10{margin-bottom:10px}}@media screen and (max-width:768px){.sp-pb10{margin-bottom:10px}}@media screen and (min-width:1025px){.pc-pl10{margin-left:10px}}@media screen and (max-width:768px){.sp-pl10{margin-left:10px}}@media screen and (min-width:1025px){.pc-mt15{margin-top:15px}}@media screen and (max-width:1024px){.sp-mt15{margin-top:15px}}@media screen and (min-width:1025px){.pc-mr15{margin-right:15px}}@media screen and (max-width:1024px){.sp-mr15{margin-right:15px}}@media screen and (min-width:1025px){.pc-mb15{margin-bottom:15px}}@media screen and (max-width:1024px){.sp-mb15{margin-bottom:15px}}@media screen and (min-width:1025px){.pc-ml15{margin-left:15px}}@media screen and (max-width:1024px){.sp-ml15{margin-left:15px}}@media screen and (min-width:1025px){.pc-pt15{margin-top:15px}}@media screen and (max-width:768px){.sp-pt15{margin-top:15px}}@media screen and (min-width:1025px){.pc-pr15{margin-right:15px}}@media screen and (max-width:768px){.sp-pr15{margin-right:15px}}@media screen and (min-width:1025px){.pc-pb15{margin-bottom:15px}}@media screen and (max-width:768px){.sp-pb15{margin-bottom:15px}}@media screen and (min-width:1025px){.pc-pl15{margin-left:15px}}@media screen and (max-width:768px){.sp-pl15{margin-left:15px}}@media screen and (min-width:1025px){.pc-mt20{margin-top:20px}}@media screen and (max-width:1024px){.sp-mt20{margin-top:20px}}@media screen and (min-width:1025px){.pc-mr20{margin-right:20px}}@media screen and (max-width:1024px){.sp-mr20{margin-right:20px}}@media screen and (min-width:1025px){.pc-mb20{margin-bottom:20px}}@media screen and (max-width:1024px){.sp-mb20{margin-bottom:20px}}@media screen and (min-width:1025px){.pc-ml20{margin-left:20px}}@media screen and (max-width:1024px){.sp-ml20{margin-left:20px}}@media screen and (min-width:1025px){.pc-pt20{margin-top:20px}}@media screen and (max-width:768px){.sp-pt20{margin-top:20px}}@media screen and (min-width:1025px){.pc-pr20{margin-right:20px}}@media screen and (max-width:768px){.sp-pr20{margin-right:20px}}@media screen and (min-width:1025px){.pc-pb20{margin-bottom:20px}}@media screen and (max-width:768px){.sp-pb20{margin-bottom:20px}}@media screen and (min-width:1025px){.pc-pl20{margin-left:20px}}@media screen and (max-width:768px){.sp-pl20{margin-left:20px}}@media screen and (min-width:1025px){.pc-mt25{margin-top:25px}}@media screen and (max-width:1024px){.sp-mt25{margin-top:25px}}@media screen and (min-width:1025px){.pc-mr25{margin-right:25px}}@media screen and (max-width:1024px){.sp-mr25{margin-right:25px}}@media screen and (min-width:1025px){.pc-mb25{margin-bottom:25px}}@media screen and (max-width:1024px){.sp-mb25{margin-bottom:25px}}@media screen and (min-width:1025px){.pc-ml25{margin-left:25px}}@media screen and (max-width:1024px){.sp-ml25{margin-left:25px}}@media screen and (min-width:1025px){.pc-pt25{margin-top:25px}}@media screen and (max-width:768px){.sp-pt25{margin-top:25px}}@media screen and (min-width:1025px){.pc-pr25{margin-right:25px}}@media screen and (max-width:768px){.sp-pr25{margin-right:25px}}@media screen and (min-width:1025px){.pc-pb25{margin-bottom:25px}}@media screen and (max-width:768px){.sp-pb25{margin-bottom:25px}}@media screen and (min-width:1025px){.pc-pl25{margin-left:25px}}@media screen and (max-width:768px){.sp-pl25{margin-left:25px}}@media screen and (min-width:1025px){.pc-mt30{margin-top:30px}}@media screen and (max-width:1024px){.sp-mt30{margin-top:30px}}@media screen and (min-width:1025px){.pc-mr30{margin-right:30px}}@media screen and (max-width:1024px){.sp-mr30{margin-right:30px}}@media screen and (min-width:1025px){.pc-mb30{margin-bottom:30px}}@media screen and (max-width:1024px){.sp-mb30{margin-bottom:30px}}@media screen and (min-width:1025px){.pc-ml30{margin-left:30px}}@media screen and (max-width:1024px){.sp-ml30{margin-left:30px}}@media screen and (min-width:1025px){.pc-pt30{margin-top:30px}}@media screen and (max-width:768px){.sp-pt30{margin-top:30px}}@media screen and (min-width:1025px){.pc-pr30{margin-right:30px}}@media screen and (max-width:768px){.sp-pr30{margin-right:30px}}@media screen and (min-width:1025px){.pc-pb30{margin-bottom:30px}}@media screen and (max-width:768px){.sp-pb30{margin-bottom:30px}}@media screen and (min-width:1025px){.pc-pl30{margin-left:30px}}@media screen and (max-width:768px){.sp-pl30{margin-left:30px}}@media screen and (min-width:1025px){.pc-mt35{margin-top:35px}}@media screen and (max-width:1024px){.sp-mt35{margin-top:35px}}@media screen and (min-width:1025px){.pc-mr35{margin-right:35px}}@media screen and (max-width:1024px){.sp-mr35{margin-right:35px}}@media screen and (min-width:1025px){.pc-mb35{margin-bottom:35px}}@media screen and (max-width:1024px){.sp-mb35{margin-bottom:35px}}@media screen and (min-width:1025px){.pc-ml35{margin-left:35px}}@media screen and (max-width:1024px){.sp-ml35{margin-left:35px}}@media screen and (min-width:1025px){.pc-pt35{margin-top:35px}}@media screen and (max-width:768px){.sp-pt35{margin-top:35px}}@media screen and (min-width:1025px){.pc-pr35{margin-right:35px}}@media screen and (max-width:768px){.sp-pr35{margin-right:35px}}@media screen and (min-width:1025px){.pc-pb35{margin-bottom:35px}}@media screen and (max-width:768px){.sp-pb35{margin-bottom:35px}}@media screen and (min-width:1025px){.pc-pl35{margin-left:35px}}@media screen and (max-width:768px){.sp-pl35{margin-left:35px}}@media screen and (min-width:1025px){.pc-mt40{margin-top:40px}}@media screen and (max-width:1024px){.sp-mt40{margin-top:40px}}@media screen and (min-width:1025px){.pc-mr40{margin-right:40px}}@media screen and (max-width:1024px){.sp-mr40{margin-right:40px}}@media screen and (min-width:1025px){.pc-mb40{margin-bottom:40px}}@media screen and (max-width:1024px){.sp-mb40{margin-bottom:40px}}@media screen and (min-width:1025px){.pc-ml40{margin-left:40px}}@media screen and (max-width:1024px){.sp-ml40{margin-left:40px}}@media screen and (min-width:1025px){.pc-pt40{margin-top:40px}}@media screen and (max-width:768px){.sp-pt40{margin-top:40px}}@media screen and (min-width:1025px){.pc-pr40{margin-right:40px}}@media screen and (max-width:768px){.sp-pr40{margin-right:40px}}@media screen and (min-width:1025px){.pc-pb40{margin-bottom:40px}}@media screen and (max-width:768px){.sp-pb40{margin-bottom:40px}}@media screen and (min-width:1025px){.pc-pl40{margin-left:40px}}@media screen and (max-width:768px){.sp-pl40{margin-left:40px}}@media screen and (min-width:1025px){.pc-mt45{margin-top:45px}}@media screen and (max-width:1024px){.sp-mt45{margin-top:45px}}@media screen and (min-width:1025px){.pc-mr45{margin-right:45px}}@media screen and (max-width:1024px){.sp-mr45{margin-right:45px}}@media screen and (min-width:1025px){.pc-mb45{margin-bottom:45px}}@media screen and (max-width:1024px){.sp-mb45{margin-bottom:45px}}@media screen and (min-width:1025px){.pc-ml45{margin-left:45px}}@media screen and (max-width:1024px){.sp-ml45{margin-left:45px}}@media screen and (min-width:1025px){.pc-pt45{margin-top:45px}}@media screen and (max-width:768px){.sp-pt45{margin-top:45px}}@media screen and (min-width:1025px){.pc-pr45{margin-right:45px}}@media screen and (max-width:768px){.sp-pr45{margin-right:45px}}@media screen and (min-width:1025px){.pc-pb45{margin-bottom:45px}}@media screen and (max-width:768px){.sp-pb45{margin-bottom:45px}}@media screen and (min-width:1025px){.pc-pl45{margin-left:45px}}@media screen and (max-width:768px){.sp-pl45{margin-left:45px}}@media screen and (min-width:1025px){.pc-mt50{margin-top:50px}}@media screen and (max-width:1024px){.sp-mt50{margin-top:50px}}@media screen and (min-width:1025px){.pc-mr50{margin-right:50px}}@media screen and (max-width:1024px){.sp-mr50{margin-right:50px}}@media screen and (min-width:1025px){.pc-mb50{margin-bottom:50px}}@media screen and (max-width:1024px){.sp-mb50{margin-bottom:50px}}@media screen and (min-width:1025px){.pc-ml50{margin-left:50px}}@media screen and (max-width:1024px){.sp-ml50{margin-left:50px}}@media screen and (min-width:1025px){.pc-pt50{margin-top:50px}}@media screen and (max-width:768px){.sp-pt50{margin-top:50px}}@media screen and (min-width:1025px){.pc-pr50{margin-right:50px}}@media screen and (max-width:768px){.sp-pr50{margin-right:50px}}@media screen and (min-width:1025px){.pc-pb50{margin-bottom:50px}}@media screen and (max-width:768px){.sp-pb50{margin-bottom:50px}}@media screen and (min-width:1025px){.pc-pl50{margin-left:50px}}@media screen and (max-width:768px){.sp-pl50{margin-left:50px}}@media screen and (min-width:1025px){.pc-mt55{margin-top:55px}}@media screen and (max-width:1024px){.sp-mt55{margin-top:55px}}@media screen and (min-width:1025px){.pc-mr55{margin-right:55px}}@media screen and (max-width:1024px){.sp-mr55{margin-right:55px}}@media screen and (min-width:1025px){.pc-mb55{margin-bottom:55px}}@media screen and (max-width:1024px){.sp-mb55{margin-bottom:55px}}@media screen and (min-width:1025px){.pc-ml55{margin-left:55px}}@media screen and (max-width:1024px){.sp-ml55{margin-left:55px}}@media screen and (min-width:1025px){.pc-pt55{margin-top:55px}}@media screen and (max-width:768px){.sp-pt55{margin-top:55px}}@media screen and (min-width:1025px){.pc-pr55{margin-right:55px}}@media screen and (max-width:768px){.sp-pr55{margin-right:55px}}@media screen and (min-width:1025px){.pc-pb55{margin-bottom:55px}}@media screen and (max-width:768px){.sp-pb55{margin-bottom:55px}}@media screen and (min-width:1025px){.pc-pl55{margin-left:55px}}@media screen and (max-width:768px){.sp-pl55{margin-left:55px}}@media screen and (min-width:1025px){.pc-mt60{margin-top:60px}}@media screen and (max-width:1024px){.sp-mt60{margin-top:60px}}@media screen and (min-width:1025px){.pc-mr60{margin-right:60px}}@media screen and (max-width:1024px){.sp-mr60{margin-right:60px}}@media screen and (min-width:1025px){.pc-mb60{margin-bottom:60px}}@media screen and (max-width:1024px){.sp-mb60{margin-bottom:60px}}@media screen and (min-width:1025px){.pc-ml60{margin-left:60px}}@media screen and (max-width:1024px){.sp-ml60{margin-left:60px}}@media screen and (min-width:1025px){.pc-pt60{margin-top:60px}}@media screen and (max-width:768px){.sp-pt60{margin-top:60px}}@media screen and (min-width:1025px){.pc-pr60{margin-right:60px}}@media screen and (max-width:768px){.sp-pr60{margin-right:60px}}@media screen and (min-width:1025px){.pc-pb60{margin-bottom:60px}}@media screen and (max-width:768px){.sp-pb60{margin-bottom:60px}}@media screen and (min-width:1025px){.pc-pl60{margin-left:60px}}@media screen and (max-width:768px){.sp-pl60{margin-left:60px}}@media screen and (min-width:1025px){.pc-mt65{margin-top:65px}}@media screen and (max-width:1024px){.sp-mt65{margin-top:65px}}@media screen and (min-width:1025px){.pc-mr65{margin-right:65px}}@media screen and (max-width:1024px){.sp-mr65{margin-right:65px}}@media screen and (min-width:1025px){.pc-mb65{margin-bottom:65px}}@media screen and (max-width:1024px){.sp-mb65{margin-bottom:65px}}@media screen and (min-width:1025px){.pc-ml65{margin-left:65px}}@media screen and (max-width:1024px){.sp-ml65{margin-left:65px}}@media screen and (min-width:1025px){.pc-pt65{margin-top:65px}}@media screen and (max-width:768px){.sp-pt65{margin-top:65px}}@media screen and (min-width:1025px){.pc-pr65{margin-right:65px}}@media screen and (max-width:768px){.sp-pr65{margin-right:65px}}@media screen and (min-width:1025px){.pc-pb65{margin-bottom:65px}}@media screen and (max-width:768px){.sp-pb65{margin-bottom:65px}}@media screen and (min-width:1025px){.pc-pl65{margin-left:65px}}@media screen and (max-width:768px){.sp-pl65{margin-left:65px}}@media screen and (min-width:1025px){.pc-mt70{margin-top:70px}}@media screen and (max-width:1024px){.sp-mt70{margin-top:70px}}@media screen and (min-width:1025px){.pc-mr70{margin-right:70px}}@media screen and (max-width:1024px){.sp-mr70{margin-right:70px}}@media screen and (min-width:1025px){.pc-mb70{margin-bottom:70px}}@media screen and (max-width:1024px){.sp-mb70{margin-bottom:70px}}@media screen and (min-width:1025px){.pc-ml70{margin-left:70px}}@media screen and (max-width:1024px){.sp-ml70{margin-left:70px}}@media screen and (min-width:1025px){.pc-pt70{margin-top:70px}}@media screen and (max-width:768px){.sp-pt70{margin-top:70px}}@media screen and (min-width:1025px){.pc-pr70{margin-right:70px}}@media screen and (max-width:768px){.sp-pr70{margin-right:70px}}@media screen and (min-width:1025px){.pc-pb70{margin-bottom:70px}}@media screen and (max-width:768px){.sp-pb70{margin-bottom:70px}}@media screen and (min-width:1025px){.pc-pl70{margin-left:70px}}@media screen and (max-width:768px){.sp-pl70{margin-left:70px}}@media screen and (min-width:1025px){.pc-mt75{margin-top:75px}}@media screen and (max-width:1024px){.sp-mt75{margin-top:75px}}@media screen and (min-width:1025px){.pc-mr75{margin-right:75px}}@media screen and (max-width:1024px){.sp-mr75{margin-right:75px}}@media screen and (min-width:1025px){.pc-mb75{margin-bottom:75px}}@media screen and (max-width:1024px){.sp-mb75{margin-bottom:75px}}@media screen and (min-width:1025px){.pc-ml75{margin-left:75px}}@media screen and (max-width:1024px){.sp-ml75{margin-left:75px}}@media screen and (min-width:1025px){.pc-pt75{margin-top:75px}}@media screen and (max-width:768px){.sp-pt75{margin-top:75px}}@media screen and (min-width:1025px){.pc-pr75{margin-right:75px}}@media screen and (max-width:768px){.sp-pr75{margin-right:75px}}@media screen and (min-width:1025px){.pc-pb75{margin-bottom:75px}}@media screen and (max-width:768px){.sp-pb75{margin-bottom:75px}}@media screen and (min-width:1025px){.pc-pl75{margin-left:75px}}@media screen and (max-width:768px){.sp-pl75{margin-left:75px}}@media screen and (min-width:1025px){.pc-mt80{margin-top:80px}}@media screen and (max-width:1024px){.sp-mt80{margin-top:80px}}@media screen and (min-width:1025px){.pc-mr80{margin-right:80px}}@media screen and (max-width:1024px){.sp-mr80{margin-right:80px}}@media screen and (min-width:1025px){.pc-mb80{margin-bottom:80px}}@media screen and (max-width:1024px){.sp-mb80{margin-bottom:80px}}@media screen and (min-width:1025px){.pc-ml80{margin-left:80px}}@media screen and (max-width:1024px){.sp-ml80{margin-left:80px}}@media screen and (min-width:1025px){.pc-pt80{margin-top:80px}}@media screen and (max-width:768px){.sp-pt80{margin-top:80px}}@media screen and (min-width:1025px){.pc-pr80{margin-right:80px}}@media screen and (max-width:768px){.sp-pr80{margin-right:80px}}@media screen and (min-width:1025px){.pc-pb80{margin-bottom:80px}}@media screen and (max-width:768px){.sp-pb80{margin-bottom:80px}}@media screen and (min-width:1025px){.pc-pl80{margin-left:80px}}@media screen and (max-width:768px){.sp-pl80{margin-left:80px}}@media screen and (min-width:1025px){.pc-mt85{margin-top:85px}}@media screen and (max-width:1024px){.sp-mt85{margin-top:85px}}@media screen and (min-width:1025px){.pc-mr85{margin-right:85px}}@media screen and (max-width:1024px){.sp-mr85{margin-right:85px}}@media screen and (min-width:1025px){.pc-mb85{margin-bottom:85px}}@media screen and (max-width:1024px){.sp-mb85{margin-bottom:85px}}@media screen and (min-width:1025px){.pc-ml85{margin-left:85px}}@media screen and (max-width:1024px){.sp-ml85{margin-left:85px}}@media screen and (min-width:1025px){.pc-pt85{margin-top:85px}}@media screen and (max-width:768px){.sp-pt85{margin-top:85px}}@media screen and (min-width:1025px){.pc-pr85{margin-right:85px}}@media screen and (max-width:768px){.sp-pr85{margin-right:85px}}@media screen and (min-width:1025px){.pc-pb85{margin-bottom:85px}}@media screen and (max-width:768px){.sp-pb85{margin-bottom:85px}}@media screen and (min-width:1025px){.pc-pl85{margin-left:85px}}@media screen and (max-width:768px){.sp-pl85{margin-left:85px}}@media screen and (min-width:1025px){.pc-mt90{margin-top:90px}}@media screen and (max-width:1024px){.sp-mt90{margin-top:90px}}@media screen and (min-width:1025px){.pc-mr90{margin-right:90px}}@media screen and (max-width:1024px){.sp-mr90{margin-right:90px}}@media screen and (min-width:1025px){.pc-mb90{margin-bottom:90px}}@media screen and (max-width:1024px){.sp-mb90{margin-bottom:90px}}@media screen and (min-width:1025px){.pc-ml90{margin-left:90px}}@media screen and (max-width:1024px){.sp-ml90{margin-left:90px}}@media screen and (min-width:1025px){.pc-pt90{margin-top:90px}}@media screen and (max-width:768px){.sp-pt90{margin-top:90px}}@media screen and (min-width:1025px){.pc-pr90{margin-right:90px}}@media screen and (max-width:768px){.sp-pr90{margin-right:90px}}@media screen and (min-width:1025px){.pc-pb90{margin-bottom:90px}}@media screen and (max-width:768px){.sp-pb90{margin-bottom:90px}}@media screen and (min-width:1025px){.pc-pl90{margin-left:90px}}@media screen and (max-width:768px){.sp-pl90{margin-left:90px}}@media screen and (min-width:1025px){.pc-mt95{margin-top:95px}}@media screen and (max-width:1024px){.sp-mt95{margin-top:95px}}@media screen and (min-width:1025px){.pc-mr95{margin-right:95px}}@media screen and (max-width:1024px){.sp-mr95{margin-right:95px}}@media screen and (min-width:1025px){.pc-mb95{margin-bottom:95px}}@media screen and (max-width:1024px){.sp-mb95{margin-bottom:95px}}@media screen and (min-width:1025px){.pc-ml95{margin-left:95px}}@media screen and (max-width:1024px){.sp-ml95{margin-left:95px}}@media screen and (min-width:1025px){.pc-pt95{margin-top:95px}}@media screen and (max-width:768px){.sp-pt95{margin-top:95px}}@media screen and (min-width:1025px){.pc-pr95{margin-right:95px}}@media screen and (max-width:768px){.sp-pr95{margin-right:95px}}@media screen and (min-width:1025px){.pc-pb95{margin-bottom:95px}}@media screen and (max-width:768px){.sp-pb95{margin-bottom:95px}}@media screen and (min-width:1025px){.pc-pl95{margin-left:95px}}@media screen and (max-width:768px){.sp-pl95{margin-left:95px}}@media screen and (min-width:1025px){.pc-mt100{margin-top:100px}}@media screen and (max-width:1024px){.sp-mt100{margin-top:100px}}@media screen and (min-width:1025px){.pc-mr100{margin-right:100px}}@media screen and (max-width:1024px){.sp-mr100{margin-right:100px}}@media screen and (min-width:1025px){.pc-mb100{margin-bottom:100px}}@media screen and (max-width:1024px){.sp-mb100{margin-bottom:100px}}@media screen and (min-width:1025px){.pc-ml100{margin-left:100px}}@media screen and (max-width:1024px){.sp-ml100{margin-left:100px}}@media screen and (min-width:1025px){.pc-pt100{margin-top:100px}}@media screen and (max-width:768px){.sp-pt100{margin-top:100px}}@media screen and (min-width:1025px){.pc-pr100{margin-right:100px}}@media screen and (max-width:768px){.sp-pr100{margin-right:100px}}@media screen and (min-width:1025px){.pc-pb100{margin-bottom:100px}}@media screen and (max-width:768px){.sp-pb100{margin-bottom:100px}}@media screen and (min-width:1025px){.pc-pl100{margin-left:100px}}@media screen and (max-width:768px){.sp-pl100{margin-left:100px}}@media screen and (min-width:1025px){.pc-ta-r{text-align:right}}@media screen and (min-width:1025px){.pc-ta-c{text-align:center}}@media screen and (min-width:1025px){.pc-ta-l{text-align:left}}@media screen and (max-width:1024px){.sp-ta-r{text-align:right}}@media screen and (max-width:1024px){.sp-ta-c{text-align:center}}@media screen and (max-width:1024px){.sp-ta-l{text-align:left}}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:block;display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[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::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:0;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,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}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;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection,::selection{background-color:#b3d4fc;color:#000;text-shadow:none}.js-anim-wrap{overflow:hidden;display:block}.js-anim-wrap .js-anim{display:inline-block}.js-anim{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0;-webkit-transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-out,-webkit-transform .3s ease-out}@media screen and (max-width:768px){.js-anim{-webkit-transform:translateY(20px);transform:translateY(20px)}}.js-anim.is-show{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.js-anim-works{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0;-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:transform .5s ease-out,opacity .5s ease-out;transition:transform .5s ease-out,opacity .5s ease-out,-webkit-transform .5s ease-out}@media screen and (max-width:768px){.js-anim-works{-webkit-transform:translateY(20px);transform:translateY(20px)}}.js-anim-works.is-show{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.mod-list-works .js-anim-works{position:relative;overflow:hidden;-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;opacity:1}.mod-list-works .js-anim-works:after{content:"";display:block;width:100%;height:100%;background:#fff;position:absolute;top:0;left:0;pointer-events:none;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.mod-list-works .js-anim-works.is-show:after{opacity:0}@media screen and (min-width:769px){.wrap-col{display:-webkit-box;display:flex;flex-wrap:wrap;width:100%;margin-left:-50px;margin-right:-50px}.wrap-col .col-2{flex-basis:50%;max-width:50%;margin-bottom:50px;padding:0 50px}}@media screen and (max-width:768px){.wrap-col .col-2{margin-bottom:30px}}.grid{display:-webkit-box;display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.grid{display:block}}.grid .col-1{width:8.33333%}@media screen and (max-width:768px){.grid .col-1{width:100%}}.grid .col-2{width:16.66667%}@media screen and (max-width:768px){.grid .col-2{width:100%}}.grid .col-3{width:25%}@media screen and (max-width:768px){.grid .col-3{width:100%}}.grid .col-4{width:33.33333%}@media screen and (max-width:768px){.grid .col-4{width:100%}}.grid .col-5{width:41.66667%}@media screen and (max-width:768px){.grid .col-5{width:100%}}.grid .col-6{width:50%}@media screen and (max-width:768px){.grid .col-6{width:100%}}.grid .col-7{width:58.33333%}@media screen and (max-width:768px){.grid .col-7{width:100%}}.grid .col-8{width:66.66667%}@media screen and (max-width:768px){.grid .col-8{width:100%}}.grid .col-9{width:75%}@media screen and (max-width:768px){.grid .col-9{width:100%}}.grid .col-10{width:83.33333%}@media screen and (max-width:768px){.grid .col-10{width:100%}}.grid .col-11{width:91.66667%}@media screen and (max-width:768px){.grid .col-11{width:100%}}.grid .col-12{width:100%}@media screen and (max-width:768px){.grid .col-12{width:100%}}.inner-wide,.mainvisual .inner-mainvisual{width:100%;padding:0 60px}@media screen and (max-width:768px){.inner-wide,.mainvisual .inner-mainvisual{padding:0 20px}}.inner-1230{width:100%;max-width:1350px;padding:0 60px;margin:0 auto}@media screen and (max-width:768px){.inner-1230{padding:0 20px}}.block-accordion{border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.block-accordion+.block-accordion{border-top:0}.block-accordion .accordion-head{position:relative;padding:70px 150px 70px 120px}@media screen and (max-width:768px){.block-accordion .accordion-head{padding:40px 58px 30px 56px}}.block-accordion .accordion-head .circle{position:absolute;top:70px;left:0;display:block;width:46px;height:46px;border-radius:50%;background:#80ccf9;color:#fff;text-align:center;font-size:18px;letter-spacing:.2rem;padding:12px 0}@media screen and (max-width:768px){.block-accordion .accordion-head .circle{top:50px}}.block-accordion .accordion-head .text-sub{font-weight:700;font-size:14px;letter-spacing:.02rem}.block-accordion .accordion-head .text-main{font-size:26px;letter-spacing:.02rem}@media screen and (max-width:768px){.block-accordion .accordion-head .text-main{font-size:18px;line-height:1.36}}.block-accordion .accordion-head .icon{position:absolute;top:50%;right:40px;display:block;width:62px;height:62px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:768px){.block-accordion .accordion-head .icon{width:18px;height:18px;right:18px}}.block-accordion .accordion-head .icon:after,.block-accordion .accordion-head .icon:before{content:"";width:30px;height:1px;background:#333;position:absolute;top:50%;left:50%;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:background-color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .3s;transition:background-color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .3s;transition:background-color .5s cubic-bezier(.473,.427,0,.993),transform .3s;transition:background-color .5s cubic-bezier(.473,.427,0,.993),transform .3s,-webkit-transform .3s}.block-accordion .accordion-head[aria-expanded=false] .icon:after{-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg)}@media screen and (min-width:769px){.block-accordion .accordion-head:hover .icon:after,.block-accordion .accordion-head:hover .icon:before{background:#fff}}.block-accordion .accordion-body{max-height:0;overflow:hidden;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:all .5s ease-in-out .3s;transition:all .5s ease-in-out .3s}.block-accordion .accordion-body .accordion-body-inner{padding:0 150px 70px 120px;opacity:0;-webkit-transition:opacity .3s ease-in-out 0s;transition:opacity .3s ease-in-out 0s}@media screen and (max-width:1024px){.block-accordion .accordion-body .accordion-body-inner{padding:0 90px 70px}}@media screen and (max-width:768px){.block-accordion .accordion-body .accordion-body-inner{padding:0 0 40px}}.block-accordion .accordion-body[aria-hidden=false]{max-height:200vh;max-height:calc(var(--vh, 1vh)*200);-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.block-accordion .accordion-body[aria-hidden=false] .accordion-body-inner{opacity:1;-webkit-transition:opacity .3s ease-in-out .3s;transition:opacity .3s ease-in-out .3s}.mod-accordion-nocircle .block-accordion .accordion-head{padding:70px 150px 70px 0}@media screen and (max-width:768px){.mod-accordion-nocircle .block-accordion .accordion-head{padding:40px 58px 30px 0}}.mod-accordion-nocircle .block-accordion .accordion-body .accordion-body-inner{padding:0 0 70px}@media screen and (max-width:768px){.mod-accordion-nocircle .block-accordion .accordion-body .accordion-body-inner{padding:0 0 40px}}.artwork{position:fixed;top:0;left:0;pointer-events:none}.artwork,.artwork_canvas{display:block;width:100%;height:100%}#artwork{z-index:-1}#artwork-cursor{z-index:100}#artwork-cursor_txt-drag{position:absolute;top:0;left:0;display:block;font-family:Gilroy;font-size:16px;font-weight:700;color:#fff;opacity:0;pointer-events:none;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#artwork-cursor_txt-drag.is-hover{opacity:1;-webkit-transition-delay:.2s;transition-delay:.2s}#transition-img{position:absolute}#transition-img .img{position:relative;height:100%;overflow:hidden;background:#000}#transition-img .img>img{display:block;position:absolute;width:auto;height:100%;top:0;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:1}#transition-img .img>p{display:none}.mod-btn-normal a{position:relative;display:inline-block;font-size:18px;padding:13px 20px 12px 64px}@media screen and (max-width:768px){.mod-btn-normal a{padding:6px 20px 7px 50px}}.mod-btn-normal a:before{content:"";display:block;width:14px;height:2px;background:#333;position:absolute;top:22px;left:36px}.mod-btn-normal a .circle{display:block;width:45px;height:45px;position:absolute;top:0;left:0;z-index:-1;border-radius:50%;background:#eaeaea}@media screen and (max-width:768px){.mod-btn-normal a:before{z-index:1;top:16px;left:26px}.mod-btn-normal a .circle{z-index:0;width:35px;height:35px}}@media screen and (min-width:769px){.mod-btn-normal a .circle{-webkit-transition:background-color .4s cubic-bezier(.473,.427,0,.993);transition:background-color .4s cubic-bezier(.473,.427,0,.993)}.mod-btn-normal a:hover .circle{background:transparent}}.wrap-cookie{position:fixed;bottom:0;left:0;width:100%;z-index:10;background:#333;color:#fff;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:opacity .5s,-webkit-transform .5s cubic-bezier(.473,.427,0,.993);transition:opacity .5s,-webkit-transform .5s cubic-bezier(.473,.427,0,.993);transition:transform .5s cubic-bezier(.473,.427,0,.993),opacity .5s;transition:transform .5s cubic-bezier(.473,.427,0,.993),opacity .5s,-webkit-transform .5s cubic-bezier(.473,.427,0,.993);pointer-events:none}.wrap-cookie.is-show{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;pointer-events:auto;-webkit-transition:opacity .5s 1.5s,-webkit-transform .5s cubic-bezier(.473,.427,0,.993) 1.5s;transition:opacity .5s 1.5s,-webkit-transform .5s cubic-bezier(.473,.427,0,.993) 1.5s;transition:transform .5s cubic-bezier(.473,.427,0,.993) 1.5s,opacity .5s 1.5s;transition:transform .5s cubic-bezier(.473,.427,0,.993) 1.5s,opacity .5s 1.5s,-webkit-transform .5s cubic-bezier(.473,.427,0,.993) 1.5s}.wrap-cookie .btn-cookie-close{position:absolute;top:10px;right:10px;width:30px;height:30px}.wrap-cookie .btn-cookie-close:after,.wrap-cookie .btn-cookie-close:before{content:"";display:block;position:absolute;top:15px;left:50%;background:#fff;-webkit-transform-origin:center;transform-origin:center;width:24px;height:2px;border-radius:2px}@media screen and (max-width:768px){.wrap-cookie .btn-cookie-close:after,.wrap-cookie .btn-cookie-close:before{width:20px}}.wrap-cookie .btn-cookie-close:before{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translateX(-50%) rotate(-45deg)}.wrap-cookie .btn-cookie-close:after{-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}@media screen and (min-width:769px){.wrap-cookie .cookie-content{display:-webkit-box;display:flex;padding:50px 0 40px;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}}@media screen and (max-width:768px){.wrap-cookie .cookie-content{padding:40px 0 30px}}@media screen and (min-width:769px){.wrap-cookie .wrap-text{flex-basis:70%;max-width:70%;margin-right:10%}}.wrap-cookie .wrap-text p{margin-top:0;margin-bottom:0}@media screen and (max-width:768px){.wrap-cookie .wrap-text p{font-size:14px;margin-bottom:16px}}.wrap-cookie .wrap-text a{text-decoration:underline}@media screen and (min-width:769px){.wrap-cookie .wrap-btn{flex-basis:20%;max-width:20%}}.wrap-cookie .wrap-btn button{letter-spacing:.04em;font-size:18px;text-align:center;border:1px solid #fff;padding:20px;display:block;width:100%}@media screen and (max-width:768px){.wrap-cookie .wrap-btn button{padding:10px}}@media screen and (min-width:769px){.wrap-cookie .wrap-btn button{-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993),background-color .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993),background-color .3s cubic-bezier(.473,.427,0,.993)}.wrap-cookie .wrap-btn button:hover{color:#333;background:#fff}}.footer{background:#eaeaea;color:#333;position:relative;bottom:0;width:100%;z-index:-2;opacity:0}@media screen and (max-width:768px){.footer{z-index:1}}.footer .footer-inner{position:relative;padding:112px 60px 56px}@media screen and (max-width:1024px){.footer .footer-inner{padding:112px 20px 56px}}@media screen and (max-width:768px){.footer .footer-inner{padding:96px 20px 30px}}.footer .pagetop{font-size:34px;position:absolute;top:116px;right:82px;z-index:2;width:40px;height:40px}.footer .pagetop .icon-pagetop{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (min-width:769px){.footer .pagetop .icon-pagetop{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.footer .pagetop .icon-pagetop:hover{-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}@media screen and (max-width:1024px){.footer .pagetop{right:10px}}@media screen and (max-width:768px){.footer .pagetop{font-size:28px;top:36px;right:28px}}.footer .footer-office{position:relative;margin-bottom:75px}@media screen and (max-width:1024px) and (min-width:769px){.footer .footer-office{padding:0 40px}}@media screen and (max-width:768px){.footer .footer-office{margin-bottom:40px}}@media screen and (min-width:769px){.footer .footer-office ul{display:-webkit-box;display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.footer .footer-office li{flex-basis:33.333%;max-width:33.333%;padding:0 10px}}.footer .footer-office .office-name{font-size:34px;letter-spacing:.04rem;margin-bottom:14px}@media screen and (max-width:768px){.footer .footer-office .office-name{font-weight:700;font-size:22px;letter-spacing:.08rem;margin-bottom:5px}}.footer .footer-office .tel{color:#666;display:block;font-size:20px;letter-spacing:.06rem;margin-bottom:24px}@media screen and (max-width:768px){.footer .footer-office .tel{display:inline-block;margin-bottom:16px}}.footer .footer-office .address{color:#666;font-size:14px;letter-spacing:.06rem;line-height:2}@media screen and (max-width:768px){.footer .footer-office .address{padding-bottom:20px}}.footer .accordion-sp{position:relative}@media screen and (max-width:768px){.footer .accordion-sp:before{content:"";display:block;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);position:absolute;top:10px;right:0;opacity:0}.footer .accordion-sp-head{position:relative;padding:15px 40px 15px 0}.footer .accordion-sp-head:after,.footer .accordion-sp-head:before{content:"";display:block;width:16px;height:2px;border-radius:2px;background:#333;position:absolute;top:29px;right:12px}.footer .accordion-sp-head:after{-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.footer .accordion-sp-head[aria-expanded=false]:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.footer .accordion-sp-body{max-height:0;overflow:hidden;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top left;transform-origin:top left;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .5s ease-in-out .3s,opacity .3s ease-in-out 0s;transition:all .5s ease-in-out .3s,opacity .3s ease-in-out 0s}.footer .accordion-sp-body[aria-hidden=false]{max-height:100vh;max-height:calc(var(--vh, 1vh)*100);-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1;-webkit-transition:all .5s ease-in-out 0s,opacity .3s ease-in-out .4s;transition:all .5s ease-in-out 0s,opacity .3s ease-in-out .4s}}.footer .footer-main-wrap{position:relative;margin-bottom:60px}@media screen and (max-width:768px){.footer .footer-main-wrap{margin-bottom:5px}}.footer .footer-logo{padding-bottom:50px}.footer .footer-logo p{font-family:aquaring;font-size:10vw;display:inline-block;line-height:.9}@media screen and (max-width:768px){.footer .footer-logo{padding-bottom:65px}.footer .footer-logo p{font-size:18vw}}.footer .footer-link-main{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:right}@media screen and (max-width:768px){.footer .footer-link-main{position:relative;top:auto;right:auto;-webkit-transform:none;transform:none;text-align:left}}@media screen and (min-width:769px){.footer .footer-link-main .footer-nav-list{margin-bottom:16px}}@media screen and (max-width:768px){.footer .footer-link-main .footer-nav-list{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:24px}}@media screen and (max-width:768px){.footer .footer-link-main .footer-nav-list li{display:flex-inline;padding-right:22px}}.footer .footer-link-main .footer-sns-list{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.footer .footer-link-main .footer-sns-list li+li{margin-left:24px}.footer .footer-link-main .footer-sns-list li.-twitter svg{height:auto}@media screen and (min-width:769px){.footer .footer-link-main .footer-sns-list li.-twitter svg{width:42px}}@media screen and (max-width:768px){.footer .footer-link-main .footer-sns-list li.-twitter svg{width:28px}}.footer .footer-link-main .footer-sns-list li.-note svg{border-radius:50%;border:1px solid #333;height:auto}@media screen and (min-width:769px){.footer .footer-link-main .footer-sns-list li.-note svg{width:40px}}@media screen and (max-width:768px){.footer .footer-link-main .footer-sns-list li.-note svg{width:30px}}.footer .footer-link-main .footer-sns-list li.-facebook svg{height:auto}@media screen and (min-width:769px){.footer .footer-link-main .footer-sns-list li.-facebook svg{width:40px}}@media screen and (max-width:768px){.footer .footer-link-main .footer-sns-list li.-facebook svg{width:30px}}.footer .footer-link-main .footer-sns-list svg,.footer .footer-link-main li{display:block}.footer .footer-link-main a{font-size:16px;letter-spacing:.06rem;padding:10px 0;display:inline-block;position:relative}@media screen and (min-width:769px){.footer .footer-link-main a:before{content:"";width:0;height:1px;position:absolute;bottom:8px;right:0;-webkit-transition:width .4s cubic-bezier(.473,.427,0,.993);transition:width .4s cubic-bezier(.473,.427,0,.993);background:#c4c4c4}.footer .footer-link-main a:hover:before{left:0;width:100%}}@media screen and (max-width:768px){.footer .footer-link-main a{font-size:21px}}.footer .footer-link-sub li{display:inline-block}@media screen and (max-width:768px){.footer .footer-link-sub li{display:block}}.footer .footer-link-sub a{font-size:14px;display:inline-block;position:relative;margin-right:20px}@media screen and (max-width:768px){.footer .footer-link-sub a{display:block;margin:0;padding:25px 0 12px}}.footer .footer-link-sub a[target=_blank]:after{font-family:icomoon;font-size:12px;content:"\e901";display:block;position:absolute;right:0;top:5px}@media screen and (max-width:768px){.footer .footer-link-sub a[target=_blank]:after{top:28px}}.footer .footer-link-sub a span{display:block;position:relative;overflow:hidden;padding-right:65px;padding-bottom:10px}.footer .footer-link-sub a span:after,.footer .footer-link-sub a span:before{content:"";width:100%;height:1px;position:absolute;bottom:0;right:0;background:#c4c4c4}@media screen and (min-width:769px){.footer .footer-link-sub a span:after,.footer .footer-link-sub a span:before{-webkit-transition:width .4s cubic-bezier(.473,.427,0,.993);transition:width .4s cubic-bezier(.473,.427,0,.993)}.footer .footer-link-sub a span:before{-webkit-transform:translateZ(0);transform:translateZ(0)}.footer .footer-link-sub a span:after{-webkit-transform:translate3d(-101%,0,0);transform:translate3d(-101%,0,0)}.footer .footer-link-sub a:hover span:after,.footer .footer-link-sub a:hover span:before{-webkit-transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993),-webkit-transform .4s cubic-bezier(.473,.427,0,.993)}.footer .footer-link-sub a:hover span:before{-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.footer .footer-link-sub a:hover span:after{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-delay:.5s;transition-delay:.5s}}.footer .copy{font-size:13px;position:absolute;bottom:55px;right:60px}@media screen and (max-width:1024px){.footer .copy{right:20px}}@media screen and (max-width:768px){.footer .copy{position:relative;bottom:auto;right:auto;margin-top:46px}}.is-ie .footer{z-index:1}.mod-hdg-2-en{font-weight:700;font-size:34px;line-height:1.2;margin-bottom:1em}@media screen and (max-width:768px){.mod-hdg-2-en{font-size:24px}}.mod-hdg-2{margin-bottom:42px}@media screen and (max-width:768px){.mod-hdg-2{margin-bottom:34px}}.mod-hdg-2 .sub{display:block;font-weight:700;font-size:16px;letter-spacing:.02rem;color:#80ccf9}.mod-hdg-2 .main{font-weight:700;font-size:36px}@media screen and (max-width:768px){.mod-hdg-2 .main{font-size:30px}}.mod-hdg-3{font-weight:400;font-size:26px;line-height:1.7;letter-spacing:.02rem;margin-bottom:1em}@media screen and (max-width:768px){.mod-hdg-3{font-size:22px;line-height:1.1}}.mod-hdg-4{font-weight:700;font-size:22px;line-height:1.54;letter-spacing:.02rem;margin-bottom:1em}@media screen and (max-width:768px){.mod-hdg-4{font-size:20px}}.mod-hdg-5{font-weight:700;font-size:18px;letter-spacing:.02rem;margin-bottom:1em}.mod-ttl-list{border-top:1px solid #d8d8d8;color:#999;font-size:16px;letter-spacing:.02rem;padding-top:25px;margin-bottom:30px}@media screen and (max-width:768px){.mod-ttl-list{padding-top:15px}}.header{position:absolute;top:0;left:0;width:100%;padding:40px 0}@media screen and (max-width:768px){.header{padding:35px 0 25px}}.header .header-bar{-webkit-transition:opacity .5s 1s;transition:opacity .5s 1s}.header .header-bar.is-hide{-webkit-transition:opacity 0s 0s;transition:opacity 0s 0s;opacity:0;pointer-events:none}.header .btn-menu{position:fixed;top:20px;right:46px;display:block;width:56px;height:56px;border-radius:50%;-webkit-transition:opacity .3s;transition:opacity .3s}.header .btn-menu.is-hide{opacity:0;pointer-events:none}.header .btn-menu:focus{outline:none}.header .btn-menu.is-white .dot,.header .btn-menu.is-white:after,.header .btn-menu.is-white:before{background:#fff}.header .btn-menu .dot,.header .btn-menu:after,.header .btn-menu:before{content:"";display:block;width:6px;height:6px;border-radius:50%;position:absolute;top:25px;left:50%;background:#333;-webkit-transition:width .5s 0s,height .5s 0s,opacity .3s,background-color .3s,-webkit-transform .1s .4s;transition:width .5s 0s,height .5s 0s,opacity .3s,background-color .3s,-webkit-transform .1s .4s;transition:transform .1s .4s,width .5s 0s,height .5s 0s,opacity .3s,background-color .3s;transition:transform .1s .4s,width .5s 0s,height .5s 0s,opacity .3s,background-color .3s,-webkit-transform .1s .4s}.header .btn-menu:before{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.header .btn-menu .dot{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.header .btn-menu:after{-webkit-transform:translateX(100%);transform:translateX(100%)}@media screen and (min-width:769px){.header .btn-menu:hover .dot,.header .btn-menu:hover:after,.header .btn-menu:hover:before{-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#333}}@media screen and (max-width:768px){.header .btn-menu{top:16px;right:20px;width:49px;height:49px}.header .btn-menu .dot,.header .btn-menu:after,.header .btn-menu:before{width:5px;height:5px;top:22px}}.header .logo{position:absolute;top:40px;left:60px}@media screen and (max-width:768px){.header .logo{top:35px;left:20px}}.header .logo img,.header .logo svg{width:134px}@media screen and (max-width:768px){.header .logo img,.header .logo svg{width:105px}}.header .logo img path,.header .logo svg path{fill:#333}.header-inner{z-index:9998;width:100%;height:100%;font-family:aquaring;color:#333;position:fixed;top:0;right:0;display:block;padding:18vh 160px;padding:calc(var(--vh, 1vh)*18) 160px;visibility:hidden;-webkit-transition:opacity .5s ease 0s,visibility .5s ease .5s;transition:opacity .5s ease 0s,visibility .5s ease .5s}@media screen and (max-width:1024px) and (min-width:769px){.header-inner{padding:18vh 60px;padding:calc(var(--vh, 1vh)*18) 60px}}@media screen and (max-width:768px){.header-inner{padding:10px}}.is-pad .header-inner:before{content:"";position:absolute;top:44.5px;left:calc(100% - 44.5px);width:282.842vh;height:282.842vh;width:calc(var(--vh, 1vh)*200*1.41421);height:calc(var(--vh, 1vh)*200*1.41421);width:282.842vmax;height:282.842vmax;background-color:#f0f0f0;border-radius:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);z-index:-1;-webkit-transition:-webkit-transform 1s cubic-bezier(.23,1,.32,1);transition:-webkit-transform 1s cubic-bezier(.23,1,.32,1);transition:transform 1s cubic-bezier(.23,1,.32,1);transition:transform 1s cubic-bezier(.23,1,.32,1),-webkit-transform 1s cubic-bezier(.23,1,.32,1)}@media screen and (max-width:1024px){.header-inner:before{content:"";position:absolute;top:44.5px;left:calc(100% - 44.5px);width:282.842vh;height:282.842vh;width:calc(var(--vh, 1vh)*200*1.41421);height:calc(var(--vh, 1vh)*200*1.41421);width:282.842vmax;height:282.842vmax;background-color:#f0f0f0;border-radius:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);z-index:0;-webkit-transition:-webkit-transform 1s cubic-bezier(.23,1,.32,1);transition:-webkit-transform 1s cubic-bezier(.23,1,.32,1);transition:transform 1s cubic-bezier(.23,1,.32,1);transition:transform 1s cubic-bezier(.23,1,.32,1),-webkit-transform 1s cubic-bezier(.23,1,.32,1)}}.header-inner+.header-bar{position:relative;z-index:9999}.header-inner[aria-hidden=false]{-webkit-transition:opacity .5s ease .5s,visibility .5s ease 0s;transition:opacity .5s ease .5s,visibility .5s ease 0s;visibility:visible}.is-pad .header-inner[aria-hidden=false]:before{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}@media screen and (max-width:1024px){.header-inner[aria-hidden=false]:before{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.header-inner[aria-hidden=false]+.header-bar .logo{position:fixed}.header-inner[aria-hidden=false]+.header-bar .btn-menu:after,.header-inner[aria-hidden=false]+.header-bar .btn-menu:before{-webkit-transition:width .5s,height .5s,-webkit-transform .1s;transition:width .5s,height .5s,-webkit-transform .1s;transition:transform .1s,width .5s,height .5s;transition:transform .1s,width .5s,height .5s,-webkit-transform .1s;-webkit-transform-origin:center;transform-origin:center;width:30px;height:3px;border-radius:2px;background:#333}.header-inner[aria-hidden=false]+.header-bar .btn-menu:before{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translateX(-50%) rotate(-45deg)}.header-inner[aria-hidden=false]+.header-bar .btn-menu:after{-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.header-inner[aria-hidden=false]+.header-bar .btn-menu .dot{-webkit-transition:opacity .3s cubic-bezier(.473,.427,0,.993);transition:opacity .3s cubic-bezier(.473,.427,0,.993);opacity:0}.header-nav{height:100%;opacity:0;-webkit-transition:opacity .5s ease 0s;transition:opacity .5s ease 0s}@media screen and (max-width:768px){.header-nav{margin-top:10vh;margin-top:calc(var(--vh, 1vh)*10);padding:10px}}@media screen and (min-width:769px){.header-nav__list{height:100%}}.header-nav__item{overflow:hidden}@media screen and (min-width:769px){.header-nav__item{margin:2vh 0;margin:calc(var(--vh, 1vh)*2) 0}}@media screen and (max-width:768px){.header-nav__item{margin:2.5vh 0;margin:calc(var(--vh, 1vh)*2.5) 0}}.header-nav__item a{-webkit-transition:opacity .3s 0s,-webkit-transform .3s .1s;transition:opacity .3s 0s,-webkit-transform .3s .1s;transition:transform .3s .1s,opacity .3s 0s;transition:transform .3s .1s,opacity .3s 0s,-webkit-transform .3s .1s;letter-spacing:.02em;display:inline-block;-webkit-transform:translateY(50%);transform:translateY(50%);opacity:0}@media screen and (min-width:769px){.header-nav__item a{font-size:9vh;font-size:calc(var(--vh, 1vh)*9)}.header-nav__item a.is-not-hover{color:#dedede}}@media screen and (max-width:768px){.header-nav__item a{font-size:5.5vh;font-size:calc(var(--vh, 1vh)*5.5)}}.header-nav__sub{opacity:0}@media screen and (min-width:769px){.header-nav__sub{position:absolute;right:120px;bottom:16vh;bottom:calc(var(--vh, 1vh)*16)}}@media screen and (max-width:1024px) and (min-width:769px){.header-nav__sub{right:30px}}@media screen and (max-width:768px){.header-nav__sub{margin:6vh auto 0;margin:calc(var(--vh, 1vh)*6) auto 0}.header-nav__sub:after{content:"";display:table;clear:both}}@media screen and (min-width:769px){.header-nav__sns{display:inline-block;vertical-align:middle}}@media screen and (max-width:768px){.header-nav__sns{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}}@media screen and (min-width:769px){.header-nav__sns li{display:inline-block;vertical-align:middle;padding-right:48px}}@media screen and (max-width:1024px){.header-nav__sns li{padding-right:30px}}.header-nav__sns li.-twitter svg{height:auto}@media screen and (min-width:769px){.header-nav__sns li.-twitter svg{width:39px}}@media screen and (max-width:768px){.header-nav__sns li.-twitter svg{width:30px}}.header-nav__sns li.-note svg{border-radius:50%;border:1px solid #333;height:auto}@media screen and (min-width:769px){.header-nav__sns li.-note svg{width:48px}}@media screen and (max-width:768px){.header-nav__sns li.-note svg{width:32px}}.header-nav__sns li.-facebook svg{height:auto}@media screen and (min-width:769px){.header-nav__sns li.-facebook svg{width:48px}}@media screen and (max-width:768px){.header-nav__sns li.-facebook svg{width:32px}}.header-nav__sns li a{position:relative;display:block;padding-bottom:10px;font-size:20px}@media screen and (max-width:768px){.header-nav__sns li a{font-size:16px;margin:30px 0;padding:0}}@media screen and (min-width:769px){.header-nav__sns li a:before{content:"";width:0;height:1px;position:absolute;bottom:8px;left:0;-webkit-transition:width .4s cubic-bezier(.473,.427,0,.993);transition:width .4s cubic-bezier(.473,.427,0,.993);background:#333}.header-nav__sns li a:hover:before{width:100%}}.header-nav__sns li svg{display:block}.header-nav__contact{position:relative;display:inline-block;vertical-align:middle}@media screen and (min-width:769px){.header-nav__contact{width:140px;height:140px}}@media screen and (max-width:768px){.header-nav__contact{width:111px;height:111px;float:right}}.header-nav__contact a{text-align:center;display:block;width:100%;height:100%;padding:60px 0;border-radius:50%;color:#fff;font-size:20px;letter-spacing:.02rem}@media screen and (max-width:1024px){.header-nav__contact a{background:#000}}@media screen and (max-width:768px){.header-nav__contact a{padding:48px 0;font-size:16px}}.header-inner[aria-hidden=false] .header-nav{opacity:1;-webkit-transition:opacity .5s ease .5s;transition:opacity .5s ease .5s}.header-inner[aria-hidden=false] .header-nav__item a{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.header-inner[aria-hidden=false] .header-nav__item:first-child a{-webkit-transition:opacity .5s ease-out .7s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .7s;transition:opacity .5s ease-out .7s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .7s;transition:transform .5s ease-out .7s,opacity .5s ease-out .7s,color .5s cubic-bezier(.473,.427,0,.993);transition:transform .5s ease-out .7s,opacity .5s ease-out .7s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .7s}.header-inner[aria-hidden=false] .header-nav__item:nth-child(2) a{-webkit-transition:opacity .5s ease-out .8s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .8s;transition:opacity .5s ease-out .8s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .8s;transition:transform .5s ease-out .8s,opacity .5s ease-out .8s,color .5s cubic-bezier(.473,.427,0,.993);transition:transform .5s ease-out .8s,opacity .5s ease-out .8s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .8s}.header-inner[aria-hidden=false] .header-nav__item:nth-child(3) a{-webkit-transition:opacity .5s ease-out .9s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .9s;transition:opacity .5s ease-out .9s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .9s;transition:transform .5s ease-out .9s,opacity .5s ease-out .9s,color .5s cubic-bezier(.473,.427,0,.993);transition:transform .5s ease-out .9s,opacity .5s ease-out .9s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out .9s}.header-inner[aria-hidden=false] .header-nav__item:nth-child(4) a{-webkit-transition:opacity .5s ease-out 1s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out 1s;transition:opacity .5s ease-out 1s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out 1s;transition:transform .5s ease-out 1s,opacity .5s ease-out 1s,color .5s cubic-bezier(.473,.427,0,.993);transition:transform .5s ease-out 1s,opacity .5s ease-out 1s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out 1s}.header-inner[aria-hidden=false] .header-nav__item:nth-child(5) a{-webkit-transition:opacity .5s ease-out 1.1s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out 1.1s;transition:opacity .5s ease-out 1.1s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out 1.1s;transition:transform .5s ease-out 1.1s,opacity .5s ease-out 1.1s,color .5s cubic-bezier(.473,.427,0,.993);transition:transform .5s ease-out 1.1s,opacity .5s ease-out 1.1s,color .5s cubic-bezier(.473,.427,0,.993),-webkit-transform .5s ease-out 1.1s}.header-inner[aria-hidden=false] .header-nav__sub{opacity:1;-webkit-transition:opacity .5s ease-out 1.5s;transition:opacity .5s ease-out 1.5s}.about-office .block-office .wrap-info .address a,.about-office .block-office .wrap-info .text a,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link,.mod-link-normal,.mod-table-company tr td a{margin-bottom:10px;line-height:2;word-break:break-word}@media screen and (max-width:768px){.about-office .block-office .wrap-info .address a,.about-office .block-office .wrap-info .text a,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link,.mod-link-normal,.mod-table-company tr td a{line-height:1.75}}.about-office .block-office .wrap-info .address a,.about-office .block-office .wrap-info .address a a,.about-office .block-office .wrap-info .text a,.about-office .block-office .wrap-info .text a a,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link a,.index-mail-magazine .inner-index-mail-magazine .box-description a.btn-link,.mod-link-normal a,.mod-table-company tr td a,.mod-table-company tr td a a,a.mod-link-normal{font-size:15px;letter-spacing:.06rem}.about-office .block-office .wrap-info .address a,.about-office .block-office .wrap-info .address a a,.about-office .block-office .wrap-info .text a,.about-office .block-office .wrap-info .text a a,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link a,.index-mail-magazine .inner-index-mail-magazine .box-description a.btn-link,.mod-link-normal a,.mod-list-normal a,.mod-table-company tr td a,.mod-table-company tr td a a,.mod-text-normal a,.news-detail .block .text p a,.works-detail .block .text p a,a.mod-link-normal{display:inline-block}.about-office .block-office .wrap-info .address a[target=_blank]:after,.about-office .block-office .wrap-info .address a a[target=_blank]:after,.about-office .block-office .wrap-info .text a[target=_blank]:after,.about-office .block-office .wrap-info .text a a[target=_blank]:after,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link a[target=_blank]:after,.index-mail-magazine .inner-index-mail-magazine .box-description a.btn-link[target=_blank]:after,.mod-link-normal a[target=_blank]:after,.mod-list-normal a[target=_blank]:after,.mod-table-company tr td a[target=_blank]:after,.mod-table-company tr td a a[target=_blank]:after,.mod-text-normal a[target=_blank]:after,.news-detail .block .text p a[target=_blank]:after,.works-detail .block .text p a[target=_blank]:after,a.mod-link-normal[target=_blank]:after{font-family:icomoon;font-size:12px;content:"\e901";display:inline;vertical-align:middle;margin-left:1rem}.about-office .block-office .wrap-info .address a a span,.about-office .block-office .wrap-info .address a span,.about-office .block-office .wrap-info .text a a span,.about-office .block-office .wrap-info .text a span,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link a span,.index-mail-magazine .inner-index-mail-magazine .box-description a.btn-link span,.mod-link-normal a span,.mod-list-normal a span,.mod-table-company tr td a a span,.mod-table-company tr td a span,.mod-text-normal a span,.news-detail .block .text p a span,.works-detail .block .text p a span,a.mod-link-normal span{position:relative;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993),background .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993),background .3s cubic-bezier(.473,.427,0,.993);display:inline;vertical-align:middle;background-image:-webkit-linear-gradient(#333,#333);background-image:linear-gradient(#333,#333);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}.about-office .block-office .wrap-info .address a:hover span,.about-office .block-office .wrap-info .address a a:hover span,.about-office .block-office .wrap-info .text a:hover span,.about-office .block-office .wrap-info .text a a:hover span,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link a:hover span,.index-mail-magazine .inner-index-mail-magazine .box-description a.btn-link:hover span,.mod-link-normal a:hover span,.mod-list-normal a:hover span,.mod-table-company tr td a:hover span,.mod-table-company tr td a a:hover span,.mod-text-normal a:hover span,.news-detail .block .text p a:hover span,.works-detail .block .text p a:hover span,a.mod-link-normal:hover span{-webkit-animation:link-border .6s cubic-bezier(.215,.61,.355,1) forwards;animation:link-border .6s cubic-bezier(.215,.61,.355,1) forwards;color:#80ccf9;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993)}@media screen and (min-width:769px){.about-office .block-office .wrap-info .address a[href^="tel:"] span,.about-office .block-office .wrap-info .address a a[href^="tel:"] span,.about-office .block-office .wrap-info .text a[href^="tel:"] span,.about-office .block-office .wrap-info .text a a[href^="tel:"] span,.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link a[href^="tel:"] span,.index-mail-magazine .inner-index-mail-magazine .box-description a.btn-link[href^="tel:"] span,.mod-link-normal a[href^="tel:"] span,.mod-list-normal a[href^="tel:"] span,.mod-table-company tr td a[href^="tel:"] span,.mod-table-company tr td a a[href^="tel:"] span,.mod-text-normal a[href^="tel:"] span,.news-detail .block .text p a[href^="tel:"] span,.works-detail .block .text p a[href^="tel:"] span,a.mod-link-normal[href^="tel:"] span{background:none}}.mod-link-large{text-align:center;margin:100px auto}@media screen and (max-width:768px){.mod-link-large{margin:50px auto}}.mod-link-large .lead{display:block;font-size:20px;letter-spacing:.06rem;font-weight:700;line-height:1.666;margin-bottom:10px}@media screen and (max-width:768px){.mod-link-large .lead{font-size:18px}}.mod-link-large .link{display:inline-block}.mod-link-large .link:after{font-family:icomoon;font-size:47px;content:"\e901";display:inline;vertical-align:text-top;margin-left:2rem}@media screen and (max-width:768px){.mod-link-large .link:after{font-size:34px;vertical-align:text-top}}.mod-link-large .link span{font-size:120px;line-height:.9;position:relative;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993);display:inline;vertical-align:middle;background-image:-webkit-linear-gradient(#80ccf9,#80ccf9);background-image:linear-gradient(#80ccf9,#80ccf9);background-position:100% 90%;background-size:0 5px;background-repeat:no-repeat;-webkit-transition:background-size .6s cubic-bezier(.215,.61,.355,1);transition:background-size .6s cubic-bezier(.215,.61,.355,1)}@media screen and (max-width:768px){.mod-link-large .link span{line-height:1;font-size:70px;color:#000;background-image:-webkit-linear-gradient(#000,#000);background-image:linear-gradient(#000,#000);background-size:100% 5px;background-position:0 90%}}.mod-link-large .link:hover span{color:#80ccf9;background-size:100% 5px;background-position:0 90%}.is-ie .mod-link-large .link{background-position:100% 110%}.is-ie .mod-link-large .link:hover span{background-position:0 110%}.is-ie .works-other a{background-position:100% 110%}.is-ie .works-other a:hover span{background-position:0 110%}.txt-link{display:inline-block;position:relative;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993),background .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993),background .3s cubic-bezier(.473,.427,0,.993);display:inline;vertical-align:middle;background-image:-webkit-linear-gradient(#333,#333);background-image:linear-gradient(#333,#333);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}.txt-link[target=_blank]:after{font-family:icomoon;font-size:12px;content:"\e901";display:inline;vertical-align:middle;margin-left:1rem}.txt-link:hover{-webkit-animation:link-border .6s cubic-bezier(.215,.61,.355,1) forwards;animation:link-border .6s cubic-bezier(.215,.61,.355,1) forwards;color:#80ccf9;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993)}.mod-list-normal{margin-bottom:50px}.mod-list-normal ol,.mod-list-normal ul{list-style:none;counter-reset:number}.mod-list-normal li{position:relative;padding-left:1.6em;font-size:16px;letter-spacing:.05rem;line-height:1.5;margin-bottom:1em}.mod-list-normal ul>li:before{content:"";position:absolute;left:.2em;top:.5em;display:block;width:7px;height:7px;border-radius:50%;background:#80ccf9}.mod-list-normal ol>li:before{counter-increment:number;content:counter(number) ".";display:block;position:absolute;top:0;left:.1em;font-weight:700;font-size:inherit;line-height:inherit;color:#80ccf9}.mod-list-normal.notice ol>li{padding-left:1.4em;font-size:14px}.mod-list-normal.notice ol>li:before{content:"※"}.mod-list-normal.notice{margin-top:40px}.mod-list-normal.notice ul>li{padding-left:1.4em;font-size:13px;margin-bottom:.5em}.mod-list-normal.notice ul>li:before{width:4px;height:4px}@media screen and (max-width:768px){.mod-list-normal.notice{margin-top:30px}.mod-list-normal.notice ul>li{font-size:12px;margin-bottom:1em}}@media screen and (min-width:769px){.mod-list-block ul{display:-webkit-box;display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.mod-list-block li{flex-basis:33.333%;max-width:33.333%;padding:0 10px 40px}.mod-list-block.block-list-col2 li{flex-basis:50%;max-width:50%}}.mod-list-block li{padding-bottom:40px}.mod-list-block .img{width:100%;margin-bottom:30px}.mod-list-block .ttl{font-weight:600;font-size:18px;letter-spacing:.02rem;margin-bottom:10px}.mod-list-block .text{font-size:16px;line-height:1.75;margin-bottom:10px}@media screen and (min-width:769px){.mod-list-article ul{display:-webkit-box;display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.mod-list-article li{flex-basis:33.333%;max-width:33.333%;padding:0 10px}}@media screen and (max-width:768px){.mod-list-article ul{overflow-x:auto;white-space:nowrap;margin-left:-10px;margin-right:-10px}.mod-list-article li{display:inline-block;white-space:normal;width:200px;padding:0 10px;vertical-align:top}}.mod-list-article .img{width:100%;margin-bottom:20px}.mod-list-article .text{font-size:15px;line-height:1.46;margin-bottom:10px}@media screen and (max-width:768px){.mod-list-article .text{font-size:14px}}.mod-list-article .more{font-size:15px;letter-spacing:.06rem}.mod-list-article .more:after{font-family:icomoon;font-size:12px;content:"\e901";display:inline;vertical-align:middle;margin-left:1rem}.mod-list-article .more span{display:inline-block;position:relative;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993),background .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993),background .3s cubic-bezier(.473,.427,0,.993);display:inline;vertical-align:middle;background-image:-webkit-linear-gradient(#333,#333);background-image:linear-gradient(#333,#333);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px}@media screen and (min-width:769px){.mod-list-article a:hover .more span{-webkit-animation:link-border .6s cubic-bezier(.215,.61,.355,1) forwards;animation:link-border .6s cubic-bezier(.215,.61,.355,1) forwards;color:#80ccf9;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993);transition:color .3s cubic-bezier(.473,.427,0,.993)}}.mod-list-news{margin-bottom:100px}@media screen and (min-width:769px){.mod-list-news.news-list-col3 ul{display:-webkit-box;display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.mod-list-news.news-list-col3 li{flex-basis:33.333%;max-width:33.333%;padding:0 10px;margin-bottom:30px}.mod-list-news.news-list-col3 li a{padding-top:0}}@media screen and (max-width:768px){.mod-list-news.news-list-col3{overflow-x:auto;overflow-y:hidden;white-space:nowrap;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;margin-left:-13px;margin-right:-13px}.mod-list-news.news-list-col3 ul{display:-webkit-box;display:flex;width:270%;align-content:flex-start}.mod-list-news.news-list-col3 li{display:inline-block;white-space:normal;width:calc(100% - 58px);padding:0 13px;vertical-align:top;flex-basis:85%}}.mod-list-news a{position:relative;display:block;padding-right:30px;padding-bottom:40px;padding-top:30px;color:#333;height:100%}@media screen and (max-width:768px){.mod-list-news a{padding-bottom:20px}}.mod-list-news a .date{font-weight:700;font-size:13px;margin-bottom:10px;display:inline-block}.mod-list-news a .tag{display:inline-block;font-size:12px;color:#6f7d87;margin:0 15px}.mod-list-news a .ttl{font-size:15px;letter-spacing:.1rem;line-height:1.66}.mod-list-news a .border{overflow:hidden;position:absolute;left:0;bottom:0;width:calc(100% - 70px);height:1px}@media screen and (max-width:768px){.mod-list-news a .border{width:calc(100% - 50px)}}.mod-list-news a .border:after,.mod-list-news a .border:before{content:"";position:absolute;width:100%;height:100%;bottom:0;right:0;background:#333;-webkit-transition:width .4s cubic-bezier(.473,.427,0,.993);transition:width .4s cubic-bezier(.473,.427,0,.993)}.mod-list-news a .border:before{-webkit-transform:translateZ(0);transform:translateZ(0)}.mod-list-news a .border:after{-webkit-transform:translate3d(-101%,0,0);transform:translate3d(-101%,0,0)}.mod-list-news a .icon{display:block;position:absolute;bottom:-30px;right:0;width:62px;height:62px;border-radius:50%;-webkit-transition:background-color .4s cubic-bezier(.473,.427,0,.993);transition:background-color .4s cubic-bezier(.473,.427,0,.993);font-family:icomoon}.mod-list-news a .icon:after{content:"\e901";font-size:12px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.mod-list-news a .icon:after path{-webkit-transition:fill .3s cubic-bezier(.473,.427,0,.993);transition:fill .3s cubic-bezier(.473,.427,0,.993)}@media screen and (max-width:768px){.mod-list-news a .icon{bottom:-20px;width:50px;height:50px}.mod-list-news a .icon:after{font-size:10px}}@media screen and (min-width:769px){.mod-list-news a:hover .icon:after{color:#fff}.mod-list-news a:hover .border:after,.mod-list-news a:hover .border:before{-webkit-transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993),-webkit-transform .4s cubic-bezier(.473,.427,0,.993)}.mod-list-news a:hover .border:before{-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.mod-list-news a:hover .border:after{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-delay:.5s;transition-delay:.5s}}.mod-list-staff{margin-bottom:50px}.mod-list-staff dt{font-size:12px;letter-spacing:.02rem;padding-right:26px;width:100px}.mod-list-staff dd,.mod-list-staff dt{display:inline-block;vertical-align:top;margin-bottom:20px}.mod-list-staff dd{font-size:13px;letter-spacing:.04rem;width:calc(100% - 110px)}.mod-list-tags span{display:inline-block;padding:10px 24px;font-size:14px;color:#6f7d87;background:#f3f3f3;margin:0 10px 10px 0}@media screen and (max-width:768px){.mod-list-tags span{font-size:12px;padding:10px 14px}}.mod-list-tags span:last-child{margin-right:0}@media screen and (min-width:769px){.mod-list-works{margin-bottom:30vw}}@media screen and (min-width:769px){.block-list-works{position:relative;display:inline-block;vertical-align:top;width:49%}.block-list-works:nth-child(6n+1){padding-left:0;padding-right:12%}.block-list-works:nth-child(6n+2){padding-left:4%;padding-right:0;-webkit-transform:translateY(20%);transform:translateY(20%)}.block-list-works:nth-child(6n+3){padding-left:8%;padding-right:8%}.block-list-works:nth-child(6n+4){padding-left:12%;padding-right:0;-webkit-transform:translateY(35%);transform:translateY(35%)}.block-list-works:nth-child(6n+5){padding-left:0;padding-right:6%;margin-bottom:160px}.block-list-works:nth-child(6n){padding-left:8%;padding-right:8%;-webkit-transform:translateY(55%);transform:translateY(55%)}}@media screen and (max-width:768px){.block-list-works{display:block;width:100%;margin-bottom:50px}}.block-list-works .text-client{font-size:14px;letter-spacing:.02rem;font-weight:300}.block-list-works .text-project{font-size:30px;letter-spacing:.02rem;margin-bottom:12px}@media screen and (max-width:768px){.block-list-works .text-project{margin-bottom:6px}}.block-list-works a{display:block;margin-bottom:16px;font-size:0}.block-list-works a .img{position:relative;overflow:hidden;padding-bottom:100%}.block-list-works a .img img{position:absolute;top:0;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;height:100%;display:none}.block-list-works a .img .text-hover{font-weight:700;font-size:24px;letter-spacing:.14rem;color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;display:none}@media screen and (min-width:769px){.block-list-works a .img{-webkit-transition:border-radius .5s;transition:border-radius .5s}.block-list-works a .img .text-hover{-webkit-transition:opacity .4s cubic-bezier(.473,.427,0,.993);transition:opacity .4s cubic-bezier(.473,.427,0,.993)}.block-list-works a:hover .img{border-radius:50%}}.block-list-works .text-catch{font-size:16px;letter-spacing:.02rem;line-height:1.56;margin-bottom:16px}@media screen and (max-width:768px){.block-list-works .text-catch{margin-bottom:0;font-size:14px}}.block-list-works .text-scope{color:#777;font-size:14px;letter-spacing:.02rem;font-weight:300}@media screen and (max-width:768px){.block-list-works .text-scope{font-size:13px}}.mod-list-recruit{margin-bottom:100px}@media screen and (max-width:768px){.mod-list-recruit{margin-bottom:70px}}.mod-list-recruit li{border-bottom:1px solid #eaeaea}.mod-list-recruit li:first-child{border-top:1px solid #eaeaea}.mod-list-recruit a{position:relative;display:block;padding:30px 0;color:#333}@media screen and (max-width:768px){.mod-list-recruit a{padding:15px 0}}.mod-list-recruit a .sub-ttl{font-weight:700;font-size:13px;margin-bottom:10px;color:#80ccf9}@media screen and (max-width:768px){.mod-list-recruit a .sub-ttl{margin-bottom:5px}}.mod-list-recruit a .ttl{font-size:16px;letter-spacing:.1rem;line-height:1.66}@media screen and (max-width:768px){.mod-list-recruit a .ttl{font-size:15px}}.mod-list-recruit a .icon{display:block;position:absolute;top:50%;right:-20px;width:62px;height:62px;border-radius:50%;-webkit-transition:background-color .4s cubic-bezier(.473,.427,0,.993);transition:background-color .4s cubic-bezier(.473,.427,0,.993);-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:icomoon}.mod-list-recruit a .icon:after{content:"\e901";font-size:12px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mod-list-recruit a .icon:after path{-webkit-transition:fill .3s cubic-bezier(.473,.427,0,.993);transition:fill .3s cubic-bezier(.473,.427,0,.993)}@media screen and (max-width:768px){.mod-list-recruit a .icon{bottom:-20px;width:50px;height:50px}.mod-list-recruit a .icon:after{font-size:10px}}@media screen and (min-width:769px){.mod-list-recruit a:hover .icon:after{color:#fff}.mod-list-recruit a:hover .border:after,.mod-list-recruit a:hover .border:before{-webkit-transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993),-webkit-transform .4s cubic-bezier(.473,.427,0,.993)}.mod-list-recruit a:hover .border:before{-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.mod-list-recruit a:hover .border:after{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-delay:.5s;transition-delay:.5s}}.mod-list-award{display:-webkit-box;display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}@media screen and (max-width:768px){.mod-list-award{margin-left:-4px;margin-right:-4px}}.mod-list-award li{max-width:20%;flex-basis:20%;padding:0 10px 20px}@media screen and (max-width:768px){.mod-list-award li{max-width:33.333%;flex-basis:33.333%;padding:0 4px 20px}}.mod-list-award li img{max-width:100%}.mainvisual{position:relative;min-height:680px;padding-top:100px;margin-bottom:124px}@media screen and (max-width:768px){.mainvisual{min-height:90vw;padding-top:80px;margin-bottom:70px}}.mainvisual .inner-mainvisual{position:relative}.mainvisual .inner-mainvisual:before{content:"";position:absolute;left:64px;top:180px;display:block;width:2px;height:180px;background:#ccc}@media screen and (max-width:768px){.mainvisual .inner-mainvisual:before{top:80px;left:24px;width:1px;height:100px}}.mainvisual .text-desc{font-size:16px;line-height:2.18;padding-top:25px}@media screen and (max-width:768px){.mainvisual .text-desc{font-size:11px;line-height:2;padding-top:0}}.mainvisual .title{padding:280px 30% 0 0}@media screen and (max-width:768px){.mainvisual .title{padding:160px 0 0}}.mainvisual .title .title-date{font-weight:700;font-size:13px;margin-bottom:20px}@media screen and (max-width:768px){.mainvisual .title .title-date{margin-bottom:16px}}.mainvisual .title .title-lower{font-weight:700;font-size:46px;letter-spacing:.04rem;line-height:1.52}@media screen and (max-width:768px){.mainvisual .title .title-lower{font-size:28px;line-height:1.42}.mainvisual .title .title-lower br{display:none}}.mainvisual .title .title-catetop{font-family:aquaring;font-weight:400;font-size:10vw;-webkit-transform:translateY(.3em);transform:translateY(.3em)}@media screen and (max-width:768px){.mainvisual .title .title-catetop{font-size:50px}}.mainvisual .scroll{position:absolute;top:0;right:60px;height:100%;max-height:90vh;max-height:calc(var(--vh, 1vh)*90)}.mainvisual .scroll .btn-scroll{position:absolute;bottom:0;right:0;display:block;font-weight:700;font-size:20px;letter-spacing:.04rem;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease .3s;transition:opacity .3s ease,visibility .3s ease .3s}.mainvisual .scroll .btn-scroll[aria-hidden=false]{-webkit-transition:opacity .3s ease,visibility .3s;transition:opacity .3s ease,visibility .3s;opacity:1;visibility:visible}@media screen and (max-width:768px){.mainvisual .scroll{display:none!important}}.mainvisual .logo{position:absolute;top:40px;left:60px}@media screen and (max-width:768px){.mainvisual .logo{top:35px;left:20px}}.mainvisual .logo img,.mainvisual .logo svg{width:134px}@media screen and (max-width:768px){.mainvisual .logo img,.mainvisual .logo svg{width:105px}}.mainvisual .logo img path,.mainvisual .logo svg path{fill:#333}.mainvisual.index{min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}@media screen and (min-width:769px){.mainvisual.index{margin-bottom:50vw}}@media screen and (max-width:768px){.mainvisual.index{margin-bottom:10px}}.mainvisual.index #video{display:none}.mainvisual.index .title{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;width:100%;text-align:center;padding:0}.mainvisual.index .title .mod-text-statement{-webkit-transition:color .3s .7s;transition:color .3s .7s}.mainvisual.index .title .mod-text-statement.is-hide{color:transparent}@media screen and (max-width:768px){.mainvisual.index .title{position:-webkit-sticky;position:sticky;padding:0 20px}}.mainvisual.index .text-desc{opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease .3s;transition:opacity .3s ease,visibility .3s ease .3s}.mainvisual.index .text-desc[aria-hidden=false]{-webkit-transition:opacity .3s ease,visibility .3s;transition:opacity .3s ease,visibility .3s;opacity:1;visibility:visible}.mainvisual.index .scroll{max-height:100%;-webkit-transition:opacity .5s 1s;transition:opacity .5s 1s}.mainvisual.index .scroll.is-hide{opacity:0;pointer-events:none}.mainvisual.index .scroll .btn-scroll{bottom:30px}.mainvisual.index .skip{position:absolute;top:0;right:60px;height:100%;max-height:100vh;max-height:calc(var(--vh, 1vh)*100);-webkit-transition:opacity .5s 1s;transition:opacity .5s 1s}@media screen and (max-width:768px){.mainvisual.index .skip{right:20px}}.mainvisual.index .skip .btn-skip{position:absolute;bottom:30px;right:0;display:block;font-weight:700;font-size:20px;letter-spacing:.04rem}@media screen and (max-width:768px){.mainvisual.index .skip .btn-skip{font-size:17px}}.mainvisual.index .skip.is-hide{-webkit-transition:opacity .3s 0s;transition:opacity .3s 0s;opacity:0;pointer-events:none}.mainvisual.index .inner-mainvisual{position:absolute;bottom:40px;left:0}.mainvisual.index .inner-mainvisual:before{content:none}.mainvisual.index .inner-mainvisual,.mainvisual.index .logo{-webkit-transition:opacity .5s 1s;transition:opacity .5s 1s}.mainvisual.index .inner-mainvisual.is-hide,.mainvisual.index .logo.is-hide{opacity:0;pointer-events:none}.mainvisual.works{min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}@media screen and (max-width:768px){.mainvisual.works{min-height:125vw;margin-bottom:45px}}.mainvisual.works .inner-mainvisual:before{background:#fff;width:1px}.mainvisual.works .scroll .btn-scroll,.mainvisual.works .text-desc,.mainvisual.works .title .title-works{color:#fff}.mainvisual.works .logo svg path{fill:#fff}.mainvisual.works .mainvisual-img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.mainvisual.works .mainvisual-img img{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (max-width:768px){.mainvisual.works .mainvisual-img img{height:100%}}.mainvisual.works .mainvisual-img:after{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);position:absolute;top:0;left:0}.mainvisual.works .title{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;text-align:center;padding:0 60px}.mainvisual.works .title .title-works{font-size:70px;letter-spacing:.02rem;line-height:1.16}@media screen and (max-width:768px){.mainvisual.works .title{position:relative;top:auto;left:auto;-webkit-transform:none;transform:none;text-align:left;padding:130px 20px 80px}.mainvisual.works .title .title-works{font-size:36px}}.mainvisual.works .scroll{max-height:100%}.mainvisual.works .scroll .btn-scroll{bottom:30px}.modal-greeting{position:fixed;top:0;left:0;width:100vw;height:100vh;height:calc(var(--vh, 1vh)*100);overflow-y:scroll;background:rgba(128,204,249,.95);color:#fff;z-index:10000;pointer-events:none;opacity:0;-webkit-transition:opacity .5s cubic-bezier(.473,.427,0,.993);transition:opacity .5s cubic-bezier(.473,.427,0,.993)}.modal-greeting[aria-hidden=false]{opacity:1;pointer-events:all}.modal-greeting .modal-ring{position:fixed;pointer-events:none}.modal-greeting .modal-ring img{max-width:100%}@media screen and (min-width:769px){.modal-greeting .modal-ring.ring01{width:560px;top:-11vh;top:calc(var(--vh, 1vh)*-11);right:7vw}.modal-greeting .modal-ring.ring02{width:208px;top:-5vh;top:calc(var(--vh, 1vh)*-5);left:18vw}.modal-greeting .modal-ring.ring03{width:300px;top:40vh;top:calc(var(--vh, 1vh)*40);left:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}.modal-greeting .modal-ring.ring04{width:182px;top:54vh;top:calc(var(--vh, 1vh)*54);right:0;-webkit-transform:translateX(15%);transform:translateX(15%)}}@media screen and (max-width:768px){.modal-greeting .modal-ring.ring01{width:186px;top:-32px;right:50px}.modal-greeting .modal-ring.ring02{width:82px;top:32px;left:14px}.modal-greeting .modal-ring.ring03{width:116px;top:244px;left:-58px}.modal-greeting .modal-ring.ring04{width:134px;top:385px;right:16px}}.modal-greeting .modal-btn-close{position:fixed;top:25px;right:46px;display:block;width:56px;height:56px}@media screen and (max-width:768px){.modal-greeting .modal-btn-close{top:20px;right:20px;width:49px;height:49px}}.modal-greeting .modal-btn-close:focus{outline:none}.modal-greeting .modal-btn-close:after,.modal-greeting .modal-btn-close:before{content:"";display:block;border-radius:50%;position:absolute;top:25px;left:50%;background:#fff;-webkit-transform-origin:center center;transform-origin:center center;width:30px;height:3px;border-radius:2px}.modal-greeting .modal-btn-close:before{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translateX(-50%) rotate(-45deg)}.modal-greeting .modal-btn-close:after{-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.modal-greeting .inner-modal{max-width:980px;margin:0 auto;padding:22vh 60px;padding:calc(var(--vh, 1vh)*22) 60px}@media screen and (max-width:768px){.modal-greeting .inner-modal{padding:140px 20px}}.modal-greeting .ttl{text-align:center;margin-bottom:150px}@media screen and (max-width:768px){.modal-greeting .ttl{margin-bottom:110px}}.modal-greeting .ttl img{display:inline-block;max-width:286px;pointer-events:none}@media screen and (max-width:768px){.modal-greeting .ttl img{max-width:200px}}.modal-greeting .modal-txt{font-weight:700;font-size:22px;letter-spacing:.03em;line-height:2.27;margin-bottom:32px}@media screen and (max-width:768px){.modal-greeting .modal-txt{font-size:16px;margin-bottom:24px}}.modal-greeting .modal-txt.name{margin-top:80px}@media screen and (max-width:768px){.modal-greeting .modal-txt.name{margin-top:40px}}.modal-greeting .modal-btn{text-align:center}.modal-greeting .modal-btn button{margin-top:130px;position:relative;display:inline-block;font-size:18px;padding:13px 20px 12px 64px}@media screen and (max-width:768px){.modal-greeting .modal-btn button{margin-top:70px}}.modal-greeting .modal-btn button:before{content:"";display:block;width:14px;height:2px;background:#fff;position:absolute;top:22px;left:36px}.modal-greeting .modal-btn button .circle{display:block;width:45px;height:45px;position:absolute;top:0;left:0;z-index:-1;border-radius:50%;border:1px solid #fff}.mod-mod-h1{margin-top:100px}.mod-mod-ttl{color:#80ccf9;font-size:16px;font-weight:700;letter-spacing:.02rem;margin:72px 0 30px}@media screen and (max-width:768px){.mod-mod-ttl{font-size:12px;border-bottom:1px solid #80ccf9;margin:40px 0 20px}}.mod-mod-font p{font-size:30px;margin-bottom:20px}.mod-mod-font p span{font-size:16px;margin-left:1rem}.mod-mod-color li{display:inline-block;border-radius:50%;width:48px;height:48px;margin-right:30px}@media screen and (max-width:768px){.mod-mod-color li{margin-right:10px}}.mod-mod-color .bg-blue{background:#80ccf9}.mod-mod-color .bg-darkgray{background:#333}.mod-mod-color .bg-lightgray{background:#eaeaea}.mod-mod-color .bg-white{background:#fff;border:1px solid #333}.mod-mod-color .bg-black{background:#000}.mod-table-normal{margin-bottom:100px}@media screen and (max-width:768px){.mod-table-normal{overflow-x:auto;white-space:nowrap;overflow-scrolling:touch;-webkit-overflow-scrolling:touch}}.mod-table-normal table{border-collapse:collapse}@media screen and (max-width:768px){.mod-table-normal table{width:220vw;white-space:normal}}.mod-table-normal tr{border-left:1px solid #eaeaea}.mod-table-normal tr td,.mod-table-normal tr th{font-size:15px;line-height:1.866;letter-spacing:.02rem}@media screen and (min-width:769px){.mod-table-normal tr td.lg,.mod-table-normal tr th.lg{width:60%}}@media screen and (max-width:768px){.mod-table-normal tr td,.mod-table-normal tr th{font-size:14px;max-width:70vw}.mod-table-normal tr td.lg,.mod-table-normal tr th.lg{max-width:80vw;width:80vw}}.mod-table-normal tr th{font-weight:700;text-align:center;background:#eaeaea;padding:20px}@media screen and (max-width:768px){.mod-table-normal tr th{padding:10px}}.mod-table-normal tr td{text-align:left;padding:30px 20px;border-bottom:1px solid #eaeaea;border-right:1px solid #eaeaea}@media screen and (max-width:768px){.mod-table-normal tr td{padding:15px 10px}}.mod-table-company{margin-bottom:100px}.mod-table-company table{width:100%;border-collapse:collapse}.mod-table-company tr{display:block;border-bottom:1px solid #eaeaea;padding:45px 0}@media screen and (max-width:768px){.mod-table-company tr{padding:30px 0}}.mod-table-company tr th{display:inline-block;vertical-align:top;width:120px;color:#999;font-weight:700;font-size:14px;letter-spacing:.02rem;text-align:left}@media screen and (max-width:768px){.mod-table-company tr th{width:85px;font-size:13px}}.mod-table-company tr td{display:inline-block;vertical-align:top;font-size:15px;letter-spacing:.02rem;width:calc(100% - 130px)}@media screen and (max-width:768px){.mod-table-company tr td{width:calc(100% - 90px);font-size:14px}}.mod-table-company tr td a{margin-bottom:0}.mod-table-company tr td p+p{margin-top:20px}.mod-table-company tr td .hdg{font-weight:700}.mod-table-company tr td .hdg+p{margin-top:10px}@media screen and (min-width:769px){.mod-table-company tr .list-intable{display:-webkit-box;display:flex;flex-wrap:wrap}.mod-table-company tr .list-intable li{flex-basis:50%;max-width:50%}}.mod-table-company tr .list-intable+p{margin-top:30px}.about-philosophy .block-inner-catch .text-deco,.content-404 .wrap-404,.header-nav__contact a,.index-recruit .text-main,.mainvisual.works .title .title-works,.mod-link-large .link span,.mod-text-aq,.mod-text-decoration span,.mod-text-statement,.works-other a .txt{font-family:aquaring}.mod-text-en{font-family:Gilroy}.mod-text-en.light,.mod-text-en .light{font-weight:300}.mod-text-en.normal,.mod-text-en .normal{font-weight:400}.mod-text-en.bold,.mod-text-en .bold{font-weight:700}.mod-text-jp{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.mod-text-jp.normal,.mod-text-jp .normal{font-weight:400}.mod-text-jp.bold,.mod-text-jp .bold{font-weight:700}.mod-text-normal,.news-detail .block .text p,.works-detail .block .text p{font-size:16px;letter-spacing:.02rem;line-height:2;margin-bottom:1em}.mod-text-normal a,.news-detail .block .text p a,.works-detail .block .text p a{font-size:inherit}@media screen and (max-width:768px){.mod-text-normal,.news-detail .block .text p,.works-detail .block .text p{line-height:1.75}}.mod-text-normal.bold,.mod-text-normal .bold,.news-detail .block .text p.bold,.news-detail .block .text p .bold,.works-detail .block .text p.bold,.works-detail .block .text p .bold{font-weight:700}.mod-text-statement{font-size:8.2vw;line-height:.9;padding-bottom:.5em;font-weight:400}@media screen and (max-width:768px){.mod-text-statement{font-size:34px}}.mod-text-decoration{position:relative}@media screen and (max-width:768px){.mod-text-decoration{padding-bottom:80px}}.mod-text-decoration span{position:absolute;right:0;font-size:8.3vw;color:#f5f5f5;z-index:-1;white-space:nowrap}@media screen and (max-width:768px){.mod-text-decoration span{right:auto;font-size:54px;z-index:1;line-height:1.1}}.mod-text-poem{font-size:30px;font-weight:700;letter-spacing:.01em;line-height:1.9}@media screen and (max-width:768px){.mod-text-poem{font-size:16px;letter-spacing:0}}.mod-text-poem+.mod-text-poem{margin-top:40px}@media screen and (max-width:768px){.mod-text-poem+.mod-text-poem{margin-top:30px}}.mv-404{z-index:1}@media screen and (min-width:769px){.mv-404{height:100vh;height:calc(var(--vh, 1vh)*100)}}@media screen and (max-width:768px){.mv-404{min-height:auto}}.content-404{width:100%}@media screen and (min-width:769px){.content-404{position:fixed;top:0;left:0;height:100vh;height:calc(var(--vh, 1vh)*100);z-index:2}}@media screen and (max-width:768px){.content-404{padding:20px}}.content-404 .wrap-404{font-weight:400}@media screen and (min-width:769px){.content-404 .wrap-404{position:absolute;top:50%;left:50%;-webkit-transform:translate(-55%,-50%);transform:translate(-55%,-50%)}}@media screen and (max-width:768px){.content-404 .wrap-404{position:relative;padding:50px 0}}.content-404 .wrap-404 span{letter-spacing:-7rem;font-size:438px}@media screen and (max-width:1024px){.content-404 .wrap-404 span{font-size:40vw}}@media screen and (max-width:768px){.content-404 .wrap-404 span{font-size:178px;letter-spacing:-2rem}}.content-404 .wrap-404 span.maru,.content-404 .wrap-404 span.yon{color:hsla(0,0%,91.8%,.5)}@media screen and (min-width:769px){.content-404 .txt-404{position:absolute;bottom:60px;left:60px}}@media screen and (max-width:768px){.content-404 .txt-404{margin-bottom:30px}}.content-404 .txt-404 p{font-size:20px;letter-spacing:.04rem;color:#80ccf9;display:inline-block;vertical-align:middle;line-height:1.5;padding-right:10px}.content-404 .txt-404 img{display:inline-block;vertical-align:middle;width:70px}@media screen and (min-width:769px){.content-404 .mod-btn-normal{position:absolute;bottom:60px;right:60px}}.about-philosophy{margin-top:20vh;margin-top:calc(var(--vh, 1vh)*20)}.about-philosophy .block{position:relative;text-align:center;padding:20vh 0;padding:calc(var(--vh, 1vh)*20) 0}@media screen and (max-width:768px){.about-philosophy .block{padding:10vh 20px;padding:calc(var(--vh, 1vh)*10) 20px}}.about-philosophy .block-inner-catch{width:100%}.about-philosophy .block-inner-catch .text-deco{display:block;font-size:30px;color:#80ccf9;margin-bottom:20px}@media screen and (max-width:768px){.about-philosophy .block-inner-catch .text-deco{text-align:left;font-size:14px;margin-bottom:10px}}.about-philosophy .block-inner-catch .text-catch{display:block;font-size:75px;letter-spacing:.18em}@media screen and (max-width:1024px){.about-philosophy .block-inner-catch .text-catch{font-size:60px}}.about-philosophy .block-inner-catch .text-catch.lg{letter-spacing:.04em}@media screen and (max-width:768px){.about-philosophy .block-inner-catch .text-catch.lg{letter-spacing:0}}@media screen and (min-width:769px){.about-philosophy .block-inner-catch .text-catch{font-family:GenJyuuGothicL;font-weight:400}}@media screen and (max-width:768px){.about-philosophy .block-inner-catch .text-catch{font-size:27px;font-weight:700}}.about-philosophy .block-inner-catch .text-catch span{display:inline-block}.about-philosophy .block-inner-poem{width:auto;max-width:700px;margin:180px auto 0;display:inline-block;text-align:left}@media screen and (max-width:768px){.about-philosophy .block-inner-poem{width:100%;margin:60px auto 0}}.about-company{margin-top:200px}@media screen and (min-width:769px){.about-company{margin-top:400px;margin-bottom:64px;display:-webkit-box;display:flex;flex-wrap:wrap}.about-company .mod-hdg-2-en{flex-basis:26%;max-width:26%;padding-left:8%;padding-top:40px}.about-company .mod-table-company{flex-basis:74%;max-width:74%}}@media screen and (max-width:1024px){.about-company .mod-hdg-2-en{padding-left:0;font-size:30px}}.about-office .block-office{position:relative;padding-top:194px;overflow-x:hidden}@media screen and (max-width:768px){.about-office .block-office{padding-top:0}}.about-office .block-office .mod-text-decoration span{top:-100px;right:-.25em;z-index:-1}@media screen and (max-width:768px){.about-office .block-office .mod-text-decoration span{top:60px}}.about-office .block-office .name{font-size:16px;font-weight:700;letter-spacing:.02rem;margin-bottom:40px}@media screen and (max-width:768px){.about-office .block-office .name{margin-bottom:15px}}.about-office .block-office .gallary-office{position:relative}.about-office .block-office .gallary-office ul{overflow-x:visible;white-space:nowrap;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;margin:0 auto}.about-office .block-office .gallary-office li{display:inline-block}.about-office .block-office .gallary-office img{max-width:100%;width:100%;pointer-events:none}.about-office .block-office .wrap-info{margin-top:48px}.about-office .block-office .wrap-info .text{padding-right:5%}@media screen and (max-width:768px){.about-office .block-office .wrap-info .text{padding-right:0;margin-bottom:20px}}.about-office .block-office .wrap-info .address,.about-office .block-office .wrap-info .text{display:inline-block;vertical-align:bottom;width:45%;font-size:16px;letter-spacing:.02rem;line-height:2}@media screen and (max-width:768px){.about-office .block-office .wrap-info .address,.about-office .block-office .wrap-info .text{disaply:block;width:100%}}.about-office .block-office .wrap-info .address a,.about-office .block-office .wrap-info .text a{margin-bottom:0}.about-office .block-office .wrap-info .address a:before,.about-office .block-office .wrap-info .text a:before{font-family:icomoon;content:"\e902";margin-right:.3em}.about-office .block-office .wrap-info .address a:after,.about-office .block-office .wrap-info .text a:after{content:none!important}.wrap-policy-text{margin-bottom:100px}.wrap-policy-text .mod-list-normal{margin-top:1rem}.about-office .swiper-container{overflow:visible!important}@media screen and (min-width:769px){.contact-index .list-project{width:70%;margin:180px 0 0 auto}.contact-index .list-project a .sub{font-size:16px;margin-bottom:20px}.contact-index .list-project a .main{font-size:48px}}.contact-vision-text{color:#80ccf9;text-align:center;font-size:36px;letter-spacing:.02em;font-family:aquaring;margin:120px auto 60px}@media screen and (max-width:768px){.contact-vision-text{font-size:32px}}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control,.form-control:focus{color:#495057;background-color:#fff}.form-control:focus{border-color:#80ccf9;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-top:60px}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.contact-main{font-size:16px}@media screen and (max-width:768px){.contact-main{font-size:14px}}.contact-main .btn-submit{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;width:154px;height:154px;border-radius:50%;border:1px solid #d1d1d1;margin:60px auto;color:#888;font-size:17px;letter-spacing:.08rem;font-weight:400}@media screen and (max-width:768px){.contact-main .btn-submit{width:124px;height:124px;font-size:16px}}@media screen and (min-width:769px){.contact-main .btn-submit{-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.contact-main .btn-submit:hover{color:#fff;border-color:#80ccf9}}@media screen and (min-width:769px){.contact-main input{width:50%;box-sizing:border-box}.contact-main input[type=radio]{width:auto;margin-right:10px}}.contact-main label{margin:20px 0 10px}@media screen and (max-width:768px){.contact-main label{font-size:15px}}.contact-main select{width:50%;height:50px}@media screen and (max-width:768px){.contact-main select{height:42px;border-radius:4px!important}}.contact-main .form-control{display:block;font-size:16px;min-height:50px}@media screen and (max-width:768px){.contact-main .form-control{min-height:42px;padding:10px}}.contact-main .form-radio label:not(.control-label){display:inline-block;margin:20px 60px 0 0}.contact-main .form-checkbox-list-group label:not(.control-label){display:block}.contact-main .form-checkbox-list-group label:not(.control-label) input.form-checkbox-list-input{width:auto;margin-right:10px}.contact-main .required-field .control-label:before{content:none}.contact-main .required-field .control-label:after{content:"必須";display:inline-block;margin:0 0 0 10px;padding:3px;background:#80ccf9;font-size:10px;vertical-align:middle;color:#fff;border-radius:2px}@media screen and (min-width:769px){.contact-main .required-field .control-label:after{margin:0 0 0 20px;padding:5px 7px;font-size:12px}}.contact-main .has-success .checkbox,.contact-main .has-success .checkbox-inline,.contact-main .has-success.checkbox-inline label,.contact-main .has-success.checkbox label,.contact-main .has-success .control-label,.contact-main .has-success .help-block,.contact-main .has-success .radio,.contact-main .has-success .radio-inline,.contact-main .has-success.radio-inline label,.contact-main .has-success.radio label{color:#000}.contact-main .has-success .form-control{border-color:#000}.contact-main .set-item,.contact-main .set-item+.form-group{display:inline-block;width:calc(33.33333% - 15px);vertical-align:bottom}@media screen and (max-width:768px){.contact-main .set-item,.contact-main .set-item+.form-group{width:calc(50% - 10px)}}.contact-main .set-item+.form-group select,.contact-main .set-item select{width:100%}.contact-main .set-item+.form-group{margin-left:30px}@media screen and (max-width:768px){.contact-main .set-item+.form-group{margin-left:10px}}.contact-main .set-item+.form-group label{display:none}.contact-main .control-label{font-weight:700;display:block}.contact-main .label-checkbox{display:block;font-weight:400}@media screen and (min-width:769px){.contact-main .label-checkbox>input{width:auto;margin-right:10px}}.contact-main .agree{display:block}.contact-main .agree input{width:auto}.contact-main .agree .hidden{display:none}.contact-main .input-validation-error{border:1px solid #e31e3e}.contact-main .field-validation-error{display:block;margin:10px 0 0;color:#e31e3e}.contact-main .form-group-privacy{margin-top:100px}.index-about{text-align:center}.index-about .inner-index-about{position:relative;display:inline-block;width:auto;padding:0 60px;text-align:left}@media screen and (max-width:768px){.index-about .inner-index-about{padding:0 20px}}.index-about .mod-btn-normal{margin-top:60px}.index-works{margin-top:240px;margin-bottom:100px;position:relative}@media screen and (min-width:1025px){.index-works .inner-wide,.index-works .mainvisual .inner-mainvisual,.mainvisual .index-works .inner-mainvisual{padding:0 130px}}@media screen and (max-width:768px){.index-works{margin-top:110px;margin-bottom:100px}}.index-works .mod-list-works,.index-works .mod-list-works .block-list-works:last-child{margin-bottom:0}@media screen and (min-width:769px){.index-works .mod-btn-normal{position:absolute;bottom:200px;left:58%}}@media screen and (max-width:768px){.index-works .mod-btn-normal{margin-top:40px}}.index-project{width:80%;min-width:1024px;margin:0 0 200px auto}@media screen and (max-width:1024px){.index-project{width:100%;min-width:100%}}@media screen and (max-width:768px){.index-project{margin:0 auto 80px;padding:0 20px}}@media screen and (min-width:1025px){.index-project{padding:0 130px}.index-project .inner-index-project{display:-webkit-box;display:flex;flex-wrap:wrap}.index-project .mod-hdg-2-en{max-width:300px;flex-basis:300px}.index-project .list-project{max-width:calc(100% - 300px);flex-basis:calc(100% - 300px)}}@media screen and (min-width:768px) and (max-width:1024px){.index-project{padding:0 60px}}.list-project li+li{margin-top:55px}@media screen and (max-width:768px){.list-project li+li{margin-top:25px}}.list-project a{position:relative;display:block;padding:0 0 15px;overflow:hidden}.list-project a .sub{font-size:18px;letter-spacing:.04rem}@media screen and (max-width:768px){.list-project a .sub{font-size:14px}}.list-project a .main{font-size:56px;letter-spacing:.04rem}@media screen and (max-width:768px){.list-project a .main{font-size:40px}}.list-project a:after,.list-project a:before{content:"";width:100%;height:1px;position:absolute;bottom:0;right:0;background:#333}@media screen and (min-width:769px){.list-project a:after,.list-project a:before{-webkit-transition:width .4s cubic-bezier(.473,.427,0,.993);transition:width .4s cubic-bezier(.473,.427,0,.993)}.list-project a:before{-webkit-transform:translateZ(0);transform:translateZ(0)}.list-project a:after{-webkit-transform:translate3d(-101%,0,0);transform:translate3d(-101%,0,0)}.list-project a:hover:after,.list-project a:hover:before{-webkit-transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:-webkit-transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993);transition:transform .4s cubic-bezier(.473,.427,0,.993),-webkit-transform .4s cubic-bezier(.473,.427,0,.993)}.list-project a:hover:before{-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.list-project a:hover:after{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-delay:.5s;transition-delay:.5s}}.index-service{margin-bottom:180px}@media screen and (min-width:1025px){.index-service{padding:0 130px}}@media screen and (max-width:768px){.index-service{margin-bottom:40px}}.index-service .inner-index-service{position:relative;margin:0 auto 80px;overflow:hidden}@media screen and (max-width:768px){.index-service .inner-index-service{padding:0 20px 40px;margin-bottom:0}}.index-service .wrap-approach{pointer-events:none;display:block;height:380px}@media screen and (max-width:1350px){.index-service .wrap-approach{height:22vw}}@media screen and (max-width:768px){.index-service .wrap-approach{height:25vw}}.index-service .wrap-approach .txt{font-family:aquaring;font-size:140px;line-height:1;white-space:nowrap;overflow:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:1350px){.index-service .wrap-approach .txt{font-size:9vw}}@media screen and (max-width:768px){.index-service .wrap-approach .txt{font-size:12.5vw}}.index-service .wrap-approach .txt>span>span{display:inline-block;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}.index-service .mod-btn-normal{position:absolute;bottom:0;right:60px;z-index:2}@media screen and (max-width:768px){.index-service .mod-btn-normal{position:relative;text-align:center;bottom:auto;right:auto;margin-top:20px}}.is-ie .index-service .wrap-approach .txt{line-height:normal}.index-news{padding-bottom:50px}.index-news,.index-news .inner-1230{position:relative}.index-news .mod-list-news{margin-bottom:0;margin-top:72px}@media screen and (max-width:768px){.index-news .mod-list-news{margin-top:0}}.index-news .mod-btn-normal{position:absolute;right:60px;top:0}@media screen and (max-width:768px){.index-news .mod-btn-normal{top:-5px;right:0}}.index-recruit{padding:260px 0 225px}@media screen and (min-width:769px){.index-recruit{text-align:center}}@media screen and (max-width:768px){.index-recruit{padding:40px 0 70px}}.index-recruit .text-main{font-size:10.8vw}@media screen and (max-width:768px){.index-recruit .text-main{font-size:49px;margin-bottom:15px;line-height:1.13;text-align:center}}.index-recruit .text-main .js-anim{-webkit-transform:translateY(40px);transform:translateY(40px)}@media screen and (max-width:768px){.index-recruit .text-main .js-anim{-webkit-transform:translateY(20px);transform:translateY(20px)}}.index-recruit .text-main .js-anim.is-show{-webkit-transform:translateY(0);transform:translateY(0)}.index-recruit .text-sub{font-size:18px;line-height:2;font-weight:700;margin-bottom:64px}@media screen and (max-width:768px){.index-recruit .text-sub{font-size:16px;letter-spacing:.02rem;line-height:1.75;margin-bottom:20px;text-align:center}}@media screen and (max-width:768px){.index-recruit .mod-btn-normal{text-align:center}}.index-mail-magazine{padding:120px 0;background-color:#f4f4f4}@media screen and (max-width:768px){.index-mail-magazine{padding:80px 0}}.index-mail-magazine .inner-index-mail-magazine{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}.index-mail-magazine .inner-index-mail-magazine .box-description{max-width:560px;width:100%;padding-right:20px}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-description{max-width:100%;margin-bottom:20px;padding-right:0}}.index-mail-magazine .inner-index-mail-magazine .box-description .mod-hdg-2-en{margin-bottom:80px}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-description .mod-hdg-2-en{margin-bottom:1em}}.index-mail-magazine .inner-index-mail-magazine .box-description .text-copy{margin-bottom:30px;line-height:1.692;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:26px}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-description .text-copy{margin-bottom:1em}}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-description .text-copy br{display:none}}.index-mail-magazine .inner-index-mail-magazine .box-description .text-description{margin-bottom:30px;line-height:2;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:16px}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-description .text-description{margin-bottom:1em;font-size:15px}}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-description .text-description br{display:none}}.index-mail-magazine .inner-index-mail-magazine .box-description .btn-link{line-height:1.857;font-size:14px}.index-mail-magazine .inner-index-mail-magazine .box-form{max-width:560px;width:100%}@media screen and (min-width:768px) and (max-width:1024px){.index-mail-magazine .inner-index-mail-magazine .box-form{max-width:360px}}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-form{max-width:100%}}.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup{width:100%;background:transparent}.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup form[name=mc-embedded-subscribe-form]{margin:0}.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup .indicates-required{margin-right:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:16px;font-weight:600}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup .indicates-required{font-size:15px}}.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup .mc-field-group{width:100%;padding-bottom:36px}.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup .mc-field-group label{margin-bottom:14px;font-size:16px;font-weight:600}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup .mc-field-group label{font-size:15px}}.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup .mc-field-group input{padding:15px 0;background:#fff;border:1px solid #ccc;border-radius:2px}@media screen and (max-width:768px){.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup .mc-field-group input{padding:12px 0}}.index-mail-magazine .inner-index-mail-magazine .box-form #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{margin:2px 0 0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;background-color:transparent}.index-mail-magazine .inner-index-mail-magazine .box-form #mc-embedded-subscribe{width:142px;height:42px;font-family:Gilroy}.news-detail .block{margin-bottom:70px}.news-detail .block img{display:block;max-width:100%;margin:0 auto}.news-detail .block .wrap-video{width:100%;height:0;padding-top:56.2%;position:relative}.news-detail .block .wrap-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.news-detail .block .text{margin:100px 0 120px 50%}.news-detail .block .text p{font-size:15px}@media screen and (max-width:768px){.news-detail .block{margin-bottom:30px}.news-detail .block .text{margin:50px 0 80px 60px}.news-detail .block .text p{font-size:15px}}.inner-100per{width:100%;position:relative}.recruit-lead{margin-bottom:150px}@media screen and (max-width:768px){.recruit-lead{margin-bottom:50px}}.recruit-slider{margin:120px 0 11vw}@media screen and (max-width:768px){.recruit-slider{margin:70px 0 20px;overflow:hidden}}.slider-images{position:relative;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap}.slider-images:first-child{-webkit-animation:loop 80s linear -40s infinite;animation:loop 80s linear -40s infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.slider-images:last-child{-webkit-animation:loop2 80s linear infinite;animation:loop2 80s linear infinite}.slider-images__wrapper{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;overflow:hidden}.slider-images li{margin:0 20px;min-width:400px}@media screen and (max-width:768px){.slider-images li{margin:0 6px;min-width:auto}}@media screen and (max-width:768px){.slider-images li img{width:121px}}.slider-images li:nth-child(2n){margin-top:50px}@media screen and (max-width:768px){.slider-images li:nth-child(2n){margin-top:20px}}@-webkit-keyframes loop{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes loop{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes loop2{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}@keyframes loop2{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}.recruit-text-decoration{top:-60px}@media screen and (max-width:768px){.recruit-text-decoration{top:-30px;right:-40px!important;z-index:-1!important}}.recruit-img-area{position:relative;height:98vw;padding-top:150px}.recruit-img-area .img{position:absolute}.recruit-img-area .img img{width:100%}.recruit-img-area .img1{top:0;left:0;width:62%}.recruit-img-area .img2{top:150px;right:0;width:28%}.recruit-img-area .img3{bottom:0;right:80px;width:35%}.service-introduction{margin:190px auto 0;position:relative;overflow:hidden}@media screen and (max-width:768px){.service-introduction{margin:0 auto 40px}}@media screen and (min-width:1024px){.service-introduction .inner-introduction{display:-webkit-box;display:flex;flex-wrap:wrap;width:1070px;margin:0 auto;padding:0 60px;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}}@media screen and (max-width:1024px){.service-introduction .inner-introduction{padding:0 60px}}@media screen and (max-width:768px){.service-introduction .inner-introduction{padding:0 20px}}@media screen and (min-width:1024px){.service-introduction .introduction-point{padding-right:80px}}@media screen and (max-width:1024px){.service-introduction .introduction-point{display:block;width:100%;margin-bottom:20px}}.service-introduction .introduction-point li{position:relative;padding:30px 0 30px 76px}@media screen and (max-width:768px){.service-introduction .introduction-point li{padding:25px 0 25px 68px}}.service-introduction .introduction-point .circle{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block;width:46px;height:46px;border-radius:50%;background:#80ccf9}.service-introduction .introduction-point .circle img{max-width:100%}.service-introduction .introduction-point .circle01{padding:10px}.service-introduction .introduction-point .circle02{padding:9px 8px}.service-introduction .introduction-point .circle03{padding:10px 7px}.service-introduction .introduction-point .txt{display:block;font-size:24px;letter-spacing:.04rem}@media screen and (max-width:768px){.service-introduction .introduction-point .txt{font-size:20px}}@media screen and (min-width:769px){.service-introduction .introduction-text p{margin-bottom:0}}@media screen and (max-width:768px){.service-introduction .introduction-text{display:block;width:100%;margin-bottom:-30px}}@media screen and (min-width:769px){.service-introduction .mod-text-decoration{margin-top:-5.7vw}}.service-introduction .mod-text-decoration span{position:relative;right:auto}@media screen and (max-width:768px){.service-introduction .mod-text-decoration{padding-bottom:10px}.service-introduction .mod-text-decoration span+span{display:inline-block;margin-top:-.2em}}.service-detail-wrap{position:relative;margin-bottom:150px}@media screen and (min-width:769px){.service-detail-wrap{padding-top:130px}}.service-detail-wrap .service-nav-wrap{position:absolute;left:0;top:0;-webkit-transform:translate3d(-63%,0,0);transform:translate3d(-63%,0,0)}@media screen and (max-width:768px){.service-detail-wrap .service-nav-wrap{display:none}}.service-detail-wrap .service-nav{position:relative;width:676px;height:676px}@media screen and (max-width:1230px){.service-detail-wrap .service-nav{width:50vw;height:50vw}}.service-detail-wrap .service-nav ul{position:absolute;z-index:1;right:46px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20%}@media screen and (max-width:1230px){.service-detail-wrap .service-nav ul{right:0;width:30%}}.service-detail-wrap .service-nav li{display:block;position:relative}.service-detail-wrap .service-nav li a{position:relative;display:inline-block;font-size:16px;letter-spacing:.02rem;padding:15px 0 15px 30px;-webkit-transition:.3s;transition:.3s}.service-detail-wrap .service-nav li a:hover{color:#80ccf9;font-weight:700}.service-detail-wrap .service-nav li a:after{content:"";width:9px;height:9px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;background:#80ccf9;display:none}.service-detail-wrap .service-nav li a.is-current{color:#80ccf9;font-weight:700}.service-detail-wrap .service-nav li a.is-current:after{display:block}.service-detail-wrap .service-detail{padding-left:20%}@media screen and (max-width:768px){.service-detail-wrap .service-detail{padding-left:0}}.service-detail-wrap .block-service-detail{margin-bottom:106px}@media screen and (max-width:768px){.service-detail-wrap .block-service-detail{margin-bottom:30px}}.service-detail-wrap .mod-list-tags{margin-top:40px}@media screen and (max-width:768px){.service-detail-wrap .mod-list-tags{margin-top:2}}.service-detail-wrap .mod-list-article{margin-top:64px}@media screen and (max-width:768px){.service-detail-wrap .mod-list-article{margin-top:40px}}.service-detail-wrap .mod-img-full{width:100%}.service-detail-wrap .mod-img-full img{max-width:100%}#flow .mod-img-full{margin-bottom:72px}@media screen and (max-width:768px){#flow .mod-img-full{margin-bottom:40px;margin-top:40px}}#case .case-text{position:relative;padding-left:166px}@media screen and (max-width:768px){#case .case-text{padding-left:100px}}#case .case-text .img{position:absolute;top:0;left:0;width:144px;height:144px}@media screen and (max-width:768px){#case .case-text .img{width:80px;height:80px}}#case .case-text .img img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:100%;max-height:100%}#case .case-text+.mod-img-full{margin-top:56px}@media screen and (max-width:768px){#case .case-text+.mod-img-full{margin-top:40px}}.service-works{margin-bottom:128px}@media screen and (min-width:769px){.list-related-works{display:-webkit-box;display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.list-related-works li{flex-basis:33.333%;max-width:33.333%;padding:0 15px}}@media screen and (max-width:768px){.list-related-works li{margin-bottom:60px}}.list-related-works a{display:block;font-size:0}.list-related-works a .img{position:relative;overflow:hidden;margin-bottom:20px;padding-bottom:100%}@media screen and (max-width:768px){.list-related-works a .img{margin-bottom:10px}}.list-related-works a .img img{position:absolute;top:0;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;height:100%;display:none}.list-related-works a .img .text-hover{display:none;font-weight:700;font-size:24px;letter-spacing:.14rem;color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0}@media screen and (min-width:769px){.list-related-works a .img{-webkit-transition:border-radius .5s;transition:border-radius .5s}.list-related-works a .img .text-hover{-webkit-transition:opacity .4s cubic-bezier(.473,.427,0,.993);transition:opacity .4s cubic-bezier(.473,.427,0,.993)}.list-related-works a:hover .img{border-radius:50%}.list-related-works a:hover .img .text-hover{opacity:1}}.list-related-works .text-client{font-size:14px;letter-spacing:.02rem;font-weight:300}.list-related-works .text-project{font-size:30px;letter-spacing:.02rem}@media screen and (max-width:768px){.list-related-works .text-project{font-size:24px}}@media screen and (min-width:769px){#main-content[data-barba-namespace=works-index] .content>.inner-wide,#main-content[data-barba-namespace=works-index] .mainvisual .content>.inner-mainvisual,.mainvisual #main-content[data-barba-namespace=works-index] .content>.inner-mainvisual{padding:0 130px}}@media screen and (min-width:768px) and (max-width:1024px){#main-content[data-barba-namespace=works-index] .content>.inner-wide,#main-content[data-barba-namespace=works-index] .mainvisual .content>.inner-mainvisual,.mainvisual #main-content[data-barba-namespace=works-index] .content>.inner-mainvisual{padding:0 60px}}.works-summary .text-lead{font-size:26px;letter-spacing:.02rem;line-height:1.7;margin-bottom:94px}@media screen and (max-width:768px){.works-summary .text-lead{font-size:22px;line-height:1.36;margin-bottom:30px}}@media screen and (max-width:768px){.works-summary .mod-list-staff{margin-bottom:0}}.works-summary .text-detail{font-size:15px;letter-spacing:.02rem;line-height:2.66;margin-bottom:33px}@media screen and (max-width:768px){.works-summary .text-detail{line-height:1.75}}.works-summary .text-notice{color:#999;font-size:13px;letter-spacing:.02rem;line-height:1.53}@media screen and (max-width:768px){.works-summary .text-notice{font-size:12px;line-height:1.66}}.works-summary .summary-img{position:relative;margin:100px 0 150px;width:100%;height:auto}.works-summary .summary-img img{width:100%}@media screen and (max-width:768px){.works-summary .summary-img{margin:80px 0 100px}}.works-detail .block{margin-bottom:70px}.works-detail .block img{display:block;max-width:100%;margin:0 auto}.works-detail .block .wrap-video{width:100%;height:0;padding-top:56.2%;position:relative}.works-detail .block .wrap-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.works-detail .block .text{margin:100px 0 120px 50%}.works-detail .block .text p{font-size:15px}@media screen and (max-width:768px){.works-detail .block{margin-bottom:30px}.works-detail .block .text{margin:50px 0 80px}.works-detail .block .text p{font-size:15px}}.works-info{margin-bottom:60px}.works-other{text-align:center}.works-other a{display:block}.works-other a .txt{position:relative;font-size:8vw;margin:0 .2em;vertical-align:middle;line-height:1}@media screen and (max-width:768px){.works-other a .txt{font-size:64px;margin:0 auto}}@media screen and (min-width:769px){.works-other a .txt{background-image:-webkit-linear-gradient(#80ccf9,#80ccf9);background-image:linear-gradient(#80ccf9,#80ccf9);background-position:100% 90%;background-size:0 5px;background-repeat:no-repeat;-webkit-transition:color .3s cubic-bezier(.473,.427,0,.993),background-size .6s cubic-bezier(.215,.61,.355,1);transition:color .3s cubic-bezier(.473,.427,0,.993),background-size .6s cubic-bezier(.215,.61,.355,1)}.works-other a:hover .txt{color:#80ccf9;background-size:100% 5px;background-position:0 90%}}.mod-link-large .mod-list-article{text-align:left}