@charset "UTF-8";*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:auto}article,aside,figcaption,figure,footer,header,hgroup,main,section{display:block}address,blockquote,caption,dd,dl,dt,em,embed,figure,form,input,li,object,ol,p,td,textarea,th,ul{font-size:100%;font-style:normal;font-weight:400;margin:0;padding:0}h1,h2,h3,h4,h5,h6,h7{margin:0;padding:0}body{margin:0;position:relative;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;color:#000;font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif;font-size:1.4em;line-height:1;text-align:left;text-rendering:optimizeLegibility}[tabindex="-1"]:focus{outline:0!important}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-left:0}blockquote{margin:0 0 1rem}figure{line-height:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;color:inherit;text-decoration:none;-webkit-text-decoration-skip:objects}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif;font-size:1em}pre{margin-bottom:1rem;margin-top:0;overflow:auto;-ms-overflow-style:scrollbar}img{border:none;vertical-align:middle}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}label{display:inline-block}button{border-radius:0}button:focus{outline:0}button,input,optgroup,select,textarea{-webkit-appearance:none;-webkit-border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;position:relative;vertical-align:middle;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}ol,ul{list-style-type:none}h1,h2,h3,h4,h5,h6,h7{font-size:100%;font-style:normal;font-weight:400}body{height:100%;overflow:hidden}div.pageWrap{position:relative;text-align:left;width:100%}.ofi-img{font-family:"object-fit:cover;object-position:center center;";height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.fadeIn{opacity:0;transform:translateY(70px);transition:all 1.3s}.scrollin{opacity:1!important;transform:translate(0)!important}header{backdrop-filter:blur(5px);height:110px;left:50%;margin:0 auto;padding:0 130px 0 clamp(25px,-25px + 5.208vw,50px);position:fixed;transform:translate(-50%);transition:.5s ease;width:100%;z-index:1001}header:before{background:#fff;background:rgba(246,244,245,.8);box-shadow:0 0 6px 3px rgba(0,0,0,.16);content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}header .header-top .header-logo,header .header-top h1{position:relative;z-index:25}header .header-top .header-logo a,header .header-top h1 a{display:block}header .header-top .header-logo a img,header .header-top h1 a img{height:clamp(30px,15px + 1.563vw,45px);margin-bottom:3px;-o-object-fit:contain;object-fit:contain}header .header-top .header-logo a p,header .header-top h1 a p{color:#e91e1e;font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0}header .header-inner .header-contents .global-nav>ul>li{position:relative}header .header-inner .header-contents .global-nav>ul>li p,header .header-inner .header-contents .global-nav>ul>li>a{font-size:clamp(1.2rem,6px + .625vw,1.8rem);font-weight:700;letter-spacing:.03em;position:relative}header .header-inner .header-contents .global-nav>ul>li>p{cursor:default}header .header-inner .header-contents .fix-link-btn .entry-btn,header .header-inner .header-contents .fix-link-btn .reserve-btn{height:clamp(45px,20px + 2.604vw,70px);position:relative;width:clamp(100px,40px + 6.25vw,160px)}header .header-inner .header-contents .fix-link-btn .entry-btn a,header .header-inner .header-contents .fix-link-btn .reserve-btn a{align-items:center;display:flex;flex-wrap:wrap;height:100%;justify-content:center;transition:.5s ease;width:100%}header .header-inner .header-contents .fix-link-btn .reserve-btn a{background:#fff;border:2px solid #f97941;color:#f97941;font-size:clamp(1.2rem,6px + .625vw,1.8rem);font-weight:700;letter-spacing:.03em}header .header-inner .header-contents .fix-link-btn .entry-btn{background:#e91e1e}header .header-inner .header-contents .fix-link-btn .entry-btn a p{color:#fff;font-family:Oswald,sans-serif;font-size:clamp(1.4rem,-2px + 1.667vw,2.2rem);font-weight:700;letter-spacing:.03em;z-index:1}footer{margin:0 auto;max-width:1470px;padding:0 25px;position:relative;width:100%}footer:before{background:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}footer .footer-contents{padding:130px 0 110px;position:relative}footer .footer-contents:before{background:#f6f4f5;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}footer .footer-contents .footer-logo{margin-bottom:90px}footer .footer-contents .footer-logo a{display:flex;flex-wrap:wrap}footer .footer-contents .footer-logo a img{height:45px;-o-object-fit:contain;object-fit:contain;width:-moz-fit-content;width:fit-content}footer .footer-contents .footer-logo a p{font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0}footer .footer-contents .footer-nav .global-nav>ul>li>a{border-bottom:1px solid #e2e2e2;display:block;font-size:1.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px;padding-bottom:15px}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:20px}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li a{font-size:1.6rem;font-weight:500;letter-spacing:.03em;line-height:1.5;position:relative;top:0;transition:.5s ease}footer .corporation{padding:15px 0;position:relative}footer .corporation:before{background:#000;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}footer .corporation small{color:#fff;display:block;font-size:1.4rem;letter-spacing:.03em;text-align:center}.hamburger-overlay{background:#f6f4f5;overflow-y:auto;padding-top:30px;position:fixed;right:0;top:0;transform:translate(100%);transition:.5s ease;width:100%;z-index:1001}.hamburger-overlay.is-fixed{transform:translate(0)}.hamburger-overlay .hamburger-global,.hamburger-overlay .hamburger-wrapper{height:100%}.hamburger-overlay .hamburger-global{padding:0 50px}.hamburger-overlay .hm-header{margin-bottom:50px}.hamburger-overlay .hm-header .main-logo a{align-items:center;display:flex;flex-wrap:wrap;gap:15px 30px;width:-moz-fit-content;width:fit-content}.hamburger-overlay .hm-header .main-logo a img{height:45px;-o-object-fit:contain;object-fit:contain;width:-moz-fit-content;width:fit-content}.hamburger-overlay .hm-header .main-logo a p{color:#e91e1e;font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0;line-height:1.2}.hamburger-overlay .hm-contents figure{height:clamp(400px,-400px + 83.333vw,800px);width:clamp(330px,-330px + 68.75vw,660px)}.hamburger-overlay .hm-contents figure img{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list{margin-bottom:80px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>a,.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>p{border-bottom:1px solid #e2e2e2;display:block;font-size:clamp(1.4rem,8px + .625vw,2rem);font-weight:700;letter-spacing:.03em;padding-bottom:clamp(10px,1.042vw,20px)}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:20px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li a{display:inline-block;font-size:clamp(1.2rem,8px + .417vw,1.6rem);font-weight:500;letter-spacing:.03em;line-height:1.2;transition:.5s ease}.hamburger-wrapper{position:relative;width:100%}.pagetop-grid{z-index:20}.pagetop-grid a{width:100%}.trigger{align-items:center;background:#000;cursor:pointer;display:flex;flex-wrap:wrap;height:110px;justify-content:center;position:fixed;right:0;top:0;transform:translate(0);transition:.5s ease;width:110px;z-index:1003}.trigger .menu-trigger,.trigger .menu-trigger span{display:inline-block;transition:all .4s}.trigger .menu-trigger{height:15px;position:relative;width:50px}.trigger .menu-trigger.active span{background:#fff}.trigger .menu-trigger.active span:first-of-type{transform:translateY(6px) rotate(30deg)}.trigger .menu-trigger.active span:nth-of-type(2){transform:translateY(-6px) rotate(-30deg)}.trigger .menu-trigger span{background:#fff;height:2px;left:0;position:absolute;width:100%}.trigger .menu-trigger span:first-of-type{top:0}.trigger .menu-trigger span:nth-of-type(2){bottom:0}.container{margin:0 auto;max-width:1470px;padding:110px 25px 0;position:relative;width:100%}.container:before{background:#f6f4f5;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.hero-visual-Sec,.page-content,.page-head-title,.page-head-title h1,.section-head-title{position:relative}.pagetop-grid{bottom:0;position:fixed;right:24px;z-index:1000}.pagetop-grid a{background:#000;border-radius:3px 3px 0 0;color:#fff;display:block;font-size:14px;height:36px;line-height:36px;opacity:.8;overflow:hidden;position:relative;text-align:center;text-indent:100%;white-space:nowrap;width:42px}.pagetop-grid a:before{border-right:3px solid #fff;border-top:3px solid #fff;content:"";display:block;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-25%) rotate(-45deg);transform-origin:center center;width:8px}.c-footer-other-contents{padding:40px 0;position:relative}.c-footer-other-contents:before{background:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.c-footer-other-contents .other-link .link-wrap a{align-items:center;display:flex;flex-wrap:wrap;font-size:1.6rem;font-weight:500;gap:10px;letter-spacing:.03em;position:relative;transition:.5s ease}.c-footer-other-contents .other-link .link-wrap a span{color:#828282;font-size:1.2rem;padding-right:5px}.c-footer-other-contents .other-link .link-wrap a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M12.4 11.9H5.1h7.2M1.8 7.3c-.2 0-.3 0-.4-.2-.1-.1-.2-.3-.2-.4V1.8c0-.2 0-.3.2-.4.1-.1.3-.2.4-.2h7c.2 0 .3 0 .4.2.1.1.2.3.2.4v5c0 .2 0 .3-.2.4s-.3.2-.4.2h-7M8.7 0H1.8C1.3 0 .9.2.5.5.2.9 0 1.3 0 1.8v5c0 .5.2.9.5 1.3.3.3.8.5 1.3.5h7c.5 0 .9-.2 1.3-.5.3-.3.5-.8.5-1.3v-5c0-.5-.2-.9-.5-1.3C9.8.2 9.3 0 8.8 0'/%3E%3Cpath d='M12.3 3.3c-.1 0-.2 0-.3.1 0 0-.1.2-.1.3V4c0 .1 0 .2.1.3 0 0 .2.1.3.1s.2 0 .3.1c0 0 .1.2.1.3V10c0 .1 0 .2-.1.3 0 0-.2.1-.3.1H5.1c-.1 0-.2 0-.3-.1 0 0-.1-.2-.1-.3s0-.3-.2-.4c-.1-.1-.2-.2-.4-.2H4c-.1 0-.3 0-.4.2-.1.1-.2.2-.2.4 0 .4.2.9.5 1.2s.7.5 1.1.5h7.3c.4 0 .8-.2 1.1-.5s.5-.7.5-1.2V4.8c0-.4-.2-.9-.5-1.2s-.7-.5-1.2-.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:14px;position:relative;width:12px}.c-footer-other-contents .link-instagram{display:flex;flex-wrap:wrap;gap:20px 50px}.c-footer-other-contents .link-instagram p{align-items:center;display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:500;gap:10px;letter-spacing:.03em;position:relative}.c-footer-other-contents .link-instagram p:after{background:#000;content:"";display:block;height:1px;position:relative;width:100px}.c-footer-other-contents .link-instagram a{align-items:center;display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:500;gap:10px;letter-spacing:.03em;position:relative;transition:.5s ease}.c-footer-other-contents .link-instagram a:before{background:url(../common/images/icon_instagram.png) 50%/contain no-repeat;content:"";display:block;height:25px;position:relative;width:25px}.c-entry-btn{height:clamp(120px,40px + 8.333vw,160px);width:clamp(495px,165px + 34.375vw,660px)}.c-entry-btn a{align-items:center;background:linear-gradient(45deg,#e91e1e,#fc0);display:flex;flex-wrap:wrap;height:100%;justify-content:center;position:relative;transition:.3s ease;width:100%}.c-entry-btn a:before{background:#fff;content:"";display:block;height:calc(100% - 4px);left:2px;opacity:0;position:absolute;top:2px;transition:.3s ease;width:calc(100% - 4px)}.c-entry-btn a p{align-items:center;color:#fff;display:flex;flex-direction:column;flex-wrap:wrap;font-size:2rem;font-weight:700;gap:15px;justify-content:center;letter-spacing:.03em;transition:.3s ease;z-index:1}.c-entry-btn a p span{background:transparent;font-family:Oswald,sans-serif;font-size:6rem;transition:.3s ease}.c-under-title-section{height:calc(100vh - 110px);max-height:1000px}.c-under-title-section .c-title-parts{display:flex;flex-direction:column;flex-wrap:wrap;height:40%;justify-content:center;margin:0}.c-under-title-section .c-title-under-txt{height:60%}.c-title-parts{margin-bottom:60px}.c-title-parts.center{text-align:center}.c-title-parts>span{color:#e91e1e;display:inline-block;font-size:clamp(1.8rem,12px + .625vw,2.4rem);font-weight:700;letter-spacing:.03em;margin-bottom:20px}.c-title-parts h1,.c-title-parts h2{font-family:Oswald,sans-serif;font-size:clamp(7.5rem,50px + 2.604vw,10rem);font-weight:700;letter-spacing:0;line-height:1}.c-title-parts h1 span,.c-title-parts h2 span{letter-spacing:.15em}.c-link-btn1{height:100px;position:relative;transition:.5s ease;width:400px;z-index:1}.c-link-btn1.center{margin:0 auto}.c-link-btn1:after,.c-link-btn1:before{border-radius:50px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transition:.5s ease;width:100%;z-index:-1}.c-link-btn1:before{background:linear-gradient(45deg,#e91e1e,#fc0)}.c-link-btn1:after{background:#fff;opacity:0}.c-link-btn1 a{align-items:center;display:flex;flex-wrap:wrap;height:100%;position:relative;transition:.5s ease;width:100%}.c-link-btn1 a:after,.c-link-btn1 a:before{border-radius:50px;content:"";display:block;height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:.5s ease;width:calc(100% - 4px);z-index:0}.c-link-btn1 a:before{background:#fff}.c-link-btn1 a:after{background:linear-gradient(45deg,#e91e1e,#fc0);opacity:0}.c-link-btn1 a p{color:#e91e1e;display:block;font-size:1.8rem;font-weight:700;letter-spacing:.03em;padding-left:30px;position:relative;transition:.5s ease;width:100%;z-index:2}.c-link-btn1 a p:before{background:#e91e1e;border-radius:50%;height:60px;right:20px;width:60px}.c-link-btn1 a p:after,.c-link-btn1 a p:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);transition:.5s ease}.c-link-btn1 a p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:15px;right:40px;width:18px}.c-diagoal-parts .parts-single{height:700px;position:relative}.c-diagoal-parts .parts-single a{display:block;height:100%;padding:170px 0 0 60px;position:relative;width:100%}.c-diagoal-parts .parts-single a:after,.c-diagoal-parts .parts-single a:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.c-diagoal-parts .parts-single a:before{z-index:-1}.c-diagoal-parts .parts-single a:after{background:linear-gradient(45deg,#e91e1e 20%,#fc0);opacity:0;transition:.5s ease}.c-diagoal-parts .parts-single .parts-title{margin-bottom:300px}.c-diagoal-parts .parts-single .parts-title p{color:#fff;display:block;font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.03em;margin-bottom:15px}.c-diagoal-parts .parts-single .parts-title p span{letter-spacing:.15em}.c-diagoal-parts .parts-single .parts-title b{color:#fff;font-size:3.4rem;font-weight:700}.c-diagoal-parts .parts-single .parts-desc p{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.03em;line-height:2;position:relative}.c-link-list ul li{position:relative}.c-link-list ul li:after,.c-link-list ul li:before{bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.c-link-list ul li:before{background:#e2e2e2}.c-link-list ul li:after{background:linear-gradient(45deg,#e91e1e,#fc0);opacity:0;transition:.5s ease}.c-link-list ul li:not(:last-child){margin-bottom:60px}.c-link-list ul li a{display:block;padding:0 70px 25px 0;position:relative}.c-link-list ul li a:before{background:#e91e1e;border-radius:50%;height:60px;right:0;width:60px}.c-link-list ul li a:after,.c-link-list ul li a:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);transition:.5s ease}.c-link-list ul li a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:15px;right:20px;width:18px}.c-link-list ul li a span{color:#e91e1e;display:inline-block;font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:15px}.c-link-list ul li a b{display:block;font-size:clamp(2.4rem,16px + .833vw,3.2rem);font-weight:700;letter-spacing:.03em}.c-cta-parts{padding-top:250px;position:relative}.c-cta-parts:before{background:#f6f4f5;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.c-cta-parts .cta-txt figure{margin:0 auto 40px;width:-moz-fit-content;width:fit-content}.c-cta-parts .cta-txt figure img{width:clamp(800px,640px + 16.667vw,960px)}.c-cta-parts .cta-txt p{font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:2;text-align:center}.c-cta-parts .cta-link{padding:140px 0;position:relative}.c-cta-parts .cta-link:before{background:#e91e1e;clip-path:polygon(0 100px,100% 0,100% calc(100% - 100px),0 100%);content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.c-cta-parts .cta-link .cta-link-btn{height:350px}.c-cta-parts .cta-link .cta-link-btn a{align-items:center;border:1px solid #fff;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;position:relative;transition:.5s ease;width:100%}.c-cta-parts .cta-link .cta-link-btn a:after,.c-cta-parts .cta-link .cta-link-btn a:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.c-cta-parts .cta-link .cta-link-btn a:before{background:#fff}.c-cta-parts .cta-link .cta-link-btn a:after{background:linear-gradient(45deg,#e91e1e 20%,#fc0);opacity:0;transition:.5s ease}.c-cta-parts .cta-link .cta-link-btn a>span{display:inline-block;font-size:2.4rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px;transition:.5s ease}.c-cta-parts .cta-link .cta-link-btn a b{background:linear-gradient(45deg,#e91e1e,#fc0);-webkit-background-clip:text;color:#fff;font-family:Oswald,sans-serif;font-size:9rem;font-weight:700;letter-spacing:.03em;transition:.5s ease;-webkit-text-fill-color:transparent}.c-cta-parts .cta-link .cta-link-btn a b span{letter-spacing:.15em}.c-title-under-txt{margin-bottom:100px}.c-title-under-txt b{background:linear-gradient(45deg,#e91e1e,#fc0);-webkit-background-clip:text;display:inline-block;font-size:clamp(4.5rem,30px + 1.563vw,6rem);font-weight:700;letter-spacing:.03em;line-height:1.7;margin-bottom:clamp(30px,20px + 1.042vw,40px);-webkit-text-fill-color:transparent}.c-title-under-txt p{font-size:clamp(1.5rem,10px + .521vw,2rem);font-weight:700;letter-spacing:.03em;line-height:2.5}.c-animation{opacity:0}.c-faq-list ul li{background:#fff}.c-faq-list ul li:not(:last-child){margin-bottom:30px}.c-faq-list ul li dl dt{cursor:pointer;padding:40px 100px 40px 40px;position:relative}.c-faq-list ul li dl dt:after,.c-faq-list ul li dl dt:before{background:#e91e1e;content:"";display:block}.c-faq-list ul li dl dt:before{height:3px;position:absolute;right:50px;top:53px;transform:translateY(-50%);width:20px}.c-faq-list ul li dl dt:after{height:20px;position:absolute;right:60px;top:53px;transform:translate(50%,-50%);width:3px}.c-faq-list ul li dl dt.open-toggle:after{display:none}.c-faq-list ul li dl dt p{font-size:2.4rem;font-weight:700;letter-spacing:.03em;line-height:1.5;padding-left:80px;position:relative}.c-faq-list ul li dl dt p:before{background:url(../common/images/faq_icon_f.svg) no-repeat 50%/contain;content:"";display:block;height:50px;left:0;position:absolute;top:-7px;width:50px}.c-faq-list ul li dl dd{display:none;padding:20px 40px 40px;position:relative}.c-faq-list ul li dl dd p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2;padding-left:80px;position:relative}.c-faq-list ul li dl dd p:before{background:url(../common/images/faq_icon_q.svg) no-repeat 50%/contain;content:"";display:block;height:50px;left:0;position:absolute;top:-5px;width:50px}.c-other-link ul li{height:300px;position:relative}.c-other-link ul li:after,.c-other-link ul li:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.c-other-link ul li:before{z-index:-1}.c-other-link ul li:after{background:linear-gradient(45deg,#e91e1e 20%,#fc0);opacity:0;transition:.5s ease}.c-other-link ul li a{display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;padding-left:clamp(30px,3.125vw,60px);position:relative;width:100%}.c-other-link ul li a:before{background:#e91e1e;border-radius:50%;content:"";display:block;height:60px;right:30px;transition:.5s ease;width:60px}.c-other-link ul li a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:15px;right:50px;transition:.5s ease;width:18px}.c-other-link ul li a p{font-family:Oswald,sans-serif;font-size:2rem;margin-bottom:15px}.c-other-link ul li a b,.c-other-link ul li a p{color:#fff;font-weight:700;letter-spacing:.03em;text-shadow:0 4px 4px rgba(0,0,0,.25)}.c-other-link ul li a b{font-size:3.4rem}.c-section-title p{color:#e91e1e;font-size:1.6rem;font-weight:700;letter-spacing:.03em;margin-bottom:5px}.c-section-title p span{letter-spacing:.15em}.c-section-title h2{font-size:4.4rem;font-weight:700;letter-spacing:.03em;line-height:1.7}.c-message-section{padding-bottom:100px;position:relative}.c-message-section:before{background:linear-gradient(90deg,#e91e1e 30%,#fc0);bottom:0;content:"";display:block;height:100%;height:315px;left:0;margin:0 calc(50% - 50vw);opacity:.5;position:absolute;top:0;top:auto;width:100vw;z-index:-1}.c-message-section .message-title{margin-bottom:60px}.c-message-section .message-title p{color:#e91e1e;font-size:2.4rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}.c-message-section .message-title h2{font-family:Oswald,sans-serif;font-size:10rem;font-weight:700}.c-message-section .message-list ul{counter-reset:count-number}.c-message-section .message-list ul li{background:#fff;padding:50px 30px 30px;position:relative}.c-message-section .message-list ul li .career{background:#e91e1e;color:#fff;font-size:1.6rem;font-weight:700;left:0;letter-spacing:.03em;padding:7px 15px;position:absolute;top:0}.c-message-section .message-list ul li dl dt{font-size:2.2rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:20px}.c-message-section .message-list ul li dl dd p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}@media screen and (min-width:960px){br.spbr{display:none}header{justify-content:space-between}header,header .header-inner .header-contents{align-items:center;display:flex;flex-wrap:wrap}header .header-inner .header-contents{gap:15px clamp(30px,3.125vw,60px)}header .header-inner .header-contents .global-nav>ul{display:flex;flex-wrap:wrap;gap:clamp(20px,2.083vw,40px);justify-content:center}header .header-inner .header-contents .global-nav>ul>li{position:relative}header .header-inner .header-contents .global-nav>ul>li a{top:0;transition:.3s ease}header .header-inner .header-contents .global-nav>ul>li a:hover{color:#e91e1e;top:2px}header .header-inner .header-contents .fix-link-btn{display:flex;flex-wrap:wrap;gap:10px}header .header-inner .header-contents .fix-link-btn .reserve-btn a:hover{background:#f97941;color:#fff}header .header-inner .header-contents .fix-link-btn .entry-btn a:before{background:linear-gradient(45deg,#e91e1e,#fc0);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:.3s ease;width:100%}header .header-inner .header-contents .fix-link-btn .entry-btn a:hover:before{opacity:1}footer .footer-logo a{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px}footer .footer-nav .global-nav>ul{display:grid;gap:60px;grid-template-columns:repeat(3,1fr)}footer .footer-nav .global-nav>ul>li .footer-nav-list ul li a:hover{color:#e91e1e;top:2px}.hamburger-overlay{height:100%;min-height:100vh}.hamburger-overlay .hamburger-wrapper .hamburger-global{display:flex;flex-direction:column;flex-wrap:wrap;flex-wrap:nowrap}.hamburger-overlay .hm-contents{display:flex;flex:1;flex-wrap:wrap;flex-wrap:nowrap;gap:50px 100px;gap:clamp(25px,-25px + 5.208vw,50px) clamp(50px,-50px + 10.417vw,100px);margin:0 auto 70px;max-width:1420px;width:100%}.hamburger-overlay .hm-contents .hm-menu-wrap{flex:1}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul{display:grid;gap:clamp(25px,2.604vw,50px);grid-template-columns:repeat(2,1fr)}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>a,.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>p{margin-bottom:clamp(10px,1.042vw,20px)}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li a:hover{color:#e91e1e}.c-footer-other-contents{display:flex;flex-wrap:wrap;justify-content:space-between}.c-footer-other-contents .other-link{display:flex;flex-wrap:wrap;gap:15px 20px}.c-footer-other-contents .link-instagram a:hover,.c-footer-other-contents .other-link .link-wrap a:hover{opacity:.7}.c-entry-btn a:hover:before{opacity:1}.c-entry-btn a:hover p{color:#000}.c-entry-btn a:hover p span{background:linear-gradient(45deg,#e91e1e,#fc0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.c-title-parts.pc-center{text-align:center}.c-link-btn1:hover a:after,.c-link-btn1:hover:after{opacity:1}.c-link-btn1:hover a p{color:#fff}.c-link-btn1:hover a p:before{background:#fff}.c-link-btn1:hover a p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.c-diagoal-parts{clip-path:polygon(0 70px,100% 0,100% calc(100% - 70px),0 100%);display:flex;flex-wrap:wrap;gap:10px}.c-diagoal-parts .parts-single{flex:1}.c-diagoal-parts .parts-single:nth-child(2) a{padding-top:135px}.c-diagoal-parts .parts-single:hover a:after{opacity:.6}.c-diagoal-parts .parts-single:hover a .parts-desc p:before{background:#fff}.c-diagoal-parts .parts-single:hover a .parts-desc p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.c-diagoal-parts .parts-single a .parts-desc p:before{background:#e91e1e;border-radius:50%;content:"";display:block;height:60px;position:absolute;right:30px;top:50%;transform:translateY(-50%);transition:.5s ease;width:60px}.c-diagoal-parts .parts-single a .parts-desc p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:15px;position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:.5s ease;width:18px}.c-link-list ul li:hover:after{opacity:1}.c-cta-parts .cta-link{display:flex;flex-wrap:wrap;gap:10px}.c-cta-parts .cta-link .cta-link-btn{flex:1}.c-cta-parts .cta-link .cta-link-btn a:hover:after{opacity:1}.c-cta-parts .cta-link .cta-link-btn a:hover>span{color:#fff}.c-cta-parts .cta-link .cta-link-btn a:hover b{-webkit-text-fill-color:#fff}.c-other-link ul{display:flex;flex-wrap:wrap;flex-wrap:nowrap;gap:10px;justify-content:center}.c-other-link ul li{flex:1;max-width:50%}.c-other-link ul li:hover:after{opacity:.6}.c-other-link ul li:hover a:before{background:#fff}.c-other-link ul li:hover a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.c-other-link ul li a:after,.c-other-link ul li a:before{position:absolute;top:50%;transform:translateY(-50%)}.c-message-section .message-list ul{display:flex;flex-wrap:wrap;gap:10px}.c-message-section .message-list ul li{width:calc(50% - 5px)}.c-message-section .message-list ul li dl dd{display:flex;flex-wrap:wrap;gap:20px}.c-message-section .message-list ul li dl dd figure{width:clamp(150px,-50px + 20.833vw,250px)}.c-message-section .message-list ul li dl dd figure img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top}.c-message-section .message-list ul li dl dd p{flex:1}}@media screen and (min-width:1200px){footer .footer-nav .global-nav>ul{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:1440px){footer .footer-nav .global-nav>ul{grid-template-columns:repeat(5,1fr)}}@media screen and (max-width:959px){br.pcbr{display:none}body{min-width:100%;overflow-x:hidden;width:100%}.container{padding:60px 15px 0}.trigger{align-items:center;display:flex;flex-wrap:wrap;height:60px;justify-content:center;position:fixed;right:0;top:0;width:60px;z-index:1003}.trigger .menu-trigger,.trigger .menu-trigger span{display:inline-block;transition:all .4s}.trigger .menu-trigger{height:10px;position:relative;width:25px}.trigger .menu-trigger.active span{background:#fff}.trigger .menu-trigger.active span:first-of-type{transform:translateY(4px) rotate(20deg)}.trigger .menu-trigger.active span:nth-of-type(2){transform:translateY(-4px) rotate(-20deg)}.trigger .menu-trigger span{height:2px;left:0;position:absolute;width:100%}.trigger .menu-trigger span:first-of-type{top:0}.trigger .menu-trigger span:nth-of-type(2){top:8px}.fix-link-btn{background:#fff;bottom:0;display:flex;flex-wrap:wrap;gap:10px;left:0;opacity:0;padding:10px;position:fixed;transition:.5s ease;width:100%;z-index:999}.fix-link-btn.active{opacity:1}.fix-link-btn.active a{pointer-events:auto}.fix-link-btn a{pointer-events:none}.fix-link-btn>*{flex:1}.fix-link-btn .entry-btn,.fix-link-btn .reserve-btn{height:50px}.fix-link-btn .reserve-btn a{align-items:center;background:#f97941;color:#fff;display:flex;flex-wrap:wrap;font-size:1.8rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.03em;width:100%}.fix-link-btn .entry-btn{background:linear-gradient(45deg,#e91e1e,#fc0)}.fix-link-btn .entry-btn a{align-items:center;display:flex;flex-wrap:wrap;height:100%;justify-content:center;width:100%}.fix-link-btn .entry-btn a p{color:#fff;font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.03em}.is-fixed{bottom:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}.hamburger-overlay,.is-fixed{height:100%;left:0;position:fixed;right:0;top:0;width:100%}.hamburger-overlay{background:#fefdfd;padding:10px 0 35px;transform:translate(100%);transition:.5s ease;z-index:1001}.hamburger-overlay.is-fixed{transform:translate(0)}.hamburger-overlay .hamburger-global,.hamburger-overlay .hamburger-wrapper,.hamburger-overlay .header-contents{height:100%}.hamburger-overlay .hamburger-global{padding:0 15px}.hamburger-overlay .header-inner{margin-bottom:30px}.hamburger-overlay .hm-header .main-logo{width:150px}.hamburger-overlay .hm-header .main-logo a{display:block;width:auto}.hamburger-overlay .hm-header .main-logo a img{height:auto;margin-bottom:3px;-o-object-fit:contain;object-fit:contain;width:100%}.hamburger-overlay .hm-contents>figure{display:none}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list{margin-bottom:50px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>a,.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>p{font-size:1.8rem;padding:20px 0;position:relative}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul{padding:15px 0}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:15px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li a{font-size:1.6rem;line-height:1.5}.hamburger-wrapper{position:relative;width:100%}header{display:block;height:60px;padding:0 15px}header .header-top{position:relative;top:10px}header .header-top .header-logo,header .header-top h1{width:150px}header .header-top .header-logo a img,header .header-top h1 a img{height:auto}header .header-inner .header-contents .global-nav{display:none}header .header-inner .header-contents .fix-link-btn{background:#fff;display:flex;flex-wrap:wrap;gap:10px;left:0;opacity:0;padding:10px;position:fixed;top:calc(100vh + 60px);transform:translateY(-100%);width:100%;z-index:-9999}header .header-inner .header-contents .fix-link-btn.active{opacity:1;top:100vh;z-index:1}header .header-inner .header-contents .fix-link-btn>*{flex:1}header .header-inner .header-contents .fix-link-btn .entry-btn,header .header-inner .header-contents .fix-link-btn .reserve-btn{height:50px}header .header-inner .header-contents .fix-link-btn .reserve-btn a{background:#f97941;color:#fff;font-size:1.9rem}header .header-inner .header-contents .fix-link-btn .entry-btn{background:linear-gradient(45deg,#e91e1e,#fc0)}header .header-inner .header-contents .fix-link-btn .entry-btn a p{font-size:2rem}footer{padding:0 25px 70px}footer small{font-size:1.4rem}footer .footer-contents{padding:100px 0 60px}footer .footer-contents .footer-logo{margin-bottom:40px}footer .footer-contents .footer-logo a{flex-direction:column}footer .footer-contents .footer-logo a img{height:40px;margin-bottom:15px}footer .footer-contents .footer-nav .global-nav>ul>li:not(:last-child){margin-bottom:20px}footer .footer-contents .footer-nav .global-nav>ul>li>p{border-bottom:1px solid #e2e2e2;font-size:1.5rem;font-weight:700;letter-spacing:.03em;margin-bottom:10px;padding:10px 0}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:10px}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li a{font-size:1.5rem}.pagetop-grid{bottom:20px;right:10px}.pagetop-grid a{border-radius:5px;height:40px;width:40px}.c-footer-other-contents{padding:35px 0}.c-footer-other-contents .other-link{margin-bottom:40px}.c-footer-other-contents .other-link .link-wrap:not(:last-child){margin-bottom:20px}.c-footer-other-contents .other-link .link-wrap a{font-size:1.4rem;gap:5px;justify-content:center}.c-footer-other-contents .link-instagram{gap:10px 25px;justify-content:center}.c-footer-other-contents .link-instagram p{gap:5px}.c-footer-other-contents .link-instagram p:after{width:50px}.c-footer-other-contents .link-instagram a{gap:5px}.c-entry-btn{height:90px;margin:0 auto;max-width:500px;width:100%}.c-entry-btn a p{font-size:1.5rem;gap:5px}.c-entry-btn a p span{font-size:3rem}.c-under-title-section{height:calc(100vh - 60px)}.c-title-parts{margin-bottom:15px}.c-title-parts>span{font-size:1.5rem;margin-bottom:10px}.c-title-parts h1,.c-title-parts h2{font-size:4.5rem;line-height:1.1}.c-title-under-txt{margin-bottom:110px}.c-title-under-txt b{font-size:2.5rem;margin-bottom:30px}.c-title-under-txt p{font-size:1.6rem;line-height:1.7}.c-link-btn1{height:70px;width:335px}.c-link-btn1:after{opacity:1}.c-link-btn1.sp-center{margin:0 auto}.c-link-btn1 a:after{opacity:1}.c-link-btn1 a p{color:#fff;font-size:1.6rem;padding-left:20px}.c-link-btn1 a p:before{background:#fff;height:40px;right:15px;width:40px}.c-link-btn1 a p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:8px;right:30px;width:10px}.c-diagoal-parts .parts-single{clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%);height:275px;position:relative}.c-diagoal-parts .parts-single:before{background:#e91e1e;border-radius:50%;bottom:30px;content:"";display:block;height:40px;position:absolute;right:15px;transition:.5s ease;width:40px}.c-diagoal-parts .parts-single:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:45px;content:"";display:block;height:8px;position:absolute;right:30px;transition:.5s ease;width:10px}.c-diagoal-parts .parts-single a{padding:50px 0 0 15px}.c-diagoal-parts .parts-single a .parts-title p{font-size:1.4rem;margin-bottom:10px}.c-diagoal-parts .parts-single a .parts-title b{font-size:1.8rem}.c-diagoal-parts .parts-single a .parts-desc{display:none}.c-link-list ul li:not(:last-child){margin-bottom:20px}.c-link-list ul li a{padding-bottom:20px}.c-link-list ul li a:before{height:40px;width:40px}.c-link-list ul li a:after{height:8px;right:15px;width:10px}.c-link-list ul li a span{font-size:1.4rem;margin-bottom:10px}.c-link-list ul li a b{font-size:1.8rem}.c-cta-parts{padding-top:100px}.c-cta-parts .cta-txt{margin-bottom:20px}.c-cta-parts .cta-txt figure{margin-bottom:30px}.c-cta-parts .cta-txt figure img{max-width:600px;width:100%}.c-cta-parts .cta-txt p{font-size:1.5rem}.c-cta-parts .cta-link{padding:90px 0}.c-cta-parts .cta-link:before{clip-path:polygon(0 25px,100% 0,100% calc(100% - 25px),0 100%)}.c-cta-parts .cta-link .cta-link-btn{height:140px}.c-cta-parts .cta-link .cta-link-btn:not(:last-child){margin-bottom:20px}.c-cta-parts .cta-link .cta-link-btn a>span{font-size:1.5rem;margin-bottom:10px}.c-cta-parts .cta-link .cta-link-btn a b{font-size:3.9rem}.c-faq-list ul li:not(:last-child){margin-bottom:20px}.c-faq-list ul li dl dt{padding:15px 40px 15px 15px}.c-faq-list ul li dl dt:before{position:absolute;right:30px;top:28px;transform:translate(50%,-50%);width:15px}.c-faq-list ul li dl dt:after{height:15px;right:30px;top:28px}.c-faq-list ul li dl dt p{font-size:1.8rem;padding-left:40px}.c-faq-list ul li dl dt p:before{height:30px;top:-2px;width:30px}.c-faq-list ul li dl dd{padding:15px 40px 15px 15px}.c-faq-list ul li dl dd p{font-size:1.8rem;line-height:1.5;padding-left:40px}.c-faq-list ul li dl dd p:before{height:30px;top:-2px;width:30px}.c-other-link ul li:before{background-size:cover!important}.c-other-link ul li:after{opacity:.6}.c-other-link ul li:not(:last-child){margin-bottom:15px}.c-other-link ul li a{padding-left:20px}.c-other-link ul li a:before{background:#fff;bottom:30px;height:40px;position:absolute;right:15px;width:40px}.c-other-link ul li a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:45px;height:8px;position:absolute;right:30px;width:10px}.c-other-link ul li a p{font-size:1.6rem}.c-other-link ul li a b{font-size:2.6rem}.c-section-title h2{font-size:3rem}.c-message-section .message-title{margin-bottom:30px}.c-message-section .message-title p{font-size:1.6rem}.c-message-section .message-title h2{font-size:4.5rem}.c-message-section .message-list ul li{padding:45px 20px 30px}.c-message-section .message-list ul li:not(:last-child){margin-bottom:20px}.c-message-section .message-list ul li .career{font-size:1.4rem;padding:5px}.c-message-section .message-list ul li dl dt{font-size:1.8rem;line-height:1.7;margin-bottom:15px}.c-message-section .message-list ul li dl dd figure{height:clamp(150px,53.682px + 25.685vw,300px);margin-bottom:20px}.c-message-section .message-list ul li dl dd figure img{-o-object-position:center top;object-position:center top}.c-message-section .message-list ul li dl dd p{font-size:1.6rem;line-height:1.7}}.form-table-wrap{position:relative}.ermsg{color:#ce1515;font-size:1.4rem;padding-top:15px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{background:#fff;border:1px solid #c5c5c5;font-size:1.6rem;letter-spacing:.1em;line-height:1;outline:none;position:relative;width:100%}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{background:#fff;border:1px solid #c8c8c8;font-size:1.6rem;height:180px;letter-spacing:.1em;line-height:1.5;outline:none;padding:10px;position:relative;width:100%}input[type=text]:disabled{background:transparent;cursor:not-allowed}input[type=text]:disabled::-moz-placeholder{color:#000;opacity:1}input[type=text]:disabled::placeholder{color:#000;opacity:1}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:17px 10px}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder{color:#c5c5c5;font-size:1.5rem;opacity:1}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder{color:#c5c5c5;font-size:1.5rem;opacity:1}}@-moz-document url-prefix(){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:21px 10px}textarea{padding:10px}}@supports (-ms-ime-align:auto){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:16px 8px}textarea{padding:10px 8px}}@media screen and (min-width:0\0) and (min-resolution:72dpi){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:16px 8px}}input::-webkit-input-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}input:-moz-placeholder,input::-moz-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}input:-ms-input-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}.elemfull{width:100%}.elemshort{width:40%}input[type=radio]{display:none;vertical-align:middle}input[type=radio]+label{cursor:pointer;display:inline-block;font-size:1.5rem;letter-spacing:.1em;line-height:1;padding:0 0 0 30px;position:relative;transition:.5 ease;vertical-align:middle;width:100%}input[type=radio]+label:before{background:#fff;border:1px solid #c5c5c5;height:20px;left:0;transition:.5s ease;width:20px;z-index:2}input[type=radio]+label:after,input[type=radio]+label:before{border-radius:50%;box-sizing:border-box;content:"";position:absolute;top:50%;transform:translateY(-50%)}input[type=radio]+label:after{background:#aa0d0d;display:block;height:12px;left:4px;opacity:0;width:12px;z-index:5}input[type=radio]:checked+label:after{opacity:1}input[type=checkbox]{display:none;vertical-align:middle}input[type=checkbox]+label{cursor:pointer;display:inline-block;font-size:1.5rem;letter-spacing:.075em;line-height:1;padding:0 0 0 35px;position:relative;transition:.5 ease;width:100%}input[type=checkbox]+label:before{background:#fff;border:2px solid #b7b7b7;box-sizing:border-box;content:"";height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:22px;z-index:2}input[type=checkbox]+label:after{background:url(../common/images/form_check.svg) 50% no-repeat;background-size:100%;content:"";display:block;height:14px;left:4px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:.5s ease;width:14px;z-index:3}input[type=checkbox]:checked+label:before{background:#29a76c;border:2px solid #29a76c}input[type=checkbox]:checked+label:after{opacity:1}.select-parts,.select-parts select{position:relative;width:100%}.select-parts select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;box-shadow:none;cursor:pointer;font-size:1.5rem;height:40px;letter-spacing:.05em;outline:none;padding:0 20px 0 15px;text-indent:.01px;text-overflow:ellipsis}.select-parts select::-ms-expand{display:none}.select-parts:after{border:5px solid transparent;border-top:8px solid #1d1d1d;content:"";height:0;margin-top:2px;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0;z-index:5}button{align-items:center;border:none;box-shadow:0 2px 4px rgba(61,61,61,.3);cursor:pointer;display:flex;flex-wrap:wrap;height:50px;justify-content:center;letter-spacing:.1em;outline:none;position:relative;transition:all .5s ease-in-out .1s;width:220px}.select-parts:before{top:27px}.select-parts select{border:1px solid #b7b7b7;font-size:1.6rem;height:auto;padding:21px 10px}@media screen and (min-width:769px){.elemshort{width:100%}.select-parts{width:280px}}@media screen and (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:17px 10px}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder{font-size:1.4rem}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder{font-size:1.4rem}textarea{height:100px;padding:10px}input[type=file]+label{margin:0 10px 0 0;padding:15px 0;width:160px}input[type=file]+label:after{left:170px}.select-column li:not(:last-child){margin-bottom:10px}.select-parts{width:100%}.ermsg{font-size:1.3rem}}body.contents-fix{overflow:hidden}@keyframes under_up{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOpacity{0%{opacity:0}to{opacity:1}}@keyframes position_animation{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes position_under{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}@keyframes revealFromLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes bound{0%{opacity:0;transform:translateY(-140px)}50%{transform:translateY(0)}65%{transform:translateY(-30px)}to{transform:translateY(0)}20%,to{opacity:1}}@keyframes rotate{0%{transform:translate(-50%,-50%),rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.about-section{margin-bottom:180px}.about-section,.about-section .slide-contents{position:relative}.about-section .slide-contents.contents-fix{padding-bottom:calc(300vh - 330px)}.about-section .slide-contents.contents-fix .scroll-wrap{left:0;position:fixed;top:110px}.about-section .slide-contents .scroll-wrap{clip-path:polygon(0 100px,100% 0,100% calc(100% - 100px),0 100%);display:flex;flex-wrap:wrap;height:calc(100vh - 110px);margin:0 calc(50% - 50vw);opacity:0;position:relative;transition:.5s ease;width:100vw}.about-section .slide-contents .scroll-wrap.pos-active{opacity:1}.about-section .slide-contents .scroll-wrap:before{background:linear-gradient(45deg,#e91e1e,#fc0);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:55vw}.about-section .slide-contents .scroll-wrap .about-txt-block .title{margin-bottom:30px}.about-section .slide-contents .scroll-wrap .about-txt-block .title p{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:1.5;margin-bottom:20px;position:relative;z-index:1}.about-section .slide-contents .scroll-wrap .about-txt-block .title b{color:#fff;display:inline-block;font-family:Oswald,sans-serif;font-size:6rem;font-weight:700;letter-spacing:.03em;position:relative;z-index:1}.about-section .slide-contents .scroll-wrap .about-txt-block .title b span{letter-spacing:.15em}.about-section .slide-contents .scroll-wrap .about-txt-block .txt p{color:#fff;font-size:clamp(4.2rem,.6rem + 3.75vw,6rem);font-weight:700;letter-spacing:.03em;line-height:1.7;position:relative;z-index:1}.about-section .slide-contents .scroll-wrap figure{height:100%}.about-section .scroll-contents{clip-path:polygon(0 100px,100% 0,100% calc(100% - 100px),0 100%);height:calc(100vh - 110px);margin:0 calc(50% - 50vw);overflow:hidden;position:relative}.about-section .scroll-contents:before{background:linear-gradient(45deg,#e91e1e,#fc0);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:55vw}.about-section .scroll-contents .splide{height:100%;visibility:inherit}.about-section .scroll-contents .splide__track{height:100%!important}.about-section .scroll-contents .splide__list{display:flex;flex-direction:column;height:100%;position:relative}.about-section .scroll-contents .splide__slide{height:100%;left:0;min-height:100%;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .6s ease-in-out;width:100%}.about-section .scroll-contents .splide__slide.is-active{opacity:1;pointer-events:auto}.about-section .scroll-contents .splide__slide .scroll-wrap{display:flex;flex-wrap:wrap;height:100%}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title{margin-bottom:60px}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title p{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:20px}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title b{color:#fff;display:inline-block;font-family:Oswald,sans-serif;font-size:6rem;font-weight:700;letter-spacing:.03em}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title b span{letter-spacing:.15em}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .txt p{color:#fff;font-size:2.4rem;font-weight:700;letter-spacing:.03em;line-height:2}.about-section .scroll-contents .splide__slide .scroll-wrap figure{height:100%}.field-section{margin-bottom:180px}.field-section .field-txt{margin-bottom:50px}.field-section .field-txt>p{font-size:1.8rem;font-weight:500;letter-spacing:.02em;line-height:2}.field-section .group-desc-wrap>p{color:#1d1d1d;font-size:1.8rem;letter-spacing:.05em;line-height:1.75;margin-bottom:60px}.field-section .group-desc-wrap .group-supervision-contents{background:#f6f4f5;margin:0 auto 40px;position:relative;width:420px}.field-section .group-desc-wrap .group-supervision-contents:before{background:#1d1d1d;content:"";display:block;height:100%;height:1px;left:0;left:50%;margin:0;max-width:1280px;position:absolute;top:0;top:50%;transform:translate(-50%,-50%);width:100vw;z-index:-1}.field-section .group-desc-wrap .group-supervision-contents figure{height:35px;margin:0 auto 5px}.field-section .group-desc-wrap .group-supervision-contents figure img{-o-object-fit:contain;object-fit:contain}.field-section .group-desc-wrap .group-supervision-contents p{font-size:1.4rem;font-weight:700;letter-spacing:0;text-align:center}.field-section .group-desc-wrap .group-contents{counter-reset:count-number;margin-bottom:120px;position:relative}.field-section .group-desc-wrap .group-contents:before{background:linear-gradient(45deg,#e91e1e 30%,#fc0);content:"";display:block;height:100%;opacity:.5;position:absolute;width:100%}.field-section .group-desc-wrap .group-contents .group-list-desc{position:relative}.field-section .group-desc-wrap .group-contents .group-list-desc ul{padding:0 20px;position:relative}.field-section .group-desc-wrap .group-contents .group-list-desc ul li{position:relative}.field-section .group-desc-wrap .group-contents .group-single-desc{margin:0 auto;padding:60px 0 30px;position:relative}.field-section .group-desc-wrap .group-contents .group-single-desc:before{border-color:#fff transparent transparent;border-style:solid;border-width:30px 30px 0;content:"";height:0;left:50%;position:absolute;top:0;transform:translate(-50%);width:0}.field-section .group-desc-wrap .group-contents .group-desc.company-tatami{display:flex;flex-wrap:wrap;justify-content:center;position:relative}.field-section .group-desc-wrap .group-contents .group-desc.company-tatami:after{content:"";display:block;height:187px;position:relative;right:0;top:0;width:310px}.field-section .group-desc-wrap .group-contents .group-desc.company-tatami .group-desc-block{display:flex;flex-direction:column;justify-content:center}.field-section .group-desc-wrap .group-contents .group-desc.company-tatami .group-desc-block .group-company-article .emphasis-txt{width:210px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .logo{margin-bottom:15px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .logo figure{margin-bottom:10px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .logo figure img{-o-object-fit:contain;object-fit:contain}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .logo p{font-size:1.4rem;font-weight:700;letter-spacing:0;text-align:center}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article{position:relative}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article:before{content:"";display:block;height:100px;left:0;position:absolute;top:0;width:100px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article h3{color:#1d1d1d;font-size:clamp(1.8rem,1.4rem + .417vw,2rem);font-weight:700;letter-spacing:0;margin-bottom:10px;position:relative;text-align:center}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article p{font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:1.5;margin-bottom:10px;text-align:center}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article .emphasis-txt{height:35px;margin:0 auto;max-width:200px;width:100%}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article .emphasis-txt p{align-items:center;background:#fff;border:1px solid #1d1d1d;border-radius:18px;display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.05em;width:100%}.field-section .group-desc-wrap .company-contents ul li:not(:last-child){margin-bottom:120px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dt{margin-bottom:40px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dt p{font-size:2.2rem;font-weight:700;letter-spacing:.05em;line-height:1.5;margin-bottom:15px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dt figure{height:55px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dt figure img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.field-section .group-desc-wrap .company-contents ul li .company-info dl dd b{display:inline-block;font-size:2rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:30px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dd>p{font-size:1.8rem;letter-spacing:.03em;line-height:2;margin-bottom:80px}.future-section{margin-bottom:180px}.future-section .future-wrap .txt-contents{margin-bottom:60px}.future-section .future-wrap .txt-contents>p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}.future-section .future-wrap figure{margin:0 calc(50% - 50vw)}.actions-section{margin-bottom:180px}.actions-section .action-wrap .action-contents ul li:not(:last-child){margin-bottom:60px}.actions-section .action-wrap .action-contents ul li .action-info dl dt{display:inline-block;font-size:2.8rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:40px}.actions-section .action-wrap .action-contents ul li .action-info dl dd p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}.place-section{margin-bottom:180px}.place-section .place-wrap .place-contents ul{counter-reset:count-number}.place-section .place-wrap .place-contents ul li:not(:last-child){margin-bottom:60px}.place-section .place-wrap .place-contents ul li .place-img{clip-path:polygon(0 50px,100% 0,100% calc(100% - 50px),0 100%)}.place-section .place-wrap .place-contents ul li .place-info dl dt{font-size:2.8rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:40px;padding-left:120px;position:relative}.place-section .place-wrap .place-contents ul li .place-info dl dt:before{align-items:center;color:transparent;content:counter(count-number,decimal-leading-zero);counter-increment:count-number;display:flex;flex-wrap:wrap;font-family:Oswald,sans-serif;font-size:10rem;font-weight:700;left:0;letter-spacing:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%);-webkit-text-stroke-width:3px;-webkit-text-stroke-color:#e91e1e}.place-section .place-wrap .place-contents ul li .place-info dl dd p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}.benefits-section{margin-bottom:180px}.benefits-section .benefits-contents>p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2;margin-bottom:60px}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:0 auto;position:relative}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item{background-color:#fff;border:4px solid #e91e1e;display:flex;flex-direction:column;height:100%}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-img{align-items:center;aspect-ratio:16/11;background-color:#fff;display:flex;flex-wrap:wrap;height:126px;justify-content:center;width:100%}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-img img{height:auto;max-width:100%}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-name{align-items:center;background-color:#e91e1e;color:#fff;display:flex;flex-direction:column;flex-wrap:wrap;font-size:2.2rem;font-weight:700;height:75px;justify-content:center;line-height:1.5;text-align:center}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-name .small-benefits-name{font-size:1.6rem}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-text{flex-grow:1;font-size:1.6rem;font-weight:500;letter-spacing:.03em;line-height:1.5;padding:10px 20px 15px}.data-section,.faq-section{margin-bottom:180px}.data-section .data-contents{padding:60px 0;position:relative}.data-section .data-contents:before{background:linear-gradient(45deg,#e91e1e 30%,#fc0);content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);opacity:.5;position:absolute;top:0;width:100vw;z-index:-1}.data-section .data-contents .data-wrap{width:100%}.data-section .data-contents .data-wrap:not(:last-child){margin-bottom:10px}.data-section .data-contents .data-wrap .data-list{background:#fff;height:300px;padding:0 clamp(25px,-5px + 3.125vw,40px);position:relative}.data-section .data-contents .data-wrap .data-list .data-type{align-items:center;background:#e91e1e;display:flex;flex-wrap:wrap;height:30px;justify-content:center;left:0;padding:0 15px;position:absolute;top:0;width:-moz-fit-content;width:fit-content}.data-section .data-contents .data-wrap .data-list .data-type p{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.03em}.data-section .data-contents .data-wrap .data-list dl{align-items:center;display:flex;flex-wrap:wrap;flex-wrap:nowrap;height:100%;justify-content:space-between}.data-section .data-contents .data-wrap .data-list dl dt{color:#404040;font-size:clamp(2.7rem,-19px + 4.792vw,5rem);font-weight:900;letter-spacing:.03em;line-height:1.5}.data-section .data-contents .data-wrap .data-list dl dt span{font-size:clamp(3.1rem,-15px + 4.792vw,5.4rem)}.data-section .data-contents .data-wrap .data-list dl dd>p{font-size:clamp(1.6rem,4px + 1.25vw,2.2rem);font-weight:700}.data-section .data-contents .data-wrap .data-list dl dd .number-area{align-items:center;display:flex;flex-wrap:wrap;flex-wrap:nowrap;gap:0 10px;margin-bottom:15px}.data-section .data-contents .data-wrap .data-list dl dd .number-area>p{background:linear-gradient(45deg,#e91e1e,#fc0);-webkit-background-clip:text;font-family:Oswald,sans-serif;font-size:clamp(8rem,8.333vw,12rem);font-weight:700;letter-spacing:-.03em;-webkit-text-fill-color:transparent}.data-section .data-contents .data-wrap .data-list dl dd .number-area .percent{position:relative}.data-section .data-contents .data-wrap .data-list dl dd .number-area .percent span{color:#404040;font-size:clamp(1.6rem,4px + 1.25vw,2.2rem);font-weight:700;left:50%;position:absolute;top:-10px;transform:translate(-50%,-100%);width:-moz-max-content;width:max-content}.data-section .data-contents .data-wrap .data-list dl dd .number-area .percent img{height:clamp(35px,5px + 3.125vw,50px);-o-object-fit:contain;object-fit:contain;width:clamp(40px,6px + 3.542vw,57px)}.data-section .data-contents .data-wrap .data-list dl dd .icon{text-align:center}.other-link-section .c-other-link ul li:first-child:before{background:url(../common/images/link_img_works.jpg) 50%/cover no-repeat}.other-link-section .c-other-link ul li:nth-child(2):before{background:url(../common/images/link_img_internship.jpg) 50%/cover no-repeat}@media screen and (min-width:960px){.about-section .slide-contents .scroll-wrap .about-txt-block{display:flex;flex:1;flex-direction:column;flex-wrap:wrap;justify-content:center}.about-section .slide-contents .scroll-wrap .about-txt-block .title,.about-section .slide-contents .scroll-wrap .about-txt-block .txt{margin-left:auto;max-width:735px;padding-left:25px;width:100%}.about-section .slide-contents .scroll-wrap figure{flex:1;position:relative}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block{display:flex;flex:1;flex-direction:column;flex-wrap:wrap;justify-content:center}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title,.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .txt{margin-left:auto;max-width:735px;padding-left:25px;width:100%}.about-section .scroll-contents .splide__slide .scroll-wrap figure{flex:1}.field-section .group-desc-wrap>p{text-align:center}.field-section .group-desc-wrap .group-contents{padding-top:60px}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-sunrihome .group-company-article:before,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-sunrihome:after{background:url(../images/about/group_img_sunrihome.svg) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-sunribaikai .group-company-article:before,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-sunribaikai:after{background:url(../images/about/group_img_sunribaikai.svg) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-sunrihouse .group-company-article:before,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-sunrihouse:after{background:url(../images/about/group_img_sunrihouse.svg) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-taiseichiken .group-company-article:before,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-taiseichiken:after{background:url(../images/about/group_img_taiseichiken.svg) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-tatami .group-company-article:before,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-tatami:after{background:url(../images/about/group_img_tatami.svg) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents:before{border-radius:10px;bottom:0;content:"";display:block;height:100%;opacity:.5;position:absolute;width:100%;z-index:-1}.field-section .group-desc-wrap .group-contents .group-list-desc{margin:0 auto;padding-top:55px;width:calc(100% - 120px)}.field-section .group-desc-wrap .group-contents .group-list-desc:before{background:#fff;border-radius:10px;bottom:0;content:"";display:block;height:100%;position:absolute;width:100%;z-index:-1}.field-section .group-desc-wrap .group-contents .group-list-desc ul{display:flex;flex-wrap:wrap;gap:0 40px}.field-section .group-desc-wrap .group-contents .group-list-desc ul li{flex:1;padding-bottom:30px}.field-section .group-desc-wrap .group-contents .group-list-desc ul li:not(:first-child) .group-desc-block .group-company-article h3:after{left:calc(50% - 12.5px);width:calc(100% + 25px)}.field-section .group-desc-wrap .group-contents .group-list-desc ul li .group-desc-block .logo{left:50%;position:absolute;transform:translate(-50%);width:-moz-max-content;width:max-content}.field-section .group-desc-wrap .group-contents .group-list-desc ul li .group-desc-block .group-company-article{padding-top:clamp(275px,235px + 4.167vw,315px)}.field-section .group-desc-wrap .group-contents .group-list-desc ul li .group-desc-block .group-company-article:before{content:"";display:block;height:205px;left:50%;position:absolute;top:clamp(55px,5px + 5.208vw,105px);transform:translate(-50%);width:100%}.field-section .group-desc-wrap .group-contents .group-list-desc ul li .group-desc-block .group-company-article h3:before{align-items:center;background:#000;border-radius:50%;color:#fff;content:counter(count-number,decimal-leading-zero);counter-increment:count-number;display:flex;flex-wrap:wrap;font-size:1.6rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.05em;margin:0 auto 15px;width:40px}.field-section .group-desc-wrap .group-contents .group-list-desc ul li .group-desc-block .group-company-article h3:after{background-image:repeating-linear-gradient(90deg,#000,#000 4px,transparent 0,transparent 6px);background-position:0 0;background-repeat:repeat-x;background-size:100% 2px;content:"";display:block;height:2px;left:50%;position:absolute;top:20px;transform:translate(-50%,-50%);width:100%;z-index:-1}.field-section .group-desc-wrap .group-contents .group-single-desc{width:-moz-fit-content;width:fit-content}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .logo figure{height:clamp(25px,15px + 1.042vw,35px)}.field-section .group-desc-wrap .company-contents ul li{display:flex;flex-wrap:wrap;flex-wrap:nowrap}.field-section .group-desc-wrap .company-contents ul li:nth-child(odd) .company-info{padding-right:clamp(30px,3.125vw,60px)}.field-section .group-desc-wrap .company-contents ul li:nth-child(2n){flex-direction:row-reverse}.field-section .group-desc-wrap .company-contents ul li:nth-child(2n) .company-info{padding-left:clamp(30px,3.125vw,60px)}.field-section .group-desc-wrap .company-contents ul li .company-info,.field-section .group-desc-wrap .company-contents ul li>figure{flex:1}.future-section .future-wrap .txt-contents{align-items:flex-end;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.actions-section .action-wrap .action-contents ul li{display:flex;flex-wrap:wrap;flex-wrap:nowrap}.actions-section .action-wrap .action-contents ul li .action-img,.actions-section .action-wrap .action-contents ul li .action-info{flex:1}.actions-section .action-wrap .action-contents ul li .action-info{padding-left:clamp(30px,3.125vw,60px)}.actions-section .action-wrap .action-contents ul li .action-info dl{padding-top:60px}.place-section .place-wrap .place-contents ul li{display:flex;flex-wrap:wrap;flex-wrap:nowrap}.place-section .place-wrap .place-contents ul li .place-img,.place-section .place-wrap .place-contents ul li .place-info{flex:1}.place-section .place-wrap .place-contents ul li:nth-child(odd) .place-info{padding-left:clamp(30px,3.125vw,60px)}.place-section .place-wrap .place-contents ul li:nth-child(2n){flex-direction:row-reverse}.place-section .place-wrap .place-contents ul li:nth-child(2n) .place-info{padding-right:clamp(30px,3.125vw,60px)}.place-section .place-wrap .place-contents ul li .place-info dl{padding-top:105px}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-img img{height:100%;-o-object-fit:contain;object-fit:contain}.data-section .data-contents .data-wrap{display:flex;flex-wrap:wrap;flex-wrap:nowrap;gap:10px}.data-section .data-contents .data-wrap:first-child .data-list:first-child,.data-section .data-contents .data-wrap:first-child .data-list:nth-child(2){flex:1}.data-section .data-contents .data-wrap:nth-child(2) .data-list:first-child{flex:77}.data-section .data-contents .data-wrap:nth-child(2) .data-list:nth-child(2),.data-section .data-contents .data-wrap:nth-child(3) .data-list:first-child{flex:64}.data-section .data-contents .data-wrap:nth-child(3) .data-list:nth-child(2){flex:77}.data-section .data-contents .data-wrap .data-list dl{gap:20px}}@media screen and (max-width:959px){.about-section{margin-bottom:60px}.about-section .slide-contents.contents-fix{padding-bottom:calc(300vh - 180px)}.about-section .slide-contents.contents-fix .scroll-wrap{flex-direction:column;top:60px}.about-section .slide-contents .scroll-wrap{clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);flex-direction:row-reverse;height:calc(100vh - 60px)}.about-section .slide-contents .scroll-wrap:before{width:100vw}.about-section .slide-contents .scroll-wrap .about-txt-block{display:flex;flex-direction:column;flex-wrap:wrap;flex-wrap:nowrap;height:calc(100% - 40px);justify-content:center;max-height:calc(50% - 40px);order:2;padding-left:20px;width:100%}.about-section .slide-contents .scroll-wrap .about-txt-block .title p{font-size:1.4rem;margin-bottom:10px}.about-section .slide-contents .scroll-wrap .about-txt-block .title b{font-size:4.2rem}.about-section .slide-contents .scroll-wrap .about-txt-block .txt p{font-size:3.2rem;line-height:1.5}.about-section .slide-contents .scroll-wrap figure{clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);height:50%;order:1;position:relative;width:100%}.about-section .scroll-contents{clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);height:calc(100vh - 60px)}.about-section .scroll-contents:before{width:100vw}.about-section .scroll-contents .splide__slide .scroll-wrap{flex-direction:row-reverse}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block{height:100%;order:2;padding:10px 0 0 20px;width:100%}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title{margin-bottom:30px}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title p{font-size:1.4rem;margin-bottom:10px}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .title b{font-size:4.8rem}.about-section .scroll-contents .splide__slide .scroll-wrap .about-txt-block .txt p{font-size:2rem;line-height:1.5}.about-section .scroll-contents .splide__slide .scroll-wrap figure{max-height:300px;order:1;width:100%}.field-section{margin-bottom:60px}.field-section .field-txt{margin-bottom:25px}.field-section .field-txt>p{font-size:1.6rem}.field-section .group-desc-wrap>p{font-size:1.5rem;letter-spacing:0;line-height:1.5;margin-bottom:30px}.field-section .group-desc-wrap .group-supervision-contents{margin-bottom:25px;width:175px}.field-section .group-desc-wrap .group-supervision-contents p{font-size:1.2rem}.field-section .group-desc-wrap .group-supervision-contents figure{padding:0 10px}.field-section .group-desc-wrap .group-contents{margin-bottom:40px;padding-top:15px;position:relative}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-sunrihome:after,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-sunrihome:after{background:url(../images/about/group_img_sunrihome.svg?ver20241209) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-sunribaikai:after,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-sunribaikai:after{background:url(../images/about/group_img_sunribaikai.svg?ver20241209) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-sunrihouse:after,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-sunrihouse:after{background:url(../images/about/group_img_sunrihouse.svg?ver20241209) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-taiseichiken:after,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-taiseichiken:after{background:url(../images/about/group_img_taiseichiken.svg?ver20241209) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents .group-list-desc ul .group-desc.company-tatami:after,.field-section .group-desc-wrap .group-contents .group-single-desc .group-desc.company-tatami:after{background:url(../images/about/group_img_tatami.svg?ver20241209) 50%/contain no-repeat}.field-section .group-desc-wrap .group-contents:before{background:linear-gradient(45deg,#e91e1e 30%,#fc0);border-radius:20px;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);opacity:.5;position:absolute;top:0;width:100vw;z-index:-1}.field-section .group-desc-wrap .group-contents .group-list-desc{background:#fff;border-radius:15px;padding:15px 0 20px;position:relative}.field-section .group-desc-wrap .group-contents .group-list-desc ul li:not(:last-child){margin-bottom:40px}.field-section .group-desc-wrap .group-contents .group-list-desc ul li:after{content:"";display:block;height:100%;left:-20px;position:absolute;top:0;width:145px}.field-section .group-desc-wrap .group-contents .group-single-desc{padding:35px 0}.field-section .group-desc-wrap .group-contents .group-single-desc:before{left:50%;position:absolute;top:-10px;transform:translate(-50%)}.field-section .group-desc-wrap .group-contents .group-desc.company-tatami:after{content:"";display:block;height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:145px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block{padding-left:130px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .logo figure{height:20px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article h3{font-size:clamp(1.6rem,1.4718rem + .342vw,1.8rem)}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article p{font-size:1.5rem}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article .emphasis-txt{max-width:180px}.field-section .group-desc-wrap .group-contents .group-desc .group-desc-block .group-company-article .emphasis-txt p{font-size:1.2rem}.field-section .group-desc-wrap .company-contents ul li:not(:last-child){margin-bottom:60px}.field-section .group-desc-wrap .company-contents ul li .company-info,.field-section .group-desc-wrap .company-contents ul li .company-info dl dt{margin-bottom:20px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dt p{font-size:1.6rem;margin-bottom:10px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dt figure{height:35px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dd figure{margin-bottom:20px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dd b{font-size:1.5rem;line-height:1.5;margin-bottom:20px}.field-section .group-desc-wrap .company-contents ul li .company-info dl dd>p{font-size:1.4rem;line-height:1.5;margin-bottom:35px}.future-section{margin-bottom:60px}.future-section .future-wrap .txt-contents{margin-bottom:30px}.future-section .future-wrap .txt-contents>p{font-size:1.4rem;line-height:1.5;margin-bottom:30px}.actions-section{margin-bottom:60px}.actions-section .action-wrap .action-contents ul li:not(:last-child){margin-bottom:40px}.actions-section .action-wrap .action-contents ul li .action-img{margin-bottom:20px}.actions-section .action-wrap .action-contents ul li .action-info dl dt{font-size:2.2rem;line-height:1.5;margin-bottom:25px}.actions-section .action-wrap .action-contents ul li .action-info dl dd p{font-size:1.4rem;line-height:1.5}.place-section{margin-bottom:60px}.place-section .place-wrap .place-contents ul li:not(:last-child){margin-bottom:40px}.place-section .place-wrap .place-contents ul li .place-img{clip-path:polygon(0 25px,100% 0,100% calc(100% - 25px),0 100%);margin-bottom:20px}.place-section .place-wrap .place-contents ul li .place-info dl dt{font-size:2rem;line-height:1.5;margin-bottom:20px;padding-left:80px}.place-section .place-wrap .place-contents ul li .place-info dl dt:before{font-size:6rem}.place-section .place-wrap .place-contents ul li .place-info dl dd p{font-size:1.6rem;line-height:1.5}.benefits-section{margin-bottom:60px}.benefits-section .benefits-contents>p{font-size:1.6rem;line-height:1.7}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid{grid-template-columns:repeat(2,1fr);width:100%}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-img{height:90px}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-img img{height:inherit}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-name{font-size:1.5rem;height:45px}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-name .small-benefits-name{font-size:1.1rem}.benefits-section .benefits-contents .benefits-overview-outer .benefits-overview-grid .benefits-item .benefits-text{font-size:1.1rem;padding:5px}.data-section{margin-bottom:60px}.data-section .data-contents{padding:50px 0}.data-section .data-contents .data-wrap .data-list{height:175px;padding:0 15px}.data-section .data-contents .data-wrap .data-list:not(:last-child){margin-bottom:10px}.data-section .data-contents .data-wrap .data-list .data-type{height:25px;padding:0 10px}.data-section .data-contents .data-wrap .data-list .data-type p{font-size:1.4rem}.data-section .data-contents .data-wrap .data-list dl{gap:0 10px}.data-section .data-contents .data-wrap .data-list dl dt{font-size:2.4rem}.data-section .data-contents .data-wrap .data-list dl dt span{font-size:2.7rem}.data-section .data-contents .data-wrap .data-list dl dd>p{font-size:1.3rem}.data-section .data-contents .data-wrap .data-list dl dd .number-area{gap:0 5px;margin-bottom:10px}.data-section .data-contents .data-wrap .data-list dl dd .number-area>p{font-size:6.5rem}.data-section .data-contents .data-wrap .data-list dl dd .number-area .percent span{font-size:1.3rem;top:-5px}.data-section .data-contents .data-wrap .data-list dl dd .number-area .percent img{height:27px;width:31px}.faq-section{margin-bottom:60px}}