@charset "UTF-8";
/*@font-face {
  font-family: '游明朝';
  src: url('../font/YUMIN.TTF') format('truetype');
}*/




input.err,
select.err,
textarea.err,
input.err+label{
  background: #FFC4C4;
}

.errBox+.checkedImg,
.before+.checkedImg,
form #section02 .before .checkedImg,
form #section02 .errBox .checkedImg{
  display:none;
}

.checkedImg{/*---- henko ----*/
  display:none;
}

i{
  font-style:normal;
}

body {
  min-width: 960px;
}

textarea {
  font-size: 12px;
  padding:5px;
  border: none;
}

h1,h2,h3{
  line-height: 1.4;
  margin:auto;
  font-weight:normal;
}

dl,dt,dd{
  margin:auto;
}

p{
  margin:auto;
}

/*------------- 共通 -----------------*/
.secInfoSet{
  position:relative;
}

.hissu:after{
  content:"必須";
  color:#db5252;
  font-size:0.85em;
  margin-left:1em;
}

html[lang=en] .hissu:after{
  content:"*required";
}

html[lang=en] .note:after{
  display: block;
  margin:auto;
}

.ntc{
  height:0;
  width:0;
  line-height:1.4;
  overflow:hidden;
  position:absolute;
  background:#D5206C;
  padding: 2px 5px;
  margin:0;
  top: 0px;
  left: 60px;
  color:#fff;
  border-radius:4px;
  opacity:0;
  transition:top 300ms,
   opacity 300ms ;
  font-size:10px!important;
  visibility: hidden;
}

#section01 .errBox .ntc{
  height:auto;
  visibility:visible;
  width: auto;
  opacity: 1;
  overflow: visible;
  top: -20px;
}




.errBox .ntc.pu{
  opacity:1;
  width:auto;
  height:auto;
  overflow:visible;
  top: -20px;
  visibility: visible;
}

.ah-meal .errBox .ntc,
.m-meal .errBox .ntc{
  top: 0;
  left: 0;
}

form #section01 > div.secInfoSet > div > div.ntc,
form #section01 > div.secInfoSet > div > div.ntc{
  padding:2px 5px;
  width:auto;
  position: relative;
  top: -6px;
}

#section02 .errBox .ntc{
  top: -25px;
  left: 0px;
}

.ah-hall .must.unchecked ,
.ah-pamphlet .must.unchecked {
  background: #e9f2ef;
}

.ng-try .must.unchecked ,
.ng-pamphlet .must.unchecked {
  background: #e6e6e6;
}

.eh-try .must.unchecked ,
.eh-pamphlet .must.unchecked {
  background: #fdf2ee;
}

.br-try .must.unchecked ,
.br-pamphlet .must.unchecked {
  background: #f4f1ec;
}

.ah-meal .must.unchecked ,
.m-meal .must.unchecked {
  background: #e9e1d6;
}

.ntc > div{
  overflow:hidden;
}

.ntc > .yajirushi{
  position:absolute;
  top:100%;
  left:10px;
  width: 6px;
  height: auto;
}

.ntc.request_time_hour1 > .yajirushi{
  left:70%;
  margin-left:-3px;
}

input.err,
select.err,
textarea.err,
input.err+label,
input.err+span label{
  background-color: #FFC4C4!important;
}

h1{
  margin:auto;
}

/*------------------------------*/
html{
  font-size:62.5%;
}
body{
  background: #000;
  color:#fff;
  font-family:'Gill Sans W01 Medium', '游明朝体', 'Yu Mincho', YuMincho, serif;
  font-size:10px;
  font-size:1rem;
  margin: auto;
}

body.preview-pc{
  background: #000 url(../images/reservation/pc-preview.png) no-repeat center top;
  margin: auto;
}

body.preview-sp{
  background: #000 url(../images/reservation/sp-preview.jpg) no-repeat center top / 100% auto;
  margin: auto;
}

body.preview-pc > *,
body.preview-sp > *{
  opacity:0.6;
  color:yellow;
}

input,select,textarea{
  font-family:"游明朝","HG明朝E","メイリオ","ヒラギノ明朝 ProN W6", "HiraMinProN-W6",serif;
  color:#444;
}

#wrapper{
  width:940px;
  padding-left:40px;
  margin: 0 auto;
  position: relative;
}

#leftHeader{
  position: fixed;
  left: 13px;
  top: 1.5em;
}

#leftHeader h2 img {
  width: auto;
  height: 26px;
  transform: rotate(90deg) translateX(-25px) translateY(5px);
  transform-origin: left bottom;
}

#contactHeader{
  text-align:right;
  font-size:100%;
  padding-right: 2.7em;
  padding-top: 2.72em;
  margin-bottom: 3.3em;
}

#contactHeader > h2{
  font-size: 129%;
  letter-spacing: 0.21em;
  font-weight: normal;
  margin-bottom: 0.1em;
}

#contactHeader > p{
  font-size: 107%;
  letter-spacing: 0.18em;
  line-height: 1.7;
}

#contactHeader > p a{
  color:inherit;
  text-decoration: inherit;
  font-size: 180%;
  letter-spacing: 0.14em;
}

#container{
  font-size:100%;
}

#container > h1{
  text-align:center;
  margin-left: -40px;
  line-height: 1;
  font-size: 238%;
  margin-bottom: 3.36em;
  letter-spacing: 0.18em;
  font-weight: normal!important;
}

#container > h1 > span{
  display:block;
}

#container > h1 > span:first-child{
  margin-bottom: 0.7em;
}

#container > h1 > span:last-child{
  font-size: 0.69em;
  letter-spacing: 0.36em;
}

.secInfo{
  font-size:100%;
  margin-left: 90px;
  margin-bottom: 3.3em;
  padding-bottom: 1em;
}

#reserve.secInfo{
  margin-bottom: 5.65em;
  /* padding-bottom: 1.4em; */
}

.secInfo > h2{
  font-size: 160%;
  letter-spacing: 0.4em;
  font-weight: normal;
  margin-bottom: 2.2em;
}

.dlWrap{
  border-left:solid 1px #444;
  padding-top: 1em;
}

.secInfoSet{
  clear:both;
  /* padding: 0.6em 0px; */
  margin: auto 33px 2.2em 33px;
}

.secInfoSet.imp{
  margin-bottom: 2.1em;
}

