@charset "UTF-8";
html {
  font-size: 62.5%;
}

.body {
  font-family: "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.contents img {
  vertical-align: top;
}
.contents a:hover {
  text-decoration: none;
  transition: all 0.2s;
  opacity: 0.7;
}
.contents .vip__syubai {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 157px;
  transform: translateX(-50%);
  width: 320px;
  padding-left: 15px;
  height: 100%;
  font-weight: bold;
  font-size: 1.4rem;
  background-color: rgba(211, 211, 211, 0.9);
  z-index: 100;
  color: #000;
}
.contents .intro__syubai {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 219px;
  transform: translateX(-50%);
  width: 450px;
  padding-left: 10px;
  height: 100%;
  font-weight: bold;
  font-size: 1.4rem;
  background-color: rgba(211, 211, 211, 0.9);
  z-index: 100;
  color: #000;
}
.contents .benefit__syubai {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  padding-left: 10px;
  height: 100%;
  font-weight: bold;
  font-size: 1.4rem;
  background-color: rgba(211, 211, 211, 0.9);
  z-index: 100;
  color: #000;
}
.contents .mdl__container {
  width: 870px;
}

.contents .fs11{
  font-size: 11px;
}

/* 共通クラスの打ち消し */
/* 共通クラス打ち消し */
.mfp-content {
  cursor: auto;
}

.btn_popup {
  display: block;
  overflow: visible;
  padding: 12px 12px 12px 27px;
  cursor: pointer;
  margin: 20px auto 0 auto;
  color: #fff;
  background: #cc0000;
  background-image: url(../img/icon_window.gif);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  width: 190px;
}

.js-c-lightbox-content,
.close-btn {
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #d0d0d0;
  padding: 5px 5px 5px 27px;
  width: auto;
  height: auto;
  top: 5px !important;
  right: 5px !important;
}

