﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1;margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}li{list-style:none}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}body{color:#000;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;letter-spacing:0.05em;opacity:0;text-size-adjust:100%;-webkit-text-size-adjust:100%}a{color:#0a3d93;cursor:pointer;outline:none;text-decoration:none;transition:0.1s;word-wrap:break-word}@media screen and (min-width: 768px){a[href^="tel:"]{color:inherit;pointer-events:none}a[href^="tel:"]:hover{opacity:1}}a img{transition:0.1s}@media (any-hover: hover){a:hover{opacity:0.7;text-decoration:none}}img{max-width:100%;vertical-align:bottom;height:auto}figcaption{font-size:14px;margin-top:10px;text-align:center}address{font-style:normal;text-decoration:none}input,button,textarea,select{-moz-appearance:none;-webkit-appearance:none;appearance:none;vertical-align:middle}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}input,textarea{background-color:transparent;border:none;outline:none;padding:0}select{cursor:pointer}select::-ms-expand{display:none}input[type="reset"],input[type="submit"],input[type="button"]{appearance:button;border:none;border-radius:0;cursor:pointer;transition:0.2s}input[type="reset"]:hover,input[type="submit"]:hover,input[type="button"]:hover{opacity:0.7}input[type="reset"]:focus,input[type="submit"]:focus,input[type="button"]:focus{outline-offset:-2px}input[type="reset"]::-webkit-search-decoration,input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}sub{font-size:0.75em;vertical-align:baseline}sup{font-size:0.75em;vertical-align:text-top}.header{animation-duration:0.4s;animation-timing-function:ease-out;background:#fff;display:flex;height:70px;padding:15px;position:relative;width:100%;z-index:20}.headerScroll{background:#fff;left:0;position:fixed;transition-duration:0.4s;transition-delay:0s;transition-timing-function:ease-out;width:100%;z-index:99}.header__logo{align-self:center;display:inline-block;width:12vw;margin-right:20px;max-width:112px}.header__logo img{width:100%}.header__menuBtn{display:none}@media screen and (min-width: 1201px){.header{min-width:1000px;transition:0.3s}.header__navigation{background-color:#000000;height:40px;margin-left:auto;padding:0 40px 0 min(2vw, 50px)}.header__navigation--list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;height:100%;width:100%}.header__navigation--list>li:not(:is(.entry-link)){display:flex;align-items:stretch;margin-right:min(1.1vw, 25px);position:relative}.header__navigation--list>li:not(:is(.entry-link))>a{color:#ffffff;display:flex;align-items:center;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:13px;font-weight:600;letter-spacing:0.05em;line-height:1.2;position:relative;text-decoration:none}.header__navigation--list>li:not(:is(.entry-link))>a::after{background:linear-gradient(to right, #ea0217, #0092ef);content:"";display:block;bottom:0;left:0;height:3px;position:absolute;transition:0.3s;transform:scale(0);width:calc(100%)}.header__navigation--list>li:not(:is(.entry-link))>a:hover,.header__navigation--list>li:not(:is(.entry-link))>a.current{opacity:1}.header__navigation--list>li:not(:is(.entry-link))>a:hover::after,.header__navigation--list>li:not(:is(.entry-link))>a.current::after{-webkit-transform:scale(1);transform:scale(1)}.header__navigation--list .entry-link{display:flex;align-items:stretch}.header__navigation--list .entry-link a{display:flex;align-items:center;color:#ffffff;font-family:"Raleway", sans-serif;font-weight:400;font-size:27px;letter-spacing:0.07em;position:relative}.header__navigation--list .entry-link a::after{border:1px solid;border-color:#fff #fff transparent transparent;content:"";display:block;height:12px;right:-15px;position:absolute;top:45%;transform:rotate(45deg) translateY(-50%) skew(-10deg, -10deg);width:12px}}@media screen and (max-width: 1200px){.header{padding:10px}.header__logo{width:clamp(150px, 10%, 200px)}.header__contact{display:none}.header__navigation{background:#000;height:0;overflow:hidden;right:0;top:0;transition:all 0.3s 0s ease-in;position:fixed;width:100%;z-index:98}.header__navigation--list{padding:40px 50px}.header__navigation--list>li{border-bottom:1px solid #ffffff;margin:0;position:relative}.header__navigation--list>li a{color:#ffffff;display:block;letter-spacing:0.05em;line-height:1.2;padding:15px 0}.header__menuBtn{display:block;height:100%;margin-left:auto;width:50px;z-index:99}.header__menuBtn::before{left:0;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0}.header__menuBtn--button{display:block;height:100%;margin:0;width:100%}.header__menuBtn--button span{background:#000000;display:block;height:2px;margin:0 auto;position:relative;width:60%}.header__menuBtn--button span.top{animation-fill-mode:forwards;top:-3px;transform:translateY(0) rotate(0deg);transition:0.5s}.header__menuBtn--button span.middle{opacity:0;top:0}.header__menuBtn--button span.bottom{animation-fill-mode:forwards;top:4px;transform:translateY(0) rotate(0deg);transition:0.5s}.header__menuBtn.close .top{animation:menu-top_2 0.5s;animation-fill-mode:forwards}.header__menuBtn.close .middle{transition:0.5s opacity;opacity:0}.header__menuBtn.close .bottom{animation:menu-bottom_2 0.5s;animation-fill-mode:forwards}.header__menuBtn.open .top{animation:menu-top-close_2 0.5s;animation-fill-mode:forwards;background:#ffffff}.header__menuBtn.open .middle{opacity:0;transition:0.5s opacity}.header__menuBtn.open .bottom{animation:menu-bottom-close_2 0.5s;animation-fill-mode:forwards;background:#ffffff}.noScroll{overflow:hidden}.noScroll body{overflow:hidden}.noScroll .header{background-color:none}.noScroll .header__navigation.menuOpen{height:calc(100vh);height:calc(100svh);overflow-y:scroll;-webkit-overflow-scrolling:touch}}@keyframes header_on-fixed{0%{top:-100px}100%{top:0}}@keyframes header_off-fixed{0%{position:fixed;top:0}100%{position:fixed;top:-100px}}@keyframes menu-top_2{0%{transform:translateY(5px) rotate(-45deg)}100%{transform:translateY(0) rotate(0deg)}}@keyframes menu-bottom_2{0%{transform:translateY(-5px) rotate(45deg)}100%{transform:translateY(0) rotate(0deg)}}@keyframes menu-top-close_2{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(5px) rotate(-45deg)}}@keyframes menu-bottom-close_2{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-5px) rotate(45deg)}}.footer{margin-top:-40px}.footer *{text-decoration:none}.footer__navigation{display:flex;height:40px;padding-right:20px}.footer__navigation--list{background-color:#000;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;height:100%;justify-content:center;padding:0 20px;width:100%}.footer__navigation--list>li:not(.entry-link){display:flex;align-items:stretch;margin-right:min(1.5vw, 25px);position:relative}.footer__navigation--list>li:not(.entry-link)>a{color:#ffffff;display:flex;align-items:center;font-size:14px;font-weight:600;letter-spacing:0.05em;line-height:1.2;position:relative;text-decoration:none}.footer__navigation--list>li:not(.entry-link)>a::after{background:linear-gradient(to right, #ea0217, #0092ef);content:"";display:block;bottom:0;left:0;height:3px;position:absolute;transition:0.3s;transform:scale(0);width:calc(100%)}.footer__navigation--list>li:not(.entry-link)>a:hover,.footer__navigation--list>li:not(.entry-link)>a.current{opacity:1}.footer__navigation--list>li:not(.entry-link)>a:hover::after,.footer__navigation--list>li:not(.entry-link)>a.current::after{-webkit-transform:scale(1);transform:scale(1)}.footer__navigation .entry-link{background-color:#000;display:flex;align-items:stretch;margin-left:auto;padding-right:50px}.footer__navigation .entry-link a{display:flex;align-items:center;color:#ffffff;font-family:"Raleway", sans-serif;font-weight:400;font-size:27px;letter-spacing:0.07em;position:relative}.footer__navigation .entry-link a::after{border:1px solid;border-color:#fff #fff transparent transparent;content:"";display:block;height:12px;right:-15px;position:absolute;top:45%;transform:rotate(45deg) translateY(-50%) skew(-10deg, -10deg);width:12px}.footer__logo{align-items:center;display:flex;padding:30px 20px;gap:30px}.footer__logo--company{flex-basis:18.3%}.footer__logo--company img{width:100%}.footer__logo--copy{flex-basis:68.3%}.footer__logo--copy img{width:100%}.footer__logo--sns{flex-shrink:0}.footer__logo--sns p{font-family:"Raleway", sans-serif;font-weight:600;font-size:20px;letter-spacing:0.1em;line-height:1.2;margin-top:20px}.footer__copyright{align-items:stretch;background:linear-gradient(to right, #ea0217, #0092ef);font-size:12px;display:flex;height:28px;padding:0 20px}.footer__copyright *{color:#ffffff;display:flex;align-items:center;letter-spacing:0.05em}.footer__copyright a{margin-left:20px;text-decoration:underline}@media screen and (min-width: 1201px){.footer__media{display:none}}@media screen and (max-width: 1200px){.footer{margin-top:0;padding-top:20px}.footer__media{display:flex;width:100%}.footer__media--text{background-color:#000;color:#ffffff;display:grid;align-items:center;height:32px;font-family:"Raleway", sans-serif;font-weight:600;font-size:17px;padding-left:20px;width:100%}.footer__media--instagram{flex-shrink:0;padding:0 20px 0 10px}.footer__navigation{display:none}.footer__logo--sns,.footer__logo--company{display:none}}@media screen and (max-width: 767px){.footer *{text-decoration:none}.footer__navigation{background-color:#000;height:auto;padding-right:0;padding:10px 0}.footer__navigation--list{background-color:#000;height:100%;justify-content:center;padding:0 20px;width:100%}.footer__navigation--list>li:not(.entry-link){display:flex;align-items:stretch;margin-right:25px;position:relative}.footer__navigation--list>li:not(.entry-link)>a{color:#ffffff;display:flex;align-items:center;font-size:14px;font-weight:600;letter-spacing:0.05em;line-height:1.2;position:relative;text-decoration:none}.footer__navigation--list>li:not(.entry-link)>a::after{background:#ffffff;content:"";display:block;bottom:0;left:0;height:2px;position:absolute;transition:0.3s;transform:scale(0);width:calc(100%)}.footer__navigation--list>li:not(.entry-link)>a:hover{opacity:1}.footer__navigation--list>li:not(.entry-link)>a:hover::after{-webkit-transform:scale(1);transform:scale(1)}.footer__navigation .entry-link{background-color:#000;display:flex;align-items:stretch;margin-left:auto;padding-right:50px}.footer__navigation .entry-link a{display:flex;align-items:center;color:#ffffff;font-family:"Raleway", sans-serif;font-weight:400;font-size:27px;letter-spacing:0.07em;position:relative}.footer__navigation .entry-link a::after{border:1px solid;border-color:#fff #fff transparent transparent;content:"";display:block;height:12px;right:-15px;position:absolute;top:45%;transform:rotate(45deg) translateY(-50%) skew(-10deg, -10deg);width:12px}.footer__logo{align-items:center;display:flex;flex-wrap:wrap;padding:15px 20px;gap:20px}.footer__logo--copy{flex-basis:calc(100%)}.footer__logo--copy img{width:100%}.footer__copyright{align-items:stretch;background:linear-gradient(to right, #ea0217, #0092ef);font-size:11px;display:block;height:auto;padding:10px 20px}.footer__copyright *{color:#ffffff;display:flex;align-items:center;letter-spacing:0}.footer__copyright a{margin-left:0;margin-top:10px;text-decoration:underline}}.sidebar{align-self:flex-start;background:#edf1f5;position:sticky;top:90px}.sidebar h2{font-size:14px;font-weight:300;letter-spacing:1px}.sidebar ul li a{border-bottom:1px solid #a0a0a0;color:#000000;display:block;font-size:16px;letter-spacing:1px;padding:25px 0}.sidebar ul li a:hover,.sidebar ul li a.current{border-bottom:1px solid #000;color:#000;opacity:1}@media screen and (max-width: 1200px){.sidebar{padding:20px}}@media screen and (max-width: 767px){.sidebar{position:inherit;top:0}}.form{margin-top:90px}.form .p-country-name{display:none}.form .required{color:#e00217}.form .error{color:#e00217;display:block;margin-top:10px}.form .error+:is(textarea, select, input){margin-top:10px}.form__btn{display:flex;gap:20px;justify-content:center;margin-top:40px}.form__table{width:100%}.form__table th{font-size:16px;font-weight:400;line-height:50px;padding:0 60px 20px 0;text-align:left;vertical-align:top;width:280px}.form__table td{padding:0 0 20px;vertical-align:middle;width:calc(100% - 280px)}.form__table tr:last-of-type th,.form__table tr:last-of-type td{border-bottom:none}.form :is(textarea, select, input):not([type="submit"]){background:#fff;border:#adadad 1px solid;font-family:游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", sans-serif;font-size:16px}.form :is(textarea, select, input):not([type="submit"]):focus{background:rgba(0,0,0,0.025);outline:1px solid #000}.form :is(textarea, select, input):not([type="submit"])+:is(textarea, select, input){margin-top:10px}.form textarea{height:300px;padding:15px;width:100%}.form input:not(:is([type="checkbox"], [type="submit"])){padding:15px;width:100%}.form input[type="checkbox"]:hover{cursor:pointer}.form .mwform-checkbox-field{cursor:pointer;display:inline-flex;margin-right:20px}.form .mwform-checkbox-field label{cursor:pointer}.form .mwform-checkbox-field input[type="checkbox"]{opacity:0;appearance:none;position:absolute}.form .mwform-checkbox-field input[type="checkbox"]+.mwform-checkbox-field-text::before{position:absolute;top:4px;left:0;width:20px;height:20px;border:1px solid #adadad;background:#ffffff;content:""}.form .mwform-checkbox-field input[type="checkbox"]+.mwform-checkbox-field-text::after{position:absolute;top:7px;left:3px;width:14px;height:14px;background-color:#000;content:"";opacity:0;transition:all 0.3s}.form .mwform-checkbox-field input[type="checkbox"]:focus+span::before{box-shadow:0 0 4px #000}.form .mwform-checkbox-field input[type="checkbox"]:checked+span::after{opacity:1}.form .mwform-checkbox-field .mwform-checkbox-field-text{display:block;font-size:15px;position:relative;padding-left:26px;line-height:2}.form .mwform-checkbox-field .mwform-checkbox-field-text__link{color:#000;text-decoration:underline}@media screen and (max-width: 767px){.form table tr{display:block}.form table tr th{border-style:none;display:block;padding:0;width:100%}.form table tr td{border-top:none;display:block;margin-left:0;padding:0 0 20px;padding-left:0;width:100%}}.post-content :is(p, img, figure){margin-bottom:30px}.heading-02-01{color:#000;font-size:18px;font-weight:600;letter-spacing:0.05em;margin-bottom:40px;position:relative}.heading-02-01 span{background-color:#ffffff;display:inline-block;padding-right:10px;position:relative;z-index:1}.heading-02-01::after{content:"";position:absolute;top:50%;left:0;background:linear-gradient(to right, #ea0217, #0092ef);transform:translateY(-50%);z-index:0;height:7px;width:calc((100vw - 1000px) / 2 + 1000px)}.heading-03-01{color:#000;font-size:18px;font-weight:600;letter-spacing:0.05em;margin-bottom:40px;display:flex;align-items:center}.heading-03-01 span{background-color:#ffffff;display:inline-block;flex-shrink:0;padding-right:10px;position:relative;z-index:1}.heading-03-01::after{content:"";display:block;background:linear-gradient(to right, #ea0217, #0092ef);height:2px;width:100%}.heading-04-01{border-left:5px solid #000;font-size:16px;line-height:1;margin-bottom:20px;padding-left:10px}@media screen and (max-width: 767px){.heading-02-01{align-items:center;display:flex;font-size:16px;margin-bottom:20px}.heading-02-01::after{width:calc(100vw - 20px);margin-right:-20px;position:inherit}.heading-02-01 span{flex-shrink:0;max-width:250px}}.btn-main a,.btn-main [type="submit"],.btn-main [type="button"]{background:#fff;border-radius:37px;border-width:2px;color:#ea0217;display:block;font-size:16px;font-weight:600;line-height:1;margin:0 auto;padding:25px;position:relative;text-decoration:none;text-align:center;width:300px;transition:all 0.4s ease-in-out}.btn-main a::before,.btn-main [type="submit"]::before,.btn-main [type="button"]::before{border:2px solid;border-color:#0092ef #0092ef transparent transparent;content:"";display:block;height:12px;right:30px;position:absolute;top:54%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);transition:0.2s;width:12px}.btn-main a::after,.btn-main [type="submit"]::after,.btn-main [type="button"]::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-main a:hover,.btn-main [type="submit"]:hover,.btn-main [type="button"]:hover{border-color:transparent;color:#fff;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;color:#ffffff;opacity:1}.btn-main a:hover::before,.btn-main [type="submit"]:hover::before,.btn-main [type="button"]:hover::before{border:2px solid;border-color:#fff #fff transparent transparent;content:"";display:block;height:12px;right:30px;position:absolute;top:54%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-main a:hover::after,.btn-main [type="submit"]:hover::after,.btn-main [type="button"]:hover::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;z-index:-1;border-radius:inherit}.btn-main a.reverse::before,.btn-main [type="submit"].reverse::before,.btn-main [type="button"].reverse::before{border:2px solid;border-color:transparent transparent #0092ef #0092ef;content:"";display:block;height:12px;left:30px;position:absolute;top:55%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);transition:0.2s;width:12px}.btn-main a.reverse::after,.btn-main [type="submit"].reverse::after,.btn-main [type="button"].reverse::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to left, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-main a.reverse:hover,.btn-main [type="submit"].reverse:hover,.btn-main [type="button"].reverse:hover{background:linear-gradient(to left, #ea0217, #0092ef);color:#ffffff;opacity:1}.btn-main a.reverse:hover::before,.btn-main [type="submit"].reverse:hover::before,.btn-main [type="button"].reverse:hover::before{border:2px solid;border-color:transparent transparent #fff #fff;content:"";display:block;height:12px;left:30px;position:absolute;top:55%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-main span{background:#fff;border-radius:37px;color:#ea0217;display:block;transition:all 0.4s ease-in-out;position:relative}.btn-main span::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-main span:hover{border-color:transparent;color:#fff;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;color:#ffffff;opacity:1}.btn-main span:hover::before{border:2px solid;border-color:#fff #fff transparent transparent;content:"";display:block;height:12px;right:30px;position:absolute;top:54%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-main span:hover::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;z-index:-1;border-radius:inherit}.btn-main span.reverse::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to left, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-main span.reverse:hover{background:linear-gradient(to left, #ea0217, #0092ef);color:#ffffff;opacity:1}.btn-main span.reverse:hover::before{border:2px solid;border-color:transparent transparent #fff #fff;content:"";display:block;height:12px;left:30px;position:absolute;top:55%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-white a,.btn-white [type="submit"],.btn-white [type="button"]{background:#fff;border-radius:37px;border-width:2px;color:#000;display:block;font-size:16px;font-weight:600;line-height:1;margin:0 auto;padding:25px;position:relative;text-decoration:none;text-align:center;width:300px;transition:all 0.4s ease-in-out}.btn-white a::before,.btn-white [type="submit"]::before,.btn-white [type="button"]::before{border:2px solid;border-color:#0092ef #0092ef transparent transparent;content:"";display:block;height:12px;right:30px;position:absolute;top:54%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);transition:0.2s;width:12px}.btn-white a::after,.btn-white [type="submit"]::after,.btn-white [type="button"]::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-white a:hover,.btn-white [type="submit"]:hover,.btn-white [type="button"]:hover{border-color:transparent;color:#fff;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;color:#ffffff;opacity:1}.btn-white a:hover::before,.btn-white [type="submit"]:hover::before,.btn-white [type="button"]:hover::before{border:2px solid;border-color:#fff #fff transparent transparent;content:"";display:block;height:12px;right:30px;position:absolute;top:54%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-white a:hover::after,.btn-white [type="submit"]:hover::after,.btn-white [type="button"]:hover::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;z-index:-1;border-radius:inherit}.btn-white a.reverse::before,.btn-white [type="submit"].reverse::before,.btn-white [type="button"].reverse::before{border:2px solid;border-color:transparent transparent #0092ef #0092ef;content:"";display:block;height:12px;left:30px;position:absolute;top:55%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);transition:0.2s;width:12px}.btn-white a.reverse::after,.btn-white [type="submit"].reverse::after,.btn-white [type="button"].reverse::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to left, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-white a.reverse:hover,.btn-white [type="submit"].reverse:hover,.btn-white [type="button"].reverse:hover{background:linear-gradient(to left, #ea0217, #0092ef);color:#ffffff;opacity:1}.btn-white a.reverse:hover::before,.btn-white [type="submit"].reverse:hover::before,.btn-white [type="button"].reverse:hover::before{border:2px solid;border-color:transparent transparent #fff #fff;content:"";display:block;height:12px;left:30px;position:absolute;top:55%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-white span{background:#fff;border-radius:37px;color:#000;display:block;transition:all 0.4s ease-in-out;position:relative}.btn-white span::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-white span:hover{border-color:transparent;color:#fff;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;color:#ffffff;opacity:1}.btn-white span:hover::before{border:2px solid;border-color:#fff #fff transparent transparent;content:"";display:block;height:12px;right:30px;position:absolute;top:54%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-white span:hover::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right, #ea0217, #0092ef);background-size:200% auto;background-position:right center;z-index:-1;border-radius:inherit}.btn-white span.reverse::after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to left, #ea0217, #0092ef);z-index:-1;border-radius:inherit}.btn-white span.reverse:hover{background:linear-gradient(to left, #ea0217, #0092ef);color:#ffffff;opacity:1}.btn-white span.reverse:hover::before{border:2px solid;border-color:transparent transparent #fff #fff;content:"";display:block;height:12px;left:30px;position:absolute;top:55%;transform:rotate(45deg) translate(-50%, -50%) skew(-10deg, -10deg);width:12px}.btn-group{display:flex;flex:1 0 300px;flex-wrap:wrap;justify-content:center}.btn-group [class^="btn"]{margin:auto 10px 20px}@media screen and (max-width: 767px){.btn-group{display:flex;flex:1 0 250px;flex-wrap:wrap;gap:20px;justify-content:center}.btn-group [class^="btn"]{width:100%}}.breadcrumbs{background:#edf1f5;padding:15px 0;color:#000000;font-size:14px}.breadcrumbs ul{display:flex}.breadcrumbs ul::after{content:"";clear:both;display:block}.breadcrumbs ul li{margin:0;padding:0}.breadcrumbs ul li:nth-child(n+2)::before{border-top:1px solid #000000;border-right:1px solid #000000;content:"";display:inline-block;height:4px;margin:0 15px 2px;text-align:center;transform:rotate(45deg);vertical-align:middle;width:4px}.breadcrumbs ul li a{color:#000000}@media screen and (max-width: 767px){.breadcrumbs{overflow-x:scroll;white-space:nowrap;-webkit-overflow-scrolling:touch}.breadcrumbs::-webkit-scrollbar{height:3px}.breadcrumbs::-webkit-scrollbar-track{background:#eceff4}.breadcrumbs::-webkit-scrollbar-thumb{background:#bcc8dd;border:none}.breadcrumbs::-webkit-scrollbar-thumb:hover{background:#889cbe}.breadcrumbs ul li:nth-child(n+2):before{margin:0 10px}.breadcrumbs ul li:last-of-type{padding-right:10px}}.text-center{text-align:center !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.clearfix:after{content:"";clear:both;display:block}.d-none{display:none !important}@media screen and (min-width: 1201px){.sp-only{display:none !important}}@media screen and (max-width: 1200px){.pc-only{display:none !important}}.mb0{margin-bottom:0px}.mt0{margin-top:0px}.mb10{margin-bottom:10px}.mt10{margin-top:10px}.mb20{margin-bottom:20px}.mt20{margin-top:20px}.mb30{margin-bottom:30px}.mt30{margin-top:30px}.mb40{margin-bottom:40px}.mt40{margin-top:40px}.mb50{margin-bottom:50px}.mt50{margin-top:50px}.mb60{margin-bottom:60px}.mt60{margin-top:60px}.mb70{margin-bottom:70px}.mt70{margin-top:70px}.mb80{margin-bottom:80px}.mt80{margin-top:80px}.mb90{margin-bottom:90px}.mt90{margin-top:90px}.mb100{margin-bottom:100px}.mt100{margin-top:100px}.mb110{margin-bottom:110px}.mt110{margin-top:110px}.mb120{margin-bottom:120px}.mt120{margin-top:120px}.mb130{margin-bottom:130px}.mt130{margin-top:130px}.mb140{margin-bottom:140px}.mt140{margin-top:140px}.mb150{margin-bottom:150px}.mt150{margin-top:150px}.mb160{margin-bottom:160px}.mt160{margin-top:160px}.mb170{margin-bottom:170px}.mt170{margin-top:170px}.mb180{margin-bottom:180px}.mt180{margin-top:180px}.mb190{margin-bottom:190px}.mt190{margin-top:190px}.mb200{margin-bottom:200px}.mt200{margin-top:200px}.mb210{margin-bottom:210px}.mt210{margin-top:210px}.mb220{margin-bottom:220px}.mt220{margin-top:220px}.mb230{margin-bottom:230px}.mt230{margin-top:230px}.mb240{margin-bottom:240px}.mt240{margin-top:240px}.mb250{margin-bottom:250px}.mt250{margin-top:250px}.mb260{margin-bottom:260px}.mt260{margin-top:260px}.mb270{margin-bottom:270px}.mt270{margin-top:270px}.mb280{margin-bottom:280px}.mt280{margin-top:280px}.mb290{margin-bottom:290px}.mt290{margin-top:290px}.mb300{margin-bottom:300px}.mt300{margin-top:300px}.mb310{margin-bottom:310px}.mt310{margin-top:310px}.mb320{margin-bottom:320px}.mt320{margin-top:320px}.mb330{margin-bottom:330px}.mt330{margin-top:330px}.mb340{margin-bottom:340px}.mt340{margin-top:340px}.mb350{margin-bottom:350px}.mt350{margin-top:350px}.mb360{margin-bottom:360px}.mt360{margin-top:360px}.mb370{margin-bottom:370px}.mt370{margin-top:370px}.mb380{margin-bottom:380px}.mt380{margin-top:380px}.mb390{margin-bottom:390px}.mt390{margin-top:390px}.mb400{margin-bottom:400px}.mt400{margin-top:400px}.mb410{margin-bottom:410px}.mt410{margin-top:410px}.mb420{margin-bottom:420px}.mt420{margin-top:420px}.mb430{margin-bottom:430px}.mt430{margin-top:430px}.mb440{margin-bottom:440px}.mt440{margin-top:440px}.mb450{margin-bottom:450px}.mt450{margin-top:450px}.mb460{margin-bottom:460px}.mt460{margin-top:460px}.mb470{margin-bottom:470px}.mt470{margin-top:470px}.mb480{margin-bottom:480px}.mt480{margin-top:480px}.mb490{margin-bottom:490px}.mt490{margin-top:490px}.mb500{margin-bottom:500px}.mt500{margin-top:500px}.mb510{margin-bottom:510px}.mt510{margin-top:510px}.mb520{margin-bottom:520px}.mt520{margin-top:520px}.mb530{margin-bottom:530px}.mt530{margin-top:530px}.mb540{margin-bottom:540px}.mt540{margin-top:540px}.mb550{margin-bottom:550px}.mt550{margin-top:550px}.mb560{margin-bottom:560px}.mt560{margin-top:560px}.mb570{margin-bottom:570px}.mt570{margin-top:570px}.mb580{margin-bottom:580px}.mt580{margin-top:580px}.mb590{margin-bottom:590px}.mt590{margin-top:590px}.mb600{margin-bottom:600px}.mt600{margin-top:600px}.mb610{margin-bottom:610px}.mt610{margin-top:610px}.mb620{margin-bottom:620px}.mt620{margin-top:620px}.mb630{margin-bottom:630px}.mt630{margin-top:630px}.mb640{margin-bottom:640px}.mt640{margin-top:640px}.mb650{margin-bottom:650px}.mt650{margin-top:650px}.mb660{margin-bottom:660px}.mt660{margin-top:660px}.mb670{margin-bottom:670px}.mt670{margin-top:670px}.mb680{margin-bottom:680px}.mt680{margin-top:680px}.mb690{margin-bottom:690px}.mt690{margin-top:690px}.mb700{margin-bottom:700px}.mt700{margin-top:700px}.mb710{margin-bottom:710px}.mt710{margin-top:710px}.mb720{margin-bottom:720px}.mt720{margin-top:720px}.mb730{margin-bottom:730px}.mt730{margin-top:730px}.mb740{margin-bottom:740px}.mt740{margin-top:740px}.mb750{margin-bottom:750px}.mt750{margin-top:750px}.mb760{margin-bottom:760px}.mt760{margin-top:760px}.mb770{margin-bottom:770px}.mt770{margin-top:770px}.mb780{margin-bottom:780px}.mt780{margin-top:780px}.mb790{margin-bottom:790px}.mt790{margin-top:790px}.mb800{margin-bottom:800px}.mt800{margin-top:800px}.mb810{margin-bottom:810px}.mt810{margin-top:810px}.mb820{margin-bottom:820px}.mt820{margin-top:820px}.mb830{margin-bottom:830px}.mt830{margin-top:830px}.mb840{margin-bottom:840px}.mt840{margin-top:840px}.mb850{margin-bottom:850px}.mt850{margin-top:850px}.mb860{margin-bottom:860px}.mt860{margin-top:860px}.mb870{margin-bottom:870px}.mt870{margin-top:870px}.mb880{margin-bottom:880px}.mt880{margin-top:880px}.mb890{margin-bottom:890px}.mt890{margin-top:890px}.mb900{margin-bottom:900px}.mt900{margin-top:900px}.mb910{margin-bottom:910px}.mt910{margin-top:910px}.mb920{margin-bottom:920px}.mt920{margin-top:920px}.mb930{margin-bottom:930px}.mt930{margin-top:930px}.mb940{margin-bottom:940px}.mt940{margin-top:940px}.mb950{margin-bottom:950px}.mt950{margin-top:950px}.mb960{margin-bottom:960px}.mt960{margin-top:960px}.mb970{margin-bottom:970px}.mt970{margin-top:970px}.mb980{margin-bottom:980px}.mt980{margin-top:980px}.mb990{margin-bottom:990px}.mt990{margin-top:990px}.pb0{padding-bottom:0px}.pt0{padding-top:0px}.pb10{padding-bottom:10px}.pt10{padding-top:10px}.pb20{padding-bottom:20px}.pt20{padding-top:20px}.pb30{padding-bottom:30px}.pt30{padding-top:30px}.pb40{padding-bottom:40px}.pt40{padding-top:40px}.pb50{padding-bottom:50px}.pt50{padding-top:50px}.fadeIn{animation-name:fadeInAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes fadeInAnime{from{opacity:0}to{opacity:1}}.fadeUp{animation-name:fadeUpAnime;animation-duration:0.6s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fadeDown{animation-name:fadeDownAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeDownAnime{from{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(0)}}.fadeLeft{animation-name:fadeLeftAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeLeftAnime{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}.fadeRight{animation-name:fadeRightAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeRightAnime{from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}.fadeInTrigger,.fadeUpTrigger,.fadeDownTrigger,.fadeLeftTrigger,.fadeRightTrigger{opacity:0}.flipDown{animation-name:flipDownAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipDownAnime{from{transform:perspective(2500px) rotateX(100deg);opacity:0}to{transform:perspective(2500px) rotateX(0);opacity:1}}.flipLeft{animation-name:flipLeftAnime;animation-duration:1s;animation-fill-mode:forwards;perspective-origin:left center;opacity:0}@keyframes flipLeftAnime{from{transform:perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity:0}to{transform:perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity:1}}.flipLeftTop{animation-name:flipLeftTopAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipLeftTopAnime{from{transform:translate(-20px, 80px) rotate(-15deg);opacity:0}to{transform:translate(0, 0) rotate(0deg);opacity:1}}.flipRight{animation-name:flipRightAnime;animation-duration:1s;animation-fill-mode:forwards;perspective-origin:right center;opacity:0}@keyframes flipRightAnime{from{transform:perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);opacity:0}to{transform:perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity:1}}.flipRightTop{animation-name:flipRightTopAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipRightTopAnime{from{transform:translate(-20px, 80px) rotate(25deg);opacity:0}to{transform:translate(0, 1) rotate(0deg);opacity:1}}.flipDownTrigger,.flipLeftTrigger,.flipLeftTopTrigger,.flipRightTrigger,.flipRightTopTrigger{opacity:0}.rotateX{animation-name:rotateXAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateXAnime{from{transform:rotateX(0);opacity:0}to{transform:rotateX(-360deg);opacity:1}}.rotateY{animation-name:rotateYAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateYAnime{from{transform:rotateY(0);opacity:0}to{transform:rotateY(-360deg);opacity:1}}.rotateLeftZ{animation-name:rotateLeftZAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateLeftZAnime{from{transform:rotateZ(0);opacity:0}to{transform:rotateZ(-360deg);opacity:1}}.rotateRightZ{animation-name:rotateRightZAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateRightZAnime{from{transform:rotateZ(0);opacity:0}to{transform:rotateZ(360deg);opacity:1}}.rotateXTrigger,.rotateYTrigger,.rotateLeftZTrigger,.rotateRightZTrigger{opacity:0}.zoomIn{animation-name:zoomInAnime;animation-duration:0.5s;animation-fill-mode:forwards}@keyframes zoomInAnime{from{transform:scale(0.6);opacity:0}to{transform:scale(1);opacity:1}}.zoomOut{animation-name:zoomOutAnime;animation-duration:0.5s;animation-fill-mode:forwards}@keyframes zoomOutAnime{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.zoomInTrigger,.zoomOutTrigger{opacity:0}.blur{animation-name:blurAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes blurAnime{from{filter:blur(10px);transform:scale(1.02);opacity:0}to{filter:blur(0);transform:scale(1);opacity:1}}.blurTrigger{opacity:0}.smooth{animation-name:smoothAnime;animation-duration:1s;animation-fill-mode:forwards;transform-origin:left;opacity:0}@keyframes smoothAnime{from{transform:translate3d(0, 100%, 0) skewY(12deg);opacity:0}to{transform:translate3d(0, 0, 0) skewY(0);opacity:1}}.smoothTrigger{opacity:0}.lineTrigger{position:relative;opacity:0}.lineTrigger.lineanime{animation-name:lineAnimeBase;animation-duration:1s;animation-fill-mode:forwards}@keyframes lineAnimeBase{from{opacity:0}to{opacity:1}}.lineTrigger::before,.lineTrigger::after{position:absolute;content:"";width:0;height:1px;background:#333}.line2::before,.line2::after{position:absolute;content:"";width:1px;height:0;background:#333}.lineTrigger::before{top:0;left:0}.lineTrigger.lineanime::before{animation:lineAnime 0.5s linear 0s forwards}.line2::before{top:0;right:0}.lineTrigger.lineanime .line2::before{animation:lineAnime2 0.5s linear 0.5s forwards}.lineTrigger::after{bottom:0;right:0}.lineTrigger.lineanime::after{animation:lineAnime 0.5s linear 1s forwards}.line2::after{bottom:0;left:0}.lineTrigger.lineanime .line2::after{animation:lineAnime2 0.5s linear 1.5s forwards}@keyframes lineAnime{0%{width:0%}100%{width:100%}}@keyframes lineAnime2{0%{height:0%}100%{height:100%}}.lineTrigger.lineanime .lineinappear{animation:lineInnerAnime 0.5s linear 1.5s forwards;opacity:0}@keyframes lineInnerAnime{0%{opacity:0}100%{opacity:1}}.bgextend{animation-name:bgextendAnimeBase;animation-duration:1s;animation-fill-mode:forwards;position:relative;overflow:hidden;opacity:0}@keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}.bgappear{animation-name:bgextendAnimeSecond;animation-duration:1s;animation-delay:0.6s;animation-fill-mode:forwards;opacity:0}@keyframes bgextendAnimeSecond{0%{opacity:0}100%{opacity:1}}.bgLRextend::before{animation-name:bgLRextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgLRextendAnime{0%{transform-origin:left;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(1)}50.001%{transform-origin:right}100%{transform-origin:right;transform:scaleX(0)}}.bgRLextend::before{animation-name:bgRLextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgRLextendAnime{0%{transform-origin:right;transform:scaleX(0)}50%{transform-origin:right;transform:scaleX(1)}50.001%{transform-origin:left}100%{transform-origin:left;transform:scaleX(0)}}.bgDUextend::before{animation-name:bgDUextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgDUextendAnime{0%{transform-origin:bottom;transform:scaleY(0)}50%{transform-origin:bottom;transform:scaleY(1)}50.001%{transform-origin:top}100%{transform-origin:top;transform:scaleY(0)}}.bgUDextend::before{animation-name:bgUDextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgUDextendAnime{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.001%{transform-origin:bottom}100%{transform-origin:bottom;transform:scaleY(0)}}.bgappearTrigger,.bgUDextendTrigger,.bgDUextendTrigger,.bgRLextendTrigger,.bgLRextendTrigger{opacity:0}.wrapper{overflow:hidden}.flex{display:flex;flex-wrap:wrap}.box{width:220px;padding:20px;margin:0 20px 20px 20px;background:#666;color:#fff;box-sizing:border-box}.bgextend,.lineTrigger{width:220px;padding:20px;margin:0 20px 20px 20px;box-sizing:border-box}.count2{animation-iteration-count:2}.countinfinite{animation-iteration-count:infinite}.delay-time03{animation-delay:0.3s}.delay-time05{animation-delay:0.5s}.delay-time06{animation-delay:0.6s}.delay-time07{animation-delay:0.7s}.delay-time09{animation-delay:0.9s}.delay-time10{animation-delay:1s}.delay-time11{animation-delay:1.1s}.delay-time12{animation-delay:1.2s}.delay-time15{animation-delay:1.5s}.delay-time2{animation-delay:2s}.delay-time25{animation-delay:2.5s}.change-time05{animation-duration:0.5s}.change-time1{animation-duration:1s}.change-time15{animation-duration:1.5s}.change-time2{animation-duration:2s}.change-time25{animation-duration:2.5s}.pagetitle{align-items:center;display:flex;height:200px;margin-bottom:0;position:relative}.pagetitle .inner{width:100%}.pagetitle .inner .text-en{display:inline-block;font-family:"Raleway", sans-serif;font-weight:400;font-size:16px;letter-spacing:0.08em;margin-bottom:10px}.pagetitle .inner .text-en::before{border-bottom:1px solid #000;content:"";display:inline-block;margin-right:10px;vertical-align:middle;width:12px}.pagetitle .inner .text-ja{color:#000;font-weight:600;font-size:42px;line-height:1.2;letter-spacing:0.05em}main{line-height:1.7;overflow:hidden}main section{margin-bottom:130px}main section section{margin-bottom:0;margin-top:60px}.inner,.inner-s{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.inner{max-width:min(100%, 1040px)}.inner-s{max-width:min(100%, 840px)}.list li{margin-left:20px;position:relative;text-indent:-20px}.list li::before{background:#000;border-radius:50%;content:"";display:inline-block;height:8px;margin-bottom:4px;margin-right:10px;vertical-align:middle;width:8px}.ol-list{counter-reset:my-counter}.ol-list li{padding-left:25px;position:relative}.ol-list li::before{box-sizing:border-box;content:counter(my-counter) ".";counter-increment:my-counter;left:0;line-height:16px;justify-content:center;position:absolute;top:5px}.link-list li{margin-left:20px;position:relative;text-indent:-17px}.link-list li:nth-of-type(n+2){margin-top:10px}.link-list li::before{background:#000;border-radius:50%;content:"";display:inline-block;height:8px;margin-bottom:4px;margin-right:10px;vertical-align:middle;width:8px;background:none;border-radius:0;border-right:solid 2px #000;border-top:solid 2px #000;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.table-01{font-size:16px;line-height:28px;width:100%}.table-01 th{background:linear-gradient(to bottom, transparent calc(100% - 1px), #9a9a9a calc(100% - 1px));background-repeat:no-repeat;background-position:0;font-weight:500;letter-spacing:0.05em;padding:20px 0;text-align:left;vertical-align:top;width:280px}.table-01 td{background:linear-gradient(to bottom, transparent calc(100% - 1px), #9a9a9a calc(100% - 1px));background-repeat:no-repeat;background-position:0;padding:20px 0 20px 20px}.table-02{border-collapse:collapse;width:100%}.table-02 th{background-color:#e4e8e8;border:1px solid #000000;font-weight:300;padding:15px;text-align:left;max-width:168px}.table-02 td{border:1px solid #000000;padding:15px}.table-scroll{padding-bottom:10px}.table-scroll::-webkit-scrollbar{height:10px;padding:2px}.table-scroll::-webkit-scrollbar-track{background:#eeeeee}.table-scroll::-webkit-scrollbar-thumb{background:#000;border:none;border-radius:5px;height:6px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#000}.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.row+*[class^="row"]{margin-top:30px}.row.-center{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}.row.-end{-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:flex-end}.row .col{width:100%}.row .col-img{flex-shrink:0}.row .col-img:nth-of-type(n+2){margin-left:clamp(40px, 7%, 70px)}.row .col-text{width:100%}.row .col-text:nth-of-type(n+2){margin-left:clamp(40px, 7%, 70px)}.row-1_1{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.row-1_1 .col:not(:nth-of-type(2n-1)){margin-left:min(3%, 30px)}.row-1_1 .col:nth-of-type(n+3){margin-top:30px}.row-1_1_1{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.row-1_1_1 .col{width:calc(33.3% - 20px)}.row-1_1_1 .col:not(:nth-of-type(3n-2)){margin-left:min(3%, 30px)}.row-1_1_1 .col:nth-of-type(n+4){margin-top:min(3%, 30px)}.row-1_1_1_1{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.row-1_1_1_1 .col:not(:nth-of-type(4n-3)){margin-left:min(3%, 30px)}.row-1_1_1_1 .col:nth-of-type(n+5){margin-top:30px}.bg-main{background-color:rgba(0,0,0,0.1);padding:20px}.bg-white{background-color:#fff;padding:20px}.icon-main{background:url("../img/common/icon-tab.svg") no-repeat top 50% right/15px;padding-right:20px}.iframe{position:relative;padding-top:50%;max-width:1000px}.iframe>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.gallery .main .main_img{display:none;opacity:0;transition:0.3s}.gallery .main .main_img.active{display:block;opacity:1}.gallery .main .main_img img{width:100%}.gallery .thumnail{cursor:pointer;display:flex;margin-top:10px}.gallery .thumnail figure{flex:1;margin-top:0}.gallery .thumnail figure img{width:100%}.gallery .thumnail figure+figure{margin-left:10px}.dl-list{display:flex;flex-wrap:wrap}.dl-list dt{color:#1da29c;font-weight:bold;width:140px}.dl-list dt:nth-of-type(n+2){margin-top:30px}.dl-list dd{width:calc(100% - 140px)}.dl-list dd:nth-of-type(n+2){margin-top:30px}.pagetop{bottom:20px;position:fixed;right:20px;z-index:30}.pagetop a{background:linear-gradient(to right, #ea0217, #0092ef);border-radius:50%;display:block;font-weight:bold;height:75px;position:relative;width:75px}.pagetop a::before{border:2px solid;border-color:#ffffff #ffffff transparent transparent;content:"";display:block;height:12px;left:55%;position:absolute;top:45%;transform:rotate(-45deg) translate(-50%, -50%);width:12px}@media screen and (min-width: 1201px){a:focus{outline:none !important}}@media screen and (max-width: 767px){main section{margin-bottom:80px}main p:not(.text-lead){letter-spacing:0}.pagetitle{height:auto;padding:30px 0;position:relative}.pagetitle .inner .text-ja{font-size:30px}.row{flex-wrap:wrap}.row.sp-reverse{-webkit-flex-direction:column-reverse;-moz-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.row.sp-reverse .col:last-of-type{margin-left:0;margin-top:0}.row.sp-reverse .col:not(:last-of-type){margin-top:30px}.row .col{flex:1 0 100%}.row .col:nth-of-type(n+2){margin-top:30px}.row .col-text{order:1}.row .col-text:nth-of-type(n+2){margin-left:0;margin-top:30px}.row .col-img{order:2;width:100%}.row .col-img:nth-of-type(n+2){margin-left:0;margin-top:30px}.row-1_1:not(.sp-reverse) .col:nth-of-type(2n){margin-left:0}.row-1_1:not(.sp-reverse) .col:not(:first-of-type){margin-top:20px}.row-1_1.sp-reverse .col:nth-of-type(2n-1){margin-left:0}.row-1_1.sp-reverse .col:not(:last-of-type){margin-top:20px}.row-1_1_1 .col:not(.sp-reverse):not(:nth-of-type(3n-2)){margin-left:0}.row-1_1_1 .col:not(.sp-reverse):not(:first-of-type){margin-top:20px}.row-1_1_1.sp-reverse .col:not(:nth-of-type(3n-2)){margin-left:0}.row-1_1_1.sp-reverse .col:not(:last-of-type){margin-top:20px}.row-1_1_1_1 .col:not(.sp-reverse){margin-left:0;margin-top:0}.row-1_1_1_1 .col:not(.sp-reverse):not(:nth-of-type(4n-3)){margin-left:0}.row-1_1_1_1 .col:not(.sp-reverse):nth-of-type(2n){margin-left:0}.row-1_1_1_1 .col:not(.sp-reverse):not(:first-of-type){margin-top:20px}.row-1_1_1_1.sp-reverse .col:not(:nth-of-type(2n-1)){margin-left:0}.row-1_1_1_1.sp-reverse .col:not(:last-of-type){margin-top:20px}.table-01{width:100%;overflow-x:auto;display:block}.table-01 :is(thead, tbody, th, td, tr){display:block}.table-01 th{background:none;padding-bottom:5px}.table-01 td{padding:0 0 20px}.table-02{border-top:1px solid #000000;width:100%;overflow-x:auto;display:block}.table-02 :is(thead, tbody, th, td, tr){display:block}.table-02 :is(th, td){border-top-width:0}.table-02 th{max-width:100%}.sp-scroll{overflow-x:scroll;padding-bottom:10px;-webkit-overflow-scrolling:touch}.sp-scroll::-webkit-scrollbar{height:6px}.sp-scroll::-webkit-scrollbar-track{background:#f8f8f8}.sp-scroll::-webkit-scrollbar-thumb{background:#000;border:none}.sp-scroll::-webkit-scrollbar-thumb:hover{background:#000}.sp-scroll>*{width:500px}.table-scroll{overflow-x:scroll;padding-bottom:10px;-webkit-overflow-scrolling:touch}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:#f8f8f8}.table-scroll::-webkit-scrollbar-thumb{background:#000;border:none}.table-scroll::-webkit-scrollbar-thumb:hover{background:#000}.table-scroll>*{width:500px}.news__body{display:block}.news__body article{border-bottom:1px solid #a0a0a0}.news__body article a{color:#000000;display:block;padding:10px 0}.news__body article a .meta{margin-bottom:5px}.news__body article a .meta time{font-size:14px}.news__body article a .meta .category{background-color:#000;border-radius:20px;color:#ffffff;font-size:10px;margin-left:30px;padding:4px 30px}.news__body article a p{font-size:14px;line-height:27px;margin-left:0;max-width:486px}.pagenation ul{-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.pagenation ul li{margin:0 10px 10px 0}.dl-list{display:block}.dl-list dt{color:#1da29c;font-weight:bold;width:100%}.dl-list dd{width:100%}.dl-list dd:nth-of-type(n+2){margin-top:0}.pagetop a{background:linear-gradient(to right, rgba(234,2,23,0.8), rgba(0,146,239,0.8))}.entry-btn{margin-bottom:40px;margin-top:-40px}.entry-btn a{font-weight:600}}.text-lead{font-size:30px;font-weight:600;margin-bottom:15px}.text-small{font-size:70%;vertical-align:middle}.text-link a{font-size:14px;text-decoration:underline}.text-note{font-size:14px;margin-top:0;padding-left:1em}.text-note::before{content:"※";display:inline-block;text-indent:-1em}@media screen and (max-width: 767px){.text-lead{font-size:21px;font-weight:600;line-height:1.5}}.timetable{margin-top:60px}.timetable .text-note{margin-top:30px}