.konnan{
  margin: 2.8em 12em 3em 33px;
}

.konnan h3{
  font-size: 1.5em;
  letter-spacing: 0.21em;
  margin: auto auto 0.6em;
  font-weight: normal;
}

.konnan .txt{
  font-size:1.2em;
  letter-spacing: 0.19em;
  line-height: 2;
}

.konnan .txt > p{
  margin-bottom: 1.5em;
}

.konnan .txt > dl{
  clear:both;
  margin-bottom: 0.1em;
}
.konnan .txt > dl dt{
  float:left;
}
.konnan .txt > dl dd{
  margin-left: 63px;
  letter-spacing: 0.255em;
  text-indent: -0.5em;
  padding-left: 1.25em;
}

.konnan .txt > dl dd > a{
  color:inherit;
  text-decoration:inherit;
}

.konnan .txt > dl dd:before{
  content:":";
  width: 1em;
  position: relative;
  left: -0.5em;
}

.secInfoSet dt{
  float:left;
  width: 228px;
  /* font-size: 1.3em; */
  letter-spacing: 0.3em;
  font-size: 130%;
  padding: 0.6em 0px 0;
  line-height: 1.65;
}

.secInfoSet.imp dt{
  padding-top:0;
}

.secInfoSet dd{
  margin-left: 230px;
  position: relative;
}

.secInfoSet dl.preferShopsErr dd label {
  background-color: #FFC4C4 !important;
}

.secInfoSet dd input[name="plan_persons"]{
  width: 3.35em;
  line-height: 2.6em;
}

.secInfoSet dd .postfix{
  font-size: 1.3em;
  vertical-align: middle;
}

.secInfoSet dd .nin{
  margin:auto 1.5em auto 0.5em;
}

.secInfoSet input{
  vertical-align:middle;
}

.secInfoSet select{
  width: 7.4em;
  height: 2.6em;
  margin-right: 0.5em;
  margin-left: auto;
  border:none;
  border-radius:0px;
  background-color: #fff;
  background-image: url(../images/common/arrow_u.png);
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-left: 1em;
  font-size: 1.2em;
  letter-spacing: 0.2em;
}

.secInfoSet select.kaijo,
.secInfoSet select.homon{
  width: 24.6em;
}

.secInfoSet input[type="text"]{
  width: 10.1em;
  height: 2.6em;
  border:none;
  border-radius:0px;
  background: #fff;
  margin:0 0.5em 0 0;
  padding: 0 1em 0 1em;
  font-size: 120%;
  vertical-align: middle;
  /* letter-spacing: 0.2em; */
}

.secInfoSet input[type="text"][name=plan_persons]:disabled {
  background: #888;
}

.secInfoSet select[name=year]:disabled,
.secInfoSet select[name=plan_month]:disabled {
  background: #888;
}

.customerInfo .secInfoSet input[type="text"]{
  width: 22.5em;
}

.secInfoSet dd > .dayUnit,
.secInfoSet dd > label{
  font-size:1.3em;
  letter-spacing:0.3em;
  margin-right: 0.5em;
  vertical-align: middle;
}

.secInfoSet dd .mitei{
  font-size:1.3em;
  vertical-align:middle;
  letter-spacing: 0.3em;
}

.secInfoSet dd .blk input{
  margin-right:1em;
  vertical-align:middle;
}

.secInfoSet dd input[type="radio"]{
  margin: auto 0.6em auto auto;
  vertical-align:middle;
  width: 1.8em;
  height: 1.8em;
  background: #fff;
}

body.style_n .secInfoSet dd input[type="radio"]{
  background: #000;
}

body.style_n.celemony .secInfoSet dd input[type="radio"]{
  background: #fff;
  vertical-align: middle;
}

.secInfoSet .cbox > label{
  margin-right: 1.7em;
  display: inline-block;
  margin-bottom: 1.2em;
  white-space: nowrap;
}

@media (max-width:767px){
  .secInfoSet .cbox.ps > label{
    display: block;
  }
}

.secInfoSet.imp .cbox > label{
  margin-bottom: 1.5em;
  display: block;
}

.secInfoSet.imp .cbox > label:last-child{
  margin-bottom:auto;
}

.secInfoSet .cbox > label input{
  margin:auto;
  width: 1.3em;
  height: 1.3em;
  border: none;
  border-radius: 0px;
  margin-right: 1em;
  vertical-align: middle;
}

.secInfo .date{
  /* margin-left: 33px; */
  margin-bottom: 2em;
}

.secInfo .date h3{
  font-size:1.5em;
  letter-spacing: 0.54em;
  margin-left: 33px;
  margin-bottom: 1.8em;
}

.secInfo .date .att{
  margin: 3.1em 0 0 34px;
  line-height:1.9;
  font-size: 1.1em;
  letter-spacing: 0.245em;
}

.secInfo .date .att2{
  margin: 0.5em 0 0 34px;
  line-height:1.9;
  font-size: 1.1em;
  color: #db5252;
  letter-spacing: 0.3em;
}
.secInfo .date .att3 {
  margin: 0.4em 0 0 34px;
  line-height: 1.9;
  font-size: 1.1em;
  letter-spacing: 0.245em;
}

.secInfo .date .kome{
  margin-right: 0.5em;
}

.secInfo .secInfoSet .kome{
  margin-right: 0.5em;
}

.secInfo .date p .daikibo{
  font-size: 1.3em;
  letter-spacing: 0.3em;
  width: 15em;
  display: inline-block;
}

.secInfo .date p input[type="text"]{
  width: 14.6em;
  margin-right: 1em;
}

.secInfo .date p select{
  width:14.6em;
  transform: translateY(2px);
}

.secInfo .date p .clndr{
  vertical-align:middle;
  margin-right:2.6em;
  cursor: pointer;
}

.privacy-policy{
  margin-left:90px;
  margin-bottom: 5.7em;
}

.privacy-policy p{
  letter-spacing: 0.427em;
  padding-left: 0.4em;
  margin-bottom:3em;
}

.privacy-policy p a{
  color: inherit;
  margin-left: 0.7em;
}

#footer{
  margin-left: -45px;
  /* margin-bottom: 5em; */
  padding-bottom: 6em;
}

#footer ul{
  list-style-type:none;
  text-align:center;
  padding:0 0 6em;
  margin: auto auto auto;
}

