@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500&family=Zen+Old+Mincho:wght@400;700&display=swap";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-inline-size:100%;max-block-size:100%;vertical-align:bottom}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}@-webkit-keyframes moveWaveMask{0%{-webkit-mask-position:bottom right;mask-position:bottom right}100%{-webkit-mask-position:bottom right 100%;mask-position:bottom right 100%}}@keyframes moveWaveMask{0%{-webkit-mask-position:bottom right;mask-position:bottom right}100%{-webkit-mask-position:bottom right 100%;mask-position:bottom right 100%}}@-webkit-keyframes carousel{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes carousel{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes carouselRe{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(50%);transform:translateX(50%)}}@keyframes carouselRe{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(50%);transform:translateX(50%)}}:root{--font-family-shippori: "Shippori Mincho", serif;--font-family-zen-old: "Zen Old Mincho", serif;--font-size-base: 15px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--color-black: #1e1e1e;--color-gold-01: #a59877;--color-gold-02: #aa9665;--color-brown: #564c3f}.contents{font-family:var(--font-family-zen-old);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);overflow:clip;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;position:relative;min-height:400px;color:var(--color-black);background:url("../images/section-bg.jpg") repeat center;background-size:50%}.contents *{min-height:0;min-width:0}.contents sup{font-size:.8em;vertical-align:top}.contents sub{font-size:.8em;vertical-align:bottom}.contents .inner{max-width:990px;width:95%;margin-inline:auto;position:relative}.contents .txtC{text-align:center}.contents .pcHide{display:none}@media screen and (max-width: 1000px){.contents .pcHide{display:block}}@media screen and (max-width: 1000px){.contents .spHide{display:none}}.contents .zen-mincho{font-family:var(--font-family-zen-mincho)}.contents .fadein{opacity:0;-webkit-transition:all 1000ms .1s;transition:all 1000ms .1s}.contents .fadein.fadeinUp{-webkit-transform:translate(0, 50px);transform:translate(0, 50px)}.contents .fadein.fadeinUp.scrollin{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.contents .fadein.fadeinDown{-webkit-transform:translate(0, -50px);transform:translate(0, -50px)}.contents .fadein.fadeinDown.scrollin{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.contents .fadein.fadeinLeft{-webkit-transform:translate(-50px, 0);transform:translate(-50px, 0)}.contents .fadein.fadeinLeft.scrollin{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.contents .fadein.fadeinRight{-webkit-transform:translate(50px, 0);transform:translate(50px, 0)}.contents .fadein.fadeinRight.scrollin{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.contents .fadein.fadeinPop{-webkit-transition:all 600ms .1s;transition:all 600ms .1s;-webkit-transform:scale(0);transform:scale(0)}.contents .fadein.fadeinPop.scrollin{-webkit-transform:scale(1);transform:scale(1)}.contents .fadein.scrollin{opacity:1}.contents .fadein.scrollin.tr-delay-02{-webkit-transition-delay:.2s;transition-delay:.2s}.contents .fadein.scrollin.tr-delay-04{-webkit-transition-delay:.4s;transition-delay:.4s}.contents .fadein.scrollin.tr-delay-06{-webkit-transition-delay:.6s;transition-delay:.6s}.contents .fadein.scrollin.tr-delay-08{-webkit-transition-delay:.8s;transition-delay:.8s}.contents .fadein.scrollin.tr-delay-10{-webkit-transition-delay:1s;transition-delay:1s}.contents .fadein.scrollin.tr-delay-12{-webkit-transition-delay:1.2s;transition-delay:1.2s}.contents .fadein.scrollin.tr-delay-14{-webkit-transition-delay:1.4s;transition-delay:1.4s}.contents .page-link.mt-middle{margin-top:20px}.contents .page-link.link-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contents .page-link a{display:block;background:var(--color-brown);width:100%;max-width:490px;color:#fff;text-align:center;position:relative;font-size:18px;line-height:1;padding:.7em;border-radius:3px;border:1px solid var(--color-brown);-webkit-transition:opacity .3s;transition:opacity .3s}.contents .page-link a:hover{opacity:.6}.contents .page-link a:hover:after{-webkit-transform:translate(10px, -50%);transform:translate(10px, -50%)}.contents .page-link a:after{content:url("../images/link-arrow.svg");position:absolute;top:50%;right:20px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);line-height:0;display:block;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.contents .section__inner{position:relative;max-width:990px;width:calc(100% - 20px);margin-inline:auto}.contents .section__inner.inner-small{max-width:750px}.contents .mainvisual{position:relative;width:100%;height:500px}.contents .mainvisual:before,.contents .mainvisual:after{content:"";position:absolute;top:0;z-index:3;width:125px;height:100%}.contents .mainvisual:before{left:5px;background:url("../images/mainvisual-bg-01.svg") no-repeat top left;background-size:99% 100%}.contents .mainvisual:after{right:5px;background:url("../images/mainvisual-bg-02.svg") no-repeat top right;background-size:99% 100%}.contents .mainvisual .section__inner{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3;height:100%}.contents .mainvisual__title{position:absolute;bottom:50px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px;color:#fff}@media screen and (max-width: 1000px){.contents .mainvisual__title{right:20px}}.contents .mainvisual__logo{max-width:135px;overflow:clip;border-radius:3px}.contents .mainvisual__read{font-family:var(--font-family-shippori);font-weight:var(--font-weight-medium);line-height:1}.contents .mainvisual__read__sub{font-size:24px}.contents .mainvisual__read__main{font-size:45px;border-top:.5px solid #fff;padding:10px 0 0 0;margin:15px 0 0 0}.contents .mainvisual__img{position:relative;height:500px}.contents .mainvisual__img:after{content:"";position:absolute;width:100%;height:50%;bottom:0;left:0;background:#000;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));background:linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);pointer-events:none}.contents .mainvisual__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.contents .mainvisual__img .splide__track{height:100%}.contents .mainvisual__img .splide__slide{height:500px}.contents .mainvisual__img .splide__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contents .mainvisual__img .splide__pagination{bottom:20px;z-index:4}.contents .access{padding:25px 0 20px}.contents .access .section__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.contents .main-read{position:relative;color:#fff;text-align:center;background:url("../images/main-read-bg.jpg") no-repeat center;background-size:cover;background-attachment:fixed;padding:35px 0}@media screen and (max-width: 1000px){.contents .main-read{background-attachment:inherit}}.contents .main-read:before{content:"";position:absolute;top:7px;left:7px;width:calc(100% - 14px);height:calc(100% - 14px);border:2px double #fff;z-index:3}.contents .main-read:after{content:"";position:absolute;inset:0;background:#000;opacity:.35;z-index:2}.contents .main-read .section__inner{z-index:4}.contents .main-read__title{font-size:25px;font-weight:var(--font-weight-bold)}.contents .main-read p{margin-top:15px;font-size:16px;line-height:1.7}.contents .service{padding:50px 0 30px}.contents .service__column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}.contents .service__column.column-01 .column__detail{padding-top:35px}.contents .service__column.column-01 .column__word{top:-25px;right:-45px}.contents .service__column.column-02{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:35px}.contents .service__column.column-02 .column__detail{padding-top:47px}.contents .service__column.column-02 .column__main-img{margin-top:20px}.contents .service__column.column-02 .column__main-img:after{right:auto;bottom:auto;top:-6px;left:-6px}.contents .service__column.column-02 .column__main-title{right:auto;left:25px}.contents .service__column.column-02 .column__word{top:-15px;left:-45px}.contents .service__column .column__main{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.contents .service__column .column__detail{position:relative;z-index:1}.contents .service__column .column__detail>p{line-height:1.7}.contents .service__column .column__detail>p small{font-size:12px}.contents .service__column .column__main-img{position:relative;z-index:1;background:#fff}.contents .service__column .column__main-img:after{content:"";position:absolute;width:100%;height:100%;border:1px solid var(--color-gold-02);z-index:-1;right:-6px;bottom:-6px}.contents .service__column .column__main-img .splide__pagination{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.contents .service__column .column__number{width:25px;aspect-ratio:1/1;border-radius:50%;line-height:0;display:grid;place-items:center;background:var(--color-gold-02);font-size:14px;position:absolute;top:7px;right:7px;z-index:5;color:#fff;padding:0 0 2px 0}.contents .service__column .column__number.position-middle{top:12px;right:12px}.contents .service__column .column__main-title{position:absolute;z-index:2;font-size:25px;color:#fff;bottom:-15px;right:25px}.contents .service__column .column__main-title span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1;padding:.2em .4em .3em;background-color:var(--color-gold-01)}.contents .service__column .column__main-title span:not(:first-child){margin-top:5px}.contents .service__column .column__sub-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;position:relative;z-index:3;margin-top:-60px}.contents .service__column .column__sub-img img{-webkit-box-flex:0;-ms-flex:0 0 125px;flex:0 0 125px;border-radius:50%;overflow:clip}.contents .service__column .column__sub-img figcaption{font-size:12px}.contents .service__column .column__img-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;margin-top:20px}.contents .service__column .column__img-list__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.contents .service__column p.column__caption{margin-top:10px;font-size:12px;line-height:1.5}.contents .service__column p.column__caption i{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;color:#fff;background:var(--color-gold-02);width:17px;aspect-ratio:1/1;line-height:1;margin:0 .2em 0 0;padding:0 0 2px 0;font-size:11px}.contents .service__column .column__word{position:absolute;pointer-events:none}.contents .topics{margin-top:40px}.contents .topics__list{margin-top:20px}.contents .topics__list .splide__slide{overflow:clip;border-radius:5px;line-height:0}.contents .topics__list .splide__arrow{background:none;opacity:1;width:30px;-webkit-transition:opacity .3s;transition:opacity .3s}.contents .topics__list .splide__arrow:hover{opacity:.7}.contents .topics__list .splide__arrow img{width:100%;height:auto}.contents .topics__list .splide__arrow--prev{left:-2.5em}.contents .topics__list .splide__arrow--next{right:-2.5em}.contents .topics__label{position:absolute;bottom:7px;right:7px;z-index:2;color:#fff;background:rgba(0,0,0,.231372549);border-radius:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:.5em;-moz-column-gap:.5em;column-gap:.5em;padding:.3em .3em .35em .7em;font-size:13px;line-height:1;border:.5px solid hsla(0,0%,100%,.3803921569);backdrop-filter:blur(3px);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.contents .topics__label:after{content:url("../images/topics-list-icon.svg");-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;width:18px;height:18px}.contents .topics__modal-button{position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);all:unset;display:block;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;-webkit-appearance:button;-moz-appearance:button;appearance:button}.contents .topics__modal-button:hover .topics__label{-webkit-transform:scale(1.1);transform:scale(1.1)}.contents .topics__modal-button:hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}.contents .topics__modal-button img{display:block;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.contents .modal{position:fixed;width:100%;height:100%;top:0;left:0;z-index:30;opacity:0;backdrop-filter:blur(3px);-webkit-transition:opacity .3s;transition:opacity .3s}.contents .modal.is-active{opacity:1;visibility:visible}.contents .modal.is-hidden-instant{visibility:hidden}.contents .modal__contents{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1;max-width:600px;width:95%;min-height:60vh;max-height:75vh}.contents .modal__section{width:100%;border-radius:10px;max-height:75lvh;padding:2.5rem 2rem;overflow-y:auto;opacity:0;-webkit-transform:translate(-50%, 20px);transform:translate(-50%, 20px);-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;position:absolute;top:0;left:50%;font-size:16px;background:url("../images/section-bg.jpg") repeat center;background-size:50%;text-align:center}.contents .modal__section.is-active{-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);opacity:1;visibility:visible;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;z-index:1}.contents .modal__section.is-hidden-instant{visibility:hidden;z-index:0}.contents .modal__section .modal__main-img{overflow:clip;border-radius:5px}.contents .modal__section .modal__title{margin-top:15px;font-size:20px;color:#ac8d44;font-weight:var(--font-weight-bold);padding:0 0 .5em 0;border-bottom:.5px solid var(--color-brown)}.contents .modal__section p{margin-top:10px;line-height:1.7}.contents .modal__bg{background:#000;opacity:.4;position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}.contents .modal__close-btn{display:block;position:absolute;top:-50px;right:0;z-index:2;cursor:pointer;-webkit-transition:scale .3s;transition:scale .3s;width:35px}.contents .modal__close-btn:hover{scale:1.2}.contents .modal__close-btn img{width:100%;height:auto}.contents .other{position:relative;padding:25px 0;background:url("../images/other-bg.jpg") no-repeat center;background-size:cover}.contents .other .section__inner{z-index:1}.contents .other__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}.contents .other__list__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}