@charset "UTF-8";
/*-------------------------------

	Reset

-------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*-------------------------------

	Foundation

-------------------------------*/
html {
  font-size: 62.5%;
  scroll-padding-top: 6rem;
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, sans-serif;
  color: #465059;
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 500;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

*:focus {
  outline: none;
}

p,
ul li,
ol li {
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
}

picture,
img {
  display: block;
}

img {
  width: 100%;
}

b,
strong {
  font-weight: 600;
}

main {
  margin-top: 6rem;
}

.home main {
  margin-top: 0;
}

/*-------------------------------

	Layout

-------------------------------*/
/*
* wrapper
*/
.l-base {
  margin-left: 23px;
  margin-right: 23px;
}

.l-base-sp-wide {
  margin-left: 18px;
  margin-right: 18px;
}

.l-max {
  margin-left: 23px;
  margin-right: 23px;
}

.l-wide {
  margin-left: 23px;
  margin-right: 23px;
}

/*-------------------------------

	Object

-------------------------------*/
/*---------- Component ----------*/
.c-h-under-red {
  text-align: center;
  position: relative;
  margin-bottom: 3rem;
  font-weight: 600;
  font-size: 2.7rem;
}
.c-h-under-red::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.5rem;
  height: 2px;
  width: 16rem;
  background: #a18967;
}

.c-h-bg-blue {
  background: #004D9F;
  color: #fff;
  text-align: center;
  padding: 0.7rem;
  line-height: 1.3;
  font-weight: 600;
  font-size: 2.2rem;
}

.c-btn {
  border-radius: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.6rem;
  color: #fff;
  overflow: hidden;
  font-weight: 600;
  text-align: center;
}
.c-btn {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.c-btn:hover {
  -webkit-filter: brightness(1.15);
          filter: brightness(1.15);
}
.c-btn.-blue-grad {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(52, 143, 222)), color-stop(25%, rgb(47, 129, 207)), color-stop(50%, rgb(39, 107, 186)), color-stop(75%, rgb(28, 78, 157)), to(rgb(25, 69, 148)));
  background-image: linear-gradient(90deg, rgb(52, 143, 222), rgb(47, 129, 207) 25%, rgb(39, 107, 186) 50%, rgb(28, 78, 157) 75%, rgb(25, 69, 148));
}
.c-btn.-lightblue-grad {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(1, 200, 239)), color-stop(100%, rgb(2, 140, 222)), color-stop(25%, rgb(5, 190, 237)), color-stop(50%, rgb(5, 170, 231)), color-stop(75%, rgb(4, 146, 224)));
  background-image: linear-gradient(90deg, rgb(1, 200, 239), rgb(2, 140, 222) 100%, rgb(5, 190, 237) 25%, rgb(5, 170, 231) 50%, rgb(4, 146, 224) 75%);
}
.c-btn.-reddishbrown-grad {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(206, 99, 91)), color-stop(100%, rgb(152, 66, 59)), color-stop(25%, rgb(196, 95, 86)), color-stop(50%, rgb(178, 83, 76)), color-stop(75%, rgb(159, 70, 65)));
  background-image: linear-gradient(90deg, rgb(206, 99, 91), rgb(152, 66, 59) 100%, rgb(196, 95, 86) 25%, rgb(178, 83, 76) 50%, rgb(159, 70, 65) 75%);
}
.c-btn.-golden-brown-grad {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(218, 165, 32)), color-stop(25%, rgb(184, 134, 11)), color-stop(50%, rgb(160, 120, 20)), color-stop(75%, rgb(139, 115, 85)), to(rgb(101, 67, 33)));
  background-image: linear-gradient(90deg, rgb(218, 165, 32), rgb(184, 134, 11) 25%, rgb(160, 120, 20) 50%, rgb(139, 115, 85) 75%, rgb(101, 67, 33));
}

