@charset "UTF-8";
/* CSS Document */
header {background: transparent;transition: 0.4s;}
body.scrolled header {background: #fff;transition: 0.4s;}
#fade {width: 100%;height: 100%;position: fixed;top: 0;left: 0;right: 0;z-index: 10000;pointer-events: none;}
#fade div {display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;height: 10vw;}
#fade div span {display: block;width: 10%;height: 100%;background: #222;}

body.loaded #fade div:nth-child(1) span:nth-child(1) {opacity: 0;transition: 0.6s linear 0.14s;}
body.loaded #fade div:nth-child(1) span:nth-child(2) {opacity: 0;transition: 0.6s linear 0.08s;}
body.loaded #fade div:nth-child(1) span:nth-child(3) {opacity: 0;transition: 0.6s linear 0.08s;}
body.loaded #fade div:nth-child(1) span:nth-child(4) {opacity: 0;transition: 0.6s linear 0.11s;}
body.loaded #fade div:nth-child(1) span:nth-child(5) {opacity: 0;transition: 0.6s linear 0.08s;}
body.loaded #fade div:nth-child(1) span:nth-child(6) {opacity: 0;transition: 0.6s linear 0.08s;}
body.loaded #fade div:nth-child(1) span:nth-child(7) {opacity: 0;transition: 0.6s linear 0.11s;}
body.loaded #fade div:nth-child(1) span:nth-child(8) {opacity: 0;transition: 0.6s linear 0.32s;}
body.loaded #fade div:nth-child(1) span:nth-child(9) {opacity: 0;transition: 0.6s linear 0.20s;}
body.loaded #fade div:nth-child(1) span:nth-child(10) {opacity: 0;transition: 0.6s linear 0.14s;}

body.loaded #fade div:nth-child(2) span:nth-child(1) {opacity: 0;transition: 0.6s linear 0.40s;}
body.loaded #fade div:nth-child(2) span:nth-child(2) {opacity: 0;transition: 0.6s linear 0.34s;}
body.loaded #fade div:nth-child(2) span:nth-child(3) {opacity: 0;transition: 0.6s linear 0.28s;}
body.loaded #fade div:nth-child(2) span:nth-child(4) {opacity: 0;transition: 0.6s linear 0.34s;}
body.loaded #fade div:nth-child(2) span:nth-child(5) {opacity: 0;transition: 0.6s linear 0.34s;}
body.loaded #fade div:nth-child(2) span:nth-child(6) {opacity: 0;transition: 0.6s linear 0.28s;}
body.loaded #fade div:nth-child(2) span:nth-child(7) {opacity: 0;transition: 0.6s linear 0.11s;}
body.loaded #fade div:nth-child(2) span:nth-child(8) {opacity: 0;transition: 0.6s linear 0.25s;}
body.loaded #fade div:nth-child(2) span:nth-child(9) {opacity: 0;transition: 0.6s linear 0.37s;}
body.loaded #fade div:nth-child(2) span:nth-child(10) {opacity: 0;transition: 0.6s linear 0.19s;}

body.loaded #fade div:nth-child(3) span:nth-child(1) {opacity: 0;transition: 0.6s linear 0.21s;}
body.loaded #fade div:nth-child(3) span:nth-child(2) {opacity: 0;transition: 0.6s linear 0.42s;}
body.loaded #fade div:nth-child(3) span:nth-child(3) {opacity: 0;transition: 0.6s linear 0.36s;}
body.loaded #fade div:nth-child(3) span:nth-child(4) {opacity: 0;transition: 0.6s linear 0.18s;}
body.loaded #fade div:nth-child(3) span:nth-child(5) {opacity: 0;transition: 0.6s linear 0.36s;}
body.loaded #fade div:nth-child(3) span:nth-child(6) {opacity: 0;transition: 0.6s linear 0.30s;}
body.loaded #fade div:nth-child(3) span:nth-child(7) {opacity: 0;transition: 0.6s linear 0.24s;}
body.loaded #fade div:nth-child(3) span:nth-child(8) {opacity: 0;transition: 0.6s linear 0.30s;}
body.loaded #fade div:nth-child(3) span:nth-child(9) {opacity: 0;transition: 0.6s linear 0.18s;}
body.loaded #fade div:nth-child(3) span:nth-child(10) {opacity: 0;transition: 0.6s linear 0.42s;}

body.loaded #fade div:nth-child(4) span:nth-child(1) {opacity: 0;transition: 0.6s linear 0.38s;}
body.loaded #fade div:nth-child(4) span:nth-child(2) {opacity: 0;transition: 0.6s linear 0.35s;}
body.loaded #fade div:nth-child(4) span:nth-child(3) {opacity: 0;transition: 0.6s linear 0.44s;}
body.loaded #fade div:nth-child(4) span:nth-child(4) {opacity: 0;transition: 0.6s linear 0.44s;}
body.loaded #fade div:nth-child(4) span:nth-child(5) {opacity: 0;transition: 0.6s linear 0.38s;}
body.loaded #fade div:nth-child(4) span:nth-child(6) {opacity: 0;transition: 0.6s linear 0.50s;}
body.loaded #fade div:nth-child(4) span:nth-child(7) {opacity: 0;transition: 0.6s linear 0.29s;}
body.loaded #fade div:nth-child(4) span:nth-child(8) {opacity: 0;transition: 0.6s linear 0.41s;}
body.loaded #fade div:nth-child(4) span:nth-child(9) {opacity: 0;transition: 0.6s linear 0.41s;}
body.loaded #fade div:nth-child(4) span:nth-child(10) {opacity: 0;transition: 0.6s linear 0.32s;}

body.loaded #fade div:nth-child(5) span:nth-child(1) {opacity: 0;transition: 0.6s linear 0.37s;}
body.loaded #fade div:nth-child(5) span:nth-child(2) {opacity: 0;transition: 0.6s linear 0.55s;}
body.loaded #fade div:nth-child(5) span:nth-child(3) {opacity: 0;transition: 0.6s linear 0.46s;}
body.loaded #fade div:nth-child(5) span:nth-child(4) {opacity: 0;transition: 0.6s linear 0.40s;}
body.loaded #fade div:nth-child(5) span:nth-child(5) {opacity: 0;transition: 0.6s linear 0.42s;}
body.loaded #fade div:nth-child(5) span:nth-child(6) {opacity: 0;transition: 0.6s linear 0.55s;}
body.loaded #fade div:nth-child(5) span:nth-child(7) {opacity: 0;transition: 0.6s linear 0.31s;}
body.loaded #fade div:nth-child(5) span:nth-child(8) {opacity: 0;transition: 0.6s linear 0.40s;}
body.loaded #fade div:nth-child(5) span:nth-child(9) {opacity: 0;transition: 0.6s linear 0.34s;}
body.loaded #fade div:nth-child(5) span:nth-child(10) {opacity: 0;transition: 0.6s linear 0.55s;}

body.loaded #fade div:nth-child(6) span:nth-child(1) {opacity: 0;transition: 0.6s linear 0.33s;}
body.loaded #fade div:nth-child(6) span:nth-child(2) {opacity: 0;transition: 0.6s linear 0.36s;}
body.loaded #fade div:nth-child(6) span:nth-child(3) {opacity: 0;transition: 0.6s linear 0.60s;}
body.loaded #fade div:nth-child(6) span:nth-child(4) {opacity: 0;transition: 0.6s linear 0.48s;}
body.loaded #fade div:nth-child(6) span:nth-child(5) {opacity: 0;transition: 0.6s linear 0.39s;}
body.loaded #fade div:nth-child(6) span:nth-child(6) {opacity: 0;transition: 0.6s linear 0.51s;}
body.loaded #fade div:nth-child(6) span:nth-child(7) {opacity: 0;transition: 0.6s linear 0.42s;}
body.loaded #fade div:nth-child(6) span:nth-child(8) {opacity: 0;transition: 0.6s linear 0.42s;}
body.loaded #fade div:nth-child(6) span:nth-child(9) {opacity: 0;transition: 0.6s linear 0.48s;}
body.loaded #fade div:nth-child(6) span:nth-child(10) {opacity: 0;transition: 0.6s linear 0.54s;}

body.loaded #fade div:nth-child(7) span:nth-child(1) {opacity: 0;transition: 0.6s linear 0.56s;}
body.loaded #fade div:nth-child(7) span:nth-child(2) {opacity: 0;transition: 0.6s linear 0.59s;}
body.loaded #fade div:nth-child(7) span:nth-child(3) {opacity: 0;transition: 0.6s linear 0.44s;}
body.loaded #fade div:nth-child(7) span:nth-child(4) {opacity: 0;transition: 0.6s linear 0.56s;}
body.loaded #fade div:nth-child(7) span:nth-child(5) {opacity: 0;transition: 0.6s linear 0.41s;}
body.loaded #fade div:nth-child(7) span:nth-child(6) {opacity: 0;transition: 0.6s linear 0.50s;}
body.loaded #fade div:nth-child(7) span:nth-child(7) {opacity: 0;transition: 0.6s linear 0.53s;}
body.loaded #fade div:nth-child(7) span:nth-child(8) {opacity: 0;transition: 0.6s linear 0.62s;}
body.loaded #fade div:nth-child(7) span:nth-child(9) {opacity: 0;transition: 0.6s linear 0.44s;}
body.loaded #fade div:nth-child(7) span:nth-child(10) {opacity: 0;transition: 0.6s linear 0.44s;}

#billboard ul {}
#billboard ul li:nth-child(1) {position: relative;}
#billboard ul li:nth-child(1) figure img:nth-child(1) {width: 36%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 100;}
#billboard ul li:nth-child(1) figure img:nth-child(2) {z-index: 98;}
#billboard ul li:nth-child(1) figure figcaption {text-align: right;opacity: 0;}
body.loaded #billboard ul li:nth-child(1) figure img:nth-child(2) {transition: 1s linear 2.5s;}
body.loaded #billboard ul li:nth-child(1) figure figcaption {opacity: 1;transition: 1s linear 2.5s;}

#billboard ul li:nth-child(1) p {font-size: 14px;width: 40%;position: absolute;left: 2.5em;bottom: 1.5em;z-index: 1;/*opacity: 0;transition: 0.4s;*/}
#billboard ul li:nth-child(1) p strong {display: block;font-size: 24.9px;}
/*body.loaded #billboard ul li:nth-child(1) p {opacity: 1;transition: 1s linear 2.5s;}*/

#contentsWrap {}
.block-index-0a {text-align: center;padding: 1em 0;background: #ded6c2;}
.block-index-0a::after {display: block;content: '';width: 90%;max-width: 1500px;height: 1px;margin: 1em auto 0;background: rgba(35,24,21,0.7);}
.block-index-0a p {font-size: 300%;}
.block-index-0a p span {color: var(--color-04);font-weight: 500;}
.block-index-0a p span span:nth-child(2) {color: var(--color-01);}
.block-index-0a p sup {font-size: 10px;font-weight: normal;}
.block-index-00 {padding: 1em 0;background: #ded6c2;}
.block-index-00 .container ul {display: flex;flex-wrap: wrap;justify-content: space-between;}
.block-index-00 .container ul li {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;text-align: left;padding: 0 0.5em;position: relative;}
.block-index-00 .container ul li p .sp01 {display: block;font-size: 81.25%;}
.block-index-00 .container ul li p .sp02 {display: block;font-size: 187.5%;font-weight: 500;}
.block-index-00 .container ul li p .sp02 .sp02-1 {font-weight: 500;letter-spacing: 0.1em;}
.block-index-00 .container ul li p .sp02 .sp02-2 {color: var(--color-04);font-size: 175%;font-weight: 500;line-height: 0;}
.block-index-00 .container ul li p .sp02 .sp02-3 {font-size: 80%;}
.block-index-00 .container ul li p .sp02 sup {font-size: 10px;font-weight: normal;}
.block-index-00 .container ul li p .sp03 {display: block;font-size: 225%;text-align: center;line-height: 1;}
.block-index-00 .container ul li p .sp03 .sp03-1 {font-weight: 500;letter-spacing: 0.05em;}
.block-index-00 .container ul li p .sp03 .sp03-1 small {display: block;font-size: 50%;letter-spacing: 0;}
.block-index-00 .container ul li p .sp03 .sp03-2 {color: var(--color-04);font-weight: 500;}
.block-index-00 .container ul li p .sp03 .sp03-2 > span {color: var(--color-01);font-weight: 500;}
.block-index-00 .container ul li p .sp03 .sp03-3 {font-size: 70%;font-weight: normal;}
.block-index-00 .container ul li p .sp03 sup {color: var(--color-01);font-size: 10px;font-weight: normal;}
.block-index-00 .container ul li p .sp04 {display: block;font-size: 250%;font-weight: 500;}
.block-index-00 .container ul li:nth-child(1) {padding: 0 1em 0 0;}
.block-index-00 .container ul li:nth-child(1) p {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;width: 100%;}
.block-index-00 .container ul li:nth-child(1) p:nth-child(2) {margin-top: 1em;}
.block-index-00 .container ul li:nth-child(2) {flex-wrap: wrap;padding-left: 3.8em;position: relative;}
.block-index-00 .container ul li:nth-child(2) p {width: 100%;}
.block-index-00 .container ul li:nth-child(2) p:nth-child(1) {font-size: 87.5%;white-space: nowrap;text-align: center;writing-mode: vertical-rl;width: auto;position: absolute;top: 0.5em;left: 1.8em;}
.block-index-00 .container ul li:nth-child(4) p .sp04 span {color: var(--color-04);font-weight: inherit;}
.block-index-01 {padding: 5em 0;background: var(--color-02);}
.block-index-01 .container:nth-child(1) {text-align: center;}
.block-index-01 .container:nth-child(1) h2 {font-size: 200%;margin-bottom: 0.75em;}
.block-index-01 .container:nth-child(1) h2 > span {color: var(--color-06) !important;}
.block-index-01 .container:nth-child(1) p > span {font-size: 250%;letter-spacing: 0.01em;}
.block-index-01 .container:nth-child(1) p > span span {color: #fff;}
.block-index-01 .container:nth-child(1) p > span small {font-size: 80%;margin-right: 0.5em;}
.block-index-01 .container:nth-child(1) p > span a {display: inline-block;color: #fff;}
.block-index-01 .container:nth-child(2) {display: flex;flex-wrap: wrap;justify-content: center;column-gap: 1em;margin-top: 4em;}
.block-index-01 .container:nth-child(2) a {color: #fff;text-align: center;width: 100%;max-width: 170px;height: 35px;transition: 0.4s;position: relative;}
.block-index-01 .container:nth-child(2) a:nth-child(1) {background: var(--request-01);}
.block-index-01 .container:nth-child(2) a:nth-child(2) {background: var(--reserve-01);}
.block-index-01 .container:nth-child(2) a span {display: block;position: absolute;top: calc(50% + 2px);left: 0;right: 0;transform: translateY(-50%);}
#access .container:nth-child(1) > div:nth-child(1) h2,
#plan .container:nth-child(1) > div:nth-child(1) h2,
#location .container:nth-child(1) > div:nth-child(1) h2,
#concept .container:nth-child(1) > div:nth-child(1) h2 {}
#access .container:nth-child(1) > div:nth-child(1) h2 > span,
#plan .container:nth-child(1) > div:nth-child(1) h2 > span,
#location .container:nth-child(1) > div:nth-child(1) h2 > span,
#concept .container:nth-child(1) > div:nth-child(1) h2 > span {font-size: 700%;font-weight: 700;font-family: "Barlow", sans-serif;line-height: 1;}
#concept {overflow: hidden;background: var(--color-02);}
#concept .container:nth-child(1) {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 6em 0;}
#concept .container:nth-child(1) > div:nth-child(1) {width: 36%;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {font-size: 275%;letter-spacing: 0.1em;margin-top: 1.5em;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) span {font-weight: 500;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span {display: block;font-size: 150%;font-weight: 500;line-height: 2;letter-spacing: 0.1em;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span:nth-child(1) {margin-top: 1em;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span:nth-child(1) small {font-size: 70%;font-weight: normal;letter-spacing: 0;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span:nth-child(1) small:nth-of-type(2) {display: block;margin-bottom: -1em;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span span {color: var(--color-04);font-size: 125%;font-weight: 500;margin-top: 2em;}
#concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span sup {color: var(--color-01);font-size: 10px;font-weight: normal;letter-spacing: 0;}
#concept .container:nth-child(1) > div:nth-child(2) {width: 65%;max-width: 935px;}
#concept .container:nth-child(1) > div:nth-child(2) figure {margin-top: 2em;position: relative;}
#concept .container:nth-child(1) > div:nth-child(2) figure::after {content: '※4';font-size: 10px;position: absolute;right: 0.5em;bottom: 3em;z-index: 1;}
#location {padding-bottom: 8em;border-radius: 8em 0 0 0;overflow: hidden;}
#location .container:nth-child(1) {display: flex;flex-wrap: wrap;justify-content: space-between;flex-direction: row-reverse;padding: 6em 0 14em;}
#location .container:nth-child(1) > div:nth-child(1) {width: 38%;min-height: 60em;}
#location .container:nth-child(1) > div:nth-child(1) h2 {text-align: right;}
#location .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {color: var(--color-04);font-size: 150%;text-align: right;line-height: 2.5;margin-top: 2em;}
#location .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) > span {display: inline-block;font-weight: 500;text-align: left;padding-right: 0.6em;}
#location .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) {text-align: right;margin-top: 2em;}
#location .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span {display: inline-block;font-size: 112.5%;text-align: left;line-height: 2;}
#location .container:nth-child(1) > div:nth-child(2) {width: 62%;max-width: 935px;position: relative;}
#location .container:nth-child(1) > div:nth-child(2) figure {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 100;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(1) {top: 20%;left: 26%;width: 48%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(1)::after {display: block;content: '';width: 40%;height: 7em;background: var(--color-04);position: absolute;top: 2em;right: -5em;z-index: -1;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(2) {top: 23.1%;left: 72%;width: 38%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(3) {top: 50%;left: 26%;width: 36%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(4) {top: 54.7%;left: 72.5%;width: 51%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(5) {top: 75.5%;left: 19%;width: 34%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(5)::after {display: block;content: '';width: 5em;height: 5em;background: var(--color-04);position: absolute;top: calc(100% + 10em);right: 2em;z-index: -1;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(6) {top: 90.75%;left: 56.5%;width: 34%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(7) {top: 97%;left: 94%;width: 34%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(7)::after {display: block;content: '';width: 40%;height: 7em;background: var(--color-04);position: absolute;top: -5em;right: 2.5em;z-index: -1;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(8) {top: 72.5%;left: 119%;width: 34%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(9) {top: 120%;left: 25%;width: 44%;}
#location .container:nth-child(1) > div:nth-child(2) figure:nth-child(10) {top: 124%;left: 107.5%;width: 40%;}
#plan {padding-bottom: 8em;background: #f8f2e4;overflow: hidden;}
#plan .container:nth-child(1) {padding: 6em 0;}
#plan .container:nth-child(1) > div:nth-child(1) h2 small {color: #fff !important;font-size: 34%;font-weight: 500;margin-left: 1em;}
#plan .container:nth-child(1) > div:nth-child(1) h2 small span {font-weight: 500;}
#plan .container:nth-child(1) > div:nth-child(2) {padding: 2em 0;/*overflow: hidden;*/position: relative;}
#plan .container:nth-child(1) > div:nth-child(2) ul li {padding: 1.5em;border-radius: 1.5em;overflow: hidden;box-shadow: 3px 3px 14px rgba(0,0,0,0.2),3px 3px 14px rgba(0,0,0,0.2);background: #fff;position: relative;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div {display: flex;flex-wrap: wrap;justify-content: space-between;/*font-family: "Barlow", sans-serif;*/}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) {width: 58%;padding-right: 0.75em;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(1) {color: var(--color-04);font-size: 450%;font-weight: 500;line-height: 0.8;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(1) small {font-size: 45%;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(2) {font-size: 225%;font-weight: 500;line-height: 1;margin-top: 0.25em;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(2) small {font-size: 68%;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(2) small span {font-size: 86%;font-weight: 500;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(2) small strong {color: var(--color-06);}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) {width: 42%;padding-left: 0.75em;border-left: 2px solid var(--color-04);}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p > span:nth-child(1) {display: block;font-size: 13px;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p:nth-child(1) {font-size: 87.5%;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p:nth-child(1) > span:nth-child(2) {font-size: 200%;font-weight: 500;line-height: 1;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p:nth-child(1) > span:nth-child(2) small {font-size: 50%;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p:nth-child(2) {margin-top: 0.25em;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p:nth-child(2) > span:nth-child(2) {font-size: 150%;line-height: 1;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p:nth-child(2) > span:nth-child(2) small {font-size: 60%;}
#plan .container:nth-child(1) > div:nth-child(2) ul li a > figure img {margin: 2em auto 0;}
#plan .container:nth-child(1) > div:nth-child(2) ul li.atype a > figure img {width: 80%;}
#plan .container:nth-child(1) > div:nth-child(2) ul li.btype a > figure img {width: 80%;}
#plan .container:nth-child(1) > div:nth-child(2) ul li.ctype a > figure img {width: 80%;}
#plan .swiper-container-plan .swiper-button-next,
#plan .swiper-container-plan .swiper-button-prev {width: 4em;height: 4em;margin: 0 auto;left: 0;right: 0;border-radius: 50%;background: #01130b;}
#plan .swiper-container-plan .swiper-button-next {text-indent: 0.25em;left: 42%;}
#plan .swiper-container-plan .swiper-button-prev {text-indent: -0.25em;right: 42%;}
#plan .swiper-container-plan .swiper-button-next:after,
#plan .swiper-container-plan .swiper-button-prev:after {color: #fff;font-size: 14px;}
#access {padding-bottom: 4em;background: var(--color-06);overflow: hidden;}
#access .container:nth-child(1) {display: flex;flex-wrap: wrap;justify-content: space-between;flex-direction: row-reverse;padding: 6em 0 0;}
#access .container:nth-child(1) > div:nth-child(1) {width: 27%;min-width: 370px;position: relative;}
#access .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {color: var(--color-04);font-size: 150%;line-height: 2.5;margin-top: 2em;}
#access .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) > span {font-weight: 500;}
#access .container:nth-child(1) > div:nth-child(1) figure {position: absolute;}
#access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(2) {width: 88%;top: 25%;right: 115%;}
#access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(3) {width: 80%;top: 70%;right: 115%;}
#access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(4) {width: 70%;top: 60%;right: 36%;}
#access .container:nth-child(1) > div:nth-child(1) figure:not(:first-of-type) figcaption {background: #01130b;}
#access .container:nth-child(1) > div:nth-child(2) {width: 40%;}
#access .container .ttl {color: #fff;font-size: 112.5%;font-weight: 500;padding: 0.2em 0.2em 0.15em 1em;background: #01130b}
#access .container .ttl small {font-size: 80%;}
#access .container:nth-child(2) {padding: 6em 0 0;}
#access .container:nth-child(2) ul {display: flex;flex-wrap: wrap;justify-content: flex-start;margin: 0 -1em;}
#access .container:nth-child(2) ul li {width: calc(25% - 2em);margin: 1em 1em 0;}
#access .container:nth-child(2) ul li p:nth-child(1) > span {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;position: relative;}
#access .container:nth-child(2) ul li p:nth-child(1) > span::after {display: inline-block;content: '';width: 100%;height: 15px;background: radial-gradient(circle farthest-side, #000, #000 35%, transparent 35%, transparent);background-size: 15px;position: absolute;top: 50%;z-index: 1;}
#access .container:nth-child(2) ul li p:nth-child(1) > span span {background: #ebebeb;position: relative;z-index: 2;}
#access .container:nth-child(2) ul li p:nth-child(1) > span span:nth-child(1) {font-size: 175%;font-weight: 500;padding-right: 0.4em;}
#access .container:nth-child(2) ul li p:nth-child(1) > span span:nth-child(1) small {font-size: 90%;}
#access .container:nth-child(2) ul li p:nth-child(1) > span span:nth-child(2) {font-size: 175%;font-weight: 500;padding-left: 0.25em;}
#access .container:nth-child(2) ul li p:nth-child(1) > span span:nth-child(2) strong {color: var(--color-04);font-size: 180%;/*font-family: "Barlow", sans-serif;*/line-height: 1;}
#access .container:nth-child(2) ul li p:nth-child(1) > span span:nth-child(2) small {font-size: 70%;}
#access .container:nth-child(2) ul li p:nth-child(2) {font-size: 87.5%;margin-top: 0.5em;}
#access .container:nth-child(2) > p:last-child {text-align: right;margin-top: 1em;}
#access .container:nth-child(3) {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 2em;}
#access .container:nth-child(3) > div {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;width: 48.5%;}
#access .container:nth-child(3) > div .ttl {width: 100%;}
#access .container:nth-child(3) > div:nth-child(1) .ttl {margin-bottom: 0.5em;}
#access .container:nth-child(3) > div:nth-child(1) table {text-align: center;width: 59%;border-collapse: separate;border-spacing: 1px;margin-top: -1px;}
#access .container:nth-child(3) > div:nth-child(1) table tr th,
#access .container:nth-child(3) > div:nth-child(1) table tr td {font-size: 87.5%;padding: 0.55em 0;vertical-align: middle;}
#access .container:nth-child(3) > div:nth-child(1) table tr th {color: #fff;}
#access .container:nth-child(3) > div:nth-child(1) table tr td small,
#access .container:nth-child(3) > div:nth-child(1) table tr th small {display: block;font-size: 80%;}
#access .container:nth-child(3) > div:nth-child(1) table tr:nth-child(1) th:nth-child(1) {background: #00693e;}
#access .container:nth-child(3) > div:nth-child(1) table tr:nth-child(1) th + th {background: #9d9d9d;}
#access .container:nth-child(3) > div:nth-child(1) table tr + tr th {background: #54af8a;}
#access .container:nth-child(3) > div:nth-child(1) table tr td {background: #fff;}
#access .container:nth-child(3) > div:nth-child(1) figure {width: 38.7%;}
#access .container:nth-child(3) > div:nth-child(2) {align-items: center;}
#access .container:nth-child(3) > div:nth-child(2) .ttl {margin-bottom: 0.5em;}
#access .container:nth-child(3) > div:nth-child(2) div {width: 59%;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(3),
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(1) {font-size: 87.5%;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;position: relative;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span::after {display: inline-block;content: '';width: 100%;height: 15px;background: radial-gradient(circle farthest-side, #000, #000 35%, transparent 35%, transparent);background-size: 15px;position: absolute;top: 50%;z-index: 1;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span span {background: #ebebeb;position: relative;z-index: 2;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span span:nth-child(1) {font-size: 175%;font-weight: 500;padding-right: 0.4em;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span span:nth-child(1) small {font-size: 90%;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span span:nth-child(2) {font-size: 175%;font-weight: 500;padding-left: 0.25em;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span span:nth-child(2) strong {color: var(--color-04);font-size: 180%;line-height: 0.8;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(2) > span span:nth-child(2) small {font-size: 70%;}
#access .container:nth-child(3) > div:nth-child(2) div p:nth-child(3) {margin-top: 1em;}
#access .container:nth-child(3) > div:nth-child(2) figure {width: 38.5%;}
#access .container:nth-child(3) .caption {font-size: 10px;line-height: 2;margin: 4em auto 0;}
#access .container:nth-child(3) .caption2 {margin-top: 4em;width: 100%;}
#access .container:nth-child(3) .caption2 p {font-size: 14px;text-align: center;line-height: 2.2;width: 100%;}
#access .container:nth-child(3) .caption2 p strong {display: block;font-size: 24.9px;}
#concept.imgeffect01::after {left: 0;background: #fff;border-radius: 0 8em 0 0;}
#location.imgeffect01::after {right: 0;background: #f8f2e4;border-radius: 8em 0 0 0;}
#plan.imgeffect01::after {left: 0;background: var(--color-06);border-radius: 0 8em 0 0;}
#access.imgeffect01::after {right: 0;background: #ebebeb;border-radius: 8em 0 0 0;}
@media only screen and (max-width: 1650px) {
  .block-index-00 .container ul li {font-size: 0.9vw;}
  #concept .container:nth-child(1) > div:nth-child(1) {width: 44%;}
  #concept .container:nth-child(1) > div:nth-child(2) {width: 54%;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div {font-size: 1.0vw;}
  #access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(2) {width: 20vw;right: 108%;}
  #access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(3) {width: 15vw;right: 108%;}
  #access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(4) {width: 15vw;top: 24em;}
}
@media only screen and (min-width: 768px) and (max-width: 1700px) {
  #access .container:nth-child(1) > div:nth-child(1) h2 {overflow: visible;}
}
@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  #access .container:nth-child(1) > div:nth-child(1) h2 > span,
  #plan .container:nth-child(1) > div:nth-child(1) h2 > span,
  #location .container:nth-child(1) > div:nth-child(1) h2 > span,
  #concept .container:nth-child(1) > div:nth-child(1) h2 > span {font-size: 550%;}
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
  #billboard ul li:nth-child(1) p {font-size: 1.1vw;}
}
@media only screen and (max-width: 1200px) {
  #contentsWrap {font-size: 1vw;}
  .block-index-00 .container ul li {font-size: 100%;}
  .block-index-00 .container ul li:nth-child(2) {padding-left: 2.2em;}
  .block-index-00 .container ul li:nth-child(2) p:nth-child(1) {left: 0.9em;}  
  #access .container:nth-child(2) ul li {width: calc(33.33% - 2em);}
  #access .container:nth-child(1) > div:nth-child(1) {min-width: 1px;}
  #access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(2) {right: 114%;}
  #access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(3) {top: 27em;right: 114%;}
  #access .container:nth-child(1) > div:nth-child(1) figure:nth-of-type(4) {top: 27em;}
}
@media only screen and (min-width: 1001px) {
  .block-index-00 .container ul li:nth-child(1) {width: 33%;}
  .block-index-00 .container ul li:nth-child(2) {width: 27%;}
  .block-index-00 .container ul li:nth-child(3) {width: 22%;}
  .block-index-00 .container ul li:nth-child(4) {width: 18%;}
  .block-index-00 .container ul li + li {border-left: 1px solid rgba(35,24,21,0.7);}
}
@media only screen and (max-width: 1000px) {
  .block-index-00 .container ul li {font-size: 1.6vw;width: 50%;}
  .block-index-00 .container ul li:nth-child(2),
  .block-index-00 .container ul li:nth-child(1) {padding-bottom: 1em;border-bottom: 1px solid rgba(35,24,21,0.7);}
  .block-index-00 .container ul li:nth-child(4),
  .block-index-00 .container ul li:nth-child(3) {padding-top: 1em;}
  .block-index-00 .container ul li:nth-child(4),
  .block-index-00 .container ul li:nth-child(2) {border-left: 1px solid rgba(35,24,21,0.7);}
  .block-index-00 .container ul li:nth-child(2) {padding-left: 3.2em;}
  .block-index-00 .container ul li:nth-child(2) p:nth-child(1) {left: 1.4em;}   
  .block-index-00 .container ul li p .sp02 {font-size: 162.5%;}
  .block-index-01 .container:nth-child(1) {font-size: 1.4vw;max-width: 400px;}  
  #plan .container:nth-child(1) > div:nth-child(2) {width: 100%;}
  #access .container:nth-child(2) ul li {width: calc(50% - 2em);}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
}
@media only screen and (min-width: 768px) {
  #billboard ul li:nth-child(1) figure::after {display: block;content: '';width: 56.3%;height: 100%;background: #fff;position: absolute;top: 0;left: 43.7%;z-index: 99;}
  body.loaded #billboard ul li:nth-child(1) figure img:nth-child(1) {left: 22%;transition: 2s ease 1.5s;}
  body.loaded #billboard ul li:nth-child(1) figure::after {width: 0;transition: 2s ease 2s;}
}
@media only screen and (max-width: 767px) {
  #contentsWrap {font-size: 100%;}
  #fade div {height: 40vw;}
  #fade div span {width: 20%;height: 50%;}
  #billboard ul li:nth-child(1) figure figcaption {text-align: right;padding: 0.35em 0.5em 0.2em 0.5em;}
  #billboard ul li:nth-child(1) figure img:nth-child(1) {width: 66%;}
  #billboard ul li:nth-child(1) figure img:nth-child(2) {opacity: 0;}
  body.loaded #billboard ul li:nth-child(1) figure img:nth-child(1) {top: 24%;transition: 2s ease 1.5s;}
  body.loaded #billboard ul li:nth-child(1) figure img:nth-child(2) {opacity: 1;transition: 2s ease 2.5s;}
  #billboard ul li:nth-child(1) p {width: 100%;padding: 1em;position: static;}
  .block-index-0a {padding-bottom: 0;}
  .block-index-0a p {font-size: 175%;}
  .block-index-00 {padding: 0.5em 0;}
  .block-index-00 .container ul li {font-size: 87.5%;text-align: center;width: 100%;padding: 1.25em 0 !important;border-bottom: none !important;}
  .block-index-00 .container ul li:nth-child(4),
  .block-index-00 .container ul li:nth-child(2) {border-left: none;}
  .block-index-00 .container ul li + li {border-top: 1px solid rgba(35,24,21,0.7);}
  .block-index-00 .container ul li p .sp01 {text-align: left;}
  .block-index-00 .container ul li p .sp02 {font-size: 150%;}
  .block-index-00 .container ul li p .sp03 .sp03-1 {display: block;width: 100%;}
  .block-index-00 .container ul li p .sp03 .sp03-1 small {display: inline-block;}
  .block-index-00 .container ul li:nth-child(2) p + p {text-align: right;}
  .block-index-00 .container ul li:nth-child(2) p:nth-child(3) {margin-top: 0.5em;}
  .block-index-00 .container ul li:nth-child(2) p:nth-child(1) {font-size: 125%;writing-mode: inherit;top: auto;left: 0;bottom: 1em;}
  .block-index-01 {padding: 3em 0 3.5em;}
  .block-index-01 .container:nth-child(1) {font-size: 100%;}
  .block-index-01 .container:nth-child(1) h2 {font-size: 150%;letter-spacing: 0.05em;margin-bottom: 0.5em;}
  .block-index-01 .container:nth-child(1) p > span {font-size: 150%;}
  .block-index-01 .container:nth-child(2) {column-gap: 0;max-width: 300px;margin: 2em auto 0;}
  .block-index-01 .container:nth-child(2) a {width: 66%;margin-top: 1em;}
  #access .container:nth-child(1) > div:nth-child(1) h2 > span,
  #plan .container:nth-child(1) > div:nth-child(1) h2 > span,
  #location .container:nth-child(1) > div:nth-child(1) h2 > span,
  #concept .container:nth-child(1) > div:nth-child(1) h2 > span {font-size: 300%;text-align: center;}
  #concept {padding: 2em 0 1em;}
  #concept .container:nth-child(1) {padding: 2em 0;}
  #concept .container:nth-child(1) > div {width: 100% !important;}
  #concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {font-size: 175%;text-align: center;margin-top: 1em;}
  #concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span {font-size: 112.5%;text-align: center;white-space: nowrap;letter-spacing: 0.05em;}
  #concept .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span:nth-child(1) {font-size: 125%;}
  #concept .container:nth-child(1) > div:nth-child(2) figure {width: 95vw;margin-left: -5vw;}
  #concept .container:nth-child(1) > div:nth-child(2) figure::after {bottom: 2em;}
  #location {padding: 2em 0 1em;}
  #location .container:nth-child(1) {display: block;padding: 2em 0;}
  #location .container:nth-child(1) > div {width: 100% !important;min-height: 1px !important;}
  #location .container:nth-child(1) > div:nth-child(1) h2 {text-align: right;}
  #location .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {font-size: 137.5%;text-align: center;line-height: 2;margin-top: 1em;}
  #location .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) {text-align: center;margin-top: 1em;}
  #location .container:nth-child(1) > div:nth-child(1) p:nth-of-type(2) > span {font-size: 100%;}
  #location .container:nth-child(1) > div:nth-child(2) {height: auto;padding: 2em 0;}
  #location .container:nth-child(1) > div:nth-child(2) figure {width: 100% !important;position: static;transform: translate(0);}
  #location .container:nth-child(1) > div:nth-child(2) figure + figure {margin-top: 1em;}
  #location .container:nth-child(1) > div:nth-child(2) figure:nth-child(7)::after,
  #location .container:nth-child(1) > div:nth-child(2) figure:nth-child(1)::after {display: none;}
  #plan {padding: 1em 0;}
  #plan .container:nth-child(1) {padding: 3em 0 2em;}
  #plan .container:nth-child(1) > div:nth-child(1) h2 small {display: block;font-size: 50%;margin: 0.5em 0 0;}
  #plan .container:nth-child(1) > div:nth-child(2) {width: 100vw;margin-left: -5vw;}  
  #plan .container:nth-child(1) > div:nth-child(2) ul li {padding: 1em;box-shadow: none;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div {font-size: 100%;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div {width: 100% !important;padding: 0 !important;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) {white-space: nowrap;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p {display: inline-block;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(1) {font-size: 225%;margin-right: 0.1em;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(1) small {font-size: 60%;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(1) p:nth-child(2) {font-size: 187.5%;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p:nth-child(1) > span:nth-child(2) {font-size: 250%;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) p > span:nth-child(1) {line-height: 1;}  
  #plan .container:nth-child(1) > div:nth-child(2) ul li a > div div:nth-child(2) {width: 100%;padding: 1em 0 0 !important;margin-top: 1em;border-top: 2px solid var(--color-06);border-left: none;}
  #plan .container:nth-child(1) > div:nth-child(2) ul li > figure {margin-top: 1em;}
  #plan .swiper-container-plan .swiper-button-next,
  #plan .swiper-container-plan .swiper-button-prev {width: 3em;height: 3em;}
  #plan .swiper-container-plan .swiper-button-next {left: calc(100% - 6.5em);}
  #plan .swiper-container-plan .swiper-button-prev {right: calc(100% - 6.5em);}
  #access {padding: 4em 0 3em;}
  #access .container .ttl {font-size: 100%;padding: 0.5em 1em;}
  #access .container .ttl small {display: block;}
  #access .container:nth-child(1) {padding: 0;}
  #access .container:nth-child(1) > div {width: 100% !important;}
  #access .container:nth-child(1) > div:nth-child(1) h2 {text-align: right;}  
  #access .container:nth-child(1) > div:nth-child(1) p:nth-of-type(1) {font-size: 137.5%;line-height: 2;text-align: center;margin-top: 1em;}
  #access .container:nth-child(1) > div:nth-child(1) figure {width: 100% !important;margin-top: 1em;position: relative;top: 0 !important;left: 0 !important;right: 0 !important;}
  #access .container:nth-child(2) {padding: 3em 0 0;}
  #access .container:nth-child(2) ul {margin: 0;}
  #access .container:nth-child(2) ul li {width: 100%;margin: 1em 0 0;}
  #access .container:nth-child(3) > div {width: 100%;}
  #access .container:nth-child(3) > div:nth-child(1) table {width: 100%;}
  #access .container:nth-child(3) > div:nth-child(1) figure {width: 100%;margin-top: 1em;}
  #access .container:nth-child(3) > div:nth-child(2) {margin-top: 2em;}
  #access .container:nth-child(3) > div:nth-child(2) div {width: 100%;}
  #access .container:nth-child(3) > div:nth-child(2) figure {width: 100%;margin-top: 1em;}
  #access .container:nth-child(3) .caption {margin-top: 4em;}
  #access .container:nth-child(3) .caption2 p {font-size: 10px;}
  #access .container:nth-child(3) .caption2 p strong {font-size: 13px;}  
  #concept.imgeffect01::after {border-radius: 0 3em 0 0;}
  #location.imgeffect01::after {border-radius: 3em 0 0 0;}
  #plan.imgeffect01::after {border-radius: 0 3em 0 0;}
  #access.imgeffect01::after {border-radius: 3em 0 0 0;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}