*,*::before,*::after{margin:0;margin-block:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:""}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}button,input,optgroup,select,textarea{margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;line-height:inherit}textarea{resize:none}img{max-width:100%;height:auto;display:block}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{backface-visibility:hidden;-webkit-backface-visibility:hidden}:focus{outline:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,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}img{max-width:100%;height:auto;overflow-x:hidden;vertical-align:bottom}ul,ol{margin:0 0 1rem;padding:0}ul li,ol li{list-style:none}input,textarea,select{-webkit-appearance:none}*{box-sizing:border-box;outline:none !important}*{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:"zapfino";src:url("../css/font/zapfino.ttf") format("truetype")}body{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f}@media screen and (max-width: 1280px){body{font-size:1.7rem}}@media screen and (max-width: 767px){body{font-size:1.6rem}}a{text-decoration:none;color:#2f2f2f}h2,h3,h4,ul,ol,p{margin-bottom:0}.wrapper{display:flex;flex-direction:column;min-height:100vh;position:relative;font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f}@media screen and (max-width: 1280px){.wrapper{font-size:1.7rem}}@media screen and (max-width: 767px){.wrapper{font-size:1.6rem}}.wrapper .footer{margin-top:auto}html{font-size:62.5%}.wrapper__bg{margin-top:calc(0.15625 * 100vw);position:relative}.wrapper__bg::before{content:"";background-image:url(../images/index/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;width:100%;height:100%;position:absolute;top:0;left:0;opacity:.1}@media screen and (max-width: 1280px){.wrapper__bg{margin-top:calc(0.25 * 100vw)}}@media screen and (max-width: 767px){.wrapper__bg{margin-top:calc(0.2083333333 * 100vw)}}.video-wrap{width:100%;position:relative}.video-wrap video{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:-1;width:100%}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}iframe{width:100%;height:480px;display:block}#page-top{width:calc(0.0416666667 * 100vw);height:calc(0.0416666667 * 100vw);position:fixed;opacity:0;right:calc(0.0260416667 * 100vw);bottom:-100%;transition:2s;z-index:50;cursor:pointer;min-width:50px;min-height:50px}#page-top img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;transition:.2s;bottom:0}#page-top img:hover{bottom:calc(0.0052083333 * 100vw)}#page-top.in{opacity:1;bottom:calc(0.0260416667 * 100vw);transition:1.5s}@media screen and (max-width: 767px){#page-top.in{bottom:2.5%}}hr{width:100%;height:1px;background-color:#707070;border:none}.text-align-right{text-align:right}.text-center{text-align:center}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}table th,table td{border:1px solid #eee;padding:calc(0.0026041667 * 100vw);vertical-align:middle}.btn{margin:0 auto;padding:16px 48px;display:flex;justify-content:center;align-items:center;position:relative;border:solid 1px #2f2f2f;border-radius:999px;text-decoration:none !important}.btn::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:999px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.btn:hover::before{text-decoration:underline !important;border:solid 4px #0017c1}.scrolldown{position:absolute;bottom:55%;left:50px;z-index:5}@media screen and (max-width: 767px){.scrolldown{display:none}}.scrolldown span{font-family:"zapfino",serif;font-size:32px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;margin-bottom:-30px;position:absolute;left:50%;top:0;transform:translateX(-50%);font-size:12px;text-align:center}@media screen and (max-width: 767px){.scrolldown span{font-size:24px;margin-bottom:-22px}}.scrolldown span::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;border:1px solid #8a8a8a;-webkit-animation:circlemove 2s ease-in-out infinite,cirlemovehide 2s ease-out infinite;animation:circlemove 2s ease-in-out infinite,cirlemovehide 2s ease-out infinite}.scrolldown span::after{content:"";position:absolute;top:40px;left:50%;transform:translateX(-50%);width:.5px;height:280px;background:#8a8a8a}@-webkit-keyframes circlemove{0%{top:32px}100%{top:316px}}@keyframes circlemove{0%{top:32px}100%{top:316px}}@-webkit-keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}.loading{position:fixed;box-sizing:border-box;top:0;left:0;width:100%;height:100vh;z-index:1000;background-color:#fff;display:flex;align-items:center;justify-content:center;-webkit-animation:fadeOut 1.4s 2.2s forwards;animation:fadeOut 1.4s 2.2s forwards}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0;visibility:hidden}}.loading__logo{opacity:0;-webkit-animation:logo_fade 1.8s .4s forwards;animation:logo_fade 1.8s .4s forwards;width:400px;height:auto}@media screen and (max-width: 767px){.loading__logo{width:220px}}@-webkit-keyframes logo_fade{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(0)}100%{opacity:0}}@keyframes logo_fade{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(0)}100%{opacity:0}}.animation--fade-in{opacity:0}.animation--fade-in.is-animated{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animation--fade-in-up{opacity:0}.animation--fade-in-up.is-animated{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeInUp{0%{transform:translateY(50px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(50px);opacity:0}100%{transform:translateY(0);opacity:1}}.animation--fade-in-down{opacity:0}.animation--fade-in-down.is-animated{-webkit-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeInDown{0%{transform:translateY(-50px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fadeInDown{0%{transform:translateY(-50px);opacity:0}100%{transform:translateY(0);opacity:1}}.animation--slide-in-left{opacity:0}.animation--slide-in-left.is-animated{-webkit-animation-name:slideInLeft;animation-name:slideInLeft;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideInLeft{0%{transform:translateX(-50px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-50px);opacity:0}100%{transform:translateX(0);opacity:1}}.animation--slide-in-right{opacity:0}.animation--slide-in-right.is-animated{-webkit-animation-name:slideInRight;animation-name:slideInRight;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideInRight{0%{transform:translateX(50px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(50px);opacity:0}100%{transform:translateX(0);opacity:1}}.animation--zoom-in{opacity:0}.animation--zoom-in.is-animated{-webkit-animation-name:zoomIn;animation-name:zoomIn;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes zoomIn{0%{transform:scale(0.9);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes zoomIn{0%{transform:scale(0.9);opacity:0}100%{transform:scale(1);opacity:1}}.animation--float{-webkit-animation:float 2s infinite;animation:float 2s infinite}@-webkit-keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(10px)}100%{transform:translateY(0px)}}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(10px)}100%{transform:translateY(0px)}}.animation--marker.is-animated{background-image:linear-gradient(90deg, #7ec8e1 90%, transparent);background-repeat:no-repeat;background-size:200% 35%;background-position:0% bottom;top:0;-webkit-animation-name:marker;animation-name:marker;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes marker{0%{background-position:right -100% bottom}100%{background-position:0% bottom}}@keyframes marker{0%{background-position:right -100% bottom}100%{background-position:0% bottom}}.animation--fade-scale-in{opacity:0;transform:scale(0.8)}.animation--fade-scale-in.is-animated{-webkit-animation-name:fadeScaleIn;animation-name:fadeScaleIn;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeScaleIn{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}.animation--rotate-fade-in{opacity:0;transform:rotate(-45deg) scale(0.5)}.animation--rotate-fade-in.is-animated{-webkit-animation-name:rotateFadeIn;animation-name:rotateFadeIn;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes rotateFadeIn{0%{opacity:0;transform:rotate(-45deg) scale(0.5)}100%{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes rotateFadeIn{0%{opacity:0;transform:rotate(-45deg) scale(0.5)}100%{opacity:1;transform:rotate(0deg) scale(1)}}.hover--border-slide-in{position:relative;display:inline-block;padding:10px 20px;border:2px solid rgba(0,0,0,0);transition:border-color .3s ease}.hover--border-slide-in::before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#7ec8e1;transition:width .3s ease}.hover--border-slide-in:hover{border-color:#7ec8e1}.hover--border-slide-in:hover::before{width:100%}.hover--background-gradient{background:linear-gradient(90deg, #ff7eb3, #ff758c);transition:background .5s ease}.hover--background-gradient:hover{background:linear-gradient(90deg, #ff758c, #ff7eb3)}.hover--underline-animation{position:relative;display:inline-block}.hover--underline-animation::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#e2e8ed;transition:width .3s ease}.hover--underline-animation:hover::after{width:100%}.effect--mask{overflow:hidden;display:block;position:relative}.effect--mask::before{content:"";position:absolute;width:100%;height:100%;right:0;top:0;z-index:10;background-color:#fff;will-change:transform;transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-delay:.2s}.effect--mask::after{content:"";position:absolute;width:100%;height:100%;right:0;top:0;background-color:#e2e8ed;z-index:20;will-change:transform;transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}.effect--mask.is-animated::before,.effect--mask.is-animated::after{right:-100%}.effect--button-shine{position:relative;display:inline-block;text-decoration:none;outline:none;overflow:hidden}.effect--button-shine::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);transform:skewX(-25deg)}.effect--button-shine:hover::before{-webkit-animation:shine .7s;animation:shine .7s}@-webkit-keyframes shine{100%{left:125%}}@keyframes shine{100%{left:125%}}.effect--3d-card-flip{perspective:1000px}.effect--3d-card-flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.effect--3d-card-flip:hover .effect--3d-card-flip__inner{transform:rotateY(180deg)}.effect--3d-card-flip__front,.effect--3d-card-flip__back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.effect--3d-card-flip__back{transform:rotateY(180deg)}.advanced--bounce{-webkit-animation:bounce 1s infinite;animation:bounce 1s infinite}@-webkit-keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.advanced--pulse{-webkit-animation:pulse 1.5s infinite ease-in-out;animation:pulse 1.5s infinite ease-in-out}@-webkit-keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}.advanced--ripple{position:relative;overflow:hidden}.advanced--ripple:after{content:"";position:absolute;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(1);-webkit-animation:rippleEffect .6s linear;animation:rippleEffect .6s linear;opacity:0}.advanced--ripple:active:after{width:200px;height:200px;opacity:1;transform:scale(0)}@-webkit-keyframes rippleEffect{100%{transform:scale(4);opacity:0}}@keyframes rippleEffect{100%{transform:scale(4);opacity:0}}.visual--glow{box-shadow:0 0 10px rgba(255,255,255,.5);transition:box-shadow .5s ease}.visual--glow:hover{box-shadow:0 0 20px #fff}.animation--duration--0_5s.is-animated{-webkit-animation-duration:.5s;animation-duration:.5s}.animation--duration--1s.is-animated{-webkit-animation-duration:1s;animation-duration:1s}.animation--duration--1_5s.is-animated{-webkit-animation-duration:1.5s;animation-duration:1.5s}.animation--duration--2s.is-animated{-webkit-animation-duration:2s;animation-duration:2s}.animation--duration--2_5s.is-animated{-webkit-animation-duration:2.5s;animation-duration:2.5s}.animation--duration--3s.is-animated{-webkit-animation-duration:3s;animation-duration:3s}.animation--duration--3_5s.is-animated{-webkit-animation-duration:3.5s;animation-duration:3.5s}.animation--duration--4s.is-animated{-webkit-animation-duration:4s;animation-duration:4s}.animation--duration--4_5s.is-animated{-webkit-animation-duration:4.5s;animation-duration:4.5s}.animation--duration--5s.is-animated{-webkit-animation-duration:5s;animation-duration:5s}.animation--duration--custom.is-animated{-webkit-animation-duration:var(--animation-duration-custom, 0s);animation-duration:var(--animation-duration-custom, 0s)}.animation--delay--0_25s.is-animated{-webkit-animation-delay:.25s;animation-delay:.25s}.animation--delay--0_5s.is-animated{-webkit-animation-delay:.5s;animation-delay:.5s}.animation--delay--0_75s.is-animated{-webkit-animation-delay:.75s;animation-delay:.75s}.animation--delay--1s.is-animated{-webkit-animation-delay:1s;animation-delay:1s}.animation--delay--1_25s.is-animated{-webkit-animation-delay:1.25s;animation-delay:1.25s}.animation--delay--1_5s.is-animated{-webkit-animation-delay:1.5s;animation-delay:1.5s}.animation--delay--1_75s.is-animated{-webkit-animation-delay:1.75s;animation-delay:1.75s}.animation--delay--2s.is-animated{-webkit-animation-delay:2s;animation-delay:2s}.animation--delay--2_5s.is-animated{-webkit-animation-delay:2.5s;animation-delay:2.5s}.animation--delay--3s.is-animated{-webkit-animation-delay:3s;animation-delay:3s}.animation--delay--3_5s.is-animated{-webkit-animation-delay:3.5s;animation-delay:3.5s}.animation--delay--4s.is-animated{-webkit-animation-delay:4s;animation-delay:4s}.animation--delay--4_5s.is-animated{-webkit-animation-delay:4.5s;animation-delay:4.5s}.animation--delay--5s.is-animated{-webkit-animation-delay:5s;animation-delay:5s}.animation--delay--custom.is-animated{-webkit-animation-delay:var(--animation-delay-custom, 0s);animation-delay:var(--animation-delay-custom, 0s)}#header{position:fixed;width:100%;height:100px;left:0;top:0;z-index:999;transition:.5s;display:flex;justify-content:center;align-items:center;background:#fff}@media screen and (max-width: 1280px){#header{height:80px}}@media screen and (max-width: 767px){#header{height:60px}}#header .header__wrap{width:100%;padding:0 50px;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 1280px){#header .header__wrap{padding:0 40px}}@media screen and (max-width: 767px){#header .header__wrap{padding:0 calc(0.0651041667 * 100vw)}}#header .header__wrap .header__left .header__logo a{display:flex;align-items:center}#header .header__wrap .header__left .header__logo a .header__logo-img{width:auto;height:56px}@media screen and (max-width: 1280px){#header .header__wrap .header__left .header__logo a .header__logo-img{height:40px}}@media screen and (max-width: 767px){#header .header__wrap .header__left .header__logo a .header__logo-img{height:32px}}#header .header__wrap .header__right{display:flex;align-items:center}#header .header__wrap .header__right #global-nav{display:flex;align-items:center;margin-right:24px}@media screen and (max-width: 992px){#header .header__wrap .header__right #global-nav{display:none}}#header .header__wrap .header__right #global-nav .header__nav-list{display:flex;justify-content:center;align-items:center}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item{line-height:1.2em;padding:16px}@media screen and (max-width: 1280px){#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item{padding:8px}}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link{transition:.3s;padding:8px 0px;height:100%;position:relative;font-size:22px;font-weight:600}@media screen and (max-width: 1280px){#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link{font-size:20px;padding:0 4px}}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link:after{content:"";display:block;height:1px;width:0%;background:#2f2f2f;position:absolute;bottom:0;left:0;transition:.3s}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link:hover{opacity:.7}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link:hover:after{width:100%}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link .header__nav-name{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;font-size:16px;font-weight:300;margin-bottom:7px}@media screen and (max-width: 1280px){#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link .header__nav-name{font-size:1.7rem}}@media screen and (max-width: 767px){#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item .header__nav-link .header__nav-name{font-size:1.6rem}}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-sublist{visibility:hidden;opacity:0;position:absolute;top:100%;left:-32px;padding:32px 0 32px 54px;width:100vw;transition:.39s;background:#fff;box-sizing:border-box;white-space:nowrap}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-sublist .header__nav-sublink{display:inline-block !important;flex-direction:initial;padding:.3em 0;margin-bottom:20px;position:relative;font-size:1.8rem}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-sublist .header__nav-sublink::after{content:"";display:block;width:0;height:1px;background:#2f2f2f;position:absolute;bottom:0;left:0;transition:width .3s ease}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-sublist .header__nav-sublink:hover{opacity:1}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-sublist .header__nav-sublink:hover::after{width:100%}#header .header__wrap .header__right #global-nav .header__nav-list .header__nav-item--has-sub:hover>.header__nav-sublist{opacity:1;visibility:visible;transition:.3s}#header .header__wrap .header__right .header__nav--mega .header__nav-list--mega .header__nav-item--has-sub{position:relative}#header .header__wrap .header__right .header__nav--mega .header__nav-list--mega .header__nav-item--has-sub .header__nav-link .header__nav-sublist .header__nav-subitem .header__nav-link{font-size:16px}#header.hidden{transform:translateY(-100%);opacity:0;transition:2s}.header__toggle-menu{position:relative;display:block;cursor:pointer;z-index:1400;width:48px;height:27px}.header__toggle-menu span{position:absolute;width:100%;background-color:#2f2f2f;transition:.6s}.header__toggle-menu span{height:3px}.header__toggle-menu span:nth-of-type(1){top:0}.header__toggle-menu span:nth-of-type(2){top:12px}.header__toggle-menu span:nth-of-type(3){top:24px}.active span:nth-of-type(1){top:8px}.active span:nth-of-type(2){opacity:0}.active span:nth-of-type(3){top:8px}@media screen and (max-width: 1280px){.header__toggle-menu{width:40px;height:22px}.header__toggle-menu span{height:3px}.header__toggle-menu span:nth-of-type(1){top:0}.header__toggle-menu span:nth-of-type(2){top:9px}.header__toggle-menu span:nth-of-type(3){top:19px}.active span:nth-of-type(1){top:8px}.active span:nth-of-type(2){opacity:0}.active span:nth-of-type(3){top:8px}}@media screen and (max-width: 767px){.header__toggle-menu{display:block;width:32px;height:18px}.header__toggle-menu span{height:2px}.header__toggle-menu span:nth-of-type(1){top:0}.header__toggle-menu span:nth-of-type(2){top:8px}.header__toggle-menu span:nth-of-type(3){top:16px}.active span:nth-of-type(1){top:8px}.active span:nth-of-type(2){opacity:0}.active span:nth-of-type(3){top:8px}}#mobile-nav{position:fixed;inset:0;z-index:1100;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;height:50vh;padding:80px 0 24px}@media screen and (max-width: 1280px){#mobile-nav{height:80vh}}@media screen and (max-width: 992px){#mobile-nav{height:100vh;padding-bottom:60px;padding-top:60px}}#mobile-nav.panelactive{opacity:1;visibility:visible}.header__mobile-bg{position:fixed;z-index:1000;width:100%;height:50vh;min-height:0;background:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);top:0;left:0;opacity:0;visibility:hidden;transition:all .5s}@media screen and (max-width: 1280px){.header__mobile-bg{height:80vh}}@media screen and (max-width: 992px){.header__mobile-bg{height:100vh}}@media print{.header__mobile-bg{display:none}}.header__mobile-bg.circleactive{opacity:1;visibility:visible;transition:all .5s}#mobile-nav .header__mobile-nav-list{list-style:none;margin:0 auto;padding:0 24px;max-width:1200px;display:grid;grid-template-columns:repeat(5, minmax(160px, 1fr));gap:16px 40px;align-content:start}@media screen and (max-width: 992px){#mobile-nav .header__mobile-nav-list{grid-template-columns:1fr;padding:0 40px}}@media screen and (max-width: 767px){#mobile-nav .header__mobile-nav-list{padding:0 16px}}.header__mobile-nav-item{padding-top:16px}@media screen and (max-width: 992px){.header__mobile-nav-item{padding-bottom:24px;border-bottom:1px solid #8a8a8a}.header__mobile-nav-item:last-child{border-bottom:none}}.header__mobile-nav-title{display:block;font-size:22px;font-weight:600;margin:0 0 24px}@media screen and (max-width: 767px){.header__mobile-nav-title{font-size:2rem;margin-bottom:16px}}.header__mobile-sublist{list-style:none;margin:0;padding:0;display:grid;gap:10px 12px;font-size:1.6rem;padding-left:8px}.header__mobile-nav-link{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;transition:color .2s ease}@media screen and (max-width: 1280px){.header__mobile-nav-link{font-size:1.7rem}}@media screen and (max-width: 767px){.header__mobile-nav-link{font-size:1.6rem}}.header__mobile-nav-link:hover{color:#0017c1;-webkit-text-decoration:underline #0017c1;text-decoration:underline #0017c1}#mobile-nav .header__mobile-sns{position:absolute;top:38px;right:150px;display:inline-flex;align-items:center;gap:24px;z-index:1200;pointer-events:auto}#mobile-nav .header__mobile-sns a{display:inline-block;width:auto;height:24px}#mobile-nav .header__mobile-sns img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .2s ease,transform .2s ease}#mobile-nav .header__mobile-sns a:hover img{opacity:.8;transform:scale(1.06)}#mobile-nav .header__mobile-sns{position:absolute;top:38px;right:150px;display:inline-flex;align-items:center;gap:24px;z-index:1200;pointer-events:auto}@media screen and (max-width: 992px){#mobile-nav .header__mobile-sns{top:32px;left:40px;right:auto;gap:16px;justify-content:flex-start}}@media screen and (max-width: 767px){#mobile-nav .header__mobile-sns{top:21px;left:16px;gap:16px}}#mobile-nav .header__mobile-sns a{display:inline-block;width:auto;height:24px}@media screen and (max-width: 767px){#mobile-nav .header__mobile-sns a{height:20px;width:30px}}.site-footer{border-top:1px solid #2f2f2f;padding:40px 0 24px}@media screen and (max-width: 1280px){.site-footer{padding:24px 0 24px}}@media screen and (max-width: 767px){.site-footer{padding:16px 0 50px}}.site-footer__container{margin:3rem auto 9rem;max-width:1200px}@media screen and (max-width: 1280px){.site-footer__container{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.site-footer__container{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.site-footer__container{margin:1.6rem auto 3.2rem}}.site-footer__brand{margin-bottom:32px}@media screen and (max-width: 767px){.site-footer__brand{margin-bottom:24px}}.site-footer__logo{max-height:48px;width:auto;display:block}@media screen and (max-width: 1280px){.site-footer__logo{max-height:40px}}@media screen and (max-width: 767px){.site-footer__logo{max-height:36px}}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}@media screen and (max-width: 767px){.site-footer__grid{grid-template-columns:1fr;gap:24px}}.site-footer__col--right{height:100%;text-align:right;display:flex;flex-direction:column;align-items:end;justify-content:space-between}@media screen and (max-width: 767px){.site-footer__col--right{text-align:left}}.site-footer__address{font-style:normal;line-height:1.8}.site-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer__menu a{text-decoration:underline;transition:color .2s ease}.site-footer__menu a:hover{color:#0017c1}.site-footer__sns{list-style:none;margin:0 0 12px;padding:0;display:inline-flex;gap:16px}.site-footer__sns img{width:auto;height:28px;display:block}.site-footer__copyright{display:block}.tag-cloud-link{font-size:1rem !important}.tags-list{display:flex;flex-flow:wrap;margin-bottom:.5rem;margin-top:.5rem}.tags-list li{margin:0 5px 5px 0}.tags-list li a{display:inline-block;font-size:12px;border-radius:4px;background-color:#5a5a5a;color:#fff;padding:.2em 1em;text-decoration:none}.tags-list li a:hover{opacity:.7}.sns a{font-size:1.5rem;display:inline-block;line-height:1}.sns a i{line-height:1}.sns__twitter{color:#1d9bf0}.sns__facebook{color:#4d71ac}.sns__line{color:#44be77}#BreadCrumb{background-color:#f5f4f5;display:none}#BreadCrumb .inner{max-width:1080px;margin:0 auto;font-size:14px;padding:10px 0}@media screen and (max-width: 1280px){#BreadCrumb .inner{padding:10px 20px;font-size:12px}}#blog-layout{width:100%;background-color:#fff}#blog-layout .blog-layout__wrapper{width:100%;max-width:1080px;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between;padding-top:30px;margin-top:100px}@media screen and (max-width: 1280px){#blog-layout .blog-layout__wrapper{margin-top:60px}}@media screen and (max-width: 767px){#blog-layout .blog-layout__wrapper{margin-top:30px}}#blog-layout .blog-layout__wrapper .main_content{width:70%;margin-bottom:60px}#blog-layout .blog-layout__wrapper .sidebar{width:25%;margin-bottom:30px}#blog-layout .blog-layout__wrapper .sidebar .widgettitle{background-color:#e2e8ed;color:#fff;padding:.5rem 1rem;margin-bottom:10px}#blog-layout .blog-layout__wrapper .sidebar .widget_recent_entries,#blog-layout .blog-layout__wrapper .sidebar .widget_categories{margin-bottom:10px}#blog-layout .blog-layout__wrapper .sidebar .widget_recent_entries ul li,#blog-layout .blog-layout__wrapper .sidebar .widget_categories ul li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}#blog-layout .blog-layout__wrapper .sidebar .widget_recent_entries ul li a,#blog-layout .blog-layout__wrapper .sidebar .widget_categories ul li a{font-weight:500;color:#2f2f2f;transition:.3s}#blog-layout .blog-layout__wrapper .sidebar .widget_recent_entries ul li a::before,#blog-layout .blog-layout__wrapper .sidebar .widget_categories ul li a::before{content:"・"}#blog-layout .blog-layout__wrapper .sidebar .widget_recent_entries ul li a:hover,#blog-layout .blog-layout__wrapper .sidebar .widget_categories ul li a:hover{color:#7ec8e1}#blog-layout .blog-layout__wrapper .sidebar .widget_archive select{background-image:url(../inc/theme-setting/images/arrow.svg);background-repeat:no-repeat;background-position:right 10px center;background-size:calc(0.0078125 * 100vw) calc(0.0078125 * 100vw);cursor:pointer;padding:.5rem;border:1px solid #2f2f2f;border-radius:0px;font-size:16px;font-weight:500}@media screen and (max-width: 1400px){#blog-layout .blog-layout__wrapper{justify-content:center}}@media screen and (max-width: 1280px){#blog-layout .blog-layout__wrapper{justify-content:center}#blog-layout .blog-layout__wrapper .main_content,#blog-layout .blog-layout__wrapper .sidebar{width:100%;padding:0 15px}}.paginationWP{display:flex;justify-content:center;margin-top:60px}.paginationWP .page-numbers{display:flex;justify-content:center;align-items:center;width:calc(0.0208333333 * 100vw);height:calc(0.0260416667 * 100vw);gap:calc(0.0052083333 * 100vw)}.paginationWP .page-numbers li{display:flex;justify-content:center}.paginationWP .current{background-color:#7ec8e1}.archive_list{border-bottom:1px solid #2f2f2f}.archive_list:first-child{border-top:1px solid #2f2f2f}.archive_list a{display:flex;flex-flow:wrap;justify-content:space-between;align-items:center;padding:15px;transition:.5s}.archive_list a .img{width:25%;height:120px;overflow:hidden;position:relative}.archive_list a .img img{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover;transition:.5s}.archive_list a:hover{background-color:#e3e3e3}.archive_list a:hover .img img{width:103%;height:103%}.archive_list a .body{width:100%;padding-left:20px}.archive_list a .body h2{font-size:calc(0.0125 * 100vw);font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.4;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive_list a .body .date{color:#969696;font-size:14px}.archive_list a .body .excerpt{font-size:calc(0.0078125 * 100vw);line-height:1.4;margin-top:2px;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media screen and (max-width: 1280px){.archive_list a{flex-wrap:nowrap;justify-content:flex-start;padding:15px 0}.archive_list a .img{width:calc(0.1083333333 * 100vw);height:calc(0.0833333333 * 100vw)}.archive_list a .body{padding-left:calc(0.0125 * 100vw)}.archive_list a .body h2{font-size:calc(0.0183333333 * 100vw)}.archive_list a .body .date{font-size:calc(0.0108333333 * 100vw)}.archive_list a .body .excerpt{font-size:calc(0.0116666667 * 100vw)}}@media screen and (max-width: 767px){.archive_list a .img{width:calc(0.1302083333 * 100vw);min-width:calc(0.1302083333 * 100vw);height:calc(0.09765625 * 100vw)}.archive_list a .body{width:100%;padding-left:calc(0.0130208333 * 100vw)}.archive_list a .body h2{font-size:calc(0.0260416667 * 100vw)}.archive_list a .body .date{font-size:calc(0.015625 * 100vw)}.archive_list a .body .excerpt{font-size:calc(0.0169270833 * 100vw)}}.entry{padding-bottom:calc(0.015625 * 100vw);margin-bottom:calc(0.0078125 * 100vw);border-bottom:1px solid #2f2f2f}.entry .entry-header .title{border-left:calc(0.0052083333 * 100vw) solid #e2e8ed;margin-bottom:calc(0.0078125 * 100vw);background-color:#e3e3e3}.entry .entry-header .title h2{font-size:calc(0.0125 * 100vw);font-family:"Noto Sans JP",sans-serif;font-weight:500;padding:calc(0.0026041667 * 100vw) calc(0.0052083333 * 100vw) calc(0.0026041667 * 100vw) calc(0.0104166667 * 100vw);line-height:1.4}.entry .entry-content .box{display:flex;margin-bottom:calc(0.0078125 * 100vw)}.entry .entry-content .box .post-categories{margin-left:calc(0.0052083333 * 100vw)}.entry .entry-content .box .post-categories li a{font-size:calc(0.0083333333 * 100vw);color:#2f2f2f;text-decoration:underline;-webkit-text-decoration-color:#2f2f2f;text-decoration-color:#2f2f2f;transition:.3s}.entry .entry-content .box .post-categories li a:hover{color:#7ec8e1;-webkit-text-decoration-color:#7ec8e1;text-decoration-color:#7ec8e1}.entry .entry-content p{font-weight:500}.navigation{width:900px}@media screen and (max-width: 1280px){.navigation{width:100%}}.navigation .nav-links{width:100%;display:flex;justify-content:space-between;gap:calc(0.0208333333 * 100vw)}@media screen and (max-width: 767px){.navigation .nav-links{gap:calc(0.0260416667 * 100vw)}}.navigation .nav-links .nav-previous,.navigation .nav-links .nav-next{width:auto;white-space:nowrap;text-overflow:ellipsis}@media screen and (max-width: 1280px){.navigation .nav-links .nav-previous,.navigation .nav-links .nav-next{width:auto}}.navigation .nav-links .nav-previous a,.navigation .nav-links .nav-next a{font-size:14px;transition:.3s}.navigation .nav-links .nav-previous a:hover,.navigation .nav-links .nav-next a:hover{opacity:.5}input,button{border:none}button{cursor:pointer}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid #2f2f2f;font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;font-size:18px;padding:24px 16px;border-radius:16px;background-color:#fff;color:#2f2f2f}@media screen and (max-width: 1280px){input,select,textarea{font-size:1.7rem}}@media screen and (max-width: 767px){input,select,textarea{font-size:1.6rem}}@media screen and (max-width: 767px){input,select,textarea{padding:16px;border:1px solid #8a8a8a}}input:focus,select:focus,textarea:focus{background-color:#fff}input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder{color:#8a8a8a}input::placeholder,select::placeholder,textarea::placeholder{color:#8a8a8a}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("../inc/theme-setting/images/arrow.svg");background-repeat:no-repeat;background-position:right 20px center;background-size:20px 10px;cursor:pointer}@media screen and (max-width: 767px){select{background-size:14px 7px}}.mw_form{width:100%}.mw_form h3{position:relative;font-size:24px;font-weight:700;margin-bottom:10px}.mw_form .dl_tbl_contact{display:flex;flex-wrap:wrap;margin-bottom:24px}.mw_form .dl_tbl_contact dt{margin-bottom:16px}@media screen and (max-width: 767px){.mw_form .dl_tbl_contact dt{margin-bottom:8px}}.mw_form .dl_tbl_contact dd{width:100%;margin-bottom:32px}@media screen and (max-width: 767px){.mw_form .dl_tbl_contact dd{margin-bottom:24px}}.mw_form .dl_tbl_contact dd .error{font-size:15px;color:#ee2a29;display:block}.mw_form .confirm_btn{width:220px;margin:0 auto;display:flex;justify-content:center;align-items:center;position:relative}@media screen and (max-width: 767px){.mw_form .confirm_btn{width:100%}}.mw_form .confirm_btn::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:999px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.mw_form .confirm_btn:hover::before{border:solid 4px #0017c1}.mw_form .confirm_btn input{color:#2f2f2f;width:220px;border:1px solid #2f2f2f;cursor:pointer;transition:.3s;border-radius:999px}.mw_form .confirm_btn input:hover{color:#0017c1;text-decoration:underline}.mw_wp_form_confirm .required{display:none}.mw_wp_form_confirm .mw_form h3{color:rgba(0,0,0,0)}.mw_wp_form_confirm .mw_form h3::before{content:"以下の入力情報を確認し、お間違いなければ送信ボタンを押してください";font-size:20px;color:#2f2f2f;font-weight:500;top:50%;left:50%;transform:translate(-50%, -50%);position:absolute;z-index:1;width:100%}@media screen and (max-width: 767px){.mw_wp_form_confirm .mw_form h3::before{font-size:18px}}.mw_wp_form_confirm .mw_form .dl_tbl_contact{row-gap:15px}.mw_wp_form_confirm .mw_form .dl_tbl_contact dd{background-color:#fff;display:flex;align-items:center;padding:15px;border:1px solid #000}.mw_wp_form_confirm .mw_form .dl_tbl_contact dd .error{font-size:14px}@media screen and (max-width: 767px){.mw_wp_form_confirm .mw_form .dl_tbl_contact dd{padding:10px}}.mw_wp_form_confirm .mw_form .check_btn{display:none;cursor:pointer}.mw_wp_form_confirm .mw_form .confirm_btn{margin-top:50px}@media screen and (max-width: 767px){.mw_wp_form_confirm .mw_form .confirm_btn{margin-top:30px}}.mw_wp_form_complete .formEnd h3{font-size:24px;font-weight:600;margin-bottom:40px}@media screen and (max-width: 992px){.mw_wp_form_complete .formEnd h3{margin-bottom:32px}}@media screen and (max-width: 767px){.mw_wp_form_complete .formEnd h3{font-size:20rem;margin-bottom:24px}}.mw_wp_form_complete .formEnd .txt{padding:0}.mw_wp_form_complete .formEnd .txt p{margin-bottom:20px;line-height:2}.mw_wp_form_complete .formEnd .txt p:last-child{margin-bottom:0}@media screen and (max-width: 1280px){.mw_wp_form_complete .formEnd .txt p{margin-bottom:18px}}@media screen and (max-width: 767px){.mw_wp_form_complete .formEnd .txt p{margin-bottom:16px}}.error-page{padding:160px 4vw 120px;background:linear-gradient(135deg, rgba(1, 23, 193, 0.08), rgba(0, 0, 0, 0.02));min-height:min(90vh,960px);display:flex;align-items:center}@media screen and (max-width: 767px){.error-page{padding:120px 1.5rem 80px;min-height:auto}}.error-page__container{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(32px,5vw,80px);align-items:center}@media screen and (max-width: 992px){.error-page__container{grid-template-columns:1fr;text-align:center}}.error-page__illustration{position:relative;isolation:isolate}.error-page__code{font-size:clamp(120px,18vw,220px);font-weight:800;color:rgba(1,23,193,.1);letter-spacing:.1em;position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);z-index:-1}@media screen and (max-width: 767px){.error-page__code{font-size:clamp(100px,32vw,160px)}}.error-page__image{border-radius:32px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}.error-page__image img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(0.35)}.error-page__content{background:#fff;border-radius:32px;padding:clamp(32px,4vw,56px);box-shadow:0 25px 60px rgba(0,0,0,.08)}.error-page__lead{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:.08em;margin-bottom:16px}@media screen and (max-width: 1280px){.error-page__lead{font-size:1.7rem}}@media screen and (max-width: 767px){.error-page__lead{font-size:1.6rem}}.error-page__text{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;color:#8a8a8a;margin-bottom:32px;line-height:1.8}@media screen and (max-width: 1280px){.error-page__text{font-size:1.7rem}}@media screen and (max-width: 767px){.error-page__text{font-size:1.6rem}}.error-page__search{margin-bottom:32px}.error-page__search .search-form{display:flex;align-items:stretch;gap:12px}@media screen and (max-width: 767px){.error-page__search .search-form{flex-direction:column;align-items:stretch}}.error-page__search .search-form label{flex:1}.error-page__search .search-form input[type=search]{width:100%;border-radius:999px;border:1px solid rgba(0,0,0,.1);padding:18px 22px;font-size:16px}.error-page__search .search-form input[type=search]:focus{outline:none;border-color:rgba(1,23,193,.5);box-shadow:0 0 0 3px rgba(1,23,193,.15)}.error-page__search .search-form .search-submit{border-radius:999px;padding:0 32px;background:#2f2f2f;color:#fff;border:none;font-weight:600;cursor:pointer;transition:background .3s}.error-page__search .search-form .search-submit:hover{background:#0017c1}.error-page__actions{display:flex;flex-wrap:wrap;gap:16px}@media screen and (max-width: 767px){.error-page__actions{flex-direction:column}}.error-page__actions .btn{flex:1;text-align:center;min-width:200px}@media screen and (max-width: 767px){.error-page__actions .btn{width:100%;min-width:auto}}.error-page__actions .btn--secondary{background:rgba(0,0,0,0);border:1px solid #2f2f2f;color:#2f2f2f}.error-page__actions .btn--secondary:hover{background:#2f2f2f;color:#fff}.single-item__content{display:flex;flex-flow:wrap;justify-content:space-between}.single-item__content-gallery{width:60%}.single-item__content-gallery .mainImage li{display:none;height:400px;-o-object-fit:cover;object-fit:cover}.single-item__content-gallery .mainImage li img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover}.single-item__content-gallery .mainImage li.show{display:block}.single-item__content-gallery .subImage{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px}.single-item__content-gallery .subImage li{height:110px;overflow:hidden;opacity:.7;transition:.5s;cursor:pointer}.single-item__content-gallery .subImage li.active{opacity:1}.single-item__content-gallery .subImage li img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover}.single-item__content-gallery .subImage li:hover{opacity:1}.single-item__content-detail{width:35%}.tax-nav{padding:3rem 0}.tax-nav ul{display:flex;justify-content:center;flex-flow:wrap}.tax-nav ul>li{margin:5px}.tax-nav ul>li a{display:block;background-color:#000;color:#fff;padding:.2rem .5rem}.site-main{scroll-behavior:smooth;overflow:hidden;position:relative}.swiper-hero{margin-top:100px;aspect-ratio:180/100;position:relative;padding-bottom:24px}@media screen and (max-width: 1280px){.swiper-hero{margin-top:80px;padding-bottom:24px}}@media screen and (max-width: 767px){.swiper-hero{margin-top:60px;aspect-ratio:4/5;padding-bottom:24px}}.swiper-hero .swiper-slide{transition:opacity .7s;opacity:0}.swiper-hero .swiper-slide-active{opacity:1}.swiper-hero .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;filter:brightness(120%)}.swiper-hero .swiper-pagination{bottom:-16px !important}@media screen and (max-width: 767px){.swiper-hero .swiper-pagination{bottom:-10px !important}}.swiper-hero .swiper-pagination .swiper-pagination-bullet{width:16px;height:16px;margin:0 8px !important}@media screen and (max-width: 992px){.swiper-hero .swiper-pagination .swiper-pagination-bullet{width:14px;height:14px;margin:0 7px !important}}@media screen and (max-width: 767px){.swiper-hero .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0 6px !important}}.swiper-hero .swiper-pagination .swiper-pagination-bullet:hover{background:#0017c1;opacity:1}.swiper-hero .swiper-pagination .swiper-pagination-bullet-active{background:#2f2f2f}.swiper-coverflow{margin-top:100px;padding-bottom:24px}@media screen and (max-width: 1280px){.swiper-coverflow{margin-top:80px}}@media screen and (max-width: 992px){.swiper-coverflow{margin-top:80px;padding-bottom:40px}}@media screen and (max-width: 767px){.swiper-coverflow{margin-top:60px;padding-bottom:24px}}.swiper-coverflow .swiper-slide{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:16/9;width:100%;overflow:hidden;transition:transform .7s,opacity .7s;border-radius:24px}@media screen and (max-width: 767px){.swiper-coverflow .swiper-slide{aspect-ratio:4/5}}.swiper-coverflow .swiper-slide::after{content:"";background-color:#fff;opacity:.7;z-index:5;inset:0;position:absolute;transition:.3s}.swiper-coverflow .swiper-slide-prev,.swiper-coverflow .swiper-slide-next{transform:translateZ(0) scale(0.92) !important;z-index:0}.swiper-coverflow .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.swiper-coverflow .swiper-slide-active{transform:translateZ(0) scale(1) !important;z-index:1}.swiper-coverflow .swiper-slide-active::after{opacity:0;transition:.3s}.swiper-coverflow .swiper-button-prev,.swiper-coverflow .swiper-button-next{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#2f2f2f;top:50%;transform:translateY(-50%);transition:transform .3s ease,background-color .3s ease;z-index:10;margin:0;border:1px solid #2f2f2f}@media screen and (max-width: 767px){.swiper-coverflow .swiper-button-prev,.swiper-coverflow .swiper-button-next{display:none}}.swiper-coverflow .swiper-button-prev svg,.swiper-coverflow .swiper-button-next svg{width:24px;height:24px}.swiper-coverflow .swiper-button-prev.swiper-button-prev,.swiper-coverflow .swiper-button-next.swiper-button-prev{left:50px}@media screen and (max-width: 1280px){.swiper-coverflow .swiper-button-prev.swiper-button-prev,.swiper-coverflow .swiper-button-next.swiper-button-prev{left:40px}}@media screen and (max-width: 1280px){.swiper-coverflow .swiper-button-prev.swiper-button-prev,.swiper-coverflow .swiper-button-next.swiper-button-prev{left:24px}}.swiper-coverflow .swiper-button-prev.swiper-button-next,.swiper-coverflow .swiper-button-next.swiper-button-next{right:50px}@media screen and (max-width: 1280px){.swiper-coverflow .swiper-button-prev.swiper-button-next,.swiper-coverflow .swiper-button-next.swiper-button-next{right:40px}}@media screen and (max-width: 1280px){.swiper-coverflow .swiper-button-prev.swiper-button-next,.swiper-coverflow .swiper-button-next.swiper-button-next{right:24px}}.swiper-coverflow .swiper-button-prev:hover,.swiper-coverflow .swiper-button-next:hover{background:#fff;border:3px solid #0017c1}.swiper-coverflow .swiper-button-prev:hover svg,.swiper-coverflow .swiper-button-next:hover svg{color:#0017c1}.swiper-coverflow .swiper-button-prev::after,.swiper-coverflow .swiper-button-next::after{display:none}.swiper-coverflow .swiper-pagination{bottom:-16px !important}@media screen and (max-width: 992px){.swiper-coverflow .swiper-pagination{bottom:0px !important}}@media screen and (max-width: 767px){.swiper-coverflow .swiper-pagination{bottom:-10px !important}}.swiper-coverflow .swiper-pagination .swiper-pagination-bullet{width:16px;height:16px;margin:0 8px !important}@media screen and (max-width: 992px){.swiper-coverflow .swiper-pagination .swiper-pagination-bullet{width:14px;height:14px;margin:0 7px !important}}@media screen and (max-width: 767px){.swiper-coverflow .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;margin:0 6px !important}}.swiper-coverflow .swiper-pagination .swiper-pagination-bullet:hover{background:#0017c1;opacity:1}.swiper-coverflow .swiper-pagination .swiper-pagination-bullet-active{background:#2f2f2f}.section__emergency{margin:3rem auto 9rem;max-width:1200px;margin:5.6rem auto 9rem;position:relative;z-index:10}@media screen and (max-width: 1280px){.section__emergency{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.section__emergency{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.section__emergency{margin:1.6rem auto 3.2rem}}@media screen and (max-width: 1280px){.section__emergency{margin:4rem auto 7.2rem}}@media screen and (max-width: 992px){.section__emergency{margin:3.2rem auto 5.6rem}}@media screen and (max-width: 767px){.section__emergency{margin:2.4rem auto 3.2rem}}.section__emergency a .section__emergency-text{padding:2.4rem;padding-left:4.8rem;border:1px solid #2f2f2f;border-radius:16px;background-color:#fff;-webkit-text-decoration:underline #0017c1;text-decoration:underline #0017c1;color:#0017c1;position:relative;transition:.3s}.section__emergency a .section__emergency-text::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:16px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.section__emergency a .section__emergency-text:hover{border:1px solid #0017c1;color:#0017c1;text-decoration:none}.section__emergency a .section__emergency-text:hover::before{border:solid 4px #0017c1}@media screen and (max-width: 767px){.section__emergency a .section__emergency-text{padding:2.4rem 1.6rem}}.content-menu{margin:3rem auto 9rem;max-width:1200px}@media screen and (max-width: 1280px){.content-menu{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.content-menu{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.content-menu{margin:1.6rem auto 3.2rem}}.content-menu__header{margin-bottom:56px}@media screen and (max-width: 767px){.content-menu__header{margin-bottom:32px}}.content-menu__header .content-menu__title{font-family:"zapfino",serif;font-size:32px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;margin-bottom:-30px;margin-bottom:-30px}@media screen and (max-width: 767px){.content-menu__header .content-menu__title{font-size:24px;margin-bottom:-22px}}.content-menu__header .content-menu__subtitle{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;line-height:1.8;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;color:#2f2f2f;font-size:16px}@media screen and (max-width: 1280px){.content-menu__header .content-menu__subtitle{font-size:1.7rem}}@media screen and (max-width: 767px){.content-menu__header .content-menu__subtitle{font-size:1.6rem}}.content-menu__content{display:grid;grid-template-columns:repeat(12, 1fr);gap:30px;position:relative;width:100%;height:100%;overflow:hidden;padding-bottom:40px}@media screen and (max-width: 992px){.content-menu__content{gap:24px}}@media screen and (max-width: 767px){.content-menu__content{grid-template-columns:1fr}}@media screen and (max-width: 767px){.content-menu__content{padding-bottom:0}}.content-menu__content .content-menu__item:nth-child(n+3){grid-column:span 4}@media screen and (max-width: 767px){.content-menu__content .content-menu__item:nth-child(n+3){grid-column:auto}}.content-menu__item{display:grid;grid-column:span 6;grid-template-columns:subgrid;display:flex;flex-direction:column;border:1px solid #2f2f2f;border-radius:24px;overflow:hidden;grid-column:span 6;position:relative}@media screen and (max-width: 767px){.content-menu__item{grid-column:1/-1;border-radius:16px}}.content-menu__item img{aspect-ratio:180/100}.content-menu__item a{display:flex;flex-direction:column;height:100%}.content-menu__item::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:24px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:0s}.content-menu__item:hover::before{border:solid 4px #0017c1}.content-menu__item:hover::before__item-image{transform:scale(2)}.content-menu__item:hover .content-menu__name{color:#0017c1;-webkit-text-decoration:3px underline #0017c1;text-decoration:3px underline #0017c1}.content-menu__item:hover .content-menu__item-image img{transform:scale(1.05);transition:transform .3s ease}.content-menu__item:hover .content-menu__icon{padding-right:14px}.content-menu__item:hover .content-menu__icon svg{color:#0017c1}.content-menu__item-image{border-bottom:1px solid #2f2f2f;flex-shrink:0}.content-menu__item-image img{transition:transform .3s ease}.content-menu__item-text{flex:1;padding:16px;padding-left:24px;padding-bottom:40px}@media screen and (max-width: 992px){.content-menu__item-text{padding:16px}}@media screen and (max-width: 767px){.content-menu__item-text{padding-bottom:8px}}.content-menu__name{font-size:2.2rem;font-weight:600;margin-bottom:16px}@media screen and (max-width: 992px){.content-menu__name{margin-bottom:8px}}@media screen and (max-width: 576px){.content-menu__name{font-size:2rem}}.content-menu__icon{display:flex;justify-content:flex-end;margin-top:auto;padding-right:24px;padding-bottom:16px;transition:.3s}@media screen and (max-width: 576px){.content-menu__icon{padding-right:16px;padding-bottom:16px}}.content-menu__icon svg{width:24px;height:24px;color:#2f2f2f}@media screen and (max-width: 992px){.content-menu__icon svg{width:22px;height:22px}}@media screen and (max-width: 767px){.content-menu__icon svg{width:20px;height:20px}}.information-section{margin:3rem auto 9rem;max-width:1200px;position:relative;margin-bottom:120px}@media screen and (max-width: 1280px){.information-section{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.information-section{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.information-section{margin:1.6rem auto 3.2rem}}.information-section .wrapper{margin:0 auto}.information-section .information-section__h2title{font-size:28px;font-weight:600}@media screen and (max-width: 992px){.information-section .information-section__h2title{margin-bottom:32px}}@media screen and (max-width: 767px){.information-section .information-section__h2title{margin-bottom:24px;font-size:24px}}.information-section__tabs{display:flex;justify-self:flex-end;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}@media screen and (max-width: 992px){.information-section__tabs{justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:12px;padding:0;margin-bottom:24px}}@media screen and (max-width: 767px){.information-section__tabs{gap:8px}}.information-section__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2f2f2f;background:#fff;padding:8px 24px;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;position:relative;transition:.3s}.information-section__tab::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:999px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.information-section__tab:hover{color:#0017c1;text-decoration:underline}.information-section__tab:hover::before{border:solid 4px #0017c1}@media screen and (max-width: 767px){.information-section__tab{padding:6px 20px;margin-bottom:2px}}.information-section__tab.is-active{background:#0017c1;color:#fff;border-color:#0017c1}.information-section__tab--link{padding:0}.information-section__tab--link .information-section__tab-text{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;width:100%}.information-section .is-hidden{display:none !important}.information-section__list{margin-top:8px}.information-section__list{border:1px solid #2f2f2f;border-radius:24px;overflow:hidden}@media screen and (max-width: 767px){.information-section__list{border-radius:16px}}.information-section__item{border-bottom:1px dotted #2f2f2f}.information-section__item:last-child{border-bottom:none}@media screen and (max-width: 767px){.information-section__item:nth-child(n+5){display:none}}.information-section__item:hover{background-color:#f5f4f5}.information-section__item:hover .information-section__title{color:#0017c1;-webkit-text-decoration:2px underline #0017c1;text-decoration:2px underline #0017c1}.information-section__item:hover .information-section__icon svg{color:#0017c1;margin-left:10px}.information-section__empty{padding:24px;text-align:center}.information-section__link{display:flex}@media screen and (max-width: 992px){.information-section__link{flex-direction:column}}.information-section__info{display:grid;grid-template-columns:4fr 7fr 1fr;align-items:center;width:100%;gap:16px;padding:3.2rem 0}@media screen and (max-width: 1280px){.information-section__info{grid-template-columns:4.5fr 6.5fr 1fr;padding:2.4rem 0}}@media screen and (max-width: 992px){.information-section__info{grid-template-columns:1fr;gap:0px;padding:24px 24px}}@media screen and (max-width: 767px){.information-section__info{padding:20px 16px}}.information-section__meta{display:flex;align-items:center;padding-left:5.6rem}@media screen and (max-width: 1280px){.information-section__meta{padding-left:3.2rem}}@media screen and (max-width: 992px){.information-section__meta{padding-left:0;margin-bottom:16px}}@media screen and (max-width: 767px){.information-section__meta{margin-bottom:12px}}.information-section__date{padding-right:2.4rem;min-width:170px}@media screen and (max-width: 1280px){.information-section__date{padding-right:1.4rem;min-width:150px}}@media screen and (max-width: 767px){.information-section__date{padding-right:1.6rem;min-width:none}}.information-section__category{display:inline-block;padding:.5rem 1.6rem;font-size:16px;border-radius:20px;border:1px solid #2f2f2f;background-color:#fff}@media screen and (max-width: 767px){.information-section__category{font-size:14px;padding:3px 8px}}.information-section__title{text-align:start;padding-right:5.6rem;overflow-wrap:anywhere}@media screen and (max-width: 992px){.information-section__title{padding-right:0;text-decoration:underline;color:#0017c1}}@media screen and (max-width: 992px){.information-section__icon{display:flex;align-items:center;justify-content:flex-end}}.information-section__icon svg{width:24px;height:24px;color:#2f2f2f;transition:.3s}@media screen and (max-width: 992px){.information-section__icon svg{width:22px;height:22px}}@media screen and (max-width: 767px){.information-section__icon svg{width:18px;height:18px}}.information-section__pagination{display:flex;justify-content:center;gap:8px}.information-section__pagination__page{font-size:16px;padding:8px 12px;color:#e2e8ed;border:1px solid #e2e8ed;border-radius:4px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.information-section__pagination__page:hover,.information-section__pagination__page.active{background-color:#e2e8ed;color:#fff}.information-section__pagination .current{pointer-events:none}.calender{margin:3rem auto 9rem;max-width:1200px;--calendar-white: #fff;--calendar-surface: #eaedf0;--calendar-accent: #0017c1;--calendar-accent-soft: #c0c0c0;--calendar-event: rgb(255, 241, 0);--calendar-closed: #ececec;--calendar-text: #2f2f2f}@media screen and (max-width: 1280px){.calender{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.calender{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.calender{margin:1.6rem auto 3.2rem}}.calender__container{margin:0 auto}.calender__layout{display:grid;grid-template-columns:minmax(0, 520px) minmax(0, 1fr);gap:30px;align-items:stretch}@media screen and (max-width: 992px){.calender__layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:24px}}@media screen and (max-width: 767px){.calender__layout{grid-template-columns:minmax(0, 1fr)}}.calender__col{min-width:0}.calender__module{border-radius:24px;border:1px solid #2f2f2f;padding:clamp(24px,3vw,40px)}@media screen and (max-width: 767px){.calender__module{padding:24px 12px}}.calender__col--events{border-radius:24px;border:1px solid #2f2f2f;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 767px){.calender__col--events{padding:24px 12px}}.calender__panel{display:flex;flex-direction:column;gap:16px}@media screen and (max-width: 767px){.calender__panel{gap:8px}}.calender__panel-label{color:#2f2f2f}.calender__panel-date{font-size:2.6rem;font-weight:600;color:#2f2f2f}@media screen and (max-width: 767px){.calender__panel-date{font-size:2.2rem}}.calender__panel-status{font-weight:600;color:var(--calendar-accent)}.calender__panel-events{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.calender__panel-event{border:1px solid var(--calendar-accent-soft);border-radius:16px;background-color:var(--calendar-white);display:flex;flex-direction:column;gap:6px;position:relative;transition:.3s}.calender__panel-event::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:16px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.calender__panel-event:hover::before{border:solid 4px #0017c1}.calender__panel-event:hover .calender__panel-event-link .calender__panel-title,.calender__panel-event:hover .calender__panel-event-inner .calender__panel-title{color:#0017c1;-webkit-text-decoration:2px underline;text-decoration:2px underline}.calender__panel-event-link,.calender__panel-event-inner{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;padding:16px 24px}@media screen and (max-width: 767px){.calender__panel-event-link,.calender__panel-event-inner{padding:8px 16px}}.calender__panel-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:rgba(47,47,47,.8)}.calender__panel-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--calendar-accent)}.calender__panel-title{font-size:2.2rem;font-weight:600;color:#2f2f2f;padding-bottom:4px;transition:.3s}@media screen and (max-width: 767px){.calender__panel-title{font-size:2rem}}.calender__panel-note{font-size:1.6rem;color:rgba(47,47,47,.7);line-height:1.7}.calender__panel-empty{padding:24px 16px;border-radius:18px;border:1px dashed var(--calendar-accent-soft);color:rgba(47,47,47,.7);background-color:var(--calendar-white)}.calender__events-footer{text-align:center}.calender__events-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:999px;background-color:#fff;color:#2f2f2f;border:1px solid #2f2f2f;text-decoration:none;position:relative;transition:.3s}.calender__events-btn::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:999px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.calender__events-btn:hover{color:#0017c1;text-decoration:underline}.calender__events-btn:hover::before{border:solid 4px #0017c1}.calender .calendar header{margin:0 0 24px;display:flex;justify-content:space-between;align-items:center;padding:0 10px}.calender .calendar__header-display{display:flex;align-items:center}.calender .calendar__display{color:var(--calendar-accent);margin:0;font-size:22px;font-weight:600}.calender .calendar__nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(0,0,0,0);color:var(--calendar-accent);font-size:1.8rem;padding:10px;border-radius:50%;line-height:1;cursor:pointer;transition:background-color .2s ease}.calender .calendar__nav:hover{background-color:var(--calendar-accent-soft)}.calender .calendar__week,.calender .calendar__days{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:12px;padding:0 10px;justify-content:space-between;justify-items:center}.calender .calendar__week span{display:flex;justify-content:center;align-items:center;height:3rem;font-weight:600;text-transform:uppercase;font-size:20px;color:rgba(47,47,47,.6)}@media screen and (max-width: 767px){.calender .calendar__week span{font-size:1.8rem}}.calender .calendar__days{margin-top:10px}.calender .calendar__day{display:inline-flex;justify-content:center;align-items:center;width:48px;aspect-ratio:1/1;border-radius:999px;border:none;background:rgba(0,0,0,0);font-weight:600;font-size:20px;color:var(--calendar-text);cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}@media screen and (max-width: 992px){.calender .calendar__day{width:36px;font-size:18px}}@media screen and (max-width: 767px){.calender .calendar__day{font-size:1.6rem}}.calender .calendar__day:hover{border:2px solid #0017c1}.calender .calendar__day.is-sunday:not(.is-event),.calender .calendar__day.is-holiday:not(.is-event){color:#d40000}.calender .calendar__day.is-holiday.is-event,.calender .calendar__day.is-sunday.is-event{color:#d40000}.calender .calendar__day.is-saturday:not(.is-event){color:#0047c6}.calender .calendar__day.is-saturday.is-event{color:#0047c6}.calender .calendar__day.is-selected{box-shadow:0 0 0 2px var(--calendar-accent) inset}.calender .calendar__day.is-event{background-color:var(--calendar-event)}.calender .calendar__day.is-closed{background-color:var(--calendar-closed)}.calender .calendar__day.is-outside{opacity:.25;cursor:default}.calender .calendar__day:disabled{pointer-events:none}.calender .calendar__legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:1.3rem;color:rgba(47,47,47,.7)}.calender .calendar__dot{display:inline-flex;width:14px;height:14px;border-radius:999px;margin-right:8px;background:var(--calendar-accent-soft)}.calender .calendar__dot--open{background:var(--calendar-accent-soft)}.calender .calendar__dot--closed{background:var(--calendar-closed)}.calender .calendar__dot--event{background:var(--calendar-event)}.calender .calendar__dot--today{background:var(--calendar-accent)}.calender .calendar__selection{margin-top:24px;padding:20px;border-radius:20px;border:1px solid var(--calendar-accent-soft);text-align:center}.calender .calendar__selection-label{font-size:14px;color:rgba(47,47,47,.6);text-transform:uppercase;margin-bottom:6px}.calender .calendar__selection-value{font-size:1.8rem;font-weight:600;color:#2f2f2f}.video-section__container{max-width:800px;margin:0 auto;margin-bottom:100px}@media screen and (max-width: 992px){.video-section__container{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 767px){.video-section__container{margin-bottom:40px}}.video-section__title{font-size:2.8rem;font-weight:600;margin-bottom:32px}@media screen and (max-width: 767px){.video-section__title{font-size:2.2rem;margin-bottom:24px}}.video-section__figure{margin:0}.video-section__player{max-width:800px;width:100%;margin:0 auto;aspect-ratio:16/9;background:#000;border-radius:24px;overflow:hidden;border:1px solid #e3e3e3}.video-section__iframe,.video-section__video{width:100%;height:100%;display:block}.video-section__video{-o-object-fit:cover;object-fit:cover}.video-section__caption{max-width:800px;margin:8px auto 0;font-size:14px;color:#2f2f2f;line-height:1.6;text-align:center}.video-section__caption{font-size:1.5rem}@media screen and (max-width: 767px){.video-section__caption{font-size:1.4rem}}.links-section__container{margin:3rem auto 9rem;max-width:1200px}@media screen and (max-width: 1280px){.links-section__container{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.links-section__container{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.links-section__container{margin:1.6rem auto 3.2rem}}.links-section__header{margin-bottom:40px}@media screen and (max-width: 767px){.links-section__header{margin-bottom:24px}}.links-section__title{font-size:2.8rem;font-weight:600;margin:0}@media screen and (max-width: 767px){.links-section__title{font-size:2rem}}.links-section__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media screen and (max-width: 992px){.links-section__grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media screen and (max-width: 767px){.links-section__grid{grid-template-columns:1fr;gap:16px}}.links-section__item{position:relative;border-radius:16px;border:1px solid #2f2f2f}.links-section__item::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:16px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.links-section__item:hover::before{border:solid 4px #0017c1}.links-section__item:hover .links-section__link{color:#0017c1;text-decoration:underline}.links-section__link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;text-decoration:none;color:#2f2f2f;padding:20px 24px;height:100%;width:100%;transition:color .3s}@media screen and (max-width: 767px){.links-section__link{padding:16px}}.links-section__link:hover{color:#0017c1}.links-section__link:hover .links-section__icon svg{color:#0017c1;transform:translateX(4px)}.links-section__icon{display:flex;align-items:center;justify-content:flex-end;transition:transform .3s,color .3s}.links-section__icon svg{width:20px;height:20px;color:#2f2f2f;transition:inherit}@media screen and (max-width: 767px){.links-section__icon svg{width:16px;height:16px}}.section-page{padding-top:100px;margin-bottom:120px}@media screen and (max-width: 1280px){.section-page{padding-top:80px}}@media screen and (max-width: 767px){.section-page{padding-top:60px}}.section-page__hero{position:relative;max-width:100%;margin:0 0 24px;overflow:hidden;z-index:-1}.section-page__hero img{display:block;width:100%;aspect-ratio:16/3.5;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 992px){.section-page__hero img{aspect-ratio:16/5}}@media screen and (max-width: 767px){.section-page__hero img{aspect-ratio:16/9}}.section-page__header{margin:3rem auto 9rem;max-width:1200px;margin:0 auto 28px;border:1px solid #2f2f2f;padding:24px 32px;border-radius:24px;margin-top:-60px;z-index:5;background-color:#fff}@media screen and (max-width: 1280px){.section-page__header{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.section-page__header{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.section-page__header{margin:1.6rem auto 3.2rem}}@media screen and (max-width: 992px){.section-page__header{margin-top:-60px;margin-bottom:4rem}}@media screen and (max-width: 767px){.section-page__header{margin-top:-80px;padding:16px 16px;margin-bottom:32px;border-radius:16px}}.section-page__title{font-size:32px;font-weight:600;margin:0;letter-spacing:.04em}@media screen and (max-width: 1280px){.section-page__title{font-size:28px}}@media screen and (max-width: 767px){.section-page__title{font-size:2.4rem}}.section-page .page-tabs{margin:24px 0 24px}@media screen and (max-width: 767px){.section-page .page-tabs{margin:16px 0 6px}}.section-page .page-tabs__list{display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:0;list-style:none}@media screen and (max-width: 767px){.section-page .page-tabs__list{gap:8px}}.section-page .page-tabs__item{flex:0 0 auto}.section-page .page-tabs__link{display:inline-block;padding:8px 20px;border:1px solid #2f2f2f;border-radius:9999px;background:#fff;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;position:relative;transition:.3s}.section-page .page-tabs__link::before{content:"";position:absolute;z-index:100;pointer-events:none;border-radius:999px;top:-1px;left:-1px;height:calc(100% - 6px);width:calc(100% - 6px);border:solid 4px rgba(0,0,0,0);transition:border .3s}.section-page .page-tabs__link:hover{color:#0017c1;text-decoration:underline}.section-page .page-tabs__link:hover::before{border:solid 4px #0017c1}@media screen and (max-width: 767px){.section-page .page-tabs__link{padding:6px 10px;font-size:1.5rem;margin-bottom:3px}}.section-page .page-tabs__link.is-active{background:#0017c1;color:#fff;border-color:#0017c1}.section-page .subsection-header{margin:3rem auto 9rem;max-width:1200px;max-width:1100px;margin-top:80px;margin-bottom:60px}@media screen and (max-width: 1280px){.section-page .subsection-header{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.section-page .subsection-header{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.section-page .subsection-header{margin:1.6rem auto 3.2rem}}@media screen and (max-width: 1280px){.section-page .subsection-header{padding:0 80px;margin-top:48px;margin-bottom:56px;width:100%;max-width:100%}}@media screen and (max-width: 992px){.section-page .subsection-header{margin-top:24px;margin-bottom:40px;padding:0 56px}}@media screen and (max-width: 767px){.section-page .subsection-header{margin-bottom:32px;padding:0 32px}}.section-page .subsection-header .subsection-title{font-size:28px;font-weight:600;margin-bottom:24px}@media screen and (max-width: 767px){.section-page .subsection-header .subsection-title{font-size:2.2rem}}#page_content{margin:3rem auto 9rem;max-width:1200px;max-width:1100px;margin:0 auto;display:grid;gap:24px;margin-bottom:160px;letter-spacing:.08em}@media screen and (max-width: 1280px){#page_content{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){#page_content{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){#page_content{margin:1.6rem auto 3.2rem}}@media screen and (max-width: 1280px){#page_content{padding:0 80px;margin-bottom:40px;width:100%;max-width:100%}}@media screen and (max-width: 992px){#page_content{padding:0 56px}}@media screen and (max-width: 767px){#page_content{padding:0 32px;gap:16px;letter-spacing:normal}}#page_content h3{font-size:2.4rem;font-weight:600;margin:0 0 24px}@media screen and (max-width: 992px){#page_content h3{font-size:2.2rem;margin-bottom:16px}}@media screen and (max-width: 767px){#page_content h3{font-size:2rem;margin-bottom:8px}}#page_content h4{font-size:20px;font-weight:600;margin:0 0 8px}@media screen and (max-width: 992px){#page_content h4{font-size:1.9rem;margin-bottom:4px}}@media screen and (max-width: 767px){#page_content h4{font-size:1.8rem;margin-bottom:2px}}#page_content p{line-height:2}#page_content strong{font-weight:600}#page_content ul li{list-style-type:disc;margin-left:45px;line-height:2.1}@media screen and (max-width: 767px){#page_content ul li{margin-left:39px;line-height:1.9}}#page_content ol li{list-style-type:decimal;margin-left:45px;line-height:2.1}@media screen and (max-width: 767px){#page_content ol li{margin-left:39px;line-height:1.9}}#page_content a{display:inline;color:#0017c1;text-decoration:underline;justify-self:start;width:auto}#page_content a:hover{text-decoration:none}#page_content blockquote{padding:32px 40px;line-height:2.25rem;background-color:#f5f4f5;border-radius:16px;margin:16px 0}@media screen and (max-width: 767px){#page_content blockquote{padding:18px 24px;font-size:1.4rem;border-radius:8px}}#page_content img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;border-radius:16px;overflow:hidden;margin-bottom:24px}@media screen and (max-width: 767px){#page_content img{margin-bottom:12px}}#page_content figure{margin-bottom:40px}@media screen and (max-width: 767px){#page_content figure{margin-bottom:16px}}#page_content figure figcaption{text-align:center;padding:0 16px;margin-bottom:24px}@media screen and (max-width: 767px){#page_content figure figcaption{font-size:1.4rem;margin-bottom:16px}}#page_content figure audio{width:100%;border-radius:999px}#page_content video{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;border-radius:16px;overflow:hidden;margin-bottom:24px;aspect-ratio:180/100}#page_content iframe{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;border-radius:16px;overflow:hidden;margin-bottom:24px;aspect-ratio:180/100}#page_content .gallery{display:flex;gap:24px}@media screen and (max-width: 767px){#page_content .gallery .gallery-item{display:block;gap:8px}}#page_content table{margin-bottom:0}#page_content table thead{background-color:#f5f4f5}#page_content table thead tr th{border:1px solid #8a8a8a;padding:16px}@media screen and (max-width: 767px){#page_content table thead tr th{font-size:1.4rem}}#page_content table tbody tr td{border:1px solid #8a8a8a;padding:16px;text-align:center}@media screen and (max-width: 767px){#page_content table tbody tr td{font-size:1.4rem}}#page_content hr{background-color:#2f2f2f}.faq-section{margin:3rem auto 9rem;max-width:1200px;max-width:1100px;margin:0 auto;box-sizing:border-box}@media screen and (max-width: 1280px){.faq-section{width:calc(0.9333333333 * 100vw)}}@media screen and (max-width: 992px){.faq-section{margin:2.4rem auto 5.6rem}}@media screen and (max-width: 767px){.faq-section{margin:1.6rem auto 3.2rem}}@media screen and (max-width: 1280px){.faq-section{max-width:900px}}@media screen and (max-width: 992px){.faq-section{padding:0 32px}}@media screen and (max-width: 767px){.faq-section{padding:0 4px}}.faq-section__accordion{width:100%}.faq-section__toggle{display:none}.faq-section__option{position:relative;border:1px solid #2f2f2f;border-radius:24px;margin-bottom:32px}@media screen and (max-width: 767px){.faq-section__option{border-radius:16px;margin-bottom:16px;border:1px solid #8a8a8a}}.faq-section__title,.faq-section__content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .6s cubic-bezier(0.25, 1, 0.5, 1);cursor:pointer}.faq-section__title{padding-left:24px;padding-right:100px;padding-bottom:16px;padding-top:16px;display:flex;align-items:center;border-radius:24px}.faq-section__title:hover{background-color:#f5f4f5}.faq-section__title:hover .faq-section__text{text-decoration:underline;color:#0017c1}@media screen and (max-width: 767px){.faq-section__title{padding-left:16px;padding-right:54px;border-radius:16px}}.faq-section__title::after,.faq-section__title::before{content:"";position:absolute;right:42px;top:37px;width:4px;height:30px;border-radius:5px;background-color:#0017c1;transition:all .6s cubic-bezier(0.25, 1, 0.5, 1)}@media screen and (max-width: 767px){.faq-section__title::after,.faq-section__title::before{top:24px;right:28px;width:3px;height:20px}}.faq-section__title::after{transform:rotate(90deg)}.faq-section__icon{color:#0017c1;font-size:40px;padding-right:32px;margin-bottom:12px;font-weight:500}@media screen and (max-width: 767px){.faq-section__icon{font-size:28px;margin-bottom:0px;padding-right:16px;margin-top:-5px}}.faq-section__text{font-size:20px;font-weight:400;letter-spacing:.08em}@media screen and (max-width: 767px){.faq-section__text{font-size:1.6rem;letter-spacing:normal}}.faq-section__content{max-height:0;overflow:hidden;color:rgba(0,0,0,0)}.faq-section__content span{line-height:2}.faq-section__content p{margin:0;padding:24px;padding-top:16px;letter-spacing:.08em;line-height:1.8;z-index:2}@media screen and (max-width: 767px){.faq-section__content p{padding:16px;padding-top:0;font-size:1.6rem;letter-spacing:normal;line-height:2}}.faq-section__toggle:checked+.faq-section__title+.faq-section__content{max-height:500px;color:#2f2f2f;transition:all 1.8s cubic-bezier(0.25, 1, 0.5, 1)}.faq-section__toggle:checked+.faq-section__title::before{transform:rotate(270deg) !important}.faq-section__toggle:checked+.faq-section__title::after{transform:rotate(270deg) !important}.faq-section__note{margin-top:24px;padding:16px;background-color:#f9f9f9;border-radius:4px;font-size:14px;line-height:1.6;color:#555}.contact-section{width:680px;margin:0 auto;margin-bottom:120px;box-sizing:border-box;padding-top:80px}@media screen and (max-width: 992px){.contact-section{width:100%;padding-top:40px;margin-bottom:80px}}@media screen and (max-width: 767px){.contact-section{padding-top:16px;margin-bottom:60px}}.contact-section__header{margin-bottom:40px;line-height:1.8}@media screen and (max-width: 992px){.contact-section__header{margin-bottom:24px}}@media screen and (max-width: 767px){.contact-section__header{margin-bottom:16px}}.contact-section__header p{padding-bottom:12px}.contact-section__header p a{color:#0017c1;text-decoration:underline;transition:.3s}.contact-section__header p a:hover{opacity:.5}.contact-section__form{width:100%}.contact-section-page__header{margin-bottom:80px}.information-section__news{margin:3rem auto 9rem;max-width:1200px;position:relative;margin-bottom:120px}.post-section{width:1000px;margin:0 auto;margin-bottom:120px;box-sizing:border-box}@media screen and (max-width: 1280px){.post-section{width:900px}}@media screen and (max-width: 992px){.post-section{width:100%;padding:0 5%}}.post-section__date{font-size:18px;letter-spacing:.08em;color:#0017c1}.post-section__navigation{display:flex;justify-content:space-between;margin-top:120px}@media screen and (max-width: 1280px){.post-section__navigation{margin-top:80px}}@media screen and (max-width: 767px){.post-section__navigation{margin-top:80px}}.post-section__navigation__nav-link{font-size:14px;color:#e2e8ed;text-decoration:none}.post-section__navigation__nav-link:hover{text-decoration:underline}.post-section__buttons{margin-top:80px;display:flex;justify-content:center;gap:25px}