﻿@layer reset{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;word-wrap:break-word}input,textarea{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}:where(button){background-color:rgba(0,0,0,0);border:none;cursor:pointer}a:hover{text-decoration:none}img{width:100%;height:auto;border:0;vertical-align:bottom;object-fit:cover}}@font-face{font-family:"Noto Sans JP";src:url("../fonts/NotoSansJP-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.fade-in{opacity:0;animation:fadeIn all .5s ease-in forwards}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .5s ease-in}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}body{font-family:"Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;letter-spacing:.08em;color:#121212;background:url(../images/common/bg.webp) repeat center center/1920px 1080px;overflow-x:hidden}body main{width:100%;margin:0 auto}:where(.container){width:100%;max-width:calc(1100px + max(1.25%,1rem)*2);margin:0 auto;padding:0 max(1.25%,1rem)}@media screen and (max-width: 480px){:where(.container){padding-left:max(1.25%,1rem);padding-right:max(1.25%,1rem)}}:where(a,button){pointer-events:auto;cursor:pointer}.read-more-link{display:inline-flex;align-items:center;text-decoration:none}.read-more-link::after{content:"→"}.read-more-link:hover::after{transform:translateX(4px)}.UnderLineTitle{position:relative;margin-bottom:clamp(25.6px,4.1666666667vw,32px)}@media screen and (max-width: 768px){.UnderLineTitle{line-height:1.25em;word-break:auto-phrase}}.UnderLineTitle .under-line-title-text{display:block;width:fit-content;height:fit-content;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;line-height:1em;color:#121212;padding-bottom:clamp(12.8px,2.0833333333vw,16px)}.UnderLineTitle .under-line{display:block;width:clamp(51.2px,8.3333333333vw,64px);height:2px}#loading-screen{position:fixed;display:flex;align-items:center;justify-content:center;opacity:1;top:50%;left:50%;transform:translate3d(-50%, -50%, 0);z-index:999999;width:100vw;height:100dvh;transition:all .25s ease-in;background-color:#fdfcfd}#loading-screen.fade-out{opacity:0;visibility:hidden}#loading-screen .loading-content{position:absolute;top:50%;transform:translate3d(0, -50%, 0);text-align:center;padding:32px}#loading-screen .loading-logo{width:14%;max-width:152px;margin:0 auto 36px}#loading-screen .loading-logo a.Logo{pointer-events:none;user-select:none;cursor:none}#loading-screen .loading-progress-container{width:100%;max-width:536px;height:32px;border:3px solid #8f052e;border-radius:9999px;overflow:hidden;margin:0 auto 16px}#loading-screen #loading-progress{position:relative;width:0;height:100%;background:#8f052e;border-radius:9999px}#loading-screen #loading-progress .item{position:absolute;top:0;width:18px;height:100%}#loading-screen #loading-progress .item:nth-child(1){right:12px}#loading-screen #loading-progress .item:nth-child(2){right:48px}#loading-screen #loading-progress .item:nth-child(3){right:104px}#loading-screen .loading-phase{display:flex;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1em;color:#121212;transform:translateX(8px)}#loading-screen .loading-percentage{display:flex;align-items:end;font-size:clamp(1rem,1.5vw,1.25rem)}#loading-screen .loading-percentage strong{position:relative;display:block;width:fit-content;font-size:clamp(1.5rem,2vw,2.25rem);font-weight:500;line-height:1em;color:#121212}#loading-screen .loading-percentage span{position:absolute;top:50%;right:-12px;transform:translateX(calc(-50% + 28px)) translateY(-10%);display:block;width:fit-content;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1em;color:#121212;margin-right:4px}#loading-screen .loading-dot{transition:all .25s ease-in}#loading-screen .loading-dot:nth-child(1){animation:loading-dot 1.2s 0s infinite}#loading-screen .loading-dot:nth-child(2){animation:loading-dot 1.2s .2s infinite}#loading-screen .loading-dot:nth-child(3){animation:loading-dot 1.2s .4s infinite}#loading-screen .loading-info{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}main{transition:all .5s ease-in}body.loading{overflow:hidden}body.loading main{transform:translate3d(0, 8px, 0);opacity:0}body:not(.loading) main{opacity:1;transform:translate3d(0, 0, 0)}body.loaded #loading-screen{display:none}.logo{display:block;width:100%;height:100%;transition:all .25s ease-in}.logo:hover{transform-origin:center;transform:scale(1.01)}#footer .logo{user-select:none;pointer-events:none;cursor:default}#footer .logo:hover{transform-origin:center;transform:scale(1)}.standard-arrow-cover{position:relative;width:clamp(38.4px,6.25vw,48px)}@media screen and (max-width: 1024px){.standard-arrow-cover{width:clamp(16px,3.125vw,40px)}}.standard-arrow-cover svg{width:100%;height:100%}.standard-arrow-cover path{transition:all .25s ease-in}.MailIcon{width:clamp(19.76px,5.078125vw,52px)}.MailIcon path{transition:all .25s ease-in}#modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:999998}#modal-container{position:fixed;top:50%;left:50%;z-index:999999;transform:translate(-50%, -50%);width:calc(100% - max(1.25%,1rem)*2);max-width:1100px;max-height:90%;overflow-y:auto;padding:clamp(18px,7.8125vw,60px) clamp(25.6px,4.1666666667vw,32px);border-radius:3px;background-color:#fdfcfd;box-shadow:0 0 20px 10px rgba(0,0,0,.1);scrollbar-width:none;-ms-overflow-style:none}#modal-container::-webkit-scrollbar{display:none}#modal-container .confirmation-header,#modal-container .confirmation-content,#modal-container .confirmation-actions,#modal-container .completion-header,#modal-container .completion-content,#modal-container .completion-actions{text-align:center}#modal-container h2{width:fit-content;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#121212;line-height:1em;margin-bottom:clamp(16px,2.6041666667vw,20px);margin-right:auto;margin-left:auto;padding-right:clamp(16px,2.6041666667vw,20px);padding-left:clamp(16px,2.6041666667vw,20px);padding-bottom:clamp(6.4px,1.0416666667vw,8px);border-bottom:solid 1px #121212}@media screen and (max-width: 480px){#modal-container h2{padding-right:0;padding-left:0}}#modal-container .completion-content h3{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:500;margin-bottom:clamp(12.8px,2.0833333333vw,16px);color:#121212;line-height:1em}#modal-container .completion-content p{font-size:clamp(.875rem,1.2vw,1rem);line-height:2.5em;color:#121212;margin-bottom:clamp(22.4px,3.6458333333vw,28px);word-break:auto-phrase}#modal-container p{font-size:clamp(1rem,1.5vw,1.5rem);line-height:2em;color:#121212;margin-bottom:clamp(22.4px,3.6458333333vw,28px);word-break:auto-phrase}#modal-container .confirmation-content{display:flex;flex-direction:column;gap:clamp(22.4px,3.6458333333vw,28px);width:100%;margin-bottom:clamp(28.8px,4.6875vw,36px);margin-right:auto;margin-left:auto}@media screen and (max-width: 768px){#modal-container .confirmation-content{max-width:clamp(320px,52.0833333333vw,400px)}}#modal-container .confirmation-field{display:flex;flex-direction:column;gap:clamp(6.4px,1.0416666667vw,8px)}#modal-container .confirmation-field .field-label{font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;color:#fdfcfd;line-height:1em;background-color:#121212;padding:clamp(9.6px,1.5625vw,12px);width:100%;max-width:clamp(400px,65.1041666667vw,500px);margin:0 auto}#modal-container .confirmation-field .field-value{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;color:#121212;line-height:2.5em}#modal-container .confirmation-actions,#modal-container .completion-actions{display:flex;justify-content:center;gap:clamp(16px,2.6041666667vw,20px)}@media screen and (max-width: 768px){#modal-container .confirmation-actions,#modal-container .completion-actions{flex-direction:column;align-items:center}}#modal-container .confirmation-actions [type=button],#modal-container .confirmation-actions #top-button,#modal-container .completion-actions [type=button],#modal-container .completion-actions #top-button{font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;color:#121212;border:solid 1px #121212;padding:clamp(9.6px,1.5625vw,12px) clamp(32px,5.2083333333vw,40px);border-radius:1px;line-height:1em;cursor:pointer;box-shadow:0 0 20px 5px rgba(0,0,0,.1);transition:all .25s ease-in}@media screen and (max-width: 768px){#modal-container .confirmation-actions [type=button],#modal-container .confirmation-actions #top-button,#modal-container .completion-actions [type=button],#modal-container .completion-actions #top-button{font-size:clamp(1rem,1.5vw,1.5rem)}}#modal-container .confirmation-actions [type=button]:hover,#modal-container .confirmation-actions #top-button:hover,#modal-container .completion-actions [type=button]:hover,#modal-container .completion-actions #top-button:hover{box-shadow:0 0 20px 10px rgba(0,0,0,.1)}#modal-container .confirmation-actions #modify-button,#modal-container .completion-actions #modify-button{background:#fdfcfd}#modal-container .confirmation-actions #confirm-submit-button,#modal-container .completion-actions #confirm-submit-button{background:#8f052e;color:#fdfcfd;border:solid 2px #8f052e;transition:all .25s ease-in}#modal-container .confirmation-actions #confirm-submit-button:hover,#modal-container .completion-actions #confirm-submit-button:hover{background-color:#fdfcfd;color:#8f052e}@media screen and (max-width: 768px){#modal-container .confirmation-actions,#modal-container .completion-actions{width:100%;max-width:clamp(192px,31.25vw,240px);margin:0 auto}#modal-container .confirmation-actions [type=button],#modal-container .confirmation-actions #top-button,#modal-container .completion-actions [type=button],#modal-container .completion-actions #top-button{width:100%;padding:clamp(16px,2.6041666667vw,20px) clamp(32px,5.2083333333vw,40px)}}body.modal-open{overflow:hidden}.mini-arrow-cover{position:relative;width:clamp(9.6px,1.5625vw,12px);height:clamp(16px,2.6041666667vw,20px)}.mini-arrow-cover svg{width:100%;height:100%}.mini-arrow-cover path{transition:all .25s ease-in}@layer page-top-button{.page-top-button{position:fixed;bottom:24px;right:16px;display:flex;gap:clamp(9.6px,1.5625vw,12px);z-index:100000;transition:bottom .3s ease-out}@supports(bottom: max(0px, 0px)){.page-top-button{bottom:max(24px,var(--footer-height, 0px) - 100vh + 80px)}}.page-top-button:hover .page-top__icon{transform:scale(1.05)}.page-top-button:hover .page-top__text{transform:translateY(12px) scale(1.02)}.page-top-button .page-top__text{position:relative;height:fit-content;font-size:clamp(.875rem,1.2vw,1rem);color:#121212;transform-origin:center;transform:translateY(12px);transition:all .25s ease-in;line-height:1em}.page-top-button .page-top__icon{position:relative;display:block;width:clamp(44.8px,7.2916666667vw,56px);height:clamp(44.8px,7.2916666667vw,56px);transition:all .25s ease-in;animation-delay:300ms;transform-origin:center;background-color:#3f3f3f;border-radius:1px}.page-top-button .page-top__icon .standard-arrow-cover{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:clamp(16px,2.6041666667vw,20px);height:clamp(19.2px,3.125vw,24px)}.page-top-button .page-top__icon .standard-arrow-cover svg path{stroke:#fdfcfd}}.PrimaryTitle{color:#121212;font-weight:700;letter-spacing:.08em}.PrimaryTitle .main{display:block;width:fit-content;line-height:1em;font-size:clamp(48px,6.25vw,64px);margin-bottom:clamp(15.84px,2.34375vw,24px)}.PrimaryTitle .sub{display:block;width:fit-content;line-height:1em;font-size:clamp(1rem,1.5vw,1.25rem)}.Navigator{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:clamp(2.4px,0.8333333333vw,12px);width:100%;height:clamp(30px,4.6875vw,60px);margin-bottom:clamp(40px,7.8125vw,100px)}@media screen and (max-width: 1024px){.Navigator{flex-direction:column;height:auto;margin-bottom:clamp(24px,7.8125vw,80px)}}.Navigator li{display:block;width:32%;max-width:clamp(275.2px,44.7916666667vw,344px);height:100%;transform:scale(1);transform-origin:center;transition:all .25s ease-in;background-color:#8f052e}@media screen and (max-width: 1024px){.Navigator li{width:80%;max-width:clamp(400px,65.1041666667vw,500px);height:52px}}.Navigator li a{position:relative;display:grid;place-items:center;width:100%;height:100%;color:#fdfcfd;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1em;transition:all .25s ease-in;box-shadow:0 0 10px 2px rgba(0,0,0,.1)}.Navigator li a::before{content:"";display:block;position:absolute;top:50%;right:clamp(10px,1.3888888889vw,20px);width:clamp(19.2px,3.125vw,24px);height:clamp(6.4px,1.0416666667vw,8px);background:url("../images/common/nav-arrow.svg") no-repeat center/contain}.Navigator li a .flex-box{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:initial;height:1.25em;overflow:hidden;transform:translateX(-16px);margin-bottom:initial}.Navigator li a .flex-box span{display:block;text-align:center;line-height:1.25em;transition:all .25s ease-in}.Navigator li a:hover{box-shadow:0 0 20px 10px rgba(0,0,0,.1)}.Navigator li a:hover .flex-box span{transform:translate3d(0, -1.25em, 0)}.LeftBorderTitle{position:relative;display:flex;align-items:center;gap:clamp(12.8px,2.0833333333vw,16px);margin-bottom:clamp(30px,6.9444444444vw,100px)}.LeftBorderTitle .border{display:block;width:4px;height:clamp(80px,13.0208333333vw,100px)}.LeftBorderTitle .text{display:block;width:fit-content;height:fit-content;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:2em}@media screen and (max-width: 1024px){.LeftBorderTitle{line-height:1.25em;word-break:auto-phrase}}.notes{width:100%;margin:0 auto 88px}.notes__text{font-size:clamp(.875rem,1.2vw,1rem);line-height:2.5em;color:#000}.contact-form{position:relative;z-index:100}.contact-form .form-group-cover{margin-bottom:clamp(20.8px,6.7708333333vw,52px)}.contact-form .form-group{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px}.contact-form .form-group:not(:last-child){margin-bottom:clamp(32px,10.4166666667vw,80px)}@media screen and (max-width: 768px){.contact-form .form-group:not(:last-child){margin-bottom:clamp(31.2px,6.7708333333vw,52px)}}@media screen and (max-width: 768px){.contact-form .form-group{flex-direction:column;align-items:flex-start;gap:8px}}.contact-form .form-group label{min-width:272px;display:flex;align-items:center;gap:32px}.contact-form .form-group label.no-select{pointer-events:none}.contact-form .form-group .input-cover{width:100%;max-width:700px}.contact-form .form-group .input-cover [type*=checkbox]{width:clamp(19.2px,3.125vw,24px);height:clamp(19.2px,3.125vw,24px);border:1px solid #121212;transition:all .25s ease-in;cursor:pointer}.contact-form .form-group .input-cover [type*=checkbox]:hover{transform:scale(1.2)}.contact-form .form-group input[type=text],.contact-form .form-group input[type=tel],.contact-form .form-group input[type=email],.contact-form .form-group input[type=email-confirm],.contact-form .form-group textarea{width:100%;padding:clamp(10px,1.953125vw,20px) clamp(6px,1.171875vw,12px);border:1px solid #121212;color:#121212;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.25em}@media screen and (max-width: 768px){.contact-form .form-group input[type=text],.contact-form .form-group input[type=tel],.contact-form .form-group input[type=email],.contact-form .form-group input[type=email-confirm],.contact-form .form-group textarea{font-size:1.25rem}}.contact-form .form-group textarea{min-height:clamp(195.2px,31.7708333333vw,244px);max-height:400px;resize:vertical}.contact-form .form-group .radio-list{display:flex;flex-wrap:wrap;row-gap:clamp(19.2px,2.5vw,32px);column-gap:clamp(60px,7.8125vw,100px)}@media screen and (max-width: 768px){.contact-form .form-group .radio-list{margin-top:16px}}.contact-form .form-group .radio-list li{width:fit-content;display:flex;align-items:center;gap:12px;cursor:pointer}.contact-form .form-group .radio-list li:hover input[type=radio]{transform:scale(1.1)}.contact-form .form-group .radio-list li input[type=radio]{width:clamp(19.2px,3.125vw,24px);height:clamp(19.2px,3.125vw,24px);border:1px solid #121212;transition:all .25s ease-in;accent-color:#bfbfbf;cursor:pointer}.contact-form .form-group .radio-list li input[type=radio]:checked{background-color:#fdfcfd}.contact-form .form-group .radio-list li label{position:relative;min-width:fit-content;width:fit-content;user-select:none;cursor:pointer}.contact-form .form-group .label-text{font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;line-height:1em}@media screen and (max-width: 768px){.contact-form .form-group .label-text{font-size:clamp(1rem,1.5vw,1.5rem)}}.contact-form .form-group .required{font-size:.625rem;line-height:1em;color:#fdfcfd;background-color:#8f052e;padding:4px 8px;border-radius:2px}.contact-form .form-group .field-error{font-size:.75rem;position:absolute;bottom:-1.5em;right:0;color:#8f052e}@media screen and (max-width: 768px){.contact-form .form-group .field-error{font-size:.75rem}}.contact-form .form-group .privacy-checkbox{display:flex;justify-content:center;align-items:center;gap:12px}@media screen and (max-width: 480px){.contact-form .form-group .privacy-checkbox{font-size:.75rem;margin:0 auto}}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement]{gap:4px;width:fit-content;min-width:inherit;user-select:none}@media screen and (max-width: 768px){.contact-form .form-group .privacy-checkbox label[for=privacy-agreement]{display:block}}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] br.sp{display:none}@media screen and (max-width: 768px){.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] br.sp{display:block}}@media screen and (max-width: 480px){.contact-form .form-group .privacy-checkbox label[for=privacy-agreement]{gap:4px}}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a{display:block;width:fit-content;position:relative;font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;color:#121212;line-height:1em;cursor:pointer;transition:all .25s ease-in}@media screen and (max-width: 768px){.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a{margin-bottom:4px}}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a::before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:#121212;transition:all .25s ease-in}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a:hover{color:#8f052e}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a:hover::before{background-color:#8f052e}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a.current-menu-item,.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a[aria-current=page]{color:#121212}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a.current-menu-item::after,.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] a[aria-current=page]::after{width:100%}.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] .required{margin-left:12px}@media screen and (max-width: 480px){.contact-form .form-group .privacy-checkbox label[for=privacy-agreement] .required{font-size:.75rem;margin-left:0}}.contact-form .form-group .privacy-checkbox .input-cover{width:fit-content;min-width:inherit}.contact-form .form-group .privacy-checkbox input[type=radio]{width:18px;height:18px;border:1px solid #121212;transition:all .25s ease-in;cursor:pointer}.contact-form .form-group .privacy-checkbox input[type=radio]:hover{transform:scale(1.2)}@media screen and (max-width: 768px){.contact-form-section{max-width:80%;margin:0 auto}}@media screen and (max-width: 768px)and (max-width: 480px){.contact-form-section{max-width:100%}}.contact-form .privacy-checkbox-group{justify-content:center;align-items:center}.contact-form .privacy-checkbox-group .field-error{display:block;width:100%;text-align:center}.contact-form.active-submit .SubmitButton{pointer-events:auto;opacity:1}.contact-form .SubmitButton{position:relative;opacity:.5;margin:0 auto;pointer-events:none;background-color:#61001d;border:solid 2px #61001d;color:#fdfcfd;transition:all .25s ease-in}.contact-form .SubmitButton:hover{background:#fdfcfd}.contact-form .SubmitButton:hover .button-text{color:#61001d}.contact-form .form-messages .error-message[aria-live=assertive]{display:block;text-align:center;color:#8f052e}.SubmitButton{display:flex;justify-content:center;align-items:center;width:100%;max-width:clamp(320px,52.0833333333vw,400px);gap:8px;background-color:#fdfcfd;padding:clamp(25.6px,4.1666666667vw,32px) 0;border:1px solid #fdfcfd;box-shadow:0 0 20px 5px rgba(0,0,0,.1);transition:all .25s ease-in}.SubmitButton:hover{box-shadow:0 0 20px 10px rgba(0,0,0,.1)}.SubmitButton:hover .button-text{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700}.SubmitButton .button-text{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#fdfcfd;line-height:1em;transition:all .25s ease-in;user-select:none}@media screen and (max-width: 1024px){.SubmitButton .button-text{font-size:clamp(1.5rem,2.6vw,2rem)}}.SubmitButton .button-text.loading{display:none}.SubmitButton .button-text.loading small{display:none;position:relative;left:5px;width:5px;animation:loading-dot 1s infinite ease-in}.SubmitButton .button-text.loading small:nth-child(1){animation-delay:0s}.SubmitButton .button-text.loading small:nth-child(2){animation-delay:.15s}.SubmitButton .button-text.loading small:nth-child(3){animation-delay:.3s}.SubmitButton.loading{pointer-events:none}.SubmitButton.loading .button-text.loading{display:inline-block}.SubmitButton.loading .button-text:not(.loading){display:none}@keyframes loading-dot{0%{transform:translateY(0)}30%{transform:translateY(-5px)}50%{transform:translateY(0)}100%{transform:translateY(0)}}.read-more-button{width:fit-content}.read-more-button .RoundedArrowButton{width:clamp(169.6px,27.6041666667vw,212px);height:clamp(67.2px,10.9375vw,84px);display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.6041666667vw,20px);border:3px solid #61001d;border-radius:9999px;overflow:hidden;padding:0;transform-origin:center;transition:all .25s ease-in}.read-more-button .RoundedArrowButton:hover{background-color:#fdfcfd;box-shadow:0 0 20px 10px rgba(0,0,0,.1);transform:scale(1.1)}.read-more-button .RoundedArrowButton:hover .button-text{color:#fdfcfd}.read-more-button .RoundedArrowButton:hover .button-text:before{width:clamp(320px,52.0833333333vw,400px);height:clamp(320px,52.0833333333vw,400px)}.read-more-button .RoundedArrowButton:hover .button-text:after{background-color:#fdfcfd}.read-more-button .RoundedArrowButton .button-text{position:relative;z-index:10;display:block;width:fit-content;height:fit-content;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:1em;color:#61001d;padding-right:clamp(25.6px,4.1666666667vw,32px)}.read-more-button .RoundedArrowButton .button-text:before{content:"";display:block;position:absolute;top:50%;left:calc(100% - clamp(9.6px,1.5625vw,12px)/2);transform:translateY(-50%) translateX(-50%);z-index:-2;width:clamp(9.6px,1.5625vw,12px);height:clamp(9.6px,1.5625vw,12px);transition:all .25s ease-in;background-color:#61001d;border-radius:9999px}.read-more-button .RoundedArrowButton .button-text:after{content:"";display:block;position:absolute;top:50%;left:calc(100% - clamp(9.6px,1.5625vw,12px)/2);transform:translateY(-50%) translateX(-50%);z-index:-1;width:clamp(9.6px,1.5625vw,12px);height:clamp(9.6px,1.5625vw,12px);transition:all .25s ease-in;background-color:#61001d;border-radius:9999px}.read-more-button .RoundedArrowButton .button-arrow{display:none}.Carousel.swiper{position:relative;left:50%;transform:translateX(-50%);width:100vw;padding-top:36px}.Carousel.swiper .carousel-item{width:100%;max-width:clamp(285.52px,44.7916666667vw,344px);height:clamp(367.2px,53.125vw,408px);background-color:#fdfcfd;box-shadow:0 0 10px 2px rgba(0,0,0,.1);padding:24px;padding-top:0;margin-right:clamp(16px,2.6041666667vw,20px);margin-left:clamp(16px,2.6041666667vw,20px)}.Carousel.swiper .carousel-item .img-cover{margin:-36px auto 16px;width:clamp(76.8px,10vw,128px);min-width:96px;height:auto;aspect-ratio:1/1}.Carousel.swiper .carousel-item .status{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:1em;color:#121212;text-align:right;margin-bottom:clamp(25.6px,4.1666666667vw,32px)}.Carousel.swiper .carousel-item .title{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;line-height:1em;color:#8f052e;padding-bottom:clamp(16px,2.6041666667vw,20px);border-bottom:solid 3px #efcbd5;margin-bottom:clamp(12.8px,2.0833333333vw,16px)}.Carousel.swiper .carousel-item .text{font-size:16px;font-weight:500;line-height:2em;color:#121212}@media screen and (max-width: 768px){.Carousel.swiper .carousel-item .text{font-size:clamp(.875rem,1.2vw,1rem)}}.Carousel.swiper .swiper-button-box{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - max(1.25%,1rem));max-width:calc(1100px + max(1.25%,1rem)*2 + 2*max(1.25%,1rem));z-index:10}.Carousel.swiper .swiper-button-box .swiper-button-prev,.Carousel.swiper .swiper-button-box .swiper-button-next{width:clamp(49.4px,6.7708333333vw,52px);height:clamp(49.4px,6.7708333333vw,52px);top:50%;right:0;transform-origin:center;transition:all .25s ease-in;border-radius:9999px;border:solid 2px #8f052e}@media screen and (max-width: 1280px){.Carousel.swiper .swiper-button-box .swiper-button-prev,.Carousel.swiper .swiper-button-box .swiper-button-next{top:80%}}@media screen and (max-width: 1280px)and (max-width: 480px){.Carousel.swiper .swiper-button-box .swiper-button-prev,.Carousel.swiper .swiper-button-box .swiper-button-next{top:50%}}.Carousel.swiper .swiper-button-box .swiper-button-prev:hover,.Carousel.swiper .swiper-button-box .swiper-button-next:hover{transform:scale(1.2);border:solid 0 #8f052e}.Carousel.swiper .swiper-button-box .swiper-button-prev:hover .arrow-item path,.Carousel.swiper .swiper-button-box .swiper-button-next:hover .arrow-item path{stroke:#fdfcfd}.Carousel.swiper .swiper-button-box .swiper-button-prev:hover .arrow-item::before,.Carousel.swiper .swiper-button-box .swiper-button-prev:hover .arrow-item::after,.Carousel.swiper .swiper-button-box .swiper-button-next:hover .arrow-item::before,.Carousel.swiper .swiper-button-box .swiper-button-next:hover .arrow-item::after{width:100%;height:100%;opacity:1}.Carousel.swiper .swiper-button-box .swiper-button-prev:active,.Carousel.swiper .swiper-button-box .swiper-button-next:active{transform:scale(0.9)}.Carousel.swiper .swiper-button-box .swiper-button-prev .arrow-item,.Carousel.swiper .swiper-button-box .swiper-button-next .arrow-item{position:relative;z-index:10;display:grid;place-items:center;width:100%;height:100%;border:solid 3px #fdfcfd;background-color:#fdfcfd;margin-top:auto;transition:all .25s ease-in;border-radius:9999px}.Carousel.swiper .swiper-button-box .swiper-button-prev .arrow-item::before,.Carousel.swiper .swiper-button-box .swiper-button-next .arrow-item::before{content:"";position:absolute;top:50%;left:50%;z-index:-10;transform-origin:center;transform:translate(-50%, -50%);width:60%;height:60%;background-color:#8f052e;border-radius:9999px;transition:all .25s ease-in;opacity:0}.Carousel.swiper .swiper-button-box .swiper-button-prev .arrow-item svg,.Carousel.swiper .swiper-button-box .swiper-button-next .arrow-item svg{width:clamp(6.4px,1.0416666667vw,8px);height:clamp(12.8px,2.0833333333vw,16px);transform:translateX(1px)}.Carousel.swiper .swiper-button-box .swiper-button-prev .arrow-item svg path,.Carousel.swiper .swiper-button-box .swiper-button-next .arrow-item svg path{stroke:#121212;fill:none;transition:all .25s ease-in}.Carousel.swiper .swiper-button-box .swiper-button-prev .arrow-item.left svg,.Carousel.swiper .swiper-button-box .swiper-button-next .arrow-item.left svg{transform:translateX(-1px) rotate(180deg)}details.Details summary{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:clamp(12px,2.34375vw,24px);padding-right:clamp(16px,3.125vw,32px);padding-left:clamp(14px,2.734375vw,28px);padding-bottom:clamp(12px,2.34375vw,24px);list-style:none;pointer-events:auto;cursor:pointer !important}details.Details summary::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:auto;cursor:pointer !important}details.Details summary .title{width:100%;max-width:764px;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;user-select:none;transition:all .25s ease-in}@media screen and (max-width: 768px){details.Details summary .title{line-height:1.25em}}details.Details summary .icon{position:relative;width:24px;height:24px;flex-shrink:0}details.Details summary .icon [class^=bar-]{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#121212;transition:all .25s ease-in}details.Details summary .icon .bar-vertical{width:2px;height:24px}details.Details summary .icon .bar-horizontal{width:24px;height:2px}details.Details summary .icon::-webkit-details-marker{display:none}details.Details summary .question-box{display:flex;align-items:center;gap:clamp(12.8px,2.0833333333vw,16px)}details.Details summary .question-box .category-box{background-color:#8f052e}details.Details .category-box{display:grid;place-items:center;min-width:clamp(32px,5.2083333333vw,40px);height:clamp(32px,5.2083333333vw,40px);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;color:#fdfcfd}details.Details .content{display:flex;gap:clamp(12.8px,2.0833333333vw,16px);padding-right:clamp(36px,7.03125vw,72px);padding-left:clamp(14px,2.734375vw,28px);height:0;transition:all .25s ease-in}details.Details .content .category-box{background-color:#cf96a7}details.Details .content .description{display:block;width:90%;will-change:transform,opacity;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:2em;user-select:none;opacity:0;transform:translate3d(0, 2rem, 0);margin-top:.5em}details.Details[open] .content{height:auto}details.Details[open] .content .description{animation:accordionFadeInUp .5s ease .1s both}@keyframes accordionFadeInUp{from{opacity:0;transform:translate3d(0, 2rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}details.Details::details-content{transition:all .25s ease-in;height:0;overflow:hidden}details.Details[open]::details-content{height:auto;padding-bottom:clamp(18px,3.515625vw,36px)}details.Details:not([open]):hover .title{transform:scale(1.02)}details.Details[open] summary .icon .bar-vertical{transform:translate(-50%, -50%) rotate(450deg)}details.Details[open] summary .icon .bar-horizontal{transform:translate(-50%, -50%) rotate(360deg)}.CtaBox{position:relative;z-index:100;width:90%;max-width:clamp(1120px,182.2916666667vw,1400px);height:fit-content;background-color:#fdfcfd;padding:clamp(18px,4.6875vw,60px) 0 clamp(22.4px,4.375vw,56px);box-shadow:0 0 10px 2px rgba(0,0,0,.1);margin:0 auto -80px;overflow:hidden}@media screen and (max-width: 1024px){.CtaBox{border:solid 1px #61001d}}.CtaBox strong{position:absolute;top:clamp(-21.6px,-2.8125vw,-36px);left:50%;transform:translateX(-50%);z-index:-1;font-size:clamp(64px,6.6701406983vw,128px);font-weight:700;line-height:1em;color:#efcbd5}@media screen and (max-width: 1024px){.CtaBox strong{top:-16px;opacity:.5}}.CtaBox .cta-container{position:relative;z-index:10}@media screen and (max-width: 480px){.CtaBox .cta-container{padding-right:52px;padding-left:52px}}.CtaBox h2{font-size:clamp(25.6px,4.4444444444vw,64px);font-weight:700;line-height:1em;color:#8f052e;text-align:center;margin-bottom:clamp(16px,3.90625vw,40px)}.CtaBox .phone-number{display:flex;justify-content:center;align-items:center;gap:clamp(4.8px,1.171875vw,12px);padding-top:12px;padding-bottom:12px;width:100%;max-width:clamp(547.2px,89.0625vw,684px);margin:0 auto;border-top:3px solid #121212;border-bottom:3px solid #121212;margin-bottom:clamp(48px,5vw,64px);transition:all .25s ease-in}@media screen and (max-width: 1024px){.CtaBox .phone-number{flex-direction:column;gap:12px;border-top-width:1px;border-bottom-width:1px;margin-bottom:clamp(19.2px,5vw,64px)}}.CtaBox .phone-number:hover{transform:scale(1.02)}.CtaBox .phone-number .text{width:fit-content;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;color:#121212;text-align:center}.CtaBox .phone-number .flex-box{display:flex;align-items:center;gap:12px}.CtaBox .phone-number .flex-box .phone-number-text{font-size:clamp(2.25rem,2.5vw,3rem);font-weight:700;color:#121212}@media screen and (max-width: 768px){.CtaBox .phone-number .flex-box .phone-number-text{font-size:clamp(1rem,1.5vw,1.25rem)}}.CtaBox .phone-number .flex-box .img-cover{width:clamp(20.8px,5.078125vw,52px);height:clamp(20.8px,5.078125vw,52px);border-radius:9999px}.CtaBox .phone-number .flex-box .img-cover img{height:100%}.CtaBox .cta-section__container{display:flex;justify-content:space-between;align-items:center;gap:20px}@media screen and (max-width: 1024px){.CtaBox .cta-section__container{flex-direction:column;gap:clamp(16.8px,2.34375vw,24px)}}.CtaBox .cta-section__container .cta-card__button{display:flex;justify-content:space-between;align-items:center;gap:clamp(4px,1.953125vw,20px);width:clamp(400px,65.1041666667vw,500px);height:clamp(36px,7.8125vw,100px);background-color:#fdfcfd;box-shadow:0 0 2px 2px rgba(0,0,0,.07);transition:all .25s ease-in;padding-right:clamp(31.2px,5.078125vw,52px);padding-left:clamp(31.2px,5.078125vw,52px)}@media screen and (max-width: 480px){.CtaBox .cta-section__container .cta-card__button{width:100%;padding-right:clamp(7.2px,2.34375vw,24px);padding-left:clamp(7.2px,2.34375vw,24px);gap:4px}}.CtaBox .cta-section__container .cta-card__button span{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#fdfcfd;white-space:nowrap}@media screen and (max-width: 1024px){.CtaBox .cta-section__container .cta-card__button span{font-size:clamp(.875rem,1.2vw,1rem)}}.CtaBox .cta-section__container .cta-card__button:hover{border:2px solid #fdfcfd;color:#fdfcfd}.CtaBox .cta-section__container .cta-card__button:hover span{color:#fdfcfd}.CtaBox .cta-section__container .cta-card__button:hover .standard-arrow-cover svg path{stroke:#fdfcfd}.CtaBox .cta-section__container .cta-card__button:hover svg.mail-icon path{fill:#fdfcfd}.CtaBox .cta-section__container .cta-card__button.line{background-color:#06c755;border:solid 2px #06c755}.CtaBox .cta-section__container .cta-card__button.line .img-cover{position:relative;width:clamp(18px,4.6875vw,36px)}.CtaBox .cta-section__container .cta-card__button.mail{background-color:#8f052e;border:solid 2px #8f052e}.CtaBox .cta-section__container .cta-card__button.mail .img-cover{position:relative;width:clamp(18px,3.515625vw,36px)}.CtaBox .cta-section__container .cta-card__button .MailIcon path{fill:#fdfcfd}@media screen and (max-width: 480px){.CtaBox .cta-section__container .cta-card__button .standard-arrow-cover{margin-top:-8px}}.CtaBox .cta-section__container .standard-arrow-cover svg path{stroke:#fdfcfd}.ImageSlider{position:relative;overflow:hidden}.ImageSlider .slider-track{display:flex;align-items:center;width:fit-content}.ImageSlider .flex-box-list{display:flex;flex-shrink:0}.ImageSlider .flex-box-list .slide-item{width:auto;flex-shrink:0}.ImageSlider .flex-box-list .slide-item img{width:100%;height:100%;object-fit:cover}.ImageSlider.left-to-right .slider-track{animation:slide-left-to-right 20s linear infinite}.ImageSlider.right-to-left .slider-track{animation:slide-right-to-left 20s linear infinite}@keyframes slide-left-to-right{0%{transform:translate3d(-50%, 0, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes slide-right-to-left{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(-50%, 0, 0)}}.arrow-button{position:relative;display:grid;place-items:center;gap:clamp(4px,1.953125vw,20px);width:clamp(400px,65.1041666667vw,500px);height:clamp(80px,13.0208333333vw,100px);background-color:#61001d;border:solid 2px #61001d;box-shadow:0 0 2px 2px rgba(0,0,0,.07);transition:all .25s ease-in;padding-right:clamp(31.2px,5.078125vw,52px);padding-left:clamp(31.2px,5.078125vw,52px)}@media screen and (max-width: 1280px){.arrow-button{height:clamp(36px,5.625vw,72px)}}@media screen and (max-width: 1280px)and (max-width: 480px){.arrow-button{width:100%;padding-right:clamp(7.2px,2.34375vw,24px);padding-left:clamp(7.2px,2.34375vw,24px);gap:4px}}.arrow-button span{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#fdfcfd;transform:translateX(clamp(-22.4px, -3.6458333333vw, -28px))}@media screen and (max-width: 1280px){.arrow-button span{font-size:clamp(.875rem,1.2vw,1rem)}}.arrow-button .standard-arrow-cover{position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media screen and (max-width: 1280px){.arrow-button .standard-arrow-cover{width:24px}}.arrow-button .standard-arrow-cover svg path{stroke:#fdfcfd}.arrow-button:hover{background-color:#fdfcfd}.arrow-button:hover span{color:#61001d}.arrow-button:hover .standard-arrow-cover svg path{stroke:#61001d}.arrow-button.white-button{background-color:#fdfcfd;border:solid 2px #61001d}.arrow-button.white-button span{color:#61001d}.arrow-button.white-button .standard-arrow-cover svg path{stroke:#61001d}.arrow-button.white-button:hover{background-color:#61001d}.arrow-button.white-button:hover span{color:#fdfcfd}.arrow-button.white-button:hover .standard-arrow-cover svg path{stroke:#fdfcfd}@media screen and (max-width: 1280px){header .nav-menu{display:none}}header .nav-menu.pc{height:100%}.nav-menu{display:flex;align-items:center;gap:40px}.nav-menu .menu-item a{display:block;position:relative;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:1em;color:#121212;text-decoration:none;padding:4px 0;white-space:nowrap;transition:all .25s ease-in}.nav-menu .menu-item a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#121212;transition:all .25s ease-in}.nav-menu .menu-item a:hover{transform-origin:center;transform:scale(1.03)}.nav-menu .menu-item a:hover::after{width:100%}@media screen and (max-width: 768px){.nav-menu .menu-item a:hover::after{width:0}}.nav-menu .menu-item a.current-menu-item,.nav-menu .menu-item a[aria-current=page]{color:#121212}.nav-menu .menu-item a.current-menu-item::after,.nav-menu .menu-item a[aria-current=page]::after{width:100%}.nav-menu .menu-item:is([class*=insurance],[class*=wrecker],[class*=rental_cars],[class*=recruit]){position:relative;user-select:none;cursor:not-allowed}.nav-menu .menu-item:is([class*=insurance],[class*=wrecker],[class*=rental_cars],[class*=recruit])::before{content:"\\準備中/";position:absolute;width:fit-content;height:2px;top:0;right:-50%;font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;color:#bfbfbf;opacity:0;transition:all .15s ease-in}.nav-menu .menu-item:is([class*=insurance],[class*=wrecker],[class*=rental_cars],[class*=recruit]):hover{transform:scale(1)}.nav-menu .menu-item:is([class*=insurance],[class*=wrecker],[class*=rental_cars],[class*=recruit]):hover::before{top:-12px;transform:rotate(10deg);opacity:1}.nav-menu .menu-item:is([class*=insurance],[class*=wrecker],[class*=rental_cars],[class*=recruit]) a{pointer-events:none}.nav-menu .menu-item:is([class*=insurance],[class*=wrecker],[class*=rental_cars],[class*=recruit]) a::before{content:"";position:absolute;width:110%;height:2px;left:50%;bottom:50%;transform:translateX(-50%) translateY(50%) rotate(-10deg);background-color:#61001d}body.front-page .nav-menu .menu-item.top{cursor:not-allowed}body.front-page .nav-menu .menu-item.top a{user-select:none;pointer-events:none}body.front-page .nav-menu .menu-item.top a::after{width:100%;background-color:#61001d}body.front-page .nav-menu .menu-item.top a:hover{transform:scale(1)}body.about .nav-menu .menu-item.about{cursor:not-allowed}body.about .nav-menu .menu-item.about a{user-select:none;pointer-events:none}body.about .nav-menu .menu-item.about a::after{width:100%;background-color:#61001d}body.insurance .nav-menu .menu-item.insurance{cursor:not-allowed}body.insurance .nav-menu .menu-item.insurance a{user-select:none;pointer-events:none}body.insurance .nav-menu .menu-item.insurance a::after{width:100%;background-color:#61001d}body.wrecker .nav-menu .menu-item.wrecker{cursor:not-allowed}body.wrecker .nav-menu .menu-item.wrecker a{user-select:none;pointer-events:none}body.wrecker .nav-menu .menu-item.wrecker a::after{width:100%;background-color:#61001d}body.rental_cars .nav-menu .menu-item.rental_cars{cursor:not-allowed}body.rental_cars .nav-menu .menu-item.rental_cars a{user-select:none;pointer-events:none}body.rental_cars .nav-menu .menu-item.rental_cars a::after{width:100%;background-color:#61001d}body.retirement_support .nav-menu .menu-item.retirement_support{cursor:not-allowed}body.retirement_support .nav-menu .menu-item.retirement_support a{user-select:none;pointer-events:none}body.retirement_support .nav-menu .menu-item.retirement_support a::after{width:100%;background-color:#61001d}body.light_cargo .nav-menu .menu-item.light_cargo{cursor:not-allowed}body.light_cargo .nav-menu .menu-item.light_cargo a{user-select:none;pointer-events:none}body.light_cargo .nav-menu .menu-item.light_cargo a::after{width:100%;background-color:#61001d}body.recruit .nav-menu .menu-item.recruit{cursor:not-allowed}body.recruit .nav-menu .menu-item.recruit a{user-select:none;pointer-events:none}body.recruit .nav-menu .menu-item.recruit a::after{width:100%;background-color:#61001d}body.company .nav-menu .menu-item.company{cursor:not-allowed}body.company .nav-menu .menu-item.company a{user-select:none;pointer-events:none}body.company .nav-menu .menu-item.company a::after{width:100%;background-color:#61001d}body.privacy_policy .nav-menu .menu-item.privacy_policy{cursor:not-allowed}body.privacy_policy .nav-menu .menu-item.privacy_policy a{user-select:none;pointer-events:none}body.privacy_policy .nav-menu .menu-item.privacy_policy a::after{width:100%;background-color:#61001d}.top-page-first-view-area.front-page header{background-color:rgba(0,0,0,0)}.top-page-first-view-area.front-page header .header-container{max-width:initial}.top-page-first-view-area.front-page header .header-container span.not-fv{display:none}.top-page-first-view-area.front-page header .header-container .fv-logo{display:block;width:clamp(35.84px,8.75vw,112px)}.top-page-first-view-area.front-page header .header-container .fv-logo img{width:100%}.top-page-first-view-area.front-page header .nav-menu .menu-item a{color:#fdfcfd}.top-page-first-view-area.front-page header .site-branding{transform:translateY(30%) translateX(-30%)}@media screen and (max-width: 480px){.top-page-first-view-area.front-page header .site-branding{transform:translateY(-39%) translateX(-62%)}}@media screen and (max-width: 1280px){.top-page-first-view-area.front-page #side-contents{display:none}}.site-header{position:fixed;width:100vw;height:92px;z-index:100000;transition:all .25s ease-in;background-color:#fdfcfd}.site-header .fv-logo{display:none}.site-header .header-container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1919px;height:100%;margin:0 auto;padding-left:clamp(30.4px,3.9603960396vw,76px)}.site-header .header-container .site-branding{display:flex;align-items:center;position:relative;gap:8px}.site-header .header-container .site-branding img{display:block;width:clamp(25.6px,4.1666666667vw,32px)}.site-header .header-container .site-branding span:not(.fv-logo){display:block;width:fit-content;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:0;color:#8f052e}.site-header .nav-menu.pc{display:flex;padding-right:calc(52px + 80px)}@media screen and (max-width: 1280px){.site-header .nav-menu.pc{display:none}}.site-header .nav-menu.sp{display:none}@media screen and (max-width: 1280px){.site-header .nav-menu.sp{display:flex}}.main-navigation{height:52px;border-radius:1px;transition:all .25s ease-in}@media screen and (max-width: 1280px){.main-navigation{background-color:rgba(0,0,0,0);display:grid;place-items:center;padding:0;height:fit-content}}.main-navigation:hover{transform-origin:center;transform:scale(1.01)}@media screen and (max-width: 1280px){.main-navigation:hover{transform:initial}}.mobile-menu-toggle{display:none;width:clamp(32.16px,3.75vw,48px);height:clamp(16px,2.5vw,32px);background:rgba(0,0,0,0);border:none;padding:0;position:relative;z-index:1001;cursor:pointer}@media screen and (max-width: 480px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle [class*=hamburger-line-]{position:absolute;left:50%;display:block;height:1px;background-color:#121212;transition:all .25s ease-in;width:clamp(28.8px,3.75vw,48px)}.mobile-menu-toggle .hamburger-line-top{top:0;transform:translate(-50%, 0)}.mobile-menu-toggle .hamburger-line-middle{top:50%;transform:translate(-50%, -50%)}.mobile-menu-toggle .hamburger-line-bottom{bottom:0;transform:translate(-50%, 0)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line-top{position:absolute;top:50%;transform:translate(-50%, -50%) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line-middle{opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line-bottom{position:absolute;top:50%;transform:translate(-50%, -50%) rotate(-45deg)}@media(max-width: 1024px){.header-container{padding:0 max(1.25%,1rem)}.main-navigation .nav-menu{gap:24px}}@media(max-width: 1280px){.mobile-menu-toggle{display:flex;margin-right:clamp(16px,2.6041666667vw,20px)}.main-navigation .nav-menu.sp{position:fixed;top:0;left:0;right:0;justify-content:center;align-items:center;gap:32px;width:100%;height:100dvh;z-index:1001;flex-direction:column;padding:16px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .25s ease-in;background:url(../images/common/bg.webp) repeat center center/1920px 1080px;background-color:#fdfcfd}}.mobile-menu-open .nav-menu.sp{transform:translateY(0);opacity:1;visibility:visible}#side-contents ul{position:fixed;top:0;right:0;display:block;width:80px;height:100dvh;min-height:900px;background-color:#fdfcfd;padding-bottom:clamp(35.2px,5.7291666667vw,44px);transition:all .25s ease-in}@media screen and (max-width: 1280px){#side-contents ul{display:flex;justify-content:center;align-items:center;top:initial;bottom:0;right:initial;left:50%;transform:translateX(-50%);width:100vw;height:56px;min-height:initial;padding-bottom:0}}@media screen and (max-height: 900px)and (min-width: 1280px){#side-contents ul{display:none}}#side-contents ul li{display:block;width:100%;clip-path:polygon(0% 20px, 100% 0%, 100% calc(100% - 20px), 0% 100%)}#side-contents ul li:not(:last-child){height:264px;margin-bottom:-20px}@media screen and (max-width: 1280px){#side-contents ul li:not(:last-child){height:100%;margin-bottom:0;clip-path:none}}@media screen and (max-height: 950px)and (min-width: 1280px){#side-contents ul li:not(:last-child){height:240px}}#side-contents ul li a{display:flex;align-items:center;gap:clamp(4px,1.5625vw,20px);width:100%;height:100%;padding:clamp(22.4px,3.6458333333vw,28px) 12px clamp(35.2px,5.7291666667vw,44px);writing-mode:vertical-rl;text-orientation:mixed;color:#fdfcfd}@media screen and (max-height: 950px){#side-contents ul li a{gap:clamp(9.6px,1.5625vw,12px);padding:clamp(22.4px,3.6458333333vw,28px) 12px}}@media screen and (max-width: 1280px){#side-contents ul li a{justify-content:center;writing-mode:horizontal-tb;padding:0}}#side-contents ul li a .icon-cover{display:grid;place-items:center;width:clamp(28px,4.375vw,56px);min-height:clamp(28px,4.375vw,56px);border-radius:9999px;border:solid 1px #8f052e}@media screen and (max-width: 1280px){#side-contents ul li a .icon-cover{width:28px;height:28px;min-height:28px}}#side-contents ul li a .icon-cover svg{width:75%;height:auto}#side-contents ul li a .icon-cover svg path{fill:#8f052e;transition:all .25s ease-in}#side-contents ul li.mail .text{color:#8f052e}#side-contents ul li.tel{background-color:#61001d}#side-contents ul li.tel .icon-cover{background-color:#fdfcfd;border-color:#fdfcfd}#side-contents ul li.tel .text{color:#fdfcfd}#side-contents ul li.line{background-color:#06c755}#side-contents ul li.line .icon-cover{border-color:#fdfcfd}#side-contents ul li.line .icon-cover img{width:70%}#side-contents ul li.line .text{color:#fdfcfd}#side-contents ul li .text{display:grid;place-items:center;height:100%;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:1em;letter-spacing:.08em;white-space:nowrap;margin-bottom:0}@media screen and (max-width: 1280px){#side-contents ul li .text{font-size:.75rem}}#side-contents ul li .text span{display:block;width:fit-content;height:fit-content}#side-contents ul li.scroll{position:absolute;bottom:clamp(35.2px,5.7291666667vw,44px);display:grid;place-items:center;position:absolute;width:100%;height:132px}@media screen and (max-height: 950px){#side-contents ul li.scroll{bottom:clamp(16px,2.6041666667vw,20px)}}@media screen and (max-width: 1280px){#side-contents ul li.scroll{display:none}}@media screen and (max-width: 1280px)and (max-width: 480px){#side-contents ul li.scroll{letter-spacing:0}}#side-contents ul li.scroll .content-cover{display:flex;align-items:center;gap:12px;transform-origin:center;transform:rotate(90deg) translateY(100%)}#side-contents ul li.scroll .content-cover .arrow{transform:translateY(-20%)}#side-contents ul li.scroll .content-cover .arrow path{stroke:#8f052e}#side-contents ul li.scroll .content-cover .text{color:#8f052e}#footer .cta-section-wrapper{position:relative;width:100%;height:clamp(266px,51.953125vw,532px);margin:0 auto;padding-top:clamp(150.4px,24.4791666667vw,188px)}#footer .cta-section-wrapper iframe{position:absolute;bottom:0;width:100%;height:100%}#footer .footer-main{width:100%;position:relative;z-index:10;background-color:#61001d;padding:252px clamp(36.8px,7.1875vw,92px) 76px;border-radius:3px 3px 0 0;box-shadow:0 0 20px 10px rgba(0,0,0,.1)}@media screen and (max-width: 768px){#footer .footer-main{padding:200px clamp(24px,5.859375vw,60px) 60px}}@media screen and (max-width: 768px)and (max-width: 480px){#footer .footer-main{padding-top:160px}}#footer .footer-main .footer-main__company{display:flex;justify-content:space-between;color:#fdfcfd;gap:clamp(8px,1.953125vw,20px)}@media screen and (max-width: 768px){#footer .footer-main .footer-main__company{width:80%;flex-direction:column;gap:clamp(36px,9.375vw,120px);margin:0 auto}}@media screen and (max-width: 768px)and (max-width: 480px){#footer .footer-main .footer-main__company{width:100%}}#footer .footer-main .footer-main__company h3{display:flex;align-items:center;gap:8px}#footer .footer-main .footer-main__company h3 .dot{width:clamp(9.6px,1.5625vw,12px);height:clamp(9.6px,1.5625vw,12px);background-color:#121212;border-radius:9999px}#footer .footer-main .footer-main__company h3 .text{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#121212;line-height:1em}#footer .footer-main .flex-box_1{justify-content:space-between;gap:20px;padding-top:clamp(28px,3.125vw,40px);margin-bottom:52px}@media screen and (max-width: 1024px){#footer .footer-main .flex-box_1{padding-top:36px}}@media screen and (max-width: 1024px)and (max-width: 768px){#footer .footer-main .flex-box_1{margin-bottom:0}}#footer .footer-main .flex-box_1 .logo-cover{display:flex;align-items:center;gap:clamp(6.4px,1.0416666667vw,8px);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#fdfcfd;margin-bottom:28px}#footer .footer-main .flex-box_1 .logo-cover span{display:block;width:fit-content}#footer .footer-main .flex-box_1 .logo-cover img{display:block;width:clamp(24px,3.125vw,32px)}#footer .footer-main .flex-box_1 .company-info{margin-bottom:clamp(39.36px,12.8125vw,164px)}@media screen and (max-width: 768px){#footer .footer-main .flex-box_1 .company-info{margin-bottom:0}}#footer .footer-main .flex-box_1 .company-info li{display:block;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;letter-spacing:.08em;line-height:2em}#footer .footer-main .flex-box_1 .company-info li:not(:last-child){margin-bottom:12px}@media screen and (max-width: 768px){#footer .footer-main .flex-box_1 .company-info li:not(:last-child){margin-bottom:0}}#footer .footer-main .flex-box_1 .company-info .value a{color:#fdfcfd}#footer .footer-main .flex-box_2{display:flex;padding-top:clamp(70.4px,11.4583333333vw,88px);gap:clamp(31.2px,8.125vw,104px);min-width:324px}@media screen and (max-width: 1280px){#footer .footer-main .flex-box_2{gap:clamp(16px,3.90625vw,40px)}}@media screen and (max-width: 1280px)and (max-width: 768px){#footer .footer-main .flex-box_2{padding-top:0;margin-bottom:clamp(32px,6.25vw,80px);justify-content:space-between}}#footer .footer-main .flex-box_2 [class*=nav-menu_]{display:flex;flex-direction:column;gap:8px}#footer .footer-main .flex-box_2 [class*=nav-menu_] a{line-height:2em;color:#fdfcfd}#footer .footer-main .sns-box-cover{display:flex;justify-content:space-between;align-items:center;padding-bottom:clamp(15.6px,4.0625vw,52px);border-bottom:solid 3px #fdfcfd}#footer .footer-main .sns-box-cover .sns-box{display:flex;align-items:center;gap:12px}#footer .footer-main .sns-box-cover .sns-button{transition:all .25s ease-in;box-shadow:0 0 2px 2px rgba(0,0,0,.07)}#footer .footer-main .sns-box-cover .sns-button:hover{transform-origin:center;transform:scale(1.02);box-shadow:0 0 20px 5px rgba(0,0,0,.1)}#footer .footer-main .sns-box-cover .sns-button.line{width:clamp(32px,5.2083333333vw,40px);height:clamp(32px,5.2083333333vw,40px)}#footer .footer-main .sns-box-cover .sns-button.line .LineIcon path{fill:#fdfcfd}#footer .footer-main .sns-box-cover .sns-button.youtube{width:clamp(32px,5.2083333333vw,40px)}#footer .footer-main .sns-box-cover .sns-button.youtube .YoutubeIcon path{fill:#fdfcfd}#footer .footer-main .sns-box-cover .sns-button.home{width:clamp(70.4px,11.4583333333vw,88px);height:clamp(25.6px,4.1666666667vw,32px)}#footer .footer-main .sns-box-cover .page-top{position:relative;display:block;font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;color:#fdfcfd;letter-spacing:.08em;line-height:1em;padding-left:clamp(32px,5.2083333333vw,40px)}#footer .footer-main .sns-box-cover .page-top::before{content:"";display:block;width:clamp(12.8px,2.0833333333vw,16px);height:clamp(12.8px,2.0833333333vw,16px);position:absolute;left:0;top:50%;transform:translateY(-20%) rotate(-45deg);border-top:solid 3px #fdfcfd;border-right:solid 3px #fdfcfd}@media screen and (max-width: 768px){#footer .footer-main .container.footer-main__container{padding-right:0;padding-left:0}#footer .footer-main address span{display:block}}#footer .footer__copyright{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;color:#fdfcfd;display:block;line-height:2em}body:not(.faq) #fv-section{margin-bottom:clamp(67.2px,8.7545596665vw,168px)}#fv-section{width:100%;max-width:1919px;margin:0 auto;position:relative;overflow:hidden;padding-top:92px}#fv-section .container{position:relative;max-width:calc(1440px + max(1.25%,1rem)*2);padding-top:clamp(73.6px,11.9791666667vw,92px)}@media screen and (max-width: 1918px){#fv-section .container{max-width:calc(1100px + max(1.25%,1rem)*2)}}#fv-section .container ul{display:flex;justify-content:right;align-items:center;gap:clamp(25.6px,4.1666666667vw,32px);margin-bottom:clamp(25.6px,4.1666666667vw,32px)}@media screen and (max-width: 480px){#fv-section .container ul{position:absolute;top:40px;right:20px}}#fv-section .container ul li{display:block;width:fit-content;height:fit-content;line-height:1em;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;color:#121212;padding:0}#fv-section .container ul li a{position:relative;font-weight:700;display:block;width:fit-content;height:100%;color:#121212}#fv-section .container ul li a:before{content:"";position:absolute;top:50%;transform:translateY(-50%) translateX(100%);right:-8px;display:block;width:16px;height:2px;background-color:#121212}#fv-section .container ul li a path{fill:#8f052e;transition:all .25s ease-in}#fv-section .container ul li a:hover path{fill:#61001d}#fv-section .content-wrapper{position:relative;z-index:100;margin-bottom:-8%}@media screen and (max-width: 768px){#fv-section .content-wrapper{margin-bottom:-12%}}@media screen and (max-width: 768px)and (max-width: 480px){#fv-section .content-wrapper{margin-bottom:-6%}}#fv-section .content-wrapper .title{font-size:clamp(2.25rem,2.5vw,3rem);font-weight:700;color:#121212;line-height:1em;margin-bottom:clamp(9.6px,1.5625vw,12px)}@media screen and (max-width: 480px){#fv-section .content-wrapper .title{font-size:clamp(1.5rem,2.6vw,2rem)}}#fv-section .content-wrapper .sub-title{display:block;width:fit-content;height:fit-content;font-size:clamp(60.8px,10.5555555556vw,152px);font-weight:700;line-height:1em;color:#8f052e;text-transform:uppercase;margin-top:-16px}#fv-section .image-object-cover{width:100%;height:auto;aspect-ratio:1920/588;overflow:hidden;box-shadow:0 0 10px 2px rgba(0,0,0,.1)}#fv-section .image-object-cover img{width:100%;height:100%;object-fit:cover}.AreaLayout{position:relative;width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden;background-color:#fdfcfd;padding-top:clamp(168px,41.015625vw,420px);padding-bottom:clamp(116.8px,28.515625vw,292px)}@media screen and (max-width: 1280px){.AreaLayout{padding-bottom:clamp(300px,78.125vw,600px)}}.AreaLayout .inner{width:100%;max-width:1919px;margin:0 auto;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(16px,3.90625vw,40px);justify-content:center}.AreaLayout .inner .container{max-width:1440px}.AreaLayout .inner .content-box{position:relative;width:100%;height:fit-content;max-width:clamp(662.4px,107.8125vw,828px)}@media screen and (max-width: 1280px){.AreaLayout .inner .content-box{max-width:clamp(800px,130.2083333333vw,1000px);margin:0 auto}}.AreaLayout .inner .content-box::before{content:"";position:absolute;top:50%;right:-120px;transform:translateY(calc(-50% - clamp(9.6px, 1.5625vw, 12px)));z-index:0;width:100vw;height:calc(100% + clamp(58.4px,22.8125vw,292px));background-color:#61001d}@media screen and (max-width: 1280px){.AreaLayout .inner .content-box::before{width:110vw;right:initial;left:50%;transform:translateY(-50%) translateX(-50%)}}.AreaLayout .inner .content-box svg{position:absolute;top:-88px;right:clamp(-41.6px,-6.7708333333vw,-52px);transform:translate3d(0, -100%, 0);width:572px;flex-shrink:0}@media screen and (max-width: 1280px){.AreaLayout .inner .content-box svg{top:-40px;right:initial;left:50%;transform:translate3d(-50%, -100%, 0);width:clamp(132px,46.875vw,600px)}}.AreaLayout .inner .content-box svg path{fill:#61001d}.AreaLayout .inner .content-box svg path.white{fill:#fdfcfd}.AreaLayout .inner .content-box .text-box{position:relative;z-index:10;background-color:#fdfcfd;width:100%;height:100%;padding:clamp(16px,3.90625vw,40px) clamp(9.6px,5.0026055237vw,96px) clamp(19.2px,4.6875vw,48px)}.AreaLayout .inner .content-box .text-box .title{font-size:clamp(2.25rem,2.5vw,3rem);font-weight:700;color:#121212;line-height:1.25em;padding-bottom:clamp(14px,2.734375vw,28px);margin-bottom:clamp(10px,1.953125vw,20px);text-align:center;background:url(../images/common/area-img_1.svg) repeat-x bottom left/15px auto}.AreaLayout .inner .content-box .text-box .sub-title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#121212;letter-spacing:.08em;line-height:2em;margin-bottom:clamp(10px,1.953125vw,20px);text-align:center}@media screen and (max-width: 768px){.AreaLayout .inner .content-box .text-box .sub-title{font-size:20px}}.AreaLayout .inner .content-box .text-box p{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;color:#121212;letter-spacing:.08em;line-height:2em;text-align:center}@media screen and (max-width: 768px){.AreaLayout .inner .content-box .text-box p{font-size:clamp(.875rem,1.2vw,1rem)}}.AreaLayout .inner .content-box .text-box p br.sm{display:none}@media screen and (max-width: 768px){.AreaLayout .inner .content-box .text-box p br.sm{display:block}}.AreaLayout .inner .image-object-cover{position:absolute;z-index:100;bottom:clamp(16px,3.90625vw,40px);left:57%;width:41vw}@media screen and (max-width: 1280px){.AreaLayout .inner .image-object-cover{left:50%;transform:translateX(-50%);width:90%;max-width:500px}.AreaLayout .inner .image-object-cover svg{height:fit-content}}.AreaLayout .inner .image-object-cover svg{width:100%;height:auto}.VoiceSection{padding-top:clamp(65.6px,12.8125vw,164px);padding-bottom:clamp(68.8px,13.4375vw,172px);background-color:#61001d;overflow:hidden}.VoiceSection .PrimaryTitle{margin-bottom:clamp(11.2px,2.1875vw,28px);color:#fdfcfd}.VoiceSection .PrimaryTitle+p{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#fdfcfd;margin-bottom:clamp(32px,6.25vw,80px)}.VoiceSection .carousel-item{opacity:.5;transition:all .5s ease-in}.VoiceSection .carousel-item[class*=swiper-slide-]{opacity:1}body.front-page .arrow-button{max-width:400px}@media screen and (max-width: 1280px){body.front-page .arrow-button{width:80%}}@media screen and (max-width: 1280px)and (max-width: 480px){body.front-page .arrow-button{width:224px}}body.front-page .section_1{position:relative;left:50%;transform:translateX(-50%);width:100vw;height:100dvh;overflow:hidden}body.front-page .section_1 .bg-cover{position:absolute;top:50%;left:50%;transform-origin:center;transform:translate(-50%, -50%);width:100vw;height:100dvh;object-fit:cover;opacity:0;z-index:1}@media screen and (max-width: 480px){body.front-page .section_1 .bg-cover{width:100%;top:50%;left:50%;transform:translate(-5%, 0)}}body.front-page .section_1 .bg-cover.bg_1{animation:kenBurnsEffect 40s infinite;animation-delay:0s}body.front-page .section_1 .bg-cover.bg_2{animation:kenBurnsEffect 40s infinite;animation-delay:10s}body.front-page .section_1 .bg-cover.bg_3{animation:kenBurnsEffect 40s infinite;animation-delay:20s}body.front-page .section_1 .bg-cover.bg_4{animation:kenBurnsEffect 40s infinite;animation-delay:30s}body.front-page .section_1 .bg-cover img{height:100%;object-position:center top}@media screen and (max-width: 768px){body.front-page .section_1 .bg-cover img{object-position:left bottom}}@media screen and (max-width: 768px)and (max-width: 480px){body.front-page .section_1 .bg-cover img{width:auto;height:100dvh;object-fit:contain}}body.front-page .section_1 .text-cover{position:absolute;bottom:5%;left:5%;width:clamp(435.2px,70.8333333333vw,544px);object-fit:cover;z-index:90}@media screen and (max-height: 1000px){body.front-page .section_1 .text-cover{width:clamp(352px,57.2916666667vw,440px)}}@media screen and (max-height: 1000px)and (max-height: 750px){body.front-page .section_1 .text-cover{width:clamp(288px,46.875vw,360px)}}@media screen and (max-width: 768px){body.front-page .section_1 .text-cover{bottom:initial;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:252px}}body.front-page .section_2{position:relative;width:100%;max-width:1919px;margin:0 auto}body.front-page .section_2 .sp{display:contents}@media screen and (max-width: 1280px){body.front-page .section_2 .sp{display:block}}@media screen and (max-width: 1280px){body.front-page .section_2{padding-top:clamp(16px,5.2083333333vw,40px);background-image:linear-gradient(90deg, #61001D, #8F052E)}}body.front-page .section_2 [class*=bg-object_]{width:fit-content;background-image:linear-gradient(90deg, #61001D, #8F052E)}@media screen and (max-width: 1280px){body.front-page .section_2 [class*=bg-object_]{background-image:none}}body.front-page .section_2 .bg-object_1{margin-left:auto;margin-bottom:-140px;padding:clamp(84.8px,20.703125vw,212px) clamp(140.8px,34.375vw,352px) clamp(105.6px,25.78125vw,264px) clamp(38.4px,9.375vw,96px)}@media screen and (max-width: 1280px){body.front-page .section_2 .bg-object_1{padding:0;margin:0}}body.front-page .section_2 .bg-object_1 h3 span{display:block;line-height:1em;font-weight:700;color:#fdfcfd}@media screen and (max-width: 1280px){body.front-page .section_2 .bg-object_1 h3 span{margin-bottom:60px}}body.front-page .section_2 .bg-object_1 h3 span.text_1{font-size:clamp(2.25rem,2.5vw,3rem);margin-bottom:clamp(19.2px,3.125vw,24px)}@media screen and (max-width: 1280px){body.front-page .section_2 .bg-object_1 h3 span.text_1{line-height:2em;margin-bottom:clamp(6.4px,1.0416666667vw,8px)}}@media screen and (max-width: 1280px)and (max-width: 768px){body.front-page .section_2 .bg-object_1 h3 span.text_1{font-size:20px}}body.front-page .section_2 .bg-object_1 h3 span.text_2{font-size:clamp(35.84px,10vw,128px)}body.front-page .section_2 .bg-object_2{position:relative;width:100%;max-width:clamp(484.8px,63.1578947368vw,1212px);height:clamp(273.6px,66.796875vw,684px);margin-top:-224px;padding-bottom:clamp(36.4px,5.078125vw,52px)}@media screen and (max-width: 1280px){body.front-page .section_2 .bg-object_2{width:fit-content;max-width:initial;height:fit-content;background:rgba(0,0,0,0);margin:0 auto;margin-top:initial}}body.front-page .section_2 .bg-object_2 p{display:block;width:clamp(304px,39.603960396vw,760px);position:absolute;bottom:clamp(36.8px,8.984375vw,92px);right:clamp(37.6px,9.7967691506vw,188px);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;color:#fdfcfd;line-height:2em}@media screen and (max-width: 1280px){body.front-page .section_2 .bg-object_2 p{position:relative;width:100%;position:relative;bottom:initial;right:initial;font-size:clamp(.875rem,1.2vw,1rem);font-weight:400}}body.front-page .section_2 .video-box{position:relative;z-index:10;width:100%;min-width:276px;height:auto;aspect-ratio:16/9;margin:0 auto}@media screen and (max-width: 1280px){body.front-page .section_2 .video-box{width:80%;margin-bottom:clamp(24px,3.90625vw,40px)}}body.front-page .section_2 .video-box .balloon{display:grid;place-items:center;position:absolute;top:-8px;right:0;transform:translateX(100%) translateY(-100%);width:clamp(78px,12.1875vw,156px);height:auto;aspect-ratio:1/1;border-radius:9999px;background-color:#fdfcfd;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:2em;color:#61001d;text-align:center}@media screen and (max-width: 1919px){body.front-page .section_2 .video-box .balloon{transform:translateX(50%) translateY(-100%)}}@media screen and (max-width: 1919px)and (max-width: 1440px){body.front-page .section_2 .video-box .balloon{transform:translateX(30%) translateY(-100%)}}@media screen and (max-width: 1919px)and (max-width: 1440px)and (max-width: 1024px){body.front-page .section_2 .video-box .balloon{font-size:clamp(.875rem,1.2vw,1rem)}}@media screen and (max-width: 1919px)and (max-width: 1440px)and (max-width: 1024px)and (max-width: 480px){body.front-page .section_2 .video-box .balloon{font-size:.75rem}}body.front-page .section_2 .video-box .balloon::after{content:"";position:absolute;bottom:50%;left:0;z-index:-1;transform:translateY(167%) skew(-35deg, -35deg);width:20%;height:20%;background-color:#fdfcfd}body.front-page .section_2 .video-box div{width:100%;height:100%}body.front-page .section_2 .video-box iframe{width:100%;height:100%;margin:0 auto}body.front-page .section_2 .logo-cover{position:absolute;bottom:0;left:69%;width:25vw;max-width:444px;aspect-ratio:444/412;overflow:hidden}@media screen and (max-width: 1919px){body.front-page .section_2 .logo-cover{width:15vw;left:77%}}@media screen and (max-width: 1919px)and (max-width: 1440px){body.front-page .section_2 .logo-cover{display:none}}body.front-page .section_2 .logo-cover img{position:absolute;top:0;width:100%;object-fit:contain;opacity:.5}body.front-page .section_3{position:relative;padding-top:clamp(67.2px,13.125vw,168px)}@media screen and (max-width: 480px){body.front-page .section_3{padding-top:0}}body.front-page .section_3 .img-text-cover{position:relative;z-index:100;margin:0 auto}@media screen and (max-width: 1440px){body.front-page .section_3 .img-text-cover{width:80%}}@media screen and (max-width: 1440px)and (max-width: 1280px){body.front-page .section_3 .img-text-cover{width:100%}}body.front-page .section_3 .CtaBox{position:relative;z-index:100;margin-top:-184px;margin-bottom:clamp(60px,13.0208333333vw,100px);border:solid 3px #8f052e}@media screen and (max-width: 1280px){body.front-page .section_3 .CtaBox{margin-top:-120px}}@media screen and (max-width: 1280px)and (max-width: 480px){body.front-page .section_3 .CtaBox{margin-top:-72px}}body.front-page .section_3 .bg-wrapper{position:relative;width:100vw;height:clamp(288px,56.25vw,720px);overflow:hidden;z-index:1}body.front-page .section_3 .bg-wrapper::before{content:"";position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;background-color:hsla(0,0%,100%,.2)}body.front-page .section_3 .bg-wrapper .container{position:absolute;top:50%;left:50%;transform-origin:center;transform:translate(-50%, -50%);z-index:100;width:100%}body.front-page .section_3 .bg-cover{position:absolute;top:50%;left:50%;transform-origin:center;transform:translate(-50%, -50%);width:100vw;height:auto;object-fit:cover;opacity:0;z-index:1}@media screen and (max-width: 480px){body.front-page .section_3 .bg-cover{width:100%;top:50%;left:50%;transform:translate(-5%, 0)}}body.front-page .section_3 .bg-cover.bg_1{width:100%;height:100%;animation:kenBurnsEffect 40s infinite;animation-delay:0s}body.front-page .section_3 .bg-cover.bg_2{width:100%;height:100%;animation:kenBurnsEffect 40s infinite;animation-delay:10s}body.front-page .section_3 .bg-cover.bg_3{width:100%;height:100%;animation:kenBurnsEffect 40s infinite;animation-delay:20s}body.front-page .section_3 .bg-cover.bg_4{width:100%;height:100%;animation:kenBurnsEffect 40s infinite;animation-delay:30s}body.front-page .section_3 .bg-cover img{height:100%;object-position:center}@media screen and (max-width: 768px){body.front-page .section_3 .bg-cover img{object-position:left}}@media screen and (max-width: 768px)and (max-width: 480px){body.front-page .section_3 .bg-cover img{width:auto}}body.front-page .section_3 .decoration-text-cover{position:relative;z-index:100;height:clamp(76.8px,12.5vw,96px);margin-bottom:-36px}body.front-page .section_3 .decoration-text-cover .ImageSlider,body.front-page .section_3 .decoration-text-cover .slider-track{width:100%;height:100%}body.front-page .section_3 .decoration-text-cover .ImageSlider .slide-item,body.front-page .section_3 .decoration-text-cover .slider-track .slide-item{position:relative;z-index:100;width:clamp(1286.4px,209.375vw,1608px);height:auto;aspect-ratio:1608/100;background:url(../images/top/slide-text.svg) no-repeat center left/contain}body.front-page .section_3 .decoration-text-cover .ImageSlider img,body.front-page .section_3 .decoration-text-cover .slider-track img{display:none}body.front-page .section_4{position:relative;z-index:-1}body.front-page .section_5{position:relative;padding-top:clamp(142.8px,15.9375vw,204px);padding-bottom:clamp(70.4px,13.75vw,176px)}body.front-page .section_5 .container{position:relative;max-width:1440px}body.front-page .section_5 .img-cover{position:absolute}body.front-page .section_5 .img-cover.img_1{top:-28px;left:clamp(32px,8.3376758729vw,160px);z-index:105;width:clamp(242px,33.6111111111vw,484px)}@media screen and (max-width: 1280px){body.front-page .section_5 .img-cover.img_1{top:-144px;left:initial;right:0;z-index:0;width:clamp(242px,37.8125vw,484px)}}body.front-page .section_5 .img-cover.img_2{top:132px;z-index:100;width:clamp(73.6px,25.5555555556vw,368px)}@media screen and (max-width: 1280px){body.front-page .section_5 .img-cover.img_2{height:clamp(188px,29.375vw,376px);width:auto;aspect-ratio:283/188;top:-108px;left:0;z-index:-1;overflow:hidden}body.front-page .section_5 .img-cover.img_2 img{position:absolute;bottom:0;height:auto}}body.front-page .section_5 .contents-box{width:100%;max-width:836px;padding:clamp(25.6px,5vw,64px) clamp(56px,10.9375vw,140px) clamp(24px,4.6875vw,60px);background-color:#fdfcfd;box-shadow:0 0 10px 2px rgba(0,0,0,.1);margin-left:auto;margin-bottom:clamp(33.6px,10.9375vw,84px);position:relative;z-index:1}@media screen and (max-width: 1280px){body.front-page .section_5 .contents-box{padding:clamp(28px,4.375vw,56px) clamp(20px,3.125vw,40px);margin:0 auto}}body.front-page .section_5 .contents-box.sp{display:contents}@media screen and (max-width: 1280px){body.front-page .section_5 .contents-box.sp{display:block}}body.front-page .section_5 .contents-box.pc{display:block}@media screen and (max-width: 1280px){body.front-page .section_5 .contents-box.pc{display:contents}}body.front-page .section_5 .contents-box h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#8f052e;line-height:1em;margin-bottom:clamp(12.8px,2.0833333333vw,16px)}@media screen and (max-width: 1280px){body.front-page .section_5 .contents-box h3{margin-bottom:clamp(19.2px,3.125vw,24px)}}body.front-page .section_5 .contents-box h4{font-size:clamp(2.25rem,2.5vw,3rem);font-weight:700;color:#121212;line-height:1.5em;margin-bottom:clamp(12.8px,2.5vw,32px)}@media screen and (max-width: 1280px){body.front-page .section_5 .contents-box h4{font-size:clamp(1.5rem,2.6vw,2rem);line-height:2em}}body.front-page .section_5 .contents-box h4 strong{color:#8f052e}@media screen and (max-width: 1280px){body.front-page .section_5 .contents-box p{margin-bottom:40px}}body.front-page .section_5 .contents-box p span{display:block;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;color:#121212;line-height:2em}body.front-page .section_5 .contents-box p span:first-child{margin-bottom:clamp(9.6px,1.875vw,24px)}@media screen and (max-width: 768px){body.front-page .section_5 .contents-box p span:first-child{margin-bottom:28px}}body.front-page .section_5 .arrow-button{position:relative;z-index:100;margin:0 auto}@media screen and (max-width: 1280px){body.front-page .section_5 .arrow-button{width:80%}}body.front-page .section_6{position:relative;width:100vw;height:clamp(934.2px,84.375vw,1080px);padding-top:60px;background-color:#8f052e;overflow-x:clip;left:50%;transform:translateX(-50%)}@media screen and (max-width: 1024px){body.front-page .section_6{height:clamp(560px,78.125vw,800px)}}@media screen and (max-width: 1024px)and (max-width: 768px){body.front-page .section_6{padding-bottom:32px;height:clamp(615.384px,120.3125vw,924px)}}body.front-page .section_6 .section-inner{position:relative;width:100%;height:100%;max-width:calc(1919px - clamp(160px,26.0416666667vw,200px) + max(1.25%,1rem)*2);margin:0 auto;padding-right:max(1.25%,1rem);padding-left:max(1.25%,1rem)}body.front-page .section_6 .section-inner h2{font-size:clamp(16px,4.4444444444vw,64px);font-weight:700;color:#fdfcfd;line-height:1em;margin-bottom:clamp(25.6px,4.1666666667vw,32px)}body.front-page .section_6 .section-inner p{display:block;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:500;color:#fdfcfd;line-height:1em;margin-bottom:clamp(120px,15.625vw,200px)}@media screen and (max-width: 1024px){body.front-page .section_6 .section-inner p{margin-bottom:0;font-size:20px}}body.front-page .section_6 .section-inner .LogoImage{position:absolute;top:clamp(91.2px,11.875vw,152px);left:0;width:clamp(113.6px,19.7222222222vw,284px);aspect-ratio:284/268;overflow:hidden;opacity:.5}@media screen and (max-width: 1024px){body.front-page .section_6 .section-inner .LogoImage{display:none}}body.front-page .section_6 .section-inner h3{position:absolute;bottom:-2%;right:60px;font-size:clamp(8rem,26vw,12.5rem);font-weight:700;color:#fdfcfd;text-align:right;line-height:1em}@media screen and (max-width: 1024px){body.front-page .section_6 .section-inner h3{bottom:-1%;font-size:120px}}@media screen and (max-width: 1024px)and (max-width: 768px){body.front-page .section_6 .section-inner h3{text-align:center;right:initial;bottom:-32px;left:50%;transform:translateX(-50%)}}@media screen and (max-width: 1024px)and (max-width: 768px)and (max-width: 480px){body.front-page .section_6 .section-inner h3{font-size:64px}}body.front-page .section_6 .service-slider-cover{position:relative;width:100%;padding:0 clamp(96px,15.625vw,120px)}@media screen and (max-width: 1280px){body.front-page .section_6 .service-slider-cover{padding:0}}body.front-page .section_6 .service-slider{position:relative;width:100%;overflow:visible;margin-top:-160px;transform:rotate(-15deg) translateX(clamp(80px, 13.0208333333vw, 100px))}@media screen and (max-width: 1280px){body.front-page .section_6 .service-slider{margin-top:-100px;transform:rotate(-15deg) translateX(clamp(0px, 0vw, 0px))}}@media screen and (max-width: 1280px)and (max-width: 1024px){body.front-page .section_6 .service-slider{margin-top:0;transform:rotate(0) translateX(clamp(0px, 0vw, 0px))}}body.front-page .section_6 .service-slider .swiper-wrapper{padding:clamp(48px,7.8125vw,60px) 0}body.front-page .section_6 .service-slider .swiper-wrapper .carousel-item{position:relative;width:clamp(274.4px,27.2222222222vw,392px);margin-right:calc(clamp(38.4px,6.25vw,48px)/2);margin-left:calc(clamp(38.4px,6.25vw,48px)/2);transform:rotate(15deg);box-shadow:0 0 20px 5px rgba(0,0,0,.1);transform-origin:center;transition:all .25s ease-in}@media screen and (max-width: 1024px){body.front-page .section_6 .service-slider .swiper-wrapper .carousel-item{margin-right:calc(clamp(25.6px,4.1666666667vw,32px)/2);margin-left:calc(clamp(25.6px,4.1666666667vw,32px)/2);transform:rotate(0)}}body.front-page .section_6 .service-slider .swiper-wrapper .carousel-item:hover{transform:rotate(15deg) scale(1.05);box-shadow:0 0 20px 10px rgba(0,0,0,.1)}@media screen and (max-width: 1024px){body.front-page .section_6 .service-slider .swiper-wrapper .carousel-item:hover{transform:scale(1.05) rotate(0)}}body.front-page .section_6 .service-slider .swiper-wrapper .carousel-item a{display:block;width:100%;height:100%}body.front-page .section_6 .service-slider .swiper-wrapper .carousel-img-cover{width:100%;height:100%}body.front-page .section_6 .service-slider .swiper-wrapper .text-jp{position:absolute;top:clamp(25.6px,4.1666666667vw,32px);left:clamp(60.8px,9.8958333333vw,76px);font-size:clamp(25.2px,4.6875vw,36px);font-weight:700;color:#fdfcfd;line-height:1em}body.front-page .section_6 .service-slider .swiper-wrapper .text-en{position:absolute;top:clamp(12.8px,2.0833333333vw,16px);left:clamp(12.8px,2.0833333333vw,16px);transform-origin:bottom left;transform:rotate(90deg);font-size:clamp(.875rem,1.2vw,1rem);font-weight:400;color:#fdfcfd;line-height:1em}body.front-page .section_6 .swiper-button-box{position:absolute;top:100%;right:6%;width:clamp(130px,26.0416666667vw,200px);transform:rotate(15deg) translateY(clamp(36px, 9.379885357vw, 180px)) translateX(-50%)}@media screen and (max-width: 1280px){body.front-page .section_6 .swiper-button-box{top:-52px;right:0;transform:rotate(15deg) translateY(0) translateX(-9%)}}@media screen and (max-width: 1280px)and (max-width: 1024px){body.front-page .section_6 .swiper-button-box{top:-15%;transform:rotate(0) translateY(0) translateX(0)}}body.front-page .section_6 .swiper-button-prev,body.front-page .section_6 .swiper-button-next{width:clamp(56px,10.4166666667vw,80px);height:clamp(56px,10.4166666667vw,80px);top:50%;right:0;transform-origin:center;transition:all .25s ease-in}@media screen and (max-width: 1280px){body.front-page .section_6 .swiper-button-prev,body.front-page .section_6 .swiper-button-next{top:80%}}@media screen and (max-width: 1280px)and (max-width: 480px){body.front-page .section_6 .swiper-button-prev,body.front-page .section_6 .swiper-button-next{top:50%}}body.front-page .section_6 .swiper-button-prev:hover,body.front-page .section_6 .swiper-button-next:hover{transform:scale(1.2)}body.front-page .section_6 .swiper-button-prev:hover .arrow-item path,body.front-page .section_6 .swiper-button-next:hover .arrow-item path{stroke:#8f052e}body.front-page .section_6 .swiper-button-prev:hover .arrow-item::before,body.front-page .section_6 .swiper-button-prev:hover .arrow-item::after,body.front-page .section_6 .swiper-button-next:hover .arrow-item::before,body.front-page .section_6 .swiper-button-next:hover .arrow-item::after{width:100%;height:100%;opacity:1}body.front-page .section_6 .swiper-button-prev:active,body.front-page .section_6 .swiper-button-next:active{transform:scale(0.9)}body.front-page .section_6 .swiper-button-prev svg,body.front-page .section_6 .swiper-button-next svg{fill:rgba(0,0,0,0)}body.front-page .section_6 .swiper-button-prev .arrow-item,body.front-page .section_6 .swiper-button-next .arrow-item{border-color:#fdfcfd}body.front-page .section_6 .swiper-button-prev .arrow-item path,body.front-page .section_6 .swiper-button-next .arrow-item path{stroke:#fdfcfd}body.front-page .section_6 .swiper-button-prev .arrow-item::before,body.front-page .section_6 .swiper-button-prev .arrow-item::after,body.front-page .section_6 .swiper-button-next .arrow-item::before,body.front-page .section_6 .swiper-button-next .arrow-item::after{width:10%;height:10%;opacity:0}body.front-page .section_6 .arrow-item{position:relative;z-index:10;display:grid;place-items:center;width:100%;height:100%;border:solid 3px #fdfcfd;background-color:#8f052e;margin-top:auto;transition:all .25s ease-in;border-radius:9999px}body.front-page .section_6 .arrow-item::before{content:"";position:absolute;top:50%;left:50%;z-index:-10;transform-origin:center;transform:translate(-50%, -50%);width:60%;height:60%;background-color:#fdfcfd;border-radius:9999px;transition:all .25s ease-in;opacity:0}body.front-page .section_6 .arrow-item svg{width:clamp(6.4px,1.0416666667vw,8px);height:clamp(12.8px,2.0833333333vw,16px);transform:translateX(1px)}body.front-page .section_6 .arrow-item svg path{stroke:#121212;fill:none;transition:all .25s ease-in}body.front-page .section_6 .arrow-item.left svg{transform:translateX(-1px) rotate(180deg)}body.front-page .section_7{position:relative}@media screen and (max-width: 480px){body.front-page .section_7{overflow:hidden}}body.front-page .section_7 .box_1{position:relative;padding:clamp(57.6px,11.25vw,144px) 0 clamp(70.4px,13.75vw,176px);background-color:#fdfcfd}body.front-page .section_7 .box_1::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 2*32px);height:calc(100% - 2*28px);border:solid 3px #61001d}body.front-page .section_7 .box_1 h3 span{position:relative;display:block;text-align:center}body.front-page .section_7 .box_1 h3 .en{z-index:0;font-size:clamp(2.25rem,2.5vw,3rem);font-weight:700;color:#efcbd5;line-height:1em;margin-bottom:-12px}@media screen and (max-width: 480px){body.front-page .section_7 .box_1 h3 .en{font-size:.75rem;margin-bottom:0}}body.front-page .section_7 .box_1 h3 .jp{z-index:1;font-size:clamp(16px,4.4444444444vw,64px);font-weight:700;color:#8f052e;line-height:1em;margin-bottom:clamp(24px,4.6875vw,60px)}body.front-page .section_7 .box_1 .arrow-button{background-color:#c03;border-color:#c03;margin:0 auto}body.front-page .section_7 .box_1 .arrow-button:hover{background-color:#fdfcfd}body.front-page .section_7 .box_2{padding-top:clamp(80px,15.625vw,200px);padding-bottom:clamp(80px,15.625vw,200px)}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2{padding-top:48px;padding-bottom:48px}}body.front-page .section_7 .box_2 .fade-top-image{position:absolute;width:100vw;max-height:60%;left:50%;bottom:0;z-index:-1;transform:translateY(clamp(65.6px, 12.8125vw, 164px)) translateX(-50%);opacity:.5;mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 25%, black 50%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 25%, black 50%)}@media screen and (max-width: 480px){body.front-page .section_7 .box_2 .fade-top-image{width:400vw;aspect-ratio:1323/882}}body.front-page .section_7 .box_2 .container{max-width:1440px}body.front-page .section_7 .box_2 .container h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#121212;line-height:1em;margin-bottom:clamp(20.8px,4.0625vw,52px);text-align:center}body.front-page .section_7 .box_2 .container p{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;color:#121212;line-height:2em;margin-bottom:clamp(32px,6.25vw,80px);text-align:center;letter-spacing:.075em}body.front-page .section_7 .box_2 .container p .sp{display:none}@media screen and (max-width: 480px){body.front-page .section_7 .box_2 .container p .sp{display:block}}body.front-page .section_7 .box_2 .container .carousel-box{margin-bottom:clamp(24px,4.6875vw,60px)}body.front-page .section_7 .box_2 .container .carousel-box .edge-item_top,body.front-page .section_7 .box_2 .container .carousel-box .edge-item_bottom{position:absolute;width:100%;height:4px}body.front-page .section_7 .box_2 .container .carousel-box .edge-item_top:before,body.front-page .section_7 .box_2 .container .carousel-box .edge-item_bottom:before{content:"";position:absolute;left:3px;z-index:10;width:20px;height:100%;background:#fdfcfd}body.front-page .section_7 .box_2 .container .carousel-box .edge-item_top:after,body.front-page .section_7 .box_2 .container .carousel-box .edge-item_bottom:after{content:"";position:absolute;right:3px;z-index:10;width:20px;height:100%;background:#fdfcfd}body.front-page .section_7 .box_2 .container .carousel-box .edge-item_top{top:0}body.front-page .section_7 .box_2 .container .carousel-box .edge-item_bottom{bottom:0}body.front-page .section_7 .box_2 .container .carousel-box .inner{display:flex;gap:clamp(30.4px,5.9375vw,76px);position:relative;z-index:0;width:calc(100% - 6px);height:calc(100% - 6px);background-color:#fdfcfd;padding:clamp(20.8px,3.6111111111vw,52px) clamp(24px,4.1666666667vw,60px)}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2 .container .carousel-box .inner{gap:clamp(16px,3.125vw,40px);align-items:center}}body.front-page .section_7 .box_2 .container .carousel-box .inner .img-cover{position:relative;overflow:hidden}body.front-page .section_7 .box_2 .container .carousel-box .inner .img-cover img{height:100%}body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover{position:absolute;bottom:clamp(9.6px,1.5625vw,12px);height:clamp(32px,5.2083333333vw,40px)}body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .ImageSlider,body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .slider-track{width:100%;height:100%}body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .ImageSlider .slide-item,body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .slider-track .slide-item{position:relative;z-index:100;width:clamp(524.8px,85.4166666667vw,656px);height:auto;aspect-ratio:1608/100;background:url(../images/top/slide-text-white.svg) no-repeat center left/contain}body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .ImageSlider img,body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .slider-track img{display:none}body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .ImageSlider .slider-track,body.front-page .section_7 .box_2 .container .carousel-box .inner .decoration-text-cover .slider-track .slider-track{animation:slide-right-to-left 200s linear infinite}body.front-page .section_7 .box_2 .container .carousel-box h4{display:flex;align-items:center;gap:clamp(6.4px,1.5625vw,16px);margin-bottom:clamp(9.6px,1.875vw,24px)}body.front-page .section_7 .box_2 .container .carousel-box h4 .number{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.6px,0.390625vw,4px);width:clamp(64px,10.4166666667vw,80px)}body.front-page .section_7 .box_2 .container .carousel-box h4 .number small{display:block;width:fit-content;font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;color:#121212}body.front-page .section_7 .box_2 .container .carousel-box h4 .number strong{display:block;width:fit-content;font-size:clamp(2.25rem,2.5vw,3rem);font-weight:600;color:#61001d;letter-spacing:.08em}body.front-page .section_7 .box_2 .container .carousel-box h4 .text{display:flex;align-items:center;gap:clamp(6.4px,1.5625vw,16px);font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#121212;line-height:1.5em;word-break:auto-phrase}body.front-page .section_7 .box_2 .container .carousel-box p{font-size:clamp(.875rem,1.2vw,1rem);text-align:initial;margin:0}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list{position:relative;width:100%;height:auto;max-height:480px;aspect-ratio:1400/480;margin-bottom:clamp(19.2px,2.5vw,32px)}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list{max-height:initial;aspect-ratio:initial}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_1.active){height:400px}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_2.active){height:400px}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_3.active){height:480px}}@media screen and (max-width: 1280px)and (max-width: 768px){body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_1.active){height:clamp(729.6px,100vw,768px)}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_2.active){height:clamp(760px,104.1666666667vw,800px)}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_3.active){height:clamp(836px,114.5833333333vw,880px)}}@media screen and (max-width: 1280px)and (max-width: 768px)and (max-width: 480px){body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_1.active){height:clamp(511.2px,118.3333333333vw,568px)}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_2.active){height:clamp(637.2px,147.5vw,708px)}body.front-page .section_7 .box_2 .container .carousel-box ul.carousel-focus-list:has(.carousel-focus-item_3.active){height:clamp(741.6px,171.6666666667vw,824px)}}body.front-page .section_7 .box_2 .container .carousel-box [class*=carousel-focus-item_]{position:absolute;top:50%;left:50%;z-index:-10;transform:translate3d(-50%, -50%, 0);width:100%;height:100%;max-height:480px;min-height:480px;opacity:0;transition:all .5s ease-in}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2 .container .carousel-box [class*=carousel-focus-item_]{top:0;transform:translate3d(-50%, -50%, 0);min-height:fit-content}body.front-page .section_7 .box_2 .container .carousel-box [class*=carousel-focus-item_] .carousel-focus-item{min-height:fit-content}}body.front-page .section_7 .box_2 .container .carousel-box [class*=carousel-focus-item_].active{z-index:10;animation:fade-in 1s ease-out forwards}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2 .container .carousel-box [class*=carousel-focus-item_].active{animation:fade-in-sp 1s ease-out forwards}}@keyframes fade-in{0%{opacity:.1;transform:translate3d(-50%, -45%, 0)}70%{opacity:1;transform:translate3d(-50%, -50%, 0)}99%{opacity:1;transform:translate3d(-50%, -50%, 0)}100%{opacity:.99;transform:translate3d(-50%, -50%, 0)}}@media screen and (max-width: 1280px){@keyframes fade-in-sp{0%{opacity:.1;transform:translate3d(-50%, 5%, 0)}70%{opacity:1;transform:translate3d(-50%, 0%, 0)}99%{opacity:1;transform:translate3d(-50%, 0%, 0)}100%{opacity:.99;transform:translate3d(-50%, 0%, 0)}}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item{position:relative;z-index:0;display:grid;place-items:center;overflow:hidden;background-color:#61001d;width:100%;height:100%;max-height:480px}@media screen and (max-width: 768px){body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item{height:initial;max-height:initial}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item .inner{max-height:480px}@media screen and (max-width: 768px){body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item .inner{flex-direction:column;align-items:center;max-height:initial}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item .img-cover{width:clamp(326.4px,42.5vw,544px);height:auto;aspect-ratio:544/376;overflow:hidden}@media screen and (max-width: 768px){body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item .img-cover{width:100%}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item .img-cover img{width:100%;height:auto;object-fit:cover;object-position:center}body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item .text-contents{width:100%;max-width:clamp(451.2px,73.4375vw,564px);padding-top:clamp(8px,1.5625vw,20px)}body.front-page .section_7 .box_2 .container .carousel-box .carousel-focus-item .list-br{display:none}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list{display:flex;justify-content:space-between;align-items:center;gap:16px}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list.pc .inner{padding:clamp(9.6px,1.875vw,24px) clamp(12.8px,2.5vw,32px) clamp(36.8px,7.1875vw,92px)}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2 .container .carousel-box .carousel-list.pc{display:none}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list.sp{display:none}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2 .container .carousel-box .carousel-list.sp{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(16px,2.5vw,32px)}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list.sp .inner{padding:16px}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list.sp .inner h4{margin-bottom:0;width:320px}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_]{width:31.8%;overflow:hidden;transition:all .25s ease-in}@media screen and (max-width: 1280px){body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_]{width:100%}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_]:hover{animation:jump-up .3s ease-out forwards}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_]:hover .inner{opacity:.9}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_].active{animation:jump-up .3s ease-out forwards}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_].active .inner{opacity:1}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_].active .edge-item_top:before,body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_].active .edge-item_top:after,body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_].active .edge-item_bottom:before,body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_].active .edge-item_bottom:after{opacity:1}@keyframes jump-up{0%{transform:translate3d(0, 0, 0)}60%{transform:translate3d(0, -2%, 0)}100%{transform:translate3d(0, 0, 0)}}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] .edge-item_top:before,body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] .edge-item_top:after,body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] .edge-item_bottom:before,body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] .edge-item_bottom:after{opacity:0}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] article{position:relative;z-index:0;display:grid;place-items:center;width:100%;background-color:#61001d;overflow:hidden}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] article .inner{flex-direction:column;align-items:center;gap:clamp(12.8px,2.5vw,32px);overflow:hidden;transition:all .25s ease-in;opacity:.5}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] article .inner .img-cover{width:100%}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] article .inner .text{gap:clamp(3.2px,0.78125vw,8px);font-size:clamp(1rem,1.5vw,1.25rem)}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] article .inner .decoration-text-cover{bottom:clamp(22.4px,3.6458333333vw,28px)}body.front-page .section_7 .box_2 .container .carousel-box .carousel-list li[class*=carousel-list-item_] article .inner .decoration-text-cover .ImageSlider .slider-track .slide-item{background:url(../images/top/slide-text.svg) no-repeat center left/contain}body.front-page .section_7 .box_2 .container .arrow-button{margin:0 auto}body.front-page .section_9{position:relative;width:100%;height:clamp(432px,84.375vw,1080px);max-width:1919px;padding-top:clamp(57.6px,11.25vw,144px)}@media screen and (max-width: 1280px){body.front-page .section_9{display:flex;flex-direction:column;align-items:center;height:initial;gap:clamp(28px,4.375vw,56px)}}body.front-page .section_9 .container{max-width:1440px}@media screen and (max-width: 1280px){body.front-page .section_9 .container{display:grid;place-items:center}}body.front-page .section_9 h2{position:relative;z-index:100;font-size:clamp(8rem,26vw,12.5rem);font-weight:700;color:#8f052e;line-height:1em;letter-spacing:.08em;margin-bottom:clamp(32px,6.25vw,80px);margin-left:-260px}@media screen and (max-width: 1919px){body.front-page .section_9 h2{margin-left:0}}@media screen and (max-width: 1919px)and (max-width: 1440px){body.front-page .section_9 h2{font-size:clamp(3.75rem,6vw,6rem)}}body.front-page .section_9 h3{width:100%;max-width:clamp(460.8px,75vw,576px);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:#121212;line-height:2em;padding-bottom:clamp(22.4px,2.5vw,32px);margin-bottom:clamp(22.4px,2.5vw,32px);background:url(../images/top/small-item.svg) repeat-x bottom left/auto clamp(6.4px,1.0416666667vw,8px)}@media screen and (max-width: 1280px){body.front-page .section_9 h3{text-align:center}}body.front-page .section_9 p{display:block;width:100%;max-width:clamp(460.8px,75vw,576px);font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;color:#121212;line-height:2em;margin-bottom:clamp(24px,4.6875vw,60px)}body.front-page .section_9 .img-cover{position:absolute;top:0;right:0;width:44%;max-width:clamp(665.6px,108.3333333333vw,832px);height:auto;margin-bottom:clamp(40px,7.8125vw,100px)}@media screen and (max-width: 1280px){body.front-page .section_9 .img-cover{position:relative;width:100%;max-width:initial;height:clamp(168px,26.25vw,336px);margin:0 auto;overflow:hidden}body.front-page .section_9 .img-cover img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}body.front-page .section_10{padding-top:clamp(68.8px,13.4375vw,172px);padding-bottom:clamp(120px,18.75vw,240px);overflow:hidden}body.front-page .section_10 .container{position:relative;max-width:1440px}body.front-page .section_10 .carousel-flex-box{display:flex;gap:clamp(39.68px,8.6111111111vw,124px);width:100%}@media screen and (max-width: 768px){body.front-page .section_10 .carousel-flex-box{flex-direction:column}}body.front-page .section_10 .carousel-flex-box .contents-box,body.front-page .section_10 .carousel-flex-box .blog-carousel-cover{width:100vw}@media screen and (max-width: 768px){body.front-page .section_10 .carousel-flex-box .contents-box,body.front-page .section_10 .carousel-flex-box .blog-carousel-cover{position:relative;left:50%;transform:translateX(-50%)}}body.front-page .section_10 .carousel-flex-box .swiper{padding-bottom:clamp(44.8px,10.9375vw,112px)}body.front-page .section_10 .carousel-flex-box .swiper .swiper-wrapper.post-list{transform:translate3d(0, 0, 0);will-change:transform;backface-visibility:hidden;perspective:1000px}body.front-page .section_10 .carousel-flex-box .swiper .custom-progress-bar{position:absolute;top:initial;bottom:0;left:0;width:50vw;max-width:1000px;height:clamp(6.4px,1.0416666667vw,8px);background-color:#bfbfbf;overflow:hidden}@media screen and (max-width: 768px){body.front-page .section_10 .carousel-flex-box .swiper .custom-progress-bar{left:50%;transform:translateX(-50%);width:calc(100% - 2*max(1.25%,1rem))}}body.front-page .section_10 .carousel-flex-box .swiper .custom-progress-bar .progress-fills-wrapper{position:relative;align-items:center;width:200%;height:100%;transition:transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform;transform:translate3d(0, 0, 0)}body.front-page .section_10 .carousel-flex-box .swiper .custom-progress-bar .progress-fill{position:absolute;height:100%;background-color:#8f052e}body.front-page .section_10 .carousel-flex-box .swiper [class*=swiper-button-]{pointer-events:none}body.front-page .section_10 .carousel-flex-box .swiper [class*=swiper-button-] svg{display:none}body.front-page .section_10 .carousel-flex-box .post-item{width:clamp(299.2px,42.5vw,544px);margin-right:clamp(12.8px,3.125vw,32px);transform:translate3d(0, 0, 0);backface-visibility:hidden}@media screen and (max-width: 768px){body.front-page .section_10 .carousel-flex-box .post-item{margin-right:clamp(6.4px,1.5625vw,16px);margin-left:clamp(6.4px,1.5625vw,16px)}}body.front-page .section_10 .carousel-flex-box .post-item .image{width:100%;height:auto;aspect-ratio:544/360;overflow:hidden;margin-bottom:clamp(19.2px,3.125vw,24px)}body.front-page .section_10 .carousel-flex-box .post-item .image img{width:100%;height:100%;object-fit:cover;transform:translate3d(0, 0, 0);backface-visibility:hidden}body.front-page .section_10 .carousel-flex-box .post-item .image.no-image{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:544/360;overflow:hidden;background-color:#bfbfbf}body.front-page .section_10 .carousel-flex-box .post-item .image.no-image span{display:block;width:fit-content;height:fit-content;font-size:clamp(20px,5vw,40px);font-weight:700;color:#fdfcfd;line-height:1em}body.front-page .section_10 .carousel-flex-box .post-item .meta{margin-bottom:clamp(16px,2.6041666667vw,20px)}body.front-page .section_10 .carousel-flex-box .post-item .meta .category{display:flex;align-items:center;gap:clamp(12.8px,2.0833333333vw,16px)}body.front-page .section_10 .carousel-flex-box .post-item .meta .category .date{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;color:#121212;line-height:1em;letter-spacing:.08em}body.front-page .section_10 .carousel-flex-box .post-item .meta .category .category-badge{display:inline-block;padding:clamp(3.2px,0.5208333333vw,4px) clamp(16px,2.6041666667vw,20px);font-size:16px;font-weight:700;color:#fdfcfd;line-height:1em;background-color:#8f052e}body.front-page .section_10 .carousel-flex-box .post-item .meta .category .category-badge.no-category{background-color:#a1a1a1}body.front-page .section_10 .carousel-flex-box .post-item .meta .category .category-badge.news{background-color:#61001d}body.front-page .section_10 .carousel-flex-box .post-item .post-title{display:block;width:85%;font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;color:#121212;line-height:2em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.front-page .section_10 .arrow-button{position:absolute;bottom:-20px;left:50%;transform:translateY(150%) translateX(-50%);z-index:1000}@media screen and (max-width: 480px){body.front-page .section_10 .arrow-button{bottom:-8px}}@keyframes kenBurnsEffect{0%{opacity:0;transform:translate(-50%, -50%) scale(1)}12.5%{opacity:1}25%{opacity:1}37.5%{opacity:0}100%{opacity:0;transform:translate(-50%, -50%) scale(1.15)}}body.about_us .under-line-title-text{margin:0 auto}body.about_us .under-line{background-color:#61001d;margin:0 auto}body.about_us .section_2{width:100%;max-width:1919px;margin:0 auto;position:relative;margin-bottom:clamp(67.2px,13.125vw,168px)}body.about_us .section_2:before{content:"";display:block;position:absolute;top:-168px;left:0;width:clamp(160px,26.0416666667vw,200px);height:clamp(780.8px,127.0833333333vw,976px);clip-path:polygon(0% 0%, 100% 0%, 100% 0%, 0% 100%);background-color:#61001d;opacity:.7;z-index:-2}@media screen and (max-width: 1440px){body.about_us .section_2:before{display:none}}body.about_us .section_2 .bg-item{width:clamp(120px,18.75vw,240px);height:clamp(284px,44.375vw,568px);position:absolute;top:-168px;right:0;overflow:hidden;clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%);z-index:-3}@media screen and (max-width: 1440px){body.about_us .section_2 .bg-item{display:none}}body.about_us .section_2 .bg-item:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-23deg);width:300%;height:300%;background:url("../images/about_us/bg-item_1.webp") repeat left top/377px 713px;z-index:-1}body.about_us .section_2 .UnderLineTitle{width:80%;margin:0 auto clamp(27.2px,5.3125vw,68px)}@media screen and (max-width: 768px){body.about_us .section_2 .UnderLineTitle{width:60%}}@media screen and (max-width: 768px)and (max-width: 480px){body.about_us .section_2 .UnderLineTitle{width:90%}}body.about_us .section_2 .UnderLineTitle .under-line-title-text{position:relative;width:100%;height:128px}@media screen and (max-width: 768px){body.about_us .section_2 .UnderLineTitle .under-line-title-text{height:80px}}body.about_us .section_2 .UnderLineTitle .under-line-title-text span{position:absolute;left:50%;width:fit-content;height:fit-content;display:block;color:#121212;font-size:clamp(2.25rem,2.5vw,3rem);font-weight:700;line-height:1.25em;white-space:nowrap}@media screen and (max-width: 768px){body.about_us .section_2 .UnderLineTitle .under-line-title-text span{font-size:clamp(1.5rem,2vw,2.25rem)}}body.about_us .section_2 .UnderLineTitle .under-line-title-text span:first-child{top:0;transform:translateX(-90%)}@media screen and (max-width: 768px){body.about_us .section_2 .UnderLineTitle .under-line-title-text span:first-child{left:0;transform:translateX(0)}}body.about_us .section_2 .UnderLineTitle .under-line-title-text span:last-child{bottom:clamp(12.8px,2.0833333333vw,16px);transform:translateX(-10%)}@media screen and (max-width: 768px){body.about_us .section_2 .UnderLineTitle .under-line-title-text span:last-child{left:initial;right:0;transform:translateX(0)}}body.about_us .section_2 .UnderLineTitle .under-line-title-text strong{color:#8f052e}body.about_us .section_2 .text{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:2em;text-align:center;color:#121212;margin-bottom:clamp(36.8px,7.1875vw,92px)}body.about_us .section_2 .video-cover{width:100%}body.about_us .section_2 .video-cover iframe{width:100%;height:auto;aspect-ratio:16/9}body.about_us .section_3{scroll-margin-top:calc(92px + 80px);position:relative;width:100%;max-width:1919px;margin:0 auto;padding-bottom:clamp(86px,13.4375vw,172px)}body.about_us .section_3:before{content:"";display:block;position:absolute;bottom:0;right:0;width:clamp(243.2px,39.5833333333vw,304px);height:clamp(537.6px,87.5vw,672px);clip-path:polygon(100% 0%, 100% 0%, 100% 100%, 0% 100%);background-color:#61001d;opacity:.7;z-index:-2}@media screen and (max-width: 1440px){body.about_us .section_3:before{display:none}}body.about_us .section_3 .bg-item{width:clamp(115.2px,18.75vw,144px);height:clamp(435.2px,70.8333333333vw,544px);position:absolute;bottom:0;left:0;overflow:hidden;clip-path:polygon(0% 0%, 100% 100%, 100% 100%, 0% 100%);z-index:-3}@media screen and (max-width: 1440px){body.about_us .section_3 .bg-item{display:none}}body.about_us .section_3 .bg-item:before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(15deg);width:300%;height:300%;background:url("../images/about_us/bg-item_2.webp") repeat left top/377px 713px;z-index:-1}body.about_us .section_3 .flex-box{display:flex;flex-direction:column;gap:clamp(43.2px,5.625vw,72px)}@media screen and (max-width: 1024px){body.about_us .section_3 .flex-box{align-items:center}}body.about_us .section_3 .flex-box li{display:flex;justify-content:space-between;gap:clamp(10px,1.5625vw,20px)}@media screen and (max-width: 1024px){body.about_us .section_3 .flex-box li{flex-direction:column;align-items:center;gap:clamp(3.6px,1.171875vw,12px)}}body.about_us .section_3 .flex-box li:nth-child(even){flex-direction:row-reverse}@media screen and (max-width: 1024px){body.about_us .section_3 .flex-box li:nth-child(even){flex-direction:column;gap:clamp(3.6px,1.171875vw,12px)}}body.about_us .section_3 .flex-box li .img-cover{width:47%;height:auto}@media screen and (max-width: 1024px){body.about_us .section_3 .flex-box li .img-cover{width:80%;margin:0 auto}}@media screen and (max-width: 1024px)and (max-width: 480px){body.about_us .section_3 .flex-box li .img-cover{width:100%}}body.about_us .section_3 .flex-box li .text-box{width:47%;margin-top:clamp(3.2px,0.5208333333vw,4px)}@media screen and (max-width: 1024px){body.about_us .section_3 .flex-box li .text-box{width:80%;margin:0 auto}}@media screen and (max-width: 1024px)and (max-width: 480px){body.about_us .section_3 .flex-box li .text-box{width:100%}}body.about_us .section_3 .flex-box li .text-box .title{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;line-height:2em;color:#121212;margin-bottom:clamp(14.4px,2.8125vw,36px)}body.about_us .section_3 .flex-box li .text-box .text{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:2em;color:#121212}body.service{position:relative}body.service main{position:relative;z-index:10}body.service .UnderLineTitle{width:fit-content;margin:0 auto clamp(28.8px,5.625vw,72px)}@media screen and (max-width: 768px){body.service .UnderLineTitle .under-line-title-text{font-size:clamp(1.5rem,2.6vw,2rem)}}body.service .UnderLineTitle .under-line{background-color:#61001d;margin:0 auto}body.service .arrow-button{position:relative;display:grid;place-items:center;gap:clamp(4px,1.953125vw,20px);width:clamp(400px,65.1041666667vw,500px);height:clamp(80px,13.0208333333vw,100px);background-color:#61001d;border:solid 2px #61001d;box-shadow:0 0 2px 2px rgba(0,0,0,.07);transition:all .25s ease-in;padding-right:clamp(31.2px,5.078125vw,52px);padding-left:clamp(31.2px,5.078125vw,52px)}@media screen and (max-width: 480px){body.service .arrow-button{width:100%;padding-right:clamp(7.2px,2.34375vw,24px);padding-left:clamp(7.2px,2.34375vw,24px);gap:4px}}body.service .arrow-button span{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#fdfcfd;transform:translateX(clamp(-22.4px, -3.6458333333vw, -28px))}@media screen and (max-width: 480px){body.service .arrow-button span{font-size:clamp(1.5rem,2.6vw,2rem)}}body.service .arrow-button .standard-arrow-cover{position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media screen and (max-width: 480px){body.service .arrow-button .standard-arrow-cover{width:48px}}body.service .arrow-button .standard-arrow-cover svg path{stroke:#fdfcfd}body.service .arrow-button:hover{background-color:#fdfcfd}body.service .arrow-button:hover span{color:#61001d}body.service .arrow-button:hover .standard-arrow-cover svg path{stroke:#61001d}body.service .arrow-button.white-button{background-color:#fdfcfd;border:solid 2px #61001d}body.service .arrow-button.white-button span{color:#61001d}body.service .arrow-button.white-button .standard-arrow-cover svg path{stroke:#61001d}body.service .arrow-button.white-button:hover{background-color:#61001d}body.service .arrow-button.white-button:hover span{color:#fdfcfd}body.service .arrow-button.white-button:hover .standard-arrow-cover svg path{stroke:#fdfcfd}body.service [id*=service_]{scroll-margin-top:calc(92px + 80px)}body.service #service_1{margin-bottom:clamp(93.6px,12.1875vw,156px)}body.service #service_1 .text_1{display:block;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.25em;text-align:center;color:#121212;margin-bottom:clamp(16px,3.125vw,40px)}body.service #service_1 .flex-box{display:flex;justify-content:center;gap:clamp(11.2px,2.1875vw,28px);margin-bottom:clamp(38.4px,5vw,64px)}@media screen and (max-width: 768px){body.service #service_1 .flex-box{flex-direction:column;align-items:center;gap:clamp(38.4px,5vw,64px)}}body.service #service_1 .flex-box li{background-color:#fdfcfd;max-width:clamp(428.8px,69.7916666667vw,536px)}body.service #service_1 .flex-box li h4.article-title{display:grid;place-items:center;height:clamp(44.8px,7.2916666667vw,56px);background-color:#8f052e}body.service #service_1 .flex-box li h4.article-title span{display:block;width:fit-content;height:fit-content;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;line-height:1em;color:#fdfcfd}body.service #service_1 .flex-box li .img-cover{padding-bottom:clamp(17.6px,3.4375vw,44px)}body.service #service_1 .flex-box li ul.article-list{position:relative;width:calc(100% - 2*clamp(19.2px,3.125vw,24px));min-height:144px;background-color:#efcbd5;margin:0 auto clamp(19.2px,3.125vw,24px);padding:clamp(11.2px,2.1875vw,28px) clamp(16px,3.125vw,40px) clamp(8px,1.5625vw,20px)}body.service #service_1 .flex-box li ul.article-list::before{content:"特徴";position:absolute;top:0;left:clamp(22.4px,3.6458333333vw,28px);transform:translateY(-0.7em);background-color:#8f052e;padding:clamp(3.2px,0.5208333333vw,4px) clamp(6.4px,1.0416666667vw,8px);font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;line-height:1em;color:#fdfcfd}body.service #service_1 .flex-box li ul.article-list li{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:2em;color:#121212;background-color:rgba(0,0,0,0)}body.service #service_1 .text_2{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:2em;text-align:center;margin-bottom:clamp(14.4px,1.875vw,24px)}body.service #service_1 .arrow-button{margin:0 auto clamp(62.4px,12.1875vw,156px)}body.service #service_1 .list_1,body.service #service_1 .list_2{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(93.6px,12.1875vw,156px)}@media screen and (max-width: 768px){body.service #service_1 .list_1,body.service #service_1 .list_2{flex-wrap:wrap;justify-content:center;column-gap:clamp(19.2px,2.5vw,32px);row-gap:clamp(7.2px,0.9375vw,12px)}}body.service #service_1 .list_1 li,body.service #service_1 .list_2 li{position:relative;z-index:10;display:block;width:clamp(249.6px,40.625vw,312px);height:auto;aspect-ratio:1/1;border-radius:9999px;overflow:hidden}body.service #service_1 .list_1 li span,body.service #service_1 .list_2 li span{position:absolute;z-index:20;top:clamp(57.6px,9.375vw,72px);left:50%;transform:translateX(-50%);width:fit-content;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:500;line-height:1em;color:#fdfcfd;text-align:center;padding-bottom:4px;border-bottom:solid 2px #fdfcfd}@media screen and (max-width: 768px){body.service #service_1 .list_1 li span,body.service #service_1 .list_2 li span{font-size:clamp(1.5rem,2.6vw,2rem)}}body.service #service_1 .list_1 li p,body.service #service_1 .list_2 li p{position:absolute;z-index:20;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:fit-content;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:500;line-height:1.25em;color:#fdfcfd;white-space:nowrap;text-align:center}@media screen and (max-width: 768px){body.service #service_1 .list_1 li p,body.service #service_1 .list_2 li p{font-size:clamp(1.5rem,2.6vw,2rem)}}body.service #service_1 .list_2{margin-bottom:clamp(40.8px,5.3125vw,68px)}body.service #service_1 .button-flex-box{display:flex;justify-content:center;align-items:center;gap:clamp(12.8px,2.5vw,32px)}@media screen and (max-width: 768px){body.service #service_1 .button-flex-box{flex-direction:column;gap:clamp(6.4px,1.25vw,16px)}}body.service #service_1 .button-flex-box .arrow-button{margin-bottom:initial}body.service #service_1 .text-cover{position:relative;width:fit-content;margin:0 auto clamp(4.8px,0.78125vw,6px)}body.service #service_1 .text-cover .balloon{display:grid;place-items:center;position:absolute;top:50%;right:0;transform:translateX(calc(100% + clamp(43.2px, 5.625vw, 72px))) translateY(-70%);width:clamp(93.6px,12.1875vw,156px);height:auto;aspect-ratio:1/1;border-radius:9999px;background-color:#61001d;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:2em;color:#fdfcfd;text-align:center}@media screen and (max-width: 1024px){body.service #service_1 .text-cover .balloon{font-size:clamp(.875rem,1.2vw,1rem)}}@media screen and (max-width: 1024px)and (max-width: 768px){body.service #service_1 .text-cover .balloon{display:none}}body.service #service_1 .text-cover .balloon::after{content:"";position:absolute;bottom:50%;left:0;transform:translateY(120%) skew(-50deg, -15deg);width:20%;height:20%;background-color:#61001d}body.service #service_2{margin-bottom:clamp(93.6px,12.1875vw,156px)}body.service #service_2 .section_4-flex-box{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(6.4px,1.25vw,16px);margin-bottom:clamp(50.4px,6.5625vw,84px)}@media screen and (max-width: 768px){body.service #service_2 .section_4-flex-box{flex-direction:column;align-items:center;gap:clamp(38.4px,5vw,64px)}}body.service #service_2 .section_4-flex-box .text_1{width:100%;max-width:436px;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;color:#121212;line-height:2em}body.service #service_2 .list{display:flex;justify-content:space-between;align-items:center;gap:clamp(6.4px,1.25vw,16px)}@media screen and (max-width: 768px){body.service #service_2 .list{flex-wrap:wrap;justify-content:center;row-gap:clamp(19.2px,2.34375vw,24px);column-gap:clamp(14.4px,1.875vw,24px)}}body.service #service_2 .list li{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(7.2px,0.9375vw,12px);align-items:center;width:31%;min-height:clamp(130.8px,34.0625vw,436px);background-color:#fdfcfd;padding-top:clamp(20.8px,4.0625vw,52px)}@media screen and (max-width: 768px){body.service #service_2 .list li{width:80%;max-width:240px}}@media screen and (max-width: 768px)and (max-width: 480px){body.service #service_2 .list li{max-width:90%}}body.service #service_2 .list li img{width:auto;height:clamp(63.6px,16.5625vw,212px)}body.service #service_2 .list li .text_2{display:grid;place-items:center;width:100%;min-height:clamp(44.8px,8.75vw,112px);background-color:#8f052e}body.service #service_2 .list li .text_2 span{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#fdfcfd;line-height:1.25em;text-align:center}body.service #service_3{margin-bottom:clamp(93.6px,12.1875vw,156px)}body.service #service_3 .section_5-flex-box{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(6.4px,1.25vw,16px);margin-bottom:clamp(50.4px,6.5625vw,84px)}@media screen and (max-width: 768px){body.service #service_3 .section_5-flex-box{flex-direction:column;align-items:center;gap:clamp(38.4px,5vw,64px)}}body.service #service_3 .section_5-flex-box .text_1{width:100%;max-width:436px;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;color:#121212;line-height:2em}body.service #service_3 .list{display:flex;justify-content:space-between;align-items:center;gap:clamp(6.4px,1.25vw,16px)}@media screen and (max-width: 768px){body.service #service_3 .list{flex-wrap:wrap;justify-content:center;row-gap:clamp(19.2px,2.34375vw,24px);column-gap:clamp(14.4px,1.875vw,24px)}}body.service #service_3 .list li{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(4.8px,0.9375vw,12px);align-items:center;width:31%;min-height:clamp(130.8px,34.0625vw,436px);background-color:#fdfcfd;padding-top:clamp(20.8px,4.0625vw,52px)}@media screen and (max-width: 768px){body.service #service_3 .list li{width:80%;max-width:240px}}@media screen and (max-width: 768px)and (max-width: 480px){body.service #service_3 .list li{max-width:90%}}body.service #service_3 .list li img{width:auto;height:clamp(63.6px,16.5625vw,212px)}body.service #service_3 .list li .text_2{display:grid;place-items:center;width:100%;min-height:clamp(44.8px,8.75vw,112px);background-color:#8f052e}body.service #service_3 .list li .text_2 span{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#fdfcfd;line-height:1.25em;text-align:center}.news-content{scroll-margin-top:clamp(160px,26.0416666667vw,200px);margin-bottom:clamp(80px,15.625vw,200px);min-height:clamp(300px,48.828125vw,500px)}.news-content .wrapper{width:100%;max-width:1140px;margin:0 auto;padding-right:20px;padding-left:20px;box-sizing:border-box}.news-content .WpPostList{display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:1rem;row-gap:clamp(40px,7vw,60px);list-style:none;margin:3rem 0;padding:0}.news-content .WpPostList .post-item-link{text-decoration:none;color:inherit;display:block;height:100%}.news-content .WpPostList .post-item-link:hover .image img{transform:scale(1.05)}.news-content .WpPostList .post-item{width:48.7%;min-height:clamp(280px,50vw,400px);list-style:none;margin:0;padding:0;overflow:hidden;transition:all .25s ease-in}.news-content .WpPostList .hidden{display:none}@media screen and (max-width: 768px){.news-content .WpPostList .post-item{width:80%;margin:0 auto}}@media screen and (max-width: 480px){.news-content .WpPostList .post-item{width:100%}}.news-content .WpPostList .post-item:hover{box-shadow:0 0 20px 10px rgba(0,0,0,.1);transform:translateY(-4px)}.news-content .WpPostList .post-item .image{width:100%;aspect-ratio:536/300;overflow:hidden;background-color:#bfbfbf}.news-content .WpPostList .post-item .image.no-image{display:grid;place-items:center;background-color:#bfbfbf}.news-content .WpPostList .post-item .image.no-image .no-image-placeholder{font-size:clamp(20px,5vw,40px);color:#fdfcfd;font-weight:700;letter-spacing:.08em}.news-content .WpPostList .post-item .image img{width:100%;height:100%;object-fit:cover;transform-origin:center;transform:scale(1);transition:all .25s ease-in}.news-content .WpPostList .post-item .content{padding:clamp(9.6px,1.5625vw,12px) clamp(12.8px,2.0833333333vw,16px) 0 0}.news-content .meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.news-content .meta .date{font-size:clamp(14px,2vw,16px);color:#bfbfbf;font-weight:700}.news-content .meta .category{display:flex;gap:.5rem;flex-wrap:wrap}.news-content .meta .category-badge{background-color:#8f052e}.news-content .meta .category-badge.no-category{background-color:#a1a1a1}.news-content .meta .category-badge.news{background-color:#61001d}.news-content .meta .category-badge{display:inline-block;padding:clamp(2px,2vw,4px) clamp(16px,2vw,32px);font-size:clamp(12px,2vw,20px);font-weight:700;color:#fdfcfd;line-height:1}.news-content .news-list .news-item .content .title{font-size:clamp(16px,2.6vw,20px);font-weight:700;margin:0 0 1rem 0;color:#121212;line-height:1.4}.news-content .news-list .news-item .content .article{font-size:.95rem;color:#bfbfbf;line-height:1.6;margin:0}.news-content .news-list .no-posts{min-height:60dvh;display:grid;place-items:center;text-align:center;padding:3rem;font-size:1.125rem;color:#bfbfbf;list-style:none;margin:0 auto}[class*=pagination-]{background-color:rgba(0,0,0,0)}.pagination-container{width:fit-content;margin:3rem auto 0;display:flex;justify-content:center}.pagination{position:relative;display:flex;align-items:center;gap:.5rem}.pagination .pagination-first,.pagination .pagination-last{position:absolute;top:50%;transform:translateY(-50%);padding:.3em;color:#121212}.pagination .pagination-first{left:-50%}.pagination .pagination-last{right:-50%}.pagination-numbers{display:flex;gap:.5rem}.pagination-numbers .pagination-number{padding:.5rem;color:#121212;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease-in;min-width:24px;min-height:24px}.pagination-numbers .pagination-number.current{color:#8f052e;font-weight:700;cursor:not-allowed}.pagination-numbers .pagination-number:hover{transform:scale(1.05)}.pagination-numbers .pagination-number.active{color:#8f052e;cursor:not-allowed}@media screen and (max-width: 768px){.news-content .filter-list{flex-direction:column;gap:.5rem}.news-content .filter-list li{width:100%;max-width:400px}.news-content .news-list{grid-template-columns:1fr;gap:1.5rem}.pagination button,.pagination-number{padding:.6rem .8rem;font-size:.95rem;min-width:40px;min-height:40px}}.news-content.detail .meta{margin-bottom:clamp(12px,2vw,20px)}.news-content.detail .post-title{font-size:clamp(16px,2vw,20px);font-weight:700;margin-bottom:clamp(20px,5vw,40px);color:#121212;line-height:1em;letter-spacing:.08em}.news-content.detail .featured-image{aspect-ratio:1100/630;overflow:hidden;margin-bottom:clamp(32px,10vw,80px)}.news-content.detail .featured-image img{width:100%;height:100%;object-fit:cover}.news-content.detail .featured-image.no-image{display:grid;place-items:center;aspect-ratio:1100/618;background-color:#c1c1c1}.news-content.detail .no-image-placeholder{width:fit-content;font-size:clamp(20px,5vw,40px);color:#fdfcfd;font-weight:700;letter-spacing:.08em}.news-content.detail .post-content{font-size:clamp(14px,2vw,16px);color:#121212;line-height:2em;letter-spacing:.08em;padding-bottom:clamp(22.4px,4.375vw,56px);margin-bottom:clamp(39.2px,4.375vw,56px);min-height:clamp(200px,40vw,320px);border-bottom:2px solid #121212}.news-content.detail .post-content :is(h2,h3,h4,h5,h6){margin-bottom:clamp(16px,4vw,32px);letter-spacing:.08em}.news-content.detail .post-content p{font-weight:500;letter-spacing:.08em}.news-content.detail .post-content p:not(:last-child){margin-bottom:clamp(10px,2.6vw,20px)}.news-content.detail .post-content h2{font-weight:700}.news-content.detail .post-content :is(h3,h4,h5,h6){font-weight:600}.news-content.detail .nav-container{position:relative;display:flex;justify-content:center;align-items:center;gap:clamp(20px,4vw,32px)}.news-content.detail .nav-container .nav-title{position:absolute;top:-50%;left:50%;transform:translateX(-50%) translateY(-50%)}.news-content.detail .back-to-list{position:relative;z-index:10;width:clamp(197.12px,27.5vw,352px);height:clamp(60.72px,7.1875vw,92px);border:solid 2px #8f052e;background-color:#8f052e;box-shadow:0 0 10px 2px rgba(0,0,0,.1);overflow:hidden;transition:all .25s ease-in}.news-content.detail .back-to-list:hover{background-color:#fdfcfd}.news-content.detail .back-to-list:hover a{color:#8f052e}.news-content.detail .back-to-list a{text-decoration:none;width:100%;height:100%;display:grid;place-items:center;color:#fdfcfd;font-size:clamp(16px,3vw,24px);font-weight:700;letter-spacing:.08em;text-align:center;box-sizing:border-box;transition:all .25s ease-in}.news-content.detail .nav-link:not(.disabled){cursor:pointer}.news-content.detail .nav-link:not(.disabled):hover .nav-label{color:#8f052e}.news-content.detail .nav-link.disabled{user-select:none;pointer-events:none;opacity:0}.news-content.detail .nav-label{font-size:clamp(16px,2vw,20px);font-weight:700;letter-spacing:.08em;color:#121212;transition:all .25s ease-in}@media screen and (max-width: 1919px){.listing_info #fv-section .container{max-width:calc(1900px + max(1.25%,1rem)*2);padding-right:clamp(60.8px,11.875vw,152px)}}@media screen and (max-width: 1919px)and (max-width: 1280px){.listing_info #fv-section .container{padding-right:max(1.25%,1rem)}}@media screen and (max-width: 1919px)and (max-width: 1024px){.listing_info #fv-section .content-wrapper .sub-title{font-size:clamp(30.4px,10.5555555556vw,152px);transform:translateY(8px)}}body.contact .section_2{scroll-margin-top:clamp(160px,26.0416666667vw,200px);padding-bottom:clamp(70.4px,13.75vw,176px)}body.contact .section_2 .notes{color:#121212;font-weight:500;text-align:center;margin-bottom:clamp(30.4px,5.9375vw,76px)}body.contact .section_2 .UnderLineTitle{width:fit-content;margin:0 auto clamp(8px,1.5625vw,20px)}body.contact .section_2 .UnderLineTitle .under-line-title-text{font-size:clamp(1.5rem,2vw,2.25rem)}body.faq{position:relative}body.faq:before{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:#8f052e;opacity:.2}body.faq main{position:relative;z-index:10}body.faq #fv-section{position:relative}body.faq #fv-section:before{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:url(../images/common/bg.webp) repeat center center/1920px 1080px}body.faq .section_2{position:relative;z-index:10;padding:0 clamp(12px,1.953125vw,20px);padding-top:clamp(40px,15.625vw,200px);padding-bottom:clamp(35.2px,13.75vw,176px)}body.faq .section_2:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;width:calc(100% - 40px);max-width:calc(1919px - 40px);height:calc(100% - 40px);border:solid 3px #fdfcfd}body.faq .section_2 .PrimaryTitle{margin-bottom:clamp(40px,7.8125vw,100px)}body.faq .section_2 .accordion-box{display:block}body.faq .section_2 .accordion-box:not(:last-child){margin-bottom:clamp(40px,7.8125vw,80px)}body.faq .section_2 .accordion-box .accordion-list{display:flex;flex-direction:column;gap:28px}body.faq .section_2 .accordion-box .accordion-list .accordion-item{background-color:#fdfcfd;box-shadow:0 0 10px 2px rgba(0,0,0,.1)}body.faq .section_2 .accordion-box .UnderLineTitle{width:fit-content}@media screen and (max-width: 1024px){body.faq .section_2 .accordion-box .UnderLineTitle{width:100%}}body.faq .section_2 .accordion-box .UnderLineTitle .under-line{background-color:#fdfcfd}body.faq .section_2 [id*=faq_]{scroll-margin-top:clamp(160px,26.0416666667vw,200px)}body.flow{position:relative}body.flow main{position:relative;z-index:10}body.flow main .text_1{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:500;text-align:center;line-height:2em;color:#121212;margin-bottom:clamp(30.4px,5.9375vw,76px)}body.flow main .text_1 span{display:block}body.flow .UnderLineTitle{margin-bottom:clamp(16px,3.125vw,40px)}body.flow .UnderLineTitle .under-line{background-color:#61001d}body.flow .section_2{padding-bottom:clamp(68.8px,13.4375vw,172px)}body.flow [id*=flow_]{scroll-margin-top:clamp(160px,26.0416666667vw,200px)}body.flow [id*=flow_]:not(:last-child){margin-bottom:clamp(36.8px,7.1875vw,92px)}body.flow [id*=flow_] .flow-list{display:flex;flex-direction:column;align-items:center;gap:clamp(14.4px,2.8125vw,36px)}@media screen and (max-width: 768px){body.flow [id*=flow_] .flow-list{gap:36px}}body.flow [id*=flow_] .flow-list .flow-item{display:flex;align-items:center;gap:clamp(40.8px,6.640625vw,68px);background-color:#fdfcfd;width:100%;padding:clamp(16.8px,2.734375vw,28px) 0;padding-right:clamp(60px,9.765625vw,100px);padding-left:clamp(36px,5.859375vw,60px);border:solid 3px #bfbfbf;position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.07)}@media screen and (max-width: 768px){body.flow [id*=flow_] .flow-list .flow-item{flex-direction:column;gap:20px;padding-right:clamp(24px,7.8125vw,60px);padding-left:clamp(24px,7.8125vw,60px)}}body.flow [id*=flow_] .flow-list .flow-item:not(:last-child):before{content:"";position:absolute;top:calc(100% + clamp(4.8px,0.9375vw,12px));left:50%;transform:translateX(-50%);border-top:solid clamp(12.8px,2.0833333333vw,16px) #8f052e;border-right:solid clamp(16px,2.6041666667vw,20px) rgba(0,0,0,0);border-left:solid clamp(16px,2.6041666667vw,20px) rgba(0,0,0,0)}@media screen and (max-width: 768px){body.flow [id*=flow_] .flow-list .flow-item:not(:last-child):before{top:calc(100% + 12px)}}body.flow [id*=flow_] .flow-list .flow-item .img-cover{min-width:clamp(60px,9.765625vw,100px)}body.flow [id*=flow_] .flow-list .flow-item .img-cover img{display:block;width:100%}body.flow [id*=flow_] .flow-list .flow-item .img-cover img[src*="_6."]{width:83%;margin:0 auto}body.flow [id*=flow_] .flow-list .flow-item .img-cover img[src*="_8."]{width:76%;margin:0 auto}body.flow [id*=flow_] .flow-list .flow-item .img-cover img[src*="_14."]{width:70%;margin:0 auto}body.flow [id*=flow_] .flow-list .flow-item .text-box .title{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;color:#121212;line-height:1.25em;margin-bottom:clamp(6.4px,1.0416666667vw,8px)}body.flow [id*=flow_] .flow-list .flow-item .text-box .description{font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:2em;color:#121212}body.company{position:relative}body.company main .container{max-width:calc(1440px + max(1.25%,1rem)*2)}@media screen and (max-width: 1919px){body.company main .container{max-width:calc(100% - max(1.25%,1rem)*2)}}body.company main .section_2{padding-bottom:clamp(105.6px,20.625vw,264px);scroll-margin-top:clamp(120px,15.625vw,200px)}body.company main .section_2 .container{max-width:calc(1100px + max(1.25%,1rem)*2)}body.company main .section_2 .flex-box{display:block}body.company main .section_2 .flex-box .img-cover{display:none}body.company main .section_2 .flex-box .text-box{position:relative;width:100%;font-size:clamp(.875rem,1.2vw,1rem);color:#121212;font-weight:500;line-height:2.5em}@media screen and (max-width: 768px){body.company main .section_2 .flex-box .text-box{max-width:100%}}body.company main .section_2 .flex-box .text-box .description{margin-top:-12px;margin-bottom:clamp(32px,5.2083333333vw,40px)}body.company main .section_2 .flex-box .text-box .description span{display:block}body.company main .section_2 .flex-box .text-box .description span:not(:last-child){margin-bottom:clamp(19.2px,3.125vw,24px)}body.company main .section_2 .flex-box .text-box .name{position:absolute;bottom:-24px;right:0;transform:translateY(100%);display:block;width:fit-content;text-align:right}body.company main .section_2 .flex-box .text-box .name span{display:block;line-height:2em}body.company main .section_3{padding:clamp(67.2px,13.125vw,168px) 0;scroll-margin-top:clamp(120px,15.625vw,200px);background-color:#8f052e}body.company main .section_3 .PrimaryTitle{width:fit-content;color:#fdfcfd;margin:0 auto clamp(50px,9.765625vw,100px)}body.company main .section_3 .PrimaryTitle span{width:100%;text-align:center;text-transform:uppercase}body.company main .section_3 .container{padding:clamp(20.8px,4.0625vw,52px) 0 clamp(60px,9.765625vw,100px);background-color:#fdfcfd}@media screen and (max-width: 1280px){body.company main .section_3 .container{padding-right:clamp(12px,1.5625vw,20px);padding-left:clamp(12px,1.5625vw,20px)}}@media screen and (max-width: 1280px)and (max-width: 768px){body.company main .section_3 .container{padding-bottom:32px}}body.company main .section_3 .contents-wrapper{width:100%;max-width:calc(1100px + max(1.25%,1rem)*2);margin-bottom:clamp(32px,5.2083333333vw,40px);margin:0 auto}body.company main .section_3 .contents-wrapper ul{margin-bottom:clamp(40px,9.765625vw,100px)}body.company main .section_3 .contents-wrapper li{display:flex;align-items:center;gap:clamp(56px,10.9375vw,140px);font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;font-weight:500;color:#121212;padding:clamp(22.4px,3.6458333333vw,28px) clamp(12.8px,2.0833333333vw,16px);border-bottom:2px solid #121212}@media screen and (max-width: 768px){body.company main .section_3 .contents-wrapper li{flex-direction:column;align-items:initial;gap:clamp(10px,1.5625vw,20px)}}body.company main .section_3 .contents-wrapper li h3{width:clamp(78px,12.1875vw,156px);text-align:center}@media screen and (max-width: 768px){body.company main .section_3 .contents-wrapper li h3{width:80%;margin:0 auto}}@media screen and (max-width: 768px)and (max-width: 480px){body.company main .section_3 .contents-wrapper li h3{width:100%}}body.company main .section_3 .contents-wrapper li span{display:block;width:fit-content;white-space:nowrap}@media screen and (max-width: 768px){body.company main .section_3 .contents-wrapper li span{text-align:center;width:100%}}body.company main .section_3 .map-cover{width:100%;height:clamp(170.4px,27.734375vw,284px);overflow:hidden;border-radius:3px;box-shadow:0 0 20px 5px rgba(0,0,0,.1);transition:all .25s ease-in}@media screen and (max-width: 768px){body.company main .section_3 .map-cover{width:90%;margin:0 auto}}body.company main .section_3 .map-cover iframe{width:100%;height:100%;transform:scale(1);transform-origin:center;transition:all .25s ease-in}body.company main .section_3 .map-cover:hover{box-shadow:0 0 20px 10px rgba(0,0,0,.1)}body.company main .section_3 .map-cover:hover iframe{transform:scale(1.01)}body.company main #section_5{padding-top:clamp(73.6px,11.9791666667vw,92px);padding-bottom:clamp(80px,13.0208333333vw,100px);background-color:#bfbfbf;border-radius:3px 3px 0 0;box-shadow:0 0 20px 5px rgba(0,0,0,.1);scroll-margin-top:clamp(120px,15.625vw,200px)}body.company main #section_5 .DotTitle{color:#fdfcfd}body.company main #section_5 .DotTitle .dot{background-color:#fdfcfd}body.company main #section_5 .notes{border-color:#fdfcfd}body.company main #section_5 .notes .accent-item{background-color:#fdfcfd}body.company main #section_5 .notes__text{text-align:center;color:#fdfcfd}body.company main #section_5 .mail-form{background-color:#fdfcfd}body.privacy_policy main{font-weight:500}body.privacy_policy main h2{padding-bottom:clamp(3.2px,0.5208333333vw,4px);word-break:auto-phrase}@media screen and (max-width: 768px){body.privacy_policy main h2{line-height:2em}}body.privacy_policy main .container-wrapper{position:relative;width:100%;max-width:1919px;margin:0 auto}body.privacy_policy main .container-wrapper p{font-size:clamp(.875rem,1.2vw,1rem);line-height:2.5em;color:#121212}body.privacy_policy main .container-wrapper .container{position:relative;z-index:100}body.privacy_policy main .container-wrapper .policy-intro p{margin-bottom:clamp(19.2px,4.6875vw,48px)}body.privacy_policy main .container-wrapper .policy-sections{counter-reset:num;padding-bottom:clamp(70.4px,17.1875vw,176px)}body.privacy_policy main .container-wrapper .policy-sections .policy-section:not(:last-child){margin-bottom:clamp(16px,3.90625vw,40px)}body.privacy_policy main .container-wrapper .policy-sections .policy-section:has(:last-child) .contact-intro{margin-bottom:clamp(11.2px,2.734375vw,28px)}body.privacy_policy main .container-wrapper .policy-sections .policy-section h2{font-size:clamp(.875rem,1.2vw,1rem);counter-increment:num;margin-bottom:28px;color:#121212;margin-bottom:0}body.privacy_policy main .container-wrapper .policy-sections .policy-section h2::before{content:counter(num) ".";font-size:clamp(.875rem,1.2vw,1rem);margin-right:12px}body.privacy_policy main .container-wrapper .policy-sections .policy-section .bullet-points{margin-top:clamp(24px,5.859375vw,60px);font-size:clamp(.875rem,1.2vw,1rem);line-height:2.5em;color:#121212}body.privacy_policy main .container-wrapper .contact-section h2,body.privacy_policy main .container-wrapper .contact-section p,body.privacy_policy main .container-wrapper .contact-section li{font-size:clamp(.875rem,1.2vw,1rem);line-height:2em;color:#121212}main.error-404{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:40px;width:100%;height:60vh;padding:0}main.error-404 .section-error-404{padding:40px;border-radius:3px;background-color:#fdfcfd;box-shadow:0 0 10px 2px rgba(0,0,0,.1)}main.error-404 .section-error-404 .page-title{font-size:clamp(1.5rem,2vw,2.25rem);font-weight:700;line-height:1em;color:#8f052e;text-indent:center;margin-bottom:28px}main.error-404 .section-error-404 .btn-home{display:block;padding:20px 40px;border-radius:9999px;background-color:#cf96a7;color:#fdfcfd;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;line-height:1em;text-decoration:none;transition:all .25s ease-in;text-align:center;margin:0 auto;border:2px solid #cf96a7}main.error-404 .section-error-404 .btn-home:hover{background-color:#fdfcfd;color:#cf96a7}
