@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1;min-height:100vh}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img,picture{max-width:100%}picture{display:block}img{max-width:100%;height:auto;vertical-align:bottom;padding:0}a img{border:none}a{background:0 0;vertical-align:baseline;font-size:100%;text-decoration:none;cursor:pointer}a:hover,a:hover img{-webkit-backface-visibility:hidden;backface-visibility:hidden}a,button,small,span,time{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}template{display:none}button,input,select,textarea{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer}textarea{resize:vertical;overflow:auto}[type=file]{line-height:1!important}select::-ms-expand{display:none}select::-moz-focusring{color:transparent;text-shadow:0 0 0 #fff}input:-webkit-autofill,option:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#000!important;-webkit-box-shadow:0 0 0 1000px #fff inset}*,::after,::before{box-sizing:border-box}

@media screen and (max-width:1280px) and (min-width:1024px){html{font-size:.78125vw}}

@media screen and (min-width:1281px){html{font-size:62.5%}}

@media screen and (max-width:1023px) and (min-width:850px){html{font-size:62.5%}}

@media screen and (max-width:859px) and (min-width:769px){html{font-size:1.17647vw}}

@media screen and (max-width:768px) and (min-width:376px){html{font-size:62.5%}}

@media screen and (max-width:375px){html{font-size:2.66667vw}}body{width:100%;color:#000;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:1rem;font-weight:500;-webkit-font-feature-settings:'palt' 1;font-feature-settings:'palt' 1;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden;-webkit-overflow-scrolling:touch}[lang=en] body{font-family:"Cormorant Garamond",serif}[lang=zh-cn] body{font-family:"楷体-?","Kaiti SC",KaiTi,STKaiti,"Xingkai SC","Cormorant Garamond","Microsoft Yahei",PingHei,"Noto Serif SC",serif}html[lang=ja] body.ua-ie{font-family:"Noto Serif JP",serif}address,dd,dt,h1,h2,h3,h4,h5,h6,li,p,td,th{letter-spacing:.1em}html[lang=en] address,html[lang=en] dd,html[lang=en] dt,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4,html[lang=en] h5,html[lang=en] h6,html[lang=en] li,html[lang=en] p,html[lang=en] td,html[lang=en] th{letter-spacing:.025em}h1,h2,h3,h4,h5,h6{font-size:1.6rem;font-weight:400;line-height:1.5}address,dd,dt,li,p,td,th{line-height:1.5}

@media screen and (min-width:1024px){address,dd,dt,li,p,td,th{font-size:1.6rem}}

@media screen and (max-width:1023px) and (min-width:561px){address,dd,dt,li,p,td,th{font-size:1.4rem}}

@media screen and (max-width:560px){address,dd,dt,li,p,td,th{font-size:1.3rem}}button,select{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif}[lang=en] button,[lang=en] select{font-family:"Cormorant Garamond",serif}[lang=zh-cn] button,[lang=zh-cn] select{font-family:"楷体-?","Kaiti SC",KaiTi,STKaiti,"Xingkai SC","Cormorant Garamond","Microsoft Yahei",PingHei,"Noto Serif SC",serif}a,button,input,select,textarea{transition:all 360ms cubic-bezier(.215,.61,.355,1)}[id^=a-]{margin-top:-2rem;padding-top:2rem}[id^=a-l-]{margin-top:-10rem;padding-top:10rem}@-webkit-keyframes arrow-main{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{opacity:0;-webkit-transform:translate3d(140%,0,0);transform:translate3d(140%,0,0)}}@keyframes arrow-main{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{opacity:0;-webkit-transform:translate3d(140%,0,0);transform:translate3d(140%,0,0)}}@-webkit-keyframes arrow-sub{0%{opacity:0;-webkit-transform:translate3d(-140%,0,0);transform:translate3d(-140%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes arrow-sub{0%{opacity:0;-webkit-transform:translate3d(-140%,0,0);transform:translate3d(-140%,0,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}/*!
 * Pikaday
 * Copyright c 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}

.pika-single:after,.pika-single:before{content:" ";display:table}

.pika-single:after{clear:both}

.pika-single.is-hidden{display:none}

.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}

.pika-lendar{float:left;width:240px;margin:8px}

.pika-title{position:relative;text-align:center}

.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}

.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;opacity:0}

.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}

.pika-next:hover,.pika-prev:hover{opacity:1}

.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}

.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}

.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}

.pika-select{display:inline-block}

.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}

.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}

.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}

.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}

.pika-week{font-size:11px;color:#999}

.is-today .pika-button{color:#3af;font-weight:700}

.has-event .pika-button,.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}

.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}

.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}

.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}

.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}

.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}

.is-outside-current-month .pika-button{color:#999;opacity:.3}

.is-selection-disabled{pointer-events:none;cursor:default}

.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#000;box-shadow:none;border-radius:3px}

.pika-table abbr{border-bottom:none;cursor:help}

.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;touch-action:pan-y;-webkit-tap-highlight-color:transparent}

.slick-list{position:relative;display:block;margin:0;padding:0}

.slick-list:focus{outline:0}

.slick-list.dragging{cursor:pointer;cursor:hand}

.slick-slider .slick-list,.slick-slider .slick-track{-webkit-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;transition-timing-function:cubic-bezier(.645,.045,.355,1)!important}

.slick-track:after,.slick-track:before{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}

.c-anchor-lineIn{background-repeat:no-repeat;background-image:linear-gradient(180deg,#000,#000);transition:background-size 380ms cubic-bezier(.215,.61,.355,1);background-size:0 1px;background-position:100% 100%}

.c-anchor-lineIn.is-hover:hover,a.is-hover:hover .c-anchor-lineIn,button.is-hover:hover .c-anchor-lineIn{background-size:100% 1px;background-position:0 100%}

.c-anchor-lineIn.-white{background-image:linear-gradient(180deg,#fff,#fff)}

.c-anchor-lineOut{background-repeat:no-repeat;background-image:linear-gradient(180deg,#000,#000);transition:background-size 380ms cubic-bezier(.215,.61,.355,1);background-size:100% 1px;background-position:0 100%}

.c-anchor-lineOut.is-hover:hover,a.is-hover:hover .c-anchor-lineOut,button.is-hover:hover .c-anchor-lineOut{background-size:0 1px;background-position:100% 100%}

.c-anchor-bg-black.is-hover:hover{background-color:rgba(0,0,0,.02)}

.c-arrow{position:relative;display:block;width:1.9rem;height:.5rem;overflow:hidden}

.c-arrow::after,.c-arrow::before{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat}

.c-arrow::before{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.c-arrow::after{opacity:0;-webkit-transform:translate3d(-140%,0,0);transform:translate3d(-140%,0,0)}a.is-hover:hover .c-arrow::before,button.is-hover:hover .c-arrow::before{-webkit-animation:arrow-main .4s cubic-bezier(.215,.61,.355,1) forwards;animation:arrow-main .4s cubic-bezier(.215,.61,.355,1) forwards}a.is-hover:hover .c-arrow::after,button.is-hover:hover .c-arrow::after{-webkit-animation:arrow-sub .4s cubic-bezier(.215,.61,.355,1) forwards;animation:arrow-sub .4s cubic-bezier(.215,.61,.355,1) forwards}

.c-arrow.-reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}

.c-arrow.-black::after,.c-arrow.-black::before{background-image:url(../img/common/icon/arrow-black.svg)}

.c-arrow.-white::after,.c-arrow.-white::before{background-image:url(../img/common/icon/arrow-white.svg)}

.p-button{width:100%;line-height:1}

.p-button.-black .p-button__inner{border-color:#000}

.p-button.-black .p-button__inner.p-button__anchor.is-hover:hover,.p-button__anchor.is-hover:hover .p-button.-black .p-button__inner{background-color:rgba(0,0,0,.05)}

.p-button.-red .p-button__inner{border-color:#DAA520;color:#000}

.p-button.-red .p-button__inner::before{content:'';display:block;width:2rem;height:2rem;background-image:url(../img/kohaku-news-icon2.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;margin-right:0rem}

.p-button.-red .p-button__inner.p-button__anchor.is-hover:hover,.p-button__anchor.is-hover:hover .p-button.-black .p-button__inner{background-color:#DAA520}

.p-button.-gray .p-button__inner{border-color:rgba(0,0,0,.2)}

.p-button.-gray .p-button__inner.p-button__anchor.is-hover:hover,.p-button__anchor.is-hover:hover .p-button.-gray .p-button__inner{border-color:#000}

.p-button.-white .p-button__inner{border-color:rgba(255,255,255,.2);color:#fff}

.p-button.-white .p-button__inner.p-button__anchor.is-hover:hover,.p-button__anchor.is-hover:hover .p-button.-white .p-button__inner{border-color:#fff}

.p-button.-type1{max-width:22rem}

.p-button.-type1 .p-button__inner{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);padding:17px 20px}

.p-button.-type2{max-width:31rem;margin:0 auto}

.p-button.-type2 .p-button__inner{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);padding:19px 20px 19px 30px}

.p-button.-type3{margin:0 auto}

@media screen and (min-width:1024px){.p-button.-type3{max-width:40rem}}

@media screen and (max-width:1023px){.p-button.-type3{max-width:30rem}}

.p-button.-type3 .p-button__inner{font-size:16px;font-size:1.6rem;font-size:max(1.6rem ,14px);padding:16px 0}

.p-button.-type3 .c-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:2rem}

@media screen and (min-width:561px){.p-button.-type4{max-width:30rem}}

@media screen and (max-width:560px){.p-button.-type4{max-width:33.5rem}}

.p-button.-type4 .p-button__inner{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px)}

@media screen and (min-width:561px){.p-button.-type4 .p-button__inner{padding:1.9rem 3rem}}

@media screen and (max-width:560px){.p-button.-type4 .p-button__inner{padding:1.6rem 2rem 1.6rem 3rem}}

.p-button.-type5{max-width:26rem;margin:0 auto}

.p-button.-type5 .p-button__inner{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);padding:1.9rem 3rem}

.p-button__inner{position:relative;display:block;width:100%;border-radius:100px;border:solid 1px;text-align:center;font-weight:600;transition:all 360ms cubic-bezier(.215,.61,.355,1)}

.c-card a{display:block}

.c-card a.is-hover:hover .c-card__figure picture{-webkit-transform:scale(1.1) rotate(.0001deg);transform:scale(1.1) rotate(.0001deg)}

.c-card.-type1 .c-card__figure{margin-bottom:2.5rem}

.c-card.-type1 .c-card__time{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,14px);margin-bottom:1.9rem}

.c-card.-type1 .c-card__title{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,14px);line-height:2}

.c-card.-type2 .c-card__figure{margin-bottom:2.5rem}

.c-card.-type2 .c-card__time{font-size:16px;font-size:1.6rem;font-size:max(1.6rem ,14px)}


@media screen and (min-width:1024px){.c-card.-type2 .c-card__time{margin-bottom:1.9rem}}

@media screen and (max-width:1023px){.c-card.-type2 .c-card__time{margin-bottom:.9rem}}

@media screen and (min-width:1024px){.c-card.-type2 .c-card__title{font-size:18px;font-size:1.8rem;font-size:max(1.8rem ,16px);line-height:1.94444}}

@media screen and (max-width:1023px){.c-card.-type2 .c-card__title{line-height:1.875}}

@media screen and (max-width:1023px) and (min-width:561px){.c-card.-type2 .c-card__title{font-size:14px}}

@media screen and (max-width:560px){.c-card.-type2 .c-card__title{font-size:16px;font-size:1.6rem;font-size:max(1.6rem ,15px)}}

.c-card__figure::before{content:'';display:block;padding-top:67.10526%}

.c-card__figure picture{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:scale(1) rotate(.0001deg);transform:scale(1) rotate(.0001deg);transition:-webkit-transform 360ms cubic-bezier(.215,.61,.355,1);transition:transform 360ms cubic-bezier(.215,.61,.355,1);transition:transform 360ms cubic-bezier(.215,.61,.355,1), -webkit-transform 360ms cubic-bezier(.215,.61,.355,1)}

.c-card__time{font-family:"Cormorant Garamond",serif;line-height:1;letter-spacing:.05em}

.c-card__title{font-weight:600}

.c-card__title span{padding-bottom:.2rem}[class*=c-column]{display:flex;flex-wrap:wrap}

.c-column-even{justify-content:space-between}

@media screen and (min-width:1024px){.c-column-m-46{margin-left:-4.6rem}}

@media screen and (max-width:1023px){.c-column-m-46{margin-left:-2rem}}

@media screen and (min-width:1024px){.c-column-m-46>*{margin-left:4.6rem}}

@media screen and (max-width:1023px){.c-column-m-46>*{margin-left:2rem}}

@media screen and (min-width:1024px){.c-column-m-46.-flexible{flex-wrap:nowrap}}

@media screen and (max-width:1023px){.c-column-m-46.-flexible{margin-top:-1rem}}

@media screen and (max-width:1023px){.c-column-m-46.-flexible.-col2>*{width:calc(50% - 2rem);flex-basis:calc(50% - 2rem)}}

.c-column-m-46.-flexible>*{flex-basis:100%}

@media screen and (min-width:1024px){.c-column-m-46.-flexible>*{max-width:28.3rem}}

@media screen and (max-width:1023px){.c-column-m-46.-flexible>*{margin-top:1rem}}

@media screen and (min-width:1024px){.c-column-m-73{margin-left:-7.3rem}}

@media screen and (min-width:1024px){.c-column-m-73>*{margin-left:7.3rem}}

@media screen and (min-width:1024px){.c-column-m-73.-column-4>*{width:calc(25% - 7.3rem)}}

@media screen and (min-width:1024px){.c-column-m-80{margin-left:-8rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-column-m-80{margin-left:-4rem}}

@media screen and (min-width:1024px){.c-column-m-80>*{margin-left:8rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-column-m-80>*{margin-left:4rem}}

@media screen and (min-width:1024px){.c-column-m-80.-flexible{flex-wrap:nowrap}}

.c-column-m-80.-flexible>*{flex-basis:100%}

@media screen and (min-width:1024px){.c-column-m-80.-column-3>*{width:calc(33.33333% - 8rem)}}

@media screen and (max-width:1023px) and (min-width:561px){.c-column-m-80.-column-3>*{width:calc(33.33333% - 4rem)}}

@media screen and (max-width:560px){.c-column-m-80.-column-3>*{width:100%}}

@media screen and (min-width:1024px){.c-column-m-80.-column-3.-m-77>:nth-of-type(n+4){margin-top:7.7rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-column-m-80.-column-3.-m-77>:nth-of-type(n+4){margin-top:4rem}}

@media screen and (max-width:560px){.c-column-m-80.-column-3.-m-77>:not(:last-of-type){margin-bottom:6.5rem}}

@media screen and (min-width:1024px){.c-column-scroll{display:block}}

@media screen and (max-width:1023px){.c-column-scroll{display:block;width:100%!important;white-space:nowrap;overflow-x:scroll;-webkit-overflow-scrolling:touch}

.c-column-scroll .c-column{display:block}

.c-column-scroll .c-column>*{display:inline-block;vertical-align:top;white-space:normal}

.c-column-scroll .c-column.c-column-m-73>*{width:24rem}

.c-column-scroll .c-column.c-column-m-73>:nth-of-type(1){margin-left:5.33333vw}

.c-column-scroll .c-column.c-column-m-73>:not(:last-of-type){margin-right:2rem}

.c-column-scroll .c-column.c-column-m-73>:last-of-type{margin-right:5.33333vw}}

.c-iframe{display:block;width:100%;height:100%;position:absolute;top:0;left:0}

.c-inner-large,.c-inner-medium,.c-inner-small,.c-inner-xsmall{margin:0 auto}

@media screen and (min-width:1024px){.c-inner-large,.c-inner-medium,.c-inner-small,.c-inner-xsmall{width:86.66667%}}

@media screen and (max-width:1023px){.c-inner-large,.c-inner-medium,.c-inner-small,.c-inner-xsmall{width:89.33333%}}

.c-inner-xsmall{max-width:690px}

.c-inner-small{max-width:90rem}

.c-inner-medium{max-width:110rem}

.c-inner-large{max-width:130rem}

.c-list-decimal>li{list-style-type:decimal;list-style-position:inside}

.c-list-brackets{counter-reset:item}

.c-list-brackets>li::before{counter-increment:item;content:"（" counter(item) "）"}[lang=en] .c-list-brackets>li::before,[lang=zh-cn] .c-list-brackets>li::before{content:"(" counter(item) ")"}

.c-list-lower-latin{counter-reset:item}

.c-list-lower-latin>li::before{counter-increment:item;content:counter(item,lower-latin) "."}

.c-list-inline{display:inline}

.c-list-inline>li:nth-of-type(1){display:inline}

.c-list-iroha li{list-style-type:katakana-iroha;list-style-position:inside}

.c-list-disc li{display:flex;align-items:baseline}

.c-list-disc li::before{content:'\30FB';margin-right:2px}[lang=en] .c-list-disc li::before{content:'-'}[lang=zh-cn] .c-list-disc li::before{content:'\2022'}

.c-list-punctuation li{display:inline-flex;align-items:baseline}

.c-list-punctuation li:not(:last-of-type)::after{content:'\3001';-webkit-font-feature-settings:'palt' 1;font-feature-settings:'palt' 1}

.c-list-slash li{display:inline-flex;align-items:baseline}

.c-list-slash li:not(:last-of-type)::after{content:'/';margin:0 .1rem 0 .4rem;-webkit-font-feature-settings:'palt' 1;font-feature-settings:'palt' 1}

@media screen and (min-width:1024px){.c-movie.-type2{height:44rem}}

@media screen and (max-width:1023px) and (min-width:821px){.c-movie.-type2{height:34rem}}

@media screen and (max-width:820px){.c-movie.-type2{height:18.8rem}}

.c-movie button{position:relative;display:block;width:100%;height:100%;background-color:#fff}

.c-movie button.is-hover:hover picture{opacity:.8}

.c-movie picture{transition:opacity 360ms cubic-bezier(.215,.61,.355,1)}

.c-movie__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

@media screen and (min-width:1024px){.c-movie__play{width:6rem;height:6rem}}

.c-objectfit.-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";position:absolute;top:0;left:0}

.c-objectfit.-contain{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;";position:absolute;top:0;left:0}body:not(.ua-ie):not(.ua-edge) .c-objectfit-video{width:101%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;';position:absolute;top:0;left:0}

.ua-edge .c-objectfit-video,.ua-ie .c-objectfit-video{display:block;width:auto;height:auto;max-width:inherit;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:0;-o-object-fit:none;object-fit:none}

.c-object{position:absolute;pointer-events:none}

.c-object-pseudo::after,.c-object-pseudo::before{content:'';display:block;background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;pointer-events:none}

@media screen and (min-width:1024px){.c-pagination{margin-top:12rem}}

@media screen and (max-width:1023px){.c-pagination{margin-top:6.5rem}}

.c-pagination__number{display:flex;align-items:center;justify-content:center;margin-top:-1rem;margin-left:-2rem}

.c-pagination__number a,.c-pagination__number li{font-family:"EB Garamond",serif;font-size:1.8rem;font-size:18px;font-size:1.8rem;font-size:max(1.8rem ,15px);line-height:1}

.c-pagination__number li{margin-top:1rem;margin-left:2rem}

.c-pagination__number a{display:block;width:auto;height:auto;display:flex;align-items:center;justify-content:center;min-width:4rem;min-height:4rem;border-radius:50%;border:solid 1px rgba(0,0,0,.15);color:#000;padding:1rem .5rem 1rem .6rem}

.c-pagination__number a.is-current{background-color:#000;color:#fff;pointer-events:none}

.c-pagination__number a.is-hover:hover{border:solid 1px #000}

.c-pagination__ellipsis{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}

.c-pagination-single{position:relative;border-top:solid 1px rgba(0,0,0,.15);font-family:"Cormorant Garamond",serif;font-weight:600}

@media screen and (min-width:1024px){.c-pagination-single{margin-top:14rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-pagination-single{margin-top:11rem}}

@media screen and (max-width:560px){.c-pagination-single{margin-top:8.5rem}}

.c-pagination-single li,.c-pagination-single p{line-height:1;letter-spacing:.025em}

@media screen and (min-width:561px){.c-pagination-single li,.c-pagination-single p{font-size:14px}}

@media screen and (max-width:560px){.c-pagination-single li,.c-pagination-single p{font-size:13px}}

.c-pagination-single a{padding:4.3rem 0}

.c-pagination-single__all{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

.c-pagination-single__all a{display:block;padding-left:2rem;padding-right:2rem}

.c-pagination-single__list{display:flex;align-items:center;justify-content:space-between;width:100%}

.c-pagination-single__list a{display:flex;align-items:center}

@media screen and (min-width:561px){.c-pagination-single__link__text{margin:0 1.1rem}}

@media screen and (max-width:560px){.c-pagination-single__link__text{opacity:0;pointer-events:none}}

@media screen and (min-width:1024px){.c-table1s{display:flex;align-items:flex-start;justify-content:space-between;margin-left:-10rem}}

@media screen and (min-width:1024px){.c-table1s .c-table1{width:calc(50% - 10rem);margin-left:10rem;border-top:solid 1px rgba(0,0,0,.15);border-bottom:solid 1px rgba(0,0,0,.15);padding:3.8rem 0}}

@media screen and (max-width:1023px){.c-table1s .c-table1:first-of-type{border-top:solid 1px rgba(0,0,0,.15);padding-top:2.7rem}}

@media screen and (max-width:1023px){.c-table1s .c-table1:last-of-type{border-bottom:solid 1px rgba(0,0,0,.15);padding-bottom:2.7rem}}

@media screen and (max-width:1023px){.c-table1s .c-table1:not(:last-of-type){margin-bottom:2.6rem}}

@media screen and (min-width:561px){.c-table1>div{display:flex}}

@media screen and (min-width:1024px){.c-table1>div:not(:last-of-type){margin-bottom:2rem}}

@media screen and (max-width:1023px){.c-table1>div:not(:last-of-type){margin-bottom:2.6rem}}

.c-table1 *{/*font-family:"Noto Sans JP",sans-serif;*/font-size:1.4rem;font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px);letter-spacing:.025em;line-height:1.78571}[lang=en] .c-table1 *{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-table1 *{/*font-family:"Noto Sans SC",sans-serif*/}

.c-table1 dt{font-weight:700}

@media screen and (min-width:561px){.c-table1 dt{width:10rem}}

@media screen and (max-width:560px){.c-table1 dt{margin-bottom:.6rem}}

.c-table1 dd{flex:1;color:rgba(0,0,0,.75);font-weight:400}[lang=ja] .c-table1 dd{font-weight:300;-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}

@media screen and (min-width:561px){.c-table2>div{display:flex}}

@media screen and (min-width:1024px){.c-table2>div:not(:last-of-type){margin-bottom:3rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-table2>div:not(:last-of-type){margin-bottom:2rem}}

@media screen and (max-width:560px){.c-table2>div:not(:last-of-type){margin-bottom:1rem}}

.c-table2 dd,.c-table2 dt{/*font-family:"Noto Sans JP",sans-serif;*/font-size:1.4rem;letter-spacing:.025em;line-height:2.14286}[lang=en] .c-table2 dd,[lang=en] .c-table2 dt{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-table2 dd,[lang=zh-cn] .c-table2 dt{/*font-family:"Noto Sans SC",sans-serif*/}

.c-table2 dt{font-weight:500}

@media screen and (min-width:561px){.c-table2 dt{width:12rem}}

.c-table2 dd{font-weight:400;color:rgba(0,0,0,.8)}

@media screen and (min-width:561px){.c-table2 dd{flex:1}}

.c-tel p{line-height:1}

.c-tel__number{font-family:"EB Garamond",serif;letter-spacing:.05em}

.c-tel__number span{/*font-family:"Noto Sans JP",sans-serif*/}[lang=en] .c-tel__number span{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-tel__number span{/*font-family:"Noto Sans SC",sans-serif*/}

.c-tel__time{/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;font-size:1.2rem;letter-spacing:.05em}[lang=en] .c-tel__time{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-tel__time{/*font-family:"Noto Sans SC",sans-serif*/}[lang=ja] .c-tel__time{font-weight:300;-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}[lang=en] .c-tel__time{text-transform:uppercase;font-weight:300}

.c-texts>:not(:last-child)::after{content:'　';display:block}

.c-text-medium1,.c-text-medium1 *{/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px);color:rgba(0,0,0,.8)}[lang=en] .c-text-medium1,[lang=en] .c-text-medium1 *{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-text-medium1,[lang=zh-cn] .c-text-medium1 *{/*font-family:"Noto Sans SC",sans-serif*/}[lang=ja] .c-text-medium1,[lang=ja] .c-text-medium1 *{font-weight:300;-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}

@media screen and (min-width:1024px){.c-text-medium1,.c-text-medium1 *{line-height:2.5}}

@media screen and (max-width:1023px){.c-text-medium1,.c-text-medium1 *{line-height:2.14286}}

.c-text-medium2,.c-text-medium2 *{color:#454545;font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,13px);line-height:2.14286}

@media screen and (max-width:1023px){.c-text-medium2.-type2,.c-text-medium2.-type2 *{font-size:13px;font-size:1.3rem;font-size:max(1.3rem ,12px)}}

.c-text-medium3,.c-text-medium3 *{/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px);color:#454545;letter-spacing:.025em}[lang=en] .c-text-medium3,[lang=en] .c-text-medium3 *{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-text-medium3,[lang=zh-cn] .c-text-medium3 *{/*font-family:"Noto Sans SC",sans-serif*/}[lang=ja] .c-text-medium3,[lang=ja] .c-text-medium3 *{font-weight:300;-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}

@media screen and (min-width:1024px){.c-text-medium3,.c-text-medium3 *{line-height:2.14286}}

@media screen and (max-width:1023px){.c-text-medium3,.c-text-medium3 *{line-height:1.78571}}

.c-text-medium4,.c-text-medium4 *{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px)}

@media screen and (min-width:1024px){.c-text-medium4,.c-text-medium4 *{line-height:2.14286}}

@media screen and (max-width:1023px){.c-text-medium4,.c-text-medium4 *{line-height:1.78571}}

.c-text-large1,.c-text-large1 *{color:#454545}

@media screen and (min-width:1024px){.c-text-large1,.c-text-large1 *{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);line-height:2.33333}}

@media screen and (max-width:1023px){.c-text-large1,.c-text-large1 *{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px);line-height:2.14286}}

.c-text-large2,.c-text-large2 *{/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;letter-spacing:.025em}[lang=en] .c-text-large2,[lang=en] .c-text-large2 *{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-text-large2,[lang=zh-cn] .c-text-large2 *{/*font-family:"Noto Sans SC",sans-serif*/}[lang=ja] .c-text-large2,[lang=ja] .c-text-large2 *{font-weight:300;-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}

@media screen and (min-width:1024px){.c-text-large2,.c-text-large2 *{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);line-height:2.33333}}

@media screen and (max-width:1023px){.c-text-large2,.c-text-large2 *{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px);line-height:2.14286}}

@media screen and (min-width:1024px){.c-text-large3,.c-text-large3 *{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);line-height:2.33333}}

@media screen and (max-width:1023px){.c-text-large3,.c-text-large3 *{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px);line-height:1.78571}}

@media screen and (min-width:1024px){.c-text-large4,.c-text-large4 *{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);line-height:2.66667}}

@media screen and (max-width:1023px){.c-text-large4,.c-text-large4 *{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px);line-height:2.14286}}

@media screen and (min-width:1024px){.c-text-xlarge1,.c-text-xlarge1 *{font-size:16px;font-size:1.6rem;font-size:max(1.6rem ,13px);line-height:2.5}}

@media screen and (max-width:1023px){.c-text-xlarge1,.c-text-xlarge1 *{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,13px);line-height:2.5}}

@media screen and (min-width:1024px){.c-text-xxxlarge1,.c-text-xxxlarge1 *{font-size:18px;font-size:1.8rem;font-size:max(1.8rem ,14px);line-height:1.94444}}

@media screen and (max-width:1023px){.c-text-xxxlarge1,.c-text-xxxlarge1 *{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,13px);line-height:1.78571}}

@media screen and (min-width:1024px){.c-text-xxxlarge2,.c-text-xxxlarge2 *{font-size:18px;font-size:1.8rem;font-size:max(1.8rem ,14px);line-height:2.22222}}

@media screen and (max-width:1023px){.c-text-xxxlarge2,.c-text-xxxlarge2 *{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,14px);line-height:1.78571}}

@media screen and (min-width:1024px){.c-text-xxxlarge3,.c-text-xxxlarge3 *{font-size:18px;font-size:1.8rem;font-size:max(1.8rem ,14px);line-height:2.22222}}

@media screen and (max-width:1023px){.c-text-xxxlarge3,.c-text-xxxlarge3 *{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,14px);line-height:2}}