#footer ul li{
  display:inline-block;
  border:solid 1px #fff;
  line-height: 3.7;
  font-size: 1.3em;
  width: 30.5em;
  position:relative;
  letter-spacing: 0.5em;
}

#footer ul li:after{
  content:"";
  display:block;
  width: 0;
  height: 0;
  border: solid 0.53em transparent;
  border-left-color: #fff;
  position: absolute;
  right: 0.5em;
  top: 2em;
  transform: scale(1,0.7);
  margin-top: -0.5em;
  transition: all 300ms ease-out;
}

#footer ul li:hover:after{
  border-left-color:#000!important;
}

#footer ul li.click2{
  display:none;
}

#footer ul.err li.click2{
  display:inline-block;
}

#footer ul.err li.click1{
  display:none;
}

#footer ul li a{
  color: inherit;
  text-decoration:inherit;
  width: 100%;
  /* height: 100%; */
  display: block;
  transition: all 300ms ease-out;
}

#footer ul li:hover a{
  background: #fff;
  color: #000;
}

.celemony #footer ul li:hover a{
  background: #000;
  color:#fff;
}

#footer ul li input{
  width:1px;
  height:1px;
  position:absolute;
  right:0;
  top:0;
  opacity:0;
}

#footer > p{
  margin-left: 83px;
  position: relative;
  letter-spacing: 0.2em;
  font-size: 1.1em;
  line-height: 2.3;
}

#footer > p .kome{
  position:absolute;
  left: -2em;
}

.copyright{
  padding: 43px 0;
  text-align:center;
  border-top:solid 1px #fff;
  /* margin-left: -40px; */
  letter-spacing: 0.365em;
  /* text-indent: 7.5em; */
}












.ovr{
  overflow:hidden;
  width:100%;
  height:100%;
}


#confirmField{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:100;
  opacity:0;
  transition:opacity 300ms;
}

.ph1 #confirmField{
  opacity:1;
}

#confirmField #inr_confirmField{
  width:90%;
  max-width:800px;
  position: absolute;
  z-index:101;
  margin:0 auto;
  left:50%;
  top:50%;
  letter-spacing: 0.2em;
  font-size: 1.3em;
}

#confirmField #inr_confirmField:before{
  content:"以下の内容で送信します";
  display:block;
  text-align:center;
  background:#fff;
  color:#000;
  padding: 45px 0;
  /* font-size: 1.3em; */
}
html[lang=en] #confirmField #inr_confirmField:before{
  content:"Send in the following form below";
}
#inr_confirmField table{
  width:100%;
  color:#000;
  background:#fff;
  text-align:left;
  /* border:solid 1px #ccc; */
  /* border-radius:10px; */
  overflow:hidden;
  margin-bottom:30px;
  padding: 0 50px 30px;
}

#confirmField table th{
  width: 35%;
}

#confirmField table th,
#confirmField table td{
  /* border-bottom:solid 1px #ccc; */
  /* font-size:16px; */
  padding:10px;
  vertical-align:top;
  font-weight: normal;
}

#confirmField table td span{
  margin-left:0.5em;
}

#confirmField table td span:empty{
  display:none;
}

#inr_confirmField ul{
  text-align:center;
}

#inr_confirmField ul li{
  display:inline-block;
  margin:0 5%;
  width:20%;
  min-width:100px;
  line-height:50px;
  border:solid 1px #ccc;
  /* font-size:18px; */
  /* border-radius:5px; */
  cursor: pointer;
  letter-spacing: 0.5em;
  position: relative;
}

#inr_confirmField ul .lbhenko{
  background:#fefefe;
  color: #000;
}

#inr_confirmField ul .lbsubmit{
  background: #000000;
  color:#fff;
}

#inr_confirmField ul .lbsubmit:after{
  content:"";
  display: block;
  width: 0;
  height: 0;
  border: solid 0.53em transparent;
  border-left-color: #fff;
  position: absolute;
  right: 0.5em;
  top: 2em;
  transform: scale(1,0.7);
  margin-top: -0.5em;
}

#inr_confirmField ul .lbhenko:after{
  content:"";
  display: block;
  width: 0;
  height: 0;
  border: solid 0.53em transparent;
  border-right-color: #000;
  position: absolute;
  left: 0.5em;
  top: 2em;
  transform: scale(1,0.7);
  margin-top: -0.5em;
}

.br-pamphlet #inr_confirmField ul .lbsubmit,
.br-try #inr_confirmField ul .lbsubmit{
  background:#c7ba9a;
}

.eh-pamphlet #inr_confirmField ul .lbsubmit,
.eh-try #inr_confirmField ul .lbsubmit{
  background:#f3b6a4;
}

.m-meal #inr_confirmField ul .lbsubmit,
.ah-meal #inr_confirmField ul .lbsubmit{
  background:#957648;
}
.ng-pamphlet #inr_confirmField ul .lbsubmit,
.ng-try #inr_confirmField ul .lbsubmit{
  background:#666465
}

.clsField{
  background:#000;
  opacity:0.6;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:50px 0;
}

body.celemony{
  background-color:#fff;
}

body.celemony #wrapper{
  color:#000;
  background-color:#fff;
  position:relative;
}

body.celemony #wrapper:before{
  content:"";
  display:block;
  width:40px;
  height:100%;
  background:#000;
  position: fixed;
  left:0;
  top:0;
}

body.celemony.contact .intro ul > li:nth-child(2) a{
  border-color:#000;
}

body.celemony.contact .intro ul > li:nth-child(2) a:after{
  border-left-color:#000;
}

body.celemony .dlWrap{
  border-left-color:#aaa;
}

body.celemony .secInfoSet select,
body.celemony .secInfoSet input,
body.celemony .secInfoSet textarea{
  background-color: #eee;
}

body.celemony .copyright{
  border-top-color:#000;
  color: #000;
}

body.celemony #footer ul li{
  border-color:#000;
}

body.celemony #footer ul.err li.click1:after,
body.celemony #footer ul.err li.click2:after,
body.end.celemony #footer ul li:after{
  border-left-color:#000;
}

body.celemony #footer ul.err li.click1:hover:after,
body.celemony #footer ul.err li.click2:hover:after,
body.end.celemony #footer ul li:hover:after{
  border-left-color:#fff!important;
}

