@charset "UTF-8";
/* reset
**********************************************************************/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  font-size: 10px;
  line-height: 1em;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

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

/* カラー */
/* media query */
/* SP縦から */
/* SP横から */
/* タブレット縦から */
/* フルワイド */
html {
  font-size: 62.5%;
  min-height: 100vh;
  min-height: 100dvh;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

body {
  background: #fff;
  color: #4B4B4B;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  letter-spacing: 0.2em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  min-height: 100vh;
  min-height: 100dvh;
}
@media all and (max-width: 896px) {
  body {
    font-size: 1.4rem;
  }
}
body.is-fixed {
  height: 100%;
  overflow: hidden;
}

a {
  color: currentColor;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
}

@media all and (max-width: 896px) {
  .pconly {
    display: none;
  }
}

.sponly {
  display: none;
}
@media all and (max-width: 896px) {
  .sponly {
    display: block;
  }
}

.portraitonly {
  display: none;
}
@media all and (max-width: 480px) {
  .portraitonly {
    display: block;
  }
}

@media all and (max-width: 480px) {
  .portraitnone {
    display: none;
  }
}

.tabonly {
  display: none;
}
@media all and (max-width: 1025px) {
  .tabonly {
    display: block;
  }
}

@media all and (max-width: 1025px) {
  .tabnone {
    display: none;
  }
}

.span_br {
  display: inline-block;
}

img {
  max-width: 100%;
}
img.fitimg {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.inner {
  max-width: 1250px;
  width: calc(100% - 30px);
  margin: 0 auto;
}

.normalBtn a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  display: block;
  padding: 11px 40px;
  border-radius: 100px;
  width: 100%;
  max-width: 300px;
  background: #fff;
  border: 1px solid #3C3C3C;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: left;
}
@media all and (max-width: 480px) {
  .normalBtn a {
    padding: 11px 30px;
    font-size: 1.5rem;
  }
}
.normalBtn a::after {
  position: absolute;
  content: "";
  background: url(../../common/images/icon_arrow.svg) center center/cover no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  width: 23px;
  height: 14px;
  font-size: 1.2rem;
}
@media all and (max-width: 480px) {
  .normalBtn a::after {
    right: 15px;
  }
}
.normalBtn a:hover {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.normal_largeTitle {
  text-align: center;
  letter-spacing: 0.3em;
  font-size: min(7vw, 4.2rem);
}
.normal_midiumTitle {
  text-align: center;
  letter-spacing: 0.2em;
  font-size: min(5.5vw, 2.5rem);
}
.normal_midiumTitle.left {
  text-align: left;
}
.normal_midiumTitle.line {
  border-bottom: 1px solid #4B4B4B;
  padding-bottom: 5px;
}
.normal_smallTitle {
  position: relative;
  font-size: min(4.4vw, 2rem);
  padding: 0 0 0 2rem;
}
.normal_smallTitle.bold {
  font-weight: 700;
}
.normal_smallTitle::before {
  position: absolute;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f0c8";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  font-size: 70%;
}

.c_textBox .normal_midiumTitle {
  margin-top: 80px;
}
.c_textBox .normal_smallTitle {
  font-family: "Noto Sans JP", sans-serif;
}
.c_textBox .notice {
  margin-top: 30px;
}
.c_textBox .notice li {
  padding-left: 1em;
  text-indent: -0.7em;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
}
@media all and (max-width: 896px) {
  .c_textBox .notice li {
    font-size: 1.4rem;
  }
}
.c_textBox .notice li.red {
  color: #CB4B4B;
}
.c_textBox p {
  margin-top: 30px;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
}
@media all and (max-width: 896px) {
  .c_textBox p {
    font-size: 1.4rem;
  }
}

.wrapper {
  overflow: hidden;
}

.pageTitle .titleArea {
  display: grid;
  place-content: center;
  background: url(../images/pagetitle_bg.jpg) center center/cover no-repeat;
  height: 200px;
}
@media all and (max-width: 480px) {
  .pageTitle .titleArea {
    height: 150px;
  }
}
.pageTitle .titleArea h1 {
  text-align: center;
  letter-spacing: 0.3em;
  font-size: min(7vw, 4.2rem);
}

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.4rem;
  padding-top: 20px;
  margin: 0 20px;
  letter-spacing: 0.18em;
}
@media all and (max-width: 896px) {
  .breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    font-size: 1.3rem;
  }
}
.breadcrumb li {
  margin-left: 40px;
  position: relative;
}
@media all and (max-width: 896px) {
  .breadcrumb li {
    margin-left: 30px;
  }
}
.breadcrumb li:first-child {
  margin-left: 0;
}
.breadcrumb li:last-child::after {
  content: none;
}
.breadcrumb li::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  position: absolute;
  right: -25px;
  top: 45%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1rem;
  color: #999;
}
@media all and (max-width: 896px) {
  .breadcrumb li::after {
    right: -20px;
  }
}

