﻿.image-container{overflow:hidden}a img:not(.header-title,.icon-image){transition:opacity 450ms,transform 900ms cubic-bezier(0.215, 0.61, 0.355, 1);object-fit:contain}@media screen and (max-width: 540px){a img:not(.header-title,.icon-image){transition:none}}a:hover img:not(.header-title,.icon-image,.no-hover){transform:scale(1.1)}@media screen and (max-width: 540px){a:hover img:not(.header-title,.icon-image,.no-hover){transform:none}}.button-primary{border:1px solid #238ab6;display:inline-flex;flex-wrap:wrap;min-width:248px;height:auto;padding:12px 48px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:#238ab6;color:#fff;cursor:pointer}.button-primary.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-primary.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-primary:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-primary:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-primary:hover{background:#50acd3;color:#fff;transition:400ms}.button-primary-m{border:1px solid #238ab6;display:inline-flex;min-width:300px;flex-wrap:wrap;height:auto;padding:12px 56px;justify-content:center;align-items:center;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.96px;background:#238ab6;color:#fff;cursor:pointer}.button-primary-m.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-primary-m.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-primary-m:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-primary-m:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-primary-m:hover{background:#50acd3;color:#fff;transition:400ms}@media screen and (max-width: 540px){.button-primary-m{display:inline-flex;flex-wrap:wrap;min-width:248px;height:auto;padding:12px 48px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:#238ab6;color:#fff;cursor:pointer}.button-primary-m.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-primary-m.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-primary-m:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-primary-m:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-primary-m:hover{background:#50acd3;color:#fff;transition:400ms}}.button-secondary{border:1px solid #238ab6;display:inline-flex;flex-wrap:wrap;min-width:248px;height:auto;padding:12px 48px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:rgba(0,0,0,0);color:#238ab6;cursor:pointer}.button-secondary.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-secondary.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-secondary:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-secondary:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-secondary:hover{background:rgba(0,0,0,0);color:#50acd3;transition:400ms}.button-secondary-m{border:1px solid #238ab6;display:inline-flex;min-width:300px;flex-wrap:wrap;height:auto;padding:12px 56px;justify-content:center;align-items:center;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.96px;background:rgba(0,0,0,0);color:#238ab6;cursor:pointer}.button-secondary-m.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-secondary-m.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-secondary-m:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-secondary-m:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-secondary-m:hover{background:rgba(0,0,0,0);color:#50acd3;transition:400ms}.button-secondary-m:hover{border:1px solid #50acd3;transition:400ms}@media screen and (max-width: 540px){.button-secondary-m{display:inline-flex;flex-wrap:wrap;min-width:248px;height:auto;padding:12px 48px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:rgba(0,0,0,0);color:#238ab6;cursor:pointer}.button-secondary-m.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-secondary-m.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-secondary-m:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-secondary-m:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-secondary-m:hover{background:rgba(0,0,0,0);color:#50acd3;transition:400ms}}.button-secondary:hover{border:1px solid #50acd3;transition:400ms}.button-tertiary{border:1px solid #6f6e6c;display:inline-flex;flex-wrap:wrap;min-width:248px;height:auto;padding:12px 48px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:rgba(0,0,0,0);color:#36383a;cursor:pointer}.button-tertiary.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tertiary.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-tertiary:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tertiary:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-tertiary:hover{background:rgba(0,0,0,0);color:#a6a7a5;transition:400ms}.button-tertiary-m{border:1px solid #6f6e6c;display:inline-flex;min-width:300px;flex-wrap:wrap;height:auto;padding:12px 56px;justify-content:center;align-items:center;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.96px;background:rgba(0,0,0,0);color:#36383a;cursor:pointer}.button-tertiary-m.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tertiary-m.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-tertiary-m:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tertiary-m:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-tertiary-m:hover{background:rgba(0,0,0,0);color:#a6a7a5;transition:400ms}.button-tertiary-m:hover{border:1px solid #a6a7a5;transition:400ms}@media screen and (max-width: 540px){.button-tertiary-m{display:inline-flex;flex-wrap:wrap;min-width:248px;height:auto;padding:12px 48px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:rgba(0,0,0,0);color:#36383a;cursor:pointer}.button-tertiary-m.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tertiary-m.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-tertiary-m:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tertiary-m:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-tertiary-m:hover{background:rgba(0,0,0,0);color:#a6a7a5;transition:400ms}}.button-tertiary:hover{border:1px solid #a6a7a5;transition:400ms}.button-tag{border:1px solid #e5e5e1;display:inline-flex;height:auto;padding:12px 24px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:#fff;color:#6f6e6c;cursor:pointer}.button-tag.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tag.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-tag:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tag:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-tag:hover{background:#fff;color:#a6a7a5;transition:400ms}.button-tag.active{border:1px solid #6f6e6c;display:inline-flex;height:auto;padding:12px 24px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:#6f6e6c;color:#fff;cursor:pointer}.button-tag.active.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tag.active.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-tag.active:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-tag.active:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-tag.active:hover{background:#858584;color:#fff;transition:400ms}.button-tag:hover{border:1px solid #a6a7a5;transition:400ms}.button-tag.with-image img{margin-right:12px;width:35px;height:35px;border-radius:50%}.button-mini{border:1px solid #6f6e6c;display:inline-flex;height:auto;padding:12px 20px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:rgba(0,0,0,0);color:#36383a;cursor:pointer}.button-mini.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-mini.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-mini:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-mini:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-mini:hover{background:#fff;color:#a6a7a5;transition:400ms}.button-mini:hover{border:1px solid #a6a7a5;transition:400ms}.button-mini-m{border:1px solid #6f6e6c;display:inline-flex;height:auto;padding:12px 40px;justify-content:center;align-items:center;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.84px;background:rgba(0,0,0,0);color:#36383a;cursor:pointer}.button-mini-m.disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-mini-m.disabled:hover{background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;transition:none}.button-mini-m:disabled{cursor:default;background:#e5e5e1;color:#a6a7a5;border:1px solid #e5e5e1;pointer-events:none}.button-mini-m:disabled:hover{background:#e5e5e1;color:#a6a7a5;transition:none}.button-mini-m:hover{background:#fff;color:#a6a7a5;transition:400ms}.button-mini-m:hover{border:1px solid #a6a7a5;transition:400ms}.button-external-link{color:#238ab6;font-size:16px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:.96px;padding:16px 0;width:400px;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:8px}@media screen and (max-width: 841px){.button-external-link{font-size:14px;letter-spacing:.84px}}.button-text-link{flex-grow:0;flex-shrink:0;display:inline-flex;cursor:pointer;position:relative;display:inline-block}.button-text-link::after{position:absolute;left:0;content:"";width:100%;height:1px;background:#238ab6;bottom:-1px;transform:scaleX(0);transform-origin:right top;transition:transform .3s}@media screen and (max-width: 540px){.button-text-link::after{display:none}}.button-text-link:hover::after{transform:scaleX(1);transform-origin:left top}@media screen and (max-width: 540px){.button-text-link:hover::after{transition:none}}.button-text-link .link-text{display:inline-flex;padding:8px 0px;align-items:center;gap:12px;color:#238ab6;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.03em}@media screen and (max-width: 1024px){.button-text-link .link-text{font-size:14px}}.button-text-link .link-text::after{content:"";display:inline-block;width:14px;height:14px;background:url("/image/icons/arrow-text-link.svg") no-repeat;background-size:contain}.button-text-link .link-text.secondary::after{display:none}.button-text-link-secondary{flex-grow:0;flex-shrink:0;padding:8px 0px;align-items:center;gap:12px;color:#238ab6;font-size:16px;font-style:normal;font-weight:400;line-height:1;letter-spacing:.48px;justify-content:center;cursor:pointer;display:inline-flex;position:relative;display:inline-block}.button-text-link-secondary::after{position:absolute;left:0;content:"";width:100%;height:1px;background:#238ab6;bottom:-1px;transform:scaleX(0);transform-origin:right top;transition:transform .3s}@media screen and (max-width: 540px){.button-text-link-secondary::after{display:none}}.button-text-link-secondary:hover::after{transform:scaleX(1);transform-origin:left top}@media screen and (max-width: 540px){.button-text-link-secondary:hover::after{transition:none}}@media screen and (max-width: 841px){.button-text-link-secondary{font-size:14px;letter-spacing:.42px;line-height:1.8}}.button-text-link-secondary.more{display:inline-flex}.button-text-link-secondary.more::before{content:"";display:inline-block;width:16px;height:16px;background:url("/image/icons/more-open-arrow.svg") no-repeat;background-size:contain;margin-top:2px}.button-text-link-secondary.more-close{display:inline-flex}.button-text-link-secondary.more-close::before{content:"";display:inline-block;width:16px;height:16px;background:url("/image/icons/more-open-arrow.svg") no-repeat;background-size:contain;transform:scale(1, -1);margin-top:2px}.button-centering-container{display:flex;justify-content:center;align-items:center}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";font-weight:normal;font-style:normal;src:url("./fonts/slick.eot");src:url("./fonts/slick.eot") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg") format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:"slick";font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:black}.about-movie{margin:64px auto;display:flex;flex-direction:column;row-gap:12px}@media screen and (max-width: 841px){.about-movie{margin:48px auto}}@media screen and (max-width: 540px){.about-movie{margin:24px auto}}.about-movie .movie-frame{margin-bottom:0}.about-movie .about-movie__title{font-size:16px;font-weight:400;line-height:2;letter-spacing:.03em;text-align:center;color:#6f6e6c}@media screen and (max-width: 540px){.about-movie .about-movie__title{font-size:14px}}.about{width:84vw;max-width:1210px;margin-left:auto;margin-right:auto}@media screen and (max-width: 841px){.about{width:calc(100% - 48px);margin-left:24px;margin-right:24px}}@media screen and (max-width: 540px){.about{width:calc(100% - 48px);margin-left:24px;margin-right:24px}}.about .title-container .title{writing-mode:vertical-rl;text-orientation:mixed;margin-left:auto;margin-right:auto}.about .title-container .title span{display:block}.about .title-container .title{font-family:"ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝体","Yu Mincho",YuMincho,"MS P明朝","MS PMincho",serif;font-size:32px;font-weight:500;line-height:130%;letter-spacing:4.8px;text-align:inherit;margin:128px auto}@media screen and (max-width: 841px){.about .title-container .title{margin:64px auto 57px;font-size:24px}}.about .main-container img{width:100%;height:auto}.about .main-container .about-image{margin-top:24px}@media screen and (max-width: 841px){.about .main-container .about-image{margin-top:16px}}@media screen and (max-width: 540px){.about .main-container .about-image{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);width:100vw}}.about .main-container .about-image-alts{margin-top:8px}@media screen and (max-width: 841px){.about .main-container .about-image-alts{margin:0 24px 24px}}.about .main-container .about-image-alt{color:#6f6e6c;font-size:12px;font-weight:400;line-height:125%;letter-spacing:.6px;margin-top:0}@media screen and (max-width: 841px){.about .main-container .about-image-alt{font-size:10px}}.about .main-container img.top{height:auto;width:84vw;max-width:1210px}@media screen and (max-width: 841px){.about .main-container img.top{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);width:100vw}}.about .main-container img.gallery-image{width:100%;height:auto}.about .main-container .gallery-info-text{color:#6f6e6c;font-size:12px;font-weight:400;line-height:150%;letter-spacing:.36px}.about .main-container .main-description{font-size:18px;font-weight:400;line-height:160%;padding-top:24px;align-content:center}@media screen and (max-width: 841px){.about .main-container .main-description{font-size:16px;line-height:26px;margin-bottom:56px;display:flex;align-items:flex-start;flex-wrap:wrap;flex-direction:column}}@media screen and (min-width: 842px){.about .main-container .main-description{width:100%;max-width:900px;margin-left:auto;margin-right:auto}}.about .main-container .main-description .blank-line{margin-top:2em}.about .main-container h1.title{font-size:32px;font-weight:500;line-height:150%;letter-spacing:.96px;text-align:center;margin-top:128px}@media screen and (max-width: 841px){.about .main-container h1.title{font-size:30px;letter-spacing:.9px;margin-top:80px}}.about .main-container h2{margin-top:128px;color:#36383a;text-align:inherit;font-size:24px;font-weight:500;line-height:150%;letter-spacing:.72px}@media screen and (max-width: 841px){.about .main-container h2{margin-top:80px;font-size:22px;letter-spacing:.66px}}.about .main-container h3{font-size:20px;font-weight:500;line-height:150%;letter-spacing:.54px;margin-top:64px}@media screen and (max-width: 841px){.about .main-container h3{font-size:18px;margin-top:56px}}.about .main-container h3.section-heading:not(:first-child){margin-top:64px}.about .main-container .section{margin-bottom:80px}@media screen and (min-width: 842px){.about .main-container .section{margin-bottom:72px}}@media screen and (min-width: 842px){.about .main-container .section{width:100%;max-width:900px;margin-left:auto;margin-right:auto;min-width:700px}}.about .main-container .section-content{margin-bottom:64px}.about .main-container .section-content:last-child{margin-bottom:0}.about .main-container .section-content_wrapper{display:flex;flex-direction:column;gap:24px;margin-top:24px}@media screen and (max-width: 841px){.about .main-container .section-content_wrapper{gap:80px;margin-top:32px}}.about .main-container .section-content_gallery{position:relative;display:grid;gap:24px;padding:24px;background-color:#fff}@media screen and (min-width: 842px){.about .main-container .section-content_gallery{grid-template-columns:54% calc(46% - 24px)}}@media screen and (max-width: 540px){.about .main-container .section-content_gallery{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}}.about .main-container .section-content_gallery img{margin:auto}.about .main-container .section-content_gallery h3{margin-top:16px}.about .main-container .section-content_gallery .gallery-container-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex:1 0 0}@media screen and (max-width: 841px){.about .main-container .section-content_gallery .gallery-container-right{gap:32px}}.about .main-container .section-content_gallery .button-text-link{justify-content:right}.about .main-container .section .grid-two-columns{display:flex;flex-direction:column}@media screen and (min-width: 842px){.about .main-container .section .grid-two-columns{flex-direction:row;column-gap:24px}}.about .main-container .section .two-row-ever{display:flex;flex-direction:row;gap:8px}@media screen and (max-width: 841px){.about .main-container .section .two-row-ever{gap:5px}}.about .main-container .section .caption-row{display:flex;flex-direction:column}@media screen and (min-width: 842px){.about .main-container .section .caption-row{gap:22px;flex-direction:row}.about .main-container .section .caption-row .about-image{width:revert-layer;flex:1}.about .main-container .section .caption-row .row-caption{flex:1}}.about .main-container .section-text{font-size:14px;font-weight:400;line-height:200%;letter-spacing:.84px;margin-top:16px}@media screen and (min-width: 842px){.about .main-container .section-text{font-size:16px;letter-spacing:.96px;margin-top:24px}}.about .main-container .section-text-caption{color:#6f6e6c;font-size:12px;font-weight:400;line-height:150%;letter-spacing:.36px}.about .main-container .section table.gallery-info-table{width:100%;font-size:16px;font-weight:400;line-height:150%;border-collapse:collapse;margin-top:24px}.about .main-container .section table.gallery-info-table td{border:solid 1px #f9f9f6;padding:10px 16px;background:rgba(244,242,233,.5);vertical-align:middle}.about .main-container .section table.gallery-info-table th{font-size:16px;font-weight:400;line-height:150%;border:solid 1px #f9f9f6;width:98px;padding:20px 16px;background:#f4f2e9}.about .main-container .section h2+h3{margin-top:32px}.about .main-container .section .support{display:flex;height:auto;justify-content:center;align-items:flex-start;align-content:center;gap:24px 13px;flex-wrap:wrap;margin-top:40px}@media screen and (min-width: 842px){.about .main-container .section .support{gap:30px;margin-top:24px}}.about .main-container .section .support .support-image{background-color:#f2f2ec;padding:18px;position:relative}.about .main-container .section .support .support-image img{width:120px;height:120px;background-color:#f2f2ec}@media screen and (min-width: 842px){.about .main-container .section .support .support-image{padding:30px}.about .main-container .section .support .support-image img{width:140px;height:140px}}.about .main-container .section .support .support-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.about .main-container .section .support .support-icon .caption{text-align:center;line-height:160%;letter-spacing:normal}.about .main-container .section .support .support-icon .section-text{margin-top:0}.about .main-container .section #building-flow{display:flex;flex-wrap:wrap;justify-content:center}@media screen and (max-width: 841px){.about .main-container .section #building-flow{text-align:center}}.about .main-container .section .building-process{padding:24px;margin-bottom:24px}@media screen and (min-width: 842px){.about .main-container .section .building-process{margin:24px}}.about .main-container .section .building-process .speech-bubble{color:#6f6e6c;text-align:center;font-size:14px;font-weight:400;line-height:150%;letter-spacing:.84px;display:flex;align-items:center;justify-content:center;gap:6px}.about .main-container .section .building-process .speech-bubble-left{transform:rotate(45deg);width:20px;height:1px;background-color:#6f6e6c}.about .main-container .section .building-process .speech-bubble-right{transform:rotate(-45deg);width:20px;height:1px;background-color:#6f6e6c}.about .main-container .section .building-process h2{margin-top:24px;font-size:18px;font-weight:500;line-height:150%;letter-spacing:.54px;display:flex;justify-content:center}.about .main-container .section .building-process .event-links{display:flex;flex-direction:column;gap:16px;margin-top:24px;justify-content:center;align-items:center}.about .main-container .section .building-process .event-links .button-tertiary{margin:0;min-width:330px}.about .main-container .section .building-process-steps{display:flex;flex-direction:column;gap:24px;margin-top:24px}.about .main-container .section .building-process-steps .building-process-step{display:flex;flex-direction:column;gap:24px;padding:24px;border:solid 1px #6f6e6c}@media screen and (max-width: 841px){.about .main-container .section .building-process-steps .building-process-step{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);flex-direction:column;border-right:none;border-left:none}}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper{display:flex;justify-content:space-between;gap:24px;flex-grow:inherit}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts{display:flex;flex-direction:column;flex:6}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title{display:flex;align-items:center;gap:10px}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title .step{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;color:#fff;font-size:10px;font-weight:400;line-height:100%;letter-spacing:.6px;background:#75bbd8;width:48px;height:48px}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title .step span{font-size:18px;font-weight:500;line-height:100%;letter-spacing:1.08px;font-family:Helvetica,Arial,Verdana,sans-serif}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title h3,.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title .title{margin:0;font-size:22px;font-weight:500;line-height:150%;letter-spacing:.66px}@media screen and (max-width: 841px){.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title h3,.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title .title{font-size:18px;letter-spacing:.54px}}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-texts .step-title .free-batch{padding:5px 10px;background:#75bbd8;color:#fff;border-radius:4px;font-size:13px;line-height:13px;letter-spacing:11%}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-icon-sp{width:100px;height:100px;align-self:center}@media screen and (min-width: 842px){.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-icon-sp{display:none}}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-icon-pc{display:none;width:160px;height:160px;align-self:center;margin:40px}@media screen and (min-width: 842px){.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-icon-pc{display:block}}@media screen and (max-width: 1130px){.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-icon-pc{margin:auto}}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-image-sp{width:100%;align-self:center;margin-top:24px}@media screen and (min-width: 842px){.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-image-sp{display:none}}.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-image-pc{display:none;width:revert-layer;align-self:center}@media screen and (min-width: 842px){.about .main-container .section .building-process-steps .building-process-step .step-texts-wrapper .step-image-pc{display:block;flex:4}}.about .main-container .section .arrow-links{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px}@media screen and (max-width: 841px){.about .main-container .section .slider-content{padding-bottom:80px;margin:0}}.about .main-container .about-link-list-section{margin-top:200px;text-align:center}@media screen and (max-width: 841px){.about .main-container .about-link-list-section{margin-top:128px}}.about .main-container .architect-link{text-align:right;color:#238ab6;margin-left:auto;font-size:14px;font-weight:400;line-height:100%;letter-spacing:.42px}.about .main-container .architect-link a{position:relative;display:inline-block}.about .main-container .architect-link a::after{position:absolute;left:0;content:"";width:100%;height:1px;background:#238ab6;bottom:-1px;transform:scaleX(0);transform-origin:right top;transition:transform .3s}@media screen and (max-width: 540px){.about .main-container .architect-link a::after{display:none}}.about .main-container .architect-link a:hover::after{transform:scaleX(1);transform-origin:left top}@media screen and (max-width: 540px){.about .main-container .architect-link a:hover::after{transition:none}}@media screen and (max-width: 841px){.about .main-container .architect-link{margin-right:auto;margin-top:80px}}.about .main-container .table-of-contents h2{text-align:center}.about .main-container .table-of-contents img.about-image{margin-top:56px}@media screen and (max-width: 841px){.about .main-container .table-of-contents img.about-image{margin-top:40px}}@media screen and (min-width: 842px){.about .main-container .table-of-contents .section-texts{padding:24px 0}}.about .main-container .table-of-contents .toc-about-link-list{margin-top:24px}.about .main-container .footer-about-link-title{margin-top:176px;text-align:center}@media screen and (max-width: 841px){.about .main-container .footer-about-link-title{margin-top:128px}}.about .main-container .footer-about-link-list{margin-top:56px}@media screen and (max-width: 841px){.about .main-container .footer-about-link-list{margin-top:24px}}.about .main-container .notice{background:#f2f2ec;padding:16px;margin-top:32px;color:#36383a;font-size:16px;line-height:200%;letter-spacing:.96px}@media screen and (max-width: 841px){.about .main-container .notice{font-size:14px;letter-spacing:.84px}}.about .main-container .notice .notice-title{font-weight:500}.about .main-container .notice .notice-text{margin-top:16px}.about .about-modal-button:hover{cursor:pointer}.about .cost-performance-graph-section .button-text-link{color:#238ab6}.about .cost-performance-graph-section .graph{padding:0 45px;margin-bottom:48px}@media screen and (max-width: 841px){.about .cost-performance-graph-section .graph{margin-bottom:64px;padding:0}}@media screen and (max-width: 540px){.about .cost-performance-graph-section .graph{margin-right:calc(50% - 50vw + 16px);margin-left:calc(50% - 50vw + 16px)}}.about .cost-performance-graph-section .graph .about-image.pc{display:block}@media screen and (max-width: 841px){.about .cost-performance-graph-section .graph .about-image.pc{display:none}}.about .cost-performance-graph-section .graph .about-image.sp{display:none}@media screen and (max-width: 841px){.about .cost-performance-graph-section .graph .about-image.sp{display:block}}.about .cost-performance-graph-section .graph .comparison-table{margin-top:10px;width:100%;table-layout:fixed;text-align:center;font-size:16px;line-height:150%}@media screen and (max-width: 841px){.about .cost-performance-graph-section .graph .comparison-table{font-size:14px}}.about .cost-performance-graph-section .graph .comparison-table th,.about .cost-performance-graph-section .graph .comparison-table td{padding:10px 16px;border-bottom:1px solid #a6a7a5;text-align:center;font-weight:400;vertical-align:middle}@media screen and (max-width: 841px){.about .cost-performance-graph-section .graph .comparison-table th,.about .cost-performance-graph-section .graph .comparison-table td{padding:10px 7px}}.about .cost-performance-graph-section .graph .comparison-table .first-column{text-align:left}.about .cost-performance-graph-section .graph .comparison-table .bold td{font-weight:500}.about .cost-performance-graph-section .graph .comparison-table .bold .flex-column{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.about .cost-performance-graph-section .graph .graph-notice{color:#000;text-align:right;font-size:10px;line-height:125%;letter-spacing:.6px;margin-top:10px}#about-modal{opacity:0;z-index:-1;transition:all .2s;position:fixed}#about-modal.visible{opacity:1;z-index:2000}#about-modal .about-modal{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;height:calc(100% - 56px);max-width:841px;background-color:#f9f9f6;z-index:1999;transition:all .3s}@media screen and (min-width: 842px){#about-modal .about-modal{max-width:640px;max-height:90%;height:auto;transform:translate(-50%, -50%);top:50%;bottom:auto}}#about-modal .about-modal .modal-content{padding:24px 32px;flex-direction:column;align-items:center;height:100%;justify-content:space-between;width:100%;display:flex;position:relative;overflow:auto}@media screen and (min-width: 842px){#about-modal .about-modal .modal-content{padding:48px 16px}}#about-modal .about-modal .about-texts{display:flex;flex-direction:column;gap:16px;align-items:center;max-width:400px;padding:0}@media screen and (min-width: 842px){#about-modal .about-modal .about-texts{padding:0 32px}}#about-modal .about-modal .swiper{width:100%}#about-modal .about-modal .swiper-wrapper{align-items:center}#about-modal .about-modal .swiper-button-prev::after,#about-modal .about-modal .swiper-button-next::after{background-repeat:no-repeat;background-size:contain;content:"";height:25px;margin:auto;width:25px}#about-modal .about-modal .swiper-button-next,#about-modal .about-modal .swiper-button-prev{height:50px;width:50px}#about-modal .about-modal .swiper-button-prev::after{background-image:url("/image/icons/paginate-arrow-prev-gray2.svg")}#about-modal .about-modal .swiper-button-next::after{background-image:url("/image/icons/paginate-arrow-next-gray2.svg")}#about-modal .about-modal .swiper-pagination-bullet{width:5px;height:5px;border-radius:0;background:#e5e5e1;opacity:1}#about-modal .about-modal .swiper-pagination-bullet-active{background:#238ab6}#about-modal .about-modal .swiper-pagination-fraction{position:absolute;bottom:10px;right:10px;left:auto;width:fit-content;z-index:1;background:rgba(166,167,165,.7490196078);color:#fff;padding:3px 8px;color:#fff;font-size:12px;line-height:1.6;letter-spacing:.03em;border-radius:14px}#about-modal .about-modal .swiper{width:100%;display:flex;flex-direction:column;justify-content:space-between}#about-modal .about-modal .swiper-button-wrapper{display:flex;gap:40px}#about-modal .about-modal .swiper-button-wrapper .swiper-button-next,#about-modal .about-modal .swiper-button-wrapper .swiper-button-prev{position:static;height:100%;margin-top:0}#about-modal .about-modal .swiper-button-wrapper .swiper-pagination{position:static}#about-modal .about-modal .swiper-wrapper{align-items:flex-start}#about-modal .about-modal .swiper-slide{overflow:auto;display:flex;justify-content:center}#about-modal .about-modal .swiper-slide::-webkit-scrollbar{display:none}#about-modal .modal-close{padding:8px;position:absolute;top:-56px;right:0}#about-modal .support-modal{max-width:880px}#about-modal .support-modal .about-texts{max-width:640px}.zoom-in-icon{width:32px;height:32px;padding:4px;background-image:url("/image/icons/zoom-in.svg");background-color:#36383a;background-position:center;background-repeat:no-repeat;opacity:.5;position:absolute;right:0;bottom:0}
