:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}.swiper-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d{-webkit-perspective:1200px;perspective:1200px;.swiper-slide,.swiper-cube-shadow{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{-ms-scroll-snap-type:none;scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper::before{content:"";-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom,.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:rgba(0, 0, 0, 0.15)}.swiper-slide-shadow-left{background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-right{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-top{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{-webkit-box-sizing:border-box;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}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{-webkit-box-sizing:content-box;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:rgba(0,0,0,0);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:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding: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:bold}:where(.visually-hidden:not(:focus-within,:active)){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;border:0 !important}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none}:where(dialog,[popover]){max-inline-size:unset;max-block-size:unset;margin:auto;color:unset;background-color:unset;border-style:none}:root{--ff-ja: "Noto Sans JP", sans-serif;--ff-serif: "Noto Serif JP", serif;--ff-en: "Cormorant", serif;--cl-black: #1A1A1A;--cl-black-rgb: 26, 26, 26;--cl-white: #FFFFFF;--cl-white-rgb: 255, 255, 255;--cl-primary: #470000;--cl-primary-rgb: 71, 0, 0;--cl-secondary: #2A0000;--cl-secondary-rgb: 42, 0, 0;--cl-accent: #D5BA77;--cl-accent-rgb: 213, 186, 119;--cl-bg-gray: #F6F5F2;--cl-bg-gray-rgb: 246, 245, 242;--cl-bg-white: #F4F2EF;--cl-bg-white-rgb: 244, 242, 239;--cl-gray: #A1A09D;--cl-gray-rgb: 161, 160, 157;--cl-line: #DBD8D3;--cl-line-rgb: 219, 216, 211;--cl-line-60: rgba(var(--cl-line-rgb), 0.6);--cl-line-30: rgba(var(--cl-line-rgb), 0.3);--torem: calc(1rem / 16);--spacing-first: calc(95 * var(--torem));--spacing-footer: calc(100 * var(--torem));--spacing-lg: calc(120 * var(--torem))}@media(width < 768px){:root{--spacing-first: calc(72 * var(--torem));--spacing-footer: calc(72 * var(--torem));--spacing-lg: calc(72 * var(--torem))}}@-webkit-keyframes loop{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes loop{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes loop2{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}@keyframes loop2{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}@-webkit-keyframes loopHorizontal{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes loopHorizontal{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes loopHorizontal2{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-200%);transform:translateY(-200%)}}@keyframes loopHorizontal2{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-200%);transform:translateY(-200%)}}@-webkit-keyframes loopBgX{0%{background-position:left 100000px top}100%{background-position:left 0 top}}@keyframes loopBgX{0%{background-position:left 100000px top}100%{background-position:left 0 top}}@-webkit-keyframes textLine{0%{background-size:100% 1px;background-position:right bottom}30%{background-size:0 1px;background-position:right bottom}70%{background-size:0 1px;background-position:left bottom}100%{background-size:100% 1px;background-position:left bottom}}@keyframes textLine{0%{background-size:100% 1px;background-position:right bottom}30%{background-size:0 1px;background-position:right bottom}70%{background-size:0 1px;background-position:left bottom}100%{background-size:100% 1px;background-position:left bottom}}@-webkit-keyframes textLineTo{0%{background-size:0 1px;background-position:left bottom}30%{background-size:100% 1px;background-position:left bottom}70%{background-size:100% 1px;background-position:right bottom}100%{background-size:0 1px;background-position:right bottom}}@keyframes textLineTo{0%{background-size:0 1px;background-position:left bottom}30%{background-size:100% 1px;background-position:left bottom}70%{background-size:100% 1px;background-position:right bottom}100%{background-size:0 1px;background-position:right bottom}}@-webkit-keyframes textLineToReverse{0%{background-size:100% 1px;background-position:right bottom}30%{background-size:0 1px;background-position:right bottom}70%{background-size:0 1px;background-position:left bottom}100%{background-size:100% 1px;background-position:left bottom}}@keyframes textLineToReverse{0%{background-size:100% 1px;background-position:right bottom}30%{background-size:0 1px;background-position:right bottom}70%{background-size:0 1px;background-position:left bottom}100%{background-size:100% 1px;background-position:left bottom}}@-webkit-keyframes textLineToThick{0%{background-size:0 2px;background-position:left bottom}30%{background-size:100% 2px;background-position:left bottom}70%{background-size:100% 2px;background-position:right bottom}100%{background-size:0 2px;background-position:right bottom}}@keyframes textLineToThick{0%{background-size:0 2px;background-position:left bottom}30%{background-size:100% 2px;background-position:left bottom}70%{background-size:100% 2px;background-position:right bottom}100%{background-size:0 2px;background-position:right bottom}}@-webkit-keyframes line-stroke{to{stroke-dashoffset:0}}@keyframes line-stroke{to{stroke-dashoffset:0}}@-webkit-keyframes textClip-left{0%{clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 0, 0 0, 0 100%, 0 100%)}}@keyframes textClip-left{0%{clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 0, 0 0, 0 100%, 0 100%)}}@-webkit-keyframes textClip-right{0%{clip-path:polygon(0 0, 0% 0, 0% 100%, 0% 100%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%)}}@keyframes textClip-right{0%{clip-path:polygon(0 0, 0% 0, 0% 100%, 0% 100%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%)}}@-webkit-keyframes textClip-top{0%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}}@keyframes textClip-top{0%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}}@-webkit-keyframes textClip-bottom{0%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}}@keyframes textClip-bottom{0%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}20%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}80%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}}@-webkit-keyframes circle-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes circle-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes floating-y{0%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(10%);transform:translateY(10%)}}@keyframes floating-y{0%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{-webkit-transform:translateY(10%);transform:translateY(10%)}}@-webkit-keyframes floating-x{0%{-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{-webkit-transform:translateX(10%);transform:translateX(10%)}}@keyframes floating-x{0%{-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{-webkit-transform:translateX(10%);transform:translateX(10%)}}@-webkit-keyframes bounce-in{0%{opacity:0;-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{opacity:1;-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{opacity:1;-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}100%{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes bounce-in{0%{opacity:0;-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{opacity:1;-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{opacity:1;-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}100%{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-webkit-keyframes ship-movement{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}48%{-webkit-transform:translateX(550%) scaleX(1);transform:translateX(550%) scaleX(1)}50%{-webkit-transform:translateX(550%) scaleX(-1);transform:translateX(550%) scaleX(-1)}98%{-webkit-transform:translateX(0) scaleX(-1);transform:translateX(0) scaleX(-1)}100%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}}@keyframes ship-movement{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}48%{-webkit-transform:translateX(550%) scaleX(1);transform:translateX(550%) scaleX(1)}50%{-webkit-transform:translateX(550%) scaleX(-1);transform:translateX(550%) scaleX(-1)}98%{-webkit-transform:translateX(0) scaleX(-1);transform:translateX(0) scaleX(-1)}100%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}}@-webkit-keyframes ship-movement-sp{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}48%{-webkit-transform:translateX(50vw) scaleX(1);transform:translateX(50vw) scaleX(1)}50%{-webkit-transform:translateX(50vw) scaleX(-1);transform:translateX(50vw) scaleX(-1)}98%{-webkit-transform:translateX(0) scaleX(-1);transform:translateX(0) scaleX(-1)}100%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}}@keyframes ship-movement-sp{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}48%{-webkit-transform:translateX(50vw) scaleX(1);transform:translateX(50vw) scaleX(1)}50%{-webkit-transform:translateX(50vw) scaleX(-1);transform:translateX(50vw) scaleX(-1)}98%{-webkit-transform:translateX(0) scaleX(-1);transform:translateX(0) scaleX(-1)}100%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}}.c-floating.--Y{-webkit-animation:floating-y 1.8s ease-in-out infinite alternate;animation:floating-y 1.8s ease-in-out infinite alternate}.c-floating.--Y.--reverse{animation:floating-y 1.8s ease-in-out infinite alternate-reverse}.c-floating.--X{-webkit-animation:floating-x 1.8s ease-in-out infinite alternate;animation:floating-x 1.8s ease-in-out infinite alternate}.c-floating.--X.--reverse{animation:floating-x 1.8s ease-in-out infinite alternate-reverse}@-webkit-keyframes btnHoverIn{0%{clip-path:polygon(0 0, 0 0, 0 100%, 0% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}}@keyframes btnHoverIn{0%{clip-path:polygon(0 0, 0 0, 0 100%, 0% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}}@-webkit-keyframes btnHoverOut{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%)}}@keyframes btnHoverOut{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%)}}@-webkit-keyframes btnHoverInHorizontal{0%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}@keyframes btnHoverInHorizontal{0%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}@-webkit-keyframes btnHoverOutHorizontal{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}}@keyframes btnHoverOutHorizontal{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}}@-webkit-keyframes btnHoverInHorizontalUp{0%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}}@keyframes btnHoverInHorizontalUp{0%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}}@-webkit-keyframes btnHoverOutHorizontalUp{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}}@keyframes btnHoverOutHorizontalUp{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}}@-webkit-keyframes btnHoverInHorizontalDown{0%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}@keyframes btnHoverInHorizontalDown{0%{clip-path:polygon(0 0, 100% 0, 100% 0%, 0 0%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}@-webkit-keyframes btnHoverOutHorizontalDown{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}}@keyframes btnHoverOutHorizontalDown{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}100%{clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}}@-webkit-keyframes revealFromLeft{from{-webkit-mask-size:.01% 100%;mask-size:.01% 100%}to{-webkit-mask-size:200% 100%;mask-size:200% 100%}}@keyframes revealFromLeft{from{-webkit-mask-size:.01% 100%;mask-size:.01% 100%}to{-webkit-mask-size:200% 100%;mask-size:200% 100%}}html{font-size:1.1111111111vw}@media screen and (min-width: 1920px){html{font-size:21.3333333333px}}@media screen and (max-width: 767px){html{font-size:4.2553191489vw}}body{background:var(--cl-white);color:var(--cl-black);font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:.9375rem;font-weight:400;line-height:1.8;font-style:normal;opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}body.is-stop{overflow:hidden;height:100%}body.is-loaded{opacity:1}@media(hover: hover){a[href^="tel:"]{pointer-events:none}}[id]{scroll-margin-top:calc(151*var(--torem))}@media(width < 768px){[id]{scroll-margin-top:calc(60*var(--torem))}}.c-serif{font-family:var(--ff-serif);font-optical-sizing:auto;font-style:normal;font-weight:400;line-height:1.8;font-style:normal;letter-spacing:calc(1.6*var(--torem))}.c-en{font-family:var(--ff-en);font-optical-sizing:auto;font-weight:500;font-style:normal}[hidden]{display:none !important}.c-section-base{padding-top:calc(160*var(--torem))}@media(width < 768px){.c-section-base{padding-top:calc(100*var(--torem))}}.c-section-bg{padding:var(--spacing-lg) 0 calc(156*var(--torem));position:relative;z-index:1;overflow:clip}@media(width < 768px){.c-section-bg{padding-bottom:calc(123*var(--torem))}}.c-section-bg .c-section-bg__top,.c-section-bg::before,.c-section-bg::after{content:"";position:absolute;background-color:var(--cl-bg-white);z-index:-1}.c-section-bg::before{inset:0;bottom:calc(91*var(--torem))}@media(width < 768px){.c-section-bg::before{bottom:calc(20*var(--torem))}}.c-section-bg::after{width:calc(100% + 54*var(--torem));height:calc(91*2*var(--torem));bottom:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);border-radius:50%}@media(width < 768px){.c-section-bg::after{width:calc(100% + 30*var(--torem));height:calc(20*2*var(--torem))}}.c-section-bg--top::before{top:calc(91*var(--torem))}@media(width < 768px){.c-section-bg--top::before{top:calc(20*var(--torem))}}.c-section-bg__top{width:calc(100% + 54*var(--torem));height:calc(91*2*var(--torem));top:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);border-radius:50%;position:absolute;background-color:var(--cl-bg-white);z-index:-1}@media(width < 768px){.c-section-bg__top{width:calc(100% + 30*var(--torem));height:calc(20*2*var(--torem))}}.c-section-bg[data-style=white]{background-color:var(--cl-bg-white)}.c-section-bg[data-style=white]::before,.c-section-bg[data-style=white]::after{background-color:var(--cl-white)}.c-inner{max-width:calc(1160*var(--torem));width:calc(100% - 48*var(--torem));margin:0 auto}.c-inner--header{max-width:calc(1344*var(--torem));width:100%}.c-inner--wide{max-width:calc(1388*var(--torem))}.c-inner[data-size=small]{max-width:calc(760*var(--torem))}.c-link-underline{text-decoration:underline;word-break:break-all}@media(hover: hover){.c-link-underline:hover{text-decoration:none}}.c-link-tel{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(4*var(--torem));-moz-column-gap:calc(4*var(--torem));column-gap:calc(4*var(--torem));font-size:calc(15*var(--torem));text-decoration:underline}.c-link-tel svg{fill:var(--cl-black);width:calc(14*var(--torem));height:auto;aspect-ratio:14/14;margin-top:calc(4*var(--torem))}@media(any-hover: hover){.u-hover:hover .c-text-line{-webkit-animation:textLineTo .6s cubic-bezier(0.455, 0.03, 0.515, 0.955);animation:textLineTo .6s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.u-hover:hover .c-text-line--thick{-webkit-animation:textLineToThick .6s cubic-bezier(0.455, 0.03, 0.515, 0.955);animation:textLineToThick .6s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.u-hover:hover .c-text-line[data-text-line=reverse]{-webkit-animation:textLineToReverse .6s cubic-bezier(0.455, 0.03, 0.515, 0.955);animation:textLineToReverse .6s cubic-bezier(0.455, 0.03, 0.515, 0.955)}.u-hover:hover .c-button__arrow svg{-webkit-transition:opacity .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),fill .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:opacity .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),fill .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:transform .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),opacity .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),fill .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:transform .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),opacity .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),fill .6s cubic-bezier(0.785, 0.135, 0.15, 0.86),-webkit-transform .6s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.u-hover:hover .c-button__arrow svg:first-of-type{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:1}.u-hover:hover .c-button__arrow svg:nth-of-type(2){-webkit-transform:translate(150%, -50%);transform:translate(150%, -50%);opacity:0}}.c-text-line{background:linear-gradient(var(--cl-black), var(--cl-black));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline;position:relative}.c-text-line[data-text-line=reverse]{background-size:100% 1px}.c-text-line--white{background:linear-gradient(var(--cl-white), var(--cl-white));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline}.c-text-line--accent{background:linear-gradient(var(--cl-secondary), var(--cl-secondary));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline}.c-text-line--main{background:linear-gradient(var(--cl-primary), var(--cl-primary));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline}.c-text-line--main.c-text-line--thick{background-size:0% 2px}.c-button__arrow{width:1.125rem;height:1.125rem;display:block;overflow:hidden;position:relative;z-index:2;-webkit-transition:all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.c-button__arrow svg{position:absolute;top:50%;left:50%}.c-button__arrow svg:first-of-type{-webkit-transform:translate(-200%, -50%);transform:translate(-200%, -50%);opacity:0}.c-button__arrow svg:nth-of-type(2){-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:fill .4s .2s cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:fill .4s .2s cubic-bezier(0.785, 0.135, 0.15, 0.86)}.c-button__arrow--white svg{fill:var(--cl-white) !important}.c-box{background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);width:2rem;height:2rem;border-radius:2;-webkit-box-shadow:0 2px 16px 1px rgba(0,0,0,.1);box-shadow:0 2px 16px 1px rgba(0,0,0,.1)}.c-box svg{width:.5625rem;height:.3125rem;fill:var(--cl-white)}.c-button{width:-webkit-max-content;width:-moz-max-content;width:max-content;background:var(--cl-white);padding:.6875rem 1.25rem .6875rem 1.875rem;border-radius:.125rem;-webkit-box-shadow:0 2px 16px 1px rgba(0,0,0,.1);box-shadow:0 2px 16px 1px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;-webkit-transition:all .4s;transition:all .4s;font-size:calc(15*var(--torem))}.c-button svg{width:.8125rem;height:.4375rem;margin-top:.125rem;fill:var(--cl-primary)}@media(any-hover: hover){.c-button:hover{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 0 rgba(0,0,0,0);color:rgba(var(--cl-black), 0.6)}}.c-button--main{background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);color:var(--cl-white);-webkit-transition:color .4s ease;transition:color .4s ease}.c-button--main svg{fill:var(--cl-white)}.c-button--main .c-external{color:inherit}@media(any-hover: hover){.c-button--main:hover{color:hsla(0,0%,100%,.6)}}.c-button--external .c-button__arrow{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-button--external svg{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-button--submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(180*var(--torem));max-width:100%;height:calc(49*var(--torem));padding:0;background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);color:var(--cl-white)}@media(any-hover: hover){.c-button--submit:hover{color:rgba(var(--cl-white-rgb), 0.6)}}@media(width < 768px){.c-button--submit{font-size:calc(14*var(--torem))}}.c-button--brochure{background:linear-gradient(88deg, #C39D42 1.67%, rgba(176, 135, 39, 0.88) 162.4%)}.c-button--brochure>span{-webkit-column-gap:calc(15*var(--torem));-moz-column-gap:calc(15*var(--torem));column-gap:calc(15*var(--torem));color:#fff}.c-button--brochure>span .c-icon-brochure{-ms-flex-negative:0;flex-shrink:0;display:block;width:calc(15*var(--torem))}.c-button--brochure>span svg{fill:var(--cl-white);display:block;width:calc(15*var(--torem));height:calc(15*var(--torem))}.c-button--disabled{background:var(--cl-line) !important;color:var(--cl-white) !important;pointer-events:none}.c-button--disabled svg{fill:var(--cl-white) !important}.c-external{color:var(--cl-secondary);padding-right:1.25rem;position:relative}.c-external .c-button__arrow{position:absolute;top:55%;right:0;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.c-external svg{width:.8125rem;height:.4375rem;fill:var(--cl-black)}.c-external--main svg{fill:var(--cl-primary)}.c-external--accent svg{fill:var(--cl-secondary)}.c-self--pin{color:var(--cl-primary);position:relative;padding-left:calc(16*var(--torem));font-family:var(--ff-ja)}.c-self--pin .c-text-line{display:inline-block;padding-right:calc(16*var(--torem))}.c-self--pin .c-button__arrow{right:calc(-6*var(--torem))}.c-self__pin{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:center;align-self:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:text-bottom;position:absolute;left:0;top:50%;-webkit-transform:translateY(-40%);transform:translateY(-40%)}.c-self__pin svg{fill:var(--cl-primary);width:calc(14*var(--torem));height:auto;aspect-ratio:14/20}.c-button-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:calc(48*var(--torem));background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);border-radius:calc(2*var(--torem));color:var(--cl-white)}.c-button-simple[data-button=border]{background:rgba(0,0,0,0);border:1px solid var(--cl-line);color:var(--cl-black);-webkit-transition:color .4s;transition:color .4s}@media(hover: hover){.c-button-simple[data-button=border]:hover{color:rgba(var(--cl-black-rgb), 0.6)}}.c-button-pdf{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(96*var(--torem));-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 calc(32*var(--torem));background-color:var(--cl-white);-webkit-box-shadow:0 calc(1*var(--torem)) calc(2*var(--torem)) 0 rgba(0,0,0,.25);box-shadow:0 calc(1*var(--torem)) calc(2*var(--torem)) 0 rgba(0,0,0,.25);font-size:calc(17*var(--torem))}@media(width < 768px){.c-button-pdf{font-size:calc(14*var(--torem));height:calc(60*var(--torem));padding:0 calc(20*var(--torem))}}.c-button-pdf svg{-ms-flex-negative:0;flex-shrink:0;fill:var(--cl-primary);width:calc(26*var(--torem));height:auto;aspect-ratio:26/32}.c-button-pdf[data-size=small]{-webkit-column-gap:calc(20*var(--torem));-moz-column-gap:calc(20*var(--torem));column-gap:calc(20*var(--torem));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto;padding:calc(18*var(--torem)) calc(30*var(--torem));color:var(--cl-primary);font-size:calc(15*var(--torem))}.c-button-pdf[data-size=small] svg{display:block;width:calc(20*var(--torem))}.c-button-brochure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-column-gap:calc(18*var(--torem));-moz-column-gap:calc(18*var(--torem));column-gap:calc(18*var(--torem));padding:calc(15*var(--torem)) calc(17*var(--torem));background-color:var(--cl-white);-webkit-box-shadow:0 calc(1*var(--torem)) calc(2*var(--torem)) 0 rgba(0,0,0,.25);box-shadow:0 calc(1*var(--torem)) calc(2*var(--torem)) 0 rgba(0,0,0,.25);font-size:calc(17*var(--torem));line-height:1.4}@media(width < 768px){.c-button-brochure{-webkit-column-gap:calc(14*var(--torem));-moz-column-gap:calc(14*var(--torem));column-gap:calc(14*var(--torem));padding:calc(15*var(--torem)) calc(22*var(--torem));font-size:calc(16*var(--torem))}}.c-button-brochure svg{-ms-flex-negative:0;flex-shrink:0;fill:var(--cl-primary);width:calc(26*var(--torem));height:auto;aspect-ratio:26/32}.c-button-nextprev{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(32*var(--torem));height:calc(32*var(--torem));background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%)}.c-button-nextprev svg{fill:var(--cl-white);width:calc(10*var(--torem));height:calc(5*var(--torem));border-radius:calc(2*var(--torem))}.c-button-nextprev--prev .c-button__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.c-heading-h2{color:var(--cl-primary)}.c-heading-h2 svg{display:block;fill:var(--cl-primary);width:calc(21*var(--torem));height:auto;aspect-ratio:21/16;margin:0 auto calc(24*var(--torem))}@media(width < 768px){.c-heading-h2 svg{width:calc(17*var(--torem));margin-bottom:calc(8*var(--torem))}}.c-heading-h2__ja{display:block;font-family:var(--ff-serif);font-size:calc(36*var(--torem));font-weight:400;text-align:center;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.c-heading-h2__ja{font-size:calc(24*var(--torem))}}.c-heading-h2__en{display:block;font-family:var(--ff-en);font-size:calc(44*var(--torem));font-weight:600;text-align:center}@media(width >= 768px){.c-heading-h2__en{line-height:1.15}}@media(width < 768px){.c-heading-h2__en{font-size:calc(32*var(--torem))}}.c-heading-h2__small{display:block;color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(15*var(--torem));text-align:center;letter-spacing:calc(1.6*var(--torem))}.c-heading-h2__en+.c-heading-h2__small{margin-top:calc(8*var(--torem))}.c-heading-h2[data-spacing=default]{margin-bottom:calc(46*var(--torem))}@media(width < 768px){.c-heading-h2[data-spacing=default]{margin-bottom:calc(21*var(--torem))}}.c-heading-line{color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(24*var(--torem));font-weight:400;letter-spacing:calc(2.4*var(--torem));text-align:center}@media(width < 768px){.c-heading-line{font-size:calc(20*var(--torem))}}.c-heading-line::after{content:"";display:block;width:calc(14*var(--torem));border-top:1px solid var(--cl-primary);margin:calc(14*var(--torem)) auto 0;opacity:.3}@media(width < 768px){.c-heading-line::after{margin-top:calc(16*var(--torem))}}.c-heading-simple{color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(24*var(--torem));font-weight:400;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.c-heading-simple{font-size:calc(20*var(--torem))}}.c-text-fix{font-size:calc(17*var(--torem))}@media(width < 768px){.c-text-fix{font-size:calc(14*var(--torem))}}.c-text-fit{font-size:calc(17*var(--torem))}@media(width < 768px){.c-text-fit{font-size:calc(14*var(--torem))}}.c-text-lead{margin-top:calc(26*var(--torem));font-size:calc(17*var(--torem));text-align:center}@media(width < 768px){.c-text-lead{margin-top:calc(21*var(--torem));font-size:calc(14*var(--torem))}}.c-text-line{background:linear-gradient(var(--cl-black), var(--cl-black));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline;position:relative}.c-text-line--white{background:linear-gradient(var(--cl-white), var(--cl-white));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline}.c-text-line--accent{background:linear-gradient(var(--cl-secondary), var(--cl-secondary));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline}.c-text-line--main{background:linear-gradient(var(--cl-primary), var(--cl-primary));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;display:inline}.c-text-line--main.c-text-line--thick{background-size:0% 2px}.c-text-dot{margin-bottom:calc(4*var(--torem));padding-left:calc(20*var(--torem));color:var(--cl-primary);font-size:calc(17*var(--torem));font-weight:500;position:relative}@media(width < 768px){.c-text-dot{font-size:calc(14*var(--torem))}}.c-text-dot::before{content:"";display:block;width:calc(9*var(--torem));aspect-ratio:1/1;background-color:var(--cl-primary);border-radius:50%;position:absolute;left:0;top:calc(11*var(--torem))}@media(width < 768px){.c-text-dot::before{top:calc(9*var(--torem))}}p+.c-text-dot{margin-top:calc(20*var(--torem))}.c-text-dot[data-dot=yellow]::before{background-color:var(--cl-accent)}.c-text-dot[data-color=black]{color:var(--cl-black);font-weight:400}.c-text-dot[data-size=small]{-webkit-column-gap:calc(6*var(--torem));-moz-column-gap:calc(6*var(--torem));column-gap:calc(6*var(--torem));font-size:calc(15*var(--torem))}.c-text-dot[data-size=small]::before{width:calc(7*var(--torem))}@media(width < 768px){.c-text-dot[data-size=fit]{-webkit-column-gap:calc(6*var(--torem));-moz-column-gap:calc(6*var(--torem));column-gap:calc(6*var(--torem));font-size:calc(15*var(--torem))}.c-text-dot[data-size=fit]::before{width:calc(7*var(--torem))}}.c-text-dot__normal{color:var(--cl-black);font-weight:400}.c-text-copy{color:var(--cl-black);font-family:var(--ff-serif);font-size:calc(28*var(--torem));text-align:center;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.c-text-copy{font-size:calc(16*var(--torem));line-height:1.6}}.c-text-note{margin-left:1em;font-size:calc(12*var(--torem));text-indent:-1em}.c-text-target{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(4*var(--torem));-moz-column-gap:calc(4*var(--torem));column-gap:calc(4*var(--torem));color:#0047d4;text-decoration:underline}.c-text-target svg{display:block;width:.8em;height:.8em;stroke:#0047d4}.c-input-select{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}.c-input-select__select{width:calc(140*var(--torem));height:calc(48*var(--torem));background:rgba(0,0,0,0);border:1px solid var(--cl-line);border-radius:calc(2*var(--torem));font-size:calc(15*var(--torem));padding:0 calc(12*var(--torem));padding-right:calc(30*var(--torem))}.c-input-select__icon{display:block;width:calc(7*var(--torem));height:auto;aspect-ratio:7/4;position:absolute;top:50%;right:calc(18*var(--torem));-webkit-transform:translateY(-50%);transform:translateY(-50%);fill:var(--cl-primary)}.c-icon-toggle{-ms-flex-negative:0;flex-shrink:0;display:block;width:calc(32*var(--torem));height:auto;aspect-ratio:1/1;border-radius:calc(2*var(--torem));background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);-webkit-box-shadow:0 calc(4*var(--torem)) calc(24*var(--torem)) calc(1*var(--torem)) rgba(0,0,0,.15);box-shadow:0 calc(4*var(--torem)) calc(24*var(--torem)) calc(1*var(--torem)) rgba(0,0,0,.15);position:relative}.c-icon-toggle::before,.c-icon-toggle::after{content:"";width:calc(12*var(--torem));border-top:1px solid var(--cl-white);position:absolute;top:50%;left:50%}.c-icon-toggle::before{-webkit-transform:translate(-50%, -50%) rotate(90deg);transform:translate(-50%, -50%) rotate(90deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.c-icon-toggle::after{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.c-icon-toggle.c-icon-toggle--noshadow{-webkit-box-shadow:none;box-shadow:none}.c-icon-toggle.is-open::before{-webkit-transform:translate(-50%, -50%) rotate(0deg);transform:translate(-50%, -50%) rotate(0deg)}.c-select{display:block;width:calc(180*var(--torem));max-width:100%;height:calc(49*var(--torem));padding-right:calc(40*var(--torem));padding-left:calc(25*var(--torem));background:url("../images/c-icon-angle-down.svg") right calc(21*var(--torem)) center/calc(8 * var(--torem)) no-repeat;background-color:var(--cl-white);border:1px solid var(--cl-line);border-radius:calc(2*var(--torem))}@media(width < 768px){.c-select{width:100%;padding-right:calc(20*var(--torem));padding-left:calc(13*var(--torem));font-size:calc(14*var(--torem));background-position:right calc(13*var(--torem)) center}}.c-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:calc(23*var(--torem));-moz-column-gap:calc(23*var(--torem));column-gap:calc(23*var(--torem));margin-top:calc(85*var(--torem))}.c-pagination__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:calc(14*var(--torem));-moz-column-gap:calc(14*var(--torem));column-gap:calc(14*var(--torem))}@media(width < 768px){.c-pagination__list{-webkit-column-gap:calc(12*var(--torem));-moz-column-gap:calc(12*var(--torem));column-gap:calc(12*var(--torem))}}.c-pagination__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(48*var(--torem));height:calc(48*var(--torem));background-color:rgba(var(--cl-line-rgb), 0.4);border-radius:50%;-webkit-transition:background-color .4s;transition:background-color .4s;color:#333}@media(width < 768px){.c-pagination__link{width:calc(42*var(--torem));height:calc(42*var(--torem))}}.c-pagination__link.is-current{color:var(--cl-primary);background-color:var(--cl-white);border:1px solid var(--cl-primary)}@media(hover: hover){.c-pagination__link:hover{background-color:rgba(var(--cl-line-rgb), 0.7)}}.c-navigation{display:grid;grid-template-columns:repeat(3, 1fr);padding-top:calc(48*var(--torem));padding-bottom:var(--spacing-footer);border-top:1px solid var(--cl-line)}@media(width < 768px){.c-navigation{grid-template-areas:"prev next" "list list";grid-template-columns:1fr 1fr;row-gap:calc(50*var(--torem));padding-top:calc(20*var(--torem))}}.c-navigation__arrow{width:calc(11*var(--torem));height:calc(11*var(--torem))}.c-navigation__arrow svg{display:block;width:calc(11*var(--torem))}.c-navigation__arrow2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(32*var(--torem));height:calc(32*var(--torem));background:-webkit-gradient(linear, right top, left top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(-90deg, #400 0%, #721E1E 151.5%);border-radius:calc(2*var(--torem));-webkit-transform:rotate(180deg);transform:rotate(180deg)}.c-navigation__arrow2 svg{fill:var(--cl-white);display:block;width:calc(11*var(--torem))}.c-navigation__prevnext{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(18*var(--torem));color:var(--cl-primary);font-size:calc(17*var(--torem));line-height:1.4}@media(width < 768px){.c-navigation__prevnext{font-size:calc(15*var(--torem))}}.c-navigation__prevnext.is-disabled{pointer-events:none;opacity:.3}@media(width < 768px){.c-navigation__prevnext--prev{grid-area:prev}}.c-navigation__prevnext--prev .c-navigation__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media(width < 768px){.c-navigation__prevnext--next{grid-area:next}}.c-navigation__prevnext--next{margin-right:0;margin-left:auto}@media(width < 768px){.c-navigation__list{grid-area:list}}.c-navigation__list-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(18*var(--torem));font-size:calc(14*var(--torem));line-height:1.4;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;color:var(--cl-primary);font-size:calc(17*var(--torem))}@media(width < 768px){.c-navigation__list-btn{font-size:calc(15*var(--torem))}}.c-pdf-area{margin-bottom:calc(40*var(--torem));padding:calc(26*var(--torem));background-color:var(--cl-bg-white)}.c-pdf-area:last-child{margin-bottom:0}.c-pdf-area__button{margin:0 auto}.c-deco-top-right{width:calc(838*var(--torem));position:absolute;top:calc(-220*var(--torem));right:calc(50% + 250*var(--torem));z-index:-1}@media(width < 768px){.c-deco-top-right{width:calc(401*var(--torem));top:calc(-180*var(--torem));right:51%}}.c-block-footer{padding:calc(96*var(--torem)) 0 calc(56*var(--torem));background-color:var(--cl-white);position:relative;z-index:2}@media(width < 768px){.c-block-footer{padding:0;overflow:hidden;z-index:2}.c-block-footer::after{content:"";background:var(--cl-bg-white);background-size:contain;background-repeat:no-repeat;width:100%;height:calc(137*var(--torem));display:block;position:absolute;bottom:0;left:0;z-index:-1}}.c-block-contact{background-color:var(--cl-primary);background-image:url(../images/c-block-contact-bg.webp);background-size:contain;background-position:bottom right;background-repeat:no-repeat;width:max(440*var(--torem),(100vw - 1440px)/2 + 440*var(--torem) - 280px);height:calc(420*var(--torem));padding-top:calc(84*var(--torem));padding-left:calc(72*var(--torem));position:absolute;right:0;top:calc(-80*var(--torem))}@media(width < 768px){.c-block-contact{background-position:bottom center;width:100%;aspect-ratio:inherit;padding:calc(72*var(--torem)) 0 calc(56*var(--torem));padding-left:0;position:static}}.c-block-contact .c-button{margin-top:calc(44*var(--torem))}@media(width < 768px){.c-block-contact .c-button{margin:calc(48*var(--torem)) auto 0}}.c-block-contact__heading{color:var(--cl-white)}.c-block-contact__heading h2{font-size:calc(48*var(--torem));line-height:1;letter-spacing:calc(48*var(--torem)*.03)}@media(width < 768px){.c-block-contact__heading h2{font-size:calc(40*var(--torem));letter-spacing:calc(40*var(--torem)*.03);text-align:center}}.c-block-contact__heading p{margin-top:calc(8*var(--torem));font-size:calc(16*var(--torem));font-weight:600;letter-spacing:calc(16*var(--torem)*.03)}@media(width < 768px){.c-block-contact__heading p{text-align:center}}.c-block-contact__copy{margin-top:calc(32*var(--torem));color:var(--cl-white)}@media(width < 768px){.c-block-contact__copy{margin-top:calc(32*var(--torem));text-align:center;font-size:calc(14*var(--torem))}}.c-block-sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(29*var(--torem))}@media(width < 768px){.c-block-sns{position:absolute;bottom:calc(72*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.c-block-sns a{display:block}.c-block-sns__youtube svg{width:calc(32*var(--torem));height:calc(23*var(--torem));fill:#020202}.c-block-sns__instagram svg{width:calc(30*var(--torem));height:calc(30*var(--torem));fill:#000}.c-block-sns__tiktok svg{width:calc(26*var(--torem));height:calc(30*var(--torem))}.c-block-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(64*var(--torem))}@media(width < 768px){.c-block-head{padding:calc(56*var(--torem)) 0 calc(40*var(--torem));-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.c-block-head .c-logo{width:calc(136*var(--torem));display:block}@media(width < 768px){.c-block-head .c-logo{margin:0 auto}}@media(width < 768px){.c-block-head .c-button{display:none}}.c-block-nav{width:calc(900*var(--torem));margin:calc(80*var(--torem)) 0 calc(120*var(--torem));display:grid;grid-template-columns:repeat(3, 1fr);row-gap:calc(16*var(--torem))}@media(width < 768px){.c-block-nav{width:100%;margin:0 0 calc(30*var(--torem));grid-template-columns:1fr;row-gap:0}}.c-block-nav>li:nth-of-type(1){grid-column:1/2;grid-row:1/2}@media(width < 768px){.c-block-nav>li:nth-of-type(1){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(2){grid-column:1/2;grid-row:2/3}@media(width < 768px){.c-block-nav>li:nth-of-type(2){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(3){grid-column:1/2;grid-row:3/4}@media(width < 768px){.c-block-nav>li:nth-of-type(3){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(4){grid-column:1/2;grid-row:4/5}@media(width < 768px){.c-block-nav>li:nth-of-type(4){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(5){grid-column:2/3;grid-row:1/6}@media(width < 768px){.c-block-nav>li:nth-of-type(5){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(6){grid-column:3/4;grid-row:1/2}@media(width < 768px){.c-block-nav>li:nth-of-type(6){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(7){grid-column:3/4;grid-row:2/3}@media(width < 768px){.c-block-nav>li:nth-of-type(7){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(8){grid-column:3/4;grid-row:3/4}@media(width < 768px){.c-block-nav>li:nth-of-type(8){grid-column:auto;grid-row:auto}}.c-block-nav>li:nth-of-type(9){grid-column:3/4;grid-row:4/5}@media(width < 768px){.c-block-nav>li:nth-of-type(9){grid-column:auto;grid-row:auto}}@media(width < 768px){.c-block-nav>li:nth-last-of-type(1) .c-serif{border-bottom:1px solid var(--cl-line)}}.c-block-nav>li .c-serif{color:var(--cl-secondary);font-size:calc(14*var(--torem));font-weight:600;line-height:1.8;letter-spacing:calc(14*var(--torem)*.05)}@media(width < 768px){.c-block-nav>li .c-serif{padding:calc(14*var(--torem)) 0;border-top:1px solid var(--cl-line);display:block}}.c-block-nav>li ul{margin-top:calc(8*var(--torem))}@media(width < 768px){.c-block-nav>li ul{background:rgba(var(--cl-bg-white), 0.5);margin:0 0 calc(18*var(--torem));padding-top:calc(5*var(--torem));border-radius:calc(2*var(--torem))}}@media(width < 768px){.c-block-nav>li ul li:nth-last-of-type(1) a{border-bottom:none}}.c-block-nav>li ul li a{padding-left:calc(13*var(--torem));font-size:calc(12*var(--torem));position:relative}@media(width < 768px){.c-block-nav>li ul li a{padding:calc(12*var(--torem)) 0;padding-left:calc(13*var(--torem));border-bottom:.6px solid var(--cl-line);display:block}}.c-block-nav>li ul li a::after{content:"";background:var(--cl-gray);width:calc(4*var(--torem));height:calc(1*var(--torem));display:block;position:absolute;top:50%;left:calc(3*var(--torem));-webkit-transform:translateY(50%);transform:translateY(50%)}@media(width < 768px){.c-block-nav>li ul li a::after{display:none}}.c-block-nav .c-ham-arrow{position:relative}@media(width < 768px){.c-block-nav .c-ham-arrow::after{content:"";position:absolute;top:50%;right:calc(12*var(--torem));-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block;width:calc(5*var(--torem));height:calc(9*var(--torem));background-image:url(../images/c-icon-angle-right.svg);background-repeat:no-repeat;background-size:cover}}@media(width < 768px){.c-block-nav .c-ham-recruit{top:50%;right:auto;left:4.3em}}@media(width < 768px){.c-block-nav__conmapny-item{background-color:rgba(244,242,239,.5)}}.c-block-nav__conmapny-item a{color:#333}.c-block-low{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(width < 768px){.c-block-low{padding-bottom:calc(24*var(--torem));-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.c-block-low small{font-size:calc(12*var(--torem));letter-spacing:calc(12*var(--torem)*.03)}@media(width < 768px){.c-block-low small{margin-top:calc(128*var(--torem));text-align:center}}.c-block-low__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(40*var(--torem))}@media(width < 768px){.c-block-low__list{width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:calc(4*var(--torem))}}.c-block-low__list a{font-size:calc(12*var(--torem))}.c-loop-text{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;position:absolute;top:calc(-6*var(--torem));left:0}.c-loop-text p{opacity:.05;background:-webkit-gradient(linear, left top, left bottom, color-stop(25.86%, #2A0000), color-stop(87.21%, rgba(144, 0, 0, 0)));background:linear-gradient(180deg, #2A0000 25.86%, rgba(144, 0, 0, 0) 87.21%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:calc(240*var(--torem));font-weight:600;line-height:1;letter-spacing:calc(240*var(--torem)*.03)}@media(width < 768px){.c-loop-text p{font-size:calc(120*var(--torem));letter-spacing:calc(120*var(--torem)*.03)}}.c-loop-text p:nth-of-type(1){-webkit-animation:loop 60s -30s linear infinite;animation:loop 60s -30s linear infinite}.c-loop-text p:nth-of-type(2){-webkit-animation:loop2 60s linear infinite;animation:loop2 60s linear infinite}.c-filter-case{display:grid;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(16*var(--torem));grid-template-columns:repeat(4, auto);margin-bottom:calc(13*var(--torem));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(width < 768px){.c-filter-case{grid-template-areas:". . ." "sumit sumit sumit";grid-template-columns:repeat(3, 1fr);gap:calc(10*var(--torem));width:100%;margin-bottom:calc(20*var(--torem))}}@media(width >= 768px){.c-filter-case #case_area{width:calc(380*var(--torem))}}@media(width < 768px){.c-filter-case__submit{grid-area:sumit;width:100%}}.c-filter-archive{display:grid;grid-template-columns:1fr auto;-webkit-column-gap:calc(20*var(--torem));-moz-column-gap:calc(20*var(--torem));column-gap:calc(20*var(--torem))}@media(width < 768px){.c-filter-archive{grid-template-columns:1fr;row-gap:calc(30*var(--torem))}}.c-filter-archive__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(20*var(--torem))}@media(width < 768px){.c-filter-archive__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(14*var(--torem)) calc(18*var(--torem))}}.c-filter-arhive__item{width:calc(160*var(--torem))}@media(width < 768px){.c-filter-arhive__item{width:auto;height:calc(40*var(--torem))}}.c-filter-archive__year{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(16*var(--torem));-moz-column-gap:calc(16*var(--torem));column-gap:calc(16*var(--torem))}@media(width < 768px){.c-filter-archive__year{-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:start;row-gap:calc(6*var(--torem))}}.c-filter-archive__title{font-size:calc(15*var(--torem));white-space:nowrap}.c-filter-archive__select{width:100%}@media(width < 768px){.c-filter-archive__select .c-input-select__select{width:100%}}.js-mouse-stalker .js-mouse-stalker__cursor{width:0px;height:0px;border-radius:50%;border:1px solid var(--cl-white);z-index:4;-webkit-transition-duration:500ms;transition-duration:500ms;position:fixed;top:0;left:0;cursor:none;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.js-mouse-stalker .js-mouse-stalker__cursor p{color:var(--cl-white);font-size:1.125rem;font-weight:700;line-height:1;letter-spacing:.1125rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.js-mouse-stalker.is-hover .js-mouse-stalker__cursor{width:7.875rem;height:7.875rem;left:-5.625rem;top:-5.625rem;visibility:visible;opacity:1}.c-progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.c-progress p{color:var(--cl-secondary);font-size:.75rem;font-weight:400}.c-progress__line{background:rgba(74,74,74,.2);width:2.5rem;height:1px;display:block;position:relative}.c-progress__line-stretch{background:var(--cl-secondary);width:50%;height:1px;top:0;left:0;display:block}.c-post-list{display:grid;grid-template-columns:repeat(3, 1fr);-webkit-column-gap:2.75rem;-moz-column-gap:2.75rem;column-gap:2.75rem;row-gap:5rem}@media(width < 768px){.c-post-list{grid-template-columns:1fr;row-gap:1.75rem}}.c-post-list li{background:var(--cl-white);border-radius:.25rem;overflow:hidden;-webkit-box-shadow:0 3.465px 12.126px 0 rgba(0,0,0,.08);box-shadow:0 3.465px 12.126px 0 rgba(0,0,0,.08)}.c-post-list a{width:100%;height:100%;display:block}@media(width < 768px){.c-post-list a{display:-webkit-box;display:-ms-flexbox;display:flex}}.c-post-list__img{background:#f4f2ee;width:100%;aspect-ratio:358/216;position:relative}@media(width < 768px){.c-post-list__img{-ms-flex-negative:0;flex-shrink:0;width:calc(120*var(--torem));aspect-ratio:1/1}}.c-post-list__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.c-post-list__information{padding:1.5rem 1.25rem}@media(width < 768px){.c-post-list__information{padding:1rem .9375rem}}.c-post-flex{margin-bottom:.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.c-post__date{font-size:.8125rem;letter-spacing:.024375rem}@media(width < 768px){.c-post__date{font-size:calc(11*var(--torem))}}.c-post__tag{background:#ebebeb;padding:0 .5rem;font-size:.75rem}@media(width < 768px){.c-post__tag{font-size:calc(11*var(--torem))}}.c-post-lead{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(width < 768px){.c-post-lead{font-size:calc(14*var(--torem));line-height:1.6}}.c-breadcrumb{width:100%;padding:0 calc(70*var(--torem));position:absolute;top:calc(150*var(--torem));font-size:calc(13*var(--torem))}@media(width < 768px){.c-breadcrumb{padding:0 calc(24*var(--torem));top:calc(92*var(--torem));left:0}}.c-breadcrumb__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.c-breadcrumb__item+.c-breadcrumb__item::before{content:"-";margin:0 calc(8*var(--torem));color:var(--cl-primary)}.c-breadcrumb__text{color:var(--cl-primary);opacity:.5}.c-breadcrumb__link .c-breadcrumb__text{opacity:1}.c-index{overflow-x:clip;padding-top:calc(90*var(--torem));position:relative;z-index:2;padding-bottom:1px}@media(width < 768px){.c-index{padding-top:calc(45*var(--torem))}}.c-index__container{margin-bottom:calc(111*var(--torem));background-color:#fff;-webkit-box-shadow:0 4px 14px 0 rgba(0,0,0,.05);box-shadow:0 4px 14px 0 rgba(0,0,0,.05);position:relative;font-size:calc(15*var(--torem))}@media(width < 768px){.c-index__container{margin-bottom:calc(67*var(--torem))}}.c-index__container::before,.c-index__container::after{display:block;content:"";position:absolute;background-size:cover;background-position:center center}.c-index__container::before{top:0;right:0;bottom:0;width:1px;background-image:url("../images/c-index-right.svg")}.c-index__container::after{bottom:0;right:0;left:0;height:1px;background-image:url("../images/c-index-bottom.svg")}.c-index__button{display:none}@media(width < 768px){.c-index__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:calc(56*var(--torem));padding:0 calc(22*var(--torem));font-family:var(--ff-en);font-weight:500}}.c-index__button svg{width:calc(9*var(--torem));height:auto;aspect-ratio:9/5;fill:var(--cl-primary)}.c-index__content{overflow:hidden}@media(width < 768px){.c-index__content{height:0}}.c-index__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:calc(33*var(--torem));-moz-column-gap:calc(33*var(--torem));column-gap:calc(33*var(--torem));padding:calc(36*var(--torem)) calc(40*var(--torem))}@media(width < 768px){.c-index__list{-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 calc(17*var(--torem)) calc(17*var(--torem))}}.c-index__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(10*var(--torem));-moz-column-gap:calc(10*var(--torem));column-gap:calc(10*var(--torem));color:var(--cl-primary);font-size:calc(15*var(--torem))}@media(width < 768px){.c-index__link{width:100%;padding:calc(12*var(--torem));background-color:rgba(var(--cl-bg-white-rgb), 0.5);color:var(--cl-black);font-size:calc(12*var(--torem));line-height:1.5}}.c-index__link svg{fill:var(--cl-primary);width:calc(7*var(--torem));aspect-ratio:7/4}@media(width < 768px){.c-index__link svg{display:none}}@media(width < 768px){.c-index__link+.c-index__link{border-top:.6px solid var(--cl-line)}}.c-index[data-style=bg]{background-color:var(--cl-bg-white)}.c-overview{display:grid;grid-template-columns:calc(400*var(--torem)) 1fr;row-gap:calc(35*var(--torem));row-gap:calc(52*var(--torem));margin-top:calc(110*var(--torem))}@media(width < 768px){.c-overview{grid-template-columns:1fr;row-gap:0;margin-top:calc(36*var(--torem))}}.c-overview__term,.c-overview__definition{padding-top:calc(24*var(--torem));padding-top:calc(27*var(--torem));border-top:1px solid var(--cl-line)}.c-overview__term{font-weight:500;position:relative}@media(width < 768px){.c-overview__term{margin-bottom:calc(12*var(--torem));padding-top:calc(22*var(--torem))}}.c-overview__term::after{content:"";display:block;width:calc(34*var(--torem));border-top:2px solid var(--cl-primary);position:absolute;top:0;left:0;-webkit-transform:translate(0, -75%);transform:translate(0, -75%);opacity:.5}@media(width < 768px){.c-overview__definition{margin-bottom:calc(36*var(--torem));padding-top:0;border:none}.c-overview__definition:last-child{margin-bottom:0}}.c-overview__definition .c-button{margin-top:calc(12*var(--torem));margin-bottom:calc(30*var(--torem))}@media(width < 768px){.c-overview__definition .c-button{margin-bottom:calc(20*var(--torem))}}@media(width < 768px){.c-overview__definition .u-indent-4{margin-left:0;text-indent:0}}.c-overview__definition>p+p{margin-top:calc(6*var(--torem))}@media(width < 768px){.c-overview__definition>p+p{margin-top:calc(12*var(--torem))}}.c-overview__map{margin-top:calc(30*var(--torem))}@media(width < 768px){.c-overview__map{margin-top:calc(12*var(--torem))}}.c-overview__map iframe{display:block;width:100%;height:auto;aspect-ratio:750/422}.c-overview__address{display:grid;-webkit-box-align:end;-ms-flex-align:end;align-items:end;grid-template-columns:auto 1fr;-webkit-column-gap:calc(20*var(--torem));-moz-column-gap:calc(20*var(--torem));column-gap:calc(20*var(--torem))}@media(width < 768px){.c-overview__address{grid-template-columns:1fr}}@media(width < 768px){.c-overview__address-link{margin-top:calc(6*var(--torem));margin-bottom:calc(6*var(--torem))}}.c-overview__profile{display:grid;grid-template-areas:"name img" "description img";grid-template-columns:1fr calc(182*var(--torem));grid-template-rows:auto 1fr;-webkit-column-gap:calc(30*var(--torem));-moz-column-gap:calc(30*var(--torem));column-gap:calc(30*var(--torem))}@media(width < 768px){.c-overview__profile{grid-template-columns:1fr;grid-template-areas:"name" "description" "img"}}.c-overview__profile+.c-overview__profile{margin-top:calc(61*var(--torem))}@media(width < 768px){.c-overview__profile+.c-overview__profile{margin-top:calc(36*var(--torem))}}.c-overview__profile-name{margin-bottom:calc(11*var(--torem))}.c-overview__profile-name strong{font-family:var(--ff-serif);color:var(--cl-primary);font-size:calc(20*var(--torem));font-weight:400;letter-spacing:calc(1.6*var(--torem))}.c-overview__profile-desc{grid-area:description}@media(width < 768px){.c-overview__profile-desc{margin-bottom:calc(21*var(--torem))}}.c-overview__profile-desc:last-child{margin-bottom:0}.c-overview__profile-img{grid-area:img;padding-right:calc(50*var(--torem))}@media(width < 768px){.c-overview__profile-img{width:calc(154*var(--torem));margin:0 auto;padding-right:0}}.c-overview__profile-img img{width:100%}.c-card-news{background-color:var(--cl-white);-webkit-box-shadow:0 calc(3*var(--torem)) calc(12*var(--torem)) 0 rgba(0,0,0,.08);box-shadow:0 calc(3*var(--torem)) calc(12*var(--torem)) 0 rgba(0,0,0,.08);border-radius:calc(4*var(--torem));overflow:hidden}.c-card-news__link{display:block}@media(width < 768px){.c-card-news__link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(16*var(--torem))}}.c-card-news__thumb{display:block;grid-area:image;width:100%;aspect-ratio:358/216;-o-object-fit:cover;object-fit:cover;border-radius:calc(4*var(--torem));background-color:var(--cl-bg-white)}@media(width < 768px){.c-card-news__thumb{-ms-flex-negative:0;flex-shrink:0;width:calc(120*var(--torem));aspect-ratio:1/1}}.c-card-news__thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.c-card-news__content{display:grid;grid-template-areas:"date category" "title title";grid-template-columns:calc(66*var(--torem)) 1fr;gap:calc(11*var(--torem)) calc(16*var(--torem));padding:calc(26*var(--torem));border-bottom:1px solid var(--cl-border)}@media(width < 768px){.c-card-news__content{row-gap:calc(9*var(--torem));padding:calc(25*var(--torem)) calc(22*var(--torem))}}.c-card-news__date{grid-area:date;font-size:calc(13*var(--torem))}.c-card-news__category{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 calc(8*var(--torem));background-color:var(--cl-bg-white);font-size:calc(12*var(--torem));line-height:1.8333333333}.c-card-news__title{grid-area:title;display:block;font-size:calc(15*var(--torem));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(width < 768px){.c-card-news__title{font-size:calc(14*var(--torem));line-height:1.6}}.c-card-en{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;padding:0 calc(35*var(--torem));-webkit-box-shadow:0 calc(4*var(--torem)) calc(14*var(--torem)) 0 rgba(0,0,0,.05);box-shadow:0 calc(4*var(--torem)) calc(14*var(--torem)) 0 rgba(0,0,0,.05);position:relative;overflow:hidden}.c-card-en__deco{color:rgba(0,0,0,0);font-family:var(--ff-en);font-size:calc(100*var(--torem));font-weight:600;line-height:1;text-transform:capitalize;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;white-space:nowrap;-webkit-transform-origin:0 100%;transform-origin:0 100%;position:absolute;top:0;left:-0.2em;background:linear-gradient(-80deg, #2A0000 25.86%, rgba(144, 0, 0, 0) 100.21%);-webkit-background-clip:text;background-clip:text;opacity:.05}@media(width < 768px){.c-card-en__deco{font-size:calc(64*var(--torem))}}.c-card-en[data-bg=gray]{background-color:#fafaf8}.c-search{padding:calc(57*var(--torem)) calc(172*var(--torem));background-color:var(--cl-bg-white)}@media(width < 768px){.c-search{padding:calc(25*var(--torem))}}.c-search__heading{margin-bottom:calc(17*var(--torem))}@media(width < 768px){.c-search__heading{margin-bottom:calc(10*var(--torem))}}.c-search__form{display:grid;grid-template-columns:1fr calc(180*var(--torem));-webkit-column-gap:calc(9*var(--torem));-moz-column-gap:calc(9*var(--torem));column-gap:calc(9*var(--torem))}@media(width < 768px){.c-search__form{grid-template-columns:1fr;row-gap:calc(9*var(--torem))}}.c-search__input{height:calc(48*var(--torem));padding:0 calc(25*var(--torem));background-color:var(--cl-white);border:1px solid var(--cl-line);outline:none;-webkit-transition:border-color .2s;transition:border-color .2s}.c-search__input:focus{border-color:var(--cl-primary)}.c-search__submit{width:auto;height:calc(48*var(--torem))}.c-form__lead{margin-bottom:calc(88*var(--torem))}@media(width < 768px){.c-form__lead{margin-bottom:calc(60*var(--torem));text-align:left}}.c-form__mailform{max-width:calc(960*var(--torem));margin:0 auto}.c-form__mailform select,.c-form__mailform [type=text],.c-form__mailform [type=email],.c-form__mailform [type=tel],.c-form__mailform [type=checkbox],.c-form__mailform textarea{border:1px solid var(--cl-line);border-radius:calc(4*var(--torem));outline:none}.c-form__mailform select:focus,.c-form__mailform [type=text]:focus,.c-form__mailform [type=email]:focus,.c-form__mailform [type=tel]:focus,.c-form__mailform [type=checkbox]:focus,.c-form__mailform textarea:focus{border-color:var(--cl-primary)}.c-form__mailform select,.c-form__mailform [type=text],.c-form__mailform [type=email],.c-form__mailform [type=tel],.c-form__mailform textarea{width:100%;padding:0 calc(20*var(--torem))}.c-form__mailform select,.c-form__mailform [type=text],.c-form__mailform [type=email],.c-form__mailform [type=tel]{height:calc(50*var(--torem))}@media(width < 768px){.c-form__mailform select,.c-form__mailform [type=text],.c-form__mailform [type=email],.c-form__mailform [type=tel]{height:calc(40*var(--torem))}}.c-form__mailform [type=file]{width:100%}.c-form__mailform textarea{height:calc(214*var(--torem));max-width:100%;padding-top:calc(20*var(--torem));padding-bottom:calc(20*var(--torem))}@media(width < 768px){.c-form__mailform textarea{height:calc(128*var(--torem))}}.c-form__mailform .c-form__select{width:100%}.c-form__required{display:block;padding:0 calc(7*var(--torem));background-color:var(--cl-primary);color:var(--cl-white);font-size:calc(13*var(--torem))}@media(width < 768px){.c-form__required{font-size:calc(12*var(--torem))}}.c-form__field-error{color:red}.c-form__placeholder{margin-top:calc(3*var(--torem));opacity:.4;font-size:calc(14*var(--torem))}.c-form__placeholder[data-color=dark]{margin-top:0;opacity:1;color:var(--cl-primary)}.c-form__group{display:grid;-webkit-column-gap:calc(40*var(--torem));-moz-column-gap:calc(40*var(--torem));column-gap:calc(40*var(--torem));grid-template-columns:calc(260*var(--torem)) 1fr}@media(width < 768px){.c-form__group{grid-template-columns:1fr}}.c-form__group>.c-form__field-error-list,.c-form__group>.c-form__field-error{grid-column:2/3}@media(width < 768px){.c-form__group>.c-form__field-error-list,.c-form__group>.c-form__field-error{grid-column:unset}}.c-form__group+.c-form__group{margin-top:calc(30*var(--torem))}@media(width < 768px){.c-form__group+.c-form__group{margin-top:calc(20*var(--torem))}}.c-form__group-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:calc(50*var(--torem));font-size:calc(17*var(--torem));font-weight:600}@media(width < 768px){.c-form__group-label{font-size:calc(14*var(--torem));height:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-column-gap:calc(16*var(--torem));-moz-column-gap:calc(16*var(--torem));column-gap:calc(16*var(--torem));margin-bottom:calc(6*var(--torem))}}.c-form__group-attachment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:calc(72*var(--torem));font-size:calc(17*var(--torem))}@media(width < 768px){.c-form__group-attachment{height:auto;margin-bottom:calc(18*var(--torem));font-size:calc(14*var(--torem))}}.c-form__group-attachment input::-webkit-file-upload-button{width:calc(145*var(--torem));height:calc(38*var(--torem));margin-right:calc(24*var(--torem));background-color:var(--cl-bg-white);outline:none;border:1px solid var(--cl-line);border-radius:calc(4*var(--torem))}.c-form__group-attachment input::file-selector-button{width:calc(145*var(--torem));height:calc(38*var(--torem));margin-right:calc(24*var(--torem));background-color:var(--cl-bg-white);outline:none;border:1px solid var(--cl-line);border-radius:calc(4*var(--torem))}.c-form__privacy{margin-top:calc(83*var(--torem));margin-bottom:calc(23*var(--torem))}@media(width < 768px){.c-form__privacy{margin-top:calc(23*var(--torem));margin-bottom:calc(48*var(--torem))}}.c-form__privacy input{width:calc(22*var(--torem));height:calc(22*var(--torem));aspect-ratio:1/1}.c-form__privacy .c-form__field-error{text-align:center}.c-form__privacy-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(14*var(--torem));-moz-column-gap:calc(14*var(--torem));column-gap:calc(14*var(--torem));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:calc(17*var(--torem))}@media(width < 768px){.c-form__privacy-label{font-size:calc(14*var(--torem))}}.c-form__privacy-label input:checked{background:url("../images/c-icon-check.svg") center/cover no-repeat}.c-form__file-preview{display:none}.c-form__btn-submit{margin:0 auto}.confirm-content{display:grid;row-gap:calc(20*var(--torem));max-width:calc(760*var(--torem));margin:calc(80*var(--torem)) auto}@media(width < 768px){.confirm-content{margin:calc(40*var(--torem)) auto}}.c-form__confirm{display:grid;grid-template-columns:calc(240*var(--torem)) 1fr}@media(width < 768px){.c-form__confirm{grid-template-columns:1fr;row-gap:calc(1*var(--torem))}}.c-form__confirm-label{font-size:calc(17*var(--torem))}.c-form__confirm-field{font-size:calc(17*var(--torem))}.c-form-confirm__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:calc(40*var(--torem));-moz-column-gap:calc(40*var(--torem));column-gap:calc(40*var(--torem));margin:0}@media(width < 768px){.c-form-confirm__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:calc(20*var(--torem))}}.c-form-confirm__actions .c-button-simple{width:calc(200*var(--torem));margin:0}.c-layout-has-sidebar{position:relative;display:grid;grid-template-columns:0 1fr;margin-top:calc(117*var(--torem))}@media(width < 768px){.c-layout-has-sidebar{grid-template-columns:1fr;margin-top:calc(62*var(--torem))}}.c-layout-has-sidebar__list{display:grid;row-gap:calc(64*var(--torem));padding-left:calc(300*var(--torem))}@media(width < 768px){.c-layout-has-sidebar__list{row-gap:calc(40*var(--torem));width:calc(100vw - 48*var(--torem));padding-left:0;padding-top:3.125rem}}.c-layout-has-sidebar__menu{position:relative;z-index:1}@media(width < 768px){.c-layout-has-sidebar__menu{position:sticky;top:calc(0*var(--torem));-webkit-transition:top .4s;transition:top .4s}.is-header-show .c-layout-has-sidebar__menu{top:calc(64*var(--torem))}}.c-layout-has-sidebar__menu-list{display:grid;row-gap:calc(10*var(--torem));align-self:start;width:calc(321*var(--torem));padding:calc(36*var(--torem)) calc(40*var(--torem));border-radius:0 calc(4*var(--torem)) calc(4*var(--torem)) 0;background:url("../images/p-business-sidebar-bg.svg") right bottom/calc(321 * var(--torem)) no-repeat;background-color:var(--cl-primary);margin-left:calc((100vw - min(100vw - 48*var(--torem),1160*var(--torem)))/-2)}@media(width >= 768px){.c-layout-has-sidebar__menu-list{position:sticky;top:calc(200*var(--torem))}}@media(width < 768px){.c-layout-has-sidebar__menu-list{top:calc(0*var(--torem));width:100vw;background:#e3e1dd;padding:calc(15*var(--torem));overflow-x:auto}}.c-layout-has-sidebar__menu-scroll{position:relative;z-index:1}@media(width < 768px){.c-layout-has-sidebar__menu-scroll{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-column-gap:calc(6*var(--torem));-moz-column-gap:calc(6*var(--torem));column-gap:calc(6*var(--torem))}}.c-layout-has-sidebar__menu-scroll-bar{display:block;border-right:1px solid hsla(0,0%,100%,.5);position:absolute;top:calc(13*var(--torem));bottom:calc(13*var(--torem));left:calc(3*var(--torem));z-index:-1;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}@media(width < 768px){.c-layout-has-sidebar__menu-scroll-bar{display:none}}.c-layout-has-sidebar__menu-scroll-progress{display:block;border-right:1px solid #fff;position:absolute;top:calc(0*var(--torem));bottom:0;z-index:-1;-webkit-transform-origin:top;transform-origin:top;-webkit-transform:scale(1, 0);transform:scale(1, 0);-webkit-transition:-webkit-transform .1s;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s, -webkit-transform .1s}.c-layout-has-sidebar__menu-item{display:grid;grid-template-columns:calc(19*var(--torem)) 1fr;opacity:.5;-webkit-transition:opacity .3s;transition:opacity .3s}@media(width < 768px){.c-layout-has-sidebar__menu-item{-ms-flex-negative:0;flex-shrink:0;display:block;line-height:1;opacity:1}}.c-layout-has-sidebar__menu-item::before{content:"";display:block;width:calc(7*var(--torem));aspect-ratio:1/1;background-color:#fff;border-radius:50%;-ms-flex-item-align:center;align-self:center}@media(width < 768px){.c-layout-has-sidebar__menu-item::before{display:none}}@media(width >= 768px){.c-layout-has-sidebar__menu-item+.c-layout-has-sidebar__menu-item{margin-top:calc(5*var(--torem))}}@media(width < 768px){.c-layout-has-sidebar__menu-link{display:block;padding:calc(7*var(--torem));background-color:#fff;border-radius:calc(2*var(--torem))}}.c-layout-has-sidebar__menu-link-title{color:#fff;font-size:calc(12*var(--torem))}@media(width < 768px){.c-layout-has-sidebar__menu-link-title{white-space:nowrap;color:var(--cl-primary);font-size:calc(14*var(--torem))}}.c-layout-has-sidebar__menu-item.is-active{opacity:1}.c-layout-has-sidebar__menu-item.is-active::before{background-color:var(--cl-accent);-webkit-transform:scale(1.1);transform:scale(1.1)}@media(width < 768px){.c-layout-has-sidebar__menu-item.is-current .c-layout-has-sidebar__menu-link{background-color:var(--cl-secondary)}.c-layout-has-sidebar__menu-item.is-current .c-layout-has-sidebar__menu-link-title{color:var(--cl-white)}}.c-editor-h2{margin-top:calc(72*var(--torem));color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(24*var(--torem));font-weight:400}@media(width < 768px){.c-editor-h2{margin-top:calc(48*var(--torem));font-size:calc(20*var(--torem))}}.c-editor-h2:first-child{margin-top:0}.c-editor-h3{margin-top:calc(69*var(--torem));margin-bottom:calc(8*var(--torem));color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(20*var(--torem));font-weight:400;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.c-editor-h3{margin-top:calc(48*var(--torem));font-size:calc(18*var(--torem))}}.c-editor-h3:first-child{margin-top:0}p.c-text-fit{margin:calc(20*var(--torem)) 0}p.c-text-fit:first-child{margin-top:0}.c-editor-h3+p.c-text-fit{margin-top:calc(0*var(--torem))}.c-editor-button{margin:calc(32*var(--torem)) auto}@media(width < 768px){.c-editor-button{margin:calc(40*var(--torem)) auto}}.c-editor-button:first-child{margin-top:0}.c-editor-ul,.c-editor-ol{margin-top:calc(33*var(--torem));padding-left:0}.c-editor-ul li,.c-editor-ol li{list-style:none}.c-editor-ul .c-text-dot{color:var(--cl-black);font-weight:normal}.c-editor-ul .c-text-dot::before{background-color:#d3b366}.c-editor-ol{counter-reset:1}.c-editor-ol .c-text-number{color:var(--cl-black);font-weight:normal;counter-increment:list-counter;position:relative;padding-left:calc(37*var(--torem))}@media(width < 768px){.c-editor-ol .c-text-number{padding-left:calc(27*var(--torem))}}.c-editor-ol .c-text-number::before{content:counter(list-counter, decimal-leading-zero) ".";color:var(--cl-primary);font-family:var(--ff-en);font-size:calc(25*var(--torem));font-weight:normal;line-height:1.224;position:absolute;top:0;left:0}@media(width < 768px){.c-editor-ol .c-text-number::before{font-size:calc(20*var(--torem));line-height:1.35}}.c-editor-image{display:block;width:100%;margin:calc(84*var(--torem)) 0}@media(width < 768px){.c-editor-image{margin:calc(48*var(--torem)) 0}}.c-editor-image:first-child{margin-top:0}.c-editor-image:last-child{margin-bottom:0}.c-editor-image img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(452*var(--torem));margin:0 auto}.c-editor-image__wrapper{display:block;background-color:var(--cl-bg-gray)}.c-editor-image__wrapper .components-button{display:block;height:auto}.c-editor-image__caption{margin-top:calc(7*var(--torem));text-align:center;font-size:calc(12*var(--torem))}.c-editor-pdf-area{margin:calc(40*var(--torem)) 0}.p-top{overflow:clip}.p-top-fv{max-height:calc(684*var(--torem));width:100%;height:100svh;padding-top:calc(153*var(--torem));position:relative}@media(width < 768px){.p-top-fv{max-height:inherit;height:calc(502*var(--torem) + 64*var(--torem));padding-top:calc(64*var(--torem))}}.p-top-fv__slider{width:calc(100% - 85*var(--torem));height:calc(100% - 32*var(--torem));margin:0;border-radius:0 calc(5*var(--torem)) 0 0;overflow:hidden;position:relative}@media(width < 768px){.p-top-fv__slider{width:100%;border-radius:0}}.p-top-fv__slider ul{width:100%;height:100%}.p-top-fv__visual{width:100%;height:100%;position:absolute;top:0;left:0}.p-top-fv__visual a{width:100%;height:100%;display:block;position:relative}.swiper-fade .swiper-slide{position:absolute;top:0;left:0;pointer-events:none;opacity:0 !important;-webkit-transition-property:opacity;transition-property:opacity}.swiper-fade .swiper-slide-active{pointer-events:auto;opacity:1 !important}.swiper-fade picture{display:block;width:100%;height:100%}.p-top-fv__visual-bg{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);-webkit-transform-origin:center;transform-origin:center;z-index:1}.p-top-fv__heading{color:var(--cl-white);position:absolute;left:calc(64*var(--torem));bottom:calc(60*var(--torem));z-index:2}@media(width < 768px){.p-top-fv__heading{bottom:inherit;left:calc(24*var(--torem));top:calc(133*var(--torem))}}.p-top-fv__heading-tag{width:-webkit-max-content;width:-moz-max-content;width:max-content;padding-left:calc(21*var(--torem));font-size:calc(13*var(--torem));font-weight:400;position:relative}.p-top-fv__heading-tag svg{width:calc(12*var(--torem));height:calc(12*var(--torem));fill:var(--cl-white);position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-top-fv__heading-heading{margin-top:calc(32*var(--torem));font-family:var(--ff-serif);font-size:calc(28*var(--torem));font-weight:400;line-height:1.8;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-top-fv__heading-heading{margin-top:calc(16*var(--torem));font-size:calc(20*var(--torem));letter-spacing:calc(20*var(--torem)*.06)}}.p-top-fv__heading-en{margin-top:calc(20*var(--torem));font-family:var(--ff-en);font-size:calc(17*var(--torem));letter-spacing:calc(17*var(--torem)*.06)}@media(width < 768px){.p-top-fv__heading-en{margin-top:calc(18*var(--torem));font-size:calc(14*var(--torem));letter-spacing:calc(14*var(--torem)*.06)}}.p-top-fv__vertical{font-family:var(--ff-en);width:calc(85*var(--torem));height:calc(100% - 153*var(--torem));position:absolute;bottom:0;right:0}@media(width < 768px){.p-top-fv__vertical{display:none}}.p-top-fv__vertical-text{color:var(--cl-primary);font-size:calc(16*var(--torem));font-weight:400;letter-spacing:calc(16*var(--torem)*.14);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.p-top-fv__switch{background:var(--cl-white);width:calc(32*var(--torem));height:calc(32*var(--torem));border-radius:50%;position:absolute;bottom:calc(115*var(--torem));right:calc(112*var(--torem));z-index:3}@media(width < 768px){.p-top-fv__switch{bottom:calc(110*var(--torem));right:calc(18*var(--torem))}}.p-top-fv__switch.is-stop .p-top-fv__switch-object--pause{display:none}.p-top-fv__switch.is-stop .p-top-fv__switch-object--start{display:block}.p-top-fv__switch-object{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.p-top-fv__switch-object--pause{width:calc(7*var(--torem));height:calc(10*var(--torem));display:block}.p-top-fv__switch-object--pause::before,.p-top-fv__switch-object--pause::after{content:"";background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);width:calc(2*var(--torem));height:100%;display:block;position:absolute;top:0}.p-top-fv__switch-object--pause::before{left:0}.p-top-fv__switch-object--pause::after{right:0}.p-top-fv__switch-object--start{clip-path:polygon(0 0, 0% 100%, 100% 50%);background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);width:calc(10*var(--torem));height:calc(14*var(--torem));left:55%;display:none}.p-top-fv__control{background:var(--cl-white);padding:calc(22*var(--torem)) 0;padding-left:calc(5*var(--torem));padding-right:calc(56*var(--torem));border-radius:calc(3*var(--torem));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(18*var(--torem));position:absolute;bottom:calc(18*var(--torem));right:0;z-index:3}.p-top-fv__control-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.p-top-fv__control-button::after{content:"";background:#dedede;width:1px;height:100%;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.p-top-fv__control-button button{width:calc(55*var(--torem));height:calc(29*var(--torem));position:relative}.p-top-fv__control-button button:nth-of-type(2){-webkit-transform:rotate(180deg);transform:rotate(180deg)}.p-top-fv__control-button button svg{width:calc(5*var(--torem));height:calc(7*var(--torem));fill:var(--cl-secondary);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.p-top-news{padding:calc(68*var(--torem)) 0 calc(160*var(--torem));position:relative;z-index:2}@media(width < 768px){.p-top-news{padding:calc(40*var(--torem)) 0 calc(64*var(--torem))}}.p-top-news .c-button{margin:calc(60*var(--torem)) auto 0}@media(width < 768px){.p-top-news .c-button{margin:calc(40*var(--torem)) auto 0}}.p-top-news__bg{width:calc(799*var(--torem));position:absolute;bottom:0;right:0;z-index:-1}@media(width < 768px){.p-top-news__bg{display:none}}.p-top-news__heading{color:var(--cl-primary);text-align:center}.p-top-news__heading .c-en{font-size:calc(48*var(--torem));font-weight:600;line-height:1.5;letter-spacing:calc(48*var(--torem)*.03)}@media(width < 768px){.p-top-news__heading .c-en{font-size:calc(36*var(--torem));line-height:1.2;letter-spacing:calc(36*var(--torem)*.03)}}.p-top-news__heading .c-serif{font-size:calc(17*var(--torem));font-weight:600;letter-spacing:calc(17*var(--torem)*.1)}@media(width < 768px){.p-top-news__heading .c-serif{font-size:calc(15*var(--torem));letter-spacing:calc(15*var(--torem)*.1)}}.p-top-news__category{margin:calc(35*var(--torem)) 0 calc(40*var(--torem));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:calc(20*var(--torem));-moz-column-gap:calc(20*var(--torem));column-gap:calc(20*var(--torem))}@media(width < 768px){.p-top-news__category{margin:calc(36*var(--torem)) 0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(14*var(--torem)) calc(18*var(--torem))}}.p-top-news__category button{width:calc(160*var(--torem));height:calc(48*var(--torem));border-radius:calc(2*var(--torem));border:1px solid var(--cl-line);font-size:calc(16*var(--torem));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:color .4s ease;transition:color .4s ease;background-color:var(--cl-white)}@media(width < 768px){.p-top-news__category button{width:calc(136*var(--torem));height:calc(40*var(--torem));font-size:calc(14*var(--torem))}}.p-top-news__category button.is-active{background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);border:1px solid rgba(0,0,0,0);color:var(--cl-white);pointer-events:none}.p-top-news__category button.is-active:hover{color:hsla(0,0%,100%,.6)}.p-top-news__category button:hover{color:rgba(26,26,26,.6)}.p-top-news__contents div[data-category]{display:none}.p-top-news__contents div[data-category].is-active{display:block}.p-top-section-heading{color:var(--cl-white)}.p-top-section-heading svg{display:block;width:calc(55*var(--torem));height:calc(14*var(--torem));fill:var(--cl-white);stroke:var(--cl-white);margin:0 auto}@media(width < 768px){.p-top-section-heading svg{width:calc(43*var(--torem));height:calc(11*var(--torem))}}.p-top-section-heading .c-en{margin-top:calc(35*var(--torem));font-size:calc(72*var(--torem));font-weight:500;line-height:1;letter-spacing:calc(72*var(--torem)*.03)}@media(width < 768px){.p-top-section-heading .c-en{margin-top:calc(32*var(--torem));font-size:calc(40*var(--torem));letter-spacing:calc(40*var(--torem)*.03)}}.p-top-section-heading h2{margin-top:calc(10*var(--torem));font-size:calc(17*var(--torem));font-weight:600;letter-spacing:calc(17*var(--torem)*.1)}@media(width < 768px){.p-top-section-heading h2{margin-top:calc(12*var(--torem));font-size:calc(15*var(--torem));letter-spacing:calc(15*var(--torem)*.1)}}.p-top-section-heading--center{width:-webkit-max-content;width:-moz-max-content;width:max-content;text-align:center}.p-top-business{background:url(../images/p-top-business-bg.webp);background-size:cover;background-repeat:no-repeat;background-position:center;padding:calc(160*var(--torem)) 0 calc(90*var(--torem));position:relative;z-index:2}@media(width < 768px){.p-top-business{padding:0 0 calc(174*var(--torem))}}.p-top-business .c-button{position:absolute;top:calc(170*var(--torem));right:max(140*var(--torem),9.7222222222%)}@media(width < 768px){.p-top-business .c-button{top:inherit;right:inherit;bottom:calc(84*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.p-top-business__head{background-color:var(--cl-primary);background-image:url(../images/p-top-business-head-bg.svg);background-size:contain;background-repeat:no-repeat;width:max(542*var(--torem),37.6388888889%);height:calc(100% + 88*var(--torem));padding-top:calc(148*var(--torem));padding-left:max(140*var(--torem),9.7222222222%);position:absolute;left:0;bottom:0;z-index:-1}@media(width < 768px){.p-top-business__head{width:100%;background-color:rgba(0,0,0,0);background-image:none;padding-top:calc(71*var(--torem));height:-webkit-max-content;height:-moz-max-content;height:max-content;padding-left:calc(26*var(--torem));position:static}}@media(width < 768px){.p-top-business__head .p-top-section-heading{color:var(--cl-primary)}}.p-top-business__head .p-top-section-heading svg{margin-left:0}@media(width < 768px){.p-top-business__head .p-top-section-heading svg{fill:var(--cl-primary);stroke:var(--cl-primary)}}.p-top-business__copy{width:calc(360*var(--torem));margin-left:max(640*var(--torem),44.4444444444%);font-size:calc(17*var(--torem))}@media(width < 768px){.p-top-business__copy{width:calc(100% - 48*var(--torem));margin:calc(32*var(--torem)) auto 0;font-size:calc(14*var(--torem))}}.p-top-business__slide{width:min(100% - 140*var(--torem),90.2777777778%);margin-top:calc(64*var(--torem));margin-left:auto;margin-right:0;padding-right:calc(40*var(--torem))}@media(width < 768px){.p-top-business__slide{width:calc(100% - 24*var(--torem));margin:calc(42*var(--torem)) auto 0;margin-right:0;margin-left:calc(24*var(--torem));padding-right:calc(24*var(--torem))}}.p-top-business__slide .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;margin:0}.p-top-business__slide .swiper-slide{width:calc(342*var(--torem))}@media(width < 768px){.p-top-business__slide .swiper-slide{width:calc(248*var(--torem))}}.p-top-business__box{background:#dedede;width:100%;height:100%;aspect-ratio:342/428;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;overflow:hidden}.p-top-business__box img{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}.p-top-business__box:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}@media(width < 768px){.p-top-business__box{border-radius:calc(4*var(--torem))}}.p-top-business__box-bg{width:100%;height:100%}.p-top-business__box-title{margin:auto calc(18*var(--torem)) calc(32*var(--torem));color:var(--cl-white);font-size:calc(20*var(--torem));font-weight:600;letter-spacing:calc(20*var(--torem)*.05);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;z-index:2;line-height:1.6}@media(width < 768px){.p-top-business__box-title{margin:auto calc(18*var(--torem)) calc(16*var(--torem));font-size:calc(17*var(--torem));letter-spacing:calc(17*var(--torem)*.05)}}.p-top-business__box-title .c-button__arrow{-webkit-transform:translateY(10%);transform:translateY(10%)}.p-top-business__control{margin-top:calc(40*var(--torem));margin-left:max(1070*var(--torem),74.3055555556%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(32*var(--torem))}@media(width < 768px){.p-top-business__control{display:none}}.p-top-business__control .c-progress__line-stretch{-webkit-transition:width .8s ease;transition:width .8s ease}.p-top-business__control-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(10*var(--torem))}.p-top-business__control-button button{background:var(--cl-white);width:calc(46*var(--torem));height:calc(46*var(--torem));border-radius:50%;position:relative;-webkit-transition:all .4s;transition:all .4s}.p-top-business__control-button button:nth-of-type(2){-webkit-transform:rotate(180deg);transform:rotate(180deg)}.p-top-business__control-button button svg{width:calc(5*var(--torem));height:calc(9*var(--torem));fill:var(--cl-secondary);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:all .4s;transition:all .4s}@media(any-hover: hover){.p-top-business__control-button button:hover{background:var(--cl-line)}.p-top-business__control-button button:hover svg{fill:rgba(var(--cl-secondary), 0.5)}}.p-top-business__control-button button.swiper-button-disabled{opacity:.3;pointer-events:none}.p-top-concept{padding-bottom:calc(120*var(--torem));position:relative}@media(width < 768px){.p-top-concept{padding-bottom:0}}.p-top-concept .p-top-section-box{position:absolute;bottom:calc(119*var(--torem));left:0}@media(width < 768px){.p-top-concept .p-top-section-box{position:static}}.p-top-concept__bg{width:100%;height:calc(767*var(--torem));margin-top:-1px;overflow:hidden;position:relative}@media(width < 768px){.p-top-concept__bg{height:calc(248*var(--torem))}}.p-top-concept__bg li{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;-webkit-transition:all .6s;transition:all .6s}.p-top-concept__bg li.is-active{opacity:1}.p-top-concept__buttons{width:calc(1111*var(--torem));margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:absolute;top:calc(236*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media(width < 768px){.p-top-concept__buttons{display:none}}.p-top-concept__buttons li.is-active .p-top-concept__buttons-text{opacity:1}.p-top-concept__buttons-text{color:var(--cl-white);font-size:calc(28*var(--torem));line-height:1.1;letter-spacing:calc(28*var(--torem)*.06);text-align:center;display:block;opacity:.5;-webkit-transition:all .4s;transition:all .4s}.p-top-section-box{background:var(--cl-white);width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:calc(96*var(--torem)) calc(104*var(--torem)) calc(36*var(--torem)) max(144*var(--torem),10%);display:-webkit-box;display:-ms-flexbox;display:flex}@media(width < 768px){.p-top-section-box{width:100%;padding:calc(40*var(--torem)) calc(24*var(--torem)) 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-top-section-box .c-button{margin-top:calc(16*var(--torem));height:-webkit-max-content;height:-moz-max-content;height:max-content}@media(width < 768px){.p-top-section-box .c-button{margin:calc(32*var(--torem)) auto 0}}.p-top-section-box--right{padding:calc(88*var(--torem)) max(144*var(--torem),10%) calc(48*var(--torem)) calc(100*var(--torem))}@media(width < 768px){.p-top-section-box--right{padding:calc(40*var(--torem)) calc(24*var(--torem)) 0}}.p-top-section-box--right .p-top-section-box__copy{width:calc(358*var(--torem));margin:calc(16*var(--torem)) calc(170*var(--torem)) 0 calc(104*var(--torem))}@media(width < 768px){.p-top-section-box--right .p-top-section-box__copy{width:100%;margin:calc(24*var(--torem)) 0 0}}.p-top-section-box__heading{color:var(--cl-primary)}.p-top-section-box__heading .c-en{font-size:calc(48*var(--torem));font-weight:600;line-height:1.4;letter-spacing:calc(48*var(--torem)*.03)}@media(width < 768px){.p-top-section-box__heading .c-en{font-size:calc(36*var(--torem));line-height:1.6;letter-spacing:calc(36*var(--torem)*.03)}}.p-top-section-box__heading h2{font-size:calc(17*var(--torem));font-weight:600;letter-spacing:calc(17*var(--torem)*.1)}@media(width < 768px){.p-top-section-box__heading h2{font-size:calc(15*var(--torem));letter-spacing:calc(15*var(--torem)*.1)}}.p-top-section-box__copy{width:calc(400*var(--torem));margin:calc(16*var(--torem)) calc(162*var(--torem)) 0 calc(88*var(--torem))}@media(width < 768px){.p-top-section-box__copy{width:100%;margin:calc(24*var(--torem)) 0 0;font-size:calc(14*var(--torem))}}.p-top-case{mask-image:none;-webkit-mask-image:none;mask-size:100% auto;-webkit-mask-size:100% auto;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;background-color:var(--cl-primary);background-image:url(../images/p-top-case-bg.webp);background-size:calc(518*var(--torem)) calc(237*var(--torem));background-position:right bottom;background-repeat:no-repeat;padding:calc(176*var(--torem)) 0 calc(120*var(--torem));overflow:hidden;position:relative}@media(width < 768px){.p-top-case{mask-image:none;-webkit-mask-image:none;background-color:rgba(0,0,0,0);background-image:none;background-size:calc(459*var(--torem)) calc(210*var(--torem));background-position:bottom calc(-10*var(--torem)) left calc(172*var(--torem));padding:calc(60*var(--torem)) 0 calc(72*var(--torem));z-index:2}}.p-top-case__bg{mask-image:none;-webkit-mask-image:none;mask-size:100% auto;-webkit-mask-size:100% auto;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;background-color:var(--cl-primary);background-image:url(../images/p-top-case-bg.webp);background-repeat:no-repeat;background-size:calc(459*var(--torem)) calc(210*var(--torem));background-position:bottom calc(-10*var(--torem)) left calc(172*var(--torem));width:100%;height:calc(100% - 96*var(--torem));position:absolute;bottom:0;left:0;z-index:-1;display:none}@media(width < 768px){.p-top-case__bg{display:block}}.p-top-case__loop{width:max(560*var(--torem),38.8888888889%);height:100%;position:absolute;top:0;left:max(140*var(--torem),9.7222222222%)}@media(width < 768px){.p-top-case__loop{width:100%;height:auto;position:static;display:-webkit-box;display:-ms-flexbox;display:flex}}.p-top-case__loop ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:calc(36*var(--torem));padding-bottom:calc(36*var(--torem))}@media(width < 768px){.p-top-case__loop ul{padding-bottom:0;padding-left:calc(16*var(--torem));-webkit-box-orient:inherit;-webkit-box-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit;-webkit-column-gap:calc(16*var(--torem));-moz-column-gap:calc(16*var(--torem));column-gap:calc(16*var(--torem));row-gap:0}}.p-top-case__loop ul:nth-of-type(1){-webkit-animation:loopHorizontal 30s -15s linear infinite;animation:loopHorizontal 30s -15s linear infinite}@media(width < 768px){.p-top-case__loop ul:nth-of-type(1){-webkit-animation:loop 30s -15s linear infinite;animation:loop 30s -15s linear infinite}}.p-top-case__loop ul:nth-of-type(2){-webkit-animation:loopHorizontal2 30s linear infinite;animation:loopHorizontal2 30s linear infinite}@media(width < 768px){.p-top-case__loop ul:nth-of-type(2){-webkit-animation:loop2 30s linear infinite;animation:loop2 30s linear infinite}}@media(width < 768px){.p-top-case__loop ul li{width:calc(248*var(--torem))}}.p-top-case__main{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-left:max(900*var(--torem),62.5%)}@media(width < 768px){.p-top-case__main{width:100%;margin-left:0;padding-top:calc(64*var(--torem))}}.p-top-case__main .p-top-section-heading{margin:0 auto}@media(width < 768px){.p-top-case__main .p-top-section-heading .c-en{margin-top:calc(24*var(--torem))}}.p-top-case__main .c-button{margin:0 auto}.p-top-case__main-copy{margin:calc(36*var(--torem)) 0 calc(56*var(--torem));color:var(--cl-white);text-align:center}@media(width < 768px){.p-top-case__main-copy{margin:calc(36*var(--torem)) calc(22*var(--torem));text-align:left;font-size:calc(14*var(--torem))}}.p-top-case__link{color:var(--cl-secondary)}.p-top-case__link:hover{color:var(--cl-secondary)}.p-top-recruit{padding:calc(60*var(--torem)) 0 var(--spacing-footer);position:relative}@media(width < 768px){.p-top-recruit{padding-top:calc(40*var(--torem))}}.p-top-recruit .p-top-section-box{position:absolute;right:0;bottom:calc(100*var(--torem))}@media(width < 768px){.p-top-recruit .p-top-section-box{position:static}}.p-top-recruit__loop{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}.p-top-recruit__loop ul{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}.p-top-recruit__loop ul:nth-of-type(1){-webkit-animation:loop 60s -30s linear infinite;animation:loop 60s -30s linear infinite}.p-top-recruit__loop ul:nth-of-type(2){-webkit-animation:loop2 60s linear infinite;animation:loop2 60s linear infinite}.p-top-recruit__loop li{width:calc(352*var(--torem))}@media(width < 768px){.p-top-recruit__loop li{width:calc(152*var(--torem))}}.p-top-recruit__loop.js-top-trigger{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.p-top-recruit__loop.js-top-trigger.is-active{opacity:1}.p-business-scheme{padding:calc(132*var(--torem)) 0 calc(156*var(--torem));position:relative;z-index:1;overflow:clip}@media(width < 768px){.p-business-scheme{padding:calc(72*var(--torem)) 0 calc(123*var(--torem))}}.p-business-scheme::before,.p-business-scheme::after{content:"";position:absolute;background-color:var(--cl-bg-white);z-index:-1}.p-business-scheme::before{inset:0;bottom:calc(91*var(--torem))}@media(width < 768px){.p-business-scheme::before{bottom:calc(18*var(--torem)/2)}}.p-business-scheme::after{width:calc(100% + 54*var(--torem));height:calc(91*2*var(--torem));bottom:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);border-radius:50%}@media(width < 768px){.p-business-scheme::after{width:calc(100% + 30*var(--torem));height:calc(18*2*var(--torem))}}.p-business-scheme__heading{margin-bottom:calc(33*var(--torem))}@media(width < 768px){.p-business-scheme__heading{margin-bottom:calc(20*var(--torem))}}.p-business-scheme__item{display:grid;grid-template-areas:"icon title tag img" ". description description img";grid-template-columns:calc(100*var(--torem)) 1fr calc(151*var(--torem)) calc(330*var(--torem));row-gap:calc(20*var(--torem));padding-top:calc(32*var(--torem));border-top:1px solid var(--cl-line-60)}@media(width < 768px){.p-business-scheme__item{grid-template-areas:"icon title" ". tag" ". description" ". img";grid-template-columns:calc(34*var(--torem)) 1fr;row-gap:0;padding-top:calc(24*var(--torem))}}.p-business-scheme__item-icon{grid-area:icon;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-business-scheme__item-icon svg{width:calc(18*var(--torem));height:auto;aspect-ratio:1/1;fill:var(--cl-primary)}@media(width < 768px){.p-business-scheme__item-icon svg{width:calc(15*var(--torem))}}.p-business-scheme__item-heading{grid-area:title;align-self:center;color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(24*var(--torem));font-weight:400;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-business-scheme__item-heading{font-size:calc(20*var(--torem))}}.p-business-scheme__item-tags{grid-area:tag;align-self:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-columns:repeat(2, -webkit-max-content);grid-template-columns:repeat(2, max-content);-webkit-column-gap:calc(9*var(--torem));-moz-column-gap:calc(9*var(--torem));column-gap:calc(9*var(--torem))}@media(width < 768px){.p-business-scheme__item-tags{margin-top:calc(12*var(--torem));margin-bottom:calc(24*var(--torem))}}.p-business-scheme__item-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(71*var(--torem));height:calc(20*var(--torem));color:#fff;font-size:calc(12*var(--torem));line-height:1;background-color:var(--cl-line)}.p-business-scheme__item-tag--pregio{background-color:var(--cl-primary) !important}.p-business-scheme__item-tag--basis{background-color:#1d3a74 !important}.p-business-scheme__item-desc{grid-area:description;font-size:calc(17*var(--torem))}@media(width < 768px){.p-business-scheme__item-desc{margin-bottom:calc(24*var(--torem));font-size:calc(14*var(--torem))}}.p-business-scheme__item-img{grid-area:img;display:block;justify-self:end;height:auto;margin-top:calc(13*var(--torem));padding-left:calc(95*var(--torem))}@media(width < 768px){.p-business-scheme__item-img{margin-top:0;padding-left:0}}.p-business-scheme__item-img img{width:100%}.p-business-related{padding:calc(150*var(--torem)) 0 var(--spacing-footer)}@media(width < 768px){.p-business-related{padding-top:calc(75*var(--torem))}}.p-business-related__heading{margin-bottom:calc(117*var(--torem))}@media(width < 768px){.p-business-related__heading{margin-bottom:calc(60*var(--torem))}}.p-business-related__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(140*var(--torem)) calc(84*var(--torem))}@media(width < 768px){.p-business-related__list{grid-template-columns:1fr;gap:calc(48*var(--torem))}}.p-business-related__card{padding-top:calc(40*var(--torem));border-top:1px solid var(--cl-line);position:relative}@media(width < 768px){.p-business-related__card{padding-top:calc(24*var(--torem))}}.p-business-related__card::before{content:"";position:absolute;top:0;left:0;width:calc(75*var(--torem));border-top:2px solid var(--cl-primary);z-index:1;position:absolute;top:-1px;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(width < 768px){.p-business-related__card::before{width:calc(32*var(--torem))}}.p-business-related__card-heading{color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(25*var(--torem));letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-business-related__card-heading{font-size:calc(20*var(--torem))}}.p-business-related__card-operation{color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(15*var(--torem));letter-spacing:calc(1.6*var(--torem))}.p-business-related__card-img{display:block;margin-top:calc(22*var(--torem));margin-bottom:calc(24*var(--torem))}@media(width < 768px){.p-business-related__card-img{margin-top:calc(18*var(--torem));margin-bottom:calc(20*var(--torem))}}.p-business-related__card-img img{width:100%}.p-business-related__card-btn{margin-top:calc(23*var(--torem))}.p-case-result{padding-bottom:var(--spacing-footer)}.p-case-result__list{display:grid;grid-template-columns:repeat(3, 1fr);-webkit-column-gap:calc(43*var(--torem));-moz-column-gap:calc(43*var(--torem));column-gap:calc(43*var(--torem));row-gap:calc(85*var(--torem))}@media(width < 768px){.p-case-result__list{grid-template-columns:repeat(2, 1fr);gap:calc(28*var(--torem)) calc(20*var(--torem))}}.p-case-result__card{display:grid;gap:0;background-color:#fff;border-radius:calc(4*var(--torem));-webkit-box-shadow:0 calc(3*var(--torem)) calc(12*var(--torem)) 0 rgba(0,0,0,.08);box-shadow:0 calc(3*var(--torem)) calc(12*var(--torem)) 0 rgba(0,0,0,.08);border-radius:calc(4*var(--torem));overflow:hidden}.p-case-result__card-img{display:block;width:100%;height:calc(216*var(--torem));background-color:var(--cl-bg-white)}@media(width < 768px){.p-case-result__card-img{height:calc(95*var(--torem))}}.p-case-result__card-img img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.p-case-result__card-body{display:grid;grid-template-rows:subgrid;grid-row:span 4;padding:calc(27*var(--torem)) calc(24*var(--torem)) calc(15*var(--torem));grid-template-rows:auto 1fr auto auto}@media(width < 768px){.p-case-result__card-body{padding:calc(14*var(--torem)) calc(9*var(--torem))}}.p-case-result__card-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:calc(16*var(--torem));-moz-column-gap:calc(16*var(--torem));column-gap:calc(16*var(--torem));margin-bottom:calc(10*var(--torem))}@media(width < 768px){.p-case-result__card-info{-webkit-column-gap:calc(11*var(--torem));-moz-column-gap:calc(11*var(--torem));column-gap:calc(11*var(--torem))}}.p-case-result__card-date{font-size:calc(13*var(--torem))}@media(width < 768px){.p-case-result__card-date{font-size:calc(11*var(--torem))}}.p-case-result__card-area{font-size:calc(12*var(--torem));padding:0 calc(14*var(--torem));background-color:#ebebeb}@media(width < 768px){.p-case-result__card-area{padding:0 calc(8*var(--torem));font-size:calc(11*var(--torem))}}.p-case-result__card-name{font-size:calc(18*var(--torem))}@media(width < 768px){.p-case-result__card-name{font-size:calc(14*var(--torem));line-height:1.4}}.p-case-result__card-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:calc(13*var(--torem))}@media(width < 768px){.p-case-result__card-tags{margin-top:calc(8*var(--torem));font-size:calc(11*var(--torem));line-height:1.6}}.p-case-result__card-tags li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-case-result__card-tags li+li::before{content:"";display:block;height:calc(15*var(--torem));border-right:1px solid var(--cl-line);margin:0 calc(8*var(--torem))}.p-case-result__card-tags li:nth-child(2n-1)::before{display:none}.p-case-result__card-btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(14*var(--torem));-moz-column-gap:calc(14*var(--torem));column-gap:calc(14*var(--torem));margin-top:calc(17*var(--torem))}@media(width < 768px){.p-case-result__card-btns{-webkit-column-gap:calc(4*var(--torem));-moz-column-gap:calc(4*var(--torem));column-gap:calc(4*var(--torem));margin-top:calc(10*var(--torem))}}.p-case-result__card-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:calc(8*var(--torem)) calc(14*var(--torem))}@media(width < 768px){.p-case-result__card-btn{height:calc(32*var(--torem));padding:0 calc(9*var(--torem))}}.p-case-result__card-btn>span{width:100%;position:relative}@media(width < 768px){.p-case-result__card-btn>span{font-size:calc(11*var(--torem))}}.p-case-result__card-btn svg{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(width < 768px){.p-case-result__card-btn svg{right:calc(-5*var(--torem));margin-top:calc(-1*var(--torem))}}@media(width < 768px){.p-case-result__card-btn+.c-button--brochure{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex:none;flex:none;width:calc(32*var(--torem));height:calc(32*var(--torem))}}@media(width < 768px){.p-case-result__card-btn .c-icon-brochure svg{width:calc(11*var(--torem));height:calc(11*var(--torem));top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin-top:0}}.p-case-filter{margin-bottom:calc(86*var(--torem))}@media(width < 768px){.p-case-filter{margin-bottom:calc(66*var(--torem))}}.p-case-filter__info{margin-top:calc(39*var(--torem));margin-bottom:calc(77*var(--torem))}@media(width < 768px){.p-case-filter__info{margin-bottom:0}}.p-case-filter__count{font-size:calc(20*var(--torem));font-weight:600}.p-case-filter__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(30*var(--torem));-moz-column-gap:calc(30*var(--torem));column-gap:calc(30*var(--torem))}@media(width < 768px){.p-case-filter__info{-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:start;row-gap:calc(10*var(--torem))}}.p-case-filter__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(16*var(--torem));-moz-column-gap:calc(16*var(--torem));column-gap:calc(16*var(--torem));-ms-flex-wrap:wrap;flex-wrap:wrap}@media(width < 768px){.p-case-filter__tags{-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:start;row-gap:calc(10*var(--torem))}}.p-case-filter__tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(16*var(--torem));-moz-column-gap:calc(16*var(--torem));column-gap:calc(16*var(--torem));padding:calc(1*var(--torem)) calc(13*var(--torem));background-color:var(--cl-bg-white);border-radius:calc(2*var(--torem));font-size:calc(16*var(--torem))}@media(width < 768px){.p-case-filter__tag{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:calc(7*var(--torem)) calc(13*var(--torem));line-height:1.5}}body.is-gallery-modal-open{overflow:hidden}.c-gallery-modal{position:fixed;inset:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.c-gallery-modal.is-open{opacity:1;pointer-events:auto}.c-gallery-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}.c-gallery-modal__container{position:relative;z-index:1;width:min(716*var(--torem),90vh);gap:calc(16*var(--torem));padding:min(48*var(--torem),5.9259259259vh);background-color:var(--cl-white)}@media(width < 768px){.c-gallery-modal__container{padding:min(48*var(--torem),3.5714285714vh)}}.c-gallery-modal__title{font-size:calc(18*var(--torem));margin-bottom:calc(20*var(--torem))}@media(width < 768px){.c-gallery-modal__title{font-size:calc(14*var(--torem));margin-bottom:calc(10*var(--torem))}}.c-gallery-modal__close{position:absolute;top:calc(-44*var(--torem));right:0;width:calc(36*var(--torem));height:calc(36*var(--torem));background:none;border:none;cursor:pointer;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:-webkit-gradient(linear, left top, right top, from(#400), color-stop(151.5%, #721E1E));background:linear-gradient(90deg, #400 0%, #721E1E 151.5%);border-radius:calc(2*var(--torem));outline:none;right:calc(-52*var(--torem));top:0}@media(width < 768px){.c-gallery-modal__close{right:0;top:calc(-52*var(--torem))}}.c-gallery-modal__close::before,.c-gallery-modal__close::after{content:"";position:absolute;width:calc(12*var(--torem));height:1px;background:#fff}.c-gallery-modal__close::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-gallery-modal__close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-gallery-modal__main{overflow:hidden;position:relative;width:100%;aspect-ratio:4/3;background:var(--cl-bg-white)}.c-gallery-modal__main .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition-property:translate,-webkit-transform;transition-property:translate,-webkit-transform;transition-property:transform,translate;transition-property:transform,translate,-webkit-transform;-webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial)}.c-gallery-modal__main .swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:calc(4*var(--torem));overflow:hidden}.c-gallery-modal__main .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.c-gallery-modal__thumbs-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(12*var(--torem));margin:calc(20*var(--torem)) auto 0;width:calc(306*var(--torem))}.c-gallery-modal__prev,.c-gallery-modal__next{-ms-flex-negative:0;flex-shrink:0;width:calc(36*var(--torem));height:calc(36*var(--torem));background:var(--cl-bg-white);border-radius:50%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .2s;transition:background .2s;padding:0;position:relative}.c-gallery-modal__prev::before,.c-gallery-modal__next::before{content:"";display:block;background:url("../images/c-icon-angle-left.svg") center/calc(7 * var(--torem)) no-repeat;position:absolute;inset:0}.c-gallery-modal__next::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.c-gallery-modal__thumbs{overflow:hidden;position:relative;width:calc(202*var(--torem))}.c-gallery-modal__thumbs .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition-property:translate,-webkit-transform;transition-property:translate,-webkit-transform;transition-property:transform,translate;transition-property:transform,translate,-webkit-transform;-webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial)}.c-gallery-modal__thumbs .swiper-slide{-ms-flex-negative:0;flex-shrink:0;height:calc(60*var(--torem));cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;position:relative}.c-gallery-modal__thumbs .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:calc(2*var(--torem))}.c-gallery-modal__thumbs .swiper-slide.swiper-slide-thumb-active::after{content:"";position:absolute;inset:0;border:1px solid var(--cl-primary);-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none;border-radius:calc(2*var(--torem))}@media(width < 768px){.c-gallery-modal__container{width:94vw;gap:calc(10*var(--torem))}.c-gallery-modal__close{top:calc(-38*var(--torem))}.c-gallery-modal__prev,.c-gallery-modal__next{width:calc(28*var(--torem));height:calc(28*var(--torem))}}.p-company-policy{position:relative;background-color:var(--cl-bg-white);overflow:clip;z-index:1}.p-company-policy__list{display:grid;row-gap:calc(56*var(--torem));margin-top:calc(56*var(--torem))}@media(width < 768px){.p-company-policy__list{margin-top:calc(36*var(--torem))}}.p-company-policy__card{height:calc(424*var(--torem))}@media(width < 768px){.p-company-policy__card{height:calc(400*var(--torem))}}.p-company-policy__card-heading{margin-bottom:calc(45*var(--torem))}@media(width < 768px){.p-company-policy__card-heading{margin-bottom:calc(33*var(--torem))}}.p-company-policy__card-copy{margin-bottom:calc(33*var(--torem))}@media(width < 768px){.p-company-policy__card-copy{margin-bottom:calc(27*var(--torem))}}.p-company-policy__card-copy--en{font-family:var(--ff-en);font-size:calc(40*var(--torem));font-weight:600;margin-top:calc(-20*var(--torem));margin-bottom:calc(16*var(--torem))}@media(width < 768px){.p-company-policy__card-copy--en{font-size:calc(28*var(--torem))}}.p-company-policy__card-text{font-size:calc(15*var(--torem));text-align:center}@media(width < 768px){.p-company-policy__card-text{font-size:calc(14*var(--torem));text-align:left}}.p-company-message__content{margin:calc(34*var(--torem)) auto 0;max-width:calc(960*var(--torem))}.p-company-message__content .c-text-fix+.c-text-fix{margin-top:calc(20*var(--torem))}@media(width < 768px){.p-company-message__content .c-text-fix+.c-text-fix{margin-top:calc(12*var(--torem))}}.p-company-message__signature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-column-gap:calc(18*var(--torem));-moz-column-gap:calc(18*var(--torem));column-gap:calc(18*var(--torem));margin-top:calc(36*var(--torem))}@media(width < 768px){.p-company-message__signature{-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:start;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-right:0;margin-left:auto}}@media(width < 768px){.p-company-message__signature .c-text-fix{display:block;margin-left:calc(8*var(--torem))}}.p-company-message__signature img{display:block;width:calc(198*var(--torem))}@media(width < 768px){.p-company-message__signature img{width:calc(172*var(--torem))}}.p-company-access{padding-bottom:calc(200*var(--torem))}@media(width < 768px){.p-company-access{padding-bottom:calc(72*var(--torem))}}.p-company-history{overflow-x:clip;position:relative}.p-company-history__bg{top:calc(-450*var(--torem))}@media(width < 768px){.p-company-history__bg{width:calc(501*var(--torem));top:calc(-230*var(--torem));right:28%}}.p-company-history__content{height:calc(875*var(--torem));overflow:hidden;position:relative}@media(width < 768px){.p-company-history__content{height:calc(1100*var(--torem))}}.p-company-history__content::before{content:"";display:block;width:100%;height:calc(130*var(--torem));background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);position:absolute;bottom:0;left:0;z-index:1}.p-company-history__list{display:grid;row-gap:calc(64*var(--torem));max-width:calc(956*var(--torem));margin:calc(80*var(--torem)) auto 0;position:relative}@media(width < 768px){.p-company-history__list{row-gap:calc(36*var(--torem))}}.p-company-history__list::after{content:"";display:block;height:100%;background-color:var(--cl-primary);border-right:1px solid var(--cl-line);position:absolute;top:calc(12*var(--torem));left:calc(8*var(--torem));z-index:-1}.p-company-history__item{display:grid;grid-template-areas:"dot year img" ". list img";grid-template-rows:auto 1fr;grid-template-columns:calc(60*var(--torem)) 1fr calc(296*var(--torem));row-gap:calc(16*var(--torem))}@media(width < 768px){.p-company-history__item{grid-template-areas:"dot year" ". list" ". img";grid-template-columns:calc(32*var(--torem)) 1fr;row-gap:0}}.p-company-history__item-dot{grid-area:dot;align-self:center;width:calc(17*var(--torem));height:auto;aspect-ratio:1/1;background-color:var(--cl-primary);border-radius:50%}.p-company-history__item-year{grid-area:year;color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(24*var(--torem));letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-company-history__item-year{font-size:calc(20*var(--torem))}}.p-company-history__item-year span{font-size:calc(17*var(--torem))}.p-company-history__item-list{grid-area:list}@media(width < 768px){.p-company-history__item-list{margin-top:calc(16*var(--torem));margin-bottom:calc(24*var(--torem));font-size:calc(14*var(--torem))}}.p-company-history__item-list li{display:grid;grid-template-columns:calc(16*var(--torem)) 1fr}.p-company-history__item-list li::before{content:"";display:block;width:calc(6*var(--torem));height:calc(6*var(--torem));background-color:#d3b366;border-radius:50%;margin-top:calc(11*var(--torem))}.p-company-history__item-imgs{grid-area:img;display:grid;row-gap:calc(10*var(--torem))}.p-company-history__item-imgs img{width:100%}.p-company-history__btn{margin:0 auto;padding-right:calc(48*var(--torem));padding-left:calc(48*var(--torem))}.p-company-history__content.is-open::before{display:none}.p-company-history__btn.is-open{display:none}.p-company-term{margin-top:calc(123*var(--torem));background:-webkit-gradient(linear, left bottom, left top, from(#FFF), to(#F6F5F2));background:linear-gradient(0deg, #FFF 0%, #F6F5F2 100%);padding-bottom:var(--spacing-footer);position:relative}@media(width < 768px){.p-company-term{margin-top:calc(95*var(--torem))}}.p-company-term__cols{display:grid;grid-template-columns:repeat(2, 1fr);-webkit-column-gap:calc(80*var(--torem));-moz-column-gap:calc(80*var(--torem));column-gap:calc(80*var(--torem));margin-top:calc(80*var(--torem))}@media(width < 768px){.p-company-term__cols{grid-template-columns:1fr;row-gap:calc(40*var(--torem));margin-top:calc(36*var(--torem))}}.p-company-term__col{padding-top:calc(24*var(--torem));border-top:1px solid var(--cl-line);position:relative}.p-company-term__col::before{content:"";display:block;width:calc(34*var(--torem));border-top:2px solid var(--cl-primary);position:absolute;top:0;left:0;-webkit-transform:translate(0, -75%);transform:translate(0, -75%);opacity:.5}.p-company-term__btns{display:grid;row-gap:calc(22*var(--torem));margin-top:calc(36*var(--torem))}@media(width < 768px){.p-company-term__btns{row-gap:calc(12*var(--torem));margin-top:calc(20*var(--torem))}}.p-news-filter{max-width:100vw;overflow-x:clip}@media(width < 768px){.p-news-filter .c-search__form .c-search__input,.p-news-filter .c-search__form .c-search__submit{width:100%}}.p-news-category{margin-top:calc(94*var(--torem));margin-bottom:calc(54*var(--torem))}@media(width < 768px){.p-news-category{margin-top:calc(44*var(--torem))}}.p-news-list{padding-bottom:var(--spacing-footer)}.p-news-list__items{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(80*var(--torem)) calc(44*var(--torem))}@media(width < 768px){.p-news-list__items{grid-template-columns:1fr;row-gap:calc(44*var(--torem))}}.p-sdgs-introduction{padding-bottom:calc(94*var(--torem))}@media(width < 768px){.p-sdgs-introduction{padding-bottom:calc(70*var(--torem))}}@media(width < 768px){.p-sdgs-introduction__text{text-align:left}}.p-sdgs-about__card{margin-top:calc(50*var(--torem));margin-bottom:calc(55*var(--torem));padding-top:calc(72*var(--torem));padding-bottom:calc(90*var(--torem))}@media(width < 768px){.p-sdgs-about__card{margin-top:calc(20*var(--torem));margin-bottom:calc(36*var(--torem));padding-top:calc(31*var(--torem));padding-bottom:calc(31*var(--torem))}}.p-sdgs-about__card-img{width:calc(740*var(--torem));margin:0 auto}@media(width < 768px){.p-sdgs-about__card-img{width:calc(252*var(--torem))}}.p-sdgs-about__card-img img{width:100%}.p-sdgs-about__text{max-width:calc(760*var(--torem));margin:0 auto}.p-sdgs-initiative{padding-bottom:calc(160*var(--torem))}@media(width < 768px){.p-sdgs-initiative{padding-bottom:calc(100*var(--torem))}}.p-sdgs-initiative__text{margin-bottom:calc(95*var(--torem))}@media(width < 768px){.p-sdgs-initiative__text{margin-bottom:calc(61*var(--torem));text-align:left}}.p-sdgs-initiative__cards{max-width:calc(961*var(--torem));margin:0 auto}.p-sdgs-initiative__card{display:grid;grid-template-areas:"icon title title" ". lead img" ". text img" ". app app";grid-template-columns:calc(200*var(--torem)) 1fr calc(360*var(--torem));padding-top:calc(45*var(--torem));padding-bottom:calc(80*var(--torem));border-top:1px solid var(--cl-line);position:relative}@media(width < 768px){.p-sdgs-initiative__card{grid-template-areas:unset;grid-template-rows:unset;grid-template-columns:unset;padding-top:calc(34*var(--torem));padding-bottom:calc(100*var(--torem))}}.p-sdgs-initiative__card:last-child{padding-bottom:0}.p-sdgs-initiative__card::after{content:"";position:absolute;top:0;left:0;width:calc(75*var(--torem));border-top:2px solid var(--cl-primary);z-index:1;position:absolute;top:-1px;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(width < 768px){.p-sdgs-initiative__card::after{width:calc(32*var(--torem))}}.p-sdgs-initiative__card-icon{grid-area:icon;width:calc(15*var(--torem));height:auto;margin-top:calc(15*var(--torem));aspect-ratio:1/1;fill:var(--cl-primary)}@media(width < 768px){.p-sdgs-initiative__card-icon{grid-area:unset;display:none}}.p-sdgs-initiative__card-heading{grid-area:title;margin-bottom:calc(70*var(--torem));color:var(--cl-primary);font-family:var(--ff-en);font-size:calc(24*var(--torem));font-weight:600}@media(width < 768px){.p-sdgs-initiative__card-heading{grid-area:unset;margin-bottom:calc(34*var(--torem));font-size:calc(18*var(--torem))}}.p-sdgs-initiative__card-lead{grid-area:lead;margin-bottom:calc(18*var(--torem));color:var(--cl-primary);font-family:var(--ff-en);font-size:calc(18*var(--torem));font-weight:600}@media(width < 768px){.p-sdgs-initiative__card-lead{grid-area:unset;margin-bottom:calc(12*var(--torem));font-size:calc(16*var(--torem))}}.p-sdgs-initiative__card-text{grid-area:text;font-size:calc(15*var(--torem))}@media(width < 768px){.p-sdgs-initiative__card-text{grid-area:unset;margin-bottom:calc(40*var(--torem))}}.p-sdgs-initiative__card-app{grid-area:app;margin-top:calc(56*var(--torem))}@media(width < 768px){.p-sdgs-initiative__card-app{grid-area:unset;margin-top:calc(48*var(--torem))}}.p-sdgs-initiative__card-app-list{display:grid;grid-template-columns:repeat(5, 1fr);gap:calc(12*var(--torem));padding:calc(24*var(--torem)) calc(28*var(--torem));background-color:var(--cl-bg-white)}@media(width < 768px){.p-sdgs-initiative__card-app-list{gap:calc(5*var(--torem));padding:calc(10*var(--torem))}}.p-sdgs-initiative__card-app-list img{width:100%}.p-sdgs-initiative__card-img{grid-area:img;padding-left:calc(86*var(--torem))}@media(width < 768px){.p-sdgs-initiative__card-img{grid-area:unset;width:calc(274*var(--torem));margin:0 auto;padding-left:0}}.p-sdgs-initiative__card-img img{width:100%}@media(width < 768px){.p-sdgs-esg__lead{text-align:left}}.p-sdgs-esg__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(38*var(--torem));margin-top:calc(64*var(--torem));margin-bottom:calc(72*var(--torem))}@media(width < 768px){.p-sdgs-esg__list{grid-template-columns:1fr;gap:calc(48*var(--torem));margin-bottom:calc(48*var(--torem))}}.p-sdgs-esg__card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0;padding:calc(48*var(--torem)) calc(27*var(--torem)) calc(62*var(--torem));background-color:var(--cl-white);-webkit-box-shadow:0 calc(4*var(--torem)) calc(14*var(--torem)) 0 rgba(0,0,0,.05);box-shadow:0 calc(4*var(--torem)) calc(14*var(--torem)) 0 rgba(0,0,0,.05)}@media(width < 768px){.p-sdgs-esg__card{padding:calc(40*var(--torem)) calc(27*var(--torem)) calc(54*var(--torem))}}.p-sdgs-esg__card-heading{margin-bottom:calc(36*var(--torem));text-align:center}@media(width < 768px){.p-sdgs-esg__card-heading{margin-bottom:calc(31*var(--torem))}}.p-sdgs-esg__card-heading-ja{display:block;color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(28*var(--torem));font-weight:400;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-sdgs-esg__card-heading-ja{font-size:calc(24*var(--torem))}}.p-sdgs-esg__card-heading-en{display:block;color:var(--cl-primary);font-family:var(--ff-en);line-height:1.4}@media(width < 768px){.p-sdgs-esg__card-heading-en{font-size:calc(14*var(--torem));line-height:1.6}}.p-sdgs-esg__card-list{display:grid;row-gap:calc(16*var(--torem));margin-bottom:calc(36*var(--torem))}@media(width < 768px){.p-sdgs-esg__card-list{row-gap:calc(6*var(--torem))}}.p-sdgs-esg__card-list .c-text-dot{font-size:calc(15*var(--torem));margin-bottom:0}.p-sdgs-esg__card-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(9*var(--torem))}.p-sdgs-esg__card-tags img{width:calc(70*var(--torem))}.p-sdgs-esg__note{max-width:calc(756*var(--torem));margin:0 auto}.p-sdgs-conclusion{padding-bottom:var(--spacing-footer)}@media(width >= 768px){.p-sdgs-conclusion__lead{font-size:calc(15*var(--torem))}}.p-contact .c-form{padding-bottom:var(--spacing-footer)}.p-contact-introduction{padding-top:calc(80*var(--torem));padding-bottom:calc(138*var(--torem))}@media(width < 768px){.p-contact-introduction{padding-top:0;padding-bottom:calc(40*var(--torem))}}.p-contact-introduction__card{padding-top:calc(67*var(--torem));padding-bottom:calc(55*var(--torem))}@media(width < 768px){.p-contact-introduction__card{padding:calc(40*var(--torem)) calc(23*var(--torem))}}.p-contact-introduction__card-heading{margin-bottom:calc(45*var(--torem))}.p-contact-introduction__card-text{margin-bottom:calc(16*var(--torem));text-align:center}.p-contact-introduction__card-button{margin-bottom:calc(54*var(--torem))}.p-contact-introduction__card-contact{margin-bottom:calc(11*var(--torem));padding:calc(18*var(--torem)) calc(68*var(--torem));background-color:var(--cl-white)}@media(width < 768px){.p-contact-introduction__card-contact{width:100%;padding:calc(20*var(--torem))}}@media(width < 768px){.p-contact-introduction__card-contact .c-text-dot{justify-self:center}}.p-contact-introduction__card-tel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(12*var(--torem));-moz-column-gap:calc(12*var(--torem));column-gap:calc(12*var(--torem))}.p-contact-tel{margin-top:calc(46*var(--torem));margin-bottom:calc(115*var(--torem))}@media(width < 768px){.p-contact-tel{margin-top:0;margin-bottom:calc(72*var(--torem))}}.p-contact-tel__container{padding:calc(44*var(--torem)) calc(20*var(--torem));max-width:calc(760*var(--torem));margin:0 auto;background-color:var(--cl-bg-white);border-radius:calc(2*var(--torem))}.p-contact-tel__lead{margin-top:0}.p-contact-tel__contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:calc(32*var(--torem));-moz-column-gap:calc(32*var(--torem));column-gap:calc(32*var(--torem));margin-top:calc(11*var(--torem))}@media(width < 768px){.p-contact-tel__contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-privacy-policy{padding-top:calc(100*var(--torem));padding-bottom:calc(120*var(--torem))}@media(width < 768px){.p-privacy-policy{padding-top:0;padding-bottom:calc(80*var(--torem))}}.p-privacy-policy__list{display:grid;row-gap:calc(120*var(--torem));margin-top:calc(120*var(--torem))}@media(width < 768px){.p-privacy-policy__list{row-gap:calc(58*var(--torem));margin-top:calc(66*var(--torem))}}.p-privacy-policy__item{padding-top:calc(45*var(--torem));border-top:1px solid var(--cl-line);position:relative}@media(width < 768px){.p-privacy-policy__item{padding-top:calc(36*var(--torem))}}.p-privacy-policy__item::after{content:"";position:absolute;top:0;left:0;width:calc(34*var(--torem));border-top:2px solid var(--cl-primary);z-index:1;position:absolute;top:-1px;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-privacy-policy__item-heading{margin-bottom:calc(48*var(--torem))}@media(width < 768px){.p-privacy-policy__item-heading{margin-bottom:calc(40*var(--torem))}}.p-privacy-policy__item-text{margin-bottom:calc(40*var(--torem))}.p-privacy-policy__item-text:last-child{margin-bottom:0}.p-social-introduction{overflow-x:clip;position:relative;padding-bottom:var(--spacing-lg)}.p-social-introduction__text+.p-social-introduction__text{margin-top:calc(24*var(--torem))}.p-social__card{padding-top:calc(73*var(--torem));padding-bottom:calc(73*var(--torem))}@media(width < 768px){.p-social__card{padding-top:calc(48*var(--torem));padding-bottom:calc(48*var(--torem))}}.p-social__card-inner{max-width:calc(770*var(--torem))}.p-social__card-list{max-width:calc(770*var(--torem));margin:calc(48*var(--torem)) auto 0}@media(width < 768px){.p-social__card-list{margin-top:calc(28*var(--torem))}}.p-social__card-data{margin-top:calc(45*var(--torem))}@media(width < 768px){.p-social__card-data{margin-top:calc(36*var(--torem))}}.p-social__button{margin:calc(96*var(--torem)) auto 0}@media(width < 768px){.p-social__button{margin-top:calc(40*var(--torem))}}.p-social-personal{padding-top:var(--spacing-lg);background-color:var(--cl-bg-white)}.p-social-prohibition{padding-bottom:var(--spacing-footer)}.p-list-media{padding-top:0}.p-list-media__bnr{display:block;position:relative;margin-top:calc(50*var(--torem))}@media(width < 768px){.p-list-media__bnr{margin-top:calc(40*var(--torem))}}.p-list-media__img{display:block}.p-list-media__img img{width:100%}.p-list-media__button{position:absolute;right:calc(24*var(--torem));bottom:calc(24*var(--torem))}@media(width < 768px){.p-list-media__button{right:50%;-webkit-transform:translateX(50%);transform:translateX(50%)}}.p-list-web__item-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(40*var(--torem));-moz-column-gap:calc(40*var(--torem));column-gap:calc(40*var(--torem));margin-bottom:calc(49*var(--torem));color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(32*var(--torem));font-weight:400;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-list-web__item-heading{-webkit-column-gap:calc(20*var(--torem));-moz-column-gap:calc(20*var(--torem));column-gap:calc(20*var(--torem));font-size:calc(20*var(--torem))}}.p-list-web__item-heading img{width:calc(60*var(--torem))}@media(width < 768px){.p-list-web__item-heading img{width:calc(50*var(--torem))}}.p-list-web__link{display:grid;grid-template-areas:"icon name arrow" ". description arrow";grid-template-columns:calc(60*var(--torem)) 1fr calc(172*var(--torem));padding:calc(32*var(--torem)) 0;border-top:1px solid var(--cl-line);position:relative}@media(width < 768px){.p-list-web__link{grid-template-areas:"name" "description";grid-template-columns:unset}}.p-list-web__link-icon{grid-area:icon;padding-top:calc(6*var(--torem))}@media(width < 768px){.p-list-web__link-icon{display:none}}.p-list-web__link-icon svg{display:block;fill:var(--cl-primary);width:calc(15*var(--torem));height:auto;aspect-ratio:1/1}.p-list-web__link-name{grid-area:name;margin-bottom:calc(20*var(--torem));color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(20*var(--torem));font-weight:400;letter-spacing:calc(1.6*var(--torem))}.p-list-web__link-desc{grid-area:description}.p-list-web__link-arrow{margin-right:calc(32*var(--torem));position:absolute;top:50%;right:0;-webkit-transform:rotate(-45deg) translateY(-50%);transform:rotate(-45deg) translateY(-50%)}@media(width < 768px){.p-list-web__link-arrow{display:inline-block;position:static;margin-right:0;margin-left:calc(10*var(--torem));-webkit-transform:rotate(-45deg) translateY(10%);transform:rotate(-45deg) translateY(10%)}}.p-list-web__link-arrow svg{fill:var(--cl-primary);width:100%}.p-list-brochure{padding-bottom:var(--spacing-lg);background-color:var(--cl-bg-white)}@media(width < 768px){.p-list-brochure__lead{text-align:left}}.p-list-brochure__list{margin-top:calc(95*var(--torem))}@media(width < 768px){.p-list-brochure__list{margin-top:calc(60*var(--torem))}}.p-list-brochure__area{padding-top:calc(45*var(--torem));border-top:1px solid var(--cl-line);position:relative}.p-list-brochure__area::after{content:"";display:block;border-top:2px solid var(--cl-primary);width:calc(75*var(--torem));position:absolute;top:-1.5px;left:0}.p-list-brochure__area+.p-list-brochure__area{margin-top:calc(128*var(--torem))}@media(width < 768px){.p-list-brochure__area+.p-list-brochure__area{margin-top:calc(80*var(--torem))}}.p-list-brochure__area-heading{margin-bottom:calc(69*var(--torem))}@media(width < 768px){.p-list-brochure__area-heading{margin-bottom:calc(40*var(--torem))}}.p-list-brochure__group+.p-list-brochure__group{margin-top:calc(88*var(--torem))}@media(width < 768px){.p-list-brochure__group+.p-list-brochure__group{margin-top:calc(60*var(--torem))}}.p-list-brochure__group-heading{margin-bottom:calc(42*var(--torem));font-family:var(--ff-serif);letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-list-brochure__group-heading{margin-bottom:calc(24*var(--torem))}}@media(width >= 768px){.p-list-brochure__group-heading{font-size:calc(19*var(--torem))}.p-list-brochure__group-heading::before{margin-top:calc(2*var(--torem))}}.p-list-brochure__links{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(28*var(--torem)) calc(40*var(--torem))}@media(width < 768px){.p-list-brochure__links{grid-template-columns:1fr;gap:calc(16*var(--torem))}}.p-list-brochure__link{width:100%}.p-topics-article{padding-top:calc(278*var(--torem));padding-bottom:var(--spacing-footer);container-type:inline-size;overflow-x:clip}@media(width < 768px){.p-topics-article{padding-top:calc(164*var(--torem))}}.p-topics-article__header{padding-bottom:calc(27*var(--torem));border-bottom:1px solid var(--cl-line);position:relative}@media(width < 768px){.p-topics-article__header{padding-bottom:calc(57*var(--torem))}}.p-topics-article__header::after{content:"";position:absolute;bottom:-1px;left:0;width:calc(25*var(--torem));height:2px;background-color:var(--cl-primary)}.p-topics-article__thumbnail{display:block;height:calc(457*var(--torem));margin-bottom:calc(67*var(--torem));background-color:var(--cl-bg-gray)}@media(width < 768px){.p-topics-article__thumbnail{width:100cqi;height:calc(227*var(--torem));margin-bottom:calc(48*var(--torem));margin-left:calc(-24*var(--torem))}}.p-topics-article__thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.p-topics-article__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(16*var(--torem));margin-bottom:calc(16*var(--torem))}.p-topics-article__category a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 calc(9*var(--torem));background-color:#ebebeb;font-size:calc(12*var(--torem))}.p-topics-article__date{color:#333;font-size:calc(13*var(--torem))}.p-topics-article__heading{color:var(--cl-primary);font-family:var(--ff-serif);font-size:calc(28*var(--torem));font-weight:400;line-height:1.75;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-topics-article__heading{font-size:calc(20*var(--torem));line-height:1.6}}.p-topics-article__body{padding-top:calc(43*var(--torem))}.p-concept{overflow:hidden}.p-concept .c-breadcrumb__text{color:var(--cl-white)}.p-concept .c-breadcrumb__item::before{color:var(--cl-white)}.p-concept-visual{position:fixed;inset:0;height:100lvh;z-index:-1}.p-concept-visual::after{content:"";display:block;position:absolute;inset:0;background-color:rgba(0,0,0,.3)}.p-concept-visual__container{width:100%;height:100%;overflow:hidden}.p-concept-visual__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-concept-introduction{position:relative;color:var(--cl-white);margin-top:50vh}.p-concept-introduction__container{margin:0 auto}.p-concept-introduction__fixed{height:auto !important;max-height:none !important;width:100%;container-type:size;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;inset:0;-webkit-mask:-webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(30%, black));-webkit-mask:linear-gradient(to bottom, transparent 10%, black 30%);mask:-webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(30%, black));mask:linear-gradient(to bottom, transparent 10%, black 30%)}@media(width < 768px){.p-concept-introduction__fixed{-webkit-mask:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, black));-webkit-mask:linear-gradient(to bottom, transparent 0%, black 20%);mask:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, black));mask:linear-gradient(to bottom, transparent 0%, black 20%)}}.p-concept-introduction__view{width:100cqw;height:calc(100.8*var(--torem))}@media(width < 768px){.p-concept-introduction__view{height:calc(72*var(--torem))}}.p-concept-introduction__scroll{position:relative;top:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;will-change:top}.p-concept-introduction__heading{margin-bottom:calc(48*var(--torem));font-family:var(--ff-serif);font-size:calc(28*var(--torem));letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-concept-introduction__heading{font-size:calc(20*var(--torem))}}.p-concept-introduction__text{position:relative;font-size:calc(17*var(--torem));line-height:2}@media(width < 768px){.p-concept-introduction__text{font-size:calc(15*var(--torem))}}.p-concept-introduction__text span{display:block}.p-concept-introduction__text+.p-concept-introduction__text{margin-top:calc(48*var(--torem))}@media(width < 768px){.p-concept-introduction__text+.p-concept-introduction__text{margin-top:calc(32*var(--torem))}}.p-concept-introduction__text:last-child{padding-bottom:4em}.p-concept-introduction__clone{position:absolute;top:0;left:0;width:100%;opacity:.3}.p-concept-feature{overflow:hidden;padding:calc(170*var(--torem)) 0;background-color:var(--cl-white);position:relative;z-index:1;container-type:inline-size}@media(width < 768px){.p-concept-feature{padding:calc(96*var(--torem)) 0 calc(73*var(--torem))}}.p-concept-feature__container{position:relative}.p-concept-feature__heading{margin-bottom:calc(110*var(--torem))}@media(width < 768px){.p-concept-feature__heading{margin-bottom:calc(30*var(--torem))}}.p-concept-feature__main{position:relative}.p-concept-feature__main .c-loop-text{width:100cqi;top:calc(-170*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media(width < 768px){.p-concept-feature__main .c-loop-text{top:0}}.p-concept-feature__view{position:relative}.p-concept-feature__border{width:calc(936*var(--torem));position:absolute;left:50%;height:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;pointer-events:none}@media(width < 768px){.p-concept-feature__border{top:calc(141*var(--torem));width:100%;height:calc(210*var(--torem))}}.p-concept-feature__border::after{position:absolute;content:"";inset:calc(-20*var(--torem)) calc(-16*var(--torem));background:url("../images/c-deco-border.svg") right calc(-32*var(--torem)) top calc(-32 * var(--torem))/calc(64 * var(--torem)) no-repeat,url("../images/c-deco-border.svg") right calc(-32*var(--torem)) bottom calc(-32 * var(--torem))/calc(64 * var(--torem)) no-repeat,url("../images/c-deco-border.svg") left calc(-32*var(--torem)) bottom calc(-32 * var(--torem))/calc(64 * var(--torem)) no-repeat}@media(width < 768px){.p-concept-feature__border::after{inset:calc(-18*var(--torem)) calc(-3*var(--torem));background:url("../images/c-deco-border.svg") right calc(-32*var(--torem)) top calc(-32 * var(--torem))/calc(64 * var(--torem)) no-repeat,url("../images/c-deco-border.svg") left calc(-32*var(--torem)) top calc(-32 * var(--torem))/calc(64 * var(--torem)) no-repeat,url("../images/c-deco-border.svg") right calc(-32*var(--torem)) bottom calc(-32 * var(--torem))/calc(64 * var(--torem)) no-repeat,url("../images/c-deco-border.svg") left calc(-32*var(--torem)) bottom calc(-32 * var(--torem))/calc(64 * var(--torem)) no-repeat}}.p-concept-feature__slider{width:calc(575*var(--torem));height:calc(542*var(--torem));margin:0 auto;position:relative;-ms-touch-action:pan-y pinch-zoom;touch-action:pan-y pinch-zoom;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding-top:calc(105*var(--torem))}@media(width < 768px){.p-concept-feature__slider{width:100%;height:auto;padding-top:0}}.p-concept-feature__slider:active{cursor:-webkit-grabbing;cursor:grabbing}.p-concept-feature__wrapper{-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(235*var(--torem));will-change:transform}@media(width < 768px){.p-concept-feature__wrapper{gap:calc(80*var(--torem))}}.p-concept-feature__slide{min-width:33.3333333333%;width:100%;height:calc(333*var(--torem));-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;container-type:size;will-change:transform}@media(width < 768px){.p-concept-feature__slide{height:auto;padding-top:calc(141*var(--torem));container-type:normal}}.p-concept-feature__slider-img{display:block}@media(width < 768px){.p-concept-feature__slider-img{width:calc(300*var(--torem));margin:0 auto}}.p-concept-feature__slider-img img{width:100%}@media(width >= 768px){.p-concept-feature__slide-heading,.p-concept-feature__slide-content{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}}.p-concept-feature__slide-heading{width:27.7777777778cqi;aspect-ratio:260/352;padding-top:2.5641025641cqi;background:url("../images/p-concept-slide-heading.svg") center center/contain no-repeat;position:absolute;top:-8.2264957265cqi;left:-4.7008547009cqi}@media(width < 768px){.p-concept-feature__slide-heading{width:calc(225*var(--torem));height:calc(187*var(--torem));padding-top:calc(22*var(--torem));background-image:url("../images/p-concept-slide-heading-sp.svg");top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.p-concept-feature__slide-heading-num{color:var(--cl-primary);font-family:var(--ff-en);font-size:3.8461538462cqi;line-height:1.5;text-align:center}@media(width < 768px){.p-concept-feature__slide-heading-num{font-size:calc(24*var(--torem))}}.p-concept-feature__slide-heading-num::after{content:"";display:block;width:1.2820512821cqi;border-top:.1068376068cqi solid var(--cl-primary);margin:0 auto 3.4188034188cqi}@media(width < 768px){.p-concept-feature__slide-heading-num::after{width:calc(12*var(--torem));border-top:1px solid var(--cl-primary)}}.p-concept-feature__slide-heading-ja{margin-bottom:2.3504273504cqi;color:var(--cl-primary);font-family:var(--ff-serif);font-size:2.5641025641cqi;font-weight:400;text-align:center;letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-concept-feature__slide-heading-ja{margin-bottom:calc(3*var(--torem));font-size:calc(16*var(--torem))}}.p-concept-feature__slide-heading-en{color:var(--cl-primary);font-family:var(--ff-en);font-size:1.2820512821cqi;text-align:center}@media(width < 768px){.p-concept-feature__slide-heading-en{font-size:calc(12*var(--torem))}}[data-current-slide="1"] .p-concept-feature__slide--01 .p-concept-feature__slide-heading,[data-current-slide="1"] .p-concept-feature__slide--01 .p-concept-feature__slide-content{opacity:1}[data-current-slide="2"] .p-concept-feature__slide--02 .p-concept-feature__slide-heading,[data-current-slide="2"] .p-concept-feature__slide--02 .p-concept-feature__slide-content{opacity:1}[data-current-slide="3"] .p-concept-feature__slide--03 .p-concept-feature__slide-heading,[data-current-slide="3"] .p-concept-feature__slide--03 .p-concept-feature__slide-content{opacity:1}.p-concept-feature__slide-content{display:block;width:42.735042735cqi;padding:2.6709401709cqi 2.1367521368cqi;position:absolute;bottom:2.2435897436cqi;right:2.2435897436cqi;z-index:1;overflow:hidden;color:var(--cl-white);font-size:1.6025641026cqi}@media(width < 768px){.p-concept-feature__slide-content{width:100%;margin-top:calc(47*var(--torem));padding:0;position:static;color:var(--cl-black);font-size:calc(15*var(--torem))}}.p-concept-feature__slide-content::after{content:"";display:block;position:absolute;inset:0;background-color:hsla(0,0%,100%,.05);backdrop-filter:blur(2px);z-index:-1}.p-concept-feature__slide-text+.p-concept-feature__slide-text{margin-top:1.0683760684cqi}.p-concept-feature__assets{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:calc(42*var(--torem));-moz-column-gap:calc(42*var(--torem));column-gap:calc(42*var(--torem));-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;width:calc(858*var(--torem));margin:calc(26*var(--torem)) auto 0;position:relative}@media(width < 768px){.p-concept-feature__assets{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:calc(20*var(--torem));-moz-column-gap:calc(20*var(--torem));column-gap:calc(20*var(--torem))}}.p-concept-feature__progress{display:-webkit-box;display:-ms-flexbox;display:flex;display:none;-webkit-box-align:start;-ms-flex-align:start;align-items:start;font-family:var(--ff-en);line-height:1}@media(width < 768px){.p-concept-feature__progress{position:absolute;top:0;right:0}}.p-concept-feature__active-index{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(73*var(--torem));font-size:calc(53*var(--torem))}@media(width < 768px){.p-concept-feature__active-index{width:calc(42*var(--torem));font-size:calc(32*var(--torem))}}.p-concept-feature__active-index::after{content:"";display:block;height:calc(32*var(--torem));border-right:1px solid var(--cl-line);margin:calc(15*var(--torem)) calc(14*var(--torem)) 0 auto}@media(width < 768px){.p-concept-feature__active-index::after{height:calc(20*var(--torem));margin-top:calc(8*var(--torem));margin-left:calc(8*var(--torem))}}.p-concept-feature__total-index{display:block;margin-top:calc(9*var(--torem));opacity:.5;font-size:calc(29*var(--torem))}@media(width < 768px){.p-concept-feature__total-index{margin-top:calc(5*var(--torem));font-size:calc(20*var(--torem))}}.p-concept-feature__controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(9*var(--torem));-moz-column-gap:calc(9*var(--torem));column-gap:calc(9*var(--torem))}.p-concept-feature__control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(46*var(--torem));height:calc(46*var(--torem));margin-top:calc(10*var(--torem));border-radius:50%;background-color:rgba(var(--cl-bg-white-rgb), 0.7);-webkit-transition:background-color .4s;transition:background-color .4s}.p-concept-feature__control svg{display:block;width:calc(9*var(--torem));height:calc(5*var(--torem));fill:var(--cl-secondary)}@media(hover: hover){.p-concept-feature__control:hover{background-color:rgba(var(--cl-line-rgb), 0.7)}}.p-concept-feature__control--prev svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.p-concept-feature__control--next svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.p-concept-brand{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-footer);position:relative;z-index:1;background-color:var(--cl-white)}.p-concept-brand::before{content:"";display:block;position:absolute;top:0;right:0;left:0;height:calc(957*var(--torem));background:url("../images/p-concept-brand-bg.webp") center top/100% no-repeat;-webkit-mask:-webkit-gradient(linear, left top, left bottom, color-stop(90%, black), to(transparent));-webkit-mask:linear-gradient(to bottom, black 90%, transparent 100%);mask:-webkit-gradient(linear, left top, left bottom, color-stop(90%, black), to(transparent));mask:linear-gradient(to bottom, black 90%, transparent 100%);opacity:.5;z-index:-1}.p-concept-brand::after{content:"";display:block;position:absolute;bottom:0;right:0;left:0;height:calc(200*var(--torem));background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));background:linear-gradient(to bottom, transparent, #fff);z-index:-1}.p-concept-brand__treat{position:absolute;top:0;left:0;width:40.5rem}@media(width < 768px){.p-concept-brand__treat{width:23.4375rem}}.p-concept-brand__treat img{width:100%}.p-concept-brand__block{display:grid;grid-template-areas:"heading content";grid-template-columns:calc(400*var(--torem)) 1fr;border-top:1px solid var(--cl-line);position:relative}@media(width < 768px){.p-concept-brand__block{grid-template-areas:unset;grid-template-columns:1fr}}.p-concept-brand__block::before{content:"";width:calc(32*var(--torem));position:absolute;top:-1.5px;left:0;border-top:1px solid var(--cl-primary)}.p-concept-brand__block-heading{padding-top:calc(40*var(--torem));color:var(--cl-primary);position:relative}@media(width < 768px){.p-concept-brand__block-heading{padding:calc(24*var(--torem)) 0;padding-right:calc(40*var(--torem))}}@media(width < 768px){.p-concept-brand__block-heading .c-icon-toggle{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.p-concept-brand__block-heading-ja{display:block;font-family:var(--ff-serif);font-size:calc(19*var(--torem));letter-spacing:calc(1.6*var(--torem))}@media(width < 768px){.p-concept-brand__block-heading-ja{font-size:calc(17*var(--torem))}}.p-concept-brand__block-heading-en{display:block;font-family:var(--ff-en)}@media(width < 768px){.p-concept-brand__block-heading-en{font-size:calc(12*var(--torem))}}.p-concept-brand__block-lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:calc(49*var(--torem));-moz-column-gap:calc(49*var(--torem));column-gap:calc(49*var(--torem));width:100%;padding:calc(40*var(--torem)) 0;font-family:var(--ff-en);font-size:calc(22*var(--torem))}@media(width < 768px){.p-concept-brand__block-lead{pointer-events:none;padding:calc(15*var(--torem)) 0 calc(24*var(--torem));font-size:calc(20*var(--torem))}}.p-concept-brand__block-content{grid-area:content;height:0;overflow:hidden;min-height:calc(114*var(--torem));width:calc(760*var(--torem))}@media(width < 768px){.p-concept-brand__block-content{width:100%;grid-area:unset;min-height:auto}}.p-concept-brand__block-content-inner{padding-bottom:calc(117*var(--torem))}@media(width < 768px){.p-concept-brand__block-content-inner{padding-bottom:calc(72*var(--torem))}}.p-concept-brand__block:last-child .p-concept-brand__block-content-inner{padding-bottom:0}.p-concept-brand__block-img{display:block;width:100%;margin-top:calc(34*var(--torem))}.p-concept-brand__block-img img{width:100%}.p-concept-brand__block-img--01{width:110%;margin-left:-5%}@media(width >= 768px){.p-concept-brand__block-img--01{margin-top:0}}.u-img img{width:100%}.u-img--inset{overflow:hidden}.u-img--inset img{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;margin:auto;-o-object-fit:cover;object-fit:cover}.u-pc{display:block}@media(width < 1024px){.u-pc.--tab{display:none}}@media(width < 768px){.u-pc.--tab2{display:none}}.u-tab{display:none}@media(width < 1024px){.u-tab{display:block}}.u-sm{display:none}@media(width < 768px){.u-sm{display:block}}.u-display-sm{display:none}@media(width < 768px){.u-display-sm{display:block}}@media(width < 768px){.u-display-mt-sm{display:none}}.u-newline{display:inline-block}.u-textLimit{width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.u-indent-4{text-indent:-4em;margin-left:4em}.u-hr{width:100%;margin:calc(71*var(--torem)) 0;border-top:1px solid var(--cl-line)}@media(width < 768px){.u-hr{margin:calc(48*var(--torem)) 0}}.u-align-right{text-align:right}.l-header{position:relative;z-index:27}.l-header-bar{width:100%;position:fixed;top:0;left:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .4s;transition:all .4s;-webkit-box-shadow:none;box-shadow:none}.l-header-bar.is-show{-webkit-transform:none;transform:none}.is-scrolled .l-header-bar.is-show{-webkit-box-shadow:0 calc(7*var(--torem)) calc(10*var(--torem)) rgba(var(--cl-black-rgb), 0.03);box-shadow:0 calc(7*var(--torem)) calc(10*var(--torem)) rgba(var(--cl-black-rgb), 0.03)}.is-scrolled.is-menu-open .l-header-bar{-webkit-box-shadow:none !important;box-shadow:none !important}.l-header-bar__related{background:var(--cl-white);display:grid;grid-template-columns:repeat(3, 1fr)}@media(width < 768px){.l-header-bar__related{display:none}}.l-header-bar__related li{height:calc(44*var(--torem));border-right:1px solid #dedede;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-header-bar__related li.is-current{background:var(--cl-white);border-right:none}.l-header-bar__related li:nth-of-type(2){background:rgba(var(--cl-line), 0.3)}.l-header-bar__related li:nth-last-of-type(1){border-right:none}.l-header-bar__related p{width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:calc(13*var(--torem))}.l-header-bar__related-link{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--cl-bg-white);-webkit-transition:background-color .3s ease;transition:background-color .3s ease}@media(hover: hover){.l-header-bar__related-link:hover{background-color:rgba(var(--cl-line-rgb), 0.6)}}.l-header-bar__main{background:var(--cl-white);padding:calc(20*var(--torem)) 0;-webkit-transition:all .4s;transition:all .4s}@media(width < 768px){.l-header-bar__main{padding:0}.l-header-bar__main.is-hide{background:rgba(0,0,0,0)}}.l-header-bar__main .c-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-header-bar__main .c-logo{width:calc(120*var(--torem));-webkit-transition:opacity .4s;transition:opacity .4s}@media(width < 768px){.l-header-bar__main .c-logo{width:calc(70*var(--torem));margin-left:calc(16*var(--torem))}.l-header-bar__main .c-logo.is-hide{opacity:0}}@media(hover: hover){.l-header-bar__main .c-logo:hover{opacity:.6}}.l-header-bar__main nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(40*var(--torem))}@media(width < 768px){.l-header-bar__main nav{margin:0 calc(2*var(--torem)) 0 auto}}.l-header__page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(32*var(--torem))}@media(width < 768px){.l-header__page{display:none}}.l-header__page>li>a{-webkit-transition:all .4s;transition:all .4s}@media(any-hover: hover){.l-header__page>li>a:hover{color:rgba(var(--cl-black), 0.6)}}.l-header__page>li>a .c-text-line{padding-bottom:calc(2*var(--torem))}.l-header__page>li.is-current>a{color:var(--cl-primary)}.l-header__page>li.is-current>a .c-text-line{background-size:100% 2px !important}@media(hover: hover){.l-header__page>li>a:hover{color:rgba(51,51,51,.6)}}.l-header__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:calc(20*var(--torem))}.l-header__link a{width:calc(135*var(--torem));height:calc(42*var(--torem));border-radius:calc(2*var(--torem));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-header__link a:nth-of-type(1){border:1px solid var(--cl-line)}@media(width < 768px){.l-header__link a:nth-of-type(1){display:none}}.l-header-bar__button{width:calc(64*var(--torem));height:calc(64*var(--torem));display:none;position:relative}@media(width < 768px){.l-header-bar__button{display:block}}.l-header-bar__button .c-en{color:var(--cl-secondary);font-size:calc(10*var(--torem));letter-spacing:calc(10*var(--torem)*.1);position:absolute;top:calc(38*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.l-header-bar__button.is-active .l-header-bar__button-line span:nth-of-type(1){-webkit-transform:translate(-50%, -50%) rotate(30deg);transform:translate(-50%, -50%) rotate(30deg)}.l-header-bar__button.is-active .l-header-bar__button-line span:nth-of-type(2){-webkit-transform:translate(-50%, -50%) rotate(-30deg);transform:translate(-50%, -50%) rotate(-30deg)}.l-header-bar__button-line{width:calc(30*var(--torem));height:calc(8*var(--torem));position:absolute;top:calc(24*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.l-header-bar__button-line span{background:var(--cl-secondary);width:calc(30*var(--torem));height:calc(1*var(--torem));display:block;position:absolute;top:50%;left:50%;-webkit-transition:all .4s;transition:all .4s;-webkit-transform-origin:center;transform-origin:center}.l-header-bar__button-line span:nth-of-type(1){-webkit-transform:translate(-50%, calc(-50% - 3.5 * var(--torem)));transform:translate(-50%, calc(-50% - 3.5 * var(--torem)))}.l-header-bar__button-line span:nth-of-type(2){-webkit-transform:translate(-50%, calc(-50% + 3.5 * var(--torem)));transform:translate(-50%, calc(-50% + 3.5 * var(--torem)))}.l-header-panel{background:var(--cl-white);width:100%;height:100lvh;position:fixed;top:0;left:0;overflow-y:auto;display:none;z-index:-1;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .4s;transition:all .4s}@media(width < 768px){.l-header-panel{display:block}}.l-header-panel.is-active{-webkit-transform:none;transform:none}.l-header-panel.is-active .c-block-footer,.l-header-panel.is-active .c-block-low--low{-webkit-transform:none;transform:none;opacity:1;-webkit-transition:all .5s .5s;transition:all .5s .5s}.l-header-panel .c-block-footer{-webkit-transform:translateY(calc(20 * var(--torem)));transform:translateY(calc(20 * var(--torem)));opacity:0;-webkit-transition:all .4s;transition:all .4s}.l-header-panel .c-block-head{padding:calc(84*var(--torem)) 0 calc(32*var(--torem))}.l-header-panel .c-block-head .c-logo{width:calc(110*var(--torem));margin-left:0}.l-header-panel .l-related{padding-top:0}.l-header-panel .c-loop-text{display:none}.l-header-panel .c-block-low{padding-bottom:calc(60*var(--torem))}.l-header-panel .c-block-low--low{padding-top:calc(40*var(--torem));-webkit-transform:translateY(calc(20 * var(--torem)));transform:translateY(calc(20 * var(--torem)));opacity:0;-webkit-transition:all .4s;transition:all .4s}.l-header-panel .c-block-low--low small{margin-top:calc(24*var(--torem))}.l-header-panel .c-block-sns{position:static;-webkit-transform:none;transform:none}.l-related{padding-top:12rem;position:relative;z-index:2;background-color:var(--cl-white)}@media(width < 768px){.l-related{padding-top:6rem}}.l-related-body{background:var(--cl-bg-white);padding:4.6875rem 0 9.5rem;position:relative;z-index:-1}@media(width < 768px){.l-related-body{padding:3.5rem 0 4rem}}.l-related-body__heading{text-align:center}.l-related-body__heading p{color:#c3b9aa;font-size:1.25rem;letter-spacing:.075rem}@media(width < 768px){.l-related-body__heading p{font-size:.875rem;letter-spacing:.0525rem}}.l-related-body__heading h2{margin-top:-0.375rem;color:var(--cl-primary);font-size:1.75rem;font-weight:600;letter-spacing:.0875rem}@media(width < 768px){.l-related-body__heading h2{margin-top:-0.25rem;font-size:1.5rem;letter-spacing:.075rem}}.l-related-body__list{margin-top:2rem;display:grid;grid-template-columns:repeat(3, 1fr);-webkit-column-gap:2.5rem;-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:3rem}@media(width < 768px){.l-related-body__list{margin-top:3rem;grid-template-columns:1fr}}@media(any-hover: hover){.l-related-body__list a:hover .u-img img{-webkit-transform:scale(1.05);transform:scale(1.05)}}.l-related-body__list .u-img{display:block;border-radius:.3125rem;overflow:hidden}@media(width < 768px){.l-related-body__list .u-img{aspect-ratio:336/150;position:relative}}.l-related-body__list .u-img img{-webkit-transition:all .4s;transition:all .4s}@media(width < 768px){.l-related-body__list .u-img img{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;margin:auto;-o-object-fit:cover;object-fit:cover}}.l-related-body__list .c-external{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:.5rem auto 0;font-size:1.0625rem;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#333}@media(width < 768px){.l-related-body__list .c-external{font-size:.875rem}}.l-lower-header{height:calc(492*var(--torem));padding-top:calc(256*var(--torem));overflow-x:clip;position:relative}@media(width < 768px){.l-lower-header{height:calc(335*var(--torem));padding-top:calc(175*var(--torem))}}.l-lower-header__title{text-align:center}.l-lower-header__title-icon{display:block;width:calc(56*var(--torem));height:auto;aspect-ratio:62/15;margin:0 auto calc(5*var(--torem));fill:var(--cl-primary);stroke:var(--cl-primary)}@media(width < 768px){.l-lower-header__title-icon{width:calc(40*var(--torem));margin-bottom:calc(12*var(--torem))}}.l-lower-header__title-en{display:block;color:var(--cl-primary);font-family:var(--ff-en);font-size:calc(76*var(--torem));font-weight:500;line-height:1.5;letter-spacing:.03em}@media(width < 768px){.l-lower-header__title-en{font-size:calc(44*var(--torem))}}.l-lower-header__title-ja{display:block;color:var(--cl-primary);font-family:var(--ff-serif);font-weight:400;font-size:calc(18*var(--torem))}@media(width < 768px){.l-lower-header__title-ja{font-size:calc(15*var(--torem))}}.l-lower-header__bg{width:calc(838*var(--torem));position:absolute;top:calc(116*var(--torem));left:calc(50% + 120*var(--torem));pointer-events:none;z-index:-1}@media(width < 768px){.l-lower-header__bg{width:calc(446*var(--torem));top:calc(123*var(--torem));left:calc(50% + 20*var(--torem))}}.l-lower-header__scroll{position:absolute;bottom:calc(24*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:var(--cl-white);font-family:var(--ff-en);letter-spacing:.14em;text-align:center}.l-lower-header__scroll svg{display:block;width:calc(7*var(--torem));height:calc(4*var(--torem));fill:var(--cl-white);margin:0 auto}.l-lower-fv{display:block;position:relative;z-index:3}.l-lower-fv img{width:100%}.l-lower-header[data-color=white] .l-lower-header__title-icon{fill:var(--cl-white);stroke:var(--cl-white)}.l-lower-header[data-color=white] .l-lower-header__title-en,.l-lower-header[data-color=white] .l-lower-header__title-ja{color:var(--cl-white)}@media(width < 768px){.l-lower-header[data-size=small]{height:calc(386*var(--torem))}}@media(width < 768px){.l-lower-header[data-size=small] .l-lower-header__title-en{font-size:calc(40*var(--torem));line-height:1.1}}@media(width < 768px){.l-lower-header[data-size=small] .l-lower-header__title-ja{margin-top:calc(18*var(--torem))}}.l-lower-header[data-style=full]{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100svh;padding:calc(200*var(--torem)) 0;position:fixed;inset:0}