body.celemony #shopLogo{
  position:absolute;
  top: 26px;
  left: 70px;
  width: 216px;
  height:auto;
  max-height: 54px;
}

@media (max-width:767px){
  body.celemony #wrapper:before{
    height: 0px;
    z-index: 1;
    position: absolute;
  }
}




/* 資料請求 */
#seikyu .sec5{
  overflow:hidden;
}

#seikyu .sec5 dt{
  padding-top:0;
  margin-bottom:1em;
}

.customerInfo .secInfoSet input[type="text"][name="zip1"]{
  width: 2em;
}

.customerInfo .secInfoSet input[type="text"][name="zip2"]{
  width: 2.5em;
}

#seikyu .txt{
  margin-left:33px;
  letter-spacing: 0.3em;
  font-size: 110%;
  max-width: 680px;
  color: #999;
  padding-bottom: 1em;
}

#seikyu .txt p{
  padding-left:1.9em;
  position:relative;
  line-height: 1.7;
}

#seikyu .txt p .kome{
  position:absolute;
  left: 0;
}

.catalog .customerInfo .secInfoSet dd span{
  font-size:1.3em;
  vertical-align: middle;
  letter-spacing:0.3em;
}

.catalog .customerInfo .secInfoSet dd .hyphen{
  margin:auto 0.5em 0 0;
}

.catalog .customerInfo .secInfoSet dd .zipmark{
  margin:auto 0.5em 0 0;
}

.catalog .customerInfo .secInfoSet dl{
  margin-bottom:2.4em;
}

.catalog .customerInfo .secInfoSet.jusho dd > span{
  display: inline-block;
  width: 10em;
}

.catalog .customerInfo .secInfoSet.jusho dd select{
  width: 13em;
}

.catalog .customerInfo .secInfoSet.jusho dd input[name="address2"]{
  width:13em;
  box-sizing: border-box;
}

.catalog .customerInfo .secInfoSet.jusho dd input[name="address3"]{
  width: 20em;
  box-sizing: border-box;
}

.catalog #section03 .dlWrap{
  padding-bottom:1em;
}

.catalog #section02 .dlWrap{
  padding-bottom:1em;
}

/* お問い合わせ */
.contact .intro{
  margin-bottom: 6em;
}

.contact .intro ul{
  list-style-type: none;
  padding: 0;
  font-size: 1.2em;
  overflow: hidden;
  margin: auto auto 8em;
}

.contact .intro ul > li a{
  transition:all 300ms ease-out;
}
.contact .intro ul > li a:nth-child(n):hover{
  color:#000;
  background:#FFF;
}
.celemony.contact .intro ul > li a:nth-child(n):hover{
  color:#fff;
  background:#000;
}

.contact .intro ul > li a:hover:after{
  border-left-color: #000!important;
}

.celemony.contact .intro ul > li a:nth-child(n):hover:after{
  border-left-color:#fff!important;
}

.contact .intro ul > li:nth-child(1){
  float:left;
  letter-spacing:0.3em;
  font-size:92%;
  line-height: 1.65;
}

.contact .intro ul > li:nth-child(2){
  margin-left: 35em;
}

.contact .intro ul > li:nth-child(2) a{
  text-decoration:inherit;
  color:inherit;
  border:solid 1px #fff;
  line-height:3em;
  display:inline-block;
  width: 20em;
  text-align: center;
  letter-spacing: 0.5em;
  position:relative;
}

.contact .intro ul > li:nth-child(2) a:after{
  content:"";
  display: block;
  width: 0;
  height: 0;
  border: solid 0.53em transparent;
  border-left-color: #fff;
  position: absolute;
  right: 0.5em;
  top: 2em;
  transform: scale(1,0.7);
  margin-top: -0.9em;
  transition: all 300ms ease-out;
}

.contact .intro dl{
  font-size:1.2em;
  letter-spacing:0.3em;
  margin-bottom: 2em;
}

.contact .intro dl dt{
  float:left;
}

.contact .intro dl dd{
  margin-left: 12.5em;
  border-left: solid 1px #444;
  padding-left: 1.5em;
  line-height: 1.7;
}

.contact .intro dl dd a{
  color:inherit;
  text-decoration:inherit;
}

.contact .customerInfo .txt{
  font-size:1.2em;
  margin-bottom:2em;
  letter-spacing: 0.3em;
}

.contact .customerInfo .txt p {
  line-height: 1.7;
}

.contact .customerInfo input[type="text"],
.contact .customerInfo select{
  font-size: 1.2em;
  width: 27em;
  box-sizing: border-box;
}

.contact .customerInfo select{
}

.contact .customerInfo textarea{
  width: 34.5em;
  height: 16em;
  font-size:1.3em;
}


/* 完了 */

.kanryo{
  text-align:center;
  margin-left:-40px;
  margin-bottom: 12.3em;
}

.kanryo dt{
  font-size:2em;
  letter-spacing:0.3em;
  margin-bottom:3em;
}

.kanryo dd{
  font-size:1.3em;
  letter-spacing: 0.35em;
  line-height: 1.8;
}

.end #footer{
  padding-bottom:0;
}

.secInfoSet.yusoFields:not(.noFocus){
  opacity: 0.3;
}


div.checkBoxAreaKaijo .list_shop_id{
  font-size: 1.2em;
  margin: 0 1em 0 0;
}






