@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,500,500i,600,600i,700,700i,800,800i&display=swap');*/
/*reset*/
*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{display: block;}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable="true"]){-webkit-user-drag:element}:where(dialog:modal){all:revert}
/*reset end*/
:root {
  --color-01: #000;--color-02: #cad7e1;--color-03: #eada84;--color-04: #6a7074;--color-05: #376f9e;--color-06: #e5e1cd;
  --bg-01: linear-gradient(100deg,#6493ba,#336d9c);;--bg-02: linear-gradient(to right,#5db1ac,#35918b);--bg-03: linear-gradient(100deg,#5a6763,#344842);
  --fontsize-10: 62.5%;--fontsize-11: 68.75%;--fontsize-12: 75%;--fontsize-13: 81.25%;--fontsize-14: 87.5%;--fontsize-15: 93.75%;
  --fontsize-16: 100%;--fontsize-17: 106.25%;--fontsize-18: 112.5%;--fontsize-19: 118.75%;--fontsize-20: 125%;
  --fontsize-21: 131.25%;--fontsize-22: 137.5%;--fontsize-23: 143.75%;--fontsize-24: 150%;--fontsize-25: 156.25%;
  --fontsize-26: 162.5%;--fontsize-27: 168.75%;--fontsize-28: 175%;--fontsize-29: 181.25%;--fontsize-30: 187.5%;
  --fontsize-31: 193.75%;--fontsize-32: 200%;
}
body,html {font-family: "Hiragino Mincho ProN", "Yu Mincho", "游明朝", "MS PMincho", serif;overflow-x: hidden;}
body {font-size: var(--fontsize-16);line-height: 1.5;overflow-x: hidden;position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-feature-settings: "palt";}
img {width: 100%;height: auto;display: block;}
body,a {color: var(--color-01);}
a {display: block; text-decoration: none; }
ul {list-style: none; }
h1,h2,h3,h4,div,p,ul,li,a,span,p,th,td {font-weight: normal;box-sizing: border-box;}
input:focus {outline: none;}
iframe {border: none;}
select {outline: none;}
figure {position: relative;}
.btn {transition: 0.4s; }
.pc {display: block !important;}
.sp {display: none !important;}
.gothic {font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;}
.mincho {font-family: "Hiragino Mincho ProN", "Yu Mincho", "游明朝", "MS PMincho", serif;}
/*.garamond {font-family: 'EB Garamond', serif;}*/
.object-fit {object-fit: cover;font-family: 'object-fit: cover;'}
.appear.observe {opacity: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: transform;}
.appear.staging {opacity: 1;transition: opacity ease-out 0.3s 0s;}
.movetop {opacity: 0;transform: translateY(3em);transition: ease-out 0.35s 0s;}
.movebottom {opacity: 0;transform: translateY(-3em);transition: ease-out 0.35s 0s;}
.moveleft {opacity: 0;transform: translateX(3em);transition: ease-out 0.6s 0s;}
.moveright {opacity: 0;transform: translateX(-3em);transition: ease-out 0.6s 0s;}
.movetop.staging,
.movebottom.staging,
.moveleft.staging,
.moveright.staging {opacity: 1;transform: translate(0);}
.mw1700 {width: 90%; max-width: 1700px; margin: auto;}
.mw1600 {width: 90%; max-width: 1600px; margin: auto;}
.mw1500 {width: 90%; max-width: 1500px; margin: auto;}
.mw1400 {width: 90%; max-width: 1400px; margin: auto;}
.mw1300 {width: 90%; max-width: 1300px; margin: auto;}
.mw1200 {width: 90%; max-width: 1200px; margin: auto;}
.mw1100 {width: 90%; max-width: 1100px; margin: auto;}
.mw1000 {width: 90%; max-width: 1000px; margin: auto;}
.mw900 {width: 90%; max-width:  900px; margin: auto;}
.mw800 {width: 90%; max-width:  800px; margin: auto;}
.mw700 {width: 90%; max-width:  700px; margin: auto;}
.mw600 {width: 90%; max-width:  600px; margin: auto;}
.mw500 {width: 90%; max-width:  500px; margin: auto;}
.loader-wrap {position: fixed;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: #fff;z-index: 10001;}
.loader,.loader:after {border-radius: 50%;width: 10em;height: 10em;}
.loader {margin: 60px auto;font-size: var(--fontsize-10);position: relative;text-indent: -9999em;border-top: 1.1em solid rgba(224,224,224, 0.2);border-right: 1.1em solid rgba(224,224,224, 0.2);border-bottom: 1.1em solid rgba(224,224,224, 0.2);border-left: 1.1em solid #e0e0e0;-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);-webkit-animation: load8 1.1s infinite linear;animation: load8 1.1s infinite linear;}
@-webkit-keyframes load8 {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@keyframes load8 {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
.invert {filter: brightness(0) invert(1);}
.cap01 {position: relative;}/*白文字・右下(枠内)・黒背景*/
.cap01::after {display: block;content: attr(data-cap);color: rgba(255,255,255,1);font-size: 10px;line-height: 1;padding: 0.75em;background: rgba(0,0,0,0.5);position: absolute;right: 0;bottom: 0;z-index: 100;}
.cap02 {position: relative;}/*黒文字・右下(枠外)*/
.cap02 figcaption {font-size: 10px;text-align: right;position: absolute;top: calc(100% + 0.25em);right: 0;z-index: 1;}
.cap03 {position: relative;}/*白文字・右下(枠内)*/
.cap03 figcaption {color: #fff;font-size: 10px;line-height: 1;position: absolute;right: 1em;bottom: 1em;z-index: 100;}
.cap04 {position: relative;}/*data-cap・白文字・右下(枠外)*/
.cap04::after {display: block;content: attr(data-cap);color: rgba(255,255,255,1);font-size: 10px;line-height: 1;position: absolute;top: calc(100% + 0.75em);right: 0;z-index: 100;}
.cap05 {position: relative;}/*data-cap・白文字・左下(枠内)*/
.cap05::before {display: block;content: attr(data-cap);color: rgba(255,255,255,1);font-size: 10px;line-height: 1;text-align: right;width: 80vw;margin: 0 auto;position: absolute;left: 0;right: 0;bottom: 11vw;z-index: 100;}
.cap06 {position: relative;}/*data-cap・白文字・右下(枠内)*/
.cap06::before {display: block;content: attr(data-cap);color: rgba(255,255,255,1);font-size: 10px;line-height: 1;padding: 0 0.3em 0.75em 0;position: absolute;right: 0;bottom: 0;z-index: 100;}
.cap07 {position: relative;}/*黒文字・右下(枠内)*/
.cap07 figcaption {display: block;content: attr(data-cap);font-size: 10px;line-height: 1;padding: 0.75em;position: absolute;right: 0;bottom: 0;z-index: 100;}
/* ------------------------------------------------------------------- */
body {overflow-x: hidden;}
#globalHeader {position: fixed;top: 0;left: 0;right: 0;z-index: 9999;}
#globalMenu {padding: 1.5em 2em;background: rgba(0,0,0,0.7);position: absolute;top: 0;left: 0;right: 0;z-index: 2;}
#globalMenu h1 {width: 26em;}
#globalMenu h1 a span {white-space: nowrap;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;position: absolute;overflow: hidden;clip: rect(0, 0, 0, 0);}
#globalMenu h1 a img {filter: brightness(0) invert(1);}
#globalMenu #menuBtn {height: 100%;aspect-ratio: 1 / 1;position: absolute;top: 50%;right: 1.5em;z-index: 2;transform: translateY(-50%);}
#globalMenu #menuBtn .line {display: block;width: 50%;height: 100%;margin: 0 auto;position: relative;}
#globalMenu #menuBtn .line span {display: block;width: 100%;height: 3px;background: #fff;position: absolute;top: calc(50% - 1px);transition: 0.3s;}
#globalMenu #menuBtn .line span:nth-child(1) {transform: translateY(-10px) rotate(0deg);}
#globalMenu #menuBtn .line span:nth-child(3) {transform: translateY(10px) rotate(0deg);}
#globalNavigation nav:nth-child(1) {padding: 2em 1.5em;background: #2a2326;position: fixed;top: 0;right: 0;z-index: 1;transition: 0.4s;opacity: 0;pointer-events: none;transform: translateX(100%);}
#globalNavigation nav:nth-child(1) ul li a {color: #f3f4f1;font-size: 75%;padding: 0.75em 1em;}
#globalNavigation nav:nth-child(1) ul li a span:nth-child(1) {letter-spacing: 0.1em;line-height: 1;}
#globalNavigation nav:nth-child(1) ul li a span:nth-child(1)::before {content: attr(data-title);padding-right: 0.75em;margin-right: 0.75em;border-right: 1px solid #fff;}
#globalNavigation nav:nth-child(1) ul li.outline {margin-top: 2.5em;}
#globalNavigation nav:nth-child(1) ul li.request {margin-top: 1.5em;}
#globalNavigation nav:nth-child(1) ul li.request span:nth-child(1) {display: block;padding: 0.5em 1em;border: 1px solid #bebfbb;position: relative;}
#globalNavigation nav:nth-child(1) ul li.request span:nth-child(1)::after {display: block;content: '';width: 100%;height: 100%;background: #161314;position: absolute;top: 0;left: 0;z-index: -1;}
#globalNavigation nav:nth-child(1) ul li.request span:nth-child(2) {display: block;margin-top: 1em;}
body.menuOpen #globalMenu #menuBtn .line span:nth-child(2) {opacity: 0;}
body.menuOpen #globalMenu #menuBtn .line span:nth-child(1) {transform: translateY(0) rotate(150deg);}
body.menuOpen #globalMenu #menuBtn .line span:nth-child(3) {transform: translateY(0) rotate(-150deg);}
body.menuOpen #globalNavigation nav:nth-child(1) {opacity: 1;transform: translateX(0);pointer-events: auto;}
.billboard-style-01 {height: 70em;position: relative;background: #000;overflow: hidden;}
.billboard-style-01::after {display: block;content: '';width: 100%;height: 20em;background: url("../img/common/bg03.svg") no-repeat center bottom/100%;position: absolute;left: 0;bottom: -1px;z-index: 1;pointer-events: none;}
.billboard-style-01 .container {position: absolute;top: 12em;left: 50%;z-index: 2;transform: translateX(-50%);}
/*.billboard-style-01 h2 {color: #fff;font-size: 275%;text-shadow: 0 0 4px #333,0 0 4px #333,0 0 4px #333;}*/
.billboard-style-01 h2 img {width: auto;height: 2.5em;}
.billboard-style-01 p {color: #fff;font-size: 175%;font-weight: bold;letter-spacing: 0.1em;line-height: 2;text-shadow: 0 0 4px #333,0 0 4px #333,0 0 4px #333;margin-top: 1.5em;}
.billboard-style-01 figure {width: 102%;height: 100%;object-fit: cover;position: absolute;top: 50%;left: 50%;z-index: 1;transform: translate(-50%,-50%);}
.billboard-style-01 figure img {width: 100%;height: 100%;object-fit: cover;position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;}
.billboard-style-02 {height: 58em;position: relative;background: #fff;overflow: hidden;}
.billboard-style-02 .container {position: absolute;top: 12em;left: 50%;z-index: 2;transform: translateX(-50%);}
.billboard-style-02 h2 img {width: auto;height: 2.5em;filter: brightness(0) invert(1);}
.billboard-style-02 p {color: #fff;font-size: 175%;font-weight: bold;letter-spacing: 0.1em;line-height: 2;text-shadow: 0 0 4px #333,0 0 4px #333,0 0 4px #333;margin-top: 1.5em;}
.billboard-style-02 p span {font-size: 200%;line-height: 1;vertical-align: sub;}
.billboard-style-02 p small {font-size: 60%;font-weight: normal;letter-spacing: 0;}
.billboard-style-02 figure {width: 102%;height: 100%;object-fit: cover;position: absolute;top: 50%;left: 50%;z-index: 1;transform: translate(-50%,-50%);}
.billboard-style-02 figure img {width: 100%;height: 100%;object-fit: cover;position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;}
.billboard-style-03 {height: 20em;position: relative;}
.billboard-style-03 .container {position: absolute;top: calc(50% + 4em);left: 50%;z-index: 2;transform: translate(-50%,-50%);}
.billboard-style-03 h2 {text-align: center;}
.billboard-style-03 h2 span,
.billboard-style-03 h2 img {display: inline-block;vertical-align: middle;}
.billboard-style-03 h2 img {width: auto;height: 2.5em;}
.billboard-style-03 h2 span {font-size: 150%;margin-left: 2em;}
.btn-style-01 {display: block;text-align: center;padding: 0.8em 1em;max-width: 28em;margin: 3em auto 0;background: #040000;}
.btn-style-01 span {color: #fff;font-size: 125%;}
.block-common-note {padding: 2em 0;background: url("../img/common/bg02.webp");}
.block-common-note ul li {font-size: 10px;/*text-indent: -1em;padding-left: 1em;*/}
.block-common-btnarea01 {text-align: center;padding: 6em 0;background: url("../img/common/bg01.webp") no-repeat center/cover;}
.block-common-btnarea01 h3 {color: #fff;font-size: 200%;}
.block-common-btnarea01 a {color: #fff;font-size: 137.5%;max-width: 24em;padding: 0.75em 0.2em;margin: 1.5em auto 0;border: 1px solid #fff;background: rgba(0,0,0,0.6);}
footer {padding: 2em 0;background: #2a2326;}
footer .footerNavigation nav {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
footer .footerNavigation nav > a {width: 70%;max-width: 18em;}
footer .footerNavigation nav > a img {filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.75));}
footer .footerNavigation nav ul {column-count: 4;list-style: none;padding: 0;margin: 0 -4.5em 0 0;}
footer .footerNavigation nav ul li {break-inside: avoid;margin-bottom: 1.5em;}
footer .footerNavigation nav ul li a {display: inline-block;color: #fff;font-size: 81.25%;line-height: 1;padding: 0 1em;border-left: 1px solid #f3f4f1;}
footer address {display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;margin-top: 5em !important;}
footer address p {color: #fff;font-size: 75%;}
footer address p:nth-child(1) {margin-right: 1em;}
footer address p:nth-child(2) {font-size: 175%;margin-right: 0.5em;}
footer address p:nth-child(2) a {color: #fff;}
footer address p:nth-child(3) {font-size: 62.5%;}
footer address p:nth-child(3) span:nth-child(1) {margin-right: 1em;}
footer .ownerList ul {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 1.5em 0 0;max-width: 1200px;}
footer .ownerList ul li:nth-child(1) {width: 16.5%;}
footer .ownerList ul li:nth-child(2) {width: 18%;}
footer .ownerList ul li:nth-child(3) {width: 18%;}
footer .ownerList ul li:nth-child(4) {width: 14.5%;}
footer .ownerList ul li:nth-child(5) {width: 17.5%;}
footer .ownerList ul li a {color: #fff;font-size: 10px;padding-left: 4.5em;position: relative;}
footer .ownerList ul li a::before {display: block;content: '〈売主〉';position: absolute;top: 50%;left: 0;z-index: 1;transform: translateY(-50%);}
footer .ownerList ul li:nth-child(2) a::before {top: calc(50% + 1px);}
footer .ownerList ul li:nth-child(3) a::before {top: calc(50% + 2px);}
footer .ownerList ul li:nth-child(4) a::before {top: calc(50% + 1px);}
footer .ownerList ul li:nth-child(3) a {padding-left: 8.5em;}
footer .ownerList ul li:nth-child(3) a::before {content: '〈売主･販売代理〉';}
footer .ownerList ul li:nth-child(5) a {padding-left: 6.5em;}
footer .ownerList ul li:nth-child(5) a::before {content: '〈販売代理〉';}
footer .ownerList ul li a img {filter: brightness(0) invert(1);}
.copyRight {color: #fff;font-size: 12px;text-align: center;margin-top: 4em;}
@media only screen and (max-width: 2000px) {
  .cap05::before {width: calc(100vw - 2em);}
}
@media only screen and (max-width: 1650px) {
  .billboard-style-02 {height: 50vw;}
}
@media only screen and (max-width: 1600px) {
  .billboard-style-01 {height: 70vw;}
  .billboard-style-01::after {height: 14vw;}
}
@media only screen and (max-width: 1400px) {
  /*.billboard-style-01 h2 {font-size: 200%;}*/
  .billboard-style-01 p {font-size: 150%;}
  /*footer .ownerList ul {justify-content: center;}
  footer .ownerList ul li {margin: 2%;}
  footer .ownerList ul li:nth-child(1) {width: 25%;}
  footer .ownerList ul li:nth-child(2) {width: 30%;}
  footer .ownerList ul li:nth-child(3) {width: 25%;}
  footer .ownerList ul li:nth-child(4) {width: 25%;}
  footer .ownerList ul li:nth-child(5) {width: 30%;}
  footer .ownerList ul li:nth-child(2) a::before {top: calc(50% + 3px);}
  footer .ownerList ul li:nth-child(3) a::before {top: calc(50% + 5px);}
  footer .ownerList ul li:nth-child(4) a::before {top: calc(50% + 6px);}*/
}
@media only screen and (max-width: 1100px) {
  footer .footerNavigation nav {flex-direction: column-reverse;}
  footer .footerNavigation nav > a {margin: 3em auto 0;}
  footer .footerNavigation nav ul {margin: 2em auto 0;}
  footer address {justify-content: center;}
  footer address p:nth-child(1) {font-size: 16px;text-align: center;width: 100%;margin: 0 1em 0.5em;}
  footer address p:nth-child(2) {width: auto;margin-right: 0.5em;}
  footer address p:nth-child(3) {font-size: 10px;white-space: nowrap;width: auto;}
  footer .ownerList {width: 100%;margin-top: 2em;border-top: 1px solid #bebfbb;}
  footer .ownerList ul {max-width: 90%;margin: 0 auto;padding-top: 2em;}
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .billboard-style-01 .container {font-size: 1.3vw;}
  .billboard-style-02 .container {font-size: 1.2vw;}
  .billboard-style-03 {height: 16em;}
  .billboard-style-03 .container {font-size: 1.2vw;}
}
@media only screen and (min-width: 768px) {
  a[href*="tel:"] {pointer-events: none;cursor: default;text-decoration: none;}
  .btn:hover {opacity: 0.7;transition: 0.4s;}
}
@media only screen and (max-width: 767px) {
  .pc {display: none !important;}
  .sp {display: block !important;}
  br.sp {line-height: 0;}
  .scroller {overflow-x: scroll;position: relative;}
  .scroller:before {content: "";display: block;transition: opacity cubic-bezier(0.445, 0.05, 0.55, 0.95) 500ms;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url("../img/common/common_swipe.png")no-repeat 50% 50%;background-size: 35% auto;z-index: 2;}
  .scroller:after {content: "";display: block;transition: opacity cubic-bezier(0.445, 0.05, 0.55, 0.95) 500ms;position: absolute;top: 0;left: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.65);width: 210%;padding: 3%;z-index: 1;}
  .scroller.on:before,
  .scroller.on:after {opacity: 0;}
  .scroller img {width: 200%;opacity: 0.5;transition: opacity cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms;}
  .scroller.on img {opacity: 1;}
  .cap05::before {bottom: 15vw;}
  body {font-size: 2.8vw;width: 100%;overflow-x: hidden;}
  #globalMenu {padding: 1.5em;background: #333;}
  #globalMenu h1 {width: 80%;}
  #globalMenu #menuBtn {width: 20vw;height: 20vw;padding: 0;background: transparent;position: fixed;right: 0;transform: translateY(0);transition: 0s !important;}
  #globalMenu #menuBtn .line {width: 45%;}
  #globalMenu #menuBtn .line span {height: 2px;transition: 0s !important;}
  #globalMenu #menuBtn .line span:nth-child(1) {transform: translateY(-8px) rotate(0deg);}
  #globalMenu #menuBtn .line span:nth-child(3) {transform: translateY(8px) rotate(0deg);}
  #globalNavigation nav:nth-child(1) {border-top: 1px solid #fff;border-bottom: 1px solid #fff;position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;opacity: 0;transition: 0.4s;overflow-y: scroll;transform: translateX(0) !important;}
  #globalNavigation nav:nth-child(1) ul li a {font-size: 112.5%;text-align: center;padding: 1em 0.5em;}
  #globalNavigation nav:nth-child(1) ul li a span:nth-child(1) {display: block;text-align: left;padding-left: 1em;width: 50%;margin: 0 0 0 auto;position: relative;}
  #globalNavigation nav:nth-child(1) ul li a span:nth-child(1)::before {display: block;text-align: right;white-space: nowrap;padding-right: 1em; position: absolute;top: 0;right: 100%;z-index: 1;}
  #globalNavigation nav:nth-child(1) ul li.request a span:nth-child(1) {text-align: center;width: 80%;margin: 0 auto;}
  #globalNavigation nav:nth-child(1) ul li.request a span:nth-child(1)::before {display: inline;position: static;}
  #globalNavigation nav:nth-child(2) {width: 100vw;height: 15vw;margin: 0 !important;background: #2a2326;position: fixed;left: 0;bottom: 0;z-index: 1;}
  #globalNavigation nav:nth-child(2) ul {display: flex;height: 100%;margin: 0;}
  #globalNavigation nav:nth-child(2) ul li {width: 25%;height: 100%;margin: 0;position: relative;}
  /*#globalNavigation nav:nth-child(2) ul li + li::before {display: block;content: '';width: 1px;height: 100%;background: #fff;opacity: 0.3;position: absolute;top: 0;left: 0;z-index: 1;pointer-events: none;}*/
  #globalNavigation nav:nth-child(2) ul li a {height: 100%;padding: 0.5em;border: none;}
  #globalNavigation nav:nth-child(2) ul li a span {display: block;color: #fff;font-size: 11px;text-align: center;white-space: nowrap;position: absolute;top: 50%;left: 50%;z-index: 1;transform: translate(-50%, -50%);}
  #globalNavigation nav:nth-child(2) ul li a span::after {display: block;content: '';width: 7vw;height: 7vw;margin: 0.25em auto 0;filter: brightness(0) invert(1);}
  #globalNavigation nav:nth-child(2) ul li.map a span::after {background: url("../img/common/common_map.svg") no-repeat center/50%;}
  #globalNavigation nav:nth-child(2) ul li.outline a span::after {background: url("../img/common/common_outline.svg") no-repeat center/60%;}
  #globalNavigation nav:nth-child(2) ul li.request a span::after {background: url("../img/common/common_request.svg") no-repeat center/70%;}
  #globalNavigation nav:nth-child(2) ul li.reserve a span::after {background: url("../img/common/common_reserve.svg") no-repeat center/70%;}
  #globalNavigation nav:nth-child(2) ul li.tel a span::after {background: url("../img/common/common_tel.svg") no-repeat top center/78%;}
  body:not(.menuOpen) #globalMenu #menuBtn {top: 0 !important;}
  body.menuOpen #globalNavigation nav:nth-child(1) {opacity: 1;}
  body.menuOpen #globalMenu #menuBtn .line span {height: 1px;}
  body.menuOpen #globalMenu #menuBtn .line span:nth-child(1) {transform: translateY(0) rotate(45deg);}
  body.menuOpen #globalMenu #menuBtn .line span:nth-child(3) {transform: translateY(0) rotate(-45deg);}
  .billboard-style-01 {height: auto !important;}
  .billboard-style-01 .container {width: 80%;top: 8em;}
  .billboard-style-01 h2 img {width: auto;height: 2em;}
  .billboard-style-01 p {font-size: 137.5%;letter-spacing: 0;margin-top: 1.5em;}
  .billboard-style-01 figure,
  .billboard-style-01 figure img {width: 100%;height: auto;position: static;transform: none;}
  .billboard-style-02 {height: auto !important;}
  .billboard-style-02 .container {width: 84%;top: 7.5em;}
  .billboard-style-02 h2 img {width: auto;height: 2em;}
  .billboard-style-02 p {font-size: 137.5%;letter-spacing: 0;margin-top: 2em;}  
  .billboard-style-02 figure,
  .billboard-style-02 figure img {width: 100%;height: auto;position: static;transform: none;}
  .billboard-style-03 {height: 15em;}
  .billboard-style-03 .container {width: 80%;position: absolute;top: calc(50% + 2.25em);}
  .billboard-style-03 h2 img {width: auto;height: 2em;}
  .billboard-style-03 h2 span {font-size: 150%;margin-left: 1.5em;}
  .block-common-note {padding: 2em 0;}
  .block-common-btnarea01 {padding: 3em 5% 3.5em;}
  .block-common-btnarea01 a {font-size: 137.5%;width: 100%;max-width: 16em;padding: 0.25em 0.2em;}
  footer {padding-top: 4em;}
  footer .footerNavigation nav ul {margin: 0;column-count: 3;position: relative;}
  footer .footerNavigation nav ul::after {display: block;content: '';width: 100%;height: 3px;background: #2a2326;position: absolute;left: 0;bottom: 0;z-index: 1;pointer-events: none;}
  footer .footerNavigation nav ul li a {font-size: 100%;white-space: nowrap;padding: 0 0 0 0.5em;}
  footer .footerNavigation nav > a {width: 64%;max-width: 100%;margin-top: 4em;}
  footer address p:nth-child(1) {font-size: 14px;}
  footer .ownerList ul {justify-content: center;padding: 1em 0 3em;}
  footer .ownerList ul li:nth-child(1) {width: 32% !important;margin: 0 1% 1em 8%;}
  footer .ownerList ul li:nth-child(2) {width: 36% !important;margin: 1.5% 8% 1em 1%;}
  footer .ownerList ul li:nth-child(2) a::before {top: calc(50% - 2px);}
  footer .ownerList ul li:nth-child(3) {width: 27% !important;}
  footer .ownerList ul li:nth-child(4) {width: 31% !important;margin: 0 3%;}
  footer .ownerList ul li:nth-child(5) {width: 36% !important;}
  footer .ownerList ul li a {padding: 1.4em 0 0 !important;}
  footer .ownerList ul li a::before {font-size: 7px;top: 0 !important;transform: translateY(0);}
  footer .ownerList ul li:nth-child(1) a::before {top: 0.25em !important;}
  footer .ownerList ul li:nth-child(2) a::before {top: -0.5em !important;}
  .copyRight {margin-top: 0;padding: 1em 0;}
}
@media only screen and (max-width: 450px) {
  body {font-size: 3.2vw;}
}
@media (orientation: landscape) and (max-width: 767px){}