@charset "UTF-8";
/* font $size
====================================== */
/* font family
====================================== */
/* colors 色管理
====================================== */
/* breakpoint ブレイクポイント
====================================== */
html {
  font-size: 62.5%;
}

body {
  font-size: 16px;
  font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
  color: #231815;
  box-sizing: border-box;
  line-height: 1;
  letter-spacing: 0.025em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt";
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  color: #231815;
  text-decoration: none;
  display: block;
  transition: 0.6s;
}
a:hover {
  opacity: 0.7;
}

ul,
ol,
li {
  list-style: none;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .wrapper {
    padding-right: 2%;
    padding-left: 2%;
  }
}
@media screen and (max-width: 430px) {
  .wrapper {
    padding-right: 4%;
    padding-left: 4%;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

.btn {
  text-align: center;
  margin: 0 auto;
  border-radius: 100px;
}
.btn.__booking {
  width: clamp(470px, 55.8vw, 1000px);
  background: #005dad;
  padding: max(10px, 1.2vw) 0;
  margin-bottom: 1em;
}
.btn.__booking-tel {
  width: clamp(360px, 45vw, 800px);
  background: #005dad;
  padding: max(10px, 1.2vw) 0;
}
.btn.__booking img,
.btn.__booking-tel img {
  width: max(123px, 14.6vw);
}
@media screen and (max-width: 430px) {
  .btn.__booking,
  .btn.__booking-tel {
    width: 100%;
  }
}
.btn.__contact {
  width: clamp(536px, 63.7vw, 1020px);
  border: 1px solid #005dad;
  padding: max(14px, 1.7vw) 0;
  background: #dff2fc;
}
.btn.__contact img {
  width: max(178px, 21.1vw);
}
@media screen and (max-width: 430px) {
  .btn.__contact {
    width: 100%;
  }
}

.sec-ttl {
  text-align: center;
}

.l-header {
  background: #fff;
  padding: max(53px, 6.3vw) 0 max(23px, 2.7vw);
}
.l-header .logo {
  text-align: center;
}
.l-header .logo img {
  width: max(142px, 16.8vw);
}

.error-404 {
  text-align: center;
  margin: 100px 0;
  padding: 0 2vh;
}
.error-404 h1 {
  font-size: 5rem;
  color: #333;
}
.error-404 p {
  margin: 3rem 0;
}
.error-404 a {
  border: #333 dotted 1px;
  padding: 1rem;
  margin: 0 auto;
  width: 30%;
}

.l-footer {
  background: #005dad;
  padding: 13px;
}
.l-footer .copyright {
  color: #fff;
  font-size: 10px;
  text-align: center;
}

body.top .sec-kv,
body.page-id-6 .sec-kv {
  margin-bottom: max(37px, 4.4vw);
}
body.top .sec-about,
body.page-id-6 .sec-about {
  margin-bottom: max(52px, 6.2vw);
}
body.top .sec-about .sec-ttl,
body.page-id-6 .sec-about .sec-ttl {
  margin-bottom: max(29px, 3.4vw);
}
body.top .sec-about .sec-ttl img,
body.page-id-6 .sec-about .sec-ttl img {
  width: max(454px, 53.9vw);
}
body.top .sec-about .about-desc,
body.page-id-6 .sec-about .about-desc {
  text-align: center;
  font-size: max(13px, 1.5vw);
  line-height: 2.23;
  margin-bottom: max(45px, 5.3vw);
}
@media screen and (max-width: 430px) {
  body.top .sec-about .about-desc .br-pc,
  body.page-id-6 .sec-about .about-desc .br-pc {
    display: none;
  }
}
body.top .sec-scene .col,
body.page-id-6 .sec-scene .col {
  display: flex;
  gap: max(35px, 4.2vw);
}
body.top .sec-scene .col .img-container,
body.page-id-6 .sec-scene .col .img-container {
  width: calc((100% - max(35px, 4.2vw)) / 2);
}
body.top .sec-scene .scene-desc,
body.page-id-6 .sec-scene .scene-desc {
  font-size: max(14px, 1.7vw);
  font-weight: 500;
  color: #005dad;
  line-height: 2.1;
  letter-spacing: 0.1em;
  text-align: center;
  width: clamp(605.742px, 71.9vw, 1100px);
  padding: max(12px, 1.4vw) 0;
  border-top: clamp(0.5px, 0.6vw, 2px) solid #005dad;
  border-bottom: clamp(0.5px, 0.6vw, 2px) solid #005dad;
  margin: max(20px, 2.4vw) auto max(22px, 2.6vw);
}
@media screen and (max-width: 430px) {
  body.top .sec-scene .scene-desc,
  body.page-id-6 .sec-scene .scene-desc {
    width: 100%;
  }
}
body.top .sec-scene .scene-desc .br-sp,
body.page-id-6 .sec-scene .scene-desc .br-sp {
  display: none;
}
@media screen and (max-width: 430px) {
  body.top .sec-scene .scene-desc .br-sp,
  body.page-id-6 .sec-scene .scene-desc .br-sp {
    display: block;
  }
}
body.top .sec-scene .img-container.__img3,
body.page-id-6 .sec-scene .img-container.__img3 {
  width: max(192px, 22.8vw);
  margin: 0 auto max(73px, 8.7vw);
  position: relative;
}
body.top .sec-scene .img-container.__img3 .capsule-logo,
body.page-id-6 .sec-scene .img-container.__img3 .capsule-logo {
  width: max(123px, 14.6vw);
  height: max(88px, 10.4vw);
  position: absolute;
  top: 0;
  right: min(-141px, -16.7vw);
}
@media screen and (max-width: 430px) {
  body.top .sec-scene .img-container.__img3 .capsule-logo,
  body.page-id-6 .sec-scene .img-container.__img3 .capsule-logo {
    position: unset;
    margin: 0 auto;
  }
}
body.top .sec-effect,
body.page-id-6 .sec-effect {
  margin-bottom: max(35px, 4.2vw);
}
body.top .sec-effect .sec-ttl,
body.page-id-6 .sec-effect .sec-ttl {
  margin-bottom: max(42px, 5vw);
}
body.top .sec-effect .sec-ttl img,
body.page-id-6 .sec-effect .sec-ttl img {
  width: max(302px, 35.9vw);
}
body.top .sec-effect .eff-list,
body.page-id-6 .sec-effect .eff-list {
  display: flex;
  flex-wrap: wrap;
  gap: max(22px, 2.6vw);
  margin-bottom: max(74px, 8.8vw);
}
@media screen and (max-width: 430px) {
  body.top .sec-effect .eff-list,
  body.page-id-6 .sec-effect .eff-list {
    flex-direction: column;
  }
}
body.top .sec-effect .eff-item,
body.page-id-6 .sec-effect .eff-item {
  padding: clamp(34px, 4vw, 40px) clamp(26px, 3.1vw, 35px) clamp(27px, 3.2vw, 35px);
  width: calc((100% - max(44px, 5.2vw)) / 3);
  box-shadow: 0px 0px max(9px, 1.1vw) 0px rgb(0, 175, 236);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 430px) {
  body.top .sec-effect .eff-item,
  body.page-id-6 .sec-effect .eff-item {
    width: 100%;
  }
}
body.top .sec-effect .eff-ttl,
body.page-id-6 .sec-effect .eff-ttl {
  text-align: center;
  margin-bottom: max(31px, 3.7vw);
}
body.top .sec-effect .eff-ttl.__fatigue img,
body.page-id-6 .sec-effect .eff-ttl.__fatigue img {
  width: max(114px, 13.5vw);
}
body.top .sec-effect .eff-ttl.__conc img,
body.page-id-6 .sec-effect .eff-ttl.__conc img {
  width: max(99px, 11.8vw);
}
body.top .sec-effect .eff-ttl.__anti-aging img,
body.page-id-6 .sec-effect .eff-ttl.__anti-aging img {
  width: max(132px, 15.7vw);
}
body.top .sec-effect .eff-ttl.__sleep img,
body.page-id-6 .sec-effect .eff-ttl.__sleep img {
  width: max(114px, 13.5vw);
}
body.top .sec-effect .eff-ttl.__healing img,
body.page-id-6 .sec-effect .eff-ttl.__healing img {
  width: max(130px, 15.4vw);
}
body.top .sec-effect .eff-ttl.__hangover img,
body.page-id-6 .sec-effect .eff-ttl.__hangover img {
  width: max(116px, 13.8vw);
}
body.top .sec-effect .eff-desc,
body.page-id-6 .sec-effect .eff-desc {
  font-size: max(13px, 1.3vw);
  line-height: 2;
}
body.top .sec-price .sec-ttl,
body.page-id-6 .sec-price .sec-ttl {
  font-size: max(23px, 2.7vw);
  font-family: serif;
  color: #005dad;
  margin-bottom: max(42px, 5vw);
}
body.top .sec-price table,
body.page-id-6 .sec-price table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.666;
  max-width: 800px;
  margin-inline: auto;
}
body.top .sec-price td, body.top .sec-price th,
body.page-id-6 .sec-price td,
body.page-id-6 .sec-price th {
  padding: 0.4em 1em;
  border: solid 1px #CCC;
}
body.top .sec-price tr td,
body.page-id-6 .sec-price tr td {
  width: 25%;
}
body.top .sec-price .room-type-a thead,
body.page-id-6 .sec-price .room-type-a thead {
  background-color: #005dad;
  color: #FFF;
}
body.top .sec-price .room-type-b thead,
body.page-id-6 .sec-price .room-type-b thead {
  background-color: #00aaad;
  color: #FFF;
}
body.top .sec-booking,
body.page-id-6 .sec-booking {
  margin-bottom: max(59px, 7vw);
}
body.top .sec-booking .booking-lead,
body.page-id-6 .sec-booking .booking-lead {
  font-size: max(24px, 2.9vw);
  font-weight: 500;
  line-height: 1.85;
  color: #005dad;
  text-align: center;
  margin: max(54px, 6.4vw) 0 max(34px, 4vw);
}
body.top .sec-booking .booking-lead .br-sp,
body.page-id-6 .sec-booking .booking-lead .br-sp {
  display: none;
}
@media screen and (max-width: 430px) {
  body.top .sec-booking .booking-lead .br-sp,
  body.page-id-6 .sec-booking .booking-lead .br-sp {
    display: block;
  }
}
body.top .sec-company,
body.page-id-6 .sec-company {
  background: #dff2fc;
  padding: 100px 0;
}
body.top .sec-company .sec-ttl,
body.page-id-6 .sec-company .sec-ttl {
  font-size: max(23px, 2.7vw);
  font-family: serif;
  color: #005dad;
  margin-bottom: max(42px, 5vw);
}
body.top .sec-company .info-table,
body.page-id-6 .sec-company .info-table {
  font-size: max(13px, 1.5vw);
  margin-bottom: 50px;
  width: 100%;
}
body.top .sec-company .info-table th,
body.top .sec-company .info-table td,
body.page-id-6 .sec-company .info-table th,
body.page-id-6 .sec-company .info-table td {
  padding: 25px;
  text-align: left;
}
@media screen and (max-width: 430px) {
  body.top .sec-company .info-table th,
  body.top .sec-company .info-table td,
  body.page-id-6 .sec-company .info-table th,
  body.page-id-6 .sec-company .info-table td {
    padding: 15px;
  }
}
body.top .sec-company .info-table th,
body.page-id-6 .sec-company .info-table th {
  background: #005dad;
  color: #fff;
  min-width: 120px;
}
body.top .sec-company .info-table td,
body.page-id-6 .sec-company .info-table td {
  background: #fff;
  line-height: 1.5;
}
body.top .sec-company .info-table td .br-sp,
body.page-id-6 .sec-company .info-table td .br-sp {
  display: none;
}
@media screen and (max-width: 430px) {
  body.top .sec-company .info-table td .br-sp,
  body.page-id-6 .sec-company .info-table td .br-sp {
    display: block;
  }
}
body.top .sec-company address,
body.page-id-6 .sec-company address {
  font-style: normal;
}
body.top .sec-company .gmap,
body.page-id-6 .sec-company .gmap {
  aspect-ratio: 16/9;
}
@media screen and (max-width: 430px) {
  body.top .sec-company .gmap,
  body.page-id-6 .sec-company .gmap {
    aspect-ratio: 1/1;
  }
}
body.top .sec-company .gmap iframe,
body.page-id-6 .sec-company .gmap iframe {
  width: 100%;
  height: 100%;
}/*# sourceMappingURL=style.css.map */