@charset "UTF-8";*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}body{position:relative;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP","Noto Sans CJK JP",sans-serif;color:#000;line-height:1.54;letter-spacing:.016em;container-type:inline-size;word-break:break-all}@media (max-width:768px){.is-fixed body::before{display:none}}.text-color-blue{color:#02a1cd}.text-color-orange{color:#dc362e}.text-color-white{color:#fff}.left{text-align:left}.right{text-align:right}.center{text-align:center!important}.bold{font-weight:700!important}a{color:#000;transition:color .8s,opacity .8s}a:hover{opacity:.5}.fs-01{font-family:itc-avant-garde-gothic-pro,sans-serif;font-weight:700;font-style:normal}.fs-02{font-family:ryo-gothic-plusn,sans-serif;font-weight:700;font-style:normal}@media (max-width:768px){.pc{display:none}}br.sp{display:none}@media (max-width:768px){br.sp{display:block}}.mt0{margin-top:0!important}img{display:block;max-width:100%;height:auto}@media (max-width:768px){.is-fixed{position:fixed;width:100%}}.bg-black{background:#1c1a1a}.blank{position:relative}.blank::after{content:"";position:relative;top:3px;display:inline-block;width:1em;height:1em;margin:0 8px;background:url(../images/icon_blank.svg) no-repeat;background-size:contain}@media (max-width:768px){.blank::after{top:2px;width:1em;height:1em;margin:0 6px}}.blank2{position:relative}.blank2::after{content:"";position:relative;top:2px;display:inline-block;width:1em;height:1em;margin:0 8px;background:url(../images/icon_link.svg) no-repeat;background-size:contain}@media (max-width:768px){.blank2::after{top:.1em;width:1em;height:1em;margin:0 .5em}}.inner{max-width:1200px;margin:auto}.main{padding:30px 0 40px}@media (max-width:768px){.main{padding:0}}.section{padding:40px 40px}@media (max-width:768px){.section{padding:6.67vw 6.4vw}}@media (max-width:768px){.section.--pds30{padding:6.67vw 8vw}}.title-01{font-family:ryo-gothic-plusn,sans-serif;font-size:40px;font-weight:900;line-height:2;letter-spacing:0}@media (max-width:768px){.title-01{font-size:5.33vw}}.title-sub-01{margin-bottom:4px;margin-left:30px;line-height:1.8}.title-02{color:#fff;font-family:itc-avant-garde-gothic-pro,sans-serif;font-size:160px;font-weight:700;line-height:1;letter-spacing:0;text-align:center}@media (max-width:1300px){.title-02{font-size:12.31vw}}@media (max-width:768px){.title-02{font-size:17.07vw}}.title-sub-02{color:#fff;font-size:32px;text-align:center}@media (max-width:1300px){.title-sub-02{font-size:2.46vw}}@media (max-width:768px){.title-sub-02{font-size:5.33vw}}.content-title{display:inline-block;margin-top:15px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:48px;font-size:clamp(30px,3.69vw,48px);font-weight:700;line-height:1.4;letter-spacing:.03em}@media (max-width:768px){.content-title{font-size:8.53vw}}.page-content-title-sub{color:#217cb7;font-weight:700}@media (max-width:768px){.page-content-title-sub{font-size:3.73vw}}.button-01{display:block;padding:16px 8px;background:#fff;border:1px solid #1e6dc1;border-radius:50px;color:#1e6dc1;font-weight:700;text-align:center;text-decoration:none;line-height:1.7;transition:transform .3s}.button-01:hover{transform:scale(1.05,1.05);background:#1e6dc1;color:#fff}.button-02{position:relative;display:block;padding:16px 8px;background:#fff;border:1px solid #1e6dc1;border-radius:50px;color:#1e6dc1;font-weight:700;text-align:center;text-decoration:none;line-height:1;transition:transform .3s}.button-02:hover{transform:scale(1.05,1.05);background:#1e6dc1;color:#fff}.button-02:hover::after{filter:brightness(0) invert(1)}.button-02::after{content:"";position:absolute;top:0;bottom:0;right:30px;display:block;width:16px;height:18px;margin:auto;background:url(../images/icon_02.svg) no-repeat;background-size:contain}.contact-button{position:relative;padding:13px 47px 13px 25px;font-size:14px}@media (max-width:1000px){.contact-button{padding:14px 37px 15px 15px;font-size:12px}}.contact-button::after{content:"";position:absolute;top:0;bottom:0;right:25px;display:block;width:12px;height:12px;margin:auto;background:url(../images/icon_link.svg) no-repeat;background-size:contain}@media (max-width:1000px){.contact-button::after{right:15px}}.contact-button:hover::after{filter:brightness(0) invert(1)}ol{list-style-type:decimal;padding-left:1.25em}.list-01 li{position:relative;padding-left:1em}.list-01 li::before{content:"・";position:absolute;left:0}.skip-link{position:absolute;top:-40px;left:0;width:100%;padding:8px;background:#fff;z-index:1000;text-align:center}.skip-link:focus{top:0}@media (max-width:768px){.skip-link{padding:4px;font-size:12px}}.head-back{position:relative;display:inline-block;padding-left:31px;margin-bottom:50px;color:#217cb7;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;text-decoration:none;background-image:linear-gradient(#217cb7,#217cb7);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s}@media (max-width:768px){.head-back{font-size:14px}}.head-back:hover{background-position:bottom left;background-size:100% 1px}.head-back::before{content:"";position:absolute;top:0;bottom:0;left:0;display:block;width:18px;height:15.5px;margin:auto;background:url(../images/arrow_06.png) no-repeat;background-size:contain}.title-logo img{width:439px}@media (max-width:1100px){.title-logo img{width:30.8vw}}@media (max-width:768px){.title-logo img{width:62.13vw}}.title-logo a{position:relative;display:flex;flex-flow:column;width:-moz-fit-content;width:fit-content;color:#000;text-decoration:none;transition:.5s;z-index:9999}.title-logo a:hover{opacity:.5}.title-logo a:active,.title-logo a:focus,.title-logo a:hover,.title-logo a:visited{color:#000;text-decoration:none}.title-logo-main{display:inline-block;font-size:38px;font-family:vdl-logojr,sans-serif;font-weight:400;font-style:normal;line-height:1;text-align:center}@media (max-width:768px){.title-logo-main{font-size:5.07vw}}.title-logo-sub{margin-top:6px;font-size:12.5px;font-weight:400}@media (max-width:768px){.title-logo-sub{font-size:1.6vw}}.header{padding:20px 40px}@media (max-width:1000px){.header{padding:2vw 4vw}}@media (max-width:768px){.header{padding:3.73vw 5.33vw;position:relative;z-index:9999}}.header-inner{display:flex;justify-content:space-between;max-width:1360px;margin:auto}@media (max-width:768px){.header-inner{position:relative;align-items:center;z-index:9999}}@media (max-width:768px){.header-menu-list-nav{display:none}}.sp-menu{display:none}@media (max-width:768px){.sp-menu{display:block;height:calc(100vh - var(--header-height,0px));position:absolute;background:#fff;opacity:0;visibility:hidden;overflow-y:auto;z-index:99999;transition:.5s}}@media (max-width:768px){.sp-menu.is-show{position:sticky;opacity:1;visibility:visible}}.sp-menu .sp-menu-cat{padding:5.87vw 8vw 8vw}.sp-menu .sp-menu-cat .sp-menu-list{margin-top:1.33vw}.sp-menu .sp-menu-cat .sp-menu-list li{padding:2.67vw 0;border-bottom:1px solid #dbdbdb}.sp-menu .sp-menu-cat .sp-menu-list li a{font-size:4.8vw;font-weight:600;text-decoration:none}.sp-menu .sp-menu-cat .sp-menu-button{margin-top:8vw;text-align:center}.sp-menu .sp-menu-cat .sp-menu-button a{display:inline-block;width:230px;margin:0;padding:7px 24px 8px;background:#fff;border:1px solid #d70217;border-radius:100px;text-decoration:none;color:#d70217;text-align:center;transition:transform .3s}@media (max-width:768px){.sp-menu .sp-menu-cat .sp-menu-button a{padding:1.87vw 6.4vw 2.13vw;border-radius:300px}}.sp-menu .sp-menu-cat .sp-menu-button a span{display:block}.sp-menu .sp-menu-cat .sp-menu-button a .button-text-main{font-size:26px;font-size:clamp(18px,2vw,26px);font-weight:700}@media (max-width:768px){.sp-menu .sp-menu-cat .sp-menu-button a .button-text-main{font-size:3.73vw}}.sp-menu .sp-menu-cat .sp-menu-button a .button-text-sub{font-size:14px;font-size:clamp(12px,1.08vw,14px)}@media (max-width:768px){.sp-menu .sp-menu-cat .sp-menu-button a .button-text-sub{display:none}}.sp-menu .sp-menu-cat .sp-menu-button a::after{content:"";position:absolute;left:0;right:0;bottom:20px;display:block;width:24px;height:17px;margin:auto;background:url(../images/arrow_01.png) no-repeat;background-size:contain}@media (max-width:768px){.sp-menu .sp-menu-cat .sp-menu-button a::after{bottom:3.65vw;width:4.54vw;height:3.29vw}}.sp-menu .sp-menu-cat .sp-menu-button a:hover{color:#d70217}.sp-menu .sp-menu-cat .sp-menu-button a:visited{color:#d70217}.sp-menu .sp-menu-cat .sp-menu-button a{width:-moz-fit-content;width:fit-content}.sp-menu .sp-menu-tag{padding:5.87vw 8vw 8vw;background-color:#000}.sp-menu .sp-menu-tag .tag-list{display:flex;justify-content:flex-start;gap:4.27vw 2.67vw;flex-wrap:wrap;margin:5.33vw 0 0}.sp-menu .sp-menu-tag .tag-list li a{display:block;padding:.8vw 3.2vw 1.07vw;background:#fff;border:1px solid #b6b6b6;border-radius:40px;color:#505050;font-size:3.73vw;text-decoration:none;line-height:1;letter-spacing:0}.sp-menu .sp-menu-footer{padding:5.87vw 8vw 8vw}.sp-menu .sp-menu-footer .sp-menu-footer-list{display:flex;justify-content:center;gap:5.33vw}.sp-menu .sp-menu-footer .sp-menu-footer-list li a{font-size:3.2vw;text-decoration:none}.sp-menu .sp-menu-title{color:#d70217;font-weight:600;font-size:3.2vw}.header-menu-list{display:flex;padding:0;list-style:none;line-height:1.4}@media (max-width:768px){.header-menu-list{display:none;position:fixed;left:0;top:0;width:100%;height:100vh;margin:0;padding:24vw 8vw 8vw;background:#fff;z-index:9998}.header-menu-list.is-show{display:block}}.header-menu-list li{padding:0 20px;text-align:center}@media (max-width:1000px){.header-menu-list li{padding:0 10px}}.header-menu-list li a{font-size:clamp(12px,1.6vw,16px);font-weight:700;text-decoration:none}@media (max-width:768px){.header-menu-list li a{font-size:4.27vw}}.header-menu-list li a.current{color:#d70217}.header-menu-list>li+li{border-left:1px solid #969696}@media (max-width:768px){.header-menu-list>li+li{margin-top:4vw;margin-left:0;padding-left:0;border:none}}.header-contents{display:flex;align-items:center;gap:23px}@media (max-width:1200px){.header-contents{gap:10px}}@media (max-width:768px){.header-contents .header-button{display:none}}.header-contents .header-button a{display:inline-block;width:230px;margin:0;padding:7px 24px 8px;background:#fff;border:1px solid #d70217;border-radius:100px;text-decoration:none;color:#d70217;text-align:center;transition:transform .3s}@media (max-width:768px){.header-contents .header-button a{padding:1.87vw 6.4vw 2.13vw;border-radius:300px}}.header-contents .header-button a span{display:block}.header-contents .header-button a .button-text-main{font-size:26px;font-size:clamp(18px,2vw,26px);font-weight:700}@media (max-width:768px){.header-contents .header-button a .button-text-main{font-size:3.73vw}}.header-contents .header-button a .button-text-sub{font-size:14px;font-size:clamp(12px,1.08vw,14px)}@media (max-width:768px){.header-contents .header-button a .button-text-sub{display:none}}.header-contents .header-button a::after{content:"";position:absolute;left:0;right:0;bottom:20px;display:block;width:24px;height:17px;margin:auto;background:url(../images/arrow_01.png) no-repeat;background-size:contain}@media (max-width:768px){.header-contents .header-button a::after{bottom:3.65vw;width:4.54vw;height:3.29vw}}.header-contents .header-button a:hover{color:#d70217}.header-contents .header-button a:visited{color:#d70217}@media (max-width:1200px){.header-contents .header-button a{width:-moz-fit-content;width:fit-content;padding:7px 10px 8px;font-size:14px}}.header-contents .header-button a.current{background:#d70217;color:#fff}.header-contents .header-menu-button{display:none}@media (max-width:768px){.header-contents .header-menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:26px;height:26px;cursor:pointer}}.header-contents .header-menu-button span{display:block;width:100%;height:1px;background:#000;transition:transform .5s}.header-contents .header-menu-button.is-open{gap:0}.header-contents .header-menu-button.is-open span{display:block;width:100%;height:1px;background:#000;transform:rotate(25deg)}.header-contents .header-menu-button.is-open span+span{position:relative;top:-1px;transform:rotate(-25deg)}.header-logo{margin-left:25px}@media (max-width:1000px){.header-logo{margin-left:15px}}@media (max-width:768px){.header-logo{width:19.89vw}.header-logo img{width:100%}}.footer{padding:0 40px}@media (max-width:768px){.footer{padding:0 8vw}}@media (max-width:768px){.footer .title-logo img{width:100%}}.footer .footer-menu-list{display:flex;gap:20px}@media (max-width:768px){.footer .footer-menu-list{gap:5.33vw}}.footer .footer-menu-list li a{font-size:14px;text-decoration:none;line-height:1.7;letter-spacing:0}@media (max-width:768px){.footer .footer-menu-list li a{font-size:3.2vw}}.footer .copy{margin-top:8px;color:#838383;font-size:12px;text-align:right;line-height:1.7;letter-spacing:0}@media (max-width:768px){.footer .copy{margin-top:3.2vw;font-size:3.2vw;text-align:center}}.footer-inner{border-top:1px solid #d6d6d6;max-width:1200px;margin:auto;padding:40px 0 50px}@media (max-width:768px){.footer-inner{padding:30px 0}}.footer-contents{display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.footer-contents{flex-direction:column;gap:35px}}.footer-label{font-family:"Zen Kaku Gothic New",sans-serif;font-size:60px;font-size:clamp(26px,4vw,60px);font-weight:700;line-height:1.28;letter-spacing:.1em}@media (max-width:768px){.footer-label{margin-bottom:10.67vw;font-size:9.6vw}}.footer-label .text-color-orange{color:#e46c56}.footer-head{margin-bottom:30px;padding:20px 40px 37px;border-bottom:1px solid #dee0e4}@media (max-width:768px){.footer-head{margin-bottom:8vw;padding:8vw 5.87vw 8vw}}.footer-head .footer-inner{display:flex;justify-content:space-between;align-items:flex-end}@media (max-width:768px){.footer-head .footer-inner{display:block}}.footer-head .title-logo a{margin-left:auto}.footer-text{margin-top:9px;font-size:clamp(12px,1.6vw,16px);font-weight:700}@media (max-width:768px){.footer-text{font-size:3.2vw;text-align:right}}.footer-text a{color:#000;text-decoration:none}.footer-text a:active,.footer-text a:focus,.footer-text a:hover,.footer-text a:visited{color:#000;text-decoration:none}.footer-text br{display:none}@media (max-width:768px){.footer-text br{display:block}}.copy{margin-top:25px;color:#4a4a4a;font-size:12px}@media (max-width:768px){.copy{margin-top:10.13vw;font-size:3.2vw}}.breadcrumb-sec{margin-top:50px;padding:0 40px}@media (max-width:768px){.breadcrumb-sec{display:none}}.breadcrumb{padding:0 40px}@media (max-width:768px){.breadcrumb{display:none}}.breadcrumb-list{font-size:12px;line-height:1.4;letter-spacing:0}@media (max-width:768px){.breadcrumb-list{font-size:3.2vw}}.breadcrumb-list>li{display:inline}.breadcrumb-list>li.current{color:#838383}.breadcrumb-list>li+li{position:relative;margin-left:.5em}.breadcrumb-list>li+li::before{content:"｜";display:inline-block;vertical-align:middle;margin:0 .5em 0 0}.breadcrumb-list>li>a{color:#000}.breadcrumb-sp{display:none}@media (max-width:768px){.breadcrumb-sp{display:block;padding:0 5.87vw}}.goTop{visibility:hidden;opacity:0;position:fixed;bottom:170px;right:20px;width:56px;height:56px;background-color:#fff;border:1px solid #d70217;border-radius:50%;text-indent:-999px;overflow:hidden;cursor:pointer;transition:all .3s;z-index:9999}.goTop.act{visibility:visible;opacity:1}.goTop:before{position:absolute;top:50%;left:50%;display:block;content:"";width:10px;height:10px;margin-top:-7px;margin-left:-5px;border-top:2px solid #d70217;border-left:2px solid #d70217;transform:rotate(45deg)}.goTop:after{position:absolute;top:50%;left:50%;display:block;content:"";width:2px;height:15px;background-color:#d70217;margin-top:-6px;margin-left:-.5px}.goTop:hover{opacity:.6}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease;will-change:opacity,transform}.fade-up.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=common.css.map */