header {
  z-index: 2;
  width: 100%;
  height: 70px;
  background: #fff;
}
@media all and (max-width: 480px) {
  header {
    height: 50px;
  }
}
header .area_head {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .area_head .logo {
  margin: 12px 50px 0;
}
@media all and (max-width: 1025px) {
  header .area_head .logo {
    margin: 12px 20px 0;
  }
}
@media all and (max-width: 480px) {
  header .area_head .logo {
    margin: 10px 10px 0;
  }
}
header .area_head .logo a {
  display: block;
}
header .area_head .logo a img {
  max-width: 250px;
}
@media all and (max-width: 480px) {
  header .area_head .logo a img {
    max-width: 150px;
  }
}
header .area_head .logo a:hover {
  opacity: 1;
}

.rightMenu {
  position: fixed;
  z-index: 100;
  width: 160px;
  right: 0;
  top: 50px;
  -webkit-transition: 1s;
  transition: 1s;
}
.rightMenu.hide {
  -webkit-transform: translateX(180px);
          transform: translateX(180px);
}
@media all and (max-width: 1025px) {
  .rightMenu.hide {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media all and (max-width: 1025px) {
  .rightMenu {
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.rightMenu .triggerBox .menu-trigger {
  position: relative;
  width: 160px;
  height: 80px;
  background: #3C3C3C;
  vertical-align: middle;
  cursor: pointer;
  z-index: 1002;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.rightMenu .triggerBox .menu-trigger span {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media all and (max-width: 1025px) {
  .rightMenu .triggerBox .menu-trigger span {
    width: 50px;
  }
}
@media all and (max-width: 480px) {
  .rightMenu .triggerBox .menu-trigger span {
    width: 40px;
  }
}
.rightMenu .triggerBox .menu-trigger span:nth-of-type(1) {
  top: 24px;
}
@media all and (max-width: 1025px) {
  .rightMenu .triggerBox .menu-trigger span:nth-of-type(1) {
    top: 15px;
  }
}
.rightMenu .triggerBox .menu-trigger span:nth-of-type(2) {
  top: 35px;
}
@media all and (max-width: 1025px) {
  .rightMenu .triggerBox .menu-trigger span:nth-of-type(2) {
    top: 25px;
  }
}
.rightMenu .triggerBox .menu-trigger span:nth-of-type(3) {
  position: relative;
  top: 22px;
  background: transparent;
}
@media all and (max-width: 1025px) {
  .rightMenu .triggerBox .menu-trigger span:nth-of-type(3) {
    top: 3px;
  }
}
@media all and (max-width: 480px) {
  .rightMenu .triggerBox .menu-trigger span:nth-of-type(3) {
    top: 13px;
  }
}
.rightMenu .triggerBox .menu-trigger span:nth-of-type(3)::after {
  position: absolute;
  left: 55%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "MENU";
  font-size: 1.45rem;
  letter-spacing: 0.4rem;
  color: #fff;
}
@media all and (max-width: 1025px) {
  .rightMenu .triggerBox .menu-trigger span:nth-of-type(3)::after {
    left: 52%;
    font-size: 1.3rem;
    letter-spacing: 0.2rem;
  }
}
@media all and (max-width: 1025px) {
  .rightMenu .triggerBox .menu-trigger {
    padding: 10px 0 0;
    width: 100px;
    height: 70px;
    margin-bottom: 0;
  }
  .rightMenu .triggerBox .menu-trigger span {
    margin-top: 5px;
    font-size: 0.85em;
  }
}
.rightMenu ul {
  text-align: center;
  margin-top: 10px;
  display: grid;
  gap: 10px;
}
@media all and (max-width: 1025px) {
  .rightMenu ul {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 100px);
    gap: 0;
  }
}
@media all and (max-width: 1025px) {
  .rightMenu ul li {
    width: 33.3333333333%;
  }
}
.rightMenu ul li.reserve span {
  display: block;
  background: #BF5A62;
  color: #fff;
  font-size: 2rem;
  line-height: 3.5;
  cursor: pointer;
}
.rightMenu ul li.reserve span:hover {
  background: #c56b72;
}
@media all and (max-width: 1025px) {
  .rightMenu ul li.reserve span {
    font-size: 1.6rem;
    line-height: 4;
  }
}
@media all and (max-width: 480px) {
  .rightMenu ul li.reserve span {
    font-size: 4vw;
  }
}
@media all and (max-width: 360px) {
  .rightMenu ul li.reserve span {
    line-height: 4.5;
  }
}
.rightMenu ul li.hotel a {
  background: #fcfcfa;
  font-size: 1.6rem;
  color: #000;
}
@media all and (max-width: 480px) {
  .rightMenu ul li.hotel a {
    font-size: 3.6vw;
  }
}
.rightMenu ul li.hotel a:hover {
  background: #fff;
}
.rightMenu ul li.shareholder a {
  background: #CEBB6F;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000;
}
@media all and (max-width: 480px) {
  .rightMenu ul li.shareholder a {
    font-size: 3.6vw;
  }
}
.rightMenu ul li.shareholder a:hover {
  background: #d3c27d;
}
.rightMenu ul li a, .rightMenu ul li span {
  display: block;
  height: 80px;
  display: grid;
  place-content: center;
  padding-top: 5px;
  -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05);
}
@media all and (max-width: 480px) {
  .rightMenu ul li a, .rightMenu ul li span {
    letter-spacing: 0.1em;
  }
}
.rightMenu ul li a:hover, .rightMenu ul li span:hover {
  opacity: 1;
}
@media all and (max-width: 1025px) {
  .rightMenu ul li a, .rightMenu ul li span {
    height: 70px;
    margin-bottom: 0;
    text-align: center;
    -webkit-box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, 0.05);
  }
}

.wideMenu, .reserveMenu {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 101;
  top: 0;
  left: 0;
}

.gnavWrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
}
.gnavWrap a {
  color: #fff;
  font-size: 1.7rem;
  font-weight: normal;
}
@media all and (max-width: 480px) {
  .gnavWrap a {
    font-size: 1.6rem;
  }
}
.gnavWrap .g_nav_list {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: grid;
  place-content: center;
  place-items: center;
}
@media all and (max-width: 1025px) {
  .gnavWrap .menuContainer {
    top: auto;
    right: auto;
    bottom: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.gnavWrap .menuContainer .wideMenu_menuWrap {
  width: 900px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media all and (max-width: 1025px) {
  .gnavWrap .menuContainer .wideMenu_menuWrap {
    width: calc(100% - 50px);
    min-width: 300px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.gnavWrap .menuContainer .wideMenu_menuWrap ul li {
  line-height: 2.5;
}
.gnavWrap .menuContainer .wideMenu_menuWrap ul li.btn {
  margin: 20px auto 0 -20px;
}
@media all and (max-width: 1025px) {
  .gnavWrap .menuContainer .wideMenu_menuWrap ul li.btn {
    margin: 20px auto 0 auto;
  }
}
.gnavWrap .menuContainer .wideMenu_menuWrap ul li.btn a {
  position: relative;
  display: block;
  border: 1px solid #fff;
  padding: 5px 20px;
  max-width: 300px;
}
@media all and (max-width: 480px) {
  .gnavWrap .menuContainer .wideMenu_menuWrap ul li.btn a {
    padding: 5px 1.15em;
  }
}
.gnavWrap .menuContainer .wideMenu_menuWrap ul li.btn a::after {
  position: absolute;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  font-size: 70%;
}
.gnavWrap .menuContainer .reserveMenu_menuWrap {
  width: 600px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media all and (max-width: 700px) {
  .gnavWrap .menuContainer .reserveMenu_menuWrap {
    width: calc(100% - 50px);
    min-width: 300px;
    margin: auto;
  }
}
.gnavWrap .menuContainer .reserveMenu_menuWrap ul.largelink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 15px;
}
.gnavWrap .menuContainer .reserveMenu_menuWrap ul.largelink li {
  line-height: 2.5;
  width: 100%;
}
.gnavWrap .menuContainer .reserveMenu_menuWrap ul.largelink li a {
  position: relative;
  display: block;
  border: 1px solid #fff;
  padding: 15px 20px;
}
.gnavWrap .menuContainer .reserveMenu_menuWrap ul.largelink li a::after {
  position: absolute;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  font-size: 70%;
}

.wideMenu_closeBtn, .reserveMenu_closeBtn {
  width: 40px;
  position: absolute;
  z-index: 1000;
  top: 30px;
  right: 60px;
  cursor: pointer;
}
@media all and (max-width: 480px) {
  .wideMenu_closeBtn, .reserveMenu_closeBtn {
    width: 30px;
    top: 20px;
    right: 20px;
  }
}

.notfound {
  padding: 100px 0;
  text-align: center;
}
.notfound h1 {
  font-size: 3rem;
}
@media all and (max-width: 480px) {
  .notfound h1 {
    font-size: 2.5rem;
  }
}
.notfound .area_notfound {
  margin-top: 50px;
}
@media all and (max-width: 480px) {
  .notfound .area_notfound p:first-child {
    text-align: left;
    font-size: 1.6rem;
  }
}
.notfound .area_notfound .normalBtn {
  margin-top: 100px;
}
.notfound .area_notfound .normalBtn a {
  margin: auto;
}

.c_searchArea {
  position: relative;
  z-index: 1;
  margin-top: 50px;
}
.c_searchArea .inner {
  max-width: 1050px;
}
.c_searchArea div.selectList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.c_searchArea div.selectList.col2 {
  max-width: 800px;
}
.c_searchArea div.selectList.col2 select {
  width: 360px;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col2 select {
    width: 45%;
  }
}
@media all and (max-width: 896px) {
  .c_searchArea div.selectList.col2 select {
    width: 100%;
  }
}
.c_searchArea div.selectList.col3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.c_searchArea div.selectList.col3 > div {
  position: relative;
}
.c_searchArea div.selectList.col3 > div:not(:first-child) p {
  border-left: 0;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div:not(:first-child) p {
    border-top: 0;
    border-left: 1px solid #3C3C3C;
  }
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div {
    width: 100%;
  }
}
.c_searchArea div.selectList.col3 > div p {
  width: 350px;
  border: 1px solid #3C3C3C;
  padding: 20px;
  letter-spacing: 1px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: right 15px center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.239%22%20height%3D%225%22%20viewBox%3D%220%200%208.239%205%22%3E%20%3Cpath%20id%3D%22chevron-right-solid%22%20d%3D%22M32.362%2C42.1%2C28.7%2C45.764a.453.453%2C0%2C0%2C1-.64%2C0l-.428-.428a.453.453%2C0%2C0%2C1%2C0-.64l2.906-2.92-2.906-2.92a.453.453%2C0%2C0%2C1%2C0-.64l.428-.428a.453.453%2C0%2C0%2C1%2C.64%2C0l3.667%2C3.667A.453.453%2C0%2C0%2C1%2C32.362%2C42.1Z%22%20transform%3D%22translate(45.896%20-27.494)%20rotate(90)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
}
@media all and (max-width: 1100px) {
  .c_searchArea div.selectList.col3 > div p {
    width: 300px;
  }
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div p {
    width: 100%;
  }
}
.c_searchArea div.selectList.col3 > div div {
  position: absolute;
  left: 0;
  z-index: 99999;
  display: block;
  width: 100%;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div div {
    position: relative;
  }
}
.c_searchArea div.selectList.col3 > div div ul {
  background: #f7f7f7;
  padding: 10px 15px;
  overflow: hidden;
  border-bottom: 1px solid #3C3C3C;
  border-left: 1px solid #3C3C3C;
  border-right: 1px solid #3C3C3C;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.c_searchArea div.selectList.col3 > div div.search1_List, .c_searchArea div.selectList.col3 > div div.search2_List, .c_searchArea div.selectList.col3 > div div.search3_List {
  display: none;
}
.c_searchArea div.selectList.col3 > div div.search1_List ul, .c_searchArea div.selectList.col3 > div div.search2_List ul, .c_searchArea div.selectList.col3 > div div.search3_List ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c_searchArea div.selectList.col3 > div div.search1_List ul {
  width: 100vw;
  max-width: 1050px;
}
@media all and (max-width: 1100px) {
  .c_searchArea div.selectList.col3 > div div.search1_List ul {
    max-width: 900px;
  }
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div div.search1_List ul {
    width: 100%;
    max-width: 100%;
  }
}
@media all and (max-width: 896px) {
  .c_searchArea div.selectList.col3 > div div.search1_List ul {
    display: block;
  }
}
.c_searchArea div.selectList.col3 > div div.search1_List ul li {
  width: 33.3333333333%;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div div.search1_List ul li {
    width: 50%;
  }
}
@media all and (max-width: 896px) {
  .c_searchArea div.selectList.col3 > div div.search1_List ul li {
    width: 100%;
  }
}
.c_searchArea div.selectList.col3 > div div.search2_List {
  left: -1px;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div div.search2_List {
    left: 0;
  }
}
.c_searchArea div.selectList.col3 > div div.search2_List ul {
  width: 100vw;
  max-width: 701px;
}
@media all and (max-width: 1100px) {
  .c_searchArea div.selectList.col3 > div div.search2_List ul {
    max-width: 601px;
  }
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div div.search2_List ul {
    width: 100%;
    max-width: 100%;
  }
}
@media all and (max-width: 896px) {
  .c_searchArea div.selectList.col3 > div div.search2_List ul {
    display: block;
  }
}
.c_searchArea div.selectList.col3 > div div.search2_List ul li {
  width: 50%;
}
@media all and (max-width: 896px) {
  .c_searchArea div.selectList.col3 > div div.search2_List ul li {
    width: 100%;
  }
}
.c_searchArea div.selectList.col3 > div div.search3_List {
  left: -1px;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div div.search3_List {
    left: 0;
  }
}
.c_searchArea div.selectList.col3 > div div.search3_List ul {
  width: 100vw;
  max-width: 351px;
}
@media all and (max-width: 1100px) {
  .c_searchArea div.selectList.col3 > div div.search3_List ul {
    max-width: 301px;
  }
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList.col3 > div div.search3_List ul {
    width: 100%;
    max-width: 100%;
  }
}
.c_searchArea div.selectList.col3 > div div.search3_List ul li {
  width: 50%;
}
.c_searchArea div.selectList select {
  border: 1px solid #3C3C3C;
  padding: 20px;
  letter-spacing: 1px;
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: right 15px center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.239%22%20height%3D%225%22%20viewBox%3D%220%200%208.239%205%22%3E%20%3Cpath%20id%3D%22chevron-right-solid%22%20d%3D%22M32.362%2C42.1%2C28.7%2C45.764a.453.453%2C0%2C0%2C1-.64%2C0l-.428-.428a.453.453%2C0%2C0%2C1%2C0-.64l2.906-2.92-2.906-2.92a.453.453%2C0%2C0%2C1%2C0-.64l.428-.428a.453.453%2C0%2C0%2C1%2C.64%2C0l3.667%2C3.667A.453.453%2C0%2C0%2C1%2C32.362%2C42.1Z%22%20transform%3D%22translate(45.896%20-27.494)%20rotate(90)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E");
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  height: 65px;
}
@media all and (max-width: 600px) {
  .c_searchArea div.selectList select {
    width: 100%;
  }
}
.c_searchArea div.selectList select:not(:first-child) {
  border-left: 0;
}
@media all and (max-width: 600px) {
  .c_searchArea div.selectList select:not(:first-child) {
    border-top: 0;
    border-left: 1px solid #3C3C3C;
  }
}
.c_searchArea div.selectList .calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
.c_searchArea div.selectList .calendar p {
  padding-right: 20px;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 1px;
  font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 600px) {
  .c_searchArea div.selectList .calendar p {
    padding-left: 20px;
    padding-bottom: 5px;
  }
}
.c_searchArea div.selectList .calendar .inputArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
@media all and (max-width: 600px) {
  .c_searchArea div.selectList .calendar .inputArea {
    width: 100%;
  }
}
.c_searchArea div.selectList .calendar .inputArea > div {
  letter-spacing: 1px;
  outline: none;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList .calendar .inputArea > div {
    margin: 0 10px;
  }
}
@media all and (max-width: 600px) {
  .c_searchArea div.selectList .calendar .inputArea > div {
    width: 45%;
  }
}
@media all and (max-width: 480px) {
  .c_searchArea div.selectList .calendar .inputArea > div {
    margin: 0;
  }
}
.c_searchArea div.selectList .calendar .inputArea > div:last-child {
  margin-right: 0;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList .calendar .inputArea > div:first-child {
    margin-left: 0;
  }
}
.c_searchArea div.selectList .calendar .inputArea > div #datepicker_start, .c_searchArea div.selectList .calendar .inputArea > div #datepicker_end {
  height: 65px;
  border: 1px solid #3C3C3C;
  margin: 0 10px;
  background: #fff url("../../common/images/icon_calendar_gray.svg");
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 20px 19px;
  padding: 10px 20px;
  font-size: 1.5rem;
}
@media all and (max-width: 1025px) {
  .c_searchArea div.selectList .calendar .inputArea > div #datepicker_start, .c_searchArea div.selectList .calendar .inputArea > div #datepicker_end {
    margin: 0;
  }
}
@media all and (max-width: 480px) {
  .c_searchArea div.selectList .calendar .inputArea > div #datepicker_start, .c_searchArea div.selectList .calendar .inputArea > div #datepicker_end {
    font-size: 3.2vw;
  }
}
.c_searchArea div.selectList .calendar .inputArea > div .date {
  width: 270px;
}
@media all and (max-width: 896px) {
  .c_searchArea div.selectList .calendar .inputArea > div .date {
    width: 160px;
  }
}
@media all and (max-width: 640px) {
  .c_searchArea div.selectList .calendar .inputArea > div .date {
    width: 100%;
  }
}
.c_searchArea div.keywordArea {
  text-align: center;
}
.c_searchArea div.keywordArea .keywordBox {
  border: 1px solid #3C3C3C;
  width: 100%;
  height: 73px;
  padding-left: 70px;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 1px;
  background: #fff url("../../common/images/icon_search.svg") no-repeat 26px center;
  background-size: 26px 26px;
  outline: none;
  cursor: pointer;
}
@media all and (max-width: 1100px) {
  .c_searchArea div.keywordArea .keywordBox {
    width: 900px;
  }
}
@media all and (max-width: 1025px) {
  .c_searchArea div.keywordArea .keywordBox {
    width: 100%;
  }
}
.c_searchArea div.submitBtn {
  text-align: center;
}
.c_searchArea div.submitBtn input[type=submit] {
  width: 250px;
  font-size: 1.8rem;
  letter-spacing: 1px;
  padding: 10px;
  background-position: right 15px center;
  font-family: "Noto Sans JP", sans-serif;
  cursor: pointer;
  background: #3C3C3C;
  color: #fff;
  border-radius: 100px;
  margin-top: 30px;
}
@media all and (max-width: 480px) {
  .c_searchArea div.submitBtn input[type=submit] {
    width: 200px;
    font-size: 1.6rem;
  }
}

#ui-datepicker-div {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}
input[type=text],
input[type=tel],
input[type=button],
input[type=email],
input[type=submit],
textarea,
select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=button]:focus,
input[type=email]:focus,
input[type=submit]:focus,
textarea:focus,
select:focus {
  outline: none;
}

select {
  border: 1px solid #3C3C3C;
  color: #3C3C3C;
  padding: 20px;
  font-size: 1.1em;
  letter-spacing: 1px;
  background-position: right 15px center;
}

input[type=submit] {
  background-color: #3C3C3C;
  border: 1px solid #fff;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}

.footer {
  position: -webkit-sticky;
  position: sticky;
  top: 100vh;
  padding: 60px 0 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFEDDF), to(#FFEEDE));
  background: -webkit-linear-gradient(#FFEDDF, #FFEEDE);
  background: linear-gradient(#FFEDDF, #FFEEDE);
  margin-top: 100px;
}
.footer .footertextLink ul.btnlink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  gap: 20px;
}
@media all and (max-width: 480px) {
  .footer .footertextLink ul.btnlink {
    gap: 10px;
  }
}
.footer .footertextLink ul.btnlink li a {
  display: block;
  text-align: center;
  border: 1px solid #4B4B4B;
  color: #4B4B4B;
  background: #fff;
  padding: 10px;
  min-width: 200px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
@media all and (max-width: 480px) {
  .footer .footertextLink ul.btnlink li a {
    padding: 10px 15px;
    min-width: auto;
  }
}
.footer .footertextLink ul.txtlink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.footer .footertextLink ul.txtlink li {
  position: relative;
  padding: 0 1.5em 0 0;
}
.footer .footertextLink ul.txtlink li::after {
  position: absolute;
  display: block;
  content: "｜";
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2px;
}
.footer .footertextLink ul.txtlink li a {
  font-size: 1.6rem;
  letter-spacing: 0.15em;
}
@media all and (max-width: 896px) {
  .footer .footertextLink ul.txtlink li a {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 480px) {
  .footer .footertextLink ul.txtlink li a {
    font-size: 3.2vw;
  }
}
.footer .footertextLink ul.txtlink li.shareholder {
  display: none;
}
.footer .tokyuLink ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin-top: 50px;
}
@media all and (max-width: 480px) {
  .footer .tokyuLink ul {
    gap: 10px;
  }
}
.footer .tokyuLink ul img {
  width: 260px;
}
@media all and (max-width: 480px) {
  .footer .tokyuLink ul img {
    width: 230px;
  }
}
.footer .footerBanner {
  border-top: 1px solid #4B4B4B;
  padding-top: 75px;
  margin-top: 60px;
}
@media all and (max-width: 1367px) {
  .footer .footerBanner {
    width: calc(100% - 60px);
    margin: 60px auto 0;
  }
}
@media all and (max-width: 480px) {
  .footer .footerBanner {
    width: calc(100% - 30px);
    padding-top: 50px;
    margin-top: 40px;
  }
}
.footer .footerBanner button {
  opacity: 0.3;
}
@media all and (max-width: 480px) {
  .footer .footerBanner button.slick-prev {
    width: 15px;
    height: 39px;
    left: -15px;
  }
}
@media all and (max-width: 480px) {
  .footer .footerBanner button.slick-next {
    width: 15px;
    height: 39px;
    right: -15px;
  }
}
.footer .footerBanner div.footerSlick p {
  margin: 0 18px;
}
.footer .footerBanner div.footerSlick p a {
  display: block;
  height: 0;
  padding-top: 23%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer .hotelLink {
  margin-top: 150px;
}
@media all and (max-width: 896px) {
  .footer .hotelLink {
    margin-top: 50px;
  }
}
.footer .hotelLink p {
  text-align: center;
  font-size: min(6vw, 3.6rem);
}
.footer .hotelLink ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px 35px;
  max-width: 1000px;
  margin: 20px auto 0;
}
@media all and (max-width: 480px) {
  .footer .hotelLink ul {
    gap: 10px 15px;
  }
}
.footer .hotelLink ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  text-decoration: underline;
  text-underline-offset: 5px;
  letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
  .footer .hotelLink ul li a {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 480px) {
  .footer .hotelLink ul li a {
    font-size: 3.2vw;
  }
}
.footer .copyright {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-top: 90px;
}
@media all and (max-width: 480px) {
  .footer .copyright {
    font-size: 1.2rem;
  }
}
.footer #pagetop {
  position: fixed;
  right: 20px;
  bottom: 0;
  z-index: 1;
  text-align: right;
}
@media all and (max-width: 480px) {
  .footer #pagetop img {
    max-width: 80%;
  }
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
  z-index: 5;
  text-align: center;
}
@media all and (max-width: 896px) {
  .slick-dots {
    bottom: 10px;
  }
}
.slick-dots li {
  margin: 0 25px;
}
@media all and (max-width: 896px) {
  .slick-dots li {
    margin: 0 20px;
  }
}
.slick-dots li button {
  background-color: rgba(255, 255, 255, 0.5);
  width: 50px;
  height: 3px;
  margin: 0 10px;
  padding: 0;
}
@media all and (max-width: 896px) {
  .slick-dots li button {
    width: 35px;
    margin: 0 7px;
  }
}
.slick-dots li button:hover {
  width: 50px;
  height: 3px;
}
@media all and (max-width: 896px) {
  .slick-dots li button:hover {
    width: 35px;
  }
}
.slick-dots li button:hover button {
  background: #222;
  width: 50px;
  height: 3px;
}
@media all and (max-width: 896px) {
  .slick-dots li button:hover button {
    width: 35px;
  }
}
.slick-dots li.slick-active button {
  width: 50px;
  height: 3px;
}
@media all and (max-width: 896px) {
  .slick-dots li.slick-active button {
    width: 35px;
  }
}

.slick-arrow {
  width: 23px;
  height: 60px;
}
@media all and (max-width: 480px) {
  .slick-arrow {
    width: 20px;
    height: 52px;
  }
}
.slick-arrow.slick-prev {
  left: -40px;
  background-image: url(../../common/images/icon_arrow_l.svg);
  background-size: cover;
}
@media all and (max-width: 480px) {
  .slick-arrow.slick-prev {
    left: -10px;
  }
}
.slick-arrow.slick-prev::before {
  font-size: 0;
}
.slick-arrow.slick-next {
  right: -40px;
  background-image: url(../../common/images/icon_arrow_r.svg);
  background-size: cover;
}
@media all and (max-width: 480px) {
  .slick-arrow.slick-next {
    right: -10px;
  }
}
.slick-arrow.slick-next::before {
  font-size: 0;
}

#pro-cp-dialog-cta {
  font-size: 1.8rem !important;
}
@media all and (max-width: 480px) {
  #pro-cp-dialog-cta {
    font-size: 1.4rem !important;
  }
}

.scroll-hint-text {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 1.5px;
}

.fade {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  -webkit-transition: all 1s;
  transition: all 1s;
}
.fade.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.delay03 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.delay06 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

input[type=submit], input[type=button] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px;
}

body.foodallergy .c_textBox .normal_smallTitle span {
  margin-left: 1em;
  font-size: 75%;
}
@media all and (max-width: 480px) {
  body.foodallergy .c_textBox .normal_smallTitle span {
    margin-left: 1em;
    letter-spacing: 0.1em;
  }
}
body.foodallergy .c_textBox .normal_smallTitle + p {
  margin-top: 10px;
}
body.foodallergy .c_textBox .in {
  width: calc(100% - 60px);
  margin: auto;
}
@media all and (max-width: 480px) {
  body.foodallergy .c_textBox .in {
    width: 100%;
  }
}
body.foodallergy .c_textBox .in .normal_smallTitle {
  font-weight: 500;
  margin-top: 30px;
}
body.foodallergy .c_textBox .in .normal_smallTitle span {
  font-weight: 400;
}
body.foodallergy .c_textBox .boxLine {
  padding: 30px;
  border: 3px solid #ccc;
}
@media all and (max-width: 480px) {
  body.foodallergy .c_textBox .boxLine {
    padding: 15px;
  }
}
body.foodallergy .c_textBox .notice li.red {
  font-weight: 500;
}

body.law dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
  text-align: left;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media all and (max-width: 896px) {
  body.law dl {
    line-height: 1.8;
  }
}
body.law dl:first-child {
  margin-top: 80px;
}
@media all and (max-width: 480px) {
  body.law dl:first-child {
    margin-top: 40px;
  }
}
body.law dl dt {
  padding: 25px 15px;
  width: 350px;
}
@media all and (max-width: 896px) {
  body.law dl dt {
    width: 100%;
    padding: 15px 0 0;
    font-weight: 500;
    font-size: 1.5rem;
  }
}
body.law dl dd {
  padding: 25px 20px;
  width: calc(100% - 350px);
}
@media all and (max-width: 896px) {
  body.law dl dd {
    width: 100%;
    padding: 10px 0;
  }
}
body.law dl dd a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
body.law dl dd.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body.law dl dd.flex img {
  vertical-align: middle;
  margin-left: 1em;
}
@media all and (max-width: 896px) {
  body.law dl dd.flex img {
    max-width: 68px;
  }
}

@media all and (max-width: 480px) {
  body.bestrate .pageTitle .titleArea h1 {
    letter-spacing: 0.2em;
  }
}
body.bestrate .copy {
  position: relative;
  text-align: center;
  font-size: min(5.3vw, 3rem);
  font-weight: 500;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.8;
  padding-top: 70px;
}
@media all and (max-width: 480px) {
  body.bestrate .copy {
    padding-top: 60px;
  }
}
body.bestrate .copy::before {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20transform%3D%22translate(-5185%20-1219)%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate(5185%201219)%22%20fill%3D%22%23f0ead3%22%2F%3E%3Cpath%20d%3D%22M18.937%2C36.535a2.451%2C2.451%2C0%2C1%2C0-2.574%2C0l-3.512%2C7.023a1.962%2C1.962%2C0%2C0%2C1-2.978.656l-5.46-4.37a2.451%2C2.451%2C0%2C1%2C0-1.961.981h.043l2.8%2C15.407a3.924%2C3.924%2C0%2C0%2C0%2C3.861%2C3.224H26.144A3.928%2C3.928%2C0%2C0%2C0%2C30%2C56.232l2.8-15.407h.043a2.451%2C2.451%2C0%2C1%2C0-1.961-.981l-5.46%2C4.37a1.962%2C1.962%2C0%2C0%2C1-2.978-.656Z%22%20transform%3D%22translate(5197.459%201203.393)%22%20fill%3D%22%23cebb6f%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 60px;
  height: 60px;
}
@media all and (max-width: 480px) {
  body.bestrate .copy::before {
    width: 40px;
  }
}

.cancel_dl {
  max-width: 1250px;
  width: calc(100% - 30px);
  margin: 0 auto;
}
.cancel_dl dd .scrollable {
  position: relative;
  overflow: auto;
}
.cancel_dl dd .scrollable .cancel {
  width: 100%;
  border: 1px solid #3C3C3C;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
  font-weight: 400;
}
.cancel_dl dd .scrollable .cancel tr th {
  width: 16.6666666667%;
  padding: 15px 10px;
  border-bottom: 1px solid #3C3C3C;
  border-right: 1px solid #3C3C3C;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  font-size: 1.6rem;
  white-space: nowrap;
}
@media all and (max-width: 480px) {
  .cancel_dl dd .scrollable .cancel tr th {
    font-size: 1.5rem;
  }
}
.cancel_dl dd .scrollable .cancel tr .color1 {
  background: #ddd;
}
.cancel_dl dd .scrollable .cancel tr td {
  font-size: 1.5rem;
  width: 16.6666666667%;
  padding: 8px 15px;
  border-bottom: 1px solid #3C3C3C;
  border-right: 1px solid #3C3C3C;
  text-align: center;
  vertical-align: middle;
}

.instagram {
  padding-top: 100px !important;
  padding-bottom: 150px !important;
  max-width: 1530px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
@media all and (max-width: 1530px) {
  .instagram {
    width: 90% !important;
  }
}
@media all and (max-width: 896px) {
  .instagram {
    width: calc(100% - 40px) !important;
    line-height: 1.5 !important;
  }
}
.instagram h2 {
  font-family: "Libre Bodoni", serif !important;
  font-weight: 700 !important;
  font-size: 2.5em;
  letter-spacing: 20px;
  text-align: center !important;
  line-height: 1.8;
  padding-left: 8px;
}

@media (max-width: 1200px) {
  .sp_fsize {
    font-size: 28px !important;
    letter-spacing: 10px !important;
  }
}
.sub_txt {
  font-family: "Shippori Mincho", serif;
  text-align: center !important;
  margin-bottom: 30px !important;
  font-size: 20px;
  letter-spacing: 1px;
}
@media all and (max-width: 896px) {
  .sub_txt {
    font-size: 16px;
  }
}

.button_insta {
  font-family: "Shippori Mincho", serif !important;
  border: solid 1px #5f5f5f !important;
  border-radius: 3px !important;
  color: #5f5f5f !important;
  padding: 3px 15px !important;
  text-align: right !important;
}
.button_insta span {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  letter-spacing: 1px;
  padding-left: 8px;
}
.button_insta span .fa-instagram {
  -webkit-align-content: space-evenly;
      -ms-flex-line-pack: space-evenly;
          align-content: space-evenly;
}

.insta_title {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.insta_title {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  padding: 0 1rem;
}
.insta_title .sp_fsize {
  margin: 0 auto !important;
  text-align: center !important;
}
.insta_title .button_insta {
  width: 120px !important;
  padding: 10px !important;
  margin-left: -120px !important;
  text-align: center !important;
  font-size: 14px !important;
}

@media (max-width: 768px) {
  .insta_title {
    display: block !important;
  }
  .insta_title .sp_fsize {
    text-align: center !important;
  }
  .button_insta {
    margin-left: 0px !important;
    display: none !important;
    padding: 0px !important;
  }
}
.instagram_fixed {
  font-size: 11px;
  line-height: 1.2;
  position: fixed;
  bottom: 150px;
  right: 0;
  text-align: center;
  background: #fff;
  padding: 10px 15px;
  border-radius: 8px 0 0 8px;
  -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.15);
}
@media all and (max-width: 480px) {
  .instagram_fixed {
    bottom: 205px;
    right: 0;
    padding: 10px;
    border-radius: 5px 0 0 5px;
  }
}
.instagram_fixed p {
  letter-spacing: 0;
  color: #000;
  font-weight: 700;
  font-size: 1.4rem;
}
@media all and (max-width: 480px) {
  .instagram_fixed p {
    letter-spacing: -0.05em;
    font-size: 90%;
  }
}
.instagram_fixed img {
  max-width: 60px;
  margin-top: 10px;
}
@media all and (max-width: 480px) {
  .instagram_fixed img {
    max-width: 30px;
    margin-top: 5px;
  }
}