.c-btn-orange-grad,
.p-cta .btn_confirm input[type=submit],
.p-cta .btn_return input[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, right top, left top, from(#F14A00), color-stop(#F17200), to(#F19A00));
  background: linear-gradient(to left, #F14A00, #F17200, #F19A00);
  border-radius: 4rem;
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  text-align: center;
  height: 6rem;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 100%;
  font-weight: 600;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.c-btn-orange-grad:hover,
.p-cta .btn_confirm input[type=submit]:hover,
.p-cta .btn_return input[type=submit]:hover {
  opacity: 0.7;
}

.p-cta .btn_return input[type=submit] {
  background: #004D9F;
}

.c-i-blank-white {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/common/icon_ex_link_white.svg") no-repeat center/contain;
}

.c-i-blank-gray {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/common/icon_ex_link_gray.svg") no-repeat center/contain;
}

.c-i-blank-yellow {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/common/icon_ex_link_yellow.svg") no-repeat center/contain;
}

.c-i-blank-blue {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/common/icon_ex_link_blue.svg") no-repeat center/contain;
}

.c-i-arrow-gray {
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  background: url("../images/common/icon_arrow_gray.svg") no-repeat center/contain;
}

.c-i-arrow-white {
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  background: url("../images/common/icon_arrow_white.svg") no-repeat center/contain;
}

.c-i-arrow-circle {
  display: inline-block;
  width: 1.55rem;
  height: 1.55rem;
  background: url("../images/common/icon_arrow_circle.svg") no-repeat center/contain;
}

.c-i-arrow-circle-yellow {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/common/icon_arrow_circle_yellow.svg") no-repeat center/contain;
}

.c-i-mail-white {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/common/icon_mail_white.svg") no-repeat center/contain;
}

.c-i-insta-white {
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  background: url("../images/common/icon_insta_white.svg") no-repeat center/contain;
}

.c-ttl_h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-ttl_h2 em {
  line-height: 1;
  text-align: center;
  font-size: 3.6rem;
}
.c-ttl_h2 em {
  font-family: "Dancing Script", serif;
  font-style: normal;
}
.c-ttl_h2 em::after {
  content: "";
  height: 0.1rem;
  width: 22rem;
  display: block;
  margin: 0.5rem 0 0.8rem;
}
.c-ttl_h2 span {
  line-height: 1;
  font-weight: 700;
  font-size: 1.2rem;
}
.c-ttl_h2 span {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.c-ttl_h2.-white em {
  color: #fff;
}
.c-ttl_h2.-white em::after {
  background-color: #fff;
}
.c-ttl_h2.-white span {
  color: #fff;
}
.c-ttl_h2.-blown em {
  color: #957b5c;
}
.c-ttl_h2.-blown em::after {
  background-color: #957b5c;
}
.c-ttl_h2.-blown span {
  color: #957b5c;
}

/*---------- Project ----------*/
body.open {
  overflow: hidden;
}

/*
 * header
 */
.p-hdr {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.p-hdr::after {
  content: "";
  width: 100%;
  height: 1rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  bottom: -1rem;
  left: 0;
}
.p-hdr.active::after {
  opacity: 0;
}
.p-hdr__outline {
  background: #fff;
}
.p-hdr__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  height: 6rem;
}
.p-hdr__right {
  display: none;
}
.p-hdr__logo {
  width: 19.5rem;
  height: 3rem;
  display: block;
  position: relative;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-hdr__logo:hover {
  opacity: 0.7;
}
.p-hdr__logo img {
  position: absolute;
  left: 0;
  top: 0;
}
.p-hdr__logo img {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-hdr__logo img.-default {
  opacity: 1;
}
.p-hdr__logo img.-active {
  opacity: 0;
}
.p-hdr__txt {
  display: none;
}
.p-hdr__icon-youtube {
  width: 3.2rem;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-hdr__icon-youtube:hover {
  opacity: 0.7;
}
.p-hdr__btn {
  font-size: 1.2rem;
  width: 16rem;
  height: 3.2rem;
}
.p-hdr__btn .c-i-blank-white {
  width: 1.2rem;
  height: 1.2rem;
}

.p-gnav-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-gnav-btn:hover {
  opacity: 0.7;
}
.p-gnav-btn__bar {
  width: 3.2rem;
  height: 1.9rem;
  position: relative;
  margin: 0 0.4rem;
}
.p-gnav-btn__bar span {
  display: block;
  background: #465059;
  width: 100%;
  height: 1.6px;
  position: absolute;
}
.p-gnav-btn__bar span:first-of-type {
  top: 0;
  -webkit-transition: top 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, transform 0.3s;
  transition: top 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.p-gnav-btn__bar span:nth-of-type(2) {
  top: 50%;
  margin-top: -0.8px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-gnav-btn__bar span:last-of-type {
  bottom: 0;
  -webkit-transition: bottom 0.3s, -webkit-transform 0.3s;
  transition: bottom 0.3s, -webkit-transform 0.3s;
  transition: bottom 0.3s, transform 0.3s;
  transition: bottom 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.p-gnav-btn__bar.active span:first-of-type {
  top: 50%;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  margin-top: -0.6px;
}
.p-gnav-btn__bar.active span:nth-of-type(2) {
  opacity: 0;
}
.p-gnav-btn__bar.active span:last-of-type {
  bottom: 50%;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
  margin-bottom: -0.6px;
}
.p-gnav-btn__txt {
  display: block;
  height: 0.8rem;
  width: 4rem;
  background: url("../images/common/menu_btn_open.svg") no-repeat center/auto 100%;
  margin-top: 0.5rem;
}
.p-gnav-btn__txt.active {
  background-image: url("../images/common/menu_btn_close.svg");
}

.p-gnav {
  overflow-y: scroll;
  height: calc(100vh - 6.1rem);
  /* 初めはメニューを隠す */
  display: none;
}
.p-gnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #004D9F;
  padding-bottom: 2rem;
}
.p-gnav__item {
  font-weight: 600;
  margin-left: 2rem;
  margin-right: 2rem;
  font-size: 1.2rem;
}
.p-gnav__item__parent {
  padding: 1.3rem 2rem 1.2rem;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #fff;
}
.p-gnav__item__parent {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}

.home .p-hdr {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(21, 96, 203, 0)), to(rgb(21, 96, 203)));
  background: linear-gradient(0deg, rgba(21, 96, 203, 0) 0%, rgb(21, 96, 203) 100%);
}
.home .p-hdr {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.home .p-hdr::after {
  display: none;
}
.home .p-hdr__outline {
  background: inherit;
}
.home .p-hdr .p-hdr__logo img.-active {
  opacity: 1;
}
.home .p-hdr .p-hdr__logo img.-default {
  opacity: 0;
}
.home .p-hdr .p-gnav-btn__bar span {
  background: #fff;
}
.home .p-hdr.active, .home .p-hdr.sticky {
  background: inherit;
}
.home .p-hdr.active .p-hdr__outline, .home .p-hdr.sticky .p-hdr__outline {
  background: #fff;
}
.home .p-hdr.active .p-hdr__logo img.-active, .home .p-hdr.sticky .p-hdr__logo img.-active {
  opacity: 0;
}
.home .p-hdr.active .p-hdr__logo img.-default, .home .p-hdr.sticky .p-hdr__logo img.-default {
  opacity: 1;
}
.home .p-hdr.active .p-gnav-btn__bar span, .home .p-hdr.sticky .p-gnav-btn__bar span {
  background: #333;
}
.home .p-hdr.sticky .p-gnav__item {
  color: #333;
}

.p-mv {
  background: url("../images/common/mainview_bg_sp.jpg") no-repeat center/cover;
}
.p-mv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 10rem;
  position: relative;
  margin: 0 -13px;
  padding-left: 9rem;
}
.p-mv__inner::before {
  content: "";
  display: block;
  height: 1rem;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  opacity: 0.5;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-mv__txt-img {
  height: 5.1rem;
  width: auto;
}
.p-mv__ribbon {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 8rem;
  background: #fff;
}
.p-mv__ribbon img {
  margin: 1rem auto 0;
  width: 7rem;
}
.p-mv02__img {
  -webkit-mask-image: url("../images/common/mask_trapezium_sp.svg");
          mask-image: url("../images/common/mask_trapezium_sp.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
}
.p-mv02__img-txt.-insurance {
  padding: 1rem 1rem 0.5rem;
}
.p-mv02__img-txt.-inspection {
  padding: 1rem 2rem 1rem;
}
.p-mv02__img-txt.-support {
  padding: 1rem 1rem 0.8rem;
}

.p-subv {
  background: url("../images/common/header_sub_bg_sp.jpg") no-repeat center/cover;
}
.p-subv.-bg-404 {
  background: url("../images/common/header_sub_bg_sp.jpg") no-repeat center/cover;
}
.p-subv__inner {
  height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-subv__h1 {
  text-align: center;
  color: #fff;
  line-height: 1.4;
  font-weight: 600;
  font-size: 2.2rem;
}
.p-subv__h1 small {
  display: block;
  font-size: 1.6rem;
}

.p-breadcrumbs {
  padding: 0.7rem 0;
}
.p-breadcrumbs__list {
  font-size: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}
.p-breadcrumbs__item {
  display: inline-block;
  font-weight: 600;
  font-size: 1rem;
}
.p-breadcrumbs__item a {
  color: inherit;
}
.p-breadcrumbs__item + .p-breadcrumbs__item {
  margin-left: 0.5rem;
}
.p-breadcrumbs__item + .p-breadcrumbs__item::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: url("../images/common/icon_arrow_brown.svg") no-repeat center/contain;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-right: 0.5rem;
}
.p-breadcrumbs__item:not(:last-of-type) {
  color: #A0A5A9;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-breadcrumbs__item:not(:last-of-type):hover {
  opacity: 0.7;
}

/*
 * article
 */
.p-top-mv {
  background: url("../images/top/header_bg_sp.jpg") no-repeat center/cover;
  overflow: hidden;
}
.p-top-mv__inner {
  position: relative;
  padding-top: 9.5rem;
  padding-bottom: 5.5rem;
}
.p-top-mv__main-txt {
  width: 100%;
  padding-top: 0.3rem;
}
.p-top-mv__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
  margin: 2rem auto 0;
}
.p-top-mv__list li a {
  color: #fff;
  display: block;
  padding: 0.5rem;
  text-align: center;
  line-height: 1.2;
}
.p-top-mv__list li:nth-of-type(1) a {
  width: 24rem;
  padding: 1.5rem;
  letter-spacing: 0.5rem;
  border: 0.1rem solid #9bc8ef;
  font-size: 1.8rem;
}
.p-top-mv__list li:nth-of-type(2) {
  margin-top: 1rem;
}
.p-top-mv__list li:nth-of-type(2) a {
  width: 17rem;
  padding: 1.5rem 1rem;
  border: 0.1rem solid #e7b3ae;
  font-size: 1.4rem;
}

.p-top-information {
  background: -webkit-gradient(linear, left top, right top, color-stop(20.09375%, rgb(250, 250, 250)), color-stop(20.09375%, rgb(249, 249, 249)), color-stop(80.09375%, rgb(245, 245, 245)));
  background: linear-gradient(90deg, rgb(250, 250, 250) 20.09375%, rgb(249, 249, 249) 20.09375%, rgb(245, 245, 245) 80.09375%);
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
.p-top-information__inner {
  background: url(../images/top/abo_bg01.png) no-repeat;
  background-size: 10.4rem 12rem;
  background-position: 90% 0;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 2rem;
}
.p-top-information__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
  color: #666;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer;
  font-size: 1.3rem;
}
.p-top-information__link i {
  color: #2159a7;
  margin-right: 0.5rem;
}
.p-top-information__link::after {
  content: "";
  display: block;
  background-color: #957b5c;
  width: 9em;
  height: 0.1rem;
  position: absolute;
  bottom: 0;
  opacity: 0;
}
.p-top-information__link::after {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-information__link:hover {
  color: #957b5c;
}
.p-top-information__link:hover::after {
  opacity: 1;
}
.p-top-information h2 {
  color: #957b5c;
}
.p-top-information em::after {
  background-color: #957b5c;
}
.p-top-information ul {
  background-color: #fff;
  padding: 1.5rem;
  overflow: scroll;
  height: 17.6rem;
  margin-top: 2rem;
}
.p-top-information ul li {
  border-top: 0.1rem solid #4d4d4d;
}
.p-top-information ul li:last-of-type {
  border-bottom: 0.1rem solid #4d4d4d;
}
.p-top-information ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 0.5rem 0.8rem;
  color: #4d4d4d;
  font-size: 1.3rem;
}
.p-top-information ul li a {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-information ul li a:hover {
  color: #957b5c;
}
.p-top-information ul li time {
  color: #957b5c;
  font-weight: 700;
}
.p-top-information ul li p {
  font-weight: 400;
}
.p-top-about__box {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(rgb(171, 154, 120)), color-stop(25%, rgb(169, 151, 117)), color-stop(50%, rgb(159, 140, 108)), color-stop(75%, rgb(159, 140, 108)), to(rgb(147, 126, 97)));
  background: linear-gradient(90deg, rgb(171, 154, 120) 0%, rgb(169, 151, 117) 25%, rgb(159, 140, 108) 50%, rgb(159, 140, 108) 75%, rgb(147, 126, 97) 100%);
}
.p-top-about__box::before {
  content: "";
  display: block;
  background-image: url(../images/top/abo_bg02.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 18rem 31rem;
  width: 18rem;
  height: 31rem;
  position: absolute;
  bottom: 0;
  left: 0.5rem;
}
.p-top-about__box > div {
  padding: 3rem 2rem;
  position: relative;
}
.p-top-about__slider .splide__track {
  overflow: hidden;
}
.p-top-about__slider .splide__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  position: relative;
  height: auto;
  min-height: 40vw;
  max-height: 22rem;
}
.p-top-about__slider .splide__slide img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-position: center center;
     object-position: center center;
}
.p-top-about__slider .splide__pagination {
  position: initial;
  margin-top: 1.5rem;
}
.p-top-about__slider .splide__pagination li {
  margin: 0 0.5rem;
}
.p-top-about__slider .splide__pagination__page {
  background: #dbdbdb;
}
.p-top-about__slider .splide__pagination__page.is-active {
  background: #2159a7;
  opacity: 1;
}
.p-top-about__txt01 {
  color: #fff;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 2.2rem;
}
.p-top-about__txt01 {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-about__txt01 span {
  font-size: 3.2rem;
}
.p-top-about__txt01 span {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-about__txt02 {
  color: #fff;
  text-align: center;
  margin-top: 0rem;
  font-size: 1.7rem;
}
.p-top-about__txt02 {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-about__txt03 {
  margin-top: 1rem;
  color: #fff;
  line-height: 1.5;
  font-size: 1.3rem;
}
.p-top-about .splide__pagination {
  position: initial;
  margin-top: 2rem;
}
.p-top-about .splide__pagination li {
  margin: 0 0.5rem;
}
.p-top-about .splide__pagination__page {
  background: #dbdbdb;
}
.p-top-about .splide__pagination__page.is-active {
  background: #2159a7;
  opacity: 1;
}

.p-top-promise {
  margin-top: 2.4rem;
  padding-top: 3rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(20.09375%, rgb(250, 250, 250)), color-stop(20.09375%, rgb(249, 249, 249)), color-stop(80.09375%, rgb(245, 245, 245)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgb(250, 250, 250) 20.09375%, rgb(249, 249, 249) 20.09375%, rgb(245, 245, 245) 80.09375%, rgb(255, 255, 255) 100%);
}
.p-top-promise__txtbox h3 {
  color: #957b5c;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1rem;
  font-weight: 700;
  font-size: 2.2rem;
}
.p-top-promise__txtbox h3 {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-promise__txtbox span {
  color: #97443e;
  margin-top: 1rem;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
.p-top-promise__txtbox p {
  margin-top: 1rem;
  line-height: 1.5;
  font-size: 1.4rem;
}
.p-top-promise__imgbox {
  margin-top: 1.5rem;
}
.p-top-promise__imgbox > .p-top-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top-promise__slider {
  width: 100%;
  display: block !important;
}
.p-top-promise__slider .splide__slide img {
  display: block !important;
}
.p-top-promise__slider .splide__slide {
  height: 200px;
  overflow: hidden;
}
.p-top-promise__slider .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  display: block !important;
}
.p-top-promise__slider .splide__slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
.p-top-promise__slider .splide__slide img {
  width: 100%;
  height: auto;
  display: block;
}
.p-top-promise__slider .splide__pagination {
  position: initial;
  margin-top: 2rem;
}
.p-top-promise__slider .splide__pagination li {
  margin: 0 0.5rem;
}
.p-top-promise__slider .splide__pagination__page {
  background: #dbdbdb;
}
.p-top-promise__slider .splide__pagination__page.is-active {
  background: #2159a7;
  opacity: 1;
}
.p-top-promise__btn {
  width: 30rem;
  margin-top: 2.5rem;
  padding: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
}
.p-top-promise__img {
  display: block;
  width: 100%;
  margin-top: 2rem;
}
.p-top-promise > .p-top-benefits {
  display: none;
}

.p-top-benefits {
  padding: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 3px solid #957b5c;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #fff;
}
.p-top-benefits h4 {
  color: #97433d;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1rem;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.p-top-benefits h4 {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-benefits h4 span {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-top: 0.4rem;
}
.p-top-benefits img {
  width: 34%;
}
.p-top-benefits__txtbox {
  width: calc(66% - 2rem);
}
.p-top-benefits__txtbox em {
  color: #947b5c;
  font-weight: 700;
  font-size: 1.3rem;
  display: block;
  line-height: 1.8;
}
.p-top-benefits__txtbox p {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.5;
}

.p-top-guestrooms {
  margin-top: 3rem;
  padding-top: 2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(20.09375%, rgb(248, 247, 244)), color-stop(20.09375%, rgb(247, 246, 243)), color-stop(80.09375%, rgb(239, 237, 232)));
  background: linear-gradient(90deg, rgb(248, 247, 244) 20.09375%, rgb(247, 246, 243) 20.09375%, rgb(239, 237, 232) 80.09375%);
}
.p-top-guestrooms::after {
  content: "";
  margin-top: 3rem;
  display: block;
  background-image: url(../images/top/gue_bg03_sp.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 15rem;
}
.p-top-guestrooms::after {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-guestrooms__inner {
  background-image: url(../images/top/gue_bg01.png);
  background-repeat: no-repeat;
  background-size: 9.9rem 11.5rem;
  background-position: 2rem 0;
}
.p-top-guestrooms__slider {
  margin-top: 2rem;
}
.p-top-guestrooms__slider .splide__pagination {
  position: initial;
  margin-top: 2rem;
}
.p-top-guestrooms__slider .splide__pagination li {
  margin: 0 0.5rem;
}
.p-top-guestrooms__slider .splide__pagination__page {
  background: #ffffff;
}
.p-top-guestrooms__slider .splide__pagination__page.is-active {
  background: #957b5c;
  opacity: 1;
}
.p-top-guestrooms__slider .splide__arrow {
  background: transparent;
  opacity: 1;
  width: 2.5em;
}
.p-top-guestrooms__spec {
  background: url(../images/top/gue_bg02.png);
  background-repeat: no-repeat;
  background-size: 9.9rem 11.5rem;
  background-position: calc(100% - 1rem) calc(100% - 1rem);
  margin-top: 2rem;
  margin-right: 1.2rem;
  margin-left: 1.2rem;
  background-color: #fff;
}
.p-top-guestrooms__spec > h3 {
  background-color: #957b5c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  padding: 1rem;
  font-weight: 700;
  font-size: 1.4rem;
}
.p-top-guestrooms__spec ul {
  padding: 2rem 1.5rem;
}
.p-top-guestrooms__spec ul li {
  border-top: 0.1rem solid #4d4d4d;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.p-top-guestrooms__spec ul li:last-of-type {
  border-bottom: 0.1rem solid #4d4d4d;
}
.p-top-guestrooms__spec ul em {
  color: #957b5c;
  font-weight: 700;
  font-size: 1.3rem;
}
.p-top-guestrooms__spec ul p {
  color: #666666;
  font-weight: 400;
  font-size: 1.3rem;
}

.p-top-access {
  padding-top: 3rem;
}
.p-top-access__map {
  margin-top: 2rem;
}
.p-top-access__map iframe {
  width: 100%;
  height: 30rem;
}
.p-top-access h3 {
  margin-top: 1rem;
  color: #957b5c;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 2rem;
}
.p-top-access h3 {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-access h3 span {
  font-size: 2.9rem;
}
.p-top-access__spec {
  margin-top: 1.5rem;
  margin-right: 2.5rem;
  margin-left: 2.5rem;
}
.p-top-access__spec ul li {
  border-top: 0.1rem solid #4d4d4d;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.p-top-access__spec ul li:last-of-type {
  border-bottom: 0.1rem solid #4d4d4d;
}
.p-top-access__spec ul em {
  color: #957b5c;
  font-weight: 700;
  font-size: 1.3rem;
}
.p-top-access__spec ul p {
  color: #666666;
  font-weight: 400;
  font-size: 1.3rem;
}

.p-top-introduce {
  margin-top: 3rem;
  padding-top: 2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(20.09375%, rgb(248, 246, 243)), color-stop(20.09375%, rgb(247, 245, 242)), color-stop(80.09375%, rgb(239, 237, 232)));
  background: linear-gradient(90deg, rgb(248, 246, 243) 20.09375%, rgb(247, 245, 242) 20.09375%, rgb(239, 237, 232) 80.09375%);
}
.p-top-introduce::after {
  content: "";
  margin-top: 3rem;
  display: block;
  background-image: url(../images/top/int_bg03_sp.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 15rem;
}
.p-top-introduce::after {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-introduce h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-top-introduce h2 em {
  color: #957b5c;
  line-height: 1;
  font-weight: 700;
  margin-left: 2rem;
  margin-right: 2rem;
  display: block;
  font-size: 2.2rem;
}
.p-top-introduce h2 em {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-introduce h2::before, .p-top-introduce h2::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 4.8rem;
  background-image: url(../images/top/int_bg01.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-top-introduce h2::before, .p-top-introduce h2::after {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-introduce h2::after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.p-top-introduce ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 4rem;
  margin-left: 4rem;
  margin-top: 2rem;
  gap: 2rem;
  position: relative;
}
.p-top-introduce ul li {
  background-color: #fff;
  padding-bottom: 0.8rem;
}
.p-top-introduce ul p {
  margin-top: 0.8rem;
  margin-right: 0.8rem;
  margin-left: 0.8rem;
  font-weight: 700;
  text-align: left;
  font-size: 1.3rem;
}
.p-top-introduce ul p span {
  font-weight: 400;
}

.p-top-voice {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(20.09375%, rgb(248, 247, 244)), color-stop(20.09375%, rgb(247, 246, 243)), color-stop(80.09375%, rgb(239, 237, 232)));
  background: linear-gradient(90deg, rgb(248, 247, 244) 20.09375%, rgb(247, 246, 243) 20.09375%, rgb(239, 237, 232) 80.09375%);
}
.p-top-voice__lead {
  text-align: center;
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: bold;
  color: #666;
}
.p-top-voice__lead {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-voice__slider {
  margin-top: 2rem;
}
.p-top-voice__slider .splide__arrow {
  background: transparent;
  opacity: 1;
  width: 2.5em;
}
.p-top-voice__item {
  background: #fff;
  padding: 2rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #666;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-top-voice__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0 1.5rem;
}
.p-top-voice__icon {
  width: 6rem;
}
.p-top-voice__icon i {
  font-size: 6rem;
  height: 6rem;
  display: block;
  color: #ece8df;
}
.p-top-voice__txtbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-top-voice__rating {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top-voice__rating .star {
  color: #ffd700;
  font-size: 1rem;
}
.p-top-voice__rating .star.-none {
  color: #ece8df;
}
.p-top-voice__rating .star.half {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffd700), color-stop(50%, #ddd));
  background: linear-gradient(90deg, #ffd700 50%, #ddd 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.p-top-voice__rating .star.empty {
  color: #ddd;
}
.p-top-voice__title {
  font-weight: 700;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.p-top-voice__text {
  font-size: 1.4rem;
  line-height: 1.8;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  border-top: 1px solid #957b5c;
  padding-top: 1rem;
  margin-top: 1.5rem;
  padding-bottom: 1rem;
}
.p-top-voice__date {
  font-size: 1.2rem;
  text-align: right;
  margin-top: auto;
  width: 100%;
}
.p-top-voice__slider {
  margin-top: 2rem;
}
.p-top-voice__slider .splide__pagination {
  position: initial;
  margin-top: 2rem;
}
.p-top-voice__slider .splide__pagination li {
  margin: 0 0.5rem;
}
.p-top-voice__slider .splide__pagination__page {
  background: #ffffff;
}
.p-top-voice__slider .splide__pagination__page.is-active {
  background: #957b5c;
  opacity: 1;
}
.p-top-voice__slider .splide__arrow {
  background: transparent;
  opacity: 1;
  width: 2.5em;
}
.p-top-faq {
  padding-top: 3rem;
}
.p-top-faq ul {
  margin-top: 2rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.p-top-faq ul li {
  font-weight: 400;
  border-top: 0.1rem solid #4d4d4d;
  font-size: 1.3rem;
}
.p-top-faq ul li:last-of-type {
  border-bottom: 0.1rem solid #4d4d4d;
}
.p-top-faq dl dt,
.p-top-faq dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-top-faq dl dt::before,
.p-top-faq dl dd::before {
  margin-right: 1.5rem;
}
.p-top-faq dl dt {
  background-color: #f3f3f3;
  padding: 1rem 0 1rem 2rem;
  cursor: pointer;
}
.p-top-faq dl dt {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-faq dl dt::before {
  content: "Q";
  display: block;
  color: #2159a7;
  margin-bottom: auto;
  line-height: 1;
  font-size: 2.1rem;
}
.p-top-faq dl dt::before {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-top-faq dl dt::after {
  content: "\f107";
  color: #2159a7;
  display: block;
  margin: 0px 2rem 0px auto;
}
.p-top-faq dl dt::after {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-faq dl dt::after {
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-weight: 900;
}
.p-top-faq dl dt.open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-top-faq dl dt:not(.open):hover {
  background-color: #efede8;
}
.p-top-faq dl dt p {
  padding-right: 1rem;
}
.p-top-faq dl dd {
  padding: 1rem 2rem;
}
.p-top-faq dl dd::before {
  content: "A";
  display: block;
  color: #98433d;
  margin-bottom: auto;
  line-height: 1;
  font-size: 2.1rem;
}
.p-top-faq dl dd::before {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.p-top-contact {
  margin-top: 3rem;
  padding-top: 3rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(20.09375%, rgb(248, 247, 244)), color-stop(20.09375%, rgb(247, 246, 243)), color-stop(80.09375%, rgb(239, 237, 232)));
  background: linear-gradient(90deg, rgb(248, 247, 244) 20.09375%, rgb(247, 246, 243) 20.09375%, rgb(239, 237, 232) 80.09375%);
}
.p-top-contact::after {
  content: "";
  display: block;
  background-image: url(../images/top/con_bg01_sp.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 15rem;
}
.p-top-contact::after {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-contact__inner {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.p-top-contact__txt {
  margin-top: 2rem;
  margin-right: 1rem;
  margin-left: 1rem;
  line-height: 1.5;
  font-size: 1.3rem;
}
.p-top-contact__txt a {
  color: #2159a7;
  text-decoration: underline;
}
.p-top-contact__txt a:hover {
  text-decoration: none;
}
.p-top-contact__cf7 {
  margin-top: 2rem;
}
.p-top-contact__cf7__required {
  background-color: #98433d;
  padding: 0.1rem 0.7rem 0.2rem;
  color: #fff;
  line-height: 1;
  margin-left: 0.7rem;
  font-size: 1.1rem;
}
.p-top-contact__cf7__txt {
  margin-top: 2rem;
  text-align: center;
  font-size: 1.3rem;
}
.p-top-contact__cf7__acceptance {
  margin-top: 2rem;
  text-align: center;
  font-size: 1.6rem;
}
.p-top-contact__cf7__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
}
.p-top-contact__cf7__button > p {
  position: relative;
}
.p-top-contact__cf7__button > p::after {
  content: "\f105";
  display: block;
  position: absolute;
  margin: auto;
  font-size: 1.6rem;
  width: 1rem;
  height: 2.1rem;
  color: #fff;
  top: 24%;
  right: 50%;
  line-height: 1;
  -webkit-transform: translateX(4em);
          transform: translateX(4em);
}
.p-top-contact__cf7__button > p::after {
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-weight: 900;
}
.p-top-contact__cf7__button input[type=submit] {
  width: 30rem;
  height: 6rem;
  border: 0.1rem solid white;
  border-radius: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.6rem;
  color: #fff;
  overflow: hidden;
  font-weight: 600;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(52, 143, 222)), color-stop(25%, rgb(47, 129, 207)), color-stop(50%, rgb(39, 107, 186)), color-stop(75%, rgb(28, 78, 157)), to(rgb(25, 69, 148)));
  background-image: linear-gradient(90deg, rgb(52, 143, 222), rgb(47, 129, 207) 25%, rgb(39, 107, 186) 50%, rgb(28, 78, 157) 75%, rgb(25, 69, 148));
  color: #fff;
  cursor: pointer;
  font-size: 1.8rem;
}
.p-top-contact__cf7__button input[type=submit] {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-top-contact__cf7__button input[type=submit]:hover {
  -webkit-filter: brightness(1.15);
          filter: brightness(1.15);
}
.p-top-contact__cf7__button input[type=submit]:disabled {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(20.1516853933%, rgb(204, 204, 204)), color-stop(20.1516853933%, rgb(203, 203, 203)), color-stop(80.1516853933%, rgb(153, 153, 153)));
  background-image: linear-gradient(90deg, rgb(204, 204, 204) 20.1516853933%, rgb(203, 203, 203) 20.1516853933%, rgb(153, 153, 153) 80.1516853933%);
}
.p-top-contact__cf7__button input[type=submit]:disabled:hover {
  -webkit-filter: brightness(1);
          filter: brightness(1);
}
.p-top-contact__cf7 dl {
  background-color: #fff;
  padding: 2rem;
}
.p-top-contact__cf7 dl dt {
  border-top: 0.1rem solid #4d4d4d;
  padding-top: 1.5rem;
  font-size: 1.3rem;
}
.p-top-contact__cf7 dl dt:nth-of-type(n+2) {
  margin-top: 1.5rem;
}
.p-top-contact__cf7 dl dd {
  margin-top: 0.3rem;
}
.p-top-contact__cf7 dl input[type=text],
.p-top-contact__cf7 dl input[type=tel],
.p-top-contact__cf7 dl input[type=email],
.p-top-contact__cf7 dl textarea {
  width: 100%;
  font-size: 1.6rem;
  margin-top: 0.8rem;
  padding: 0.8rem;
}
.p-top-contact__cf7 .wpcf7-list-item label {
  cursor: pointer;
}
.p-top-contact__cf7 .wpcf7-spinner.is-active {
  display: block;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

.p-top-company {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.p-top-company__spec {
  margin-top: 1.5rem;
  margin-right: 2.5rem;
  margin-left: 2.5rem;
}
.p-top-company__spec ul li {
  border-top: 0.1rem solid #4d4d4d;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.p-top-company__spec ul li:last-of-type {
  border-bottom: 0.1rem solid #4d4d4d;
}
.p-top-company__spec ul em {
  color: #957b5c;
  font-weight: 700;
  font-size: 1.3rem;
}
.p-top-company__spec ul p {
  color: #666666;
  font-weight: 400;
  font-size: 1.3rem;
}

.p-cta {
  padding: 3rem 0 4.5rem;
}
.p-cta__btn,
.p-cta .btn_confirm,
.p-cta .btn_return {
  width: 32rem;
  margin: 0 auto;
  font-size: 1.6rem;
}
.p-cta__btn + .p-cta__btn,
.p-cta__btn + .p-cta .btn_confirm,
.p-cta__btn + .p-cta .btn_return,
.p-cta .btn_confirm + .p-cta__btn,
.p-cta .btn_confirm + .p-cta .btn_confirm,
.p-cta .btn_confirm + .p-cta .btn_return,
.p-cta .btn_return + .p-cta__btn,
.p-cta .btn_return + .p-cta .btn_confirm,
.p-cta .btn_return + .p-cta .btn_return {
  margin-top: 2rem;
}
.p-cta__btn span,
.p-cta .btn_confirm span,
.p-cta .btn_return span {
  margin: 0 0.5rem;
}
.p-cta .btn_confirm {
  position: relative;
  display: block;
}
.p-cta .btn_confirm::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/common/icon_arrow_circle.svg") no-repeat center/contain;
  position: absolute;
  top: 2.3rem;
  right: 9rem;
}
.p-cta .btn_confirm input {
  font-family: inherit;
  font-size: 1.6rem;
}
.p-cta .btn_return {
  margin-bottom: 2rem;
  display: block;
}
.p-cta .btn_return input {
  font-family: inherit;
  font-size: 1.6rem;
}
.p-cta.-contact {
  padding-top: 1rem;
}
.p-cta.-shopinfo {
  padding-top: 2rem;
}
.p-cta.-shopinfo span {
  margin: 0 1rem;
}

.p-contact {
  padding: 1.5rem 0 0;
}
.p-contact h2 {
  color: #004D9F;
  font-weight: 600;
  margin: 2.7rem 0 0.2rem;
  font-size: 2.2rem;
}
.p-contact p {
  line-height: 1.62;
  font-weight: 600;
  font-size: 1.6rem;
}
.p-contact p + h2 {
  margin-top: 1.5rem;
}
.p-contact__link {
  text-decoration: underline !important;
  color: #004D9F;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-contact__link:hover {
  opacity: 0.7;
}
.p-contact__link span {
  margin-left: 0.5rem;
}
.p-contact__table {
  width: 100%;
}
.p-contact__table th,
.p-contact__table td {
  display: block;
  width: 100%;
}
.p-contact__table th {
  background: #ece9e0;
  padding: 0.9rem 1rem;
  border-top: 1px solid #465059;
  border-bottom: 1px solid #465059;
  position: relative;
  text-align: left;
  line-height: 1.4;
  font-weight: 600;
  font-size: 1.6rem;
}
.p-contact__table th span {
  background: #a18967;
  color: #fff;
  display: inline-block;
  padding: 0.3rem 0.7rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.4rem;
}
.p-contact__table td {
  padding: 1rem 0;
  vertical-align: middle;
  font-weight: 600;
  font-size: 1.6rem;
}
.p-contact__table td .horizontal-item + .horizontal-item {
  margin-left: 2.5rem;
}
.p-contact__table td.zipcode {
  padding-left: 1rem;
}
.p-contact__table td.zipcode input {
  width: 10rem;
}
.p-contact__table td .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5rem;
  padding: 0 1rem;
}
.p-contact__table td .date select {
  width: 10rem;
}
.p-contact__table td.radio_box, .p-contact__table td.check_box {
  padding: 1.7rem 1rem;
}
.p-contact__table td.radio_box span, .p-contact__table td.check_box span {
  font-size: inherit;
  font-weight: 600;
}
.p-contact__table td.radio_btn label {
  display: block;
  margin: 0.5rem 0 0 1rem;
  font-weight: 600;
}
.p-contact__table td.radio_btn .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.p-contact__table td.pulldown {
  padding-left: 1rem;
}
.p-contact__table td.pulldown select {
  width: 20rem;
}
.p-contact__table tr:last-of-type td {
  border-bottom: 1px solid #465059;
}
.p-contact__table input[type=text],
.p-contact__table input[type=tel],
.p-contact__table input[type=email],
.p-contact__table textarea {
  font-size: inherit;
  border: 1px solid #A2A7AB;
  border-radius: 0;
  padding: 0.9rem 1rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.p-contact__table textarea {
  margin-top: 0.5rem;
}
.p-contact__table input[type=radio] {
  font-size: inherit;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #465059;
  border-radius: 50%;
  vertical-align: text-bottom;
  margin: 0;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-contact__table input[type=radio]:hover {
  opacity: 0.7;
}
.p-contact__table input[type=radio]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #004D9F;
}
.p-contact__table input[type=checkbox] {
  cursor: pointer;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #465059;
  vertical-align: text-top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-contact__table input[type=checkbox]:hover {
  opacity: 0.7;
}
.p-contact__table input[type=checkbox]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  background: #004D9F;
}
.p-contact__table select {
  font-size: inherit;
  border: 1px solid #A2A7AB;
  border-radius: 0;
  padding: 1rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("../images/common/icon_arrow_gray.svg") no-repeat right 1rem center/1.2rem auto;
}
.p-contact__policy {
  margin-top: 5rem;
  background: #ece9e0;
  padding: 2rem 0;
}
.p-contact__policy p {
  text-align: center;
  font-size: 1.6rem;
}
.p-contact__policy .check {
  cursor: pointer;
  text-align: center;
  color: #a18967;
  margin-top: 1.5rem;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-contact__policy .check:hover {
  opacity: 0.7;
}
.p-contact__policy .check label {
  font-weight: 600;
  font-size: 1.8rem;
}
.p-contact__policy .check input[type=checkbox] {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #a18967;
  vertical-align: text-top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
}
.p-contact__policy .check input[type=checkbox]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  background: #a18967;
}

.p-arch {
  padding: 2rem 0 2.7rem;
  padding: 2rem 0 2.7rem;
}
.p-arch__h1 {
  margin: 0 -0.7rem 2rem;
  background-color: #efece5;
  color: #957b5c;
  text-align: center;
  font-size: 2.2rem;
}
.p-arch ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem 0;
  margin-left: 2rem;
  margin-right: 2rem;
}
.p-arch ul li figure {
  background: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  margin-bottom: 1rem;
}
.p-arch ul li img {
  width: 100%;
}
.p-arch ul li a {
  color: inherit;
  font-weight: 600;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-arch ul li a:hover {
  opacity: 0.7;
}
.p-arch ul li h3 {
  color: #957b5c;
  font-weight: 600;
}
.p-arch ul li time {
  display: block;
  line-height: 1.8;
  font-weight: 600;
}
.p-arch ul li p {
  font-weight: 400;
  text-align: left;
}
.p-arch__pagination {
  padding: 3rem 0 6.4rem;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem 0.5rem;
  font-weight: 600;
}
.nav-links .page-numbers {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.6rem;
}
.nav-links .page-numbers.next::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/common/icon_arrow_brown.svg") no-repeat center/1.2rem 1.2rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.nav-links .page-numbers.prev::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/common/icon_arrow_brown.svg") no-repeat center/1.2rem 1.2rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.nav-links > a {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.nav-links > a:hover {
  opacity: 0.7;
}
.nav-links > *:not(.dots) {
  color: #a18967;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #ece9e0;
}
.nav-links > .dots {
  margin: 0 0.5rem;
  color: #004D9F;
}
.nav-links > .current {
  background: #a18967;
  color: #fff;
}

.p-single {
  padding: 1rem 0 6.5rem;
}
.p-single__content {
  line-height: 1.63;
}
.p-single__content.-info {
  font-size: 1.6rem;
}
.p-single__content img {
  margin-bottom: 2rem;
}
.p-single__content p {
  margin-bottom: 3rem;
  font-weight: 400;
  font-size: 1.6rem;
}
.p-single__content p:last-of-type {
  margin-bottom: 0;
}
.p-single__content a {
  color: #004D9F;
  text-decoration: underline !important;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-single__content a:hover {
  opacity: 0.7;
}
.p-single__content h1 {
  color: #a18967;
  background: #ece9e0;
  border-left: 1rem solid #a18967;
  margin: 0 0 0.6rem;
  padding: 0.4rem 1rem;
  font-weight: 600;
  font-size: 1.8rem;
}
.p-single__content .head-2 {
  font-weight: 600;
  color: #004D9F;
  text-decoration: underline;
  margin: 2rem 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
}
.p-single__content .head-3 {
  color: #004D9F;
  font-weight: 600;
  font-size: 1.8rem;
}
.p-single__content h1 {
  font-weight: 600;
  font-size: 1.8rem;
}
.p-single__content h2 {
  font-weight: 600;
  font-size: 1.8rem;
}
.p-single__content h3 {
  font-weight: 600;
  font-size: 1.8rem;
}
.p-single__content h4 {
  font-weight: 600;
  font-size: 1.8rem;
}
.p-single__content h5 {
  font-weight: 600;
}
.p-single__content h6 {
  font-weight: 600;
}
.p-single__content .bold {
  font-size: 1.6rem;
}
.p-single__content img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.p-single__content time {
  display: block;
  text-align: right;
  font-weight: 600;
  margin: 0 0 1.5rem 0;
  font-size: 1.6rem;
}
.p-single__content .col-2 {
  margin-bottom: 2rem;
}
.p-single__content .col-2:nth-of-type(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-single__content .col-2 + .head-2 {
  margin-top: 2rem;
}
.p-single__content .matome {
  background: #ece9e0;
  border-radius: 0.7rem;
  margin-top: 3rem;
  padding: 1.2rem 2rem 1.6rem;
}
.p-single__content .matome p {
  margin-bottom: 0;
}
.p-single__recently {
  margin-top: 5.5rem;
}
.p-single__recently h2 {
  background-color: #efece5;
  color: #a18967;
  font-weight: 700;
  padding: 1rem;
  text-align: center;
  line-height: 1;
  font-size: 1.8rem;
}
.p-single__recently ul {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 1rem;
}
.p-single__recently ul li a {
  border-bottom: 0.1rem dashed #666666;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: block;
  font-size: 1.6rem;
}
.p-single__recently ul li a {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-single__recently ul li a:hover {
  background-color: #a18967;
}
.p-single__recently ul li a:hover time {
  color: #fff;
}
.p-single__recently ul li a:hover p {
  color: #fff;
}
.p-single__recently ul li time {
  color: #666;
}
.p-single__recently ul li p {
  color: #a18967;
  font-weight: 700;
}
.p-single__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 1.5rem;
  margin-top: 6.4rem;
}
.p-single__pagination a {
  color: inherit;
  border-radius: inherit;
  -webkit-transition: background 0.3s, opacity 0.3s;
  transition: background 0.3s, opacity 0.3s;
  font-weight: 600;
  font-size: 1.6rem;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-single__pagination a:hover {
  opacity: 0.7;
}
.p-single__pagination__prev a, .p-single__pagination__next a {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: url("../images/common/icon_arrow_brown.svg") no-repeat center/1.2rem 1.2rem, #ece9e0;
}
.p-single__pagination__prev span, .p-single__pagination__next span {
  width: 5rem;
  height: 5rem;
}
.p-single__pagination__prev a {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.p-single__pagination__next a {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-single__pagination__list a {
  background: #a18967;
  height: 4rem;
  color: #fff;
  width: 14rem;
  border-radius: 3rem;
  font-size: 1.3rem;
}
.p-single__pagination__item > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-no-js {
  padding: 5rem 0;
}
.p-no-js__box {
  padding: 5rem;
  border: 1px solid #004D9F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-no-js__box p {
  text-align: center;
}

.p-404 {
  padding-top: 5rem;
}
.p-404 a {
  text-decoration: underline !important;
  color: #004D9F;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-404 a:hover {
  opacity: 0.7;
}

/*
 * footer
 */
.p-ftr {
  background: url("../images/common/footer_bg_sp.jpg") no-repeat center/auto 100%;
  margin-bottom: 4.8rem;
  padding: 4rem 0 0;
  position: relative;
}
.p-ftr {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-ftr__txt {
  margin-top: 1rem;
}
.p-ftr__txt p,
.p-ftr__txt a {
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.p-ftr__txt p,
.p-ftr__txt a {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.p-ftr__txt p {
  margin-top: 0.8rem;
  font-size: 1.2rem;
}
.p-ftr__txt p:first-of-type {
  margin-top: 0;
}
.p-ftr__txt i {
  margin-right: 0.5rem;
}
.p-ftr__txt a:hover {
  border-bottom: 1px solid #fff;
}
.p-ftr__cr {
  background: #282828;
  padding: 2rem 0;
  margin-top: 2rem;
  text-align: center;
}
.p-ftr__cr a {
  display: block;
}
.p-ftr__cr a {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-ftr__cr a:hover img {
  opacity: 0.7;
}
.p-ftr__cr img {
  height: 3.3rem;
}
.p-ftr__cr img {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-ftr__back2top {
  position: absolute;
  right: 1.5rem;
  top: -2.5rem;
  height: 4rem;
  width: 4rem;
  background: #99433d;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-ftr__back2top {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-ftr__back2top:hover {
  opacity: 0.7;
}
.p-ftr__back2top::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin: 1rem 0 0 1rem;
}
.p-ftr__list {
  margin-top: 5rem;
  margin-right: 3rem;
  margin-left: 3rem;
}
.p-ftr-gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.8rem;
}
.p-ftr-gnav li {
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.p-ftr-gnav li:nth-child(n+9) {
  margin-bottom: 0;
}
.p-ftr-gnav li .c-i-blank-white {
  margin-left: 0.3rem;
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: text-bottom;
}
.p-ftr-gnav a {
  color: #fff;
  border-bottom: none;
  padding: 0;
  font-weight: 400;
  display: block;
  text-align: center;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-ftr-gnav a {
  font-family: "Noto Sans JP", serif;
  font-style: normal;
}
.p-ftr-gnav a:hover {
  opacity: 0.7;
}

.p-ftr-gnav-sub {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.p-ftr-gnav-sub__h {
  padding: 0.5rem 0;
  border-bottom: 1px solid #fff;
  width: 100%;
  font-weight: 600;
  font-size: 1.2rem;
}
.p-ftr-gnav-sub__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  width: 50%;
  font-weight: 400;
  font-size: 1.1rem;
}
.p-ftr-gnav-sub__menu::before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  background: url("../images/common/icon_arrow_white.svg") no-repeat center/contain;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin: 0.4rem 0.5rem 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-ftr-gnav-sub__menu a {
  color: inherit;
  line-height: 1.5;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-ftr-gnav-sub__menu a:hover {
  opacity: 0.7;
}
.p-ftr-gnav-sub__menu .c-i-blank-white {
  vertical-align: text-bottom;
  width: 1.2rem;
  height: 1.2rem;
}

.p-ftr-float {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #003973;
  padding: 0.5rem 0.5rem;
  z-index: 3;
}
.p-ftr-float__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.5rem;
}
.p-ftr-float__list li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-side-float {
  position: fixed;
  bottom: 0;
  z-index: 1;
  width: 100%;
}
.p-side-float ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-side-float ul li {
  width: 50%;
}
.p-side-float ul li:nth-of-type(1) a {
  background-color: #2159a8;
}
.p-side-float ul li:nth-of-type(1) a:before {
  content: "";
  background-image: url("../images/common/icon_hotel.svg");
}
.p-side-float ul li:nth-of-type(2) a {
  background-color: #99433d;
}
.p-side-float ul li:nth-of-type(2) a:before {
  content: "";
  background-image: url("../images/common/icon_calendar.svg");
}
.p-side-float ul li a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.8rem;
  position: relative;
  font-size: 1.2rem;
}
.p-side-float ul li a {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.p-side-float ul li a:hover {
  -webkit-filter: brightness(1.15);
          filter: brightness(1.15);
}
.p-side-float ul li a:before {
  content: "";
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.p-side-float ul li a span {
  margin-left: 3rem;
}

.p-ftr-banner {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-ftr-banner.active {
  opacity: 1;
  pointer-events: visible;
}
.p-ftr-banner > div {
  position: fixed;
  bottom: 8.8rem;
  right: 6%;
  margin-left: auto;
  z-index: 3;
}
.p-ftr-banner > div div {
  position: relative;
  width: 29rem;
  margin: auto;
}
.p-ftr-banner > div div a {
  display: block;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-filter: drop-shadow(0 0 10px rgb(160, 160, 160));
          filter: drop-shadow(0 0 10px rgb(160, 160, 160));
}
.p-ftr-banner > div div a:hover {
  -webkit-filter: drop-shadow(0 0 0 rgb(160, 160, 160));
          filter: drop-shadow(0 0 0 rgb(160, 160, 160));
}
.p-ftr-banner > div div i {
  cursor: pointer;
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  display: block;
  font-size: 3rem;
  color: #878787;
  background-color: #fff;
  border-radius: 2rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-ftr-banner > div div i:hover {
  color: #000;
}

.p-kessan-sec {
  margin-bottom: 3rem;
}
.p-kessan-sec__box {
  background-color: #222c57;
  padding: 1.5rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.p-kessan-sec__box p {
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.5;
}
.p-kessan-sec__box a {
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.6rem;
  width: 26rem;
  height: 5rem;
}
.p-kessan-sec__box a i {
  margin-left: 0.5rem;
}
.p-kessan-sec__box.-maintenance {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.p-kessan-sec__box.-maintenance a {
  width: 30rem;
  height: 5rem;
  margin-top: 0;
}
.p-kessan-shopinfo h3 {
  text-align: center;
  margin-top: 1rem;
}
.p-kessan-shopinfo h3 span {
  color: #004d9f;
  font-size: 2.8rem;
  font-weight: 900;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #ffdc33));
  background: linear-gradient(transparent 75%, #ffdc33 75%);
  font-weight: bold;
  padding-bottom: 0.5rem;
}
.page-template-page-hc_u-select_25_kouriyama main {
  margin-top: 0;
}

/*---------- Utility ----------*/
.u-sp {
  display: block;
}

.u-sp-inline {
  display: inline-block;
}

.u-pc {
  display: none;
}

.u-pc-inline {
  display: none;
}

.u-hidden {
  display: none;
}

.u-white {
  color: #fff;
}

.u-black {
  color: #465059;
}

.u-blue {
  color: #004D9F;
}

.u-red {
  color: #a18967;
}

.u-orange {
  color: #efece5;
}

.u-tac {
  text-align: center;
}

.u-bg-light-gray {
  background: #ece9e0;
}

.u-bg-blue-grad {
  background: -webkit-gradient(linear, right top, left top, from(#003973), color-stop(30%, #004D9F), color-stop(50%, #005BAB), color-stop(80%, #004D9F), to(#003973));
  background: linear-gradient(to left, #003973, #004D9F 30%, #005BAB 50%, #004D9F 80%, #003973 100%);
}

.u-yerrow-marker {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFDC33));
  background: linear-gradient(transparent 60%, #FFDC33 60%);
  padding: 1px 0;
}

.u-red-marker {
  text-decoration: underline !important;
}

@media only screen and (min-width: 768px){
  .l-base {
    width: min(100% - 46px, 1000px);
    margin-left: auto;
    margin-right: auto;
  }
  .l-base-sp-wide {
    width: min(100% - 46px, 1000px);
    margin-left: auto;
    margin-right: auto;
  }
  .l-max {
    width: min(100% - 46px, 1280px);
    margin-left: auto;
    margin-right: auto;
  }
  .l-max-m0 {
    width: min(100% - 46px, 1280px);
    margin-left: auto;
    margin-right: auto;
  }
  .l-wide {
    width: min(100% - 46px, 1110px);
    margin-left: auto;
    margin-right: auto;
  }
  .l-wide-m0 {
    width: min(100% - 46px, 1110px);
    margin-left: auto;
    margin-right: auto;
  }
  .l-max-content {
    width: min(100%, 1366px);
    margin-left: auto;
    margin-right: auto;
  }
  .c-h-under-red {
    font-size: 3.4rem;
  }
  .c-h-under-red {
    padding-bottom: 0.5rem;
    margin-bottom: 3rem;
  }
  .c-h-under-red::before {
    bottom: 0;
    width: 20rem;
  }
  .c-h-bg-blue {
    font-size: 3.2rem;
  }
  .c-h-bg-blue {
    padding: 0.9rem;
  }
  .c-btn-orange-grad,
  .p-cta .btn_confirm input[type=submit],
  .p-cta .btn_return input[type=submit] {
    height: 8rem;
  }
  .c-ttl_h2 em {
    font-size: 5.2rem;
  }
  .c-ttl_h2 em {
    font-size: 4.2rem;
  }
  .c-ttl_h2 span {
    font-size: 1.6rem;
  }
  .p-hdr__inner {
    height: 6rem;
    padding: 0 2.3rem;
    margin: 0;
  }
  .p-hdr__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.4rem;
  }
  .p-hdr__txt {
    font-weight: 400;
    font-size: 1rem;
    display: block;
    line-height: 1.3;
  }
  .p-gnav__item {
    font-size: 1.6rem;
  }
  .p-gnav__item__parent {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .p-mv {
    background-image: url("../images/common/mainview_bg_pc.jpg");
  }
  .p-mv__inner {
    height: 17rem;
    margin: 0;
    padding-left: 0;
  }
  .p-mv__ribbon {
    width: 13.5rem;
  }
  .p-mv__ribbon img {
    margin-top: 2.7rem;
    width: 11rem;
  }
  .p-mv02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-mv02__img {
    -webkit-mask-image: url("../images/common/mask_trapezium_pc.svg");
            mask-image: url("../images/common/mask_trapezium_pc.svg");
    width: 51%;
  }
  .p-mv02__img-txt.-insurance {
    width: 38%;
    padding: 0 0 0 1rem;
  }
  .p-mv02__img-txt.-inspection {
    width: 37%;
    padding: 0 0 0 2rem;
  }
  .p-mv02__img-txt.-support {
    width: 39%;
    padding: 0;
  }
  .p-subv {
    background-image: url("../images/common/header_sub_bg_pc.jpg");
  }
  .p-subv.-bg-404 {
    background-image: url("../images/common/header_sub_bg_pc.jpg");
  }
  .p-subv__inner {
    height: 17rem;
  }
  .p-subv__h1 {
    font-size: 4.2rem;
  }
  .p-subv__h1 {
    margin-top: -1rem;
  }
  .p-subv__h1 small {
    font-size: 2.8rem;
  }
  .p-breadcrumbs {
    padding: 0.5rem 0;
  }
  .p-breadcrumbs__item {
    font-size: 1.2rem;
  }
  .p-top-mv {
    background-image: url("../images/top/header_bg_pc.jpg");
  }
  .p-top-mv h1 {
    width: 66%;
    margin-right: auto;
    margin-left: auto;
  }
  .p-top-mv__main-txt {
    width: 54%;
    padding-top: 1.2rem;
    margin: 0 auto 0.7rem;
  }
  .p-top-mv__list li:nth-of-type(1) a {
    font-size: 2rem;
  }
  .p-top-mv__list li:nth-of-type(1) a {
    width: 32rem;
  }
  .p-top-mv__list li:nth-of-type(2) a {
    font-size: 1.8rem;
  }
  .p-top-mv__list li:nth-of-type(2) a {
    width: 24rem;
  }
  .p-top-information {
    padding-bottom: 4rem;
  }
  .p-top-information__link {
    font-size: 1.6rem;
  }
  .p-top-information__link {
    margin-top: 2rem;
  }
  .p-top-information ul {
    height: 19.5rem;
  }
  .p-top-information ul li a {
    font-size: 1.6rem;
  }
  .p-top-about__box::before {
    background-size: 15rem 25.7rem;
    width: 15rem;
    height: 25.7rem;
  }
  .p-top-about__box > div {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-top-about__slider .splide__slide {
    min-height: 30vw;
    max-height: 28rem;
  }
  .p-top-about__slider .splide__pagination {
    margin-top: 2rem;
  }
  .p-top-about__txt01 {
    font-size: 2.2rem;
  }
  .p-top-about__txt01 span {
    font-size: 3.2rem;
  }
  .p-top-about__txt02 {
    font-size: 1.8rem;
  }
  .p-top-about__txt03 {
    font-size: 1.6rem;
  }
  .p-top-about__txt03 {
    text-align: center;
  }
  .p-top-promise {
    margin-top: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-top-promise__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-top-promise__txtbox {
    width: 47%;
  }
  .p-top-promise__txtbox h3 {
    font-size: 2.2rem;
  }
  .p-top-promise__txtbox h3 {
    text-align: left;
  }
  .p-top-promise__imgbox {
    margin-top: 0;
    width: 50%;
  }
  .p-top-promise__imgbox > .p-top-benefits {
    display: none;
  }
  .p-top-promise__slider {
    display: block !important;
  }
  .p-top-promise__slider .splide__slide {
    height: 220px;
  }
  .p-top-promise__btn {
    font-size: 1.6rem;
  }
  .p-top-promise__img {
    margin: 2rem auto 0;
    width: 90%;
  }
  .p-top-promise#attached .p-top-promise__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-top-promise > .p-top-benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-benefits {
    margin-top: 3rem;
    margin-bottom: 0;
    margin-left: 2.3rem;
    margin-right: 2.3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top-benefits h4 {
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 1rem;
  }
  .p-top-benefits h4 span {
    font-size: 1.4rem;
  }
  .p-top-benefits img {
    width: 15%;
  }
  .p-top-benefits__txtbox {
    width: calc(85% - 2rem);
  }
  .p-top-guestrooms {
    margin-top: 4rem;
    padding-top: 4rem;
  }
  .p-top-guestrooms::after {
    margin-top: 4rem;
    background-image: url(../images/top/gue_bg03_pc.jpg);
    height: 20rem;
    background-position: 50% 50%;
  }
  .p-top-guestrooms__inner {
    background-position: calc(50% - 14rem) 0;
  }
  .p-top-guestrooms .splide__arrows {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 70%;
    margin: auto;
  }
  .p-top-guestrooms__spec {
    margin-top: 4rem;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    background-size: 20rem 23rem;
  }
  .p-top-guestrooms__spec > h3 {
    font-size: 1.6rem;
  }
  .p-top-guestrooms__spec > h3 {
    padding: 2rem 1.5rem;
  }
  .p-top-guestrooms__spec ul {
    padding: 3rem 2.5rem;
  }
  .p-top-guestrooms__spec ul em {
    font-size: 1.6rem;
  }
  .p-top-guestrooms__spec ul p {
    font-size: 1.6rem;
  }
  .p-top-access {
    padding-top: 4rem;
  }
  .p-top-access__map {
    margin-top: 3rem;
  }
  .p-top-access h3 {
    font-size: 2.4rem;
  }
  .p-top-access h3 {
    margin-top: 2rem;
  }
  .p-top-access h3 span {
    font-size: 3.6rem;
  }
  .p-top-access__spec ul em {
    font-size: 1.6rem;
  }
  .p-top-access__spec ul p {
    font-size: 1.6rem;
  }
  .p-top-introduce {
    margin-top: 4rem;
    padding-top: 3rem;
  }
  .p-top-introduce::after {
    margin-top: 4rem;
    background-image: url(../images/top/int_bg03_pc.jpg);
    height: 20rem;
    background-position: 50% 50%;
  }
  .p-top-introduce h2 em {
    font-size: 2.4rem;
  }
  .p-top-introduce ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2rem 1.5rem;
    width: calc(100% - 8rem);
  }
  .p-top-introduce ul::after {
    content: "";
    display: block;
    width: calc(33.3333333333% - 1.5rem);
  }
  .p-top-introduce ul li {
    width: calc(33.3333333333% - 1.5rem);
  }
  .p-top-introduce ul p {
    font-size: 1.4rem;
  }
  .p-top-voice {
    padding-top: 4rem;
  }
  .p-top-voice__lead {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
  .p-top-voice__slider {
    margin-top: 3rem;
  }
  .p-top-voice__item {
    padding: 2.5rem;
  }
  .p-top-voice__icon i {
    font-size: 4.5rem;
  }
  .p-top-voice__rating .star {
    font-size: 1.8rem;
  }
  .p-top-voice__title {
    font-size: 1.6rem;
  }
  .p-top-voice__text {
    font-size: 1.4rem;
  }
  .p-top-faq {
    padding-top: 4rem;
  }
  .p-top-faq ul {
    margin-top: 3rem;
    margin-right: 4rem;
    margin-left: 4rem;
  }
  .p-top-faq ul li {
    font-size: 1.6rem;
  }
  .p-top-faq dl dt::before {
    font-size: 2.6rem;
  }
  .p-top-faq dl dt p {
    padding-right: 2rem;
  }
  .p-top-faq dl dd::before {
    font-size: 2.6rem;
  }
  .p-top-contact {
    margin-top: 4rem;
    padding-top: 4rem;
  }
  .p-top-contact::after {
    margin-top: 2rem;
    background-image: url(../images/top/con_bg01_pc.jpg);
    height: 20rem;
    background-position: 50% 50%;
  }
  .p-top-contact__txt {
    font-size: 1.6rem;
  }
  .p-top-contact__txt {
    margin-top: 3rem;
  }
  .p-top-contact__cf7__required {
    font-size: 1.3rem;
  }
  .p-top-contact__cf7__txt {
    font-size: 1.6rem;
  }
  .p-top-contact__cf7__txt {
    margin-top: 3rem;
  }
  .p-top-contact__cf7__acceptance {
    font-size: 1.6rem;
  }
  .p-top-contact__cf7__button input[type=submit] {
    font-size: 1.8rem;
  }
  .p-top-contact__cf7 dl {
    padding: 3rem;
  }
  .p-top-contact__cf7 dl dt {
    font-size: 1.6rem;
  }
  .p-top-contact__cf7 dl dt {
    padding-top: 2rem;
  }
  .p-top-contact__cf7 dl dt:nth-of-type(n+2) {
    margin-top: 2rem;
  }
  .p-top-company {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-top-company__spec {
    margin-top: 3rem;
    margin-right: 3rem;
    margin-left: 3rem;
  }
  .p-top-company__spec ul em {
    font-size: 1.6rem;
  }
  .p-top-company__spec ul p {
    font-size: 1.6rem;
  }
  .p-cta {
    padding: 5rem 0 6rem;
  }
  .p-cta__btn,
  .p-cta .btn_confirm,
  .p-cta .btn_return {
    font-size: 2.4rem;
  }
  .p-cta__btn,
  .p-cta .btn_confirm,
  .p-cta .btn_return {
    width: 48rem;
  }
  .p-cta__btn span,
  .p-cta .btn_confirm span,
  .p-cta .btn_return span {
    width: 2.4rem;
    height: 2.4rem;
  }
  .p-cta__btn span.c-i-insta-white,
  .p-cta .btn_confirm span.c-i-insta-white,
  .p-cta .btn_return span.c-i-insta-white {
    width: 3.1rem;
    height: 3.1rem;
  }
  .p-cta .btn_confirm::after {
    width: 2.5rem;
    height: 2.5rem;
    top: 2.6rem;
    right: 11rem;
  }
  .p-cta .btn_confirm input {
    font-size: 2.4rem;
  }
  .p-cta .btn_return input {
    font-size: 2.4rem;
  }
  .p-cta.-contact {
    padding-top: 4rem;
  }
  .p-cta.-shopinfo {
    padding-top: 4rem;
  }
  .p-cta.-shopinfo span {
    margin: 0 1.2rem;
  }
  .p-contact {
    padding: 3.5rem 0 0;
  }
  .p-contact h2 {
    font-size: 2.4rem;
  }
  .p-contact h2 {
    margin: 4rem 0 0.7rem;
  }
  .p-contact p {
    font-size: 1.8rem;
  }
  .p-contact p {
    line-height: 1.56;
  }
  .p-contact p + h2 {
    margin-top: 3.7rem;
  }
  .p-contact__link span {
    width: 2rem;
    height: 2rem;
  }
  .p-contact__table th,
  .p-contact__table td {
    display: table-cell;
    width: auto;
  }
  .p-contact__table th {
    font-size: 1.8rem;
  }
  .p-contact__table th {
    width: 24.5rem;
    padding: 1.6rem 2rem 1.4rem;
  }
  .p-contact__table th span {
    font-size: 1.6rem;
  }
  .p-contact__table th span {
    top: 1.8rem;
    right: 2rem;
    padding: 0.3rem 0.4rem;
  }
  .p-contact__table td {
    font-size: 1.8rem;
  }
  .p-contact__table td {
    padding: 0.9rem 1.5rem;
    border-top: 1px solid #465059;
    border-bottom: 1px solid #465059;
  }
  .p-contact__table td .horizontal-item + .horizontal-item {
    margin-left: 3.5rem;
  }
  .p-contact__table td.zipcode {
    padding-left: 2rem;
  }
  .p-contact__table td .date {
    padding: 0;
  }
  .p-contact__table td.radio_box, .p-contact__table td.check_box {
    padding: 1.3rem 2rem;
  }
  .p-contact__table td.radio_btn label {
    display: inline-block;
    width: 49%;
    margin: 0.7rem 0 0 0;
  }
  .p-contact__table input[type=text],
  .p-contact__table input[type=tel],
  .p-contact__table input[type=email],
  .p-contact__table textarea {
    padding-left: 2rem;
  }
  .p-contact__table textarea {
    margin-top: 2rem;
  }
  .p-contact__policy {
    padding: 4rem 2.5rem 3rem;
  }
  .p-contact__policy p {
    font-size: 2.2rem;
  }
  .p-contact__policy .check {
    margin-top: 2rem;
  }
  .p-contact__policy .check label {
    font-size: 2.2rem;
  }
  .p-arch {
    padding: 3rem 0;
  }
  .p-arch__h1 {
    font-size: 2.8rem;
  }
  .p-arch__h1 {
    padding: 0.7rem;
    margin: 0 0 3rem;
  }
  .p-arch ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3rem 3rem;
  }
  .p-arch ul li {
    width: calc((100% - 6rem) / 3);
  }
  .p-arch ul li figure {
    height: 20rem;
  }
  .p-arch ul li img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-arch__pagination {
    padding: 5rem 0 8rem;
  }
  .nav-links {
    gap: 1rem 1rem;
  }
  .nav-links .page-numbers {
    font-size: 2rem;
  }
  .nav-links > *:not(.dots) {
    width: 6rem;
    height: 6rem;
  }
  .nav-links > .dots {
    margin: 0 2rem;
  }
  .p-single {
    padding: 3rem 0 8rem;
  }
  .p-single__content.-info {
    font-size: 2rem;
  }
  .p-single__content p {
    font-size: 1.6rem;
  }
  .p-single__content h1 {
    font-size: 2.4rem;
  }
  .p-single__content h1 {
    margin: 0 0 1.3rem;
    padding: 0.5rem 2.1rem;
  }
  .p-single__content .head-2 {
    font-size: 2.4rem;
  }
  .p-single__content .head-2 {
    margin-top: 3.5rem;
  }
  .p-single__content .head-3 {
    font-size: 2.4rem;
  }
  .p-single__content .head-3 {
    margin-bottom: 0.8rem;
  }
  .p-single__content h1 {
    font-size: 1.8rem;
  }
  .p-single__content h2 {
    font-size: 2.4rem;
  }
  .p-single__content h3 {
    font-size: 2.4rem;
  }
  .p-single__content h4 {
    font-size: 2.2rem;
  }
  .p-single__content .bold {
    font-size: 2rem;
  }
  .p-single__content img {
    margin-bottom: 2.5rem;
  }
  .p-single__content time {
    font-size: 1.6rem;
  }
  .p-single__content time {
    margin: 0 0 1.2rem;
  }
  .p-single__content .col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 3.6rem;
    margin-bottom: 1.5rem;
  }
  .p-single__content .col-2.-not {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-single__content .col-2.-not img {
    width: auto;
    max-width: 100%;
  }
  .p-single__content .col-2 img {
    width: 34.5%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-single__content .col-2 + .head-2 {
    margin-top: 1.5rem;
  }
  .p-single__content .matome {
    margin-top: 2.5rem;
    padding: 2rem 3rem 2.6rem;
  }
  .p-single__recently h2 {
    font-size: 1.8rem;
  }
  .p-single__recently ul li a {
    font-size: 1.6rem;
  }
  .p-single__pagination {
    gap: 0 2rem;
    margin-top: 10rem;
  }
  .p-single__pagination a {
    font-size: 1.6rem;
  }
  .p-single__pagination__prev a, .p-single__pagination__next a {
    width: 5rem;
    height: 5rem;
  }
  .p-single__pagination__prev span, .p-single__pagination__next span {
    width: 6rem;
    height: 6rem;
  }
  .p-single__pagination__list a {
    width: 17.5rem;
    height: 5rem;
  }
  .p-404 {
    padding-top: 10rem;
  }
  .p-ftr {
    background-image: url("../images/common/footer_pc.jpg");
    background-position: 50% 0;
    margin-bottom: 0;
  }
  .p-ftr__h img {
    height: 16rem;
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }
  .p-ftr__h img {
    height: 18.6rem;
  }
  .p-ftr__txt p {
    font-size: 1.6rem;
  }
  .p-ftr__cr {
    padding: 2rem 0;
  }
  .p-ftr__back2top {
    right: 3%;
  }
  .p-ftr__list {
    margin-top: 5rem;
    margin-right: 10%;
    margin-left: 10%;
  }
  .p-ftr-gnav {
    gap: 0 2rem;
  }
  .p-ftr-gnav li {
    font-size: 1.6rem;
  }
  .p-ftr-gnav li {
    font-size: 1.3rem;
  }
  .p-ftr-gnav li .c-i-blank-white {
    margin-left: 0.5rem;
    width: 1.4rem;
    height: 1.4rem;
  }
  .p-ftr-gnav-sub {
    display: block;
    width: 20rem;
    margin-bottom: 0;
  }
  .p-ftr-gnav-sub__h {
    font-size: 1.4rem;
  }
  .p-ftr-gnav-sub__h {
    margin-bottom: 1rem;
  }
  .p-ftr-gnav-sub__menu {
    font-size: 1.2rem;
  }
  .p-ftr-gnav-sub__menu {
    margin-top: 0.4rem;
    margin-left: 0.3rem;
    width: 100%;
  }
  .p-ftr-gnav-sub__menu::before {
    margin: 0.5rem 0.5rem 0 0;
    width: 0.9rem;
    height: 0.9rem;
  }
  .p-ftr-float {
    display: none;
  }
  .p-side-float {
    display: block;
    right: 0;
    left: inherit;
    bottom: inherit;
    top: 20%;
    z-index: 2;
    width: inherit;
  }
  .p-side-float ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-side-float ul li {
    width: 4.8rem;
    height: 20rem;
  }
  .p-side-float ul li a {
    font-size: 1.4rem;
  }
  .p-side-float ul li a {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-side-float ul li a:before {
    width: 3rem;
    height: 3rem;
    left: 0;
    bottom: inherit;
    right: 0;
    top: 1rem;
    margin-top: inherit;
    margin-bottom: inherit;
    margin-left: auto;
    margin-right: auto;
  }
  .p-side-float ul li a span {
    margin-left: 0;
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .p-ftr-banner > div {
    top: inherit;
    bottom: 5%;
    right: 2%;
    width: inherit;
    height: inherit;
    left: inherit;
  }
  .p-kessan-sec {
    margin-bottom: 6rem;
  }
  .p-kessan-sec__box {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .p-kessan-sec__box p {
    font-size: 3.6rem;
  }
  .p-kessan-sec__box a {
    width: 48rem;
    height: 8rem;
    font-size: 2.4rem;
  }
  .p-kessan-shopinfo {
    padding: 4rem 0;
  }
  .p-kessan-shopinfo h3 {
    margin-top: 3rem;
  }
  .p-kessan-shopinfo h3 span {
    font-size: 4.2rem;
  }
  .u-sp {
    display: none;
  }
  .u-sp-inline {
    display: none;
  }
  .u-pc {
    display: block;
  }
  .u-pc-inline {
    display: inline-block;
  }
}

@media only screen and (min-width: 1046px){
  html {
    scroll-padding-top: 9rem;
  }
  main {
    margin-top: 9rem;
  }
  .home main {
    margin-top: 0;
  }
  .c-ttl_h2 em::after {
    width: 30rem;
  }
  .p-hdr > .p-gnav {
    display: none;
  }
  .p-hdr__inner {
    height: 9rem;
    padding-right: 0;
    padding-left: 0;
  }
  .p-hdr__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 1rem;
  }
  .p-hdr__logo {
    width: 27rem;
    height: 4rem;
  }
  .p-hdr__txt {
    font-size: 1.1rem;
  }
  .p-gnav-btn {
    display: none;
  }
  .p-gnav {
    display: block;
    overflow-y: visible;
    height: auto;
  }
  .p-gnav__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background: transparent;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0;
  }
  .p-gnav__item {
    background: transparent;
    margin-left: 0;
    margin-right: 0;
    color: #333;
  }
  .p-gnav__item__parent {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0 0.6rem;
    border-bottom: none;
  }
  .p-gnav__item__parent:hover, .p-gnav__item__parent.-active {
    background: #004D9F;
    color: #fff;
  }
  .home .p-gnav__item {
    color: #fff;
  }
  .p-mv__txt-img {
    height: 8.9rem;
  }
  .p-subv {
    background-size: 192rem;
  }
  .p-subv.-bg-404 {
    background-size: 192rem;
  }
  .p-top-mv {
    background-size: 192rem;
  }
  .p-top-mv__inner {
    padding-top: 26.5rem;
    padding-bottom: 26.5rem;
  }
  .p-top-mv h1 {
    width: 52rem;
  }
  .p-top-mv__list li:nth-of-type(1) a {
    width: 40rem;
  }
  .p-top-mv__list li:nth-of-type(2) {
    margin-top: 1.5rem;
  }
  .p-top-information {
    padding-top: 5rem;
    padding-bottom: 2rem;
  }
  .p-top-information__inner {
    background-size: 19.9rem 23rem;
    background-position: 100% 0;
  }
  .p-top-information ul {
    padding: 3rem 5rem;
    height: 27.5rem;
  }
  .p-top-information ul li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem 1rem;
  }
  .p-top-information ul li time {
    width: 22rem;
  }
  .p-top-information ul li p {
    width: calc(100% - 22rem);
  }
  .p-top-about {
    margin-top: 6rem;
  }
  .p-top-about__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .p-top-about__box {
    width: 49.780381%;
    height: 60rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top-about__box::before {
    background-size: 32.6rem 56rem;
    width: 32.6rem;
    height: 56rem;
  }
  .p-top-about__box > div {
    padding: 0;
    width: 32rem;
  }
  .p-top-about__slider {
    width: 58.565154%;
    position: absolute;
    right: 0;
    top: 5rem;
  }
  .p-top-about__slider .splide__slide {
    height: 0;
    padding-bottom: 52%;
    overflow: hidden;
    min-height: auto;
    max-height: none;
  }
  .p-top-about__txt01 {
    margin-top: 1rem;
  }
  .p-top-about__txt03 {
    text-align: left;
    line-height: 1.75;
  }
  .p-top-promise {
    background: -webkit-gradient(linear, right top, left top, from(rgb(250, 250, 250)), color-stop(50%, rgb(250, 250, 250)), color-stop(50%, rgb(250, 250, 250)), color-stop(80%, rgb(245, 245, 245)), color-stop(80%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(270deg, rgb(250, 250, 250) 0%, rgb(250, 250, 250) 50%, rgb(250, 250, 250) 50%, rgb(245, 245, 245) 80%, rgb(255, 255, 255) 80%, rgb(255, 255, 255) 100%);
    width: 100rem;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-promise__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-left: 0;
    margin-right: 0;
    gap: 0 4rem;
    width: 100% !important;
    padding-right: 5rem;
  }
  .p-top-promise__txtbox {
    margin-top: 1rem;
    width: 50%;
  }
  .p-top-promise__txtbox h3 {
    font-size: 2.4rem;
  }
  .p-top-promise__txtbox span {
    font-size: 1.4rem;
  }
  .p-top-promise__txtbox p {
    font-size: 1.6rem;
  }
  .p-top-promise__imgbox {
    width: 44rem;
  }
  .p-top-promise__slider {
    display: block !important;
  }
  .p-top-promise__slider .splide__slide {
    height: auto;
  }
  .p-top-promise__btn {
    width: 32rem;
    padding: 2rem;
    margin-top: 2rem;
    margin-left: inherit;
    line-height: 1.3;
  }
  .p-top-promise__img {
    margin-top: 3.5rem;
  }
  .p-top-promise#attached {
    background: -webkit-gradient(linear, left top, right top, from(rgb(250, 250, 250)), color-stop(50%, rgb(250, 250, 250)), color-stop(50%, rgb(250, 250, 250)), color-stop(80%, rgb(245, 245, 245)), color-stop(80%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(90deg, rgb(250, 250, 250) 0%, rgb(250, 250, 250) 50%, rgb(250, 250, 250) 50%, rgb(245, 245, 245) 80%, rgb(255, 255, 255) 80%, rgb(255, 255, 255) 100%);
  }
  .p-top-promise#attached .p-top-promise__inner {
    padding-right: 0;
    padding-left: 4rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .p-top-benefits {
    width: min(100%, 90rem);
    margin-right: auto;
    margin-left: auto;
    gap: 0 8.7rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 6rem;
  }
  .p-top-benefits h4 {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-top-benefits h4 span {
    margin-top: 0.8rem;
  }
  .p-top-benefits img {
    width: 12rem;
  }
  .p-top-benefits__txtbox {
    width: auto;
  }
  .p-top-benefits__txtbox em {
    font-size: 1.6rem;
  }
  .p-top-benefits__txtbox p {
    font-size: 1.6rem;
  }
  .p-top-guestrooms {
    margin-top: 6rem;
    padding-top: 5rem;
  }
  .p-top-guestrooms::after {
    margin-top: 6rem;
    background-image: url(../images/top/gue_bg03_wide.jpg);
    height: 30rem;
    background-size: 192rem;
  }
  .p-top-guestrooms__inner {
    background-size: 19.9rem 23rem;
    background-position: calc(50% - 35rem) 0;
  }
  .p-top-guestrooms__slider .splide__arrow {
    width: 3.8em;
  }
  .p-top-guestrooms .splide__arrows {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90rem;
    margin: auto;
  }
  .p-top-guestrooms__spec {
    width: 100rem;
  }
  .p-top-guestrooms__spec > h3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-top-guestrooms__spec ul {
    padding: 3rem 5rem;
  }
  .p-top-guestrooms__spec ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem 1rem;
  }
  .p-top-guestrooms__spec ul em {
    width: 22rem;
  }
  .p-top-guestrooms__spec ul p {
    width: calc(100% - 22rem);
  }
  .p-top-access {
    padding-top: 5rem;
  }
  .p-top-access h3 {
    margin-top: 3rem;
  }
  .p-top-access__spec {
    margin-top: 3rem;
    width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-access__spec ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem 1rem;
  }
  .p-top-access__spec ul em {
    width: 22rem;
  }
  .p-top-access__spec ul p {
    width: calc(100% - 22rem);
  }
  .p-top-introduce {
    margin-top: 6rem;
  }
  .p-top-introduce::after {
    margin-top: 6rem;
    background-image: url(../images/top/int_bg03_wide.jpg);
    height: 30rem;
    background-size: 192rem;
  }
  .p-top-introduce h2::before, .p-top-introduce h2::after {
    width: 5.7rem;
    height: 6rem;
  }
  .p-top-introduce ul {
    width: 100rem;
    margin-right: auto;
    margin-left: auto;
    gap: 3rem;
  }
  .p-top-introduce ul::after {
    width: calc(33.3333333333% - 3.5rem);
  }
  .p-top-introduce ul li {
    width: calc(33.3333333333% - 3.5rem);
  }
  .p-top-introduce ul p {
    margin-right: 1rem;
  }
  .p-top-introduce ul p span {
    display: block;
  }
  .p-top-voice {
    padding-top: 5.5rem;
  }
  .p-top-voice__lead {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  .p-top-voice__slider {
    margin-top: 4rem;
  }
  .p-top-voice__slider .splide__arrow {
    width: 3.8em;
  }
  .p-top-voice__item {
    padding: 2rem 3rem;
  }
  .p-top-voice__icon i {
    font-size: 5rem;
  }
  .p-top-voice__text {
    min-height: auto;
    font-size: 1.6rem;
  }
  .p-top-voice__date {
    font-size: 1.4rem;
  }
  .p-top-voice__slider .splide__arrow {
    width: 3.8em;
  }
  .p-top-faq {
    padding-top: 5.5rem;
  }
  .p-top-faq ul {
    width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-faq dl dt {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-top-faq dl dt::after {
    font-size: 2rem;
  }
  .p-top-faq dl dd {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-top-contact {
    margin-top: 6rem;
    padding-top: 5rem;
  }
  .p-top-contact::after {
    margin-top: 3rem;
    background-image: url(../images/top/con_bg01_wide.jpg);
    height: 30rem;
    background-size: 192rem;
  }
  .p-top-contact__inner {
    margin-left: auto;
    margin-right: auto;
    width: 90rem;
  }
  .p-top-contact__txt {
    margin-top: 4rem;
  }
  .p-top-contact__cf7__button {
    margin-top: 3rem;
  }
  .p-top-contact__cf7__button input[type=submit] {
    width: 40rem;
  }
  .p-top-contact__cf7 dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
    border-bottom: 0.1rem solid #4d4d4d;
  }
  .p-top-contact__cf7 dl dt {
    padding-bottom: 2rem;
    width: 30rem;
    padding-left: 2rem;
    min-height: 9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top-contact__cf7 dl dt:nth-of-type(n+2) {
    margin-top: 0;
  }
  .p-top-contact__cf7 dl dd {
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: calc(100% - 30rem);
    border-top: 0.1rem solid #4d4d4d;
    padding-right: 2rem;
    min-height: 9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top-contact__cf7 dl dd > p {
    width: 100%;
  }
  .p-top-contact__cf7 dl input[type=text],
  .p-top-contact__cf7 dl input[type=tel],
  .p-top-contact__cf7 dl input[type=email],
  .p-top-contact__cf7 dl textarea {
    margin-top: 0;
    width: 100%;
  }
  .p-top-company {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .p-top-company__inner {
    width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-company__spec {
    margin-right: 0;
    margin-left: 0;
  }
  .p-top-company__spec ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2rem 1rem;
  }
  .p-top-company__spec ul em {
    width: 22rem;
  }
  .p-top-company__spec ul p {
    width: calc(100% - 22rem);
  }
  .p-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 96rem;
  }
  .p-single__content {
    width: 60rem;
  }
  .p-single__recently {
    width: 30rem;
    margin-top: 0;
  }
  .p-single__recently ul {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
  .p-single__pagination {
    width: 100rem;
  }
  .p-ftr {
    background-image: url("../images/common/footer_pc.jpg");
    background-size: 136.6rem;
    background-position: 50% calc(100% - 9rem);
  }
  .p-ftr__cr {
    padding: 2rem 0;
    margin-top: 3rem;
  }
  .p-ftr__cr img {
    height: 5.3rem;
  }
  .p-ftr__back2top {
    height: 6rem;
    width: 6rem;
  }
  .p-ftr__back2top::before {
    margin-left: 2rem;
  }
  .p-ftr__list {
    margin-right: 15%;
    margin-left: 15%;
  }
  .p-ftr-gnav {
    gap: 0 3rem;
  }
  .p-side-float ul li {
    height: 21rem;
  }
  .p-side-float ul li a:before {
    width: 3.6rem;
    height: 3.6rem;
  }
  .p-kessan-sec__box.-maintenance a {
    width: 48rem;
    height: 8rem;
    font-size: 2.4rem;
  }
}

@media only screen and (min-width: 1326px){
  main {
    margin-top: 9rem;
  }
  .home main {
    margin-top: 0;
  }
  .p-hdr__logo {
    width: 34.8rem;
    height: 5.28rem;
  }
  .p-hdr__txt {
    font-size: 1.2rem;
  }
  .p-hdr__btn {
    width: 20rem;
    height: 4rem;
    font-size: 1.4rem;
  }
  .p-hdr__btn .c-i-blank-white {
    width: 1.4rem;
    height: 1.4rem;
  }
  .p-top-about {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-about__box {
    width: 68rem;
  }
  .p-top-about__slider {
    width: 80rem;
  }
  .p-top-voice__slider .splide__track {
    overflow: hidden;
  }
  .p-top-voice__slider .splide__list {
    -webkit-transform: translateX(calc(-50% + 50vw - 2rem));
            transform: translateX(calc(-50% + 50vw - 2rem));
  }
  .p-top-voice__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 0.8rem);
            flex: 0 0 calc(20% - 0.8rem);
    margin: 0 0.4rem;
  }
  .p-ftr {
    background-image: url("../images/common/footer_wide.jpg");
    background-size: 192rem;
  }
  .p-ftr-gnav-sub__menu {
    font-size: 1.4rem;
  }
}

@media only screen and (min-width: 1336px){
  .p-subv {
    background-image: url("../images/common/header_sub_bg_wide.jpg");
    background-size: cover;
  }
  .p-subv.-bg-404 {
    background-image: url("../images/common/header_sub_bg_wide.jpg");
    background-size: cover;
  }
}

@media only screen and (min-width: 1920px){
  .p-top-mv {
    background-size: cover;
  }
  .p-top-guestrooms::after {
    background-size: cover;
  }
  .p-top-introduce::after {
    background-size: cover;
  }
  .p-top-contact::after {
    background-size: cover;
  }
  .p-ftr {
    background-size: cover;
  }
}

@media only screen and (max-width: 375px){
  .p-top-about__slider .splide__slide {
    min-height: 35vw;
    max-height: 18rem;
  }
  .p-top-about__slider .splide__pagination {
    margin-top: 1rem;
  }
}
/*# sourceMappingURL=style.css.map */