@charset "utf-8";


* { margin: 0; padding: 0;}

.text-center{text-align: center!important;}

.attention{ border: 1px solid #ccc; padding: 10px; background: #fff; font-weight: bold; margin-top: 30px; clear: both;}
.clear {clear: both;}
.display_none{display: none;}


.top-title{margin-top: 40px;}
.lead{font-size: 13px;}
.monthly-calendar { clear: both; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin-bottom: 1.3em;}

.end-booking{ font-size: 1.5em; width: 100%; border: #ab4a4a solid 1px; padding: 10px; color: #ab4a4a; font-weight: bold; margin-bottom: 20px; background: #fff;}
.cyyk-section{max-width: 1040px; margin: 10px auto;}

.monthly-calendar table, .monthly-calendar th, .monthly-calendar td, .content-form table, .content-form th, .content-form td{
border:none; vertical-align: middle;}


.monthly-calendar table { width: 100%; background: #fff;}
.monthly-calendar caption { font-size: 1em; text-align: center;}
.monthly-calendar th { font-size: 1em; font-weight: bold;}
.week-title.sun, .day-box.sun .day-number { color: #ff6347;}

.day-number{font-size: 14px; margin-top: 5px}
.calendar-mark{font-size: 18px;}
.week-title.sat, .day-box.sat .day-number { color: #4169e1;}


.day-box.holiday .day-number { color: #ff6347;}

.monthly-calendar th{width:14.285714285714286%}
.monthly-calendar th, .monthly-calendar td { text-align: center; }

.monthly-calendar td { padding:  0;}

.day-box.no-day { background-color: rgba(0,0,0,0.05);}

.day-box.today { outline: rgba(75, 196, 253, 0.3) 2px solid;}

.calendar-day{display: block;}
.mb5{margin-bottom: 5px!important;}
.calendar-day.non{ color: #a4a4a4;}
a.calendar-daylink, a.booking-timelink, .calendar-daylink { display: block; text-decoration: none; border: none;}
.calendar-in-title{ display: block;   overflow: hidden; width: 100%; width: 90%; margin: 0 5%;}


.calendar-in-txt{ font-size: 0.7em;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #777; word-break: break-word;}

.list-titles{padding: 0 0 0 30px;}

@media only screen and (max-width: 576px) { .calendar-in-title{display: none;} }


p.list-text.text-left{margin-bottom: 0;}
.day-number, .calendar-day.non, .calendar-in-box{cursor: default;}
a .calendar-in-box{ cursor: pointer;}
a .calendar-in-txt{color: #212121;}


a.calendar-in-link:hover{text-decoration: none;}
a.calendar-in-link .calendar-in-txt:hover{text-decoration: underline;}

.calendar-mark .calendar-in-box{ display: block;}
.calendar-mark .calendar-in-box:nth-child(n+2):before{border-top: 1px #ccc dotted; content: ''; width: 35%; height: 1px; display: block; margin: 5px auto 8px;}

/* .calendar-mark .calendar-in-box:last-child{border-bottom: 1px solid #d2d2d2; padding-bottom: 5px;} */

.monthly-calendar table.multi_month td {border-bottom: 1px solid #d2d2d2; padding-bottom: 5px;}

.day-box.disable:hover, .day-box.vacant:hover, a.booking-timelink:hover{
    background: rgba(71,144,202,0.1);
    border-radius: 5px;
    margin: 0 5px;
}

.day-box.today.mulch, .day-box.disable.mulch:hover, .day-box.vacant.mulch:hover, a.booking-timelink.mulch:hover{
    border-radius: 0px;
}

.monthly-prev {
  float: left;
  position: relative;
  display: inline-block;
  padding-left: 10px;
}


.monthly-next {
  float: right;
  position: relative;
  display: inline-block;
  padding-right: 10px;
}

.monthly-prev a, .monthly-next a{color: #fff; text-decoration: none; border-bottom:none;}
.monthly-next::before, .monthly-prev::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 50%;
  margin-top: -4px;
  }

.monthly-next:before{
  transform: rotate(45deg);
  right: 0;
}

.monthly-prev:before {
  transform: rotate(225deg);
  left: 0;
}
.monthly-next.no-link::before, .monthly-prev.no-link::before {
  border-top: none;
  border-right: none;
}

.calendar-mark,  {
    color: #444;
    font-size: 1.2em;
}
.day-number{
    color: #444;
}
/* 指定日予約状況表示 */
.day-calendar {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-bottom: 1.3em;
    clear: both;
    font-size: 14px;
}
.day-calendar ol li{word-break: break-all;}

.day-calendar h3 {
    font-size: 2em;
    margin: 10px 0;
    word-break: break-all;

}

.day-calendar table {
    border: none;
    border-collapse: separate;
    border-spacing: 1px 5px;
    width: 100%;
}

.day-calendar th,
.day-calendar td {
    font-size: 1em;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    width: 50%;
    height: 2.3em;
}

th.day-left {
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #dddddd;
    line-height: 2.2em;
    background: #fff;
}

th.day-right {
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #dddddd;
    background: #fff;
}

td.day-right {
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #dddddd;
    font-size: 1.3em;
    background: #fff;
}

a.booking-timelink {
    display: block;
}

/* 予約フォーム */
.content-form {
font-size: 14px;
}

.content-form h3 {
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 5px;
    border-bottom:1px solid #ccc;
    width: 100%;
text-align: center;
margin-bottom: 10px;
}
#booking-cancel-fieldset{ padding: 8px 19px; margin: 2em 0; background: #cde4ff; border: solid 1px #ccc; margin-bottom: 60px; background: rgba(255,255,255,0.7);
}

#booking-cancel-fieldset h4{
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
    }

#booking-cancel-fieldset p{margin-bottom: 0;}
#booking-cancel-fieldset samll{font-size: 12px;}

.content-form table {
    border: none;
    border-collapse: separate;
    border-spacing: 5px;
    margin: 0 0 5px 0;
    width: 100%;
}

#booking-confirm-fieldset table{
    margin-bottom: 30px;
}

.content-form th,
.content-form td {
    border-top: none;
    border-left: none;
    padding: 2px;
    vertical-align: middle;
    text-align: left;
}

.content-form th {
    font-size: 1.1em;
    line-height: 1.3em;
    padding-right: 10px;
    text-align: right;
    vertical-align: top;
    width: 30%;
}

.content-form td {
    font-size: 1em;
}

.content-form input,
.content-form textarea {
    font-size: 0.9em;
}

.content-form button {
    padding: 3px 7px;
}

.content-text.small {
    width: 2.5em;
}

.content-text.medium {
    width: 48%;
}

.content-text.fat {
    width: 95%;
}

#input-number select{
    padding: 9px 0 0 45%;
}
.input-number {
    float: left;
    margin-right: 1em;
    text-align: center;
     width: 28%;
}
.input-number input{
    text-align: center;
    width: 100%;
}


.content-form .error-message {
    clear: both;
    color: red;
    margin-bottom: 10px; margin-top: -5px;
}

.content-form .required {
    color: red;
}

#action-button{overflow: hidden;
text-align: center;
display: block;
margin: 0 auto;
width: 100%;
}

#action-button .action-button_right {float: right; width: 47%; margin-left: 3%;}
#action-button .action-button_left {float: right; width: 47%; margin-right: 3%;}
#action-button .action-button_right button{float: left;}
#action-button .action-button_left a, #action-button .action-button_left button{float: right;}


@media screen and (max-width: 576px) {
#action-button{width: 100%;}
#action-button button, #action-button a{width: 100%;}
#action-button .action-button_right {float: none; width: 100%; margin-left: 0%;}
#action-button .action-button_left {float: none; width: 100%; margin-right: 0%;}
#action-button .action-button_right button{float: none;}
#action-button .action-button_left a, #action-button .action-button_left button{float: none;}
}



/* 予約フォーム オプション表示項目 */
.content-form input.booking-option-number {
    text-align: right;
    width: 3em;
}

.content-form label.field-item {
    margin-right: 0.4em;
}

.content-form label.field-item input {
    margin-right: 0.15em;
}

.content-form select {
    font-size: 1em;
    padding: 0.1em 0.15em;
}
f
fieldset{margin-bottom: 30px;}

.booking_client-fieldset h3 small{font-size: 13px;}

.calendar-months{background-color: rgba(0,0,0,0.4); padding: 6px 3%; margin-bottom: 10px;}
.calendar-months p{ margin-bottom: -1.3em; color: #fff; font-size: 1.3em; font-weight: bold; text-align: center;}
@media screen and (max-width: 576px) { .calendar-months p{ margin-bottom: 0;} }

.monthly-calendar table tr:first-child{background-color: rgba(0,0,0,0.1); height: 40px;}


@media screen and (max-width: 576px) {
.send-form dd{float: left; width: 20%; text-align: left; clear: both; margin-top: 5px;}
.send-form dd span{color: #B70000;}
.send-form dt{width: 100%;; text-align: left;clear: both; }
}

a.back {background-color: #7f7f7f!important; border-radius: 100px; font-size: 14px; padding: 15px 48px!important;}
a.back:hover {background-color: #7f7f7f!important;}
button.back {background-color: #7f7f7f!important; border-radius: 100px; font-size: 14px; padding: 15px 48px!important;}
button.back:hover {background-color: #7f7f7f!important;}
.btn-lg{min-width: 200px;}


.btn.btn-simple,
.navbar .navbar-nav>a.btn.btn-simple { color: #888; border-color: #888;
}

.btn.btn-simple:hover,
.btn.btn-simple:focus,
.btn.btn-simple:active,
.navbar .navbar-nav>a.btn.btn-simple:hover,
.navbar .navbar-nav>a.btn.btn-simple:focus,
.navbar .navbar-nav>a.btn.btn-simple:active { background-color: transparent; color: #979797; border-color: #979797; box-shadow: none;
}

.btn.btn-link,
.navbar .navbar-nav>a.btn.btn-link { color: #888;
}

.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active,
.navbar .navbar-nav>a.btn.btn-link:hover,
.navbar .navbar-nav>a.btn.btn-link:focus,
.navbar .navbar-nav>a.btn.btn-link:active { background-color: transparent; color: #979797; text-decoration: none; box-shadow: none;
}

.btn:hover,
.btn:focus,
.navbar .navbar-nav>a.btn:hover,
.navbar .navbar-nav>a.btn:focus { opacity: 1; filter: alpha(opacity=100); outline: 0 !important;
}

.btn:active,
.btn.active,
.open>.btn.dropdown-toggle,
.navbar .navbar-nav>a.btn:active,
.navbar .navbar-nav>a.btn.active,
.open>.navbar .navbar-nav>a.btn.dropdown-toggle { -webkit-box-shadow: none; box-shadow: none; outline: 0 !important;
}

.btn.btn-icon,
.navbar .navbar-nav>a.btn.btn-icon { height: 2.1em; min-width: 2.1em; width: 2.1em; padding: 0; font-size: 0.9em; overflow: hidden; position: relative; line-height: normal;
}

.btn.btn-icon.btn-simple,
.navbar .navbar-nav>a.btn.btn-icon.btn-simple { padding: 0;
}

.btn.btn-icon.btn-sm,
.navbar .navbar-nav>a.btn.btn-icon.btn-sm { height: 1.6em; min-width: 1.6em; width: 1.6em;
}

.btn.btn-icon.btn-sm i.fa,
.btn.btn-icon.btn-sm i.now-ui-icons,
.navbar .navbar-nav>a.btn.btn-icon.btn-sm i.fa,
.navbar .navbar-nav>a.btn.btn-icon.btn-sm i.now-ui-icons { font-size: 0.6em;
}

.btn.btn-icon.btn-lg,
.navbar .navbar-nav>a.btn.btn-icon.btn-lg { height: 3.3em; min-width: 3.3em; width: 3.3em;
}

.btn.btn-icon.btn-lg i.now-ui-icons,
.btn.btn-icon.btn-lg i.fa,
.navbar .navbar-nav>a.btn.btn-icon.btn-lg i.now-ui-icons,
.navbar .navbar-nav>a.btn.btn-icon.btn-lg i.fa { font-size: 1.2em;
}

.btn.btn-icon:not(.btn-footer) i.now-ui-icons,
.btn.btn-icon:not(.btn-footer) i.fa,
.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) i.now-ui-icons,
.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) i.fa { position: absolute; top: 50%; left: 50%; transform: translate(-12px, -12px); line-height: 1.4em; width: 25px;
}

.btn:not(.btn-icon) .now-ui-icons,
.navbar .navbar-nav>a.btn:not(.btn-icon) .now-ui-icons { position: relative; font-size: 18px;
}

.btn-primary { background-color: #4790ca; color: #FFFFFF; border-radius: 100px; font-size: 14px; padding: 15px 48px!important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary.active:focus,
.btn-primary.active:hover,
.show>.btn-primary.dropdown-toggle,
.show>.btn-primary.dropdown-toggle:focus,
.show>.btn-primary.dropdown-toggle:hover { background-color: #3681bc; color: #FFFFFF; box-shadow: none;
}

.btn-primary:hover { box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary:disabled,
.btn-primary:disabled:hover,
.btn-primary:disabled:focus,
.btn-primary:disabled.focus,
.btn-primary:disabled:active,
.btn-primary:disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active { background-color: #4790ca; border-color: #4790ca;
}

.btn-primary.btn-simple { color: #4790ca; border-color: #4790ca;
}

.btn-primary.btn-simple:hover,
.btn-primary.btn-simple:focus,
.btn-primary.btn-simple:active { background-color: transparent; color: #3681bc; border-color: #3681bc; box-shadow: none;
}

.btn-primary.btn-link { color: #4790ca;
}

.btn-primary.btn-link:hover,
.btn-primary.btn-link:focus,
.btn-primary.btn-link:active { background-color: transparent; color: #3681bc; text-decoration: none; box-shadow: none;
}

.btn-success { background-color: #18ce0f; color: #FFFFFF;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success:active:focus,
.btn-success:active:hover,
.btn-success.active:focus,
.btn-success.active:hover,
.show>.btn-success.dropdown-toggle,
.show>.btn-success.dropdown-toggle:focus,
.show>.btn-success.dropdown-toggle:hover { background-color: #1beb11; color: #FFFFFF; box-shadow: none;
}

.btn-success:hover { box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17);
}

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success:disabled,
.btn-success:disabled:hover,
.btn-success:disabled:focus,
.btn-success:disabled.focus,
.btn-success:disabled:active,
.btn-success:disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active { background-color: #18ce0f; border-color: #18ce0f;
}

.btn-success.btn-simple { color: #18ce0f; border-color: #18ce0f;
}

.btn-success.btn-simple:hover,
.btn-success.btn-simple:focus,
.btn-success.btn-simple:active { background-color: transparent; color: #1beb11; border-color: #1beb11; box-shadow: none;
}

.btn-success.btn-link { color: #18ce0f;
}

.btn-success.btn-link:hover,
.btn-success.btn-link:focus,
.btn-success.btn-link:active { background-color: transparent; color: #1beb11; text-decoration: none; box-shadow: none;
}

 #booking-form  table label{line-height: 1.3;}

@media only screen and (max-width: 576px) {
 #booking-form  table { width: 100%;  }
 #booking-form  table tr, #booking-form table tbody { display: block; float: left; width: 100%;}
 #booking-form  table tr td, #booking-form  table tr th { display: block;  width: 100%;  text-align: left; word-break: break-all;}
}

.cyyk-language-switcher{padding-bottom: 10px; overflow: hidden; font-size: 12px; text-align: left;}
.cyyk-language-switcher a{text-decoration: none; border: none; }
.cyyk-language-switcher li.active_non_lang{display: none;}
.cyyk-language-switcher li.active_non_lang.current {display:  inline-block; color: #222;}
.cyyk-language-switcher li{ margin: 0 10px 10px 0; display:  inline-block; color: #b6b6b6;}
.cyyk-language-switcher li.current{color: #222;}
.entry-header h1{display: none;}

@media only screen and (max-width: 576px) {
.cyyk-language-switcher .lang_txt {display: none;}
.cyykflags {width: 7%; margin-bottom: 10px;}
.cyyk-language-switcher span.cyykflags:before { width: 30px; height: 20px; }
}


/* comonn haeader
------------------------------------------------------------ */
.container.comonn {position: relative;}
.container.comonn .about {position: absolute; top: 0px; right: 0;}
.container.comonn .about a{padding: 5px 11px;}


.container.comonn .about i{ margin-top: -2px; width: 14px;  height: 14px;  vertical-align: middle;  display: inline-block;   background-color: #3681bc;  -webkit-mask: url(/assets/img/information.svg) no-repeat 50% 50%;  mask: url(/assets/img/information.svg) no-repeat 50% 50%;  -webkit-mask-size: cover;  mask-size: cover;}

@media screen and  (max-width:660px) {
.container.comonn .about{width: 40px;  top: 0px;}
.container.comonn .about .btn{padding: 5px 10px;}
.container.comonn .about  span{display: none;}
.container.comonn .about i{  width: 16px;  height: 16px;}
.container.comonn #logo{margin-right: -40px; padding-right: 40px;}
.container.comonn .about {position: relative; top: auto; right: 0;}
}

.about_us_content{margin-top: 50px;}
.about_us_content h3{width: 80%; border-bottom: 1px solid #727272; margin: 0 auto 20px; }
.about_us dt{ width: 27%; margin-right: 3%; float: left; clear: both; text-align: right;}
.about_us dd{ width: 70%; float: left;  text-align: left;}
@media only screen and (max-width: 576px) {
.about_us_content h3{width: 100%;}
.about_us dt{ width: 100%; text-align: left;}
.about_us dd{ width: 100%; }
}


.pay_cash{display: none;}
.paymentchoice_table {margin-bottom: 0px!important;}
ul.paymentchoice{margin-bottom:0; vertical-align: bottom; display: inline-table;}
.paymentchoice li{list-style: none; display: inline; margin-right: 3em;}
@media only screen and (max-width: 576px) {.paymentchoice li{margin-right: 1em;}}
.paymentchoice li input{margin-right: 0.5em;}

.payment_reqire{margin: 20px 0 10px; font-weight: bold;}
.credit_available {margin-top: 20px;  border-radius: 10px; background: rgba(255,255,255,0.7); padding: 20px 10px ;}
.credit_available p{font-weight: bold;}
.credit_available ul.card_img li{list-style: none; display: inline; margin: 0;}
.credit_available ul.card_img li img{max-width: 70px; border: 1px solid #e6e6e6; border-radius: 5px; width: calc(100% / 8);    margin: calc(100% / 60);}
.credit_available ul.card_attence{margin-bottom: 0!important;}
.credit_available ul.card_attence li{ list-style: none; font-size: .8em;}
.credit_available ul.card_attence li:before{content: '* ';}


.cus_radio{ display: none;}
.cus_radio + label{  padding-left: 20px;  position:relative;  margin-right: 20px;}
.cus_radio + label::before{  content: "";  display: block;  position: absolute;  top: 0;  left: 0;  width: 17px;  height: 17px;  border: 1px solid #999;  border-radius: 50%;}
.cus_radio:checked + label{  color: #000;  margin-bottom: 0;}
.cus_radio:checked + label::after{  content: "";  display: block;  position: absolute;  top: 3px;  left: 3px;  width: 11px;  height: 11px;  background: #3681bc;  border-radius: 50%;}

#booking-reservation-fieldset .cus_radio + label{  margin-right: 0px;}
@media screen and (max-width: 769px) { #booking-reservation-fieldset table tr, #booking-enquete-fieldset table tr{margin-top: 20px;} }

.cus_check{
  display: none;
}
.cus_check-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.cus_check-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.cus_check:checked + .cus_check-parts{
  color: #000;
}
.cus_check:checked + .cus_check-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #3681bc;
  border-right: 3px solid #3681bc;
}

.price_select{display: initial; line-height: 2.3!important;}

.modal_open{ cursor: pointer;}
.modal_box { position: fixed; z-index: 7777; display: none; width: 80%; max-width: 840px; margin: 0; padding: 60px 2vw 30px; text-align: center; background: #fff; box-sizing: border-box; border-radius: 10px;}
.modal_close { position: absolute;  display: block; top: -20px; right: -20px; width: 40px; height: 40px;  font-size: 20px; padding-top: 0.4em;padding-top: 0.4em; color: #fff; text-align: center; background: #333;  border-radius: 100px; cursor: pointer;}

.modal_bg { position: fixed; top: 0; left: 0; z-index: 6666; display: none; width: 100%; height: 120%; background-color: rgba(0,0,0,0.7);}
.link_area { overflow: hidden; max-width: 410px; margin: 60px auto 0; text-align: center;}
.link_area .modal_link { display: inline;}
.link_area .modal_link a { display: inline-block; width: 180px; color: #000; line-height: 2.5; text-decoration: none; margin: 0 10px; background: #e6e6e6;}

.link-area ul li.modal_link:first-child a { float: left;}
.link-area ul li.modal_link:last-child a { float: right;}


@media screen and (max-width: 769px) {

/*  ウィンドウサイズ769px以下の時のスタイル  */
 .modal_box {   padding: 10px 2vw 0px;}
 .modal_close { top: -10px; right: -10px;}
 .modal_box dl { font-size: 0.9em;}
 .link_area {   margin: 25px auto 0;}
 .link_area .modal_link a {   margin: 15px auto 0;}
 .link_area ul li.modal_link:first-child a {   float: none;   margin-top: 0;}
 .link_area ul li.modal_link:last-child a {   float: none;}
 }
 #booking-enquete-fieldset select{padding: 7px 15px;}


.section-book .container .box #cancel_page {text-align: center!important;}
#cancel_page .bookid{font-size: 1.3em;}
#booking-email{max-width: 400px; margin: 20px auto; text-align: center; font-size: 16px;}
#cancel_page button#delete_btn:disabled {background-color: #7f7f7f!important; cursor: not-allowed;}
#cancel_page button#delete_btn:hover:disabled {background-color: #7f7f7f!important;}


@media (min-width: 576px){ .container { max-width: 90%; } }
@media (min-width: 1200px){ .container { max-width: 1140px; } }


#card-element{ width: 50%; padding: 8px 10px; margin: auto; margin-bottom: 1em; border: 1px solid #E3E3E3;
background: rgba(255,255,255,1); border-radius: 30px; }
@media screen and (max-width: 992px){ #card-element{ width: 70%;}}
@media screen and (max-width: 768px){ #card-element{ width: 100%;}}