.c-text-xxxlarge3 [data-ruby]{position:relative}

.c-text-xxxlarge3 [data-ruby]::before{content:attr(data-ruby);position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;font-size:1rem;white-space:nowrap;text-align:center}

@media screen and (min-width:1024px){.c-text-xxxlarge3 [data-ruby]::before{top:-2.1rem}}

@media screen and (max-width:1023px){.c-text-xxxlarge3 [data-ruby]::before{top:-2.2rem}}

.c-texture{background-image:url(../img/common/texture.png);background-size:60rem;background-repeat:repeat;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent}body.ua-ie .c-texture{background:0 0;color:#e7db81}

.c-title1.-white .c-title1__ja::after{background-color:rgba(255,255,255,.1)}

.c-title1.-black .c-title1__ja::after{background-color:rgba(0,0,0,.1)}

.c-title1.-gold .c-title1__ja::after{background-color:rgba(206,158,79,.1)}

.c-title1.-red .c-title1__ja::after{background-color:rgba(197,57,35,.1)}

.c-title1__en{font-family:"Cormorant Garamond",serif;font-weight:400;line-height:1;letter-spacing:.05em}

@media screen and (min-width:1024px){.c-title1__en{font-size:8rem}}

@media screen and (max-width:1023px){.c-title1__en{font-size:7rem}}

@media screen and (max-width:1023px){[lang=en] .c-title1__en{font-size:6rem}}

.c-title1__ja{display:flex;align-items:center;font-weight:600;font-size:1.8rem;line-height:1;letter-spacing:.2em}

@media screen and (min-width:1024px){.c-title1__ja{margin-top:3rem}}

@media screen and (max-width:1023px){.c-title1__ja{margin-top:2.8rem}}

.c-title1__ja::after{content:'';display:block;height:1px}

@media screen and (min-width:1024px){.c-title1__ja::after{width:16rem;margin-top:.2rem;margin-left:1.1rem}}

@media screen and (max-width:1023px){.c-title1__ja::after{width:13rem;margin-left:1rem}}

@media screen and (min-width:1024px){.c-title2{margin-bottom:6.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-title2{margin-bottom:5rem}}

@media screen and (max-width:560px){.c-title2{margin-bottom:3.5rem}}

.c-title2.-black .c-title2__ja::before{background-image:url(../img/common/object/object_14.png)}

.c-title2.-black .c-title2__ja::after{background-image:url(../img/common/object/object_15.png)}

.c-title2.-white{color:#fff}

.c-title2.-white .c-title2__ja::before{background-image:url(../img/common/object/object_19.png)}

.c-title2.-white .c-title2__ja::after{background-image:url(../img/common/object/object_20.png)}

.c-title2__ja{position:relative;display:inline-block;line-height:1}

@media screen and (min-width:1024px){.c-title2__ja{font-size:7rem;margin-bottom:3.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-title2__ja{font-size:5rem;margin-bottom:2.8rem}}

@media screen and (max-width:560px){.c-title2__ja{font-size:4rem;margin-bottom:2rem}}

@media screen and (max-width:560px){[lang=en] .c-title2__ja{font-size:5rem}}

.c-title2__ja::after,.c-title2__ja::before{content:'';display:block;background-size:100% 100%;background-position:center;background-repeat:no-repeat;position:absolute}

@media screen and (min-width:1024px){.c-title2__ja::before{width:16rem;height:4rem;top:-1.6rem;left:-5rem}}

@media screen and (max-width:1023px){.c-title2__ja::before{width:9.6rem;height:2.4rem;top:-1.2rem;left:-4rem}}

@media screen and (min-width:1024px){.c-title2__ja::after{width:19.9rem;height:4.5rem;bottom:-2.3rem;right:-5.8rem}}

@media screen and (max-width:1023px){.c-title2__ja::after{width:11.9rem;height:2.7rem;bottom:-1.5rem;right:-4.5rem}}

.c-title2__en{text-transform:uppercase;font-family:"Cormorant Garamond",serif;font-weight:400;line-height:1;letter-spacing:.025em}

@media screen and (min-width:1024px){.c-title2__en{font-size:2.4rem}}

@media screen and (max-width:560px){.c-title2__en{font-size:18px;font-size:1.8rem;font-size:max(1.8rem ,15px)}}

.c-title3{line-height:1.75}

@media screen and (min-width:1024px){.c-title3{font-size:2.8rem;margin-bottom:2.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-title3{font-size:2.6rem;margin-bottom:2rem}}

@media screen and (max-width:560px){.c-title3{font-size:20px;font-size:2rem;font-size:max(2rem ,16px);margin-bottom:1.2rem}}

@media screen and (min-width:561px){[lang=en] .c-title3{line-height:1.33333}}

@media screen and (min-width:1024px){[lang=en] .c-title3{font-size:3rem}}

@media screen and (max-width:1023px) and (min-width:561px){[lang=en] .c-title3{font-size:2.8rem}}

@media screen and (max-width:560px){[lang=en] .c-title3{font-size:2.4rem;line-height:1.45833}}

@media screen and (min-width:561px){.c-title4{line-height:2}}

@media screen and (min-width:1024px){.c-title4{font-size:3rem;margin-bottom:3rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-title4{font-size:2.6rem;margin-bottom:2.6rem}}

@media screen and (max-width:560px){.c-title4{font-size:2.2rem;line-height:1.81818;margin-bottom:2.3rem}}

@media screen and (min-width:1024px){.c-title4.-type2{margin-bottom:2.6rem}}

@media screen and (max-width:560px){.c-title4.-type2{font-size:20px;font-size:2rem;font-size:max(2rem ,16px);line-height:2;margin-bottom:2rem}}[lang=en] .c-title4{font-weight:500}

@media screen and (min-width:561px){[lang=en] .c-title4{line-height:1.66667}}

@media screen and (max-width:560px){[lang=en] .c-title4{line-height:1.59091}}

@media screen and (min-width:561px){[lang=en] .c-title4.-type2{line-height:1.33333}}

@media screen and (max-width:560px){[lang=en] .c-title4.-type2{line-height:1.5}}

.c-title5{text-align:center}

@media screen and (min-width:1024px){.c-title5{font-size:3rem;margin-bottom:7.8rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-title5{font-size:2.4rem;margin-bottom:5rem}}

@media screen and (max-width:560px){.c-title5{font-size:20px;font-size:2rem;font-size:max(2rem ,16px);margin-bottom:3.5rem}}

.c-title5 span{position:relative}

.c-title5 span::after,.c-title5 span::before{content:'';display:block;background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;pointer-events:none}

.c-title5 span::before{background-image:url(../img/common/object/object_17.png)}

@media screen and (min-width:1024px){.c-title5 span::before{width:10.2rem;height:1.8rem;left:-5rem;bottom:-1.1rem}}

@media screen and (max-width:1023px){.c-title5 span::before{width:6rem;height:1.1rem;left:-3.1rem;bottom:-.9rem}}

.c-title5 span::after{background-image:url(../img/common/object/object_18.png)}

@media screen and (min-width:1024px){.c-title5 span::after{width:10.5rem;height:3rem;right:-7.2rem;bottom:0}}

@media screen and (max-width:1023px){.c-title5 span::after{width:6.2rem;height:1.8rem;right:-3.2rem;bottom:-.2rem}}

.c-title6{position:relative;z-index:1;display:flex;justify-content:center}

@media screen and (min-width:1024px){.c-title6{margin-bottom:6rem}}

@media screen and (max-width:1023px){.c-title6{margin-bottom:-3rem}}

@media screen and (min-width:1024px){.c-title6.-type2{justify-content:flex-start;margin-left:16rem;margin-left:27.58621%}}

.c-title6__inner{display:flex;flex-direction:column;align-items:center}

.c-title6__ja{position:relative;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;-webkit-font-feature-settings:normal;font-feature-settings:normal;line-height:1}

@media screen and (min-width:1024px){.c-title6__ja{font-size:5rem;margin-bottom:2.8rem}}

@media screen and (max-width:1023px){.c-title6__ja{font-size:4rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-title6__ja{margin-bottom:2rem}}

@media screen and (max-width:560px){.c-title6__ja{margin-bottom:1rem}}[lang=zh-cn] .c-title6__ja{font-family:"楷体-?","Kaiti SC",KaiTi,STKaiti,"Xingkai SC","Cormorant Garamond","Microsoft Yahei",PingHei,"Noto Serif SC",serif}

.c-title6__ja::after,.c-title6__ja::before{content:'';display:block;background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;pointer-events:none}

.c-title6__ja::before{background-image:url(../img/common/object/object_14.png)}

@media screen and (min-width:1024px){.c-title6__ja::before{width:6.4rem;height:1.6rem}}

@media screen and (max-width:1023px){.c-title6__ja::before{width:5.1rem;height:1.3rem}}

.c-title6__ja::after{background-image:url(../img/common/object/object_17.png)}

@media screen and (min-width:1024px){.c-title6__ja::after{width:6.4rem;height:1.2rem}}

@media screen and (max-width:1023px){.c-title6__ja::after{width:5.1rem;height:.9rem}}

@media screen and (min-width:1024px){.c-title6__ja.-type1::before{bottom:5rem;left:-2.8rem}}

@media screen and (max-width:1023px){.c-title6__ja.-type1::before{top:-.7rem;left:-2.8rem}}

@media screen and (min-width:1024px){.c-title6__ja.-type1::after{bottom:-.1rem;right:-3.6rem}}

@media screen and (max-width:1023px){.c-title6__ja.-type1::after{bottom:-.3rem;right:-2.5rem}}

.c-title6__ja.-type2::before{background-image:url(../img/common/object/object_18.png)}

@media screen and (min-width:1024px){.c-title6__ja.-type2::before{width:6.4rem;height:1.9rem;bottom:-.3rem;right:-4.6rem}}

@media screen and (max-width:1023px){.c-title6__ja.-type2::before{width:4.5rem;height:1.4rem;bottom:1.7rem;right:-3.2rem}}

@media screen and (min-width:1024px){.c-title6__ja.-type2::after{top:3.4rem;left:-4.5rem}}

@media screen and (max-width:1023px){.c-title6__ja.-type2::after{top:1.2rem;left:-3.5rem}}

.c-title6__en{text-transform:uppercase;font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1;letter-spacing:.025em}

@media screen and (min-width:1024px){.c-title6__en{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px)}}

@media screen and (max-width:1023px){.c-title6__en{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,12px)}}

.c-title6__en::after{content:'';display:block;width:1px;margin:0 auto;height:6rem;background-color:rgba(0,0,0,.15)}

@media screen and (min-width:1024px){.c-title6__en::after{margin-top:6.2rem}}

@media screen and (max-width:1023px) and (min-width:561px){.c-title6__en::after{margin-top:3rem}}

@media screen and (max-width:1023px){.c-title6__en::after{margin-top:1.3rem}}

.c-title7{display:flex;flex-direction:column;align-items:center}

@media screen and (min-width:1024px){.c-title7{margin-bottom:3.7rem}}

@media screen and (max-width:1023px){.c-title7{margin-bottom:3.4rem}}

@media screen and (min-width:1024px){.c-title7::after{content:'';display:block;width:1px;height:7rem;background-color:rgba(0,0,0,.15);margin-top:3.4rem}}

.c-title7 span{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-weight:600;line-height:1.66667}

@media screen and (min-width:1024px){.c-title7 span{font-size:2.4rem}}

@media screen and (max-width:1023px){.c-title7 span{font-size:20px;font-size:2rem;font-size:max(2rem ,16px)}}

.c-title8{display:flex;justify-content:center}

@media screen and (min-width:1024px){.c-title8{margin-bottom:11rem}}

@media screen and (max-width:1023px){.c-title8{margin-bottom:6rem}}

.c-title8__inner{position:relative;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center}

.c-title8__inner::before{background-image:url(../img/common/object/object_29.png)}

@media screen and (min-width:1024px){.c-title8__inner::before{width:9rem;height:3rem;top:-4.6rem;left:-2.8rem}}

@media screen and (max-width:1023px){.c-title8__inner::before{width:7.2rem;height:2.4rem;top:-3.3rem;left:-1rem}}

.c-title8__inner::after{background-image:url(../img/common/object/object_15.png)}

@media screen and (min-width:1024px){.c-title8__inner::after{width:11.1rem;height:2.5rem;bottom:2.2rem;right:-1.5rem}}

@media screen and (max-width:1023px){.c-title8__inner::after{width:8.9rem;height:2rem;bottom:-1.3rem;right:-2.8rem}}

.c-title8__inner::after,.c-title8__inner::before,.c-title8__main::before{content:'';display:block;background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;pointer-events:none}

.c-title8__main,.c-title8__sub{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;-webkit-font-feature-settings:normal;font-feature-settings:normal}

@media screen and (min-width:1024px){.c-title8__sub{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);margin-left:1rem}}

@media screen and (max-width:1023px){.c-title8__sub{font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,13px);margin-left:.6rem}}

.c-title8__main{position:relative}

@media screen and (min-width:1024px){.c-title8__main{font-size:4rem;line-height:1.25}}

@media screen and (max-width:1023px){.c-title8__main{font-size:3rem;line-height:1.33333}}

.c-title8__main::before{background-image:url(../img/common/object/object_17.png)}

@media screen and (min-width:1024px){.c-title8__main::before{width:8.3rem;height:1.5rem;top:10rem;left:-8.8rem}}

@media screen and (max-width:1023px){.c-title8__main::before{width:7.2rem;height:1.3rem;top:9rem;left:-8rem}}

.c-title9__en{text-transform:uppercase;font-family:"Cormorant Garamond",serif;font-weight:300;line-height:1;letter-spacing:.025em;margin-bottom:1.3rem}

@media screen and (min-width:1024px){.c-title9__en{font-size:6rem}}

@media screen and (max-width:1023px){.c-title9__en{font-size:4rem}}

.c-title9__ja{line-height:1}

@media screen and (min-width:1024px){.c-title9__ja{font-size:2rem}}

@media screen and (max-width:1023px){.c-title9__ja{font-size:16px;font-size:1.6rem;font-size:max(1.6rem ,14px)}}

.c-title10{border-bottom:solid 1px rgba(0,0,0,.1);font-weight:600;font-size:18px;font-size:1.8rem;font-size:max(1.8rem ,16px)}

@media screen and (min-width:1024px){.c-title10{margin-bottom:3.4rem;padding-bottom:1.5rem}}

@media screen and (max-width:1023px){.c-title10{margin-bottom:2.4rem;padding-bottom:.8rem}}

.c-title11{color:#454545;/*font-family:"Noto Sans JP",sans-serif;*/font-weight:700;font-size:14px;font-size:1.4rem;font-size:max(1.4rem ,13px);letter-spacing:.025em;margin-bottom:1.5rem}[lang=en] .c-title11{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .c-title11{/*font-family:"Noto Sans SC",sans-serif*/}

.c-title12{position:relative;margin-bottom:4.5rem}

.c-title12::before{background-image:url(../img/common/object/object_29.png);-webkit-transform:translateX(-50%);transform:translateX(-50%)}

@media screen and (min-width:1024px){.c-title12::before{width:9rem;height:3rem;top:-8.5rem;left:33rem;left:38.53211%}}

@media screen and (max-width:1023px){.c-title12::before{width:7.2rem;height:2.4rem;top:2.1rem;left:42.08955%}}

.c-title12::after{background-image:url(../img/common/object/object_15.png)}

@media screen and (min-width:1024px){.c-title12::after{width:11.1rem;height:2.5rem;bottom:-5rem;left:55.9633%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}

@media screen and (max-width:1023px){.c-title12::after{display:none}}

.c-title12::after,.c-title12::before,.c-title12__main::before{content:'';display:block;background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;pointer-events:none}

.c-title12__sub{font-weight:500;margin-bottom:1rem}

@media screen and (min-width:561px){.c-title12__sub{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px)}}

@media screen and (max-width:560px){.c-title12__sub{font-size:16px;font-size:1.6rem;font-size:max(1.6rem ,14px)}}

.c-title12__main{font-weight:500}

@media screen and (min-width:1024px){.c-title12__main{font-size:5rem;line-height:1.2}}

@media screen and (max-width:1023px){.c-title12__main{font-size:4rem;line-height:1.25}}

.c-title12__main::before{background-image:url(../img/common/object/object_17.png);-webkit-transform:translateX(-50%);transform:translateX(-50%)}

@media screen and (min-width:1024px){.c-title12__main::before{width:8.3rem;height:1.5rem;top:9rem;left:30.09174%}}

@media screen and (max-width:1023px){.c-title12__main::before{width:7.2rem;height:1.3rem;bottom:-2rem;left:27.16418%}}

.js-delay-1{transition-delay:.1s!important}

.js-delay-2{transition-delay:.2s!important}

.js-delay-3{transition-delay:.3s!important}

.js-delay-4{transition-delay:.4s!important}

.js-delay-5{transition-delay:.5s!important}

.js-delay-6{transition-delay:.6s!important}

.js-delay-7{transition-delay:.7s!important}

.js-delay-8{transition-delay:.8s!important}

.js-delay-9{transition-delay:.9s!important}

.js-delay-10{transition-delay:1s!important}

.js-carousel__cell{position:relative}

.js-carousel__nav{cursor:auto;display:flex;align-items:center}

.js-carousel__pagination ul{display:flex}

.js-carousel__pagination li{display:block;width:.6rem;height:.6rem;opacity:.15;transition:opacity .2s ease;overflow:hidden;line-height:1;font-size:0}

.js-carousel__pagination li:not(:last-of-type){margin-right:1rem}

.js-carousel__pagination li.slick-active{opacity:1}

.js-carousel__pagination button{width:.6rem;height:.6rem;border-radius:50%;background-color:#000;text-indent:100%;white-space:nowrap;overflow:hidden;position:relative;text-align:left;cursor:pointer;color:rgba(255,255,255,0)}

.js-carousel__next,.js-carousel__prev{font-size:0}

.js-carousel__next button,.js-carousel__prev button{padding:.5rem 0}

.js-carousel1 .js-carousel__wapper{border-radius:.5rem}

.js-carousel1 .js-carousel__cell::before{content:'';display:block}

@media screen and (min-width:1024px){.js-carousel1 .js-carousel__cell::before{padding-top:56.15385%}}

@media screen and (max-width:1023px){.js-carousel1 .js-carousel__cell::before{padding-top:74.62687%}}

.js-carousel1__nav{justify-content:flex-end;margin-top:1.2rem}

@media screen and (min-width:561px){.js-carousel1__nav .js-carousel__pagination{margin-right:4.3rem}}

@media screen and (max-width:560px){.js-carousel1__nav .js-carousel__pagination{margin-right:2.3rem}}

.js-carousel1__nav .js-carousel__prev{margin-right:2rem;-webkit-transform:scale(-1,1);transform:scale(-1,1)}

.js-carousel1__nav .js-carousel__arrows{display:flex}

@media screen and (max-width:768px){.js-carousel2 .js-carousel__wapper{width:89.33333%;margin:auto;border-radius:.5rem}}

.js-carousel2 .js-carousel__cell::before{content:'';display:block}

@media screen and (min-width:1024px){.js-carousel2 .js-carousel__cell::before{padding-top:66.7%}}

@media screen and (max-width:1023px){.js-carousel2 .js-carousel__cell::before{padding-top:67.16418%}}

.js-carousel2__nav{justify-content:center}

@media screen and (min-width:561px){.js-carousel2__nav{margin-top:2.8rem}}

@media screen and (max-width:560px){.js-carousel2__nav{margin-top:2rem}}

.js-carousel2__nav .js-carousel__prev{margin-right:2rem;-webkit-transform:scale(-1,1);transform:scale(-1,1)}

.js-carousel2__nav .js-carousel__next{margin-left:2rem}

.js-effect-fadein{opacity:0;transition:1.1s cubic-bezier(.165,.84,.44,1);transition-property:opacity}

.is-shown .js-effect-fadein,.is-shown.js-effect-fadein{opacity:1}

.js-effect-fadeup{opacity:0;-webkit-transform:translate3d(0,2.5rem,0);transform:translate3d(0,2.5rem,0);transition:opacity 1.8s cubic-bezier(.215,.61,.355,1),-webkit-transform 1s cubic-bezier(.165,.84,.44,1);transition:opacity 1.8s cubic-bezier(.215,.61,.355,1),transform 1s cubic-bezier(.165,.84,.44,1);transition:opacity 1.8s cubic-bezier(.215,.61,.355,1),transform 1s cubic-bezier(.165,.84,.44,1),-webkit-transform 1s cubic-bezier(.165,.84,.44,1)}

.is-shown .js-effect-fadeup,.is-shown.js-effect-fadeup{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.js-effect-fadeup2{opacity:0;-webkit-transform:translate3d(0,2rem,0);transform:translate3d(0,2rem,0);transition:opacity 2.2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.165,.84,.44,1);transition:opacity 2.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.165,.84,.44,1);transition:opacity 2.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.165,.84,.44,1),-webkit-transform 1.2s cubic-bezier(.165,.84,.44,1)}

.is-shown .js-effect-fadeup2,.is-shown.js-effect-fadeup2{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.js-effect-fadeups>*{opacity:0;-webkit-transform:translate3d(0,2.5rem,0);transform:translate3d(0,2.5rem,0);transition:opacity 2s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.2s cubic-bezier(.165,.84,.44,1);transition:opacity 2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.165,.84,.44,1);transition:opacity 2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.165,.84,.44,1),-webkit-transform 1.2s cubic-bezier(.165,.84,.44,1)}

.js-effect-fadeups>:nth-child(1){transition-delay:210ms}

.js-effect-fadeups>:nth-child(2){transition-delay:420ms}

.js-effect-fadeups>:nth-child(3){transition-delay:630ms}

.js-effect-fadeups>:nth-child(4){transition-delay:840ms}

.js-effect-fadeups>:nth-child(5){transition-delay:1.05s}

.js-effect-fadeups>:nth-child(6){transition-delay:1.26s}

.js-effect-fadeups>:nth-child(7){transition-delay:1.47s}

.js-effect-fadeups>:nth-child(8){transition-delay:1.68s}

.js-effect-fadeups>:nth-child(9){transition-delay:1.89s}

.js-effect-fadeups>:nth-child(10){transition-delay:2.1s}

.js-effect-fadeups>:nth-child(11){transition-delay:2.31s}

.js-effect-fadeups>:nth-child(12){transition-delay:2.52s}

.js-effect-fadeups>:nth-child(13){transition-delay:2.73s}

.js-effect-fadeups>:nth-child(14){transition-delay:2.94s}

.js-effect-fadeups>:nth-child(15){transition-delay:3.15s}

.js-effect-fadeups>:nth-child(16){transition-delay:3.36s}

.js-effect-fadeups>:nth-child(17){transition-delay:3.57s}

.js-effect-fadeups>:nth-child(18){transition-delay:3.78s}

.js-effect-fadeups>:nth-child(19){transition-delay:3.99s}

.js-effect-fadeups>:nth-child(20){transition-delay:4.2s}

.is-shown.js-effect-fadeups>*{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.js-effect-photo{position:relative;overflow:hidden;opacity:0;transition:opacity .6s}

.js-effect-photo::after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:100;background-color:#000;opacity:1;transition:opacity .7s cubic-bezier(.165,.84,.44,1);transition-delay:540ms;pointer-events:none}

.is-shown .js-effect-photo,.is-shown.js-effect-photo{opacity:1}

.is-shown .js-effect-photo::after,.is-shown.js-effect-photo::after{opacity:0}

.js-lazyload{opacity:0}

.js-lazyload.is-set{opacity:1;transition:opacity .2s linear}

.js-parallax-img{position:relative;overflow:hidden}

.js-parallax-img picture{width:100%;height:120%;position:absolute;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

@media screen and (min-width:1024px){.js-parallax-img picture{height:calc(100% + 6vh)}}

@media screen and (max-width:1023px){.js-parallax-img picture{height:calc(100% + 8vh)}}

.js-parallax-img2{position:relative;overflow:hidden}

.js-parallax-img2 picture{width:100%;height:110%;position:absolute;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

@media screen and (min-width:1024px){.js-parallax-img2 picture{height:calc(100% + 5vh)}}

@media screen and (max-width:1023px){.js-parallax-img2 picture{height:calc(100% + 6vh)}}

.p-contacts{text-align:center}

@media screen and (min-width:769px){.p-contacts{display:flex}}

@media screen and (max-width:768px){.p-contacts{width:100vw;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}

.p-contact{position:relative;overflow:hidden}

@media screen and (min-width:769px){.p-contact{flex-basis:100%}}

@media screen and (min-width:1024px){.p-contact{padding:7rem 2rem 9.4rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-contact{padding:5.5rem 2rem}}

@media screen and (max-width:768px){.p-contact{padding:5.3rem 5.33333% 7rem}}

.p-contact__title{font-weight:600;margin-bottom:3rem}

@media screen and (min-width:1024px){.p-contact__title{font-size:2.1rem}}

@media screen and (max-width:1023px){.p-contact__title{font-size:1.8rem}}

@media screen and (min-width:1024px){[lang=en] .p-contact__title{font-size:2rem}}

.p-contact__title::after,.p-contact__title::before{content:'';display:block;margin:0 auto}

.p-contact__title::before{width:3.8rem;height:3.8rem;background-position:center;background-repeat:no-repeat;background-size:contain}

@media screen and (min-width:1024px){.p-contact__title::before{margin-bottom:1.5rem}}

@media screen and (max-width:1023px){.p-contact__title::before{margin-bottom:.6rem}}

.p-contact__title::after{width:4rem;height:1px;opacity:.2}

@media screen and (min-width:1024px){.p-contact__title::after{margin-top:2.5rem}}

@media screen and (max-width:1023px){.p-contact__title::after{margin-top:2rem}}

.p-contact__status{background-image:url(../img/common/texture.png);background-size:60rem;background-repeat:repeat;background-position:center}

.p-contact__status .p-contact__title::before{background-image:url(../img/common/icon/search-black.svg)}

.p-contact__status .p-contact__title::after{background-color:#000}

@media screen and (min-width:769px){.p-contact__status__object__1{width:25.84615%;top:4rem;left:-11.23077%}}

@media screen and (max-width:768px){.p-contact__status__object__1{display:none}}

@media screen and (min-width:769px){.p-contact__status__object__2{width:37.38462%;top:-2.9rem;right:-6.46154%}}

@media screen and (max-width:768px){.p-contact__status__object__2{max-width:20.1rem;width:53.6%;top:-2.4rem;right:-7.7rem}}

@media screen and (min-width:769px){.p-contact__status__object__3{width:31.84615%;bottom:-.9rem;left:-7.69231%}}

@media screen and (max-width:768px){.p-contact__status__object__3{max-width:16rem;width:42.66667%;bottom:-1.2rem;left:-4.4rem}}

.p-contact__tel{background-color:#000;color:#fff}

.p-contact__tel .p-contact__title::before{background-image:url(../img/common/icon/tel-white.svg)}

.p-contact__tel .p-contact__title::after{background-color:#fff}

@media screen and (min-width:1024px){.p-contact__tel__number{font-size:5rem;margin-top:-.7rem;margin-bottom:2.1rem}}

@media screen and (max-width:1023px){.p-contact__tel__number{font-size:4rem;margin-top:-1rem;margin-bottom:1.2rem}}

@media screen and (min-width:1024px){.p-contact__tel--horizontal{padding:8.5rem 0 8.5rem 1.5rem}}

@media screen and (min-width:1024px){.p-contact__tel--horizontal .p-contact__tel__inner{display:flex;align-items:center;justify-content:center}}

@media screen and (min-width:1024px){.p-contact__tel--horizontal .p-contact__title{display:flex;align-items:center;margin-bottom:0}}

@media screen and (min-width:1024px){.p-contact__tel--horizontal .p-contact__title::before{margin:0 2.2rem 0 0}}

@media screen and (min-width:1024px){.p-contact__tel--horizontal .p-contact__title::after{width:12rem;height:1px;margin:0 3.6rem 0 3.8rem}}

@media screen and (min-width:1024px){.p-contact__tel--horizontal .p-contact__tel__tel{display:flex;align-items:center}}

@media screen and (min-width:1024px){.p-contact__tel--horizontal .p-contact__tel__number{margin:0 2.1rem 0 0}}

@media screen and (min-width:769px){.p-contact__tel--horizontal .p-contact__tel__object__1{top:0;left:-8.4rem}}

@media screen and (min-width:769px){.p-contact__tel--horizontal .p-contact__tel__object__2{right:-3.5rem}}

@media screen and (min-width:769px){.p-contact__tel__object__1{max-width:24rem;width:36.92308%;top:4.4rem;left:-9.23077%}}

@media screen and (max-width:768px){.p-contact__tel__object__1{max-width:18.9rem;width:50.4%;top:2.2rem;left:-9rem}}

@media screen and (min-width:1024px){.p-contact__tel__object__2{max-width:20rem;width:30.76923%;bottom:.2rem;right:-4.61538%}}

@media screen and (max-width:1023px){.p-contact__tel__object__2{max-width:16.1rem;width:42.93333%;bottom:0;right:-3.4rem}}

.p-form-description{max-width:90rem;width:100%;margin:0 auto}

@media screen and (min-width:1024px){.p-form-description{padding:15rem 0 10.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form-description{padding:10rem 0 8rem}}

@media screen and (max-width:560px){.p-form-description{padding:6.5rem 0 6.3rem}}

@media screen and (min-width:1024px){.p-form-description.-type2{text-align:center}}

.p-form-description+.p-form{padding-top:0}

@media screen and (min-width:1024px){.p-form{padding:14.3rem 0 24rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form{padding:10rem 0 20rem}}

@media screen and (max-width:560px){.p-form{padding:6.3rem 0 14rem}}

.p-form .p-form__check,.p-form [type=email],.p-form [type=tel],.p-form [type=text],.p-form option,.p-form select,.p-form textarea{width:100%;border-radius:.5rem;background-color:rgba(0,0,0,.05);color:#000;/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);letter-spacing:.1em;word-break:break-all}[lang=en] .p-form .p-form__check,[lang=en] .p-form [type=email],[lang=en] .p-form [type=tel],[lang=en] .p-form [type=text],[lang=en] .p-form option,[lang=en] .p-form select,[lang=en] .p-form textarea{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .p-form .p-form__check,[lang=zh-cn] .p-form [type=email],[lang=zh-cn] .p-form [type=tel],[lang=zh-cn] .p-form [type=text],[lang=zh-cn] .p-form option,[lang=zh-cn] .p-form select,[lang=zh-cn] .p-form textarea{/*font-family:"Noto Sans SC",sans-serif*/}[lang=ja] .p-form .p-form__check,[lang=ja] .p-form [type=email],[lang=ja] .p-form [type=tel],[lang=ja] .p-form [type=text],[lang=ja] .p-form option,[lang=ja] .p-form select,[lang=ja] .p-form textarea{font-weight:300;-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}

@media screen and (min-width:1024px){.p-form .p-form__check,.p-form [type=email],.p-form [type=tel],.p-form [type=text],.p-form option,.p-form select,.p-form textarea{line-height:2.5;min-height:6rem;padding:1rem 2.2rem}}

@media screen and (max-width:1023px){.p-form .p-form__check,.p-form [type=email],.p-form [type=tel],.p-form [type=text],.p-form option,.p-form select,.p-form textarea{line-height:1.875}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form .p-form__check,.p-form [type=email],.p-form [type=tel],.p-form [type=text],.p-form option,.p-form select,.p-form textarea{min-height:5.5rem;padding:1rem 2.2rem}}

@media screen and (max-width:1023px){.p-form .p-form__check,.p-form [type=email],.p-form [type=tel],.p-form [type=text],.p-form option,.p-form select,.p-form textarea{min-height:5rem;padding:1rem 2.2rem}}

.p-form .p-form__check:focus,.p-form [type=email]:focus,.p-form [type=tel]:focus,.p-form [type=text]:focus,.p-form option:focus,.p-form select:focus,.p-form textarea:focus{background-color:#e5e5e5;border-color:#000}

.p-form .p-form__check:-moz-placeholder-shown, .p-form [type=email]:-moz-placeholder-shown, .p-form [type=tel]:-moz-placeholder-shown, .p-form [type=text]:-moz-placeholder-shown, .p-form option:-moz-placeholder-shown, .p-form select:-moz-placeholder-shown, .p-form textarea:-moz-placeholder-shown{color:rgba(0,0,0,.6)}

.p-form .p-form__check:-ms-input-placeholder, .p-form [type=email]:-ms-input-placeholder, .p-form [type=tel]:-ms-input-placeholder, .p-form [type=text]:-ms-input-placeholder, .p-form option:-ms-input-placeholder, .p-form select:-ms-input-placeholder, .p-form textarea:-ms-input-placeholder{color:rgba(0,0,0,.6)}

.p-form .p-form__check:placeholder-shown,.p-form [type=email]:placeholder-shown,.p-form [type=tel]:placeholder-shown,.p-form [type=text]:placeholder-shown,.p-form option:placeholder-shown,.p-form select:placeholder-shown,.p-form textarea:placeholder-shown{color:rgba(0,0,0,.6)}

.p-form .p-form__check::-webkit-input-placeholder,.p-form [type=email]::-webkit-input-placeholder,.p-form [type=tel]::-webkit-input-placeholder,.p-form [type=text]::-webkit-input-placeholder,.p-form option::-webkit-input-placeholder,.p-form select::-webkit-input-placeholder,.p-form textarea::-webkit-input-placeholder{color:rgba(0,0,0,.6)}

.p-form .p-form__check:-moz-placeholder,.p-form [type=email]:-moz-placeholder,.p-form [type=tel]:-moz-placeholder,.p-form [type=text]:-moz-placeholder,.p-form option:-moz-placeholder,.p-form select:-moz-placeholder,.p-form textarea:-moz-placeholder{opacity:1;color:rgba(0,0,0,.6)}

.p-form .p-form__check::-moz-placeholder,.p-form [type=email]::-moz-placeholder,.p-form [type=tel]::-moz-placeholder,.p-form [type=text]::-moz-placeholder,.p-form option::-moz-placeholder,.p-form select::-moz-placeholder,.p-form textarea::-moz-placeholder{opacity:1;color:rgba(0,0,0,.6)}

.p-form .p-form__check:-ms-input-placeholder,.p-form [type=email]:-ms-input-placeholder,.p-form [type=tel]:-ms-input-placeholder,.p-form [type=text]:-ms-input-placeholder,.p-form option:-ms-input-placeholder,.p-form select:-ms-input-placeholder,.p-form textarea:-ms-input-placeholder{color:rgba(0,0,0,.6)}

.p-form input:-webkit-autofill,.p-form option:-webkit-autofill,.p-form select:-webkit-autofill{-webkit-text-fill-color:#000!important;-webkit-box-shadow:0 0 0 1000px #e5e5e5 inset}

.p-form .p-form__check.-textarea,.p-form textarea{align-items:flex-start;overflow:auto}

@media screen and (min-width:1024px){.p-form .p-form__check.-textarea,.p-form textarea{min-height:38rem;padding:2rem 2.2rem}}

@media screen and (max-width:1023px){.p-form .p-form__check.-textarea,.p-form textarea{padding:1.5rem 2.2rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form .p-form__check.-textarea,.p-form textarea{min-height:28rem}}

@media screen and (max-width:560px){.p-form .p-form__check.-textarea,.p-form textarea{min-height:19rem}}

.p-form .p-form__check{display:flex;align-items:center}

.p-form__checkbox,.p-form__radio{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,12px)}

.p-form__checkbox.-white [type=checkbox]:checked+label span:nth-of-type(1),.p-form__checkbox.-white [type=radio]:checked+label span:nth-of-type(1),.p-form__radio.-white [type=checkbox]:checked+label span:nth-of-type(1),.p-form__radio.-white [type=radio]:checked+label span:nth-of-type(1){background-color:#fff;border-color:#fff}

.p-form__checkbox.-white #svg-icon-check,.p-form__radio.-white #svg-icon-check{fill:#fff;stroke:#fff}

.p-form__checkbox.-white path,.p-form__radio.-white path{stroke:#fff}

.p-form__checkbox.-black [type=checkbox]:checked+label span:nth-of-type(1),.p-form__checkbox.-black [type=radio]:checked+label span:nth-of-type(1),.p-form__radio.-black [type=checkbox]:checked+label span:nth-of-type(1),.p-form__radio.-black [type=radio]:checked+label span:nth-of-type(1){background-color:#000;border-color:#000}

.p-form__checkbox.-black svg,.p-form__radio.-black svg{fill:#fff}

.p-form__checkbox [type=checkbox],.p-form__checkbox [type=radio],.p-form__radio [type=checkbox],.p-form__radio [type=radio]{display:none}

.p-form__checkbox [type=checkbox]:checked+label span:nth-of-type(1),.p-form__checkbox [type=radio]:checked+label span:nth-of-type(1),.p-form__radio [type=checkbox]:checked+label span:nth-of-type(1),.p-form__radio [type=radio]:checked+label span:nth-of-type(1){opacity:1}

.p-form__checkbox [type=checkbox]:checked+label span:nth-of-type(1)::before,.p-form__checkbox [type=radio]:checked+label span:nth-of-type(1)::before,.p-form__radio [type=checkbox]:checked+label span:nth-of-type(1)::before,.p-form__radio [type=radio]:checked+label span:nth-of-type(1)::before{opacity:1}

.p-form__checkbox [type=checkbox]:checked+label svg,.p-form__checkbox [type=radio]:checked+label svg,.p-form__radio [type=checkbox]:checked+label svg,.p-form__radio [type=radio]:checked+label svg{opacity:1}

.p-form__checkbox label,.p-form__radio label{margin-bottom:0!important;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 360ms cubic-bezier(.215,.61,.355,1)}

.p-form__checkbox label span:nth-of-type(1),.p-form__radio label span:nth-of-type(1){position:relative;display:block;width:1.2rem;height:1.2rem;border:solid 1px rgba(0,0,0,.2)}

@media screen and (min-width:1024px){.p-form__checkbox label span:nth-of-type(1),.p-form__radio label span:nth-of-type(1){margin-right:1rem}}

@media screen and (max-width:1023px){.p-form__checkbox label span:nth-of-type(1),.p-form__radio label span:nth-of-type(1){margin-right:.9rem}}

.p-form__checkbox label svg,.p-form__radio label svg{opacity:0;transition:all 360ms cubic-bezier(.215,.61,.355,1)}

.p-form__checkbox label{position:relative}

.p-form__checkbox label span:nth-of-type(1){border-radius:.3rem}

.p-form__checkbox label svg{width:.7rem;height:.6rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

.p-form__radio label span:nth-of-type(1){border-radius:50%}

.p-form__radio label span:nth-of-type(1)::before{content:'';display:block;width:.5rem;height:.5rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%;background-color:#000;opacity:0;transition:opacity 360ms cubic-bezier(.215,.61,.355,1)}

.p-form__inputs [type=checkbox]:checked+label,.p-form__inputs [type=radio]:checked+label{background-color:#000;color:#fff}

@media screen and (max-width:1023px){.p-form__inputs [type=checkbox]+label{padding:.8rem 0}}

@media screen and (max-width:1023px){.p-form__inputs [type=radio]+label{padding:1.3rem 0}}

.p-form__inputs label{width:100%;height:100%;border:solid 1px rgba(0,0,0,.2);border-radius:.5rem}

@media screen and (min-width:1024px){.p-form__inputs label{padding:1.7rem}}

@media screen and (min-width:1024px){.p-form__inputs label:hover{border-color:#000}}

.p-form__day{position:relative}

.p-form__day::before{content:'';display:block;width:1.8rem;height:1.8rem;background-image:url(../img/common/icon/calendar.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}

@media screen and (min-width:1024px){.p-form__day::before{right:2rem}}

@media screen and (max-width:1023px){.p-form__day::before{right:1.8rem}}

@media screen and (min-width:1024px){.p-form__cells{margin-top:-4.2rem;margin-bottom:14rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form__cells{margin-top:-3.5rem;margin-bottom:10rem}}

@media screen and (max-width:560px){.p-form__cells{margin-top:-2.5rem;margin-bottom:8rem}}

@media screen and (min-width:1024px){.p-form__cell{margin-top:4.2rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form__cell{margin-top:3.5rem}}

@media screen and (max-width:560px){.p-form__cell{margin-top:2.5rem}}

.p-form__cell dt{display:flex;align-items:center;font-weight:600;line-height:1}

@media screen and (min-width:1024px){.p-form__cell dt{font-size:15px;font-size:1.5rem;font-size:max(1.5rem ,13px);margin-bottom:2.3rem}}

@media screen and (max-width:1023px){.p-form__cell dt{font-size:1.4rem;margin-bottom:1.4rem}}

.p-form__cell dt::before{content:'';display:block;width:1.2rem;height:1.2rem;border-radius:50%;border:solid 2px rgba(0,0,0,.3);margin-right:.7rem}

.p-form__control{line-height:1}

.p-form__error{color:#c50000;font-weight:600;margin-top:1em}

@media screen and (min-width:1024px){.p-form__error{font-size:13px;font-size:1.3rem;font-size:max(1.3rem ,11px)}}

@media screen and (max-width:1023px){.p-form__error{font-size:1.2rem}}

.p-form__privacy{height:38rem;border:solid 1px #d9d9d8;overflow:auto}

@media screen and (min-width:1024px){.p-form__privacy{padding:10rem 0;margin-bottom:11rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form__privacy{padding:8rem 0;margin-bottom:8rem}}

@media screen and (max-width:560px){.p-form__privacy{padding:5.5rem 0;margin-bottom:6rem}}

.p-form__privacy__title{text-align:center;font-weight:600}

@media screen and (min-width:1024px){.p-form__privacy__title{font-size:24px;font-size:2.4rem;font-size:max(2.4rem ,20px);margin-bottom:5.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form__privacy__title{font-size:2rem;margin-bottom:4.5rem}}

@media screen and (max-width:560px){.p-form__privacy__title{font-size:1.8rem;margin-bottom:4rem}}

@media screen and (min-width:1024px){.p-form__privacy__contents{padding:0}}

.p-form__agree{max-width:90rem;width:100%;margin:0 auto}

@media screen and (min-width:1024px){.p-form__agree{display:flex;align-items:center;justify-content:space-between}}

@media screen and (min-width:1024px){.p-form__agree.-center{justify-content:center}}

@media screen and (min-width:1024px){.p-form__agree__link{margin-top:-1rem;margin-bottom:-1rem}}

@media screen and (max-width:1023px){.p-form__agree__link{text-align:center;margin-top:-2rem;margin-bottom:5rem}}

.p-form__agree__link a{display:inline-flex;align-items:center;font-weight:600;font-size:1.8rem;padding:.7rem 0}

.p-form__agree__link .c-arrow{margin-left:2rem}

.p-form__buttons{max-width:90rem;width:100%;margin:0 auto}

@media screen and (min-width:1024px){.p-form__buttons{margin-top:12rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-form__buttons{margin-top:9rem}}

@media screen and (max-width:560px){.p-form__buttons{margin-top:6rem}}

.p-form__buttons.-col2{max-width:110rem}

.p-form__buttons.is-disabled{pointer-events:none}

.p-form__buttons.is-disabled a{opacity:.3;cursor:not-allowed;pointer-events:none}

@media screen and (min-width:1024px){.p-form__buttons__inner{display:flex;justify-content:space-between;margin-left:-8rem}}

.p-form__buttons__inner p{line-height:1}

@media screen and (min-width:1024px){.p-form__buttons__inner p{flex-basis:100%;margin-left:8rem}}

@media screen and (max-width:1023px){.p-form__buttons__inner p:not(:last-of-type){margin-bottom:2rem}}

.p-form__buttons__inner p.-black a{border-color:#000;background-color:#000;color:#fff}

.p-form__buttons__inner p.-black a.is-hover:hover{background-color:rgba(0,0,0,.7)}

.p-form__buttons__inner p.-white a{border-color:rgba(0,0,0,.15)}

.p-form__buttons__inner p.-white a.is-hover:hover{border-color:#000}

.p-form__buttons__inner p a{display:block;border-radius:10rem;border:solid 1px;text-align:center;font-weight:600}

@media screen and (min-width:1024px){.p-form__buttons__inner p a{font-size:2rem;padding:3rem 0}}

@media screen and (max-width:1023px){.p-form__buttons__inner p a{font-size:1.8rem;padding:2.1rem 0}}

.p-hero{position:relative;z-index:0;display:flex;align-items:flex-end;margin:0 auto;overflow:hidden}

@media screen and (min-width:1024px){.p-hero{width:calc(100% - 8rem);border-radius:.5rem}}

@media screen and (max-width:1023px){.p-hero{width:calc(100% - 1rem);margin-top:.5rem;border-radius:.3rem;padding-left:3rem;padding-left:8.21918%;padding-bottom:6.3rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero{padding-bottom:8rem}}

@media screen and (max-width:560px){.p-hero{padding-bottom:6.3rem}}

.p-hero::before{content:'';display:block;background-size:100% 100%;background-position:center;background-repeat:no-repeat;position:absolute;right:0;bottom:0}

@media screen and (min-width:561px){.use-webp .p-hero::before{background-image:url(../img/common/object/hero-pc.webp)}

.use-not-webp .p-hero::before{background-image:url(../img/common/object/hero-pc.png)}}

@media screen and (min-width:1024px){.p-hero::before{width:65.1rem;height:25.6rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero::before{width:39.06rem;height:15.36rem}}

@media screen and (max-width:560px){.p-hero::before{width:20.3rem;height:12.2rem}

.use-webp .p-hero::before{background-image:url(../img/common/object/hero-sp.webp)}

.use-not-webp .p-hero::before{background-image:url(../img/common/object/hero-sp.png)}}

@media screen and (min-width:1024px){.p-hero.-type1{height:78rem;padding-left:10rem;padding-bottom:10.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero.-type1{height:60rem}}

@media screen and (max-width:560px){.p-hero.-type1{height:47.5rem}}

@media screen and (min-width:1024px){.p-hero.-type2{height:580px;height:58rem;padding-left:11rem;padding-bottom:16rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero.-type2{height:50rem}}

@media screen and (max-width:560px){.p-hero.-type2{height:39.5rem}}[lang=en] .p-hero.-type2 .p-hero__title__ja{margin-bottom:0}

.p-hero__title{position:relative;z-index:1;color:#fff}

.p-hero__title__ja{line-height:1}

@media screen and (min-width:1024px){.p-hero__title__ja{font-size:7rem;margin-bottom:3.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero__title__ja{font-size:6rem;margin-bottom:3rem}}

@media screen and (max-width:560px){.p-hero__title__ja{font-size:4rem;margin-bottom:2.2rem}}

@media screen and (min-width:1024px){[lang=en] .p-hero__title__ja{font-size:80px;font-size:8rem}}

@media screen and (max-width:1023px) and (min-width:561px){[lang=en] .p-hero__title__ja{font-size:7rem}}

@media screen and (max-width:560px){[lang=en] .p-hero__title__ja{font-size:6rem}}

.p-hero__title__en{text-transform:uppercase;font-family:"Cormorant Garamond",serif;line-height:1;letter-spacing:.05em}

@media screen and (min-width:1024px){.p-hero__title__en{font-size:2rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero__title__en{font-size:1.8rem}}

@media screen and (max-width:560px){.p-hero__title__en{font-size:1.6rem}}

.p-hero__bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}

@media screen and (max-width:1023px){.p-hero__bg.-type2::before{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background-color:#000;opacity:.1}}

.p-hero-simple{text-align:center}

@media screen and (min-width:1024px){.p-hero-simple{padding:15rem 0 8.3rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero-simple{padding:13rem 0 7.3rem}}

@media screen and (max-width:560px){.p-hero-simple{padding:8.2rem 0 6.3rem}}

.p-hero__ja{line-height:1}

@media screen and (min-width:1024px){.p-hero__ja{font-size:4rem;margin-bottom:3.2rem}}

@media screen and (max-width:1023px){.p-hero__ja{margin-bottom:2.8rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-hero__ja{font-size:3.4rem}}

@media screen and (max-width:560px){.p-hero__ja{font-size:2.8rem}}

@media screen and (min-width:1024px){[lang=en] .p-hero__ja{font-size:5rem}}

.p-hero__en{text-transform:uppercase;font-family:"Cormorant Garamond",serif;line-height:1;letter-spacing:.05em}

@media screen and (min-width:1024px){.p-hero__en{font-size:1.8rem}}

@media screen and (max-width:1023px){.p-hero__en{font-size:1.5rem}}

.p-modal{width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000000;display:flex;align-items:center;justify-content:center;padding:9.33333%;background-color:rgba(0,0,0,.8);opacity:0;visibility:hidden;transition:.4s cubic-bezier(.215,.61,.355,1);transition-property:opacity,visibility}

.p-modal.is-visible{opacity:1;visibility:visible}

.p-modal__video{position:relative;max-width:1000px;width:100%;opacity:0;visibility:hidden;transition:.4s ease;transition-property:opacity,visibility}

.p-modal__video.is-visible{opacity:1;visibility:visible}

.p-modal__video video{width:100%}

.p-modal__close{position:absolute;z-index:1}

@media screen and (min-width:1024px){.p-modal__close{width:8rem;height:8rem;top:4rem;right:4rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-modal__close{width:6rem;height:6rem;top:3rem;right:3rem}}

@media screen and (max-width:560px){.p-modal__close{width:5rem;height:5rem;top:2rem;right:2rem}}

.p-modal__close button{display:block;width:100%;height:100%}

.p-modal__close button.is-hover:hover{opacity:.6}

.p-modal__close span{display:block;width:80%;height:1px;background-color:#fff;margin:auto;transition:width 360ms cubic-bezier(.215,.61,.355,1)}

.p-modal__close span:nth-of-type(1){-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.p-modal__close span:nth-of-type(2){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

@media screen and (min-width:1024px){.p-movie.-type1 .p-movie__contents{padding-top:12.5rem}}

@media screen and (max-width:1023px) and (min-width:769px){.p-movie.-type1 .p-movie__contents{padding-top:8rem}}

@media screen and (max-width:768px){.p-movie.-type1 .p-movie__contents{margin-bottom:3rem}}

@media screen and (min-width:1024px){.p-movie.-type2{margin-bottom:20rem}}

@media screen and (max-width:1023px) and (min-width:769px){.p-movie.-type2{margin-bottom:16rem}}

@media screen and (max-width:768px){.p-movie.-type2{position:relative;background-image:url(../img/common/texture.png);background-size:60rem;background-repeat:repeat;background-position:center;margin-bottom:8rem}}

@media screen and (max-width:768px){.p-movie.-type2::after{content:'';display:block;width:100%;height:8rem;background-color:#fff;position:absolute;top:0;left:0;z-index:0}}

.p-movie.-type2 .p-movie__inner{position:relative}

@media screen and (min-width:821px){.p-movie.-type2 .p-movie__inner{flex-direction:row-reverse}}

@media screen and (max-width:820px){.p-movie.-type2 .p-movie__inner{z-index:1}}

@media screen and (min-width:821px){.p-movie.-type2 .p-movie__inner::after{content:'';display:block;width:84.61538%;height:100%;border-radius:.5rem;background-image:url(../img/common/texture.png);background-size:60rem;background-repeat:repeat;background-position:center;position:absolute;top:-6rem;z-index:-1}}

@media screen and (min-width:1024px){.p-movie.-type2 .p-movie__inner::after{left:0}}

@media screen and (max-width:1023px) and (min-width:821px){.p-movie.-type2 .p-movie__inner::after{left:-6%}}

@media screen and (min-width:821px){.p-movie.-type2 .p-movie__contents{padding-top:1rem}}

@media screen and (max-width:820px){.p-movie.-type2 .p-movie__contents{padding-top:1.5rem;padding-bottom:4.4rem}}

@media screen and (min-width:1024px){[lang=en] .p-movie.-type2 .p-movie__contents{padding-top:2rem}}

@media screen and (min-width:769px){.p-movie .c-movie{width:60.15385%}}

@media screen and (max-width:560px){.p-movie .p-button{display:none}}

@media screen and (min-width:769px){.p-movie__inner{display:flex;justify-content:space-between}}

@media screen and (min-width:1024px){.p-movie__contents{width:39.84615%;padding:0 7.69231%}}

.p-movie__en{text-transform:uppercase;font-family:"Cormorant Garamond",serif;letter-spacing:.025em;padding-bottom:2rem}

@media screen and (min-width:1024px){.p-movie__en{font-size:1.3rem;line-height:1}}

@media screen and (min-width:1281px){.p-movie__en{font-size:2.5rem}}

@media screen and (max-width:1023px){.p-movie__en{font-size:2.5rem;line-height:1.14286}}

.pg-activity-section2{position:relative}

@media screen and (min-width:769px){.pg-activity-section2:nth-of-type(2n-1) .pg-activity-section2__title{right:6.66667%}}

@media screen and (max-width:768px){.pg-activity-section2:nth-of-type(2n-1) .pg-activity-section2__title{right:5.33333%}}

@media screen and (min-width:769px){.pg-activity-section2:nth-of-type(2n-1) .pg-activity-section2__body{flex-direction:row-reverse}}

@media screen and (max-width:768px){.pg-activity-section2:nth-of-type(2n-1) .pg-activity-section2__figure-1{margin-right:0;margin-left:auto}}

@media screen and (min-width:769px){.pg-activity-section2:nth-of-type(2n) .pg-activity-section2__title{left:6.66667%}}

@media screen and (max-width:768px){.pg-activity-section2:nth-of-type(2n) .pg-activity-section2__title{left:5.33333%}}

@media screen and (min-width:1024px){.pg-activity-section2:not(:last-of-type){margin-bottom:25rem}}

@media screen and (max-width:1023px) and (min-width:561px){.pg-activity-section2:not(:last-of-type){margin-bottom:18rem}}

@media screen and (max-width:560px){.pg-activity-section2:not(:last-of-type){margin-bottom:11.5rem}}

.pg-activity-section2__inner{position:relative}

.pg-activity-section2__title{position:absolute;z-index:3;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;-webkit-font-feature-settings:normal;font-feature-settings:normal;line-height:1}

@media screen and (min-width:1024px){.pg-activity-section2__title{font-size:8rem;top:-4.2rem}}

@media screen and (max-width:1023px){.pg-activity-section2__title{font-size:6rem;top:-3.15rem}}

.pg-activity-section2__body{position:relative}

@media screen and (min-width:769px){.pg-activity-section2__body{display:flex;align-items:center;justify-content:space-between}}

.pg-activity-section2__figure-1{position:relative;overflow:hidden}

@media screen and (min-width:769px){.pg-activity-section2__figure-1{width:50%;min-height:75rem}}

@media screen and (min-width:1921px){.pg-activity-section2__figure-1{min-height:82.5rem}}

@media screen and (max-width:768px){.pg-activity-section2__figure-1{width:94.66667%;margin-bottom:10rem}}

@media screen and (max-width:768px) and (min-width:561px){.pg-activity-section2__figure-1{height:55rem}}

@media screen and (max-width:560px){.pg-activity-section2__figure-1{height:35.5rem}}

@media screen and (min-width:769px){.pg-activity-section2__contents{width:50%;padding:0 6.66667%}}

@media screen and (max-width:768px){.pg-activity-section2__contents{position:relative;padding:0 5.33333%;margin-bottom:4.4rem}}

.pg-activity-section2__object{display:block;width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}

@media screen and (min-width:769px){.pg-activity-section2__figure-2{position:absolute;z-index:1;overflow:hidden}}

@media screen and (max-width:768px){.pg-activity-section2__figure-2{position:relative;overflow:hidden;border-radius:.5rem;width:100%;margin:0 auto}}

@media screen and (max-width:768px){.pg-activity-section2__figure-2.-type-v{max-width:17.3rem}}

@media screen and (max-width:768px){.pg-activity-section2__figure-2.-type-h{max-width:33.5rem}}

@media screen and (min-width:769px){.pg-activity-history .pg-activity-section2__figure-2{max-width:24rem;width:16%;border-radius:.5rem 0 0 .5rem;top:52rem;right:0}}

.pg-activity-history__object__1{z-index:-1}

@media screen and (min-width:769px){.pg-activity-history__object__1{max-width:15rem;width:10%;top:-14rem;left:0}}

@media screen and (max-width:768px){.pg-activity-history__object__1{max-width:9.4rem;width:26.85714%;top:2rem;left:-7.5rem}}

@media screen and (min-width:769px){.pg-activity-history__object__2{max-width:14rem;width:9.33333%;top:10rem;left:48.66667%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}

@media screen and (max-width:768px){.pg-activity-history__object__2{max-width:8rem;width:22.85714%;right:0;top:-4rem}}

@media screen and (min-width:769px){.pg-activity-tourism .pg-activity-section2__figure-2{max-width:36rem;width:24%;border-radius:0 .5rem .5rem 0;top:62.7rem;left:0}}

.pg-activity-tourism__object__1{right:0}

@media screen and (min-width:769px){.pg-activity-tourism__object__1{max-width:15rem;width:10%;top:2rem}}

@media screen and (max-width:768px){.pg-activity-tourism__object__1{max-width:8rem;width:21.33333%;top:-7.5rem}}

.pg-activity-tourism__object__2{max-width:56rem;z-index:-1}

@media screen and (min-width:769px){.pg-activity-tourism__object__2{width:37.33333%;top:-12.5rem;left:44%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}

@media screen and (max-width:768px){.pg-activity-tourism__object__2{width:149.33333%;top:-7rem;left:-26.7rem}}

.pg-activity-tourism__object__3{z-index:-1}

@media screen and (min-width:769px){.pg-activity-tourism__object__3{max-width:58.8rem;width:39.2%;top:70rem;left:0}}

@media screen and (max-width:768px){.pg-activity-tourism__object__3{max-width:42.2rem;width:112.53333%;left:-9.4rem;bottom:-24rem}}

@media screen and (min-width:1024px){.pg-activity-food{margin-bottom:39rem}}

@media screen and (max-width:1023px) and (min-width:561px){.pg-activity-food{margin-bottom:20rem}}

@media screen and (max-width:560px){.pg-activity-food{margin-bottom:13.5rem}}

.pg-activity-food .pg-activity-section2__figure-1{z-index:1}

@media screen and (min-width:769px){.pg-activity-food .pg-activity-section2__figure-2{max-width:36rem;width:24%;top:66rem;left:58.66667%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}

.pg-activity-food__object__1{z-index:-1}


.p-movie__con{text-transform:uppercase;font-family:"Cormorant Garamond",serif;letter-spacing:.025em;padding-bottom:2rem}

@media screen and (min-width:1024px){.p-movie__con{font-size:1.3rem;line-height:1}}

@media screen and (min-width:1281px){.p-movie__con{font-size:2.5rem}}

@media screen and (max-width:1023px){.p-movie__en{font-size:2.5rem;line-height:1.14286}}

.p-movie__title{line-height:1}

@media screen and (min-width:1024px){.p-movie__title{margin-top:2rem}}

@media screen and (max-width:1023px){.p-movie__title{margin-top:1.2rem}}

.p-movie__title span{display:block}

.p-movie__title__sub{/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400}[lang=en] .p-movie__title__sub{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .p-movie__title__sub{/*/*font-family:"Noto Sans SC",sans-serif*/*/}

@media screen and (min-width:1024px){.p-movie__title__sub{font-size:1.2rem;margin-bottom:1.3rem}}

@media screen and (max-width:1023px){.p-movie__title__sub{font-size:1.1rem;margin-bottom:.8rem}}

.p-movie__title__main{font-weight:600}

@media screen and (min-width:1024px){.p-movie__title__main{font-size:1.6rem}}

@media screen and (max-width:1023px){.p-movie__title__main{font-size:1.6rem}}

@media screen and (min-width:1024px){.p-movie__button{margin-top:6rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-movie__button{margin-top:2rem}}

@media screen and (min-width:1024px){.p-policy-container{margin-top:1.3rem;margin-bottom:22.6rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-policy-container{margin-bottom:19rem}}

@media screen and (max-width:560px){.p-policy-container{margin-bottom:15rem}}

@media screen and (min-width:1024px){.p-policy-about{margin:9.5rem 0 14rem}}

@media screen and (max-width:1023px){.p-policy-about{margin:6.7rem 0 14rem}}

.p-policy-about__title{text-align:center;font-weight:600}

@media screen and (min-width:1024px){.p-policy-about__title{font-size:22px;font-size:2.2rem;font-size:max(2.2rem ,18px);line-height:1.59091;margin-bottom:2.2rem}}

@media screen and (max-width:1023px){.p-policy-about__title{font-size:20px;font-size:2rem;font-size:max(2rem ,16px);line-height:1.5;margin-bottom:2.5rem}}

.p-policy-about__title::after{content:'';display:block;width:4rem;height:1px;background-color:rgba(0,0,0,.15);margin:0 auto;margin-top:2.5rem}

.p-policy-about__title__symbol{display:block}

@media screen and (min-width:1024px){.p-policy-about__title__symbol{margin-bottom:3.2rem;-webkit-transform:translateX(1.2rem);transform:translateX(1.2rem)}}

@media screen and (max-width:1023px){.p-policy-about__title__symbol{width:7.2rem;margin:0 auto;margin-bottom:2rem;-webkit-transform:translateX(.72rem);transform:translateX(.72rem)}}

.p-policy-about__name{color:#454545;text-align:right;/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;font-size:1.2rem;line-height:2.14286;letter-spacing:.025em;margin-top:5.2rem}[lang=en] .p-policy-about__name{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .p-policy-about__name{/*font-family:"Noto Sans SC",sans-serif*/}[lang=en] .p-policy-about__name{font-size:1.3rem;line-height:1.42857}

.p-policy-about__name span{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:600;font-size:1.6rem;letter-spacing:.1em;margin-right:.7rem}[lang=en] .p-policy-about__name span{font-family:"Cormorant Garamond",serif}[lang=zh-cn] .p-policy-about__name span{font-family:"楷体-?","Kaiti SC",KaiTi,STKaiti,"Xingkai SC","Cormorant Garamond","Microsoft Yahei",PingHei,"Noto Serif SC",serif}[lang=en] .p-policy-about__name span{display:block;font-size:2rem}

@media screen and (min-width:561px){[lang=en] .p-policy-about__name span{margin:.4rem 0 0 0}}

@media screen and (max-width:560px){[lang=en] .p-policy-about__name span{margin:1.5rem 0 0 0}}

@media screen and (min-width:1024px){.p-policy-space.-level1>section:not(:last-of-type){margin-bottom:4.5rem}}

@media screen and (max-width:1023px){.p-policy-space.-level1>section:not(:last-of-type){margin-bottom:4rem}}

@media screen and (min-width:1024px){.p-policy-space.-level2s>section:not(:last-of-type){margin-bottom:7.3rem}}

@media screen and (max-width:1023px){.p-policy-space.-level2s>section:not(:last-of-type){margin-bottom:6.5rem}}

@media screen and (min-width:1024px){.p-policy-space.-level3{margin-bottom:9.2rem}}

@media screen and (max-width:1023px){.p-policy-space.-level3{margin-bottom:5rem}}

@media screen and (min-width:1024px){.p-policy-space.-level4s>section:not(:last-of-type){margin-bottom:10.5rem}}

@media screen and (max-width:1023px){.p-policy-space.-level4s>section:not(:last-of-type){margin-bottom:7.8rem}}

@media screen and (min-width:1024px){.p-thanks{padding:15.5rem 0 21rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-thanks{padding:12rem 0 18rem}}

@media screen and (max-width:560px){.p-thanks{padding:9.5rem 0 15rem}}

.p-thanks.-type404{padding-top:0}

.p-thanks__title{text-align:center;font-weight:600}

@media screen and (min-width:1024px){.p-thanks__title{font-size:3rem;margin-bottom:5.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.p-thanks__title{font-size:2.6rem;margin-bottom:4rem}}

@media screen and (max-width:560px){.p-thanks__title{font-size:2rem;margin-bottom:2.8rem}}

@media screen and (min-width:1024px){.p-thanks__text{text-align:center;margin-bottom:2.6rem}}

@media screen and (max-width:560px){.p-thanks__text{margin-bottom:1.4rem}}

.p-thanks__small{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:1.3rem;letter-spacing:.025em}[lang=en] .p-thanks__small{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .p-thanks__small{/*font-family:"Noto Sans SC",sans-serif*/}[lang=ja] .p-thanks__small{font-weight:300;-webkit-font-smoothing:subpixel-antialiased;text-rendering:auto}

@media screen and (min-width:1024px){.p-thanks__small{text-align:center;margin-bottom:8rem}}

@media screen and (max-width:1023px){.p-thanks__small{margin-bottom:6rem}}

.l-aside{position:relative;z-index:10;background-color:#000;color:#fff}

@media screen and (min-width:561px){.l-aside{display:flex}}

.l-aside__figure{position:relative}

@media screen and (min-width:561px){.l-aside__figure{width:50%}}

@media screen and (max-width:560px){.l-aside__figure{height:26rem}}

.l-aside__contents{text-align:center}

@media screen and (min-width:561px){.l-aside__contents{width:50%;padding:10rem 2rem 10.5rem}}

@media screen and (max-width:560px){.l-aside__contents{padding:7rem 0 7.5rem}}

.l-aside__title{font-size:18px;line-height:1;margin-bottom:1.5rem}

.l-aside__title::after{content:'';display:block;height:1px;width:4rem;background-color:rgba(255,255,255,.2);margin:3rem auto 0}

.l-aside__tel{margin-bottom:3rem}

.l-aside__tel__number{font-size:4rem;margin-bottom:1.5rem}

.l-aside__buttons li:not(:last-of-type){margin-bottom:2rem}

.l-footer{position:relative;z-index:100;background-color:#fff}

@media screen and (min-width:1024px){.l-footer__inner{display:flex;padding:13.3rem 0 14rem}}

@media screen and (max-width:1023px) and (min-width:561px){.l-footer__inner{padding:10rem 0 11rem}}

@media screen and (max-width:560px){.l-footer__inner{padding:8.7rem 0 9.5rem}}

@media screen and (min-width:1024px){.l-footer__inner>div{width:50%}}

@media screen and (max-width:1023px) and (min-width:561px){.l-footer__logo{margin-bottom:5rem}}

@media screen and (max-width:560px){.l-footer__logo{margin-bottom:3.2rem}}

@media screen and (max-width:560px){.l-footer__logo::after{content:'';display:block;width:4rem;height:1px;background-color:rgba(0,0,0,.15);margin:3.4rem auto 0}}

.l-footer__logo__symbol{line-height:1}

@media screen and (min-width:1024px){.l-footer__logo__symbol{width:10.8rem}}

@media screen and (max-width:1023px){.l-footer__logo__symbol{width:8.5rem;margin:0 auto}}

@media screen and (max-width:560px){.l-footer__logo__symbol{margin-bottom:2.4rem}}

@media screen and (min-width:561px){.l-footer__contents{display:flex;justify-content:space-between}}

@media screen and (min-width:561px){.l-footer__contents>*{width:45.45455%}}

@media screen and (max-width:560px){.l-footer__nav{margin-bottom:2.6rem}}

.l-footer__nav a.is-hover:hover{opacity:.6}

@media screen and (min-width:561px){.l-footer__nav__main{margin-bottom:3.6rem}}

@media screen and (max-width:560px){.l-footer__nav__main{display:none}}

.l-footer__nav__main li:not(:last-of-type){margin-bottom:1.6rem}

.l-footer__nav__main a{display:flex;align-items:center;font-weight:600}

@media screen and (min-width:1024px){.l-footer__nav__main a{font-size:1.6rem}}

.l-footer__nav__main a::before{content:'';display:block;width:1.2rem;height:1.2rem;background-image:url(../img/common/icon/arrow_circle-black.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;margin-right:.5rem}

@media screen and (min-width:561px){.l-footer__nav__sub{padding-left:2rem}}

@media screen and (max-width:560px){.l-footer__nav__sub{display:flex;align-items:center;justify-content:center}}

@media screen and (min-width:561px){.l-footer__nav__sub li:not(:last-of-type){margin-bottom:.5rem}}

@media screen and (max-width:560px){.l-footer__nav__sub li:not(:last-of-type){margin-right:3rem}}

.l-footer__nav__sub a{font-weight:600;font-size:1.3rem}

.l-footer__address{/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;font-size:1.2rem;line-height:2.08333;letter-spacing:.05em}[lang=en] .l-footer__address{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .l-footer__address{/*font-family:"Noto Sans SC",sans-serif*/}

@media screen and (min-width:561px){.l-footer__address{margin-bottom:2rem}}

@media screen and (max-width:560px){.l-footer__address{text-align:center}}[lang=en] .l-footer__address{font-weight:500}

.l-footer__sns{display:flex;align-items:center}

@media screen and (min-width:561px){.l-footer__sns{margin-bottom:3.5rem}}

@media screen and (max-width:560px){.l-footer__sns{justify-content:center;margin-bottom:3.2rem}}

.l-footer__sns li{width:2.4rem;font-size:0;line-height:1}

.l-footer__sns li:not(:last-of-type){margin-right:2rem}

.l-footer__sns a{display:block}

.l-footer__sns a.is-hover:hover{opacity:.6}

.l-footer__sns svg{fill:#000}

.l-footer__copyright{width:205px;font-size:0;line-height:1}

@media screen and (max-width:560px){.l-footer__copyright{width:14.4rem;margin:0 auto}}

.l-header{width:100%;z-index:100000}

.l-header.-type1{position:absolute;top:0;left:0;color:#fff}

.l-header.-type1 .l-header__logo a{background-image:url(../img/kohaku_logo_white.svg)}

.l-header.-type2{position:relative;color:#000}

.l-header.-type2 .l-header__logo a{background-image:url(../img/kohaku_logo_gold.svg)}

@media screen and (min-width:1024px){.l-header.-type3{position:relative;color:#000}}

@media screen and (max-width:1023px){.l-header.-type3{position:absolute;top:0;left:0;color:#000}}

@media screen and (min-width:1024px){.l-header.-type3 .l-header__logo a{background-image:url(../img/kohaku_logo_black.svg)}}

@media screen and (max-width:1023px){.l-header.-type3 .l-header__logo a{background-image:url(../img/kohaku_logo_black.svg)}}

.l-header.-type4{position:absolute;top:0;left:0;color:#000}

.l-header.-type4 .l-header__logo a{background-image:url(../img/kohaku_logo_white.svg)}

@media screen and (min-width:1024px){.l-header__inner{padding:4rem}}

@media screen and (max-width:1023px){.l-header__inner{display:flex;justify-content:space-between}}

@media screen and (min-width:1024px){.l-header__logo{width:9.9rem;height:12.7rem;position:absolute;top:3.5rem;left:5.7rem}}

@media screen and (max-width:1023px){.l-header__logo{margin-top:1.8rem;margin-left:2rem}}

@media screen and (max-width:1023px) and (min-width:561px){.l-header__logo{width:8.37rem;height:10.89rem}}

@media screen and (max-width:560px){.l-header__logo{width:6.5rem;height:8.4rem}}

.l-header__logo a{display:block;width:100%;height:100%;text-indent:100%;white-space:nowrap;overflow:hidden;position:relative;text-align:left;background-size:100% 100%;background-position:center;background-repeat:no-repeat}

.l-main{position:relative;z-index:0}

@media screen and (min-width:1024px){.l-nav{display:flex;align-items:center;justify-content:flex-end}}

@media screen and (min-width:1024px){.l-nav.-type1{color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type1{color:#fff}}

.l-nav.-type1 .l-nav__main a span{background-image:linear-gradient(180deg,#fff,#fff)}

@media screen and (min-width:1024px){.l-nav.-type1 .l-nav__lang::before{background-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type1 .l-nav__lang::before{background-color:#fff}}

@media screen and (min-width:1024px){.l-nav.-type1 .l-nav__lang__button::after{border-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type1 .l-nav__lang__button::after{border-color:#fff}}

@media screen and (min-width:1024px){.l-nav.-type1 .l-nav__lang__button svg{fill:#fff}}

@media screen and (max-width:1023px){.l-nav.-type1 .l-nav__lang__button svg{fill:#fff}}

@media screen and (min-width:1024px){.l-nav.-type1 .l-nav__reserve a{border-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type1 .l-nav__reserve a{border-color:#fff}}

.l-nav.-type1 .l-nav__reserve a.is-hover:hover{color:#000}

@media screen and (min-width:1024px){.l-nav.-type1 .l-nav__reserve a.is-hover:hover{background-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type1 .l-nav__reserve a.is-hover:hover{background-color:#fff}}

.l-nav.-type1 .l-nav__reserve .c-arrow::before{background-image:url(../img/common/icon/arrow-white.svg)}

.l-nav.-type1 .l-nav__reserve .c-arrow::after{background-image:url(../img/common/icon/arrow-black.svg)}

.l-nav.-type1 .l-nav__sitemap span{background-color:#fff}

@media screen and (min-width:1024px){.l-nav.-type2{color:#000}}

@media screen and (max-width:1023px){.l-nav.-type2{color:#000}}

.l-nav.-type2 .l-nav__main a span{background-image:linear-gradient(180deg,#000,#000)}

@media screen and (min-width:1024px){.l-nav.-type2 .l-nav__lang::before{background-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type2 .l-nav__lang::before{background-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type2 .l-nav__lang__button::after{border-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type2 .l-nav__lang__button::after{border-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type2 .l-nav__lang__button svg{fill:#000}}

@media screen and (max-width:1023px){.l-nav.-type2 .l-nav__lang__button svg{fill:#000}}

@media screen and (min-width:1024px){.l-nav.-type2 .l-nav__reserve a{border-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type2 .l-nav__reserve a{border-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type2 .l-nav__reserve a.is-hover:hover{background-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type2 .l-nav__reserve a.is-hover:hover{background-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type2 .l-nav__reserve a.is-hover:hover{color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type2 .l-nav__reserve a.is-hover:hover{color:white}}

.l-nav.-type2 .l-nav__reserve .c-arrow::before{background-image:url(../img/common/icon/arrow-black.svg)}

.l-nav.-type2 .l-nav__reserve .c-arrow::after{background-image:url(../img/common/icon/arrow-white.svg)}

.l-nav.-type2 .l-nav__sitemap span{background-color:#000}

@media screen and (min-width:1024px){.l-nav.-type3{color:#000}}

@media screen and (max-width:1023px){.l-nav.-type3{color:#000}}

.l-nav.-type3 .l-nav__main a span{background-image:linear-gradient(180deg,#000,#000)}

@media screen and (min-width:1024px){.l-nav.-type3 .l-nav__lang::before{background-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type3 .l-nav__lang::before{background-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type3 .l-nav__lang__button::after{border-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type3 .l-nav__lang__button::after{border-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type3 .l-nav__lang__button svg{fill:#000}}

@media screen and (max-width:1023px){.l-nav.-type3 .l-nav__lang__button svg{fill:#000}}

@media screen and (min-width:1024px){.l-nav.-type3 .l-nav__reserve a{border-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type3 .l-nav__reserve a{border-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type3 .l-nav__reserve a.is-hover:hover{background-color:#000}}

@media screen and (max-width:1023px){.l-nav.-type3 .l-nav__reserve a.is-hover:hover{background-color:#000}}

@media screen and (min-width:1024px){.l-nav.-type3 .l-nav__reserve a.is-hover:hover{color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type3 .l-nav__reserve a.is-hover:hover{color:#fff}}

.l-nav.-type3 .l-nav__reserve .c-arrow::before{background-image:url(../img/common/icon/arrow-white.svg)}

.l-nav.-type3 .l-nav__reserve .c-arrow::after{background-image:url(../img/common/icon/arrow-black.svg)}

.l-nav.-type3 .l-nav__sitemap span{background-color:#000}

@media screen and (min-width:1024px){.l-nav.-type4{color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type4{color:#fff}}

.l-nav.-type4 .l-nav__main a span{background-image:linear-gradient(180deg,#000,#000)}

@media screen and (min-width:1024px){.l-nav.-type4 .l-nav__lang::before{background-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type4 .l-nav__lang::before{background-color:#fff}}

@media screen and (min-width:1024px){.l-nav.-type4 .l-nav__lang__button::after{border-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type4 .l-nav__lang__button::after{border-color:#fff}}

@media screen and (min-width:1024px){.l-nav.-type4 .l-nav__lang__button svg{fill:#fff}}

@media screen and (max-width:1023px){.l-nav.-type4 .l-nav__lang__button svg{fill:#fff}}

@media screen and (min-width:1024px){.l-nav.-type4 .l-nav__reserve a{border-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type4 .l-nav__reserve a{border-color:#fff}}

@media screen and (min-width:1024px){.l-nav.-type4 .l-nav__reserve a.is-hover:hover{background-color:#fff}}

@media screen and (max-width:1023px){.l-nav.-type4 .l-nav__reserve a.is-hover:hover{background-color:#fff}}

@media screen and (min-width:1024px){.l-nav.-type4 .l-nav__reserve a.is-hover:hover{color:#000}}

@media screen and (max-width:1023px){.l-nav.-type4 .l-nav__reserve a.is-hover:hover{color:#000}}

.l-nav.-type4 .l-nav__reserve .c-arrow::before{background-image:url(../img/common/icon/arrow-black.svg)}

.l-nav.-type4 .l-nav__reserve .c-arrow::after{background-image:url(../img/common/icon/arrow-white.svg)}

.l-nav.-type4 .l-nav__sitemap span{background-color:#fff}

@media screen and (min-width:1024px){.l-nav__main{display:flex;align-items:center;margin-right:2.8rem}}

@media screen and (max-width:1023px){.l-nav__main{display:none}}

.l-nav__main li{line-height:1}

@media screen and (min-width:1024px){.l-nav__main li:not(:last-of-type){margin-right:3.2rem}}

.l-nav__main a{display:block;font-weight:600}

.l-nav__main a.is-hover:hover{opacity:.6}

@media screen and (min-width:1024px){.l-nav__main a{font-size:1.4rem}}

@media screen and (min-width:1024px){.l-nav__main a span{padding:1.2rem 0}}

@media screen and (max-width:1023px){.l-nav__buttons{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}}

.l-nav__lang{position:relative;display:flex;align-items:center}

@media screen and (max-width:1023px){.l-nav__lang{margin-right:.8rem}}

@media screen and (min-width:1024px){.l-nav__lang::before{content:'';display:block;width:1px;height:1.5rem}}

.l-nav__lang__button{display:flex;align-items:center;text-transform:uppercase;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.2rem;letter-spacing:.05em}

@media screen and (min-width:1024px){.l-nav__lang__button{padding:1.1rem 3rem}}

.l-nav__lang__button.is-hover:hover{opacity:.5}

.l-nav__lang__button::after{content:'';display:block;width:.4rem;height:.4rem;border-right:solid 1px #fff;border-bottom:solid 1px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:1rem}

.l-nav__lang__button svg{width:1.6rem;height:1.6rem;margin-right:1rem}

.l-nav__lang__select{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0}

@media screen and (min-width:1024px){.l-nav__sitemap{display:none}}

@media screen and (max-width:1023px){.l-nav__sitemap{position:relative;z-index:1000000}}

.l-nav__sitemap button{padding:2rem}

.l-nav__sitemap button span{display:block;width:2.5rem;height:1px;background-color:#fff;transition:.5s cubic-bezier(.165,.84,.44,1);transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}

.l-nav__sitemap button span:nth-of-type(2){margin:.6rem 0}

.l-nav__sitemap button.is-open span{background-color:#fff!important}

.l-nav__sitemap button.is-open span:nth-of-type(2){opacity:0}

.l-nav__sitemap button.is-open span:nth-of-type(1){-webkit-transform:translateY(.8rem) rotate(45deg);transform:translateY(.8rem) rotate(45deg)}

.l-nav__sitemap button.is-open span:nth-of-type(3){-webkit-transform:translateY(-.6rem) rotate(-45deg);transform:translateY(-.6rem) rotate(-45deg)}

.l-nav__reserve{line-height:1}

@media screen and (max-width:1023px) and (min-width:561px){.l-nav__reserve{width:16.4rem}}

@media screen and (max-width:560px){.l-nav__reserve{width:12.8rem}}

@media screen and (min-width:1024px){[lang=en] .l-nav__reserve{width:17rem}}

@media screen and (min-width:1024px){[lang=zh-cn] .l-nav__reserve{width:11rem}}

.l-nav__reserve a{display:block;width:100%;height:100%;border:solid 1px;text-align:center;font-weight:600;font-size:1.3rem}

@media screen and (min-width:1024px){.l-nav__reserve a{padding:1.2rem 2.8rem}}

@media screen and (max-width:1023px){.l-nav__reserve a{display:flex;align-items:center;justify-content:space-between;border-radius:100px}}

@media screen and (max-width:1023px) and (min-width:561px){.l-nav__reserve a{padding:1rem 1.5rem}}

@media screen and (max-width:560px){.l-nav__reserve a{padding:.8rem 1rem}}

@media screen and (min-width:1024px){.l-sitemap{display:none}}

@media screen and (max-width:1023px){.l-sitemap{position:fixed;top:0;left:0;z-index:10000;width:100%;height:0%;background-color:#000;color:#fff;overflow:auto;transition:height .5s cubic-bezier(.165,.84,.44,1)}}

.l-sitemap.is-open{height:100%}

.l-sitemap.is-open .l-sitemap__inner>*{opacity:1;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}

.l-sitemap.is-open .l-sitemap__inner>:nth-child(1){transition-delay:260ms!important}

.l-sitemap.is-open .l-sitemap__inner>:nth-child(2){transition-delay:340ms!important}

.l-sitemap.is-open .l-sitemap__inner>:nth-child(3){transition-delay:420ms!important}

.l-sitemap.is-open .l-sitemap__inner>:nth-child(4){transition-delay:.5s!important}

.l-sitemap.is-open .l-sitemap__inner>:nth-child(5){transition-delay:580ms!important}

.l-sitemap.is-open .l-sitemap__inner>:nth-child(6){transition-delay:660ms!important}

.l-sitemap .l-sitemap__inner>*{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(1) translateY(-2rem);transform:scale(1) translateY(-2rem);-webkit-transform-origin:0 0;transform-origin:0 0;transition:.8s cubic-bezier(.215,.61,.355,1);transition-property:opacity,-webkit-filter,-webkit-transform;transition-property:opacity,filter,transform;transition-property:opacity,filter,transform,-webkit-filter,-webkit-transform}

.l-sitemap__inner{position:relative;height:100vh;padding:15.5rem 5.33333% 10rem;margin-bottom:1rem}

.l-sitemap__logo{position:absolute}

@media screen and (max-width:1023px){.l-sitemap__logo{top:1.8rem;left:2rem}}

@media screen and (max-width:1023px) and (min-width:561px){.l-sitemap__logo{width:8.46rem}}

@media screen and (max-width:560px){.l-sitemap__logo{width:6.5rem}}

.l-sitemap__main{margin-bottom:4rem}

.l-sitemap__main li:not(:last-of-type){margin-bottom:1.4rem}

.l-sitemap__main a{display:block;font-weight:600;font-size:2.5rem;padding:.5rem 0}

.l-sitemap__sub{border-top:solid 1px rgba(255,255,255,.2);border-bottom:solid 1px rgba(255,255,255,.2);padding:2.5rem 0;margin-bottom:2.5rem}

.l-sitemap__sub li:not(:last-of-type){margin-bottom:1rem}

.l-sitemap__sub a{display:block;/*font-family:"Noto Sans JP",sans-serif;*/font-weight:400;font-size:1.4rem;padding:.5rem 0}[lang=en] .l-sitemap__sub a{/*font-family:"Gill Sans",Lato,sans-serif*/}[lang=zh-cn] .l-sitemap__sub a{/*font-family:"Noto Sans SC",sans-serif*/}

.l-sitemap__lang{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem}

.l-sitemap__lang li:not(:last-of-type){margin-right:6.5rem}

.l-sitemap__lang a{display:block;text-transform:uppercase;font-family:"Cormorant Garamond",/*"Noto Sans JP",*/sans-serif;font-size:1.2rem;letter-spacing:.05em;padding:.5rem 0}

.l-sitemap__reserve a{border-color:#fff!important}

.l-sitemap__sns{display:flex;align-items:center;justify-content:center;margin-top:5.8rem;padding-bottom:10rem}

.l-sitemap__sns li{width:2.4rem;font-size:0;line-height:1}

.l-sitemap__sns li:not(:last-of-type){margin-right:2rem}

.l-sitemap__sns a{display:block}

.l-sitemap__sns svg{fill:#fff}

.l-wrapper{overflow:hidden}

.l-wrapper.-fadein{opacity:0;transition:1.2s .2s cubic-bezier(.165,.84,.44,1);transition-property:opacity}body.is-load .l-wrapper.-fadein{opacity:1}

.u-ib{display:inline-block}

.u-inline{display:inline}

.u-block{display:block}

.u-n{display:none}

@media screen and (min-width:1281px){.u-n-mqUp-xl{display:none}}

@media screen and (min-width:1024px){.u-n-mqUp-lg{display:none}}

@media screen and (min-width:769px){.u-n-mqUp-md{display:none}}

@media screen and (min-width:561px){.u-n-mqUp-sm{display:none}}

@media screen and (min-width:415px){.u-n-mqUp-xs{display:none}}

@media screen and (min-width:376px){.u-n-mqUp-xxs{display:none}}

@media screen and (max-width:1280px){.u-n-mqDown-xl{display:none}}

@media screen and (max-width:1023px){.u-n-mqDown-lg{display:none}}

@media screen and (max-width:768px){.u-n-mqDown-md{display:none}}

@media screen and (max-width:560px){.u-n-mqDown-sm{display:none}}

@media screen and (max-width:414px){.u-n-mqDown-xs{display:none}}

@media screen and (max-width:375px){.u-n-mqDown-xxs{display:none}}

.u-font-white{color:#fff}

.u-font-white-_8{color:rgba(255,255,255,.8)}

.u-font-black{color:#000}

.u-font-black0-_8{color:rgba(0,0,0,.8)}

.u-font-EBGaramond{font-family:"EB Garamond",serif}

.u-font-300{font-weight:300}

.u-font-400{font-weight:400}

.u-font-500{font-weight:500}

.u-font-600{font-weight:600}

.u-font-700{font-weight:700}

.u-font-12{font-size:1.2rem}

.u-full{width:100%;height:100%}

.u-opacity-0{opacity:0}

.u-pl-1em{padding-left:1em}

.u-pl-1_75em{padding-left:1.75em}

.u-pointerevent-none{pointer-events:none}

.u-radius{position:relative;z-index:0;overflow:hidden;border-radius:.5rem}

.u-radius-right{position:relative;z-index:0;overflow:hidden;border-radius:0 .5rem .5rem 0}

.u-radius-left{position:relative;z-index:0;overflow:hidden;border-radius:.5rem 0 0 .5rem}

@media screen and (min-width:1024px){.u-radius-mqUp-lg{position:relative;z-index:0;overflow:hidden;border-radius:.5rem}

.u-radius-right-mqUp-lg{position:relative;z-index:0;overflow:hidden;border-radius:0 .5rem .5rem 0}

.u-radius-left-mqUp-lg{position:relative;z-index:0;overflow:hidden;border-radius:.5rem 0 0 .5rem}}

@media screen and (max-width:1023px){.u-radius-mqDown-lg{position:relative;z-index:0;overflow:hidden;border-radius:.5rem}

.u-radius-right-mqDown-lg{position:relative;z-index:0;overflow:hidden;border-radius:0 .5rem .5rem 0}

.u-radius-left-mqDown-lg{position:relative;z-index:0;overflow:hidden;border-radius:.5rem 0 0 .5rem}}

.u-t-center{text-align:center}

.c-title7.en span{-webkit-writing-mode: horizontal-tb;-ms-writing-mode: lr-tb;writing-mode:horizontal-tb;}

.booknow-title5{text-align:center}

@media screen and (min-width:1024px){.booknow-title5{font-size:3rem;margin-bottom:7.8rem}}

@media screen and (max-width:1023px) and (min-width:561px){.booknow-title5{font-size:2.4rem;margin-bottom:5rem}}

@media screen and (max-width:560px){.booknow-title5{font-size:20px;font-size:2rem;font-size:max(2rem ,16px);margin-bottom:3.5rem}}

@media screen and (min-width:1024px){.pg-booknow-container{padding:0 0 5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.pg-booknow-container{padding:0 0 5rem}}

@media screen and (max-width:560px){.pg-booknow-container{padding:0 0 5rem}}

@media screen and (min-width:1024px){.pg-booknow-nav{display:flex;justify-content:center}}

@media screen and (min-width:1024px){.pg-booknow-nav{margin-bottom:3.5rem}}

@media screen and (max-width:1023px) and (min-width:561px){.pg-booknow-nav{margin-bottom:9.6rem}}

@media screen and (max-width:560px){.pg-booknow-nav{margin-bottom:3rem}}

@media screen and (max-width:1023px){.pg-booknow-nav li{margin:0 auto}}

@media screen and (min-width:1024px){.pg-booknow-nav li:not(:last-of-type){margin-right:5rem}}

@media screen and (max-width:1023px){.pg-booknow-nav li:not(:last-of-type){margin-bottom:1rem}}