:root{--header-h: 50px}@media screen and (min-width: 901px){:root{--header-h: 48px}}.dummy{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.wbr-wrap{word-break:keep-all;overflow-wrap:break-word}@media(hover){.wbr-wrap{white-space:nowrap}}@media screen and (max-width: 767px){.is-sp-scroll{position:relative;width:100%;max-width:100% !important}.is-sp-scroll::after{content:"";position:absolute;width:110px;height:23px;background:url(../images/concept/ui-swipe.svg) center center/contain no-repeat;inset:0;margin:auto;-webkit-animation:yura 1s ease alternate infinite both;animation:yura 1s ease alternate infinite both;pointer-events:none;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.is-sp-scroll>div{overflow:auto;margin-inline:-16px}.is-sp-scroll>div img{max-width:none !important;width:auto !important;height:320px !important;padding-inline:16px}}.is-sp-scroll.is-scrolled::after{opacity:0}@-webkit-keyframes yura{0%{-webkit-transform:translateX(10%);transform:translateX(10%)}100%{-webkit-transform:translateX(-10%);transform:translateX(-10%)}}@keyframes yura{0%{-webkit-transform:translateX(10%);transform:translateX(10%)}100%{-webkit-transform:translateX(-10%);transform:translateX(-10%)}}.caption.is-out{position:relative;inset:0;padding:3px .5em}@media screen and (max-width: 767px){.caption.is-out-sp{position:relative;inset:0;padding:3px .5em}}.general-section .inner.is-widest{max-width:1540px}.general-section .inner.is-wider{max-width:1480px}.general-section .inner.is-wide{max-width:1320px}.page-header{background:url(../images/common/bg-page-header.jpg) center center/cover;position:relative;padding:60px 16px}@media screen and (max-width: 767px){.page-header{padding:20px 16px}}.page-header--inner{max-width:1540px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 767px){.page-header--inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.page-header--title{font-size:60px;color:#000;font-weight:normal;padding-right:1em;margin-right:1em;border-right:solid 1px #707070}@media screen and (max-width: 767px){.page-header--title{font-size:33px;margin-bottom:.5em}}.page-header--lead{font-size:26px;color:#504847;line-height:1.5}@media screen and (max-width: 767px){.page-header--lead{font-size:16px}}.main-content{font-family:YakuHanMP,"Shippori Mincho",serif}.garamond{font-family:"adobe-garamond-pro",serif}