@media (max-width:767px){
  html{
    width:100%;
  }
  body{
    min-width:100%;
    /* overflow:hidden; */
    margin: auto;
  }
  .secInfoSet dd input[type="radio"],
  body.style_n .secInfoSet dd input[type="radio"],
  body.style_n.celemony .secInfoSet dd input[type="radio"]{
    border-radius: 50%;
  }
  .secInfoSet dd input[type="radio"]:checked,
  body.style_n .secInfoSet dd input[type="radio"]:checked,
  body.style_n.celemony .secInfoSet dd input[type="radio"]:checked{
    background: #2b8bea;
  }

  #container{
    font-size:100%;
    margin: 0 18px;
  }
  .secInfoSet input[type="text"]{
    font-size: 125%;
    height: 3.4em;
  }
  #wrapper{
    width:auto;
    padding:0 0 0 0;
  }
  body.celemony #shopLogo{
    display:none;
  }
  #leftHeader{
    left: 13px;
    top: 13px;
    z-index: 2;
    position: absolute;
  }
  #leftHeader h2{
    width: 11px;
  }
  #leftHeader h2 img{
    width:100%;
    height:auto;
  }
  #contactHeader{
    padding: 2.2em 1.7em 0 0;
    font-size: 0.65em;
    margin-bottom: 1.7em;
  }
  #contactHeader > h2{
  margin-bottom: 0.3em;
  }
  #contactHeader > p{
    margin-right: 0;
    line-height: 1.5;
  }
  #contactHeader > p > a{
    letter-spacing: 0.3em;
  }
  #contactHeader > p > span{
    display:block;
  letter-spacing: 0.21em;
  }

  #container > h1{
    margin: auto auto 4.7em;
    font-size: 202%;
  }

  #container > h1 img{
    width: 45%;
    width: 152px;
    height:auto;
  }

  .secInfo{
    margin:auto;
  }

  .secInfo > h2{
    font-size: 1.4em;
    margin-bottom: 1.7em;
  }
  .dlWrap{
    padding:0;
    border:none;
  }
  .secInfoSet{
    margin: auto auto 3.1em;
  }
  .secInfoSet dt{
    float:none;
    width:auto;
    letter-spacing:0.21em;
    padding: 0;
    margin-bottom: 1.1em;
  }
  .secInfoSet dd{
    margin:auto;
  }
  .secInfoSet select{
    height: 3.5em;
    width: 6em;
    font-size: 120%;
    background-size: 18px auto;
  }
  .secInfoSet dd > .blk{
    display:block;
    margin-top:1em;
  }
  .secInfoSet .cbox > label{
    font-size: 120%;
    margin: auto 1.35em 0.7em auto;
  }
  .secInfoSet .cbox > label input{
    width: 2em;
    height: 2em;
    margin-right: 0.4em;
  }
  .secInfoSet select.kaijo,
  .secInfoSet select.homon{
    width:100%;
  }
  .konnan{
    margin: -1.35em auto auto;
    font-size: 80%;
  }
  .konnan h3{
    letter-spacing: 0.3em;
  }
  .konnan .txt{
    letter-spacing:0.3em;
    margin-bottom: 2.1em;
  }
  .konnan .txt > p{
    margin-bottom: 2em;
  }
  .konnan .txt > dl dd{
    margin-left: 5.7em;
  }
  .konnan .txt > dl dd .ncenter{
    display:inline-block;
  }
  .secInfoSet.imp dt{
    margin-bottom: 0.9em;
  }
  .secInfoSet.imp dt .ttl br{
    display:none;
  }
  .secInfoSet.imp .cbox > label{
    margin-bottom: 0.8em;
  }
  .secInfo .date h3{
    margin: auto auto 2.25em;
    font-size: 135%;
    letter-spacing: 0.37em;
  }
  .secInfoSet.imp{
    margin-bottom: 2.57em;
  }
  .secInfo .date p .daikibo{
    font-size: 120%;
    margin-bottom: 1.35em;
    display: block;
  }
  .secInfo .date p input[type="text"]{
    width: 7.8em;
    margin-right: 0.73em;
  }
  .secInfo .date p select{
    width: 10em;
  }
  .secInfo .date p .clndr{
    width: 2.1em;
    height: auto;
    margin-right: 1.4em;
  }
  .date .secInfoSet{
    margin-bottom: 2.5em;
  }
  .secInfo .date .att{
    margin: -0.2em auto 0.5em;
    font-size: 100%;
    padding-left: 1.9em;
    line-height: 1.5;
    letter-spacing: 0.2em;
  }
  .secInfo .date .att .kome ,.secInfo .date .att3 .kome{
    position: absolute;
    left: 1.9em;
  }
  .secInfo .date .att2{
    margin:auto;
    font-size:85%;
    letter-spacing: 0.2em;
  }
  .secInfo .date .att3 {
    margin: 0.4em auto 0.4em;
    font-size: 100%;
    padding-left: 1.9em;
    line-height: 1.5;
    letter-spacing: 0.2em;
  }
  #reserve.secInfo{
    margin-bottom:3.1em;
  }
  .customerInfo .secInfoSet{
    margin-bottom: 2.7em;
  }
  .customerInfo .secInfoSet input[type="text"]{
    width:100%;
    box-sizing: border-box;
    margin: auto;
  }
  .privacy-policy{
    margin: 0.5em auto auto;
    font-size: 90%;
  }
  .privacy-policy p{
    letter-spacing:0.25em;
    line-height:2;
    font-size: 100%;
    padding-left: 1.9em;
  }
  .privacy-policy p .kome{
    position: absolute;
    left: 1.9em;
  }
  #footer{
    margin: auto auto 2em;
  }
  #footer ul{
    /* padding-bottom: 4em; */
  }
  #footer ul li{
    width:100%;
    line-height: 3.6;
  }
  #footer > p{
    margin: auto auto auto 1.3em;
    font-size: 1em;
    line-height: 2.1;
  }
  #footer > p .kome{
    left: -1.3em;
  }
  .copyright{
    margin: auto;
    white-space: nowrap;
    text-align: center;
    font-size: 85%;
    text-indent: 0;
  }
  #footer ul li:after{
    margin-top: -0.6em;
  }
  #confirmField #inr_confirmField{
    width: 80%;
  }
  #confirmField table th,
  #confirmField table td{
    display:block;
    width:auto;
    padding: 0;
  }
  #confirmField #inr_confirmField:before{
    padding:33px 0;
  }
  #confirmField table{
    padding: 0 20px 20px;
  }
  #confirmField table td{
    padding-bottom:1em;
  }
  #inr_confirmField ul{
    padding:0;
  }
  #inr_confirmField ul li{
    display:block;
    width:100%;
    margin: auto auto 1em;
  }

/*   資料請求 */
  .catalog #seikyu .txt{
    margin-left:auto;
    font-size:100%;
  }
  .customerInfo .secInfoSet input[type="text"][name="zip1"]{
    width:6em;
  }
  .customerInfo .secInfoSet input[type="text"][name="zip2"]{
    width:7em;
  }
  .catalog .customerInfo .secInfoSet dd .hyphen{
    margin:auto 0.5em;
  }
  .catalog .customerInfo .secInfoSet.jusho dd > span{
    width: 9em;
  }
  .catalog .customerInfo .secInfoSet.jusho dd select,
  .catalog .customerInfo .secInfoSet.jusho dd input[name="address2"]{
    width: 13em;
  }
  .catalog .customerInfo .secInfoSet.jusho dd input[name="address3"]{
    width:16em;
    width: calc(100% - 10.5em);
  }
