/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.bc_lightgrey{background-color:var(--color-bg-light-grey)}.image-style-align-center{margin-right:auto!important;margin-left:auto!important}.wm_vertical_rl{writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.link_anim{display:inline;background:linear-gradient(var(--color-font-primary),var(--color-font-primary)) 100% 100%/0 1px no-repeat;will-change:background-size}.is-invert .link_anim,.link_anim.is-invert,.link_anim[data-color=white],.link_anim[data-invert],[data-color=white] .link_anim,[data-invert] .link_anim{background:linear-gradient(#fff,#fff) 100% 100%/0 1px no-repeat}@media(hover:hover)and (pointer:fine){.link_anim{transition:background-size .6s cubic-bezier(.25,1,.5,1) 0s}.link_anim:hover,a:hover .link_anim{background-position:0 100%;background-size:100% 1px}}.link_anim_2{display:inline;background:linear-gradient(var(--color-font-primary),var(--color-font-primary)) 0 100%/100% 1px no-repeat;will-change:background-size}.is-invert .link_anim_2,.link_anim_2.is-invert,.link_anim_2[data-color=white],.link_anim_2[data-invert],[data-color=white] .link_anim_2,[data-invert] .link_anim_2{background:linear-gradient(#fff,#fff) 0 100%/100% 1px no-repeat}@media(hover:hover)and (pointer:fine){.link_anim_2{transition:background-size .4s cubic-bezier(.25,1,.5,1) 0s}.link_anim_2:hover,a:hover .link_anim_2{background-position:100% 100%;background-size:0 1px}}@keyframes mask-left-in{0%{-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes mask-right-out{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes mask-top-in{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes mask-bottom-out{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}@keyframes up{0%{transform:translate(0)}30%{transform:translateY(-100%)}30.1%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes down{0%{transform:translate(0)}30%{transform:translateY(100%)}30.1%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes forward{0%{transform:translate(0)}30%{transform:translate(110%)}30.1%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes backward{0%{transform:translate(0)}30%{transform:translate(-110%)}30.1%{transform:translate(110%)}to{transform:translate(0)}}@keyframes left-in{0%{visibility:visible;transform:translateX(-102%)}to{visibility:visible;transform:translateX(0)}}@keyframes left-in-out{0%{visibility:visible;transform:translateX(-102%)}49%{transform:translateX(0)}50%{transform:translateX(0)}to{visibility:hidden;transform:translateX(102%)}}@keyframes right-out{0%{visibility:visible;transform:translateX(0)}to{visibility:hidden;transform:translateX(102%)}}@keyframes right-in{0%{visibility:visible;transform:translateX(102%)}to{visibility:visible;transform:translateX(0)}}@keyframes left-out{0%{visibility:visible;transform:translateX(0)}to{visibility:hidden;transform:translateX(-102%)}}@keyframes up-in{0%{transform:translateY(-102%)}to{transform:translateY(0)}}@keyframes up-out{0%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes down-in{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes down-in2{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes down-out{0%{transform:translateY(0)}to{transform:translateY(102%)}}@keyframes right-fadeIn{0%{opacity:0;transform:translateX(-4rem)}to{opacity:1;transform:translateX(0)}}@keyframes right-fadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(4rem)}}@keyframes up-fadeIn{0%{opacity:0;transform:translateY(6rem)}to{opacity:1;transform:translateY(0)}}@keyframes up-fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6rem)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes circle-in{0%{transform:rotate(-90deg)}to{stroke-dashoffset:0;transform:rotate(90deg)}}@keyframes circle-out{0%{stroke-dashoffset:0;transform:rotate(90deg)}to{stroke-dashoffset:-315;transform:rotate(270deg)}}@keyframes scale-fade{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1)}}@keyframes diagonal{0%{transform:translate(0)}30%{transform:translate(110%,-110%)}30.1%{transform:translate(-110%,110%)}to{transform:translate(0)}}@keyframes moveLineLeftToRight{0%{transform:scaleX(1);transform-origin:right center}49.9%{transform:scaleX(0);transform-origin:right center}50%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.absolute{position:absolute}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.justify-between{justify-content:space-between}.overflow-visible{overflow:visible}.pt-16{padding-top:4rem}.text-center{text-align:center}.font-bold{font-weight:700}.\!underline{text-decoration-line:underline!important}.underline{text-decoration-line:underline}.outline{outline-style:solid}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-primary:#000;--color-secondary:#f0ebe1;--color-tertiary:#005aaa;--color-quaternary:#3c1e46;--color-attention-red:#e34d4d;--color-font-primary:#000;--color-font-secondary:#fff;--color-bg-primary:#f0ebe1;--color-bg-grey:#e8e2d4;--color-bg-light-grey:#ede7dc;--color-border-primary:#d7d3ca;--color-border-secondary:#c0bcb4;--color-link:#000;--color-link-hover:#000;--font-body-size-lg:1.6rem;--font-body-size-md:1.5rem;--font-body-size:1.4rem;--font-body-size-sm:1.3rem;--font-body-size-xs:1.2rem;--font-body-weight:400;--font-body-line-height:1.9;--font-body-letter-spaceing:0.08em;--font-heading-size-lg:2.8rem;--font-heading-size-md:2.2rem;--font-heading-size-sm:1.8rem;--font-heading-weight:400;--font-heading-line-height:1.5;--font-heading-letter-spaceing:0.05em;--font-copy-line-height:1.8;--font-eng-line-height:1.1;--font-family-main:minion-pro,"Noto Serif JP",serif;--font-family-serif:minion-pro,"Noto Serif JP",serif;--font-family-eng:linotype-didot,serif;--font-family-eng-sub:minion-pro,serif;--site-padding:min(5.8565153734vw,calc(1920 / 1366 * 80px));--section-padding-sm:10rem;--section-padding-md:15rem;--section-padding-lg:20rem;--site-max-width:1920px;--header-height:10rem}@media(max-width:1023px){:root{--site-padding:5.2083333333vw;--section-padding-sm:7rem;--section-padding-md:10rem;--section-padding-lg:12rem;--font-heading-size-lg:2.4rem;--font-heading-size-md:2rem;--font-heading-size-sm:1.7rem}}@media(max-width:767px){:root{--site-padding:6.6666666667vw;--header-height:6rem;--section-padding-sm:5rem;--section-padding-md:8rem;--section-padding-lg:10rem;--font-heading-size-lg:2.2rem;--font-heading-size-md:1.8rem;--font-heading-size-sm:1.6rem}}html{font-size:clamp(9px,.7320644217vw,12px);background-color:var(--color-bg-primary)}html.wf-active{visibility:visible}html.is-gnav-open,html.is-modal-show{overflow:hidden}@media(max-width:1023px){html{font-size:10px}}@media(max-width:767px){html{font-size:min(2.6666666667vw,12px)}}body{box-sizing:border-box;overflow-x:hidden;font-family:var(--font-family-main);font-size:var(--font-body-size);font-weight:400;font-feature-settings:"palt";font-kerning:normal;line-height:var(--font-body-line-height);color:var(--color-font-primary);letter-spacing:var(--font-body-letter-spaceing);word-wrap:break-word;white-space:normal;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.is-scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}body.is-scrollbar-none::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{font-weight:500}a{-webkit-tap-highlight-color:rgba(0,0,0,0)}a,a:hover{color:var(--color-font-primary)}a:focus,a:hover{text-decoration:none}:active,:focus,:hover,:visited,a,a:active,a:focus,a:hover,a:visited{text-decoration:none;outline:none!important}blockquote{margin:0}button{padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,button:focus,button:hover{color:var(--color-font-primary)}html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}img{max-width:100%;height:auto;vertical-align:bottom}@media (min-width:640px){.sm\:inline{display:inline}.sm\:hidden{display:none}}@media (min-width:768px){.md\:mb-20{margin-bottom:5rem}.md\:mb-24{margin-bottom:6rem}.md\:inline{display:inline}.md\:hidden{display:none}.md\:pt-24{padding-top:6rem}}@media (min-width:1024px){.lg\:inline{display:inline}.lg\:hidden{display:none}.lg\:pt-32{padding-top:8rem}}.\[\&_\.swiper-wrapper\]\:overflow-visible .swiper-wrapper{overflow:visible}