.p-page-header__image{background-image:none!important}.p-pageHeaderGrid{display:grid}.p-pageHeaderGrid__img{width:100%;height:100%;object-fit:cover}.p-pageHeaderGrid__img.-main{position:absolute;top:0;left:0}.p-pageHeaderGrid+.u-visible-sm .p-pageHeaderGrid__img,.u-flex .p-pageHeaderGrid__img{flex-basis:50%;max-width:50%;height:auto}.p-pageHeaderGrid__item.-center.-main{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(24px,(40 - 24) * (100vw - 600px) / (1200 - 600) + 24px,40px);padding-bottom:1.5em;padding-left:min(3%,2.15em);padding-right:min(3%,2.15em);color:#fff}.p-pageHeaderGrid__itemInner{position:static;z-index:1;opacity:0}.p-pageHeaderGrid__itemInner.-accentTxt{font-family:Allura,cursive;font-size:clamp(28px,(44 - 28) * (100vw - 320px) / (1200 - 320) + 28px,44px);color:rgba(255,255,255,.65)}.p-page-header__image.is-active .p-pageHeaderGrid__itemInner{animation:fadeIn 1s .2s both}.p-pageHeaderGrid__title{font-family:"Shippori Mincho",serif;font-weight:500;font-size:clamp(28px,(44 - 28) * (100vw - 320px) / (1200 - 320) + 28px,44px);letter-spacing:.09em}ruby[data-ruby]{position:relative;display:inline-block}ruby[data-ruby] rt{display:none}ruby[data-ruby]::after{content:attr(data-ruby);display:block;position:absolute;left:50%;transform:translateX(-50%);top:-2.1em;white-space:nowrap;font-size:max(26%,8px);font-weight:300;letter-spacing:.06em}.p-pageHeaderGrid__desc{margin-top:1.75em;padding-left:2px;font-family:"Noto Sans JP",sans-serif;letter-spacing:.05em;line-height:1.8}.c-ribbon{--r:.8em;padding-inline:calc(var(--r) + .3em);padding:.45em 2em .45em 1em;line-height:1.2;clip-path:polygon(0 0,100% 0,calc(100% - var(--r)) 50%,100% 100%,0 100%);background:#777;width:fit-content;color:#fff}.p-index-boxes--3{flex-wrap:wrap}.p-index-boxes__item{display:flex;flex-wrap:wrap;padding:1.5em 1em;border:1px solid #ccc;color:inherit!important}.p-index-boxes__item:nth-of-type(4),.p-index-boxes__item:nth-of-type(5),.p-index-boxes__item:nth-of-type(6){margin-top:29px}a.p-index-boxes__item::after{content:"\e90e";font-family:design_plus;font-size:6em;color:#eee;position:absolute;left:50%;transform:translateX(-50%);bottom:-.15em;line-height:1;z-index:-1}.p-index-boxes__img{width:45%;height:auto;object-fit:contain}.p-index-boxes__title{flex-basis:50%;display:flex;justify-content:center;align-items:center;margin-bottom:0!important;font-size:130%;line-height:1.4}.p-index-boxes__des{flex-basis:100%;padding:1em .5em 0;line-height:1.7}.p-cb__item-headline-wrap{position:relative;padding-bottom:.75em;margin-top:5em}.p-cb__item-headline-wrap .p-cb__item-headline{position:absolute;margin:0;top:50%;transform:translateY(-50%);font-size:140%}.p-cb__item-headline-img{width:min(20%,156px);margin-right:1em;height:auto}.q_button.sz_l{line-height:1.8}.p-item-archive__item:nth-child(-n+4){border-top:1px solid #ddd}.p-article__title{font-size:130%;line-height:1.4}.has-bg{color:#fff}.has-bg::before{background-color:#000}.has-bg .c-item-headline{display:flex;flex-direction:column;align-items:center;width:100%;font-family:"Shippori Mincho",serif;font-size:clamp(26px,(34 - 26) * (100vw - 320px) / (992 - 320) + 26px,34px);line-height:1.7}.has-bg ruby[data-ruby]::after{top:-4em;font-size:max(28%,8px);-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.has-bg .p-entry__body{color:#fff}.c-item-headline__main{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:.2em}.c-item-headline__sub{margin-top:.95em;padding-top:.95em;border-top:1px solid #fff}.u-fitContent-center{width:fit-content;margin-left:auto;margin-right:auto}.page-id-48 .p-breadcrumb{margin-bottom:0;color:#fff;background-color:#782221;border-bottom:none}.page-id-48 .c-breadcrumb__item--home a::before{color:#fff}.p-cb__item:first-child{margin-top:0}.mt45em{margin-top:4.5em}@media not all and (min-width:992px){.p-pageHeaderGrid__item.-left.-bottom,.p-pageHeaderGrid__item.-right.-top{display:none}.p-pageHeaderGrid{grid-template-rows:2fr 1fr;grid-template-columns:33.33% 33.33% 33.33%}.p-pageHeaderGrid__item.-center{grid-row:1;grid-column:1/span 3;order:1;max-height:400px}.p-pageHeaderGrid__item.-left.-top{grid-row:2;grid-column:1;order:2;max-height:200px}.p-pageHeaderGrid__item.-right.-center{grid-row:2;grid-column:2;order:3;max-height:200px}.p-pageHeaderGrid__item.-right.-bottom{grid-row:2;grid-column:3;max-height:200px;order:4}.p-pageHeaderGrid__desc{font-size:1em}.p-pageHeaderGrid+.u-visible-sm{display:flex;overflow-x:scroll;padding-bottom:3px;-webkit-overflow-scrolling:touch}.u-visible-sm::-webkit-scrollbar{height:5px}.u-visible-sm::-webkit-scrollbar-thumb{background-color:#bfbfbf}.p-cb__item{padding-top:45px}}@media (min-width:768px){.p-pageHeaderGrid+.u-visible-sm .p-pageHeaderGrid__img{flex-basis:25%;max-width:25%}}@media (min-width:992px){.p-page-header__image .p-page-header__inner.-left{margin-top:clamp(-66px,(-46 * (100vw - 1600px) / -608 + 66px) * -1,-20px);padding-left:1.25rem;border-left:1px solid #fff}.p-item-archive__item{width:25%}.p-pageHeaderGrid{grid-template-rows:23.5% 38.25% 14.75% 23.5%;grid-template-columns:22.26% 55.48% 22.26%;height:clamp(200px,(600 - 200) * (100vw - 320px) / (1200 - 320) + 200px,600px)}.p-pageHeaderGrid__item.-left{grid-column:1}.p-pageHeaderGrid__item.-left.-top{grid-row:1/span 3}.p-pageHeaderGrid__item.-left.-bottom{grid-row-start:4}.p-pageHeaderGrid__item.-center{grid-row:1/span 4;grid-column:2}.p-pageHeaderGrid__item.-right{grid-column:3}.p-pageHeaderGrid__item.-right.-top{grid-row:1}.p-pageHeaderGrid__item.-right.-center{grid-row:2}.p-pageHeaderGrid__item.-right.-bottom{grid-row:3/span 2}.p-pageHeaderGrid__desc{font-size:1.15em}}