.popup {
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  max-width: 750px;
  min-height: 100px;
  padding: 40px 15px 15px 15px;
}
.popup h5 {
  padding: 10px 13px;
  font-size: 1.8rem;
  text-align: center;
}
.popup ol {
  margin: 10px 0 0 5px;
}
.popup ol li {
  font-size: 14px;
  line-height: 1.4;
  padding: 0 0 0 1em !important;
  position: relative;
  counter-increment: numList;
}
.popup ol li ::before {
  content: "" counter(numList) ".";
  display: block;
  width: 1.8em;
  padding-right: 0.2em;
  position: absolute;
  top: 0.75em;
  left: 0;
  transform: translateY(-50%);
  white-space: nowrap;
  color: #000;
  font-weight: normal;
}
.popup ol li strong {
  color: #cc0000;
}
.popup ol li:first-child {
  margin-top: 0px;
}
/* 共通クラスの打ち消し */
.MV {
  width: 950px;
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.anchor {
  background-color: #b7defe;
  border-bottom: 2px solid #cccccc;
  width: 100%;
  height: 100px;
}
.anchor__container {
  width: 950px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.intro {
  background-color: #d9f5ff;
  background-image: url(../img/im_main_bg.png);
  background-position: top center;
  background-size: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
.intro__container {
  width: 870px;
  margin: 0 auto;
  border-radius: 6px;
  background: url(../img/im_intro_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 40px;
}
.intro__title {
  width: 544px;
  margin: 0 auto;
}
.intro__text {
  font-size: 2rem;
  font-family: "メイリオ";
  color: #ffffff;
  line-height: 1.8 !important;
}
.intro__content {
  margin-top: 31px;
}
.intro__gallery {
  width: 870px;
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}
.intro__info {
  margin-top: 32px;
  color: #ffffff;
  font-size: 1.8rem;
}
.intro__info-note {
  display: flex;
}
.intro__info-note p {
  line-height: 1.77 !important;
}
.intro__sub {
  white-space: pre;
  width: 90px;
  margin-right: 8em;
}
.intro__detail {
  white-space: pre;
  width: 90px;
  margin-right: 5.9em;
}
.intro__caution {
  font-size: 16px;
  display: block;
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.intro__button {
  position: relative;
}
.intro__yellow {
  color: #fff000;
}
.intro__yellow-line {
  text-decoration: underline;
  font-weight: bold;
  color: #fff000;
}
.intro__info-detail {
  margin-left: 12.8em;
  margin-top: 7px;
}
.intro__btn {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #cc0000;
  width: 312px;
  height: 50px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.intro__btn span {
  color: #ffffff;
}
.intro__btn img {
  margin-left: 5px;
  vertical-align: middle;
}
.intro .event {
  width: 438px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.intro__entry span {
  text-align: center;
}
.intro__image {
  width: 870px;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.intro__map {
  display: block;
  width: 950px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.benefits {
  background-color: #d9f5ff;
  background-image: url(../img/im_main_bg.png);
  background-position: top center;
  background-size: auto;
  padding-bottom: 80px;
}
.benefits__title {
  background-color: #33a8df;
  height: 100px;
}
.benefits__title h3 {
  width: 950px;
  margin: 0 auto;
}
.benefits__container {
  background-color: #d9f5ff;
  background-image: url(../img/im_main_bg.png);
  background-position: top center;
  background-size: auto;
}
.benefits__content {
  width: 862px;
  margin: 0 auto;
  background-color: #ffffff;
  padding-top: 40px;
  padding-bottom: 25px;
  padding-right: 40px;
  padding-left: 40px;
  border-right: 4px solid #33a8df;
  border-left: 4px solid #33a8df;
  border-bottom: 4px solid #33a8df;
  border-radius: 0 0 10px 10px;
}
.benefits .point__title {
  display: flex;
  align-items: center;
  border-bottom: 4px solid #d5d5d5;
}
.benefits .point__mark {
  margin-right: 40px;
}
.benefits .point__prize {
  font-size: 2.4rem;
  line-height: 1.33 !important;
  font-weight: bold;
  color: #33a8df;
  text-align: center;
  margin-top: 38px;
  margin-bottom: 32px;
}
.benefits .point__prize span {
  color: #cc0000;
}
.benefits .point__button {
  position: relative;
}
.benefits .point__text {
  font-size: 16px;
  line-height: 1.5 !important;
}
.benefits .point__caution {
  padding-left: 0.7em;
  text-indent: -0.7em;
}
.benefits .point .m-top {
  margin-top: 25px;
  font-weight: bold;
}
.benefits .point__btn {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #cc0000;
  width: 312px;
  height: 50px;
  border-radius: 25px;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto 10px;
}
.benefits .point__btn img {
  margin-left: 10px;
}
.benefits .point .indent {
  padding-left: 1em;
  text-indent: -1em;
}
.benefits .point .detail {
  margin-top: 15px;
  width: 322px;
}
.benefits .point__diagonal {
  margin-bottom: 36px;
  margin-top: 31px;
}
.benefits .point__info-note {
  font-size: 24px;
  display: flex;
  justify-content: center;
  margin-top: 33px;
  margin-bottom: 27px;
}
.benefits .point__info-note p {
  line-height: 1.5 !important;
}
.benefits .point__info-note p span {
  white-space: pre;
  width: 90px;
}
.benefits .point__bold {
  font-weight: bold;
}
.benefits .more__container {
  position: relative;
  width: 950px;
  margin: 0 auto;
  border-radius: 10px;
  background-color: #ffae00;
  padding-bottom: 10px;
}
.benefits .more__title {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefits .more__comment {
  position: absolute;
  top: -72px;
  left: -75px;
}
.benefits .more__content {
  background-color: #ffffff;
  width: 870px;
  margin: 0 auto;
  padding: 30px;
  height: 152px;
}

.hotel {
  background-image: url(../img/im_hotel_bg.png);
  background-position: top center;
  background-size: auto;
  background-color: #f8f1d7;
  padding-top: 80px;
}
.hotel .secSupport {
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: -10px;
}
.hotel .secSupport .secSupportBg {
  margin: 0 auto;
  max-width: 950px;
  width: 100%;
}
.hotel .secSupport .secInner {
  transform: translateY(-80px);
  margin: 0 auto;
  width: 950px;
}
.hotel .secSupport .support01 .tab_contentWrap,
.hotel .secSupport .support01 .tab_contentWrap {
  background: #ffffff;
  border: 4px solid #42ca2c;
  border-radius: 0px 0px 20px 20px;
  padding: 47px 36px 55px 36px;
}
.hotel .secSupport .support01 .box01 {
  margin-bottom: 35px;
}
.hotel .secSupport .support01 .box01 ul li {
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.hotel .secSupport .support01 .box02 {
  text-align: center;
}
.hotel .secSupport .support01 .box02__title {
  font-size: 2.6rem;
  line-height: 1.38;
  font-weight: bold;
  color: #42ca2c;
  margin-top: 8px;
}
.hotel .secSupport .support01 .box02__text {
  font-size: 1.6rem;
}
.hotel .secSupport .support01 .alpha {
  display: flex;
  justify-content: space-between;
}
.hotel .secSupport .support01 .grade__alpha, .hotel .secSupport .support01 .grade__bravo {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
}
.hotel .secSupport .support01 .grade__alpha {
  margin-top: 40px;
  height: 646px;
}
.hotel .secSupport .support01 .grade__bravo {
  margin-top: 47px;
  height: 626px;
}
.hotel .secSupport .support01 .grade__container{
  display: flex;
  justify-content: space-between;
}

.hotel .secSupport .support01 .grade__content {
  width: 374px;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  position: relative;
  padding: 15px 20px 30px 20px;
}
.hotel .secSupport .support01 .grade__icon {
  position: absolute;
  left: 10px;
  top: -8px;
  z-index: 1;
}
.hotel .secSupport .support01 .grade__title {
  font-size: 1.8rem;
  line-height: 1.61 !important;
  font-weight: bold;
  text-align: left;
  position: absolute;
  top: 10px;
  left: 100px;
  width: 283px;
}
.hotel .secSupport .support01 .grade__image {
  margin-top: 68px;
  text-align: center;
}
.hotel .secSupport .support01 .grade__arrive {
  line-height: 1.5 !important;
  font-size: 1.6rem;
  display: flex;
  margin-top: 12px;
  margin-bottom: 19px;
}
.hotel .secSupport .support01 .grade__arrive-box {
  border: 1px solid #000;
  width: 72px;
  text-align: center;
  margin-right: 10px;
}
.hotel .secSupport .support01 .grade__prize {
  height: 110px;
  margin-bottom: 5px;
}
.hotel .secSupport .support01 .grade__prize-content {
  width: 180px;
  margin-bottom: 17px;
}
.hotel .secSupport .support01 .grade__prize-title {
  font-weight: bold;
  line-height: 1.28;
  color: #ffffff;
  background-color: #f36229;
  text-align: center;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0px;
}
.hotel .secSupport .support01 .grade__prize .t_bravo {
  background-color: #0c86d4;
}
.hotel .secSupport .support01 .grade__prize-detail {
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  height: 53px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 2px solid #f36229;
  border-left: 2px solid #f36229;
  border-bottom: 2px solid #f36229;
}
.hotel .secSupport .support01 .grade__prize-detail span {
  color: #000;
  font-size: 18px;
  padding-top: 5px;
}
.hotel .secSupport .support01 .grade__prize .b_bravo {
  border-right: 2px solid #0c86d4;
  border-left: 2px solid #0c86d4;
  border-bottom: 2px solid #0c86d4;
}
.hotel .secSupport .support01 .grade__detail01 {
  line-height: 1.42;
  margin-bottom: 36px;
}
.hotel .secSupport .support01 .grade__detail02 {
  line-height: 1.42;
  margin-bottom: 16px;
}
.hotel .secSupport .support01 .grade__link a {
  margin: 0 auto;
  width: 290px;
  background-color: #cc0000;
  color: #ffffff;
  font-size: 20px;
  line-height: 1 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
.hotel .secSupport .support01 .grade__link a span {
  margin-right: 30px;
}
.hotel .secSupport .support01 .grade__caution {
  margin-top: 20px;
}
.hotel .secSupport .support01 .grade__caution-text {
  font-size: 1.6rem;
  line-height: 1.5 !important;
}
.hotel .secSupport .support01 .grade__caution-image {
  padding-top: 40px;
  margin-bottom: 20px;
}
.hotel .secSupport .support02 .tab_contentWrap,
.hotel .secSupport .support02 .tab_contentWrap {
  background: #ffffff;
  border: 4px solid #ed396c;
  padding: 47px 36px 55px 36px;
  border-radius: 0px 0px 20px 20px;
}
.hotel .secSupport .support02 .box01 {
  margin-bottom: 35px;
}
.hotel .secSupport .support02 .box01 ul li {
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.hotel .secSupport .support02 .box02 {
  text-align: center;
}
.hotel .secSupport .support02 .box02__title {
  font-size: 2.6rem;
  line-height: 1.38;
  font-weight: bold;
  color: #ed396c;
  margin-top: 12px;
}
.hotel .secSupport .support02 .box02__text {
  font-size: 1.6rem;
}
.hotel .secSupport .support02 .alpha {
  display: flex;
  justify-content: space-between;
}
.hotel .secSupport .support02 .grade__alpha, .hotel .secSupport .support02 .grade__bravo {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
}
.hotel .secSupport .support02 .grade__alpha {
  margin-top: 40px;
  height: 486px;
}
.hotel .secSupport .support02 .grade__bravo {
  margin-top: 47px;
  height: 486px;
}
.hotel .secSupport .support02 .grade__content {
  width: 374px;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  position: relative;
  padding: 15px 20px 40px 20px;
}
.hotel .secSupport .support02 .grade__icon {
  position: absolute;
  left: 10px;
  top: -8px;
  z-index: 1;
}
.hotel .secSupport .support02 .grade__title {
  font-size: 1.8rem;
  line-height: 1.61 !important;
  font-weight: bold;
  text-align: left;
  position: absolute;
  top: 10px;
  left: 100px;
  width: 284px;
}
.hotel .secSupport .support02 .grade__image {
  margin-top: 68px;
  text-align: center;
}
.hotel .secSupport .support02 .grade__arrive {
  line-height: 1.5 !important;
  font-size: 1.6rem;
  display: flex;
  margin-top: 10px;
  margin-bottom: 20px;
}
.hotel .secSupport .support02 .grade__arrive-box {
  border: 1px solid #000;
  width: 72px;
  text-align: center;
  margin-right: 10px;
}
.hotel .secSupport .support02 .grade__prize {
  display: flex;
  justify-content: space-between;
  width: 375px;
}
.hotel .secSupport .support02 .grade__prize-content {
  width: 180px;
  margin-bottom: 17px;
}
.hotel .secSupport .support02 .grade__prize-title {
  font-weight: bold;
  line-height: 1.28;
  color: #ffffff;
  background-color: #f36229;
  height: 35px;
  text-align: center;
  padding: 5px 0px;
}
.hotel .secSupport .support02 .grade__prize-detail {
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 2px solid #f36229;
  border-left: 2px solid #f36229;
  border-bottom: 2px solid #f36229;
}
.hotel .secSupport .support02 .grade__detail01 {
  line-height: 1.42;
  margin-bottom: 15px;
  margin-top: 15px;
}
.hotel .secSupport .support02 .grade__detail02 {
  line-height: 1.42;
  margin-bottom: 36px;
  margin-top: 15px;
}
.hotel .secSupport .support02 .grade__link a {
  margin: 0 auto;
  width: 290px;
  background-color: #cc0000;
  color: #ffffff;
  font-size: 20px;
  line-height: 1 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  position: relative;
}
.hotel .secSupport .support02 .grade__link a::before {
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  right: 8px;
}
.hotel .secSupport .support02 .grade__link a span {
  margin-right: 30px;
}
.hotel .secSupport .support02 .grade__link a.grade__next span{
  margin-right: 0 !important;
}
.hotel .secSupport .support02 .grade__caution-text {
  font-size: 1.6rem;
  line-height: 1.5 !important;
}
.hotel .secSupport .support02 .grade__caution-image {
  padding-top: 40px;
  margin-bottom: 20px;
}
.hotel .tabs {
  margin: 0 auto;
}
.hotel .tabs input[name=tab_item] {
  display: none;
}
.hotel .tabs input:checked + .tab_item img {
  opacity: 0;
  cursor: auto;
}
.hotel .tabs .tab_item {
  display: block;
  float: left;
  width: 416px;
  height: 80px;
  color: #565656;
  text-align: center;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hotel .tabs .tab01 {
  display: block;
  width: 470px;
  height: 80px;
  background: url(../img/btn_tab01_on.png) center center no-repeat;
  margin-right: 10px;
}
.hotel .tabs .tab01 img {
  width: 100%;
  transition: all 0.3s;
}
.hotel .tabs .tab02 {
  display: block;
  width: 470px;
  height: 80px;
  background: url(../img/btn_tab02_on.png) center center no-repeat;
}
.hotel .tabs .tab02 img {
  width: 100%;
  transition: all 0.3s;
}
.hotel .tabs .tab_content {
  position: relative;
  display: none;
  clear: both;
}
.hotel .tabs__title01 {
  font-size: 3rem;
  font-weight: bold;
  color: #42ca2c;
  line-height: 1.33 !important;
  text-align: center;
  margin-bottom: 6px;
}
.hotel .tabs__title02 {
  font-size: 3rem;
  font-weight: bold;
  color: #ed396c;
  line-height: 1.33 !important;
  text-align: center;
  margin-bottom: 7px;
}
.hotel .tabs .package {
  color: #ed396c;
}
.hotel .tabs__lead01 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6 !important;
  text-align: center;
  margin-bottom: 25px;
}
.hotel .tabs__lead02 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6 !important;
  text-align: center;
  margin-bottom: 0px;
}
.hotel .tabs__list {
  margin-bottom: 30px;
}
.hotel #support01:checked ~ #support01_content,
.hotel #support02:checked ~ #support02_content {
  display: block;
  margin-bottom: -5px;
}

.popup__link{
  color: #0f0f69;
}

.bnr {
  width: 950px;
  margin: 80px auto 0;
}
.bnr a:not(:last-child) {
  display: block;
  margin-bottom: 20px;
}

.popup04{
  width: 620px;
  padding: 20px;
  margin: 0 auto;
  position: relative;
  background: #fff;
  top: 0 !important;
  right: 0 !important;

}
.shuryo{
	font-size:16px;
	font-weight: bold;
	color:#E71B1F;
	border:1px solid #E71B1F;
	padding:10px;
	margin:5px;
}
.shuryo{
	font-size:16px;
	font-weight: bold;
	color:#E71B1F;
	border:1px solid #E71B1F;
	padding:30px;
	margin:5px auto;
	width: 950px;
	text-align: center;
}
.special_entry-end p{
  background-color: rgba(0,0,0,0.7);
  display: inline-block;
  padding: 18px 22px;
  color: #fff;
  position: absolute;
  top: 0px;
  left: -4px;
  font-size: 16px;
  font-weight: bold;
}
.special_entry-end2 p{
  background-color: rgba(0,0,0,0.7);
  display: inline-block;
	text-align: center;
  padding: 18px 9px;
  color: #fff;
  position: absolute;
  top: -9px;
  left: 270px;
  font-size: 16px;
  font-weight: bold;
}

.special_entry-end3 p{
  background-color: rgba(0,0,0,0.7);
  display: inline-block;
	text-align: center;
  padding: 18px 50px;
  color: #fff;
  position: absolute;
  top: -9px;
  left: 270px;
  font-size: 16px;
  font-weight: bold;
}