/*   お問い合わせ */
  .contact .intro ul{
    margin-bottom:3em;
  }
  .contact .intro ul > li:nth-child(1){
    float:none;
    margin-bottom: 2em;
  }
  .contact .intro ul > li:nth-child(2){
    margin:auto auto auto;
    text-align: center;
  }
  .contact .customerInfo input[type="text"],
  .contact .customerInfo select{
    width:100%;
  }

  .contact .customerInfo textarea{
    width:100%;
    box-sizing:border-box;
  }
  .contact .intro dl dt{
    float:none;
    margin-bottom:1em;
  }
  .contact .intro dl dd{
    margin-left:auto;
  }

/*   完了ページ */
  .kanryo{
    margin-left:auto;
  }
}


.sName{
  padding: 0.6em 0px 0;
  font-size: 1.3em;
  display: block;
}





/*--------------ドレス----------------*/

.pc_test.dress{
  background:url(../images/chousei/pc_dress_catalog.jpg) no-repeat center top;
}
.pc_test.dress.contact{
  background:url(../images/chousei/pc_dress_contact.jpg) no-repeat center top;
}
.pc_test.dress.reservation{
  background:url(../images/chousei/pc_dress_reservation.jpg) no-repeat center top;
}

.sp_test.dress{
  background:url(../images/chousei/sp_dress_catalog.jpg) no-repeat center top/100% auto;
}
.sp_test.dress.contact{
  background:url(../images/chousei/sp_dress_contact.jpg) no-repeat center top/100% auto;
}
.sp_test.dress.reservation{
  background:url(../images/chousei/sp_dress_reservation.jpg) no-repeat center top/100% auto;
}

.pc_test.dress > *,
.sp_test.dress > *{
  opacity:0.5
}
body.celemony.dress #wrapper:before{
  content:none;
}
.dress #container > h1 span:first-child{
  /*font-family: sans-serif;*/
  /*font-weight: bold!important;*/
}

@media (min-width:768px){
  br.spOnly{
    display: none;
  }
  .dress #container > h1{
    margin-top: 79px;
    margin-bottom: 2.45em;
    margin: 79px auto 2.45em;
  }

  .dress #container > h1 span:first-child{
    padding-bottom: 0.6em;
    margin-bottom: 2.16em;
    border-bottom: solid 5px #000;
    display: inline-block;
  }

  .dress #container > h1 > span:last-child {
    font-size: 0.79em;
    letter-spacing: 0.26em;
  }

  body.dress #wrapper{
    padding-left:0;
  }

  .dress .secInfo{
    margin-left: 140px;
    margin-bottom: 45px;
  }

  .dress .secInfo h2{
    font-size: 200%;
    margin-bottom: 1.1em;
  }

  .dress .secInfo .dlWrap{
    padding-top: 1.8em;
    padding-bottom: 2.5em;
  }

  .dress .secInfoSet{
    margin-bottom: 1.8em;
    margin-left: 30px;
    margin-bottom: 2.1em;
  }

  .dress #seikyu .txt p:first-child{
    margin-bottom:1em;
  }

  .dress .secInfoSet dt{
    width: 200px;
  }

  .dress .secInfoSet dd{
    margin-left: 214px;
  }

  .dress .secInfoSet.yusoFields{
    margin-bottom: 3.3em;
  }
  .dress .kanryo{
    margin-left:auto;
  }


  .dress.contact #section03 .shoplist{
    font-size: 1.3em;
    letter-spacing: 0.2em;
    line-height: 3;
  }
  .dress.contact #section03 .shoplist a{
    color:inherit;
  }
  .dress.contact .secInfo h2{
    font-size: 175%;
    letter-spacing: 0.28em;
  }
  .dress.contact #container > h1{
    margin-bottom:3.2em;
  }
  .dress.contact #section03{
    margin-bottom:3em;
  }
  .dress.contact .secInfo{
    margin-left: 128px;
  }
  .dress.contact .intro ul{
    margin-bottom: 5.5em;
  }
  .dress.contact .intro ul > li:nth-child(1){
    letter-spacing: 0.185em;
    font-size: 1.1em;
  }
  .dress.contact .intro ul > li:nth-child(2){
    margin-left: 38.5em;
  }
  .dress.contact .intro ul > li:nth-child(2) a{
    width: 21.5em;
  }
  .dress.contact #section02 h2{
    margin-bottom:1em;
  }
  .dress.contact #section02 .txt{
    margin-left:30px;
  }
  .dress.contact .privacy-policy{
    margin-left: 120px;
  }
  .dress.contact:not(.end) #footer{
    margin-left:30px;
  }
  .dress.contact.end #footer{
    margin-left:auto;
  }

  .dress.reservation #container > h1{

  }
  .dress.reservation #container > h1+.sub{
    text-align:center;
    margin-top: -2.3em;
    font-size: 1.25em;
    letter-spacing: 0.24em;
    line-height: 2.5;
    margin-bottom: 3.6em;
  }
  .dress.reservation #container > h1+.sub a{
    color:inherit;
  }
  .dress.reservation .secInfo{
    margin-left: 118px;
  }
  .dress.reservation .secInfoSet.sec5 dd,
  .dress.reservation .secInfoSet.sec2 dd{
    line-height: 2.7;
  }
  .dress.reservation .secInfoSet.sec5 dd span,
  .dress.reservation .secInfoSet.sec2 dd span{
    font-size: 1.35rem;
    margin-right: 1em;
    letter-spacing: 0.2em;
  }
  .dress.reservation .secInfoSet.sec9 dd span{
    line-height:1;
    display: inline-block;
    vertical-align: middle;
  }
  .dress.reservation .secInfoSet.sec9 dd label{
    font-size: 1.35rem;
    margin-right: 1em;
    letter-spacing: 0.3em;
    line-height: 1;
  }
  .dress.reservation .secInfoSet.sec9 dt{
    padding-top:0;
  }
  .dress.reservation .secInfoSet.sec7 dd{
    line-height:2.7;
  }
  .dress.reservation .secInfoSet.sec7 dd > span{
    display:inline-block;
    margin-right:2em;
  }
  .dress.reservation .secInfoSet.sec7 dd label{
    font-size: 1.35rem;
    vertical-align:middle;
    letter-spacing: 0.2em;
  }
  .dress.reservation .secInfoSet dd{
    margin-left: 229px;
  }
  .dress.reservation .secInfoSet dd textarea{
    max-width: 415px;
  }
  .dress.reservation .secInfoSet dd select[name=size]{
    width: 31em;
  }
  .dress.reservation .secInfoSet.sec2 input[type="text"],
  .dress.reservation .secInfoSet.sec7 input[type="text"]{
    width:30em;
  }
  .dress.reservation .furigana-ipt{
    width: 22.5em!important;
  }
  .dress.reservation #newsLetter{
    border:solid 1px #000;
    max-width: 710px;
    text-align: center;
  }
  .dress.reservation #newsLetter dl{
    margin: auto;
    padding: 24px 90px 24px;
  }
  .dress.reservation #newsLetter dl dt{
    width: auto;
    display: block;
    float: none;
    font-size: 2em;
    padding: 0;
    margin-bottom: 0.7em;
  }
  .dress.reservation #newsLetter dl dd.txt{
    margin-left:auto;
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 1.6em;
  }
  .dress.reservation #newsLetter dl dd.long{
    margin-left: auto;
    vertical-align:middle;
  }
  .dress.reservation #newsLetter dl dd.long input{
    vertical-align: middle;
    margin-top: -0.2em;
  }
  .dress.reservation .privacy-policy{
    margin-left: 120px;
  }
  .dress.reservation #footer{
    margin-left:45px;
  }
  .dress.reservation.end #footer{
    margin-left:auto;
  }
  .dress.reservation #footer > p{
    margin-right: 120px;
  }
}

