@charset "UTF-8";


@media (min-width: 320px) {
h2.top_sub {
    font-size: 2.6rem;
    font-weight: 200;
    line-height: 1.5;
	text-align: center;
	margin: 0px auto 20px;
    padding-top: 25px;
    background: url("../images/common/leaf_c2.svg") no-repeat center top;
    background-size: 80px;
}
h2.top_sub span {
  font-family: "Gabriola", sans-serif;
    font-size: 1.8rem;
    font-weight: 200;
    display: block;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
}
h2.top_sub span:before {
    content: '';
    display: block;
    width: 90px;
    height: 7px;
    background: url("../images/common/decoline2_l.svg") no-repeat;
      background-size: contain;
    margin-right: 5px;
	margin-bottom: 5px;
}
h2.top_sub span:after {
    content: '';
    display: block;
    width: 90px;
    height: 7px;
    background: url("../images/common/decoline2_r.svg") no-repeat;
      background-size: contain;
    margin-left: 5px;
	margin-bottom: 5px;
}
.more_link {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 2em;
}

  /* ヘッダ */
  header {
      height: 170px;
      background: rgb(255,255,255);
      background: linear-gradient(0deg, rgba(255,255,255,0) 10%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  }
  .opmenu header {
      background: #fff;
  }

  /* MV */
  .mv_area {
      height: 100vh;
	height: -webkit-calc(100vh - 60px);/*Chrome19~25対応*/
	height: -moz-calc(100vh - 60px);/*Firefox4~15対応*/
	height: calc(100vh - 60px);  
      position: relative;
      overflow: hidden;
  }
  .mv_area:before {
      content: '';
      display: block;
      width: 140px;
      height: 145px;
      background: url("../images/common/leaf_r1.png") no-repeat right top;
      background-size: contain;
      position: absolute;
      top: 100px;
      right: 20px;
      z-index: 2;
  }
  .mv_area:after {
      content: '';
      display: block;
      width: 150px;
      height: 145px;
      background: url("../images/common/leaf_l2.png") no-repeat left bottom;
      background-size: contain;
      position: absolute;
      bottom: 20px;
      left: 20px;
      z-index: 3;
  }
  .mv_area .lampo {
      font-size: 30vw;
	  font-weight: bold;
      font-style: italic;
      line-height: 0.6;
      color: #fff;
      padding: 20px;
      position: absolute;
      top: 30%;
      z-index: 4;
      opacity: 0.4;
  }
  .mv_area .lampo br {
      line-height: 0.6;
  }
  .mv_area .top_message {
      text-align: center;
      width: 100%;
      position: absolute;
      bottom: 27vw;
//      top: 50%;
      z-index: 5;
  }
  .mv_area .top_message p {
      font-size: 4.3vw;
      color: #371b16;
      	text-shadow: 0px 3px 0px #fff,0px -3px 0px #fff,3px 0px 0px #fff,-3px 0px 0px #fff,0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff;
  }
  .mv_area .top_message p:first-child {
      font-size: 6vw;
      font-weight: 500;
  }
  .mv_area .top_message strong {
      font-weight: normal;
      color: #bf8637;
  }
  .mv_area .banner_instagram {
      width: 100%;
      text-align: center;
      padding: 0 15px 10px;
      position: absolute;
      bottom: 0px;
      z-index: 5;
  }
  .mv_area .banner_instagram img {
      width: 100%;
      max-width: 398px;
  }
  .mv_area .slider img {
      width: 100vw;
      height: 100vh;
	height: -webkit-calc(100vh - 60px);/*Chrome19~25対応*/
	height: -moz-calc(100vh - 60px);/*Firefox4~15対応*/
	height: calc(100vh - 60px);  
      object-fit: cover;
  }
  .mv_area .slider img.mv01 {
//	  object-position: 50% 0%;
  }
  .mv_area .slider img.mv02 {
//	  object-position: 75% 0%;
  }

  /* わたしたちについて */
  .about {
      background: url("../images/top/about_back.jpg") no-repeat center top;
      background-size: cover;
      padding: 50px 20px;
//      height: 100vh
  }
  .about h2.top_sub {
      color: #d4c5ac;
    background: url("../images/common/leaf_c1.svg") no-repeat center top;
    background-size: 80px;
  }
  .about h2.top_sub span {
      color: #d4c5ac;
}
  .about h2.top_sub span:before {
    background: url("../images/common/decoline1_l.svg") no-repeat;
      background-size: contain;
}
  .about h2.top_sub span:after {
    background: url("../images/common/decoline1_r.svg") no-repeat;
      background-size: contain;
}
  .about .about_nessage {
      margin-bottom: 30px;
}
  .about .about_nessage .nessage_txt {
      color: #fff;
      margin-bottom: 1em;
}
  .about .about_nessage .nessage_img {
      text-align: center;
}
  .about h3 {
    font-size: 2rem;
    font-weight: 200;
      color: #ece1cd;
      text-align: center;
      display: table;
      margin: 0 auto 20px;
      padding: 0.4em 4em 0.6em;
      background: url("../images/common/decoline3.svg"), url("../images/common/decoline3.svg");
      background-repeat: no-repeat no-repeat;
      background-size: contain, contain;
      background-position: center top, center bottom;
}
  .about .feature {
      color: #fff;
      margin-bottom: 1em;
      text-align: center;
}
  .about .feature span {
      color: #fff;
}
  .about .feature strong {
      font-weight: normal;
      color: #d6b883;
}
  .about .more_link a {
      color: #fff;
}

  /* メニューボタン*/
  article.menulist {
      padding: 10px 0 0;
      background: #ecece7;
  }
  article.menulist > div {
      max-width: 1200px;
      margin: auto;
  }
  article.menulist > div ul {
      list-style: none;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  article.menulist > div ul li {
      margin-bottom: 10px;
	width: 49%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc(50% - 5px);/*Chrome19~25対応*/
	width: -moz-calc(50% - 5px);/*Firefox4~15対応*/
	width: calc(50% - 5px);
      background: #a7937f;
      background: linear-gradient(0deg, rgba(102,77,66,1) 0%, rgba(102,77,66,1) 10%, rgba(167,147,127,1) 50%);
      position: relative;
  }
  article.menulist > div ul .menulist_concept {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_consept.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_flow {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_flow.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_staff {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_staff.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_microbubble {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_microbubble.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_premium {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_premium.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_herbal {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_herb.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_pack {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_marshmallow.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_massage {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_massage.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_price {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_price.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_cutstyle {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_cut.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_reserve {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_reserve.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul .menulist_contact {
      background: #a7937f;
      background: linear-gradient(0deg, rgba(55,28,22,0.6) 0%, rgba(55,28,22,0.6) 10%, rgba(55,28,22,0) 50%), url("../images/menu/menuimg_contact.jpg") no-repeat center center;
      background-size: cover;
  }
  article.menulist > div ul li a {
      display: block;
      position: relative;
  }
  article.menulist > div ul li a:before {
      content: '';
      display: block;
//      width: 10%;
      width: 80%;
      height: 8px;
      object-fit: contain;
      object-position: 100% 100%;
      background: url("../images/menu/arrow.png") no-repeat right bottom;
      background-size: 100% 100%;
      position: absolute;
      left: 10%;
      bottom: 20px;
//      opacity: 0;
      z-index: 10;
  }
  article.menulist > div ul li a:hover:before {
//      width: 80%;
//      opacity: 1;
//    transition: .2s;
  }
  article.menulist > div ul li a:after {
      content: '　';
      display: block;
      width: 100%;
      height: 100%;
      background: url("../images/menu/dot.png") center center;
      position: absolute;
      top: 0px;
      left: 0px;
      mix-blend-mode: soft-light;
  }
  article.menulist > div ul li .menulist_en {
  font-family: "Gabriola", sans-serif;
      font-size: 6.4vw;
      font-style: italic;
      line-height: 1;
      color: #fff;
      position: absolute;
      left: 10%;
      bottom: 55%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
      	text-shadow: 0px 0px 5px rgba(0,0,0,0.5),0px 0px 5px rgba(0,0,0,0.5);
      z-index: 7;
  }
  article.menulist > div ul li .menulist_en br {
      line-height: 1;
  }
  article.menulist > div ul li .menulist_jp {
      font-size: 1.4rem;
      color: #fff;
      line-height: 1;
      position: absolute;
      left: 10%;
      bottom: 30px;
      	text-shadow: 0px 0px 5px rgba(0,0,0,0.5),0px 0px 5px rgba(0,0,0,0.5);
      z-index: 8;
  }
  article.menulist > div ul li .flame_menulist {
      text-align: center;
      padding: 4px;
      position: relative;
      z-index: 6;
  }
  article.menulist > div ul li .flame_menulist .flame_pc {
      display: none;
  }
  article.menulist > div ul li .flame_menulist .flame_sp {
      width: 100%;
  }

  /* お知らせ*/
  article.information {
  }
  article.information dl {
      display: table;
      margin: auto;
  }
  article.information dl dd {
      border-bottom: dotted 2px #5f4945;
      padding: 0 0 0.8em 6.5em;
      margin: -1.8em 0 0.8em;
  }

  /* ご予約について */
  .reserve {
      text-align: center;
      background: url("../images/common/texture1.png") center top;
  }
  .reserve .reserve_info {
      font-size: 1.8rem;
      color: #917250;
  }
  .reserve .reserve_info span {
      color: #917250;
  }
  .reserve .reservlink_bt {
    display: block;
    background: #fff;
    max-width: 32em;
    border: solid 1px #977837;
    padding: 3px;
    margin: 25px auto 0;
  }
  .reserve .reservlink_bt a {
    font-size: 1.4rem;
    text-decoration: none;
    display: block;
    padding: 0.5em;
      background: #371b16;
      background: linear-gradient(0deg, #9c8772 0%, #371b16 100%);
    border: solid 1px #977837;
    position: relative;
  }
  .reserve .reservlink_bt a.regist_link {
      background: #3d5a22;
      background: linear-gradient(0deg, #84976d 0%, #3d5a22 90%);
  }
  .reserve .reservlink_bt p {
    color: #fff;
  }    
  .reserve .reservlink_bt p.reservlink_bt_note1 strong {
    font-size: 1.5rem;
      color: #d6b883;
      font-weight: normal;
  }
  .reserve .reservlink_bt p.reservlink_bt_note2 strong, .reserve .reservlink_bt p.reservlink_bt_note2 strong {
    font-size: 1.8rem;
      font-weight: normal;
      color: #fff;
    margin: 0;
  }
  .reserve .reservlink_bt p.reservlink_bt_note2 span, .reserve .reservlink_bt p.reservlink_bt_note2 span {
    font-size: 1.4rem;
    line-height: 1;
    color: #fff;
    display: inline-block;
    transform: scaleX(0.6);
    margin-left: 0.6em;
  }    
}

@media (min-width: 360px) {
}

@media (min-width: 400px) {
}

@media (min-width: 520px) {
  .mv_area .top_message {
      bottom: auto;
      top: 45%;
  }
  .mv_area .top_message p {
      font-size: 2.2rem;
      color: #371b16;
      	text-shadow: 0px 3px 0px #fff,0px -3px 0px #fff,3px 0px 0px #fff,-3px 0px 0px #fff,0px 0px 4px #fff,0px 0px 4px #fff,0px 0px 4px #fff;
  }
  .mv_area .top_message p:first-child {
      font-size: 3rem;
  }
}

@media (min-width: 768px) {
h2.top_sub {
    font-size: 3rem;
	margin: 0px auto 40px;
    padding-top: 30px;
    background-size: 90px;
}
h2.top_sub span {
    font-size: 2.2rem;
}
h2.top_sub span:before {
    width: 105px;
    height: 8px;
}
h2.top_sub span:after {
    width: 105px;
    height: 8px;
}
.more_link {
    font-size: 1.8rem;
}

  /* ヘッダ */
  header {
    height: 200px;
      background: rgb(255,255,255);
      background: linear-gradient(0deg, rgba(255,255,255,0) 10%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 100%);
  }
  header div.head_info {
  }

  /* MV */
  .mv_area {
  }
  .mv_area:before {
      width: 210px;
      height: 202px;
      top: 140px;
      right: 40px;
  }
  .mv_area:after {
      width: 250px;
      height: 208px;
      bottom: 10px;
      left: 40px;
  }
  .mv_area .lampo {
      font-size: 22em;
      padding: 40px;
      top: 27%;
  }
  .mv_area .top_message {
      text-align: left;
      padding-left: 40px;
      top: 55%;
  }
  .mv_area .top_message p {
      font-size: 2rem;
  }
  .mv_area .top_message p:first-child {
      font-size: 3.4rem;
  }
  .mv_area .top_message .sp_br {
      display: none;
  }
  .mv_area .banner_instagram {
      text-align: right;
      padding: 0 30px 20px;
  }
  .mv_area .banner_instagram img {
      width: 100%;
      max-width: 500px;
  }

  /* わたしたちについて */
  .about {
  }
  .about h2.top_sub {
    background-size: 90px;
  }
  .about .about_nessage {
      margin-bottom: 50px;
      padding: 0 30px 0 70px;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
      position: relative;
}
  .about .about_nessage:before {
    content: '';
    display: block;
    width: 80px;
    height: 85px;
      background: url("../images/common/leaf_l1.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 0px;
}
  .about .about_nessage:after {
    content: '';
    display: block;
    width: 100px;
    height: 106px;
      background: url("../images/common/leaf_r2.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: 0px;
    bottom: -20px;
}
  .about .about_nessage .nessage_txt {
      margin-bottom: 0;
}
  .about .about_nessage .nessage_img {
      width: 40%;
      max-width: 344px;
      margin-left: 30px;
      flex-shrink: 0;
}
  .about h3 {
    font-size: 2.2rem;
      margin: 0 auto 30px;
      padding: 0.5em 3em 0.6em;
}

  /* メニューボタン*/
  article.menulist {
  }
  article.menulist > div {
  }
  article.menulist > div ul {
  }
  article.menulist > div ul li {
	width: 24%; /*IE9未満とかプレフィックス使ってもだめなブラウザやOS対応*/
	widht: -webkit-calc((100% - 30px) / 4);/*Chrome19~25対応*/
	width: -moz-calc((100% - 30px) / 4);/*Firefox4~15対応*/
	width: calc((100% - 30px) / 4);
  }
  article.menulist > div ul li a:before {
      width: 84%;
      left: 15px;
  }
  article.menulist > div ul li .menulist_en {
      font-size: 2.6em;
      left: 15px;
      bottom: 55%;
  }
  article.menulist > div ul li .menulist_jp {
      font-size: 1.5rem;
      left: 15px;
      bottom: 30px;
  }
  article.menulist > div ul li .flame_menulist .flame_pc {
      width: 100%;
      display: block;
  }
  article.menulist > div ul li .flame_menulist .flame_sp {
      display: none;
  }

  /* ご予約について */
  .reserve {
  }
  .reserve .reserve_info {
      font-size: 2rem;
  }
  .reserve .reservlink_double {
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
  }
  .reserve .reservlink_bt {
      width: 47%;
    max-width: 450px;
    margin: 50px auto 0;
  }
  .reserve .reservlink_bt a {
    font-size: 1.6rem;
    padding: 0.5em 0;
      height: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
  }
  .reserve .reservlink_bt a.regist_link {
  }
  .reserve .reservlink_bt p.reservlink_bt_note1 strong {
    font-size: 1.7rem;
  }
  .reserve .reservlink_bt p.reservlink_bt_note2 strong, .reserve .reservlink_bt p.reservlink_bt_note2 strong {
    font-size: 2.2rem;
  }
  .reserve .reservlink_bt p.reservlink_bt_note2 span, .reserve .reservlink_bt p.reservlink_bt_note2 span {
    font-size: 2rem;
  }    

}

@media (min-width: 840px) {
}

@media (min-width: 1200px) {
h2.top_sub {
    font-size: 3.6rem;
	margin: 0px auto 30px;
    padding-top: 35px;
    background-size: 100px;
}
h2.top_sub span {
    font-size: 2.5rem;
}
h2.top_sub span:before {
    width: 120px;
    height: 10px;
    margin-right: 10px;
}
h2.top_sub span:after {
    width: 120px;
    height: 10px;
    margin-left: 10px;
}
.more_link {
    font-size: 2rem;
}

  /* ヘッダ */
  .opmenu header {
      background: rgb(255,255,255);
      background: linear-gradient(0deg, rgba(255,255,255,0) 10%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
  }

  /* MV */
  .mv_area {
      height: 100vh
  }
  .mv_area:before {
      width: 247px;
      height: 238px;
      top: 140px;
      right: 40px;
  }
  .mv_area:after {
      width: 290px;
      height: 241px;
      bottom: 10px;
      left: 40px;
  }
  .mv_area .lampo {
      font-size: 22em;
      width: 100%;
      max-width: 1300px;
      padding: 50px;
      top: 27%;
      left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .mv_area .top_message {
      width: 1200px;
      padding-left: 50px;
      top: 50%;
      left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .mv_area .top_message p {
      font-size: 2.4rem;
  }
  .mv_area .top_message p:first-child {
      font-size: 3.5rem;
  }
  .mv_area .banner_instagram {
      padding: 0 50px 30px;
  }
  .mv_area .banner_instagram img {
      max-width: 650px;
  }
  .mv_area .slider img {
      height: 100vh
  }

  /* わたしたちについて */
  .about {
  }
  .about h2.top_sub {
    background-size: 100px;
  }
  .about .about_nessage {
      margin-bottom: 50px;
      padding: 0 40px 0 180px;
}
  .about .about_nessage:before {
    width: 142px;
    height: 151px;
}
  .about .about_nessage:after {
    width: 145px;
    height: 171px;
    bottom: -37px;
}
  .about .about_nessage .nessage_img {
      margin-left: 80px;
}
  .about h3 {
    font-size: 2.4rem;
}

  /* メニューボタン*/
  article.menulist > div ul li .menulist_en {
      font-size: 3.6em;
      left: 40px;
      bottom: 55%;
  }
  article.menulist > div ul li .menulist_jp {
      font-size: 1.8rem;
      left: 40px;
      bottom: 30px;
  }
  article.menulist > div ul li a:before {
//      width: 20px;
      width: 220px;
      left: 40px;
  }
  article.menulist > div ul li a:hover:before {
      width: 220px;
  }

  /* ご予約について */
  .reserve {
  }
  .reserve .reserve_info {
      font-size: 2.4rem;
  }
  .reserve .reservlink_double {
  }
  .reserve .reservlink_bt {
    max-width: 521px;
  }
  .reserve .reservlink_bt a {
    font-size: 1.8rem;
    padding: 0.8em 0;
  }
  .reserve .reservlink_bt a.regist_link {
  }
  .reserve .reservlink_bt p.reservlink_bt_note1 strong {
    font-size: 2.2rem;
  }
  .reserve .reservlink_bt p.reservlink_bt_note2 strong, .reserve .reservlink_bt p.reservlink_bt_note2 strong {
    font-size: 2.6rem;
  }
  .reserve .reservlink_bt p.reservlink_bt_note2 span, .reserve .reservlink_bt p.reservlink_bt_note2 span {
    font-size: 2.4rem;
  }    

}

@media (min-width: 1500px) {
  header {
    margin-bottom: 0;
  }
}
