/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
 html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}ol,ul{list-style:none}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:#fff0}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:#fff0;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.all_svg{display:none}a{text-decoration:none;color:#000}img{vertical-align:middle}@media (max-width:767px){.contents-pc{display:none!important}}@media (min-width:768px){.contents-pc{display:block}}@media (max-width:767px){.contents-sp{display:block}}@media (min-width:768px){.contents-sp{display:none!important}}html{-webkit-appearance:none;-webkit-text-size-adjust:100%;scroll-behavior:smooth;word-break:break-all}@media (max-width:767px){html{font-size:1.25vw}}@media (min-width:768px){html{font-size:.7142857143vw}}@media (min-width:1400px){html{font-size:10px}}body{font-family:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;color:#221714;position:relative;font-size:1.5rem;line-height:2;letter-spacing:.1em}@media (max-width:767px){body{font-size:3rem}}#container{width:100%;overflow:hidden}.lower-mv{position:relative;width:100%;overflow:hidden}.lower-mv__main-img{width:100%;position:relative}.lower-mv__main-img img{width:100%}.lower-mv__titleline{left:50%;position:absolute;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media (max-width:767px){.lower-mv__titleline{bottom:10vw;transform:translateX(-50%)}}@media (min-width:768px){.lower-mv__titleline{top:50%;transform:translate(-50%,calc(-50% + 5rem))}}.lower-mv__titleline .title-wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;background-color:rgb(255 255 255 / .85);opacity:0;animation-name:fade_in;animation-duration:0.5s;animation-delay:0.5s;animation-timing-function:linear;animation-fill-mode:forwards}@media (max-width:767px){.lower-mv__titleline .title-wrap{width:60rem;height:20rem;box-shadow:.4rem .4rem 1rem 0 rgb(0 0 0 / .45)}}@media (min-width:768px){.lower-mv__titleline .title-wrap{width:60.7142857143vw;height:14.5714285714vw;box-shadow:.1428571429vw .1428571429vw .7142857143vw 0 rgb(0 0 0 / .45)}}.lower-mv__titleline .title-wrap .title-wrap-core{text-align:center}.lower-mv__titleline .title-wrap .title-wrap-core h1{font-family:calibri,sans-serif;font-weight:lighter;position:relative;letter-spacing:.1em}@media (max-width:767px){.lower-mv__titleline .title-wrap .title-wrap-core h1{font-size:8.125vw;margin-bottom:1rem}}@media (min-width:768px){.lower-mv__titleline .title-wrap .title-wrap-core h1{font-size:6.0714285714vw;line-height:1.4705882353;margin-bottom:0vw}}.lower-mv__titleline .title-wrap .title-wrap-core h1::after{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background-color:#94a1a7}@media (max-width:767px){.lower-mv__titleline .title-wrap .title-wrap-core h1::after{height:.2rem;bottom:-.6rem}}@media (min-width:768px){.lower-mv__titleline .title-wrap .title-wrap-core h1::after{height:.0714285714vw;bottom:.3571428571vw}}.lower-mv__titleline .title-wrap .title-wrap-core p{line-height:1}@media (max-width:767px){.lower-mv__titleline .title-wrap .title-wrap-core p{margin-top:2rem;font-size:2.1rem}}@media (min-width:768px){.lower-mv__titleline .title-wrap .title-wrap-core p{margin-top:.3571428571vw;font-size:1.5vw}}@media (max-width:767px){.lower-mv__titleline .title-wrap[data-mod=ch-policy]{width:70rem}}@media (min-width:768px){.lower-mv__titleline .title-wrap[data-mod=ch-policy]{width:71.4285714286vw}}@media (max-width:767px){.lower-mv__titleline .title-wrap[data-mod=ch-policy] .title-wrap-core h1{font-size:5vw}}@media (min-width:768px){.lower-mv__titleline .title-wrap[data-mod=ch-policy] .title-wrap-core h1{font-size:4.1428571429vw}}@media (max-width:767px){.pc{display:none!important}}@media (min-width:768px){.sp{display:none!important}}.inner{width:120rem;margin:0 auto;position:relative}@media (max-width:767px){.inner{width:74rem}}img{width:100%;height:auto}picture{display:block;width:100%}.common-sec-title-sub-en{line-height:1.5;text-align:center}.common-sec-title-sub-en .sub-t{font-size:1.8rem;font-family:calibri,sans-serif;letter-spacing:.1em}.common-sec-title-sub-en .main-t{font-size:4.6rem;letter-spacing:.025em}.inner-l{width:140rem;margin:0 auto;position:relative}@media (max-width:767px){.inner-l{width:74rem}}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated{animation-duration:1s;animation-fill-mode:both}.animated.hinge{animation-duration:2s}@keyframes fade_in{0%{opacity:0}100%{opacity:1}}header{position:fixed;top:0;left:0;width:100%;z-index:999;transition:0.3s}@media (min-width:768px){header{height:10rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}}@media (max-width:767px){header{overflow:hidden;background-color:#fff0}}header .header-logoline{z-index:2}@media (min-width:768px){header .header-logoline{position:absolute;top:0;left:0;height:100%}}@media (max-width:767px){header .header-logoline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;height:16rem;padding:0 3rem 0 4rem}}@media (min-width:768px){header .header-logoline__logo{height:100%}}header .header-logoline__logo a{display:block;transition:0.3s}@media (min-width:768px){header .header-logoline__logo a{width:20rem;height:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}}@media (max-width:767px){header .header-logoline__logo a{width:17.5rem}}@media (min-width:768px){header .header-logoline__logo a figure{width:12.9rem}}header .header-logoline__logo a figure svg{width:100%;transition:0.3s}@media (max-width:767px){header .header-logoline__logo a figure svg{fill:#20a9e0}}@media (min-width:768px){header .header-logoline__logo a figure svg{fill:#fff}}@media (max-width:767px){header .header-logoline .openbtn{position:relative;width:8rem;height:5.2rem;border-radius:1rem}}@media (max-width:767px){header .header-logoline .openbtn span{display:inline-block;transition:all 0.4s;position:absolute;left:0;height:.3rem;border-radius:.4rem;background:#20a9e0;width:100%}}@media (max-width:767px){header .header-logoline .openbtn span:nth-of-type(1){top:0}}@media (max-width:767px){header .header-logoline .openbtn span:nth-of-type(2){top:50%;transform:translateY(-50%)}}@media (max-width:767px){header .header-logoline .openbtn span:nth-of-type(3){bottom:0}}header .header-mainline{width:100%}@media (max-width:767px){header .header-mainline{padding-bottom:15rem;display:none}}@media (min-width:768px){header .header-mainline{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;height:100%}}@media (max-width:767px){header .header-mainline{height:calc(100vh - 16rem);overflow-y:scroll;overflow-x:hidden}}@media (min-width:768px){header .header-mainline .header-menuwrap{display:flex;flex-flow:column;justify-content:space-between;height:100%;width:100%}}@media (max-width:767px){header .header-mainline .header-menuwrap{margin-bottom:7rem}}@media (min-width:768px){header .header-mainline .header-menuwrap .header-copy{height:4rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end}}@media (max-width:767px){header .header-mainline .header-menuwrap .header-copy{display:none}}@media (min-width:768px){header .header-mainline .header-menuwrap .header-copy p{font-weight:700;line-height:1;font-size:1.3rem;color:#fff}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu{height:calc(100% - 4rem)}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap{border-bottom:.2rem solid #231815}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:0 2rem;width:100%;height:100%}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element{padding-top:1.3rem;height:100%}}header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link{transition:0.3s;display:block}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link{padding:0 3rem 0 6rem}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link{height:100%;position:relative}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 2rem;height:12rem}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link .arrow figure{width:3rem;height:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link .arrow figure svg{fill:#221714;max-width:100%;max-height:100%;width:3rem;height:3rem}}header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link p{line-height:1;transition:0.3s}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link p{font-size:3.6rem}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link p{font-weight:700;font-size:1.2rem;color:#fff}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link p{font-size:3.6rem}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link.secondmenu-trigger .arrow figure svg{transform:rotate(0deg)}}@media (min-width:1400px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element__link:hover p{color:#20a9e0}}header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line1{position:relative}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .arrow .arrow-triangle{transition:0.3s;opacity:0;width:0;height:0;border-style:solid;border-width:0 1.1rem 2.2rem 1.1rem;border-color:#fff0 #fff0 rgb(255 255 255 / .7) #fff0;position:absolute;left:50%;transform:translateX(-50%);bottom:0}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second{background-color:#000;border-top:.1rem solid #231815}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second{transition:0.3s;width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.3rem}}header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element a{line-height:1;transition:0.3s}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element a{font-size:1.3rem;font-weight:700}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element a{height:12rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:3.6rem;padding-right:3rem}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element a figure{width:3rem;height:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element a figure svg{fill:#fff;max-width:100%;max-height:100%;width:3rem;height:3rem}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element a p{color:#fff}}@media (min-width:1400px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element a:hover{color:#20a9e0}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element:first-of-type a{padding-left:6rem}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element:not(:first-of-type) a{padding-left:10rem}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element:not(:last-of-type){margin-bottom:.2rem}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2 .main-menu-second .main-menu-second-element:not(:last-of-type){border-bottom:.2rem solid #fff}}@media (min-width:1400px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2:hover a .arrow .arrow-triangle{opacity:1}}@media (min-width:1400px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2:hover .main-menu-second{opacity:1;transform:translate(-50%,0) scale(1,1)}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2.normal .main-menu-second{position:absolute;top:100%;left:0;z-index:-1;transform:scale(1,0);transform-origin:top center;background-color:rgb(255 255 255 / .7);width:100%;height:5rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.3rem}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2.normal .main-menu-second .main-menu-second-element a{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:3rem;border-radius:5rem;background-color:#fff;padding:0 1rem}}@media (min-width:1400px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2.normal .main-menu-second .main-menu-second-element a:hover{color:#fff;background-color:#221714}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2.normal .main-menu-second .main-menu-second-element:not(:last-of-type){margin-bottom:.2rem}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2.normal .main-menu-second .main-menu-second-element:not(:last-of-type){border-bottom:.2rem solid #231815}}@media (min-width:768px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element--line2.normal:hover .main-menu-second{transform:scale(1,1)}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element:first-of-type{border-top:.2rem solid #231815}}@media (max-width:767px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element:not(:last-of-type){border-bottom:.2rem solid #231815}}@media (min-width:1400px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element:hover .main-menu-first-element__link{color:#20a9e0}}@media (min-width:1400px){header .header-mainline .header-menuwrap .main-menu .main-menu-wrap .main-menu-first-element:hover .main-menu-first-element__link .arrow .arrow-triangle{opacity:1}}@media (min-width:768px){header .header-mainline .header-bannerwrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;height:100%;position:absolute;top:0;right:0}}@media (min-width:768px){header .header-mainline .header-bannerwrap .banner-consultation{order:2;height:100%}}header .header-mainline .header-bannerwrap .banner-consultation a{display:block;position:relative}@media (max-width:767px){header .header-mainline .header-bannerwrap .banner-consultation a{width:65.1rem;height:14rem;margin:0 auto 6rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;border:.2rem solid #221714;border-radius:10rem}}@media (min-width:768px){header .header-mainline .header-bannerwrap .banner-consultation a{height:100%;width:20rem;width:20rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}}@media (max-width:767px){header .header-mainline .header-bannerwrap .banner-consultation a .core{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:2rem}}header .header-mainline .header-bannerwrap .banner-consultation a figure{margin:0 auto}@media (max-width:767px){header .header-mainline .header-bannerwrap .banner-consultation a figure{width:9.8rem}}@media (min-width:768px){header .header-mainline .header-bannerwrap .banner-consultation a figure{width:5rem}}header .header-mainline .header-bannerwrap .banner-consultation a figure svg{width:100%;transition:0.3s}@media (max-width:767px){header .header-mainline .header-bannerwrap .banner-consultation a figure svg{fill:#221714}}@media (min-width:768px){header .header-mainline .header-bannerwrap .banner-consultation a figure svg{fill:#fff}}header .header-mainline .header-bannerwrap .banner-consultation a p{text-align:center;font-weight:700}@media (max-width:767px){header .header-mainline .header-bannerwrap .banner-consultation a p{font-size:3.6rem;color:#221714}}@media (min-width:768px){header .header-mainline .header-bannerwrap .banner-consultation a p{font-size:1.3rem;color:#fff}}@media (min-width:1400px){header .header-mainline .header-bannerwrap .banner-consultation a:hover svg{transform:scale(1.06)}}@media (max-width:767px){header.active{background-color:rgb(255 255 255 / .9)}}@media (max-width:767px){header.active .header-logoline .openbtn span{background-color:#231815}}header.active .header-logoline .openbtn span:nth-of-type(1){top:1.8rem;left:.9rem;transform:translateY(.6rem) rotate(-45deg)}header.active .header-logoline .openbtn span:nth-of-type(2){opacity:0}header.active .header-logoline .openbtn span:nth-of-type(3){top:3rem;left:.9rem;transform:translateY(-.6rem) rotate(45deg)}@media (min-width:768px){header.scroll{background-color:rgb(148 162 168 / .3)}}header.scroll .header-logoline__logo a{background-color:#20a9e0}@media (min-width:768px){header.scroll .header-mainline .header-bannerwrap .banner-consultation a{background-color:#fff}}@media (min-width:768px){header.scroll .header-mainline .header-bannerwrap .banner-consultation a figure svg{fill:#20a9e0}}@media (min-width:768px){header.scroll .header-mainline .header-bannerwrap .banner-consultation a p{color:#221714}}footer{background-color:#20a9e0}footer .top-btnline{position:relative;text-align:center}@media (max-width:767px){footer .top-btnline{width:100%;height:11rem}}@media (min-width:768px){footer .top-btnline{height:9.3rem;width:100%}}footer .top-btnline a{display:inline-block}@media (max-width:767px){footer .top-btnline a{transform:translateY(-3rem)}}@media (min-width:768px){footer .top-btnline a{transform:translateY(-2.15rem)}}footer .top-btnline a figure{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#171E43;border-radius:50%;margin:0 auto}@media (max-width:767px){footer .top-btnline a figure{width:6rem;height:6rem;margin-bottom:1rem}}@media (min-width:768px){footer .top-btnline a figure{width:4.3rem;height:4.3rem;margin-bottom:.5rem}}footer .top-btnline a figure svg{fill:#fff;transition:0.3s}@media (max-width:767px){footer .top-btnline a figure svg{width:2.6rem}}@media (min-width:768px){footer .top-btnline a figure svg{width:1.9rem}}footer .top-btnline a p{line-height:1;font-weight:700;text-align:center;font-family:futura-pt,sans-serif}@media (max-width:767px){footer .top-btnline a p{font-size:3rem}}@media (min-width:768px){footer .top-btnline a p{font-size:3rem}}@media (min-width:1400px) and (min-width:1400px){footer .top-btnline a:hover figure svg{transform:translateY(-.5rem)}}@media (max-width:767px){footer .footer-contents{padding:0 0 6rem}}@media (min-width:768px){footer .footer-contents{padding-bottom:6.5rem}}footer .footer-contents .footer-contents-wrap{margin:0 auto}@media (max-width:767px){footer .footer-contents .footer-contents-wrap{width:74rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;width:135rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav{width:100%;margin-bottom:8rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav{display:flex;flex-wrap:wrap;width:97rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav{display:flex;flex-wrap:wrap;column-gap:5rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav{padding:1.2rem 0 1.2rem 2rem;border-left:.1rem solid #fff;width:25%}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap{width:100%;display:flex;flex-wrap:wrap;column-gap:2rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element{width:100%}}footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .line-first{font-weight:700;line-height:1}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .line-first{font-size:2.6rem;margin-bottom:4rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .line-first{font-size:1.5rem;margin-bottom:1rem}}footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .line-first a{color:#fff;transition:0.3s;display:block}@media (min-width:1400px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .line-first a:hover{transform:translateX(-.5rem)}}footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .line-first.u-line-height{line-height:1.4}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu{margin-top:-2rem;margin-bottom:3rem;display:flex;flex-wrap:wrap;justify-content:space-between}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu{padding-left:1rem}}footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second a{font-weight:700;line-height:1.2;transition:0.3s;font-feature-settings:"palt";display:block}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second a{font-size:2.6rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second a{font-size:1.5rem}}@media (min-width:1400px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second a:hover{transform:translateX(-.5rem)}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second:not(:last-of-type){margin-bottom:2.5rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second:not(:last-of-type){margin-bottom:.5rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;padding-top:2rem;padding-left:2rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul{padding-left:1.5rem;padding-top:.5rem}}footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul li{list-style:disc}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul li{width:calc(50% - 1rem)}}footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul li a{font-weight:700;line-height:1;transition:0.3s}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul li a{font-size:2.6rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul li a{font-size:1.5rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul li:not(:last-of-type){margin-bottom:2.5rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second ul li:not(:last-of-type){margin-bottom:.5rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element .submenu .line-second--half{width:calc(50% - 1rem)}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element:not(:last-of-type){margin-bottom:1.4rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element:not(:last-of-type).u-mb-large{margin-bottom:2.6rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footter-nav nav .nav-wrap .nav-element--half{width:calc(50% - 1rem)}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav:last-of-type{border-right:.1rem solid #fff}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footter-nav nav:not(:first-of-type){padding-top:3.6rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company{width:calc(100% - 97rem)}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footer-company__logo{margin-bottom:3.5rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__logo{margin-bottom:3rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footer-company__logo figure{width:25.8rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__logo figure{margin-left:auto;width:12.9rem}}footer .footer-contents .footer-contents-wrap .footer-company__logo figure a svg{width:100%;fill:#fff;transition:0.3s}footer .footer-contents .footer-contents-wrap .footer-company__address{line-height:1;font-weight:700}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footer-company__address{font-size:2.8rem;margin-bottom:4rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__address{text-align:right;font-size:1.6rem;margin-bottom:1rem}}footer .footer-contents .footer-contents-wrap .footer-company__tel{line-height:1;font-weight:700}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footer-company__tel{font-size:2.8rem;margin-bottom:1.5rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__tel{text-align:right;font-size:1.6rem;margin-bottom:1rem}}footer .footer-contents .footer-contents-wrap .footer-company__fax{line-height:1;font-weight:700}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footer-company__fax{font-size:2.8rem;margin-bottom:1.5rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__fax{text-align:right;font-size:1.6rem;margin-bottom:1rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__number{margin-bottom:4.5rem}}footer .footer-contents .footer-contents-wrap .footer-company__number li{line-height:1;font-weight:700}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footer-company__number li{font-size:2.4rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__number li{text-align:right;font-size:1.3rem}}@media (max-width:767px){footer .footer-contents .footer-contents-wrap .footer-company__number li:not(:last-of-type){margin-bottom:2rem}}@media (min-width:768px){footer .footer-contents .footer-contents-wrap .footer-company__number li:not(:last-of-type){margin-bottom:.5rem}}footer .copylight{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media (max-width:767px){footer .copylight{padding-top:2.5rem;padding:3rem 0}}@media (min-width:768px){footer .copylight{background-color:#20a9e0;height:7rem}}footer .copylight p{line-height:1;text-align:center;color:#fff}@media (max-width:767px){footer .copylight p{font-size:1.7rem}}@media (min-width:768px){footer .copylight p{font-size:1.7rem}}footer .copylight::after{content:"";display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);background-color:#fff}@media (max-width:767px){footer .copylight::after{width:76rem;height:.2rem}}@media (min-width:768px){footer .copylight::after{width:100%;height:.2rem}}.common-sec-title-sub-en{line-height:1.5;text-align:center}.common-sec-title-sub-en .sub-t{font-size:1.8rem;font-family:calibri,sans-serif;letter-spacing:.1em}@media (max-width:767px){.common-sec-title-sub-en .sub-t{font-size:2.8rem}}.common-sec-title-sub-en .main-t{font-size:4.6rem;letter-spacing:.025em}@media (max-width:767px){.common-sec-title-sub-en .main-t{font-size:5rem}}.section{padding-top:8rem}.section-title span{display:block;text-align:center}.section-title--left span{text-align:left}@media (max-width:767px){.section-title--left span{text-align:center}}.section-title__sub{font-size:1.8rem;font-family:calibri,sans-serif;font-weight:300;line-height:1;letter-spacing:.1em;text-transform:uppercase}@media (max-width:767px){.section-title__sub{font-size:2.8rem}}.section-title__main{margin-top:1.8rem;font-size:4.6rem;font-weight:500;line-height:1;letter-spacing:.025em}@media (max-width:767px){.section-title__main{margin-top:1.4rem;font-size:5rem}}.section-title__sub--white,.section-title__main--white{color:#fff}@media (max-width:767px){.lower-mv.lower-mv--customers .title-wrap{width:60rem;height:20rem;box-shadow:.4rem .4rem 1rem 0 rgb(0 0 0 / .45)}}@media (min-width:768px){.lower-mv.lower-mv--customers .title-wrap{width:28.5714285714vw;height:14.2857142857vw;box-shadow:.1428571429vw .1428571429vw .7142857143vw 0 rgb(0 0 0 / .45)}}.lower-mv.lower-mv--customers .title-wrap-core h1{font-family:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-weight:400;margin-bottom:0}@media (max-width:767px){.lower-mv.lower-mv--customers .title-wrap-core h1{font-size:5.75vw}}@media (min-width:768px){.lower-mv.lower-mv--customers .title-wrap-core h1{font-size:2.6428571429vw;line-height:1.1891891892}}.lower-mv.lower-mv--customers .title-wrap-core h1::after{display:none}.customers-link{background-color:#dee8ee;padding:5rem 0 3.5rem}.customers-link__items{width:114rem;margin:0 auto}@media (max-width:767px){.customers-link__items{display:flex;flex-wrap:wrap;row-gap:4.2rem;width:74rem}}.customers-link-item{width:21.2rem;padding:0 .8rem}@media (max-width:767px){.customers-link-item{padding:0 3.5rem;width:50%}}.customers-link-item p{margin-top:1rem;font-size:1.8rem;line-height:1.2222222222;letter-spacing:.025em;text-align:center}@media (max-width:767px){.customers-link-item p{margin-top:2rem;font-size:3.2rem;line-height:1.375;white-space:nowrap}}.customers-link-item__img-wrap{width:100%;aspect-ratio:100/100;border-radius:50%;padding:2rem}.customers-link-item__img{position:relative;overflow:hidden;border-radius:50%;border:.3rem solid #fff}@media (max-width:767px){.customers-link-item__img{border:.6rem solid #fff}}.customers-link-item__img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.customers-link-item--custom-home .customers-link-item__img-wrap{background-color:#20a9e0}.customers-link-item--custom-home p{color:#20a9e0}.customers-link-item--houses-built-for-sale .customers-link-item__img-wrap{background-color:#3d73bf}.customers-link-item--houses-built-for-sale p{color:#3d73bf}.customers-link-item--reform .customers-link-item__img-wrap{background-color:#009fa1}.customers-link-item--reform p{color:#009fa1}.customers-link-item--exterior .customers-link-item__img-wrap{background-color:#278085}.customers-link-item--exterior p{color:#278085}.customers-link-item--land-utilization .customers-link-item__img-wrap{background-color:#2f5261}.customers-link-item--land-utilization p{color:#2f5261}.customers-link-item--real-estate-buying .customers-link-item__img-wrap,.customers-link-item--real-estate-selling .customers-link-item__img-wrap{background-color:#7683a8}.customers-link-item--real-estate-buying p,.customers-link-item--real-estate-selling p{color:#7683a8}.customers-link-item--rental-housing .customers-link-item__img-wrap{background-color:#2f5261}.customers-link-item--rental-housing p{color:#2f5261}.customers-link-item:hover .customers-link-item__img img{transform:scale(1.1)}.slide-arrow{width:4.5rem;position:absolute;top:42%;transform:translateY(-50%);cursor:pointer}.slide-arrow.prev-arrow{left:-6.6rem;transform:translateY(-50%) scale(-1,1)}.slide-arrow.next-arrow{right:-6.6rem}.customers-sec{padding-top:11.5rem}@media (max-width:767px){.customers-sec{padding-top:12rem;border-bottom:none}}.customers-sec--custom-home{margin-top:2.7rem}@media (max-width:767px){.customers-sec--custom-home{margin-top:0}}.customers-sec__head{text-align:center}.customers-sec__title{display:inline-block}.customers-sec__title span{display:block;font-weight:400;line-height:1;letter-spacing:.1em}.customers-sec__title span:nth-child(1){font-size:3.3rem}@media (max-width:767px){.customers-sec__title span:nth-child(1){font-size:5rem}}.customers-sec__title span:nth-child(2){margin-top:1.9rem;font-size:2.7rem}@media (max-width:767px){.customers-sec__title span:nth-child(2){font-size:3.6rem;margin-top:2.9rem}}.customers-sec__flex{margin-top:11.7rem;display:flex;position:relative;column-gap:4.5rem}@media (max-width:767px){.customers-sec__flex{margin-top:5rem;flex-direction:column}}.customers-sec__img{width:50%}@media (max-width:767px){.customers-sec__img{width:100%}}.customers-sec__btn{position:absolute;bottom:5rem;left:50%;transform:translateX(-50%)}@media (max-width:767px){.customers-sec__btn{position:static;transform:none;margin-top:2.8rem}}.customers-sec__btn::before{position:absolute;z-index:-1;content:"";bottom:-1.2rem;left:50%;transform:translateX(-50%);width:100%;height:100%;background-color:rgb(255 255 255 / .16);border-radius:5rem;filter:blur(.1rem)}@media (max-width:767px){.customers-sec__btn::before{width:48.9rem;height:11.5rem;z-index:0;border-radius:10rem;bottom:10.6rem;filter:blur(.2rem)}}.customers-sec-content{flex:1}@media (max-width:767px){.customers-sec-content{margin-top:6.5rem;padding-bottom:12rem}}.customers-sec-content__title{font-size:3rem;line-height:1.3;font-weight:400}@media (max-width:767px){.customers-sec-content__title{font-size:4rem}}.customers-sec-content__text{margin-top:2.6rem;font-size:1.5rem;line-height:2.0666666667;letter-spacing:.1em}@media (max-width:767px){.customers-sec-content__text{font-size:3rem;line-height:2;text-align:justify}}.customers-sec-content__text--right{padding-right:2rem}.c-customers-btn{width:27rem;height:6.1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#439bcf,#2c6780);border-radius:5rem;padding:.5rem;filter:drop-shadow(0 .3rem .3rem rgb(0 0 0 / .7));transform:translateZ(0);transition:filter 0.3s;position:relative}@media (max-width:767px){.c-customers-btn{width:48.9rem;height:11.5rem;border-radius:10rem;padding:.9rem;margin:0 auto}}.c-customers-btn span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#20a9e0;border-radius:5rem;font-size:2rem;font-weight:700;line-height:1;letter-spacing:.1em;color:#fff;position:relative;padding-right:2.4rem;transition:background-color 0.3s}@media (max-width:767px){.c-customers-btn span{font-size:3.6rem}}.c-customers-btn span::before{position:absolute;content:"";top:50%;right:.5rem;transform:translateY(-50%);width:4.5rem;height:4.5rem;border-radius:50%;background-color:#fff;transition:background-color 0.3s}@media (max-width:767px){.c-customers-btn span::before{right:.7rem;width:8.3rem;height:8.3rem}}.c-customers-btn span::after{position:absolute;content:"";top:50%;right:1.5rem;transform:translateY(-50%);width:1.8rem;height:2rem;background-color:#045580;clip-path:polygon(0 0,0% 100%,100% 50%);transition:right 0.3s}@media (max-width:767px){.c-customers-btn span::after{right:2.5rem;width:3.6rem;height:4rem}}.c-customers-btn--exterior span{letter-spacing:0;padding-right:3rem}@media (max-width:767px){.c-customers-btn--exterior span{padding-right:5rem}}.customers-sec__btn:hover .c-customers-btn{filter:none;transform:translateY(.1rem)}.customers-sec__btn:hover::before{background-color:#fff0}.customers-sec--houses-built-for-sale{background-color:#3d73bf;color:#fff}.customers-sec--houses-built-for-sale .customers-sec-content{padding-left:11.2rem}@media (max-width:767px){.customers-sec--houses-built-for-sale .customers-sec-content{padding-left:0}}.customers-sec--exterior{background-color:#278085;color:#fff}.customers-sec--exterior .customers-sec-content{padding-left:11.2rem}@media (max-width:767px){.customers-sec--exterior .customers-sec-content{padding-left:0}}.customers-sec--real-estate-buying{background-color:#7683a8;color:#fff}.customers-sec--real-estate-buying .customers-sec-content{padding-left:11.2rem}@media (max-width:767px){.customers-sec--real-estate-buying .customers-sec-content{padding-left:0}}.customers-sec--rental-housing{border-bottom:none;background-color:#2f5261;color:#fff}.customers-sec--rental-housing .customers-sec-content{padding-left:11.2rem}@media (max-width:767px){.customers-sec--rental-housing .customers-sec-content{padding-left:0}}@media (min-width:768px){.customers-link__items--corporate-customers{display:flex;justify-content:center;column-gap:3.6rem}}.customers-link__items--corporate-customers .customers-link-item .customers-link-item__img-wrap{background-color:#303941}.customers-link__items--corporate-customers .customers-link-item p{color:#303941}.customers-sec--facility-construction{background-color:#303941;color:#fff}.customers-sec__flex--second{margin-top:4rem}.customers-sec__flex--second .customers-sec-content{padding-left:11.2rem}@media (max-width:767px){.customers-sec__flex--second .customers-sec-content{padding-left:0}}#corporate-customers .customers-sec__flex .customers-sec-content{padding-top:3.4rem}.company-link{background-color:#dee8ee;padding:4rem 0}.company-link ul{width:125rem;margin:0 auto;display:flex;column-gap:1.6rem}@media (max-width:767px){.company-link ul{width:74rem;flex-direction:column;row-gap:2.4rem}}.company-link li{width:30.05rem}@media (max-width:767px){.company-link li{width:100%}}.company-link li a{height:15.1rem;border-radius:1.5rem;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:2.2rem}@media (max-width:767px){.company-link li a{height:10rem;padding:0 2.5rem 0 4rem;flex-direction:row;justify-content:space-between}}.company-link li a span{padding-top:2rem;font-size:2.8rem;font-weight:700;line-height:1;letter-spacing:.025em}@media (max-width:767px){.company-link li a span{padding-top:0;font-size:3.8rem}}.company-link li a figure{width:4.5rem;height:4.5rem;border-radius:50%;background-color:#045580;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.company-link li a figure{width:5.6rem;height:5.6rem}}.company-link li a figure svg{padding-top:.4rem;width:2rem;fill:#fff;transform:translateY(0);transition:transform 0.2s}@media (max-width:767px){.company-link li a figure svg{width:2.4rem}}.company-link li:hover figure svg{transform:translateY(.5rem)}.company-message{background-color:#3d73bf}.company-message__contents{margin-top:7.7rem;display:flex}@media (max-width:767px){.company-message__contents{flex-direction:column}}.company-message__content{width:50%;padding:0 8.5rem 0 7.5rem;color:#fff}@media (max-width:767px){.company-message__content{width:100%;padding:0}}.company-message__text{letter-spacing:.1em;text-align:justify}.company-message__name-wrap{margin-top:2rem;text-align:right}.company-message__name-wrap span{display:block}.company-message__name-wrap span:nth-child(1){font-size:1.6rem;line-height:1;letter-spacing:.1em}@media (max-width:767px){.company-message__name-wrap span:nth-child(1){font-size:3rem}}.company-message__name-wrap span:nth-child(2){margin-top:1.2rem;font-size:2.4rem;line-height:1;letter-spacing:.025em}@media (max-width:767px){.company-message__name-wrap span:nth-child(2){font-size:4.4rem}}.company-message__img{width:50%}@media (max-width:767px){.company-message__img{margin-top:5rem;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);width:100vw}}.company-philosophy{padding-bottom:8rem}.company-philosophy__contents{margin-top:6rem}.philosophy-contents__head{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.philosophy-contents__lists{display:flex;flex-direction:column;row-gap:3rem}@media (max-width:767px){.philosophy-contents__lists{row-gap:0}}.philosophy-contents__list{text-align:center;position:relative}.philosophy-contents__list::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:.1rem;background-color:#ccc}.philosophy-contents__list span{display:inline-block;position:relative;z-index:2;font-size:2.5rem;font-weight:500;background-color:#fff;padding:0 2rem}@media (max-width:767px){.philosophy-contents__list span{font-size:3.6rem;line-height:1.6;padding:1.7rem 4rem}}.philosophy-contents__body{margin-top:7rem;position:relative;margin-top:3.8rem}.philosophy-contents__circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20rem;height:20rem;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:500;line-height:1.4;text-align:center;color:#fff;background-color:#045580;border-radius:50%;box-shadow:0 0 1.6rem rgb(0 0 0 / .16)}@media (max-width:767px){.philosophy-contents__circle{position:static;transform:translate(0,0);margin:0 auto}}.philosophy-contents__items{width:125rem;margin:0 auto;display:flex;flex-wrap:wrap;column-gap:3.2rem;row-gap:3.2rem}@media (max-width:767px){.philosophy-contents__items{margin-top:2.3rem;width:74rem;flex-direction:column;row-gap:2.3rem}}.philosophy-card{border-radius:1.5rem;padding:1.8rem;width:60.9rem}@media (max-width:767px){.philosophy-card{width:100%}}.philosophy-card--01{background-color:#20a9e0}.philosophy-card--02{background-color:#3d73bf}.philosophy-card--03{background-color:#009fa1}.philosophy-card--04{background-color:#278085}.philosophy-card__inner{background-color:#fff;padding:3rem 4.2rem 3.6rem}@media (max-width:767px){.philosophy-card__inner{padding:3.5rem 2rem 3rem 2.7rem}}.philosophy-card__title{font-size:2.5rem}@media (max-width:767px){.philosophy-card__title{font-size:4rem;line-height:1}}.philosophy-card__text{margin-top:.5rem;font-size:1.5rem;letter-spacing:.1em}@media (max-width:767px){.philosophy-card__text{margin-top:2.2rem;font-size:3rem;line-height:1.6;letter-spacing:.05em;text-align:justify}}.company-overview{background-color:#278085;padding-bottom:8rem}@media (max-width:767px){.company-overview{padding-bottom:4rem}}.company-overview__flex{display:flex}@media (max-width:767px){.company-overview__flex{flex-direction:column}}.company-overview__head{width:33rem}@media (max-width:767px){.company-overview__head{width:auto}}.company-overview__body{color:#fff;flex:1}@media (max-width:767px){.company-overview__body{margin-top:6rem}}.company-overview__table dl{display:flex;padding:4rem 0;border-bottom:.1rem solid #ccc}@media (max-width:767px){.company-overview__table dl{padding:3.6rem 0 2.6rem;border-bottom:.2rem solid #ccc;flex-direction:column}}.company-overview__table dl:first-child{border-top:.1rem solid #ccc}@media (max-width:767px){.company-overview__table dl:first-child{border-top:.2rem solid #ccc}}.company-overview__table dt{width:17rem;font-size:1.6rem;font-weight:700;line-height:1.6;letter-spacing:.025em}@media (max-width:767px){.company-overview__table dt{width:100%;font-size:3rem}}.company-overview__table dd{flex:1;font-size:1.6rem;line-height:1.6}@media (max-width:767px){.company-overview__table dd{margin-top:2rem;font-size:3rem;letter-spacing:.025em}}.company-office{padding-bottom:10rem}.company-office-link{margin-top:4rem;position:relative}.company-office-link::before{position:absolute;z-index:-1;content:"";top:50%;left:0;transform:translateY(-50%);width:100vw;height:.1rem;background-color:#ccc}@media (max-width:767px){.company-office-link::before{display:none}}.company-office-link__items{width:111rem;margin:0 auto;display:flex;column-gap:1.5rem}@media (max-width:767px){.company-office-link__items{flex-direction:column;width:74rem}}.company-office-link__box{display:flex;justify-content:center;column-gap:2.8rem;position:relative;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.company-office-link__box::before{position:absolute;z-index:-1;content:"";top:50%;left:0;transform:translateY(-50%);width:100vw;height:.1rem;background-color:#ccc}.company-office-link__item{width:21rem;height:21rem;border-radius:50%;padding:2rem}@media (max-width:767px){.company-office-link__item{width:22.5rem;height:22.5rem;padding:1.7rem}}.company-office-link__inner{width:100%;height:100%;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.company-office-link__inner span{display:block;font-size:1.8rem;font-weight:700;line-height:1.4;text-align:center}@media (max-width:767px){.company-office-link__inner span{font-size:3rem;line-height:1.2;padding-bottom:2.7rem;letter-spacing:0}}.company-office-link__inner figure{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);width:2rem}@media (max-width:767px){.company-office-link__inner figure{bottom:1rem}}.company-office-link__item--01{background-color:#20a9e0}.company-office-link__item--01 figure svg{fill:#20a9e0}.company-office-link__item--02{background-color:#3d73bf}.company-office-link__item--02 figure svg{fill:#3d73bf}.company-office-link__item--03{background-color:#009fa1}.company-office-link__item--03 span{padding-bottom:2.4rem}@media (max-width:767px){.company-office-link__item--03 span{padding-bottom:3.2rem}}.company-office-link__item--03 figure svg{fill:#009fa1}.company-office-link__item--04{background-color:#278085}.company-office-link__item--04 figure svg{fill:#278085}.company-office-link__item--05{background-color:#2f5261}.company-office-link__item--05 span{padding-bottom:4.8rem}@media (max-width:767px){.company-office-link__item--05 span{padding-bottom:3rem}}.company-office-link__item--05 figure svg{fill:#2f5261}@media (max-width:767px){.company-office-link__item--05 .company-office-link__inner span{letter-spacing:-.05em}}.company-office__items{display:flex;flex-direction:column}.office-card{display:flex;padding-top:8rem}@media (max-width:767px){.office-card{flex-direction:column;padding-top:7.6rem}}.office-card__img{width:50%}@media (max-width:767px){.office-card__img{width:100%}}.office-card__contents{flex:1;padding-left:8rem}@media (max-width:767px){.office-card__contents{padding-left:0;margin-top:3rem}}.office-card__title{font-size:3rem;font-weight:500;line-height:1;padding-bottom:2.8rem;border-bottom:.1rem solid #ccc}@media (max-width:767px){.office-card__title{font-size:4rem;padding-bottom:2.4rem;border-bottom:.2rem solid #ccc}}.office-card__body{margin-top:3.2rem}@media (max-width:767px){.office-card__body{margin-top:2.8rem}}.office-card__address{line-height:1}.office-card__flex{margin-top:2.6rem;display:flex;align-items:center;column-gap:2.2rem}@media (max-width:767px){.office-card__flex{column-gap:2.4rem}}.office-card__meta span{display:block}@media (max-width:767px){.office-card__meta span{font-size:2.8rem;line-height:1.4;letter-spacing:.08em;white-space:nowrap}}.office-card-label{display:flex;column-gap:.6rem}.office-card-label li{width:5.8rem;height:5.6rem;background-color:#ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}@media (max-width:767px){.office-card-label li{width:7.3rem;height:7.3rem;padding-bottom:1rem}}.office-card-label li img{height:2.7rem;width:auto}@media (max-width:767px){.office-card-label li img{height:3.7rem}}.office-card-label__title{margin-top:.6rem;font-size:1.3rem;line-height:1;letter-spacing:0;white-space:nowrap}@media (max-width:767px){.office-card-label__title{margin-top:-.3rem;font-size:1.7rem}}.office-card__map{margin-top:2.8rem;width:100%;aspect-ratio:620/280;position:relative}@media (max-width:767px){.office-card__map{margin-top:2.6rem}}.office-card__map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.privacy-policy__contents{padding:8rem 0 10rem}@media (max-width:767px){.privacy-policy__contents{background-color:#ebf4f7;padding:4rem 3rem 11.2rem}}.privacy-policy__inner{width:110rem;margin:0 auto}@media (max-width:767px){.privacy-policy__inner{width:74rem;background-color:#fff;padding:4rem 2.7rem 6rem}}.privacy-policy__title{text-align:center;font-size:2.6rem;line-height:1.288;letter-spacing:.025em;padding:2.6rem 0;border-top:.1rem solid #000;border-bottom:.1rem solid #000}@media (max-width:767px){.privacy-policy__title{font-size:3.8rem;border-top:.2rem solid #000;border-bottom:.2rem solid #000}}.privacy-policy__head .head-info{display:flex;flex-direction:column;align-items:flex-end;margin-top:3rem}.privacy-policy__head .head-info p{margin:0}.privacy-policy__head p{margin-top:3.5rem;text-align:justify;letter-spacing:.09em}@media (max-width:767px){.privacy-policy__head p{font-size:3rem;line-height:1.8;letter-spacing:.025em}}.privacy-policy__body{margin-top:6.5rem}@media (max-width:767px){.privacy-policy__body{margin-top:6.4rem}}.privacy-policy-block__title{font-size:2.4rem;line-height:1;letter-spacing:.025em;padding-bottom:2.2rem;border-bottom:.2rem solid #ccc;position:relative}@media (max-width:767px){.privacy-policy-block__title{font-size:3.6rem;border-bottom:.4rem solid #ccc}}.privacy-policy-block__title::before{position:absolute;content:"";bottom:-.2rem;left:0;width:22rem;height:.2rem;background-color:#20a9e0}@media (max-width:767px){.privacy-policy-block__title::before{bottom:-.4rem;width:17rem;height:.4rem}}@media (max-width:767px){.privacy-policy-block__title.sp-line-height{line-height:1.3}}.privacy-policy__text{margin-top:2.5rem;text-align:justify;letter-spacing:.09em}@media (max-width:767px){.privacy-policy__text{letter-spacing:.025em}}.privacy-policy-block ul{margin-top:4rem}@media (max-width:767px){.privacy-policy-block ul{margin-top:2.6rem}}.privacy-policy-block:not(:first-child){margin-top:5rem}@media (max-width:767px){.privacy-policy-block:not(:first-child){margin-top:6.4rem}}.privacy-policy__link{margin:8rem auto 0;width:100rem;box-shadow:.7rem .7rem 1.5rem rgb(0 0 0 / .25);transform:translateY(0);transition:box-shadow 0.3s transform 0.3s}@media (max-width:767px){.privacy-policy__link{width:74rem}}.privacy-policy__link a{position:relative;display:block}.privacy-policy__link a::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .3);transition:background-color 0.3s}.privacy-policy__link a span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:500;line-height:1;letter-spacing:.25em;color:#fff}@media (max-width:767px){.privacy-policy__link a span{font-size:4rem;white-space:nowrap;letter-spacing:.025em}}.privacy-policy__link:hover{box-shadow:none;transform:translateY(.1em)}.privacy-policy__link:hover a::before{background-color:#fff0}.u-row-reverse{flex-direction:row-reverse}@media (max-width:767px){.u-row-reverse{flex-direction:column}}.u-text-indent5{text-indent:-.5em}.u-text-indent10{text-indent:-1.5em;padding-left:1.5em}.u-mt0{margin-top:0}.u-les200{letter-spacing:-.24em;padding-right:.2rem}li.u-blue{background-color:#20a9e0}