@media (max-width:767px){
  .dress #container{
    margin: 0 33px;
  }
  .dress #leftHeader{
    position: static;
    padding-top: 23px;
    margin-bottom: 5em;
  }
  .dress #leftHeader h2{width: auto;text-align: center;}
  .dress #leftHeader h2 img{width: 39.6vw;}

  .dress #container > h1{
    font-size: 221%;
    font-weight: bold!important;
    letter-spacing: 0.25em;
    margin-bottom: 2.15em;
  }

  .dress #container > h1 span:first-child{border-bottom: solid 3px #000;display: inline-block;padding-bottom: 0.9em;margin-bottom: 2.2em;}

  .dress #container > h1 span:last-child{

  }

  .dress .secInfo{
    margin-bottom: 3.5em;
  }

  .dress .secInfo > h2{
    font-size: 200%;
    letter-spacing: 0.33em;
    margin-bottom: 1.1em;
  }

  .dress .customerInfo .secInfoSet{
    margin-bottom: 3.3em;
  }

  .dress.contact .secInfo > h2{
    font-size: 145%;
  }
  .dress.contact .secInfo > p a{
    color: inherit;
  }
  .dress.contact .intro ul > li:nth-child(1) br{
    display:none;
  }
  .dress.contact .intro ul > li:nth-child(2) a{
    width:100%;
    box-sizing: border-box;
    line-height: 3.8;
  }
  .dress.contact .intro ul > li:nth-child(2) a:after{
    margin-top: -0.5em;
  }

  .dress.reservation #container > h1{
    margin-bottom: 1.4em;
  }
  .dress.reservation #container > h1 span:first-child{
    font-size: 85%;
    margin-bottom: 2.4em;
  }
  .dress.reservation #container > h1+.sub{
    text-align:center;
    font-size: 1.3rem;
    max-width: 18em;
    letter-spacing: 0.2em;
    margin-bottom: 3.3em;
  }
  .dress.reservation #container > h1+.sub a{
    color:inherit;
    display: inline-block;
    margin-top: 1.2em;
  }
  .dress.reservation .secInfo > h2{
    letter-spacing: 0.3em;
    font-size: 185%;
  }
  .dress.reservation select[name=plan_year]{
    margin-bottom:1em;
  }
  .dress.reservation select[name=plan_month]{
    margin-left: 5.4em;
    margin-bottom: 1em;
  }



  .dress.reservation .secInfoSet.sec5 dd,
  .dress.reservation .secInfoSet.sec2 dd{

  }
  .dress.reservation .secInfoSet.sec5 dd span,
  .dress.reservation .secInfoSet.sec2 dd span{
    font-size: 1.25rem;
    margin-right: 0.5em;
    letter-spacing: 0.2em;
  }
  .dress.reservation .secInfoSet.sec2 dd span{
    letter-spacing:0.2em;
  }
  .dress.reservation .secInfoSet.sec9 dd span{font-size: 1.25rem;margin-right: 2em;vertical-align: middle;}
  .dress.reservation .secInfoSet.sec9 dd label{

  }
  .dress.reservation .secInfoSet.sec9 dt{

  }
  .dress.reservation .secInfoSet.sec7 dd{

  }
  .dress.reservation .secInfoSet.sec7 dd > span{
    line-height:2;
    display:inline-block;
    margin-right:1.5em;
  }
  .dress.reservation .secInfoSet.sec7 dd label{
    font-size: 1.25rem;
    letter-spacing: 0.2em;
    vertical-align: middle;
  }
  .dress.reservation .secInfoSet.sec7 dd > span:last-child{
    display:block;
    margin-right:auto;
  }
  .dress.reservation .secInfoSet dd{

  }
  .dress.reservation .secInfoSet dd textarea{width: 100%;box-sizing: border-box;letter-spacing: 0.2em;}
  .dress.reservation .secInfoSet dd select[name=size]{width: 100%;box-sizing: border-box;}
  .dress.reservation .secInfoSet.sec2 input[type="text"],
  .dress.reservation .secInfoSet.sec7 input[type="text"]{width: 100%;box-sizing: border-box;margin-top: 1em;margin-bottom: 1em;}
  .dress.reservation #newsLetter{text-align: center;background: #fcfcfc;border: solid 1px #b3b3b3;}
  .dress.reservation #newsLetter dl{margin: auto;padding: 20px 10px;}
  .dress.reservation #newsLetter dl dt{font-size: 1.8em;letter-spacing: 0.2em;}
  .dress.reservation #newsLetter dl dd.txt{font-size: 1.2em;letter-spacing: 0.2em;margin-bottom: 1em;}
  .dress.reservation #newsLetter dl dd.txt nobr{
    white-space:inherit;
  }
  .dress.reservation #newsLetter dl dd.long{

  }
  .dress.reservation #newsLetter dl dd.long input{

  }
  .dress.reservation .privacy-policy{text-align: center;}
  .dress.reservation .privacy-policy p{padding: 0;}
  .dress.reservation .privacy-policy p a{
    margin-left:auto;
  }
  .dress.reservation .privacy-policy p .kome{
    position:static;
    margin-right:0.5em;
  }
  .dress.reservation #footer{

  }
  .dress.reservation #footer > p{

  }
  .dress.contact .intro .shoplist{
    font-size:1.2em;
    letter-spacing: 0.2em;
  }
}






