@charset "UTF-8";html{visibility:hidden}.black{color:#1a1a1a}html.loading-delay,html.wf-active{visibility:visible}body,html{width:100%}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:2;letter-spacing:.08em;color:#fff;background:#1a1a1a;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}main{display:block}@media only screen and (max-width:767px){body{letter-spacing:0;font-size:.9375rem}}.center{text-align:center}.right{text-align:right}.bold{font-weight:700}.block-center{margin:0 auto}.letter-spacing-none{letter-spacing:0}.section .section-inner{padding:180px 30px;width:1260px;margin:0 auto;position:relative;z-index:20}.section .section-full-inner{width:100%;padding:180px 0}.section .section-type01-inner{width:100%;max-width:1660px;padding:180px 30px;margin:0 auto}.section .section-full-inner.no-padding-top,.section .section-inner.no-padding-top,.section .section-type01-inner.no-padding-top{padding-top:0}.section .section-full-inner.no-padding-bottom,.section .section-inner.no-padding-bottom,.section .section-type01-inner.no-padding-bottom{padding-bottom:0}.section .section-full-inner.first-section,.section .section-inner.first-section,.section .section-type01-inner.first-section{padding-top:110px}.section .section-inner.last-section{padding-bottom:150px}.section .section-inner.breadcrumb,.section .section-inner.post{padding:0}.flex-box{display:flex;flex-wrap:wrap}.mb-hh{margin-bottom:80px}.mb-h{margin-bottom:60px}.mb-m{margin-bottom:40px}.mb-s{margin-bottom:20px}.lh-h{line-height:2.2}p.mt{margin-top:30px}@media only screen and (max-width:1199px){.section .section-inner{width:calc(100% - 40px);padding-left:0;padding-right:0}.section .section-type01-inner{width:calc(100% - 40px);padding-left:0;padding-right:0}}@media only screen and (max-width:767px){.section .section-inner{padding:120px 0;width:calc(100% - 30px)}.section .section-full-inner{padding:120px 0}.section .section-type01-inner{padding:120px 0;width:calc(100% - 30px)}.section .section-full-inner.first-section,.section .section-inner.first-section,.section .section-type01-inner.first-section{padding-top:65px}.mb-hh{margin-bottom:40px}.mb-h{margin-bottom:30px}.mb-m{margin-bottom:20px}.mb-s{margin-bottom:10px}}.tel a{color:inherit}p.mt{margin-top:15px}.txt+.txt{margin-top:1.2em}.aligncenter{display:block;margin:0 auto}.alignright{float:right;margin-bottom:20px;margin-left:20px}.alignleft{float:left;margin-right:20px;margin-bottom:20px}.wp-caption,img[class*=attachment-],img[class*=wp-image-]{height:auto;max-width:100%;margin-top:1.5em;text-align:center}.wp-caption-text{margin-top:0}.clearfix{overflow:hidden;zoom:1}.clearfix:after{content:"";display:block;clear:both}.wysiwyg-editor p+p{margin-top:1.5em}.wysiwyg-editor{line-height:1.8}.wysiwyg-editor img{width:auto;max-width:100%}.wysiwyg-editor a{color:#486189;text-decoration:underline}.wysiwyg-editor a:hover{text-decoration:none}.wysiwyg-editor iframe{max-width:100%}.wp-block-column,.wysiwyg-editor .wysiwyg-editor .wysiwyg-editor .wp-block-group{border-style:solid}.wysiwyg-editor p[style*=border-bottom-width],.wysiwyg-editor p[style*=border-left-width],.wysiwyg-editor p[style*=border-right-width],.wysiwyg-editor p[style*=border-top-width]{border-style:solid!important}.yt-wrapper{position:relative;width:100%}.yt-wrapper:before{content:"";display:block;padding-top:56.25%}.yt-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (min-width:1025px){.pc-br::before{content:"\a";white-space:pre}}@media screen and (min-width:1025px) and (max-width:1500px){.middle-br::before{content:"\a";white-space:pre}}@media screen and (min-width:768px) and (max-width:1024px){.tb-br::before{content:"\a";white-space:pre}}@media screen and (max-width:767px){.sp-br::before{content:"\a";white-space:pre}}.auto-br{word-break:keep-all;overflow-wrap:anywhere}.auto-br .nobr{display:inline-block}td{vertical-align:middle}h1,h2,h3,h4,h5,h6{color:#1a1a1a;line-height:1.6;font-weight:400}a,p a{color:#1a1a1a}a.autolink{text-decoration:underline}a.autolink:hover{text-decoration:none}a:not(.no-hover):hover{color:#486189}a:not([href]){cursor:default}a:not([href]):hover{cursor:default;text-decoration:none}a img{transition:opacity .2s ease}a:not(.no-hover):hover img{opacity:.7;transition:opacity .2s ease}table tbody tr,table thead tr{border:none}img{vertical-align:bottom;width:100%;height:auto;aspect-ratio:attr(width)/attr(height)}img[src$=".svg"]{width:100%;height:auto}li{list-style:none}input[type=button],input[type=submit]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;box-sizing:border-box}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}input[type=button]::focus,input[type=submit]::focus{outline-offset:-2px}.m0{margin:0!important}.m0-top{margin-top:0!important}.sp{display:none}.sp-inline{display:none}.sp-flex{display:none}.tb{display:none}.tb-inline{display:none}.tb-flex{display:none}.pc{display:block}.pc-inline{display:inline-block}@media only screen and (max-width:1024px){.pc{display:none}.pc-inline{display:none}}@media only screen and (max-width:1024px){.pc{display:none!important}.pc-inline{display:none!important}.tb{display:block!important}.tb-inline{display:inline-block!important}.tb-flex{display:flex!important}}@media only screen and (max-width:767px){.pc{display:none!important}.pc-inline{display:none!important}.tb{display:none!important}.tb-inline{display:none!important}.tb-flex{display:none!important}.sp{display:block!important}.sp-inline{display:inline-block!important}.sp-flex{display:flex!important}}.ofi-wrapper{width:100%;height:0;padding-top:66.66%;position:relative;overflow:hidden}.ofi-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;-o-object-position:center center;object-position:center center;vertical-align:bottom}header{position:fixed;width:100%;z-index:1000;height:auto;transition:.5s;max-width:1340px;padding:0 30px;left:50%;top:30px;transform:translateX(-50%);transition:.3s}header .header-inner{border-radius:3px;transition:.5s;padding:0 40px;transition:.3s}header .header-inner .s1{padding:0;height:75px;display:flex;align-items:center;width:100%;transition:.5s}header .header-inner .s1 .r1 .logo-wrapper img.logo{width:auto;height:48px}header .header-inner .s1 .r1 .logo-wrapper img.logo.black{display:none}header .header-inner .s1 .r1 .logo-wrapper img.logo.white{display:block}header .header-inner .s1 .r2{width:100%}.mega-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;pointer-events:none;z-index:900;transition:opacity .3s ease,visibility .3s ease}body:has(.has-sub:hover) .mega-overlay{opacity:1;visibility:visible}header.sticky-nav{top:0}header.sticky-nav .header-inner{background-color:#fff;border-radius:0 0 10px 10px}header.sticky-nav .header-inner .s1{height:55px}header.sticky-nav .header-inner .s1 .r1 .logo-wrapper img.logo{height:40px}header.sticky-nav .header-inner .s1 .r1 .logo-wrapper img.logo.black{display:block}header.sticky-nav .header-inner .s1 .r1 .logo-wrapper img.logo.white{display:none}.menu-pc ul li a:not([href]){cursor:normal}.menu-container{width:100%;margin:0 auto}.menu-pc{margin:0;padding:0;border:0;list-style:none;line-height:1;display:block;box-sizing:border-box}.menu-pc>ul{line-height:1.2;display:flex;justify-content:flex-end;align-items:center}.menu-pc>ul>li{list-style:none;line-height:1;display:block}.menu-pc>ul>li>a{position:relative;padding:.9em 2em;font-size:.875rem;font-weight:700;letter-spacing:.25em;text-decoration:none;transition:color .25s ease;line-height:1.2;display:block}.menu-pc>ul>li>a::after{position:absolute;left:50%;content:"";width:44%;height:2px;background:rgba(255,255,255,.5);bottom:5px;transform:scale(0,1) translateX(-50%);transform-origin:left top;transition:transform .3s}.menu-pc>ul>li>a .item{display:inline-block}.menu-pc>ul>li>a .p1{overflow:hidden;color:transparent;text-shadow:0 1.5em 0 #fff,0 0 0 #fff;transition:text-shadow .3s;text-align:center}.menu-pc>ul>li:hover a::after{transform:scale(1.2) translateX(-50%)}.menu-pc>ul>li:hover a .p1{text-shadow:0 0 0 #fff,0 -1.5em 0 #fff}.menu-pc>ul>li:hover .mega-menu-wrap{visibility:visible;opacity:1}.menu-pc>ul>li:hover .mega-menu-wrap .mega-menu{transform:scaleY(1)}.menu-pc>ul>li.no-ef:hover a::after{content:none}header.sticky-nav .menu-pc>ul>li>a::after{background:rgba(0,0,0,.5)}header.sticky-nav .menu-pc>ul>li>a .p1{text-shadow:0 1.5em 0 #1a1a1a,0 0 0 #1a1a1a}header.sticky-nav .menu-pc>ul>li:hover a .p1{text-shadow:0 0 0 #1a1a1a,0 -1.5em 0 #1a1a1a}@media only screen and (max-width:1550px){header .s1 .r1{padding-left:20px}.menu-container .menu-pc>ul>li>a{padding:.9em 1em}}@media only screen and (max-width:1200px){.menu-container .menu-pc>ul>li>a{padding:.9em .5em}}.menu-pc .mega-menu-wrap{position:absolute;right:30px;top:70px;width:100%;max-width:1000px;visibility:hidden;opacity:0;transform-origin:top right;transition:all .3s;padding:25px 0 0}.menu-pc .mega-menu-wrap .mega-menu{background-color:#fff;border-radius:3px;transform:scaleY(0);transition:all .3s;transform-origin:top;padding:35px 40px}.menu-pc .mega-menu-wrap .mega-menu .inner-flex{display:flex;gap:50px}.menu-pc .mega-menu-wrap .mega-menu .inner-flex .title-box{width:200px}.menu-pc .mega-menu-wrap .mega-menu .inner-flex .title-box .title-name{color:#1a1a1a;font-family:Onest,sans-serif;font-weight:700;letter-spacing:0;font-size:1.75rem}.menu-pc .mega-menu-wrap .mega-menu .inner-flex .menu-list-box{width:calc(100% - 250px)}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box{display:grid;grid-template-columns:repeat(3,1fr);gap:9%}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box .arrow{position:absolute;width:18px;height:18px;top:0;right:0;overflow:hidden}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box .arrow::after,.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box .arrow::before{content:"";position:absolute;display:block;width:12px;height:10px;background:url(../../img/common/arrow-b.svg) center/contain no-repeat;top:50%}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box .arrow::before{left:50%;transform:translateX(-50%) translateY(-50%);transition:.3s;opacity:1}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box .arrow::after{left:-50%;transform:translateX(-50%) translateY(-50%);transition:.3s;opacity:0}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box a:hover .arrow::before{left:150%;opacity:0}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box a:hover .arrow::after{left:50%;opacity:1}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box .nav-title{border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:14px;font-size:.875rem;margin-bottom:20px;position:relative;font-weight:700}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box ul{padding-left:0}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box ul li a .mask{border-radius:5px;margin-bottom:10px}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box ul li a .p2{letter-spacing:0;color:#1a1a1a;font-size:.8125rem;line-height:1.4;margin-bottom:15px;position:relative;padding-right:22px;font-weight:700}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box ul li a:hover .p2{text-decoration:underline}.menu-pc .mega-menu-wrap .mega-menu .grid-nav-box .nav-box ul li:last-child a .p2{margin-bottom:0}.menu-button-wrapper{display:flex!important;height:44px;margin-top:5px;width:60px;justify-content:center}.menu-button{margin:0;padding:0;border:0;list-style:none;line-height:1;position:relative;box-sizing:border-box;width:30px;height:20px}.menu-button,.menu-button span{display:inline-block;transition:all .4s;box-sizing:border-box}.menu-button span{position:absolute;left:0;width:100%;height:2px;background-color:#fff;border-radius:4px}.menu-button span:nth-of-type(1){top:0}.menu-button span:nth-of-type(2){top:9px}.menu-button span:nth-of-type(3){bottom:0}.menu-button-wrapper.menu-opened .menu-button span:nth-of-type(1),.side-menu-button-wrapper.menu-opened .menu-button span:nth-of-type(1){transform:translateY(9px) rotate(-45deg)}.menu-button-wrapper.menu-opened .menu-button span:nth-of-type(2),.side-menu-button-wrapper.menu-opened .menu-button span:nth-of-type(2){opacity:0}.menu-button-wrapper.menu-opened .menu-button span:nth-of-type(3),.side-menu-button-wrapper.menu-opened .menu-button span:nth-of-type(3){transform:translateY(-9px) rotate(45deg)}.menu-button-wrapper .menu-button .txt{font-size:.8em;font-weight:700;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:.75rem;color:#fff;letter-spacing:0}.menu-button-wrapper .menu-button .txt.close{display:none}.menu-button-wrapper.menu-opened .menu-button .txt{display:none}.menu-button-wrapper.menu-opened .menu-button .txt.close{display:block}@media only screen and (max-width:1024px){.logo-wrapper img{height:45px!important;width:auto!important}header{height:60px;top:0;padding:0;left:auto;transform:translateX(0)}header .header-inner{padding:0}header .header-inner .s1{height:60px;padding:0;position:relative;z-index:2}html.is-fixed,html.is-fixed body{height:100%;overflow:hidden}header.sticky-nav .header-inner{background-color:transparent}header .s1 .section-inner{display:flex;padding:0;width:100%;align-items:center}header .s1 .section-inner .col1{flex-basis:calc(100% - 60px);padding:5px 0 5px 15px}header .s1 .section-inner .col1>.inner{display:flex;align-items:center;height:100%;justify-content:space-between}header .s1 .section-inner .col2{flex-basis:60px;height:60px;background:#1a1a1a;border-radius:0 0 0 15px}header .s1 .section-inner .col2>.inner{display:flex;justify-content:flex-end;align-items:center;width:100%;height:100%}header .s2{position:relative;z-index:1}header .s2 .section-inner{padding:0;width:100%}.menu-sp{background:#fff;position:fixed;width:100%;height:100vh;overflow-y:scroll;padding:100px 0 150px;font-size:.9375rem;display:none;top:0}.menu-sp>ul{display:flex;flex-wrap:wrap;justify-content:space-between}.menu-sp>ul>li{flex-basis:100%;border-top:#ddd 1px solid}.menu-sp>ul>li:last-child{border-bottom:#ddd 1px solid}.menu-sp>ul>li a{color:#1a1a1a}.menu-sp>ul>li>a{padding:15px 20px;display:block}.menu-sp>ul>li>a.toggle-menu{position:relative}.menu-sp>ul>li>a.toggle-menu::after{font-family:"Font Awesome 5 Free";content:"\f067";font-weight:900;color:#1a1a1a;position:absolute;top:50%;right:1.2em;font-size:.9375rem;transform:translateY(-50%)}.menu-sp>ul>li>a.toggle-menu.on::after{content:"\f068"}.menu-sp>ul>li>a .p1{color:#1a1a1a}.menu-sp>ul>li>ul{display:none;background-color:#eee}.menu-sp>ul>li>ul>li{padding:10px 5px;display:block;border-top:#dadacc 1px solid}.menu-sp>ul>li>ul>li .item{display:flex;align-items:center}.menu-sp>ul>li>ul>li .item .p2{font-size:.875rem;margin-left:1em}.menu-sp .sns-wrap{padding:30px 20px 0;text-align:center}.menu-sp .sns-wrap .txt{color:#fff;font-size:.875rem;margin-bottom:.5em}.menu-sp .sns-wrap .icon{height:30px;width:auto;margin:0 8px}main.menu-sp-open+footer{height:100vh}.menu-sp::-webkit-scrollbar{display:none}}@media only screen and (max-width:767px){.logo-wrapper a img{width:auto!important}header{height:60px}header.on{position:fixed!important}header .s1 .section-inner{padding:0;height:60px}}.fixed-post-wrap{background-color:#fff;border-radius:10px 10px 0 0;max-width:275px;position:fixed;bottom:0;right:20px;z-index:30;width:100%;overflow:hidden}.fixed-post-wrap.is-ready{visibility:visible}.fixed-post-wrap.is-no-transition{animation:none!important}.fixed-post-wrap.is-no-transition .fixed-post-slider{transition:none!important}.fixed-post-wrap .box-title{font-weight:700;color:#fff;padding:15px;line-height:1;background:#486189}.fixed-post-wrap .fixed-post-slider{transition:max-height .45s ease,opacity .3s ease,transform .45s ease;max-height:500px;opacity:1;transform:translateY(0);overflow:hidden}.fixed-post-wrap.is-close .fixed-post-slider{max-height:0;opacity:0;transform:translateY(30px);pointer-events:none}.fixed-post-wrap.is-close .close-icon i::before{content:"\f106"}.fixed-post-wrap.is-open-animate{animation:fixedPostBounce .55s ease}.fixed-post-wrap .swiper-slide{padding:8px 15px 0}.fixed-post-wrap .swiper-slide .mask{border-radius:10px}.fixed-post-wrap .swiper-slide .post-title{line-height:1.3;margin-top:15px;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;letter-spacing:0}.fixed-post-wrap .btn-flex{display:flex;border-top:1px solid #ddd;margin-top:20px;padding:10px;gap:20px;justify-content:center;align-items:center}.fixed-post-wrap .btn-flex .slide-pagination-wrapper{display:flex;justify-content:center;align-items:center}.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-pagination{position:static;display:flex;align-items:center;height:25px}.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet-active{background-color:#1a1a1a}.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-button-next,.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-button-prev{position:static;margin-top:initial;height:25px}.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-button-next::after,.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-button-prev::after{font-family:"Font Awesome 5 Free";font-weight:900;color:#1a1a1a;font-size:1.25rem}.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-button-prev::after{content:"\f137";margin-right:10px}.fixed-post-wrap .btn-flex .slide-pagination-wrapper .swiper-button-next::after{content:"\f138";margin-left:10px}.fixed-post-wrap .btn-flex .btn{background-color:#1a1a1a;color:#fff;border-radius:200px;padding:0 20px}.fixed-post-wrap .swiper-horizontal>.swiper-pagination-bullets,.fixed-post-wrap .swiper-pagination-bullets.swiper-pagination-horizontal,.fixed-post-wrap .swiper-pagination-custom,.fixed-post-wrap .swiper-pagination-fraction{width:auto}.fixed-post-wrap .close-icon{position:absolute;display:inline-block;background:#1a1a1a;border-radius:3px;padding:5px 8px;line-height:1;top:12px;right:16px;cursor:pointer}.fixed-post-wrap .close-icon i::before{content:"\f00d";font-family:"Font Awesome 5 Free";font-weight:900}@keyframes fixedPostBounce{0%{transform:translateY(30px)}60%{transform:translateY(-8px)}80%{transform:translateY(3px)}100%{transform:translateY(0)}}.footer-01-sec{background-color:#222;padding:90px 0}.footer-01-sec .footer-link-list-wrap{display:flex;gap:6%;justify-content:center}.footer-01-sec .footer-link-list-wrap a:hover{text-decoration:underline}.footer-01-sec .footer-link-list-wrap .column-box .box+.box{margin-top:40px}.footer-01-sec .footer-link-list-wrap .column-box .title{font-weight:700;color:#aaa}.footer-01-sec .footer-link-list-wrap .column-box .title a{color:#fff}.footer-01-sec .footer-link-list-wrap .column-box ul{margin-top:15px}.footer-01-sec .footer-link-list-wrap .column-box ul li{font-size:.875rem;line-height:1.3;margin-bottom:12px}.footer-01-sec .footer-link-list-wrap .column-box ul li a{color:#fff}@media only screen and (max-width:1024px){.footer-01-sec{display:none}}.footer-02-sec{background:url(../../img/common/footer-bg.jpg) center top/cover no-repeat;width:100%;height:100vh;overflow:hidden;position:relative}.footer-02-sec .logo-box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:50px;padding:8% 0 0}.footer-02-sec .logo-box .catch{width:clamp(26px,2.1vw,42px)}.footer-02-sec .logo-box .logo{width:clamp(170px,14vw,270px)}.footer-02-sec .copy-txt{font-size:.8125rem;text-align:center;width:100%;position:absolute;left:0;bottom:20px}@media only screen and (max-width:1024px){.footer-02-sec{background:url(../../img/common/footer-bg-sp.jpg) center top/cover no-repeat}.footer-02-sec .logo-box{padding:26% 0 0}}@media only screen and (max-width:767px){.footer-02-sec .copy-txt{bottom:65px}}input.wpcf7-back,input.wpcf7-confirm,input.wpcf7-submit{-webkit-appearance:none}.wpcf7 form.wpcf7-form p.txt{margin-bottom:20px}input.wpcf7-form-control.wpcf7-date,input.wpcf7-form-control.wpcf7-number,input.wpcf7-form-control.wpcf7-text,select.wpcf7-form-control.wpcf7-select,textarea.wpcf7-form-control.wpcf7-textarea{width:100%}#ui-datepicker-div{z-index:1000!important}input.wpcf7-form-control.wpcf7-date,input.wpcf7-form-control.wpcf7-number,input.wpcf7-form-control.wpcf7-quiz,input.wpcf7-form-control.wpcf7-text{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:1em;color:#1a1a1a;line-height:1.6}select.wpcf7-form-control.wpcf7-select,select.wpcf7-form-control.wpcf7-text{font-size:1em;color:#1a1a1a;line-height:1.6}textarea.wpcf7-form-control.wpcf7-textarea{font-size:1em;color:#1a1a1a;line-height:1.6}.wpcf7-spinner{display:block;margin:0 auto}.contactform-wrap{background-color:#fff;border-radius:15px;padding:50px 40px}.table-res-form{width:100%;max-width:960px;margin:0 auto}.table-res-form td,.table-res-form th{padding:1.5em 0;text-align:left;display:block;width:100%}.table-res-form th{padding-bottom:0;padding-top:14px}.table-res-form th .optional,.table-res-form th .requied{font-size:.6875rem;color:#fff;display:inline-block;padding:0 .3em;background:#ed1c24;border-radius:2px;margin-right:.5em;position:relative;bottom:2px}.table-res-form th .optional{background:#999}.table-res-form td{padding-top:10px}.table-res-form.no-border{border-top:none}.table-res-form.no-border tr:first-child{border-top:none}.table-res-form input[type=email],.table-res-form input[type=number],.table-res-form input[type=tel],.table-res-form input[type=text]{border:1px #cdcdcd solid!important;padding:.5em!important;border-radius:5px;width:100%;margin:0}.table-res-form select,.table-res-form textarea{border:1px #cdcdcd solid!important;padding:.7em .5em;border-radius:5px;width:100%;margin:0}.table-res-form input[type=email]:focus,.table-res-form input[type=number]:focus,.table-res-form input[type=tel]:focus,.table-res-form input[type=text]:focus{background:#fafafa!important;box-shadow:0 0 1px 0 rgba(0,0,0,.5)!important}.table-res-form select:focus,.table-res-form textarea:focus{background:#fafafa!important;box-shadow:0 0 1px 0 rgba(0,0,0,.5)!important}.table-res-form .file-list li:not(:first-child){margin-top:.8em}.table-res-form::-moz-placeholder{color:#ddd}.table-res-form::placeholder{color:#ddd}.table-res-form .wpcf7-radio .wpcf7-list-item{margin:0 1em 0 0}.table-res-form .wpcf7-checkbox .wpcf7-list-item{margin:0 1em 0 0;line-height:2.5}.table-res-form .wpcf7-checkbox .wpcf7-list-item.last{margin:0}.table-res-form .wpcf7-acceptance .wpcf7-list-item{margin:0}.table-res-form .birth ul li{display:inline-block;margin-right:10px}.table-res-form .birth ul li .wpcf7-form-control-wrap{margin-right:5px}.table-res-form .birth ul li input,.table-res-form .birth ul li select{width:100px}@media only screen and (max-width:767px){.contactform-wrap{border-radius:10px;padding:30px 16px}.table-res-form td,.table-res-form th{width:100%;display:block;border-right:none}.table-res-form th{padding-bottom:0;text-align:left}.table-res-form .empty{display:none}.table-res-form .birth ul li{margin-right:7px}.table-res-form .birth ul li input,.table-res-form .birth ul li select{width:60px}}.table-res-submit{padding:2em 0 0 0;text-align:center}.table-res-submit p{margin-bottom:0}.table-res-submit .wpcf7-confirm,.table-res-submit .wpcf7-submit{font-family:inherit!important;height:auto!important;border-radius:5px!important;text-align:center!important;color:#fff!important;display:inline-block!important;font-size:1em!important;font-weight:700!important;line-height:3.75em!important;padding:0 3em!important;position:relative!important;text-decoration:none!important;border:none!important;background:#486189!important;position:relative!important;transition:all .15s ease-out;margin:3em 0 1.5em!important}.table-res-submit .wpcf7-back{font-family:inherit!important;height:auto!important;border-radius:inherit!important;text-align:center!important;color:#666!important;display:inline-block!important;font-size:1em!important;font-weight:700!important;line-height:3.75em!important;padding:0 3em!important;position:relative!important;text-decoration:none!important;background:#eee!important;position:relative!important;transition:all .15s ease-out;border-radius:none!important;margin:3em 0!important}.table-res-submit .wpcf7-confirm:hover,.table-res-submit .wpcf7-submit:hover{background:rgba(26,26,26,.7)!important}.table-res-submit .wpcf7-back:hover{background:#ccc!important}.wpcf7-checkbox>.wpcf7-list-item.first{margin-left:0}.wpcf7-checkbox.vertical>.wpcf7-list-item{display:block;margin:0}div.wpcf7-response-output{font-size:1em}.wpcf7-confirm:not([disabled])+.recaptcha-btn{cursor:pointer}.wpcf7-confirm[disabled]{background:#eee!important;color:#aaa!important;border:1px #eee solid!important;box-shadow:0 0 1px 0 rgba(0,0,0,.5)!important}.wpcf7-confirm[disabled]+.recaptcha-btn{background:#eee!important;color:#aaa!important;border:1px #eee solid!important;box-shadow:0 0 1px 0 rgba(0,0,0,.5)!important}.wpcf7-submit[disabled]{background:#eee!important;color:#aaa!important;border:1px #eee solid!important;box-shadow:0 0 1px 0 rgba(0,0,0,.5)!important}.table-res-submit .wpcf7-submit[disabled]:hover{background:#eee!important;color:#aaa!important;border:1px #eee solid!important;box-shadow:0 0 1px 0 rgba(0,0,0,.5)!important}.table-res-submit .wpcf7-confirm[disabled]+.recaptcha-btn:hover,.table-res-submit .wpcf7-confirm[disabled]:hover{background:#eee!important;color:#aaa!important;border:1px #eee solid!important;box-shadow:0 0 1px 0 rgba(0,0,0,.5)!important}.table-res-submit .wpcf7-confirm:hover{box-shadow:none!important;cursor:pointer}.table-res-submit .wpcf7-submit:hover{box-shadow:none!important;cursor:pointer}.table-res-submit .wpcf7-back:hover{background:#ccc!important;box-shadow:none!important}.table-res-submit .ajax-loader{display:none!important}div.wpcf7-response-output{margin:.5em .5em 1em!important;padding:.2em 1em!important;border:2px solid red;background:#fff!important;color:#2e2f30!important}div.wpcf7-mail-sent-ok{border:none!important;background:0 0!important;color:#2e2f30!important}div.wpcf7-aborted,div.wpcf7-mail-sent-ng{border:2px solid red!important;background:#fff!important;color:#2e2f30!important}div.wpcf7-spam-blocked{border:2px solid orange!important;background:#fff!important;color:#2e2f30!important}div.wpcf7-acceptance-missing,div.wpcf7-validation-errors{border:2px solid #f7e700!important;background:#fff!important;color:#2e2f30!important}div.wpcf7-response-output.wpcf7-mail-sent-ok:before,div.wpcf7-response-output.wpcf7-validation-errors:before{content:none!important}.archive-box,.single-box{display:flex;flex-wrap:nowrap;gap:4%}.archive-box .contents-box,.single-box .contents-box{width:70%}.archive-box .sidebar-box,.single-box .sidebar-box{width:26%}@media only screen and (max-width:1024px){.archive-box,.single-box{flex-wrap:wrap;gap:100px}.archive-box .contents-box,.single-box .contents-box{width:100%}.archive-box .sidebar-box,.single-box .sidebar-box{width:100%}}.archive-list{margin:8px 0}.archive-list li.year{border-bottom:#ddd 1px solid;padding:15px 0}.archive-list li.year:last-child{border-bottom:none}.archive-list li.year ul.month-archive-list{padding-left:1.3em;font-size:.875rem}.archive-list>li:not(.acv_open)>ul{display:none}.archive-list li.acv_open:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f068";margin-right:.5em}.archive-list li:not(.acv_open)::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f067";margin-right:.5em}.archive-list li:hover{text-decoration:none!important;cursor:pointer}.archive-list li ul li a:hover{text-decoration:underline}.archive-list li .month-archive-list>li::before{content:none}.month-archive-list>li::before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f105";margin-right:.5em;margin-left:3px;color:rgba(0,0,0,.54)}.post-box-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 40px}.post-box-wrap .post-box{letter-spacing:0;position:relative}.post-box-wrap .post-box .mask{border-radius:8px}.post-box-wrap .post-box .new{position:absolute;top:-14px;left:-11px;width:53px;height:53px;background:#1a1a1a;border-radius:50%;color:#fff;line-height:53px;font-family:Onest,sans-serif;text-align:center;font-weight:700}.post-box-wrap .post-box .meta-box{font-size:.875rem;display:flex;flex-wrap:wrap;color:#fff;gap:16px;margin:20px 0 6px}.post-box-wrap .post-box .meta-box .cat li{display:inline-block;margin-right:5px;background-color:#007f97;border-radius:200px;line-height:1;padding:2px 18px}.post-box-wrap .post-box .meta-box .cat li:last-child{margin-right:0}.post-box-wrap .post-box .meta-box .cat li.media{background-color:#6890c0}.post-box-wrap .post-box .meta-box .cat li.industry-info{background-color:#d3b872}.post-box-wrap .post-box .meta-box .cat li.works{background-color:#1a1a1a}.post-box-wrap .post-box .post-title{color:#fff;font-size:1.125rem;line-height:1.5;text-align:justify}.archive-01-sec{background-color:#ededed}.archive-01-sec .post-box-wrap{grid-template-columns:repeat(2,1fr)}.archive-01-sec .post-box-wrap .post-box .meta-box{color:#1a1a1a}.archive-01-sec .post-box-wrap .post-box .meta-box .cat li{color:#fff}.archive-01-sec .post-box-wrap .post-box .post-title{color:#1a1a1a}@media only screen and (max-width:1024px){.post-box-wrap{grid-template-columns:repeat(2,1fr)}.post-box-wrap .post-box .meta-box{display:flex;flex-wrap:wrap}}@media only screen and (max-width:767px){.post-box-wrap{gap:40px 20px}.post-box-wrap .post-box .mask{border-radius:5px}.post-box-wrap .post-box .new{top:-9px;left:-8px;width:45px;height:45px;line-height:45px;font-size:.75rem}.post-box-wrap .post-box .meta-box{font-size:.75rem;gap:8px;margin:15px 0 6px}.post-box-wrap .post-box .post-title{font-size:.9375rem}}.pagination{display:inline-block;width:100%;text-align:center;display:flex;justify-content:center;margin-top:40px}.pagination .pagination-icon{display:inline-block}.pagination ul{display:inline-block;list-style-type:none;margin:0;padding:0}.pagination ul li{float:left;margin-bottom:.5em;border:1px solid #ddd}.pagination ul li a{transition:.3s}.pagination ul li.current{background:#1a1a1a;border:1px solid #1a1a1a;color:#fff;cursor:auto}.pagination ul li:hover{background:#1a1a1a;border:1px solid #1a1a1a}.pagination ul li:hover a{color:#fff}.pagination .pagination-icon,.pagination ul li{position:relative;width:38px;height:38px;line-height:38px;margin:0 11px 0 0;text-align:center;font-size:18px;text-decoration:none;text-transform:uppercase;cursor:pointer;white-space:nowrap;outline:0;border-radius:4px;text-shadow:none;transition:all .3s ease-in-out;color:#1a1a1a;border-radius:0;display:flex;align-items:center;display:inline-block}.pagination .pagination-icon:hover a{color:#aaa}.pagination a{display:block}.pagination .fa{font-size:1em}.pagination ul li a:hover .fa{color:#fff}aside .widget.widget_search{padding:0}aside .widget{background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,.1);padding:25px 20px 5px;margin:0 0 25px;border-radius:5px}aside .widget h4{padding-bottom:10px;font-weight:700;line-height:1;font-size:1rem;position:relative;padding-left:32px}aside .widget h4::before{content:"";position:absolute;top:6px;left:0;width:24px;height:3px;transform:rotate(-60deg);background:#15ffd4;background:linear-gradient(45deg,#15ffd4 0,#4c95ea 50%,#15ffd4 100%)}aside .widget h4::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ccc}aside .widget li.side-list{border-bottom:#ddd 1px solid}aside .widget li.side-list:last-child{border-bottom:none}aside .widget li.side-list a{padding:15px 0;display:block;font-size:.875rem}aside .widget .recent-post-box .flex-box .img-box{width:40%}aside .widget .recent-post-box .flex-box .img-box .ofi-wrapper{border-radius:5px;overflow:hidden}aside .widget .recent-post-box .flex-box .meta-box{width:60%;padding-left:10px}aside .widget .recent-post-box .flex-box .meta-box .post-title{font-size:.8125rem;letter-spacing:0;line-height:1.5}aside .widget .recent-post-box .flex-box .meta-box .date{font-size:.6875rem;color:#bbb}@media only screen and (max-width:767px){aside .widget{margin:0 0 1.8em}}.single-01-sec{background-color:#ededed}.single-01-sec .title-box{margin-bottom:35px}.single-01-sec .title-box .meta-box{font-size:.875rem;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.single-01-sec .title-box .meta-box .cat li{display:inline-block;margin-right:5px;background-color:#007f97;border-radius:200px;line-height:1;padding:2px 18px;color:#fff}.single-01-sec .title-box .meta-box .cat li:last-child{margin-right:0}.single-01-sec .title-box .meta-box .cat li.media{background-color:#6890c0}.single-01-sec .title-box .meta-box .cat li.industry-info{background-color:#d3b872}.single-01-sec .title-box .meta-box .cat li.works{background-color:#1a1a1a}.single-01-sec .title-box .post-title{font-size:clamp(18px,2.16vw,26px);margin-bottom:5px;font-weight:700}.single-01-sec .content-inner-box{background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,.1);padding:25px;border-radius:5px}@media only screen and (max-width:767px){.single-01-sec .title-box{margin-bottom:25px}.single-01-sec .content-inner-box{padding:20px 15px}}.single-box .link-box-wrap{margin-top:15px;display:flex;gap:30px}.single-box .link-box-wrap .link-box{width:calc((100% - 30px)/ 2)}.single-box .link-box-wrap .link-box a{height:100%;display:block}.single-box .link-box-wrap .link-box .inner-box{height:100%;display:flex;gap:10px;background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,.1);position:relative;border-radius:5px}.single-box .link-box-wrap .link-box .inner-box::before{content:"\f104";position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;top:50%;transform:translateY(-50%)}.single-box .link-box-wrap .link-box .inner-box .img-box{width:30%}.single-box .link-box-wrap .link-box .inner-box .img-box .ofi-wrapper{border-radius:5px;overflow:hidden}.single-box .link-box-wrap .link-box .inner-box .meta-box{width:calc(70% - 10px)}.single-box .link-box-wrap .link-box .inner-box .meta-box .link-title{font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.single-box .link-box-wrap .link-box .inner-box .meta-box .date{font-size:.6875rem;color:#bbb}.single-box .link-box-wrap .link-box.left .inner-box{padding:10px 10px 10px 40px}.single-box .link-box-wrap .link-box.left .inner-box::before{left:10px}.single-box .link-box-wrap .link-box.right .inner-box{padding:10px 40px 10px 10px;flex-direction:row-reverse}.single-box .link-box-wrap .link-box.right .inner-box::before{content:"\f105";right:10px}@media only screen and (max-width:767px){.single-box .link-box-wrap{margin-top:15px;gap:15px}.single-box .link-box-wrap .link-box{width:calc((100% - 15px)/ 2)}.single-box .link-box-wrap .link-box .inner-box{flex-wrap:wrap;gap:10px}.single-box .link-box-wrap .link-box .inner-box .img-box{max-width:80px;width:100%}.single-box .link-box-wrap .link-box .inner-box .meta-box{width:100%}.single-box .link-box-wrap .link-box .inner-box .meta-box .link-title{font-size:.75rem}.single-box .link-box-wrap .link-box.left .inner-box{padding:10px 10px 10px 30px}.single-box .link-box-wrap .link-box.left .inner-box::before{left:7px}.single-box .link-box-wrap .link-box.right .inner-box{padding:10px 30px 10px 10px}.single-box .link-box-wrap .link-box.right .inner-box::before{right:7px}}.single-box .single-btn-wrap{text-align:center;margin-top:30px}.h2-type01 .en{font-family:Onest,sans-serif;font-weight:700;color:#1a1a1a;font-size:.875rem;line-height:1;margin-bottom:30px;position:relative;padding-left:32px}.h2-type01 .en::before{content:"";position:absolute;top:6px;left:0;width:24px;height:3px;transform:rotate(-60deg);background:#15ffd4;background:linear-gradient(45deg,#15ffd4 0,#4c95ea 50%,#15ffd4 100%)}.h2-type01 .title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(32px,4.2vw,42px);line-height:1.4;margin-bottom:1.5em}.h2-type01.white .en{color:#fff}.h2-type01.white .title{color:#fff}.title-type01{font-size:1.75rem;font-weight:700}@media only screen and (max-width:767px){.title-type01{font-size:1.375rem}}.txt-type01{font-weight:700;text-indent:-1.2em;padding-left:1.2em}.txt-type01::before{content:"■";padding-right:.2em}.btn-type01{position:relative;display:inline-block;max-width:330px;width:100%;background-color:#fff;padding:20px;border-radius:6px;border:1px solid #1a1a1a}.btn-type01 .b-txt{overflow:hidden;font-weight:700;color:transparent;text-shadow:0 1.5em 0 #1a1a1a,0 0 0 #1a1a1a;transition:text-shadow .3s;text-align:left}.btn-type01 .arrow{position:absolute;background-color:#1a1a1a;border-radius:4px;width:48px;height:48px;top:50%;right:10px;transform:translateY(-50%);overflow:hidden}.btn-type01 .arrow::after,.btn-type01 .arrow::before{content:"";position:absolute;display:block;width:17px;height:15px;background:url(../../img/common/arrow-w.svg) center/contain no-repeat;top:50%}.btn-type01 .arrow::before{left:50%;transform:translateX(-50%) translateY(-50%);transition:.3s;opacity:1}.btn-type01 .arrow::after{left:-50%;transform:translateX(-50%) translateY(-50%);transition:.3s;opacity:0}a:hover .btn-type01 .b-txt{text-shadow:0 0 0 #1a1a1a,0 -1.5em 0 #1a1a1a}a:hover .btn-type01 .arrow::before{left:150%;opacity:0}a:hover .btn-type01 .arrow::after{left:50%;opacity:1}@media only screen and (max-width:767px){.btn-type01{padding:14px 20px}.btn-type01 .b-txt{font-size:.875rem}.btn-type01 .arrow{width:36px;height:36px;right:13px}.btn-type01 .arrow::after,.btn-type01 .arrow::before{width:14px;height:12px}}.table-type01{width:100%}.table-type01 tr{border-top:1px solid #ccc}.table-type01 tr:last-child{border-bottom:1px solid #ccc}.table-type01 tr td,.table-type01 tr th{padding:1.2em .5em}.table-type01 tr th{width:200px;text-align:left}@media only screen and (max-width:767px){.table-type01 tr td,.table-type01 tr th{display:block;width:100%}.table-type01 tr th{position:relative;font-weight:700;padding-left:1.5em;padding-bottom:0}.table-type01 tr th::before{content:"";position:absolute;top:20px;left:0;height:1.8em;width:4px;background:#1a1a1a}}.list-type01{padding-left:1.5em}.list-type01 li{list-style:disc}@media only screen and (max-width:767px){.list-type01 li{line-height:1.6;margin-bottom:.8em}.list-type01 li:last-child{margin-bottom:0}}.r-5{border-radius:5px}.cmn-layout01-wrap{background-color:#ededed}.cmn-layout01{position:relative;display:flex;align-items:flex-start;justify-content:space-between;max-width:1760px;padding:110px 30px 180px;margin:0 auto;gap:6%}.cmn-layout01 .index-box{position:sticky;top:180px;z-index:10;width:350px;flex-shrink:0;background:#fff;padding:30px;border-radius:10px}.cmn-layout01 .index-box .index-title{font-family:Onest,sans-serif;font-weight:700;color:#1a1a1a;font-size:.875rem;line-height:1;margin-bottom:30px;position:relative;padding-left:32px}.cmn-layout01 .index-box .index-title::before{content:"";position:absolute;top:6px;left:0;width:24px;height:3px;transform:rotate(-60deg);background:#15ffd4;background:linear-gradient(45deg,#15ffd4 0,#4c95ea 50%,#15ffd4 100%)}.cmn-layout01 .index-box li{font-size:.9375rem;letter-spacing:0;margin-bottom:7px;position:relative}.cmn-layout01 .index-box li:last-child{margin-bottom:0}.cmn-layout01 .index-box li a{padding:6px 0;line-height:1.3;color:#bbb;transition:.3s;display:block}.cmn-layout01 .index-box li a .arrow{position:absolute;width:18px;height:18px;top:50%;right:0;transform:translateY(-50%)}.cmn-layout01 .index-box li a .arrow::before{content:"";position:absolute;display:block;width:8px;height:10px;background:url(../../img/common/arrow-down-b.svg) center/contain no-repeat;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.cmn-layout01 .index-box li a .arrow::after{content:"";width:100%;height:100%;background-color:#1a1a1a;border-radius:50%;display:block;opacity:0;transform:scale(0);transition:.5s}.cmn-layout01 .index-box li a:hover{color:#1a1a1a;font-weight:700}.cmn-layout01 .index-box li a:hover .arrow::before{background:url(../../img/common/arrow-down-w.svg) center/contain no-repeat}.cmn-layout01 .index-box li a:hover .arrow::after{transform:scale(1);opacity:1}.cmn-layout01 .index-box li.current a{color:#1a1a1a;font-weight:700}.cmn-layout01 .sections-wrap{max-width:1200px;padding-left:80px;width:100%}.cmn-layout01 .sections-wrap .section{position:relative;z-index:1}@media only screen and (max-width:1400px){.cmn-layout01 .sections-wrap{padding-left:50px}}@media only screen and (max-width:1024px){.cmn-layout01{gap:0}.cmn-layout01 .index-box{display:none}.cmn-layout01 .sections-wrap{padding-left:0}}@media only screen and (max-width:767px){.cmn-layout01{padding:65px 20px}}.cmn-topics-box{border:5px solid #486189;padding:30px 50px 40px;font-size:1.125rem;border-radius:30px;position:relative;background-color:rgba(255,255,255,.2)}.cmn-topics-box .ribbon{position:absolute;top:-10px;right:50px}.cmn-topics-box .ribbon::after{position:absolute;content:"";width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-top:10px solid #49b9bf}.cmn-topics-box .ribbon span{position:relative;display:block;text-align:center;background:#49b9bf;line-height:1;padding:12px 8px 10px;border-top-right-radius:8px;width:120px;font-size:1.125rem;font-family:Onest,sans-serif;font-weight:700;color:#fff}.cmn-topics-box .ribbon span::after,.cmn-topics-box .ribbon span::before{position:absolute;content:""}.cmn-topics-box .ribbon span::before{height:6px;width:6px;left:-6px;top:0;background:#49b9bf}.cmn-topics-box .ribbon span::after{height:6px;width:8px;left:-8px;top:0;border-radius:8px 8px 0 0;background:#2e6069}.cmn-topics-box .topics-title{font-size:1.75rem;font-weight:700;line-height:1.8;transform:translateX(-50px);margin-bottom:1.2em}.cmn-topics-box .topics-title span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#486189;color:#fff;padding:2px 10px 2px 50px}.cmn-topics-box .box-wrap .box{display:flex;gap:40px;margin-bottom:50px}.cmn-topics-box .box-wrap .box .txt-box{width:55%}.cmn-topics-box .box-wrap .box .txt-box .txt-title{font-weight:700;font-size:1.375rem;margin-bottom:.6em;line-height:1.4}.cmn-topics-box .box-wrap .box .txt-box .txt{text-align:justify}.cmn-topics-box .box-wrap .box .img-box{width:calc(45% - 40px);text-align:center}.cmn-topics-box .box-wrap .box .img-box img+img{margin-top:8px}.cmn-topics-box .box-wrap .box:nth-child(2n){flex-direction:row-reverse}.cmn-topics-box .box-wrap .box:last-child{margin-bottom:0}@media only screen and (max-width:1024px){.cmn-topics-box .box-wrap .box{flex-wrap:wrap;margin-bottom:60px}.cmn-topics-box .box-wrap .box .txt-box{width:100%}.cmn-topics-box .box-wrap .box .img-box{width:100%}.cmn-topics-box .box-wrap .box:nth-child(2n){flex-direction:row-reverse}}@media only screen and (max-width:767px){.cmn-topics-box{border:3px solid #486189;padding:45px 20px 30px;font-size:1rem;border-radius:15px}.cmn-topics-box .ribbon{top:-8px;right:20px}.cmn-topics-box .ribbon::after{border-left:50px solid transparent;border-right:50px solid transparent}.cmn-topics-box .ribbon span{padding:12px 8px 5px;width:100px;font-size:.9375rem}.cmn-topics-box .topics-title{font-size:1.25rem;transform:translateX(-20px)}.cmn-topics-box .topics-title span{padding:2px 10px 2px 20px}.cmn-topics-box .box-wrap .box{gap:30px}.cmn-topics-box .box-wrap .box .txt-box .txt-title{font-size:1.25rem}.cmn-topics-box .box-wrap .box .img-box{width:100%}.cmn-topics-box .box-wrap .box:nth-child(2n){flex-direction:row-reverse}}.ef-zoomin .mask{display:block;line-height:0;overflow:hidden}.ef-zoomin .mask img{transform:scale(1);transition:.5s ease-in-out}.ef-zoomin:hover img{transform:scale(1.1)}.swiper-container{width:100%;height:100vh}.swiper-container .swiper-wrapper .swiper-slide{background-repeat:no-repeat;background-size:cover;background-position:center}.breadcrumbs{font-size:.75rem;color:#ddd;padding:0;margin-bottom:20px;white-space:nowrap;overflow-x:auto;-ms-overflow-style:none}.breadcrumbs a{color:#ddd}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs .current-item{color:#ddd}.breadcrumbs.black-txt{color:#999}.breadcrumbs.black-txt a{color:#999}.breadcrumbs.black-txt .current-item{color:#999}.breadcrumbs.hide{position:absolute;left:-9999px}@media only screen and (max-width:767px){.breadcrumbs{margin-bottom:0}}.logo-mask-section{position:relative;height:350vh;z-index:1;background:#1a1a1a}.logo-mask-section .logo-mask-sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;background:#1a1a1a}.logo-mask-section .logo-mask-sticky .bg-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.logo-mask-section .logo-mask-sticky .video-filter{position:absolute;inset:0;width:100%;height:100%;background:#000;opacity:0;pointer-events:none;z-index:2}.logo-mask-section .logo-mask-sticky .mask-svg{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:3}.logo-mask-section .logo-mask-sticky .final-logo-layer{position:absolute;inset:0;width:100%;height:100%;background:#1a1a1a;opacity:0;pointer-events:none;z-index:4}.logo-mask-section .logo-mask-sticky .final-logo-layer svg{width:100%;height:100%}.top-02-sec{position:relative;z-index:2;margin-top:calc(-40vh + 100px);padding:0 20px 220px;background:0 0}.top-02-sec .message-inner{max-width:1260px;padding:0 30px;margin:0 auto;text-align:center}.top-02-sec .message-inner .txt{opacity:0;transform:translateY(40px);margin:0 0 70px;font-size:clamp(28px,2.85vw,36px);line-height:2}.top-02-sec .message-inner .txt:last-child{margin-bottom:0}.top-02-sec .message-inner .txt .em-txt{padding:0 10px;background:linear-gradient(45deg,rgba(21,255,212,.5) 0,rgba(76,149,234,.5) 50%,rgba(21,255,212,.5) 100%);background-repeat:no-repeat;background-position:left center;background-size:0 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.top-02-sec .message-inner .bold-txt{font-family:"Noto Serif JP",serif;font-size:clamp(34px,4.36vw,48px);line-height:1}@media only screen and (max-width:1024px){.top-02-sec .message-inner{padding:0}.top-02-sec .message-inner .txt{font-size:clamp(18px,3.38vw,26px)}}@media only screen and (max-width:767px){.top-02-sec{padding:0 20px 120px}}.puzzle-anime-sec{position:relative;height:100vh;height:100svh;overflow:hidden}.puzzle-anime-sec .puzzle-stage{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden}.puzzle-anime-sec .puzzle-stage .puzzle-svg{display:block;width:100%;height:100%}.puzzle-anime-sec .puzzle-stage .filter-wrap{position:absolute;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.2);top:0;left:0}.puzzle-anime-sec .puzzle-stage .catch-txt{position:absolute;top:2.5em;right:60px;font-size:clamp(38px,2.7vw,52px);color:#fff;font-weight:700;font-family:"Noto Serif JP",serif;writing-mode:vertical-rl;text-align:left;display:inline-block}.puzzle-anime-sec .puzzle-stage .title-box{position:absolute;bottom:60px;left:60px}.puzzle-anime-sec .puzzle-stage .title-box .title{color:#fff;font-weight:700;font-family:"Noto Serif JP",serif;font-size:clamp(140px,10.16vw,195px);line-height:1;overflow:hidden}.puzzle-anime-sec .puzzle-stage .title-box .title .char-wrap{display:inline-block;overflow:hidden;line-height:1}.puzzle-anime-sec .puzzle-stage .title-box .title .char{display:inline-block;will-change:transform}.puzzle-anime-sec .puzzle-stage .title-box .desc-txt{font-size:clamp(18px,1.14vw,22px);margin:2em 0}.puzzle-anime-sec .puzzle-stage .btn-type01,.puzzle-anime-sec .puzzle-stage .catch-txt,.puzzle-anime-sec .puzzle-stage .desc-txt{will-change:transform,opacity}@media only screen and (max-width:767px){.puzzle-anime-sec .puzzle-stage .catch-txt{top:80px;right:25px;font-size:clamp(18px,6.4vw,24px);line-height:1.5}.puzzle-anime-sec .puzzle-stage .title-box{bottom:60px;left:20px}.puzzle-anime-sec .puzzle-stage .title-box .title{font-size:clamp(65px,21.36vw,80px)}.puzzle-anime-sec .puzzle-stage .title-box .desc-txt{font-size:clamp(13px,4.26vw,16px);margin:1em 0 1.5em}}.top-06-sec{position:relative;overflow:hidden}.top-06-sec .parallax-box{position:relative;overflow:hidden}.top-06-sec .parallax-box .text-contents{position:relative;z-index:3;margin:0 auto;max-width:1260px;width:100%;padding:250px 30px 230px;text-align:center}.top-06-sec .parallax-box .text-contents .title{font-size:clamp(50px,5.66vw,68px);font-weight:700;color:#fff;font-family:"Noto Serif JP",serif;margin-bottom:.8em;line-height:1.3;overflow:hidden}.top-06-sec .parallax-box .text-contents .title .char{display:inline-block;transform-origin:center bottom;will-change:transform,opacity}.top-06-sec .parallax-box .text-contents .title .s-txt{font-size:.6em}.top-06-sec .parallax-box .text-contents .txt{font-size:clamp(16px,1.58vw,20px);will-change:transform,opacity}.top-06-sec .parallax-box .text-contents .txt .em-txt{padding:0 10px;margin:0 6px;background:linear-gradient(45deg,rgba(21,255,212,.5) 0,rgba(76,149,234,.5) 50%,rgba(21,255,212,.5) 100%)}.top-06-sec .parallax-box .text-contents .txt+.txt{margin-top:1.6em}.top-06-sec .parallax-box .para-img{position:absolute;z-index:1;overflow:hidden;will-change:transform;filter:brightness(.6)}.top-06-sec .parallax-box .para-img .para-img__img{display:block;width:100%;height:auto;will-change:transform;transform-origin:center center}.top-06-sec .parallax-box .para-img.parallax-img1{width:18%;top:56%;left:22%;z-index:2}.top-06-sec .parallax-box .para-img.parallax-img2{width:17%;top:73%;right:5%;z-index:2}.top-06-sec .parallax-box .para-img.parallax-img3{width:20%;top:95%;left:15%;z-index:2}.top-06-sec .parallax-box .para-img.parallax-img4{width:14%;top:62%;left:6%;z-index:1}.top-06-sec .parallax-box .para-img.parallax-img5{width:16%;top:114%;right:20%;z-index:1}.top-06-sec .parallax-box .para-img.parallax-img6{width:19%;top:42%;right:20%;z-index:1}.top-06-sec .parallax-box .para-img.parallax-img7{width:12%;top:130%;left:6%;z-index:1}@media only screen and (max-width:1024px){.top-06-sec .parallax-box .para-img.parallax-img1{width:24%;left:17%}.top-06-sec .parallax-box .para-img.parallax-img5{width:22%;right:8%}.top-06-sec .parallax-box .para-img.parallax-img7{width:15%;left:4%}}@media only screen and (max-width:767px){.top-06-sec .parallax-box .text-contents{padding:190px 20px 200px}.top-06-sec .parallax-box .text-contents .title{font-size:clamp(25px,8vw,30px)}.top-06-sec .parallax-box .text-contents .txt{font-size:clamp(14px,4.26vw,16px);line-height:2}.top-06-sec .parallax-box .para-img.parallax-img1{width:29%;left:10%}.top-06-sec .parallax-box .para-img.parallax-img2{width:23%;right:0}.top-06-sec .parallax-box .para-img.parallax-img3{width:27%;left:7%}.top-06-sec .parallax-box .para-img.parallax-img4{width:29%;left:0}.top-06-sec .parallax-box .para-img.parallax-img5{width:30%;right:4%}.top-06-sec .parallax-box .para-img.parallax-img6{width:28%;right:5%}.top-06-sec .parallax-box .para-img.parallax-img7{width:28%;left:3%}}.top-07-sec{overflow:hidden}.top-07-sec .manage-box .title .char,.top-07-sec .t7-h2-title .char{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.15}.top-07-sec .manage-box .title .char-inner,.top-07-sec .t7-h2-title .char-inner{display:inline-block;transform-origin:bottom;will-change:transform,opacity}.top-07-sec .t7-h2-title{font-size:clamp(80px,5.73vw,110px);color:#fff;font-family:"Noto Serif JP",serif;line-height:1;position:relative;z-index:2;text-align:center}.top-07-sec .manage-box-wrap{overflow:hidden;width:100%;height:88vh;display:flex;margin-top:-1%;position:relative;z-index:1}.top-07-sec .manage-box-wrap .manage-box{will-change:transform;width:33.3333333333%;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;padding:50px 35px;display:flex;align-items:flex-end}.top-07-sec .manage-box-wrap .manage-box::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1}.top-07-sec .manage-box-wrap .manage-box.box01{background-image:url(../../img/top/top-07-01.jpg);background-position:center bottom}.top-07-sec .manage-box-wrap .manage-box.box02{background-image:url(../../img/top/top-07-02.jpg)}.top-07-sec .manage-box-wrap .manage-box.box03{background-image:url(../../img/top/top-07-03.jpg)}.top-07-sec .manage-box-wrap .manage-box .btn-type01,.top-07-sec .manage-box-wrap .manage-box .catch-txt,.top-07-sec .manage-box-wrap .manage-box .manage-txt-box .txt{will-change:transform,opacity}.top-07-sec .manage-box-wrap .manage-box .catch-txt{position:absolute;color:#fff;z-index:2;writing-mode:vertical-rl;text-align:left;display:inline-block;font-weight:700;font-family:"Noto Serif JP",serif;font-size:clamp(20px,1.66vw,32px);top:1.5em;right:35px;line-height:1.2}.top-07-sec .manage-box-wrap .manage-box .manage-txt-box{position:relative;z-index:2}.top-07-sec .manage-box-wrap .manage-box .manage-txt-box .txt-wrap .title{color:#fff;font-weight:700;font-family:"Noto Serif JP",serif;font-size:clamp(26px,2.39vw,46px);line-height:1.2}.top-07-sec .manage-box-wrap .manage-box .manage-txt-box .txt-wrap .txt{margin:23px 0;font-size:clamp(13px,.83vw,16px);letter-spacing:0}@media only screen and (max-width:1024px){.top-07-sec{overflow:hidden}.top-07-sec .manage-box-wrap{height:auto;flex-wrap:wrap;overflow:hidden}.top-07-sec .manage-box-wrap .manage-box{width:100%;min-height:40vh}.top-07-sec .manage-box-wrap .manage-box .manage-txt-box .txt-wrap .title{font-size:clamp(24px,4.42vw,34px)}}@media only screen and (max-width:767px){.top-07-sec .t7-h2-title{font-size:clamp(30px,12vw,45px)}.top-07-sec .manage-box-wrap .manage-box{min-height:50vh;padding:50px 20px 25px}.top-07-sec .manage-box-wrap .manage-box.box01{background-image:url(../../img/top/top-07-01-sp.jpg);background-position:center}.top-07-sec .manage-box-wrap .manage-box.box02{background-image:url(../../img/top/top-07-02-sp.jpg)}.top-07-sec .manage-box-wrap .manage-box.box03{background-image:url(../../img/top/top-07-03-sp.jpg)}.top-07-sec .manage-box-wrap .manage-box .catch-txt{font-size:clamp(17px,5.33vw,20px);right:25px}.top-07-sec .manage-box-wrap .manage-box .manage-txt-box{width:80%}.top-07-sec .manage-box-wrap .manage-box .manage-txt-box .txt-wrap .title{font-size:clamp(22px,6.9vw,26px)}}.top-08-sec{overflow:hidden;padding-top:160px}.top-08-sec .infiniteslide{display:flex;gap:5%}.top-08-sec .infiniteslide .infiniteslide-item{width:60%}@media only screen and (max-width:1024px){.top-08-sec{padding-top:100px}.top-08-sec .infiniteslide .infiniteslide-item{width:110%}}@media only screen and (max-width:767px){.top-08-sec{padding-top:100px}.top-08-sec .infiniteslide .infiniteslide-item{width:160%}}.top-09-sec .top-post-section-inner{width:100%;max-width:1660px;margin:0 auto;padding:160px 30px 120px}.top-09-sec .tab-wrap{padding-bottom:25px;border-bottom:1px solid #777;margin-bottom:25px}.top-09-sec .tab{display:flex;position:relative;gap:15px}.top-09-sec .tab .tab-bg{position:absolute;top:0;left:0;width:calc((100% - 8px)/ 5);height:100%;background:rgba(255,255,255,.8);border-radius:999px;transition:transform .35s ease;z-index:0}.top-09-sec .tab .tab-btn{position:relative;z-index:1;width:20%;background:0 0;border:0;transition:.5s;cursor:pointer}.top-09-sec .tab .tab-btn a{display:block;width:100%;height:100%;text-align:center;color:#fff;padding:15px 10px;transition:.3s}.top-09-sec .tab .tab-btn:hover{background:rgba(255,255,255,.8);border-radius:999px}.top-09-sec .tab .tab-btn:hover a{color:#1a1a1a}.top-09-sec .tab .tab-btn.active a{color:#1a1a1a}.top-09-sec .area{display:none;opacity:0}.top-09-sec .area .btn-wrap{text-align:center;margin-top:50px}.top-09-sec .area.tab-active{display:block;animation-name:displayAnime;animation-duration:2s;animation-fill-mode:forwards}@keyframes displayAnime{from{opacity:0}to{opacity:1}}@media only screen and (max-width:767px){.top-09-sec .top-post-section-inner{padding:100px 20px 100px}.top-09-sec .tab{gap:5px}.top-09-sec .tab .tab-btn a{padding:8px 5px;font-size:.8125rem;line-height:1.3;display:flex;align-items:center;justify-content:center}}.top-10-sec{padding-bottom:110px}.top-10-sec .bnr-list-box{padding:0 30px;display:flex;justify-content:center;gap:20px}.top-10-sec .bnr-list-box .list-box{max-width:250px;background-color:#fff;padding:15px}.top-10-sec .bnr-list-box .list-box a{display:flex;height:100%;align-items:center}.top-10-sec .bnr-list-box .list-box a img{max-height:145px}@media only screen and (max-width:767px){.top-10-sec .bnr-list-box{padding:0;flex-wrap:wrap;max-width:300px;margin:0 auto}.top-10-sec .bnr-list-box .list-box{width:100%;max-width:none}.top-10-sec .bnr-list-box .list-box a img{max-height:95px;max-width:100%;width:auto;margin:0 auto}}.title-sec{width:100%;padding:230px 60px 30px}.title-sec .title-box{text-align:center;margin-bottom:150px}.title-sec .title-box .en{font-family:Onest,sans-serif;font-weight:700;font-size:clamp(50px,3.38vw,65px);color:#fff;line-height:1;overflow:hidden}.title-sec .title-box .page-title{color:#fff;font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(18px,1.25vw,24px);overflow:hidden}.title-sec .title-box .en span,.title-sec .title-box .page-title span{display:block;transform:translateY(110%)}.title-sec .title-box .underbar{width:50px;height:2px;position:relative;background:#15ffd4;background:linear-gradient(45deg,#15ffd4 0,#4c95ea 50%,#15ffd4 100%);transform:none;left:50%;margin-top:25px;box-shadow:0 0 8px rgba(21,255,212,.8),0 0 18px rgba(76,149,234,.7)}.title-sec.no-title{background-color:#ededed;padding:150px 60px 30px}@media only screen and (max-width:1024px){.title-sec{padding:230px 30px 30px}.title-sec.no-title{padding:150px 30px 30px}}@media only screen and (max-width:767px){.title-sec{padding:170px 20px 20px}.title-sec .title-box{margin-bottom:120px}.title-sec .title-box .en{font-size:clamp(30px,10.14vw,38px)}.title-sec .title-box .page-title{font-size:clamp(14px,4.8vw,18px)}.title-sec.no-title{padding:100px 20px 20px}}.about-01-sec .content01{position:relative;display:grid;min-height:100vh}.about-01-sec .content01 .bg-slider-wrap{grid-area:1/1;position:sticky;top:0;z-index:0;width:100%;height:100vh;overflow:hidden;pointer-events:none}.about-01-sec .content01 .bg-slider-wrap::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3)}.about-01-sec .content01 .bg-slider-wrap .bg-loop-left-slider,.about-01-sec .content01 .bg-slider-wrap .bg-loop-right-slider{display:flex}.about-01-sec .content01 .bg-slider-wrap .bg-loop-left-slider img,.about-01-sec .content01 .bg-slider-wrap .bg-loop-right-slider img{width:auto;height:25vh}.about-01-sec .content01 .text-wrap{grid-area:1/1;padding:100px 30px;text-align:center;position:relative;z-index:1;max-width:1100px;width:calc(100% - 60px);margin:0 auto;background-color:#1a1a1a}.about-01-sec .content01 .text-wrap .title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(32px,3.2vw,62px);line-height:1.4;margin-bottom:.8em;color:#fff}.about-01-sec .content01 .text-wrap .txt{font-size:1.25rem;font-weight:700}.about-01-sec .content01 .text-wrap .catch{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(24px,1.87vw,36px);line-height:1.4;margin:25px 0;color:#fff;display:inline-block;padding:0 8px 0 30px;background:linear-gradient(45deg,rgba(21,255,212,.5) 0,rgba(76,149,234,.5) 50%,rgba(21,255,212,.5) 100%)}@media only screen and (max-width:1024px){.about-01-sec .content01 .bg-slider-wrap::after{background-color:rgba(0,0,0,.8)}.about-01-sec .content01 .text-wrap{width:100%;background-color:transparent}.about-01-sec .content01 .text-wrap .txt{font-size:1.125rem}}@media only screen and (max-width:767px){.about-01-sec .content01 .bg-slider-wrap::after{background-color:rgba(0,0,0,.8)}.about-01-sec .content01 .text-wrap{padding:70px 20px}.about-01-sec .content01 .text-wrap .txt{font-size:1rem}}.about-02-sec .num{font-size:1.375rem;font-weight:700;font-family:Onest,sans-serif;position:absolute;top:20px;left:20px;line-height:1}.about-02-sec .d-title{font-size:1.25rem;font-weight:700;text-align:left;margin-top:.8em}.about-02-sec .past-box-wrap{display:flex;gap:70px;position:relative;margin-bottom:80px}.about-02-sec .past-box-wrap .box{width:calc((100% - 140px)/ 3);border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:20px;text-align:center;position:relative}.about-02-sec .past-box-wrap .box::after{content:"";height:8px;width:70px;background-color:#bbb;position:absolute;right:-70px;top:50%}.about-02-sec .past-box-wrap .box .img01{max-width:380px}.about-02-sec .past-box-wrap .box:last-of-type::after{content:none}.about-02-sec .past-box-wrap .arrow{position:absolute;width:calc(33.3333333333% + 70px);left:50%;bottom:-30px;height:30px;border-right:8px solid #bbb;border-bottom:8px solid #bbb}.about-02-sec .past-box-wrap .arrow::after,.about-02-sec .past-box-wrap .arrow::before{content:"";position:absolute}.about-02-sec .past-box-wrap .arrow::before{width:8px;height:30px;background-color:#bbb;left:0;bottom:-30px}.about-02-sec .past-box-wrap .arrow::after{left:-6px;bottom:-50px;width:0;height:0;border-style:solid;border-right:10px solid transparent;border-left:10px solid transparent;border-top:20px solid #bbb;border-bottom:0}.about-02-sec .now-box{border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:20px 40px;display:flex;gap:70px}.about-02-sec .now-box .pct-box{width:65%;display:flex;gap:80px;align-items:center}.about-02-sec .now-box .pct-box .pct01{width:50%;position:relative}.about-02-sec .now-box .pct-box .pct01 .service-name{font-size:1.875rem;position:absolute;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.about-02-sec .now-box .pct-box .pct01 .img02{position:relative;z-index:1}.about-02-sec .now-box .pct-box .pct01 .ring-box{position:absolute;width:60%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.about-02-sec .now-box .pct-box .pct01 .rotate-img{display:block;animation:rotateLoop 3s linear infinite}.about-02-sec .now-box .pct-box .pct02{width:calc(50% - 80px)}.about-02-sec .now-box .pct-box .pct02 .circle{width:100%;aspect-ratio:1/1;background:#666;background:radial-gradient(circle,#666 0,#787878 60%,#acaeaf 90%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.875rem;font-weight:700}.about-02-sec .now-box .txt-box{width:calc(35% - 70px)}@keyframes rotateLoop{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media only screen and (max-width:1024px){.about-02-sec .num{font-size:1.25rem}.about-02-sec .past-box-wrap{gap:35px}.about-02-sec .past-box-wrap .box{width:calc((100% - 70px)/ 3)}.about-02-sec .past-box-wrap .box::after{width:35px;right:-35px}.about-02-sec .past-box-wrap .arrow{width:calc(33.3333333333% + 35px)}.about-02-sec .now-box{flex-wrap:wrap;gap:50px}.about-02-sec .now-box .pct-box{width:100%}.about-02-sec .now-box .txt-box{width:100%}}@media only screen and (max-width:767px){.about-02-sec .d-title{font-size:1.125rem}.about-02-sec .past-box-wrap{flex-wrap:wrap;margin-bottom:60px}.about-02-sec .past-box-wrap .box{width:100%}.about-02-sec .past-box-wrap .box::after{height:35px;width:8px;right:auto;top:auto;bottom:-35px;left:50%}.about-02-sec .past-box-wrap .box .img01{max-width:280px}.about-02-sec .past-box-wrap .arrow{width:calc(33.3333333333% + 35px);height:0;border-right:none;border-bottom:none}.about-02-sec .past-box-wrap .arrow::before{bottom:0}.about-02-sec .past-box-wrap .arrow::after{bottom:-20px}.about-02-sec .now-box{padding:0;gap:20px}.about-02-sec .now-box .pct-box{flex-wrap:wrap;gap:0}.about-02-sec .now-box .pct-box .pct01{width:100%;text-align:center;padding:25px 20px}.about-02-sec .now-box .pct-box .pct01 .service-name{font-size:1.375rem}.about-02-sec .now-box .pct-box .pct02{width:100%;text-align:center}.about-02-sec .now-box .pct-box .pct02 .circle{font-size:1.375rem;max-width:150px;margin:0 auto}.about-02-sec .now-box .txt-box{width:100%;padding:0 20px 20px}}.about-03-sec .content01 .box-wrap{display:flex;gap:60px;margin-bottom:80px}.about-03-sec .content01 .box-wrap:last-child{margin-bottom:0}.about-03-sec .content01 .box-wrap .img-box{width:50%}.about-03-sec .content01 .box-wrap .txt-box{width:calc(50% - 60px)}.about-03-sec .content01 .box-wrap .txt-box .title{font-size:1.625rem;font-weight:700;margin-bottom:.8em;color:#fff}@media only screen and (max-width:1024px){.about-03-sec .content01 .box-wrap{flex-wrap:wrap;gap:30px}.about-03-sec .content01 .box-wrap .img-box{width:100%}.about-03-sec .content01 .box-wrap .txt-box{width:100%}}@media only screen and (max-width:767px){.about-03-sec .content01 .box-wrap{flex-wrap:wrap;gap:30px}.about-03-sec .content01 .box-wrap .txt-box .title{font-size:1.375rem;margin-bottom:.5em}}.about-04-sec .content01{max-width:1000px;margin:0 auto}.message-01-sec .name-wrap{text-align:right;margin-top:15px}.message-01-sec .name-wrap .name{width:clamp(200px,24%,300px)}.message-01-sec .message-box{margin-top:65px}.message-01-sec .message-box .title-type01{margin-bottom:.5em}.message-01-sec .message-box .txt{color:#1a1a1a;text-align:justify;font-size:1.125rem}@media only screen and (max-width:767px){.message-01-sec .message-box .txt{font-size:1rem}}.company-01-sec .table-type01{font-size:1.125rem}.company-01-sec .table-type01 .add-td .txt-type01{padding-left:1.7em;line-height:1.5;margin-bottom:8px}.company-01-sec .table-type01 .s{font-size:.8em;font-weight:400}.company-01-sec .table-type01 .add{padding-left:2em;padding-bottom:2.5em;line-height:1.8}.company-01-sec .table-type01 .add.last{padding-bottom:0}.company-01-sec .table-type01 .license dt{float:left}.company-01-sec .table-type01 .license dd{padding-left:20em;display:block}.company-01-sec .table-type01 .service{margin-bottom:25px}.company-01-sec .table-type01 .service:last-child{margin-bottom:0}.company-01-sec .table-type01 .service dt{font-weight:700;font-size:1.0625rem}.company-01-sec .table-type01 .service dd{line-height:1.7}.company-01-sec .table-type01 .service dd ul li{margin-bottom:.5em}.company-01-sec .table-type01 .list{margin-bottom:15px}.company-01-sec .table-type01 .list:last-child{margin-bottom:0}.company-01-sec .table-type01 .list dd{line-height:1.7}@media only screen and (max-width:767px){.company-01-sec .table-type01{font-size:.9375rem}.company-01-sec .table-type01 .s{margin-left:1.5em}.company-01-sec .table-type01 .license dd{padding-left:16em}.company-01-sec .table-type01 .service dt{font-size:.9375rem}}.company-03-sec .history-content table{position:relative}.company-03-sec .history-content table::before{content:"";position:absolute;background-color:#ddd;width:.4em;height:100%;left:.3em;top:0}.company-03-sec .history-content table tr th{font-size:1.5rem;font-family:Onest,sans-serif;color:#285b9d;position:relative;padding-left:1.5em;line-height:1.4}.company-03-sec .history-content table tr th::before{content:"";position:absolute;width:.5em;height:.5em;border-radius:50%;background-color:#285b9d;left:0;top:.3em}.company-03-sec .history-content table tr td{padding-left:1.5em;padding-bottom:3em}.company-03-sec .history-content table tr td .title{font-weight:700;font-size:1.125rem;line-height:1.5;margin-bottom:5px}.company-03-sec .history-content table tr td .title+.title{margin-top:.8em}.company-03-sec .history-content table tr:last-child td{padding-bottom:0}@media only screen and (max-width:767px){.company-03-sec .history-content table::before{left:.2em}.company-03-sec .history-content table tr th{width:100%;display:block;text-align:left;font-size:1.25rem;padding-left:35px}.company-03-sec .history-content table tr td{width:100%;display:block;padding-left:40px;padding-top:8px}.company-03-sec .history-content table tr td .title{font-size:1rem}.company-03-sec .history-content table tr td .txt{font-size:.875rem;line-height:1.6;text-align:justify}}.philosophy-01-sec .content01 .txt01{font-size:clamp(70px,5.18vw,86px);font-weight:700;margin-bottom:1em;color:#486189}.philosophy-01-sec .content01 .txt02{font-size:clamp(20px,1.68vw,28px);line-height:1.8;margin-bottom:2em}.philosophy-01-sec .content01 .txt02:last-of-type{margin-bottom:0}@media only screen and (max-width:767px){.philosophy-01-sec .content01 .txt01{font-size:clamp(30px,10.66vw,40px)}.philosophy-01-sec .content01 .txt02{font-size:clamp(16px,4.8vw,18px)}}.philosophy-02-sec .content01,.philosophy-03-sec .content01{display:flex;gap:50px}.philosophy-02-sec .content01 .l-box,.philosophy-03-sec .content01 .l-box{width:45%}.philosophy-02-sec .content01 .l-box .txt01,.philosophy-03-sec .content01 .l-box .txt01{font-size:34px;font-weight:700;line-height:2.2;color:#486189}.philosophy-02-sec .content01 .r-box,.philosophy-03-sec .content01 .r-box{width:calc(55% - 50px)}.philosophy-02-sec .content01 .r-box ul li,.philosophy-03-sec .content01 .r-box ul li{padding:2em 0;border-top:1px solid #ccc}.philosophy-02-sec .content01 .r-box ul li:last-child,.philosophy-03-sec .content01 .r-box ul li:last-child{border-bottom:1px solid #ccc}.philosophy-02-sec .content01 .r-box ul li .list-title,.philosophy-03-sec .content01 .r-box ul li .list-title{font-weight:700;font-size:24px;position:relative;padding-left:1.5em;margin-bottom:10px}.philosophy-02-sec .content01 .r-box ul li .list-title::before,.philosophy-03-sec .content01 .r-box ul li .list-title::before{content:"";position:absolute;top:1em;left:0;width:24px;height:3px;transform:rotate(-60deg);background:#486189}@media only screen and (max-width:1024px){.philosophy-02-sec .content01,.philosophy-03-sec .content01{flex-wrap:wrap}.philosophy-02-sec .content01 .l-box,.philosophy-03-sec .content01 .l-box{width:100%}.philosophy-02-sec .content01 .r-box,.philosophy-03-sec .content01 .r-box{width:100%}.philosophy-02-sec .content01 .r-box ul li .list-title,.philosophy-03-sec .content01 .r-box ul li .list-title{font-size:24px;padding-left:1.5em}}@media only screen and (max-width:767px){.philosophy-02-sec .content01 .l-box .txt01,.philosophy-03-sec .content01 .l-box .txt01{line-height:1.6}.philosophy-02-sec .content01 .r-box,.philosophy-03-sec .content01 .r-box{width:100%}.philosophy-02-sec .content01 .r-box ul li .list-title,.philosophy-03-sec .content01 .r-box ul li .list-title{font-size:24px;padding-left:1.5em}}.philosophy-03-sec .num{font-size:1.375rem;font-weight:700;font-family:Onest,sans-serif;float:left;color:#486189;letter-spacing:2px;line-height:1.5}.philosophy-03-sec .p3-list-title{font-size:1.125rem;font-weight:700;padding-left:3em;line-height:1.6}.philosophy-04-sec .content01{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.philosophy-04-sec .content01 .g-box{background-color:rgba(255,255,255,.9);border-radius:10px;text-align:center;padding:30px 25px}.philosophy-04-sec .content01 .g-box .title{font-size:1.25rem;font-weight:700;color:#486189;margin:1em 0;line-height:1.6}.philosophy-04-sec .content01 .g-box .icon{max-width:100px}.philosophy-04-sec .content01 .g-box .txt{text-align:left;font-size:.875rem;line-height:1.6}@media only screen and (max-width:1024px){.philosophy-04-sec .content01{gap:25px;grid-template-columns:repeat(1,1fr)}}@media only screen and (max-width:767px){.philosophy-04-sec .content01 .g-box{padding:30px 18px}.philosophy-04-sec .content01 .g-box .title{font-size:clamp(18px,5.88vw,22px);line-height:1.4}}.philosophy-05-sec{margin-bottom:100px}.philosophy-05-sec .txt01{font-size:clamp(70px,6.62vw,110px);font-weight:700;color:#486189;line-height:1.1}.philosophy-05-sec .txt01 span{font-size:.6em}@media only screen and (max-width:767px){.philosophy-05-sec{margin-bottom:55px}.philosophy-05-sec .txt01{font-size:clamp(30px,12.26vw,46px)}}.philosophy-06-sec{position:relative;z-index:1;height:400px}.philosophy-06-sec .slide-wrap{position:absolute;top:0;bottom:0;height:100%;width:100vw;left:calc(-1 * (100vw - min(1700px,100vw))/ 2 - 88px);right:calc(-350px - (100vw - min(1700px,100vw))/ 2);z-index:-1}.philosophy-06-sec .slide-wrap #slider1{height:100%;display:flex;gap:15px}.philosophy-06-sec .slide-wrap #slider1 img{width:25%}@media only screen and (max-width:1024px){.philosophy-06-sec{height:250px}.philosophy-06-sec .slide-wrap{left:-30px;right:-30px}.philosophy-06-sec .slide-wrap #slider1 img{width:38%}}@media only screen and (max-width:767px){.philosophy-06-sec{height:180px}.philosophy-06-sec .slide-wrap{left:-20px;right:-20px}.philosophy-06-sec .slide-wrap #slider1{gap:10px}.philosophy-06-sec .slide-wrap #slider1 img{width:55%}}.vision-01-sec{text-align:center;position:relative;background-color:#ededed}.vision-01-sec .header-box{position:relative;z-index:1}.vision-01-sec .header-box .en{font-family:Onest,sans-serif;font-weight:700;font-size:.875rem;line-height:1;margin-bottom:30px}.vision-01-sec .header-box .title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(32px,4.2vw,42px);line-height:1.4;margin-bottom:.8em}.vision-01-sec .header-box .sub-title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(20px,1.66vw,32px);background:linear-gradient(45deg,#0fa78b 0,#3d78bd 50%,#0fa78b 100%);display:inline-block;padding:0 20px;color:#fff}.vision-01-sec .txt{position:relative;z-index:1;font-size:1.25rem;margin-top:40px}@media only screen and (max-width:767px){.vision-01-sec .header-box .title{font-size:clamp(20px,6.8vw,28px)}.vision-01-sec .header-box .sub-title{font-size:clamp(15px,4.3vw,18px);padding:0 12px}.vision-01-sec .txt{font-size:1rem}}.vision-02-sec{background-color:#ededed}.vision-02-sec .pic-wrap{position:relative}.vision-02-sec .content01{margin-top:50px}.vision-02-sec .content01 .vision-box{display:flex;background-color:rgba(255,255,255,.9);border-radius:8px;overflow:hidden;margin-bottom:25px}.vision-02-sec .content01 .vision-box .header-box{width:30%;padding:20px;display:flex;align-items:center;justify-content:center}.vision-02-sec .content01 .vision-box .header-box .inner-box{text-align:center}.vision-02-sec .content01 .vision-box .header-box .year{font-size:1.25rem;font-weight:700;font-family:Onest,sans-serif;line-height:1;margin-bottom:.8em}.vision-02-sec .content01 .vision-box .header-box .title{font-size:1.5625rem;font-weight:700;line-height:1;margin-top:7px}.vision-02-sec .content01 .vision-box .header-box.y-01{background-color:#132583}.vision-02-sec .content01 .vision-box .header-box.y-02{background-color:#3ca1c9}.vision-02-sec .content01 .vision-box .header-box.y-03{background-color:#4bb2ac}.vision-02-sec .content01 .vision-box .header-box.y-04{background-color:#86b962}.vision-02-sec .content01 .vision-box .desc-box{width:70%;color:#1a1a1a;padding:20px 25px}.vision-02-sec .content01 .vision-box .desc-box .catch-txt{font-weight:700;font-size:1.375rem;line-height:1.4;margin-bottom:25px;color:#486189}.vision-02-sec .content01 .vision-box .desc-box .catch-txt .sub{font-size:.85em;color:#1a1a1a;display:block;margin-top:8px}.vision-02-sec .content01 .vision-box .list-type01 li{line-height:1.5;font-size:.9375rem;margin-bottom:1.2em}.vision-02-sec .content01 .vision-box .list-type01 li:last-child{margin-bottom:0}@media only screen and (max-width:1024px){.vision-02-sec .content01 .vision-box{flex-wrap:wrap}.vision-02-sec .content01 .vision-box .header-box{width:100%}.vision-02-sec .content01 .vision-box .desc-box{width:100%}}@media only screen and (max-width:767px){.vision-02-sec{padding-top:15px}.vision-02-sec .pic-wrap .en{font-size:clamp(34px,12.8vw,48px);left:18px}.vision-02-sec .content01 .vision-box .header-box .year{margin-bottom:.2em}.vision-02-sec .content01 .vision-box .desc-box{padding:20px 15px 30px}.vision-02-sec .content01 .vision-box .desc-box .catch-txt{font-size:1.125rem}}.cmn-service-contents{position:relative;max-width:1560px;width:100%;padding:0 30px;margin:0 auto}.cmn-service-contents::before{content:"";position:absolute;top:-80px;left:50%;height:calc(100% + 130px);width:7px;transform:translateX(-50%);background-color:#bbb}.cmn-service-contents::after{content:"";position:absolute;width:0;height:0;border-style:solid;border-right:22px solid transparent;border-left:22px solid transparent;border-top:38px solid #bbb;border-bottom:0;left:50%;transform:translateX(-50%);bottom:-70px}.cmn-service-contents .business-box{background-color:#fff;border-radius:6px;padding:15px;position:relative;z-index:2;max-width:350px;margin:0 auto 20px}.cmn-service-contents .business-box .name{font-size:1.375rem;color:#1a1a1a;line-height:1.4;padding-top:10px}.cmn-service-contents .area-box{padding:20px 0;position:relative}.cmn-service-contents .area-box::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);height:calc(100% - 40px);background-color:#fff;width:60px;z-index:1;border-radius:5px}.cmn-service-contents .area-box .area-title{position:absolute;top:40px;left:50%;transform:translateX(-50%);writing-mode:vertical-rl;display:inline-block;z-index:2;color:#1a1a1a;font-size:1.25rem}.cmn-service-contents .service-row{width:50%;position:relative}.cmn-service-contents .service-row .service-group{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.cmn-service-contents .service-row .service-box{width:calc((100% - 8px)/ 2);border-radius:6px;overflow:hidden;background-color:#fff;position:relative}.cmn-service-contents .service-row .service-box .service-title{background-color:#486189;color:#fff;font-size:1.375rem;padding:10px 20px;line-height:1.6}.cmn-service-contents .service-row .service-box .service-title.yellow{background-color:#e1b228}.cmn-service-contents .service-row .service-box .service-title.green{background-color:#369335}.cmn-service-contents .service-row .service-box .d-box{padding:10px 20px}.cmn-service-contents .service-row .service-box .d-box .d-txt{color:#1a1a1a;font-size:.875rem;line-height:1.8;letter-spacing:0}.cmn-service-contents .service-row.right-row{transform:translateX(100%);padding-left:7%}.cmn-service-contents .service-row.right-row::before{content:"";position:absolute;top:25px;left:0;height:3px;width:14%;border-top:#bbb 3px dotted;z-index:-1}.cmn-service-contents .service-row.right-row+.service-row.right-row{margin-top:50px}.cmn-service-contents .service-row.left-row{padding-right:7%}.cmn-service-contents .service-row.left-row::before{content:"";position:absolute;top:25px;right:0;height:3px;width:14%;border-top:#bbb 3px dotted;z-index:0}.cmn-service-contents .service-row.left-row .service-group{justify-content:right}@media only screen and (max-width:1024px){.cmn-service-contents .service-row .service-box{width:100%}}@media only screen and (max-width:767px){.cmn-service-contents{padding:0 20px}.cmn-service-contents::before{left:38px;transform:translateX(0)}.cmn-service-contents::after{left:43px;border-right:15px solid transparent;border-left:15px solid transparent;border-top:26px solid #bbb}.cmn-service-contents .business-box{max-width:calc(100% - 65px);margin:0 0 20px auto}.cmn-service-contents .business-box .name{font-size:1.125rem}.cmn-service-contents .area-box::before{left:0;transform:translateX(0);width:45px}.cmn-service-contents .area-box .area-title{left:4px;transform:translateX(0);font-size:1.125rem}.cmn-service-contents .service-row{width:100%}.cmn-service-contents .service-row .service-box{width:100%}.cmn-service-contents .service-row .service-box .service-title{font-size:1.125rem}.cmn-service-contents .service-row.right-row{transform:translateX(0);padding-left:65px}.cmn-service-contents .service-row.right-row::before{left:28px;width:40px}.cmn-service-contents .service-row+.service-row{margin-top:50px}.cmn-service-contents .service-row.left-row{padding-right:0;padding-left:65px}.cmn-service-contents .service-row.left-row::before{right:auto;left:28px;width:40px}}.service-01-sec{text-align:center}.service-01-sec .title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(32px,4.2vw,42px);color:#fff;margin-bottom:.6em}.service-01-sec .txt{font-size:1.125rem}@media only screen and (max-width:767px){.service-01-sec{padding-top:20px}.service-01-sec .txt{font-size:1rem}}.service-02-sec,.service-03-sec{position:relative}@media only screen and (max-width:1024px){.service-02-sec .bg-fixed-text,.service-03-sec .bg-fixed-text{font-size:clamp(120px,15.62vw,160px);padding:100px 0}}@media only screen and (max-width:767px){.service-02-sec .bg-fixed-text,.service-03-sec .bg-fixed-text{left:80%;font-size:clamp(120px,15.62vw,160px);padding:100px 0}}.service-02-sec .bg-fixed-text{padding-bottom:400px}.service-02-sec .sarachi{background-color:#fff;text-align:center;width:calc(100% - 60px);max-width:800px;border-radius:5px;margin:0 auto;font-size:2.5rem;margin:0 auto 80px;color:#1a1a1a}.service-02-sec .build-box-wrap{max-width:1560px;width:100%;padding:0 30px;margin:80px auto 0;position:relative}.service-02-sec .build-box-wrap .build-box{background-color:rgba(255,255,255,.85);border:2px solid #bbb;border-radius:10px;padding:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.service-02-sec .build-box-wrap .build-box .b-box{border-radius:5px;overflow:hidden}.service-02-sec .build-box-wrap .build-box .b-box .title{background-color:#1a1a1a;text-align:center;padding:15px;font-size:1.125rem}@media only screen and (max-width:1024px){.service-02-sec .bg-fixed-text{padding-top:240px}.service-02-sec .build-box-wrap .build-box{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.service-02-sec .bg-fixed-text{padding-top:150px;padding-bottom:450px}.service-02-sec .sarachi{width:calc(100% - 40px);font-size:1.5rem}.service-02-sec .build-box-wrap{padding:0 20px}.service-02-sec .build-box-wrap .build-box{padding:15px;gap:10px;grid-template-columns:repeat(2,1fr)}.service-02-sec .build-box-wrap .build-box .b-box .title{font-size:.875rem}}.service-03-sec{padding-top:80px}.service-03-sec .catch{margin-top:80px;color:#fff;text-align:center;font-weight:700;line-height:1.4;font-size:clamp(60px,4.16vw,80px)}@media only screen and (max-width:767px){.service-03-sec{padding-top:80px}.service-03-sec .bg-fixed-text{padding-top:35px;top:60px}.service-03-sec .catch{font-size:clamp(22px,8vw,30px);text-align:left;padding:0 20px}}.service-04-sec .cmn-topics-box{background-color:rgba(255,255,255,.75)}.cmn-manage-01-sec .txt-wrap{margin-bottom:40px}.cmn-manage-01-sec .txt-wrap .title-type01{margin-bottom:.6em}.cmn-manage-01-sec .txt-wrap .txt{font-size:1.125rem}@media only screen and (max-width:767px){.cmn-manage-01-sec .txt-wrap .txt{font-size:1rem}}.cmn-manage-02-sec .content01{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 10%}.cmn-manage-02-sec .content01 .box{position:relative}.cmn-manage-02-sec .content01 .box::after{content:"";position:absolute;width:100%;height:1px;bottom:-38px;left:0;background-color:#ddd}.cmn-manage-02-sec .content01 .box .initia-title{font-size:1.375rem;font-weight:700;margin-bottom:15px;line-height:1.4}.cmn-manage-02-sec .content01 .box .initia-title .num{font-family:Onest,sans-serif;color:#486189;font-size:1.4em;margin-right:10px;float:left;line-height:1.1}.cmn-manage-02-sec .content01 .box .txt{margin-top:10px;text-align:justify}.cmn-manage-02-sec .content01 .box:nth-last-child(-n+2)::after{content:none}.cmn-manage-02-sec .content01 .box:nth-child(2n+1)::before{content:"";position:absolute;width:1px;height:100%;top:0;right:-11%;background-color:#ddd}@media only screen and (max-width:767px){.cmn-manage-02-sec .content01{grid-template-columns:repeat(1,1fr);gap:70px;overflow:hidden}.cmn-manage-02-sec .content01 .box .initia-title{font-size:1.25rem}.cmn-manage-02-sec .content01 .box:nth-last-child(2)::after{content:"";position:absolute;width:100%;height:1px;bottom:-38px;left:0;background-color:#ddd}}.cmn-manage-03-sec .txt-wrap .txt{font-size:1.125rem}.cmn-manage-03-sec .content01{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-top:60px}.cmn-manage-03-sec .content01 .img-box{position:relative;margin-bottom:15px}.cmn-manage-03-sec .content01 .img-box::after{content:"";position:absolute;top:50%;right:-30px;width:25px;height:22px;background:url(../../img/common/arrow-blue.svg) center/contain no-repeat}.cmn-manage-03-sec .content01 .img-box .inner-box{width:100%;margin:0 auto;background-color:#fff;border-radius:50%;overflow:hidden;max-width:160px}.cmn-manage-03-sec .content01 .m3-title{font-size:1.25rem;font-weight:700;color:#486189;margin-bottom:8px;text-align:center;line-height:1.4}.cmn-manage-03-sec .content01 .txt{letter-spacing:0;line-height:1.6;text-align:center}.cmn-manage-03-sec .content01 .g-box:last-child .img-box::after{content:none}@media only screen and (max-width:1024px){.cmn-manage-03-sec .content01{grid-template-columns:repeat(2,1fr);padding-right:70px}}@media only screen and (max-width:767px){.cmn-manage-03-sec .txt-wrap .txt{font-size:1rem}.cmn-manage-03-sec .content01{grid-template-columns:repeat(1,1fr);padding-right:0}.cmn-manage-03-sec .content01 .g-box{background-color:rgba(255,255,255,.4);padding:20px;border-radius:8px;position:relative}.cmn-manage-03-sec .content01 .g-box::after{content:"";position:absolute;bottom:-36px;left:50%;width:22px;height:25px;transform:translateX(-50%);background:url(../../img/common/arrow-down-blue.svg) center/contain no-repeat}.cmn-manage-03-sec .content01 .g-box:last-child::after{content:none}.cmn-manage-03-sec .content01 .img-box::after{content:none}.cmn-manage-03-sec .content01 .img-box .inner-box{max-width:100px}.cmn-manage-03-sec .content01 .m3-title{font-size:1.125rem}}.cmn-manage-04-sec .content01{display:flex;gap:50px}.cmn-manage-04-sec .content01 .txt-box{width:55%}.cmn-manage-04-sec .content01 .txt-box .title-type01{margin-bottom:.6em}.cmn-manage-04-sec .content01 .txt-box .txt{font-size:1.125rem}.cmn-manage-04-sec .content01 .img-box{width:calc(45% - 50px)}.cmn-manage-04-sec .content01 .img-box .photo-layout{width:100%;aspect-ratio:4/3;display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cmn-manage-04-sec .content01 .img-box .photo-layout .photo{overflow:hidden}.cmn-manage-04-sec .content01 .img-box .photo-layout .photo.photo-large{grid-row:1/3}.cmn-manage-04-sec .content01 .img-box .photo-layout .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media only screen and (max-width:1024px){.cmn-manage-04-sec .content01{flex-wrap:wrap;gap:30px}.cmn-manage-04-sec .content01 .txt-box{width:100%}.cmn-manage-04-sec .content01 .img-box{width:100%}}@media only screen and (max-width:767px){.cmn-manage-04-sec .content01 .txt-box .txt{font-size:1rem}}.cmn-manage-link-sec .link-title{text-align:center;color:#486189;font-size:1.25rem;font-weight:700;display:flex;align-items:center}.cmn-manage-link-sec .link-title::after,.cmn-manage-link-sec .link-title::before{border-top:1px solid;content:"";flex-grow:1}.cmn-manage-link-sec .link-title::before{margin-right:2rem}.cmn-manage-link-sec .link-title::after{margin-left:2rem}.cmn-manage-link-sec .content01{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.cmn-manage-link-sec .content01 .g-box .inner-box{border-radius:5px;overflow:hidden;position:relative}.cmn-manage-link-sec .content01 .g-box .inner-box .mask{position:relative}.cmn-manage-link-sec .content01 .g-box .inner-box .mask::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.cmn-manage-link-sec .content01 .g-box .inner-box .title{position:absolute;font-weight:700;font-size:1.25rem;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1.3;text-align:center;width:90%}.cmn-manage-link-sec .content01 .g-box .inner-box .title .en{font-family:Onest,sans-serif;font-size:.6em}@media only screen and (max-width:767px){.cmn-manage-link-sec .content01{grid-template-columns:repeat(1,1fr);gap:20px;margin-top:30px}.cmn-manage-link-sec .content01 .g-box .inner-box{border-radius:5px;overflow:hidden;position:relative}.cmn-manage-link-sec .content01 .g-box .inner-box .mask{position:relative}.cmn-manage-link-sec .content01 .g-box .inner-box .mask::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.cmn-manage-link-sec .content01 .g-box .inner-box .title{position:absolute;font-weight:700;font-size:1.25rem;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1.3;text-align:center;width:90%}.cmn-manage-link-sec .content01 .g-box .inner-box .title .en{font-family:Onest,sans-serif;font-size:.6em}}.health-03-sec .content01{display:flex;gap:50px}.health-03-sec .content01 .table-box{width:70%}.health-03-sec .content01 .table-box .table-type01 th{width:160px}.health-03-sec .content01 .img-box{width:calc(30% - 50px)}.health-03-sec .content01 .img-box .img-wrap{background-color:#fff;border-radius:5px;overflow:hidden;margin-bottom:8px;padding:10px 20px;text-align:center}.health-03-sec .content01 .img-box .img-wrap:last-child{margin-bottom:0}.health-03-sec .content01 .img-box .img-wrap .img03{max-width:160px}.health-03-sec .cmn-topics-box{margin-top:100px}.health-03-sec .cmn-topics-box .img01{max-width:300px}@media only screen and (max-width:767px){.health-03-sec .content01{flex-wrap:wrap;gap:50px}.health-03-sec .content01 .table-box{width:100%}.health-03-sec .content01 .table-box .table-type01 th{width:100%}.health-03-sec .content01 .img-box{width:100%}.health-03-sec .content01 .img-box .flex{display:flex;gap:8px}.health-03-sec .content01 .img-box .flex .img-wrap{width:calc((100% - 8px)/ 2);margin-bottom:0;display:flex;align-items:center}}.diversity-04-sec{position:relative;z-index:1;height:400px;margin-bottom:80px}.diversity-04-sec .slide-wrap{position:absolute;top:0;bottom:0;height:100%;width:100vw;left:calc(-1 * (100vw - min(1700px,100vw))/ 2 - 88px);right:calc(-350px - (100vw - min(1700px,100vw))/ 2);z-index:-1}.diversity-04-sec .slide-wrap #slider1{height:100%;display:flex;gap:15px}.diversity-04-sec .slide-wrap #slider1 img{width:25%}@media only screen and (max-width:1024px){.diversity-04-sec{height:250px}.diversity-04-sec .slide-wrap{left:-30px;right:-30px}.diversity-04-sec .slide-wrap #slider1 img{width:38%}}@media only screen and (max-width:767px){.diversity-04-sec{height:180px}.diversity-04-sec .slide-wrap{left:-20px;right:-20px}.diversity-04-sec .slide-wrap #slider1{gap:10px}.diversity-04-sec .slide-wrap #slider1 img{width:55%}}.diversity-06-sec .title-type01{margin-bottom:.6em}.diversity-06-sec .content01{display:flex;gap:50px}.diversity-06-sec .content01 .txt-box{width:55%}.diversity-06-sec .content01 .txt-box .txt{font-size:1.125rem}.diversity-06-sec .content01 .img-box{width:calc(45% - 50px)}@media only screen and (max-width:767px){.diversity-06-sec .content01{flex-wrap:wrap;gap:30px}.diversity-06-sec .content01 .txt-box{width:100%}.diversity-06-sec .content01 .txt-box .txt{font-size:1rem;text-align:justify}.diversity-06-sec .content01 .img-box{width:100%}}.professional-05-sec .cmn-topics-box .img01{max-width:300px}.cmn-contri-content{margin-top:70px}.cmn-contri-content .contri-box{display:flex;gap:50px;flex-direction:row-reverse;border-top:1px solid #ccc;padding:50px 0}.cmn-contri-content .contri-box .txt-box{width:55%}.cmn-contri-content .contri-box .txt-box .title{font-size:1.375rem;font-weight:700;margin-bottom:.6em}.cmn-contri-content .contri-box .txt-box .txt{font-size:1.125rem;text-align:justify}.cmn-contri-content .contri-box .img-box{width:calc(45% - 50px)}.cmn-contri-content .contri-box:last-child{border-bottom:1px solid #ccc}@media only screen and (max-width:767px){.cmn-contri-content{margin-top:50px}.cmn-contri-content .contri-box{flex-wrap:wrap;gap:30px;padding:40px 0}.cmn-contri-content .contri-box .txt-box{width:100%}.cmn-contri-content .contri-box .txt-box .title{font-size:1.25rem}.cmn-contri-content .contri-box .txt-box .txt{font-size:1rem}.cmn-contri-content .contri-box .img-box{width:100%}}.contribution-01-sec .txt-wrap .title-type01{margin-bottom:.6em}.contribution-01-sec .txt-wrap .txt{font-size:1.125rem}.contribution-01-sec .txt-wrap.top{margin-bottom:60px}.contribution-01-sec .txt-wrap.bottom{margin-top:60px}.contribution-01-sec .txt-wrap.bottom .txt01{font-weight:700;font-size:1.375rem;color:#486189}@media only screen and (max-width:767px){.contribution-01-sec .txt-wrap .txt{font-size:1rem}}.recruit-01-sec .fixed-bg-content{position:relative;overflow:clip}.recruit-01-sec .fixed-bg-content .fixed-bg{position:sticky;top:0;height:100vh;background-image:url(../../img/recruit/recruit-01-01-pc.jpg);background-size:cover;background-position:center;z-index:1}.recruit-01-sec .fixed-bg-content .fixed-bg::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65)}.recruit-01-sec .fixed-bg-content .content{position:relative;z-index:2;max-width:1660px;width:100%;margin:-100vh auto 0;padding:250px 30px 30vh}.recruit-01-sec .fixed-bg-content .content .txt-box{margin-bottom:33vh}.recruit-01-sec .fixed-bg-content .content .txt-box:last-child{margin-bottom:0}.recruit-01-sec .fixed-bg-content .content .txt-box h1 img{width:40vw}.recruit-01-sec .fixed-bg-content .content .txt-box h1{margin-bottom:4vw}.recruit-01-sec .fixed-bg-content .content .txt-box h2{font-size:clamp(35px,3.12vw,60px);font-family:"Noto Serif JP",serif;font-weight:700;color:#fff;margin-bottom:1em;line-height:1.4}.recruit-01-sec .fixed-bg-content .content .txt-box .txt{font-size:1.375rem}.recruit-01-sec .fixed-bg-content .content .txt-box .txt01{font-size:2rem}.recruit-01-sec .fixed-bg-content .content .txt-box .txt+.txt{margin-top:1.8em}.recruit-02-sec{background-color:#ededed}.numbers-01-sec,.numbers-02-sec,.numbers-03-sec{background-color:#ededed}.numbers-common-content .container .box-group{display:flex;flex-wrap:wrap;margin:0 -10px}.numbers-common-content .container .box-group .box-common{margin:0 10px 20px;background-color:#fff;border-radius:8px;padding:20px 30px}.numbers-common-content .container .box-group .box-common h4{font-size:1.625rem;font-weight:700;text-align:center;margin-bottom:20px;width:100%}.numbers-common-content .container .box-group .box-common .img-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;height:calc(100% - 70px);width:90%;margin:0 auto}.numbers-common-content .container .box-group .box-common .img-wrap .w-100{width:100%}.numbers-common-content .container .box-group .box-40{width:calc((100% - 40px) * .4)}.numbers-common-content .container .box-group .box-50{width:calc((100% - 40px) * .5)}.numbers-common-content .container .box-group .box-60{width:calc((100% - 40px) * .6)}.numbers-common-content .container .box-group .box-100{width:calc(100% - 20px)}.numbers-common-content .container .box-group .img-0105{width:60%}.numbers-common-content .container .box-group .job-list{text-align:center}.numbers-common-content .container .box-group .job-list li{background-color:#122a66;color:#fff;font-size:1.125rem;display:inline-block;padding:.2em 1em;margin-right:.5em;margin-bottom:.3em;border-radius:3px}@media screen and (max-width:1024px){.numbers-common-content .container .box-group .box-common h4{font-size:1.375rem}}@media screen and (max-width:767px){.numbers-common-content h3{font-size:1.25rem}.numbers-common-content .container{padding:15px}.numbers-common-content .container .box-group{margin:0}.numbers-common-content .container .box-group .box-common{margin:0 0 12px}.numbers-common-content .container .box-group .box-common h4{font-size:1.125rem}.numbers-common-content .container .box-group .box-common .img-wrap{height:auto}.numbers-common-content .container .box-group .box-40{width:100%}.numbers-common-content .container .box-group .box-50{width:100%}.numbers-common-content .container .box-group .box-60{width:100%}.numbers-common-content .container .box-group .box-100{width:100%}.numbers-common-content .container .box-group .img-0105{width:100%}.numbers-common-content .container .box-group .job-list{text-align:center}.numbers-common-content .container .box-group .job-list li{font-size:.9375rem;padding:.2em 1em;margin-right:.3em}}.cmn-job-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 45px 10px 20px;color:#1a1a1a;background-image:url(../../img/common/arrow02.svg);background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;border-radius:4px;font-size:1.125rem}.job-01-sec{background-color:#ededed;padding-top:30px}.job-01-sec .top-select-box{margin-bottom:80px}.job-01-sec .bottom-select-box{margin-top:50px}.job-01-sec .page-title{font-weight:700;font-size:2.375rem;margin-bottom:1.5em}.job-01-sec .table-type01 td,.job-01-sec .table-type01 th{font-size:1.125rem}.job-01-sec .table-type01 th{width:270px}.job-02-sec{background-color:#ededed}.job-02-sec .title-type01{margin-bottom:.8em}.contact-01-sec{background-color:#ededed}.contact-01-sec .contact-text{margin-bottom:40px}.contact-01-sec .contact-text .tel-box{margin:25px 0;border-left:#888 6px solid;padding-left:16px}.contact-01-sec .contact-text .tel-box .tel-num{font-size:1.25rem;font-weight:700}.contact-01-sec .contact-text .tel-box .tel-num .tel{font-size:1.8rem}.contact-01-sec .contact-text .txt{font-size:1.25rem}.contact-01-sec .contact-text .list-type01{margin-top:20px}@media only screen and (max-width:767px){.contact-01-sec .contact-text .txt{font-size:1rem}}.request-01-sec{background-color:#ededed}.request-01-sec .content01{display:flex;flex-wrap:wrap;gap:80px;justify-content:center}.request-01-sec .content01 .brochure-box{width:calc((100% - 160px)/ 3);text-align:center}.request-01-sec .content01 .brochure-box .brochure-title{font-size:1.25rem;font-weight:700;margin-bottom:.5em}.request-01-sec .content01 .brochure-box .btn-wrap{margin-top:15px}.request-01-sec .content01 .brochure-box .btn-wrap .btn{padding:16px;border-radius:6px;border:1px solid #1a1a1a;line-height:1;transition:.3s;font-weight:700}.request-01-sec .content01 .brochure-box .btn-wrap .btn:hover{color:#fff;background-color:#1a1a1a}.request-01-sec .content01 .brochure-box .btn-wrap .btn.pamphlet{margin-bottom:8px}.request-01-sec .content01 .brochure-box .btn-wrap .btn.download{border-color:#486189;color:#486189}.request-01-sec .content01 .brochure-box .btn-wrap .btn.download .hover{display:none}.request-01-sec .content01 .brochure-box .btn-wrap .btn.download:hover{color:#fff;background-color:#486189}.request-01-sec .content01 .brochure-box .btn-wrap .btn.download:hover .def{display:none}.request-01-sec .content01 .brochure-box .btn-wrap .btn.download:hover .hover{display:inline-block}.request-01-sec .content01 .brochure-box .btn-wrap .btn.download .icon{width:18px}.request-01-sec .content01 .brochure-box img.brochure{max-width:180px;box-shadow:0 2px 5px rgba(0,0,0,.1)}@media only screen and (max-width:1024px){.request-01-sec .content01{gap:30px}.request-01-sec .content01 .brochure-box{width:calc((100% - 60px)/ 3)}}@media only screen and (max-width:767px){.request-01-sec .content01{gap:60px}.request-01-sec .content01 .brochure-box{width:100%}}.request-02-sec{background-color:#ededed}.request-02-sec .content01{max-width:1000px;margin:0 auto}.privacy-sec{background-color:#ededed}.privacy-sec .policy-box .box{margin-bottom:3em}.privacy-sec .policy-box .box h3{font-size:1.125rem;font-weight:700;border-bottom:#1a1a1a 1px solid;margin-bottom:.5em}.privacy-sec .policy-box .box p{margin-bottom:1em}.privacy-sec .policy-box .box ol{counter-reset:num;list-style-type:none}.privacy-sec .policy-box .box ol li{position:relative}.privacy-sec .policy-box .box ol li::before{counter-increment:num;content:counters(num, "-") ". ";position:absolute;left:0}.privacy-sec .policy-box .box ol>li{padding-left:1.5em}.privacy-sec .policy-box .box ol>li ol>li{padding-left:2.5em}.privacy-sec .policy-box .box ol>li ol>li ol>li{padding-left:3.5em}.notfound-sec .section-inner{padding:180px 20px}.notfound-sec h2{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:30px}.notfound-sec h2 .s{font-size:1.5rem}.notfound-sec .btn-wrapper{margin-top:30px}#page-top{position:fixed;bottom:20px;right:20px;z-index:50;opacity:0;visibility:hidden;transition:.3s}#page-top img{width:70px;height:70px}#page-top.on{opacity:1;visibility:visible}@media only screen and (max-width:767px){#page-top{bottom:55px;right:12px}#page-top img{width:55px;height:55px}}#ie-header-bar{position:fixed;top:0;left:0;width:100%;z-index:9999;overflow:hidden;background-color:rgba(0,0,0,.8)}#ie-header-bar #header-inner{width:100%;max-width:1100px;margin:60px auto;font-size:16px;color:#fff;padding:0 20px}