@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
}


/*add 20191114*/

body.newLP{
  /*background: url(/contact/bg.png) no-repeat 50% 0% / 100% auto;*/
}

.newLP #contactHeader{
  padding-top: 2.72em;
  margin-bottom: 3.3em;
  margin-left: 90px;
  text-align: left;
  max-width: 720px;
  /*color: red;*/
}

.newLP #contactHeader .inrhd p{
  padding-left: 33px;
  font-size: 15px;
  /* font-family: 'Gill Sans W01 Medium','Yu Mincho TT R1215165cajki','Yu Mincho TT R1215165','serif' !important; */
  font-family: 'Gill Sans W01 Medium', '游明朝体', 'Yu Mincho', YuMincho, serif !important;
}

.newLP #contactHeader .inrhd h2.nh2{
  font-size: 160%;
  border-bottom: solid 1px #000;
  padding-bottom: 9px;
  margin-bottom: 26px;
  letter-spacing: 0.5em;
}

.newLP #contactHeader .inrhd .txtWrap{
  border-left: solid 1px #000;
  padding-bottom: 1.5em;
  padding-top: 1em;
  margin-bottom: 8.2em;
}

.newLP #contactHeader .inrhd p.telNo1{
  letter-spacing: 0.5em;
}

.newLP #contactHeader .inrhd p.telNo1 a{
  font-size: 23px;
  letter-spacing: 0.35em;
  display: inline-block;
  vertical-align: middle;
}

.newLP #contactHeader .inrhd p.telNo1 a .tel{
  letter-spacing: 0.5em;
}

.newLP #contactHeader .inrhd p.telNo1 a .dot{
  display: inline-block;
  margin-right: -0.1em;
  margin-left: -0.2em;
}

.newLP #contactHeader .inrhd p.telNo1 .kengaku{
  font-size: 0.9em;
  margin-left: 0.9em;
  display: inline-block;
  letter-spacing: 0.45em;
  vertical-align: middle;
}

.newLP #contactHeader .inrhd p.telNo2{
  padding-top: 0.1em;
  letter-spacing: 0.1em;
}

.newLP #contactHeader .inrhd p.telNo2 a{
  letter-spacing: 0.26em;
}

.newLP #contactHeader .inrhd p.telNo2 a .dot{
  display:inline-block;
  margin-right:0.1em;
}

.newLP #contactHeader .inrhd p.telNo2 .colon{
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.newLP #contactHeader .inrhd p a{
  color: inherit;
  text-decoration: none;
  font-family: serif;
}



body.celemony.newLP #wrapper{
  padding-top: 112px;
  background: none;
}

.newLP #container > h1{
  margin-bottom: 2.19em;
}

@media (max-width: 767px){
  body.newLP{
    /*background: url(/contact/bg2.png) no-repeat 50% 0% / 100% auto;*/
  }

  .newLP #contactHeader{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.9em;
    text-align: center;
    padding-right: 0;
  }

  .newLP #contactHeader .inrhd p{
    padding-left: 0;
    font-size: 12px;
  }

  .newLP #contactHeader .inrhd h2.nh2{
    font-size: 2.1em;
    letter-spacing: 0.45em;
    padding-bottom: 0.4em;
    margin-bottom: 1em;
  }

  .newLP #contactHeader .inrhd .txtWrap{
    border-left: none;
    padding: 0;
    margin-bottom: 6.7em;
  }

  .newLP #contactHeader .inrhd p.telNo1{
    margin-bottom: 1.1em;
  }

  .newLP #contactHeader .inrhd p.telNo1 a{
    font-size: 16px;
    letter-spacing: 0.43em;
  }

  .newLP #contactHeader .inrhd p.telNo1 a .tel{
    letter-spacing: 0.45em;
  }

  .newLP #contactHeader .inrhd p.telNo1 a .dot{
  }

  .newLP #contactHeader .inrhd p.telNo1 .kengaku{
    padding-top: 0;
  }

  .newLP #contactHeader .inrhd p.telNo2{
    font-size: 1.7em;
  }

  .newLP #contactHeader .inrhd p.telNo2 a{
    font-size: 1.4em;
  }

  .newLP #contactHeader .inrhd p.telNo2 a .dot{
  }

  .newLP #contactHeader .inrhd p.telNo2 .colon{
    display: block;
    font-size: 0;
  }

  .newLP #contactHeader .inrhd p a{
  }

  body.celemony.newLP #wrapper{
    padding-top: 69px;
  }

  .newLP #container > h1{
    margin-bottom: 1.6em;
  }
}


/* .mbadj */
@media (max-width:767px){
  .secInfoSet .cbox.mbadj > label {
    white-space: normal;
    display: inline-block;
  }
  .secInfoSet .cbox.mbadj > label span {
    display: block;
    margin-left: 32px;
  }
}


/* 土曜日の文字色を青色に */
.flatpickr-day.saturday {
  color: blue;
}

/* 日曜日の文字色を赤色に */
.flatpickr-day.sunday {
  color: red;
}

.noscriptMessage {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #777;
  color: #fff !important;
  z-index: 10000;
  text-align: center;
  padding: 0.5em;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  font-size: 14px;
}

.noscriptMessage p {
  color: #fff !important;
}

.requestDateSelectBox {
  display: inline-block;
  position: relative;
}

.requestDateSelectBox .ntc {
  left: 0;
}

.requestDateSelectBox.locked:after {
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
  position: absolute;
}