@charset "UTF-8";
/*!
  Theme Name: fuga
  Author: advoke
*/
/* Scss Document */
html,
body {
  position: relative;
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: #2279b2;
}
html a,
body a {
  text-decoration: none;
  color: #2279b2;
}
html a:hover img,
body a:hover img {
  opacity: 0.8;
}
html a:focus,
body a:focus {
  outline: none;
}
html img,
body img {
  border: 0;
  max-width: 100%;
}
html blockquote,
html figure,
html dd,
html div,
html dl,
html dt,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html li,
html ol,
html p,
html pre,
html span,
html td,
html th,
html ul,
body blockquote,
body figure,
body dd,
body div,
body dl,
body dt,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body li,
body ol,
body p,
body pre,
body span,
body td,
body th,
body ul {
  margin: 0;
  padding: 0;
  font-weight: bold;
  letter-spacing: 0.08em;
}
html figure,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html p,
body figure,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p {
  font-size: 0;
  line-height: 0;
  font-weight: bold;
  letter-spacing: 0.08em;
}
html li,
body li {
  list-style: none;
}
html input,
html select,
body input,
body select {
  border: 1px solid;
  padding: 0 0.2em;
  box-sizing: border-box;
  vertical-align: middle;
}
html textarea,
body textarea {
  border: 1px solid;
  padding: 0 0.2em;
}
html table,
body table {
  border-collapse: collapse;
  border-spacing: 0;
}
html main,
body main {
  display: block;
}

.font, body main.reservation > div.info_area > div.contents > div > p, body main.access > div.info_area > div.contents > dl > * > p, body main.contact > div.contact_area > div.contents > form > dl > dd > textarea, body main.contact > div.contact_area > div.contents > form > dl > dd > input, body main.contact > div.contact_area > div.contents > form > dl > dd, body main.contact > div.contact_area > div.contents > form > dl > dt, body main.recruit > div.oubo_area > div.contents p, body main.recruit > div.table_area > div.contents > table tr > *, body main.scene div.contents > p, body main.price div.price03 > div.contents p, body main.price div.price02 > div.contents > p, body main.price div.price01 > div.contents > p, body main.question div.contents > div > *, body main.news div.right_side > div > div.contents > p, body main.oxygen div.oxygen04 > div.contents > div > p, body main.oxygen div.oxygen03 > div.contents > dl > dd > p, body main.oxygen div.oxygen01 > div.contents > p, body main.guidance > div.shop_area > div.contents > ul > li > p, body main.guidance > div.flow_area > div.contents > ul > li > div > p, body main.guidance > div.special_area > div.contents > p, body main.guidance > div.box_area > div.contents > dl > dd > p, body div.breadcrumb > ul > li, body footer > div > div.footer_nav > ul > li > a {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: black;
  font-weight: normal;
}

.f12l12, body footer > div > div.footer_info > dl > dd p {
  font-size: 12px;
  line-height: 12px;
}

.f12l24, body div.breadcrumb > ul > li, body footer > div > div.footer_nav > ul > li > a {
  font-size: 12px;
  line-height: 24px;
}

.f14, body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li > a > p, body footer > div > div.footer_nav > ul > li.list_contact > a, body footer > div > div.footer_nav > ul > li:first-child > a {
  font-size: 14px;
  line-height: 1.5;
}

.f14l14, body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dd > a, body main.guidance > div.box_area > div.contents > dl > dd > a, body main.top > div.contents > a {
  font-size: 14px;
  line-height: 14px;
}

.f14l24, body main.oxygen div.oxygen03 > div.contents > div.box, body footer > div > div.footer_info > dl > dt > p {
  font-size: 14px;
  line-height: 24px;
}

.f16, body main.reservation > div.info_area > div.contents > div > p, body main.access > div.info_area > div.contents > dl > * > p, body main.contact > div.contact_area > div.contents > form > input[type=submit], body main.contact > div.contact_area > div.contents > form > dl > dd > p, body main.contact > div.contact_area > div.contents > form > dl > dd > textarea, body main.contact > div.contact_area > div.contents > form > dl > dd > input, body main.contact > div.contact_area > div.contents > form > dl > dt, body main.contact > div.contact_area > div.contents > a, body main.contact > div.contact_area > div.contents > p, body main.recruit > div.oubo_area > div.contents > a, body main.recruit > div.oubo_area > div.contents p, body main.recruit > div.table_area > div.contents > table tr > *, body main.scene div.contents > p, body main.price div.price03 > div.contents p, body main.price div.price02 > div.contents > p, body main.price div.price01 > div.contents > p, body main.question div.contents > div > *, body main.news div.right_side > div > div.contents > p, body main.oxygen div.oxygen04 > div.contents > div > p, body main.oxygen div.oxygen03 > div.contents > dl > dd > p, body main.oxygen div.oxygen01 > div.contents > p, body main.guidance > div.shop_area > div.contents > ul > li > p, body main.guidance > div.special_area > div.contents > p, body main.guidance > div.box_area > div.contents > dl > dd > p {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 737px) {
  .f16, body main.reservation > div.info_area > div.contents > div > p, body main.access > div.info_area > div.contents > dl > * > p, body main.contact > div.contact_area > div.contents > form > input[type=submit], body main.contact > div.contact_area > div.contents > form > dl > dd > p, body main.contact > div.contact_area > div.contents > form > dl > dd > textarea, body main.contact > div.contact_area > div.contents > form > dl > dd > input, body main.contact > div.contact_area > div.contents > form > dl > dt, body main.contact > div.contact_area > div.contents > a, body main.contact > div.contact_area > div.contents > p, body main.recruit > div.oubo_area > div.contents > a, body main.recruit > div.oubo_area > div.contents p, body main.recruit > div.table_area > div.contents > table tr > *, body main.scene div.contents > p, body main.price div.price03 > div.contents p, body main.price div.price02 > div.contents > p, body main.price div.price01 > div.contents > p, body main.question div.contents > div > *, body main.news div.right_side > div > div.contents > p, body main.oxygen div.oxygen04 > div.contents > div > p, body main.oxygen div.oxygen03 > div.contents > dl > dd > p, body main.oxygen div.oxygen01 > div.contents > p, body main.guidance > div.shop_area > div.contents > ul > li > p, body main.guidance > div.special_area > div.contents > p, body main.guidance > div.box_area > div.contents > dl > dd > p {
    font-size: 14px;
  }
}

.f16l16, body main.price div.price02 > div.contents > a, body div.bg_title > div > p, body .nav_sp > ul > li > a {
  font-size: 16px;
  line-height: 16px;
}

.f16l20 {
  font-size: 16px;
  line-height: 20px;
}

.f16l30, body main.guidance > div.flow_area > div.contents > ul > li > div > p {
  font-size: 16px;
  line-height: 30px;
}
@media screen and (max-width: 737px) {
  .f16l30, body main.guidance > div.flow_area > div.contents > ul > li > div > p {
    font-size: 14px;
    line-height: 24px;
  }
}

.f16l48, body main.top > div.info_area > dl > dt > ul > li > a, body main.top > div.info_area > dl > dt > ul > li > p {
  font-size: 16px;
  line-height: 48px;
}
@media screen and (max-width: 737px) {
  .f16l48, body main.top > div.info_area > dl > dt > ul > li > a, body main.top > div.info_area > dl > dt > ul > li > p {
    font-size: 14px;
    line-height: 24px;
  }
}

.f18l18, body main.oxygen div.oxygen01 > div.contents > h3, body main.top > div.info_area > dl h3 {
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 737px) {
  .f18l18, body main.oxygen div.oxygen01 > div.contents > h3, body main.top > div.info_area > dl h3 {
    font-size: 16px;
  }
}

.f18l24, body main.question div.contents > p {
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 737px) {
  .f18l24, body main.question div.contents > p {
    font-size: 16px;
  }
}

.f18l30, body main.coupon > div.info_area > div.contents > p, body main.goods div.contents > p, body main.recruit > div.info_area > div.contents > p, body main.scene div.contents > h3, body main.price div.price03 > div.contents > h4, body main.price div.price03 > div.contents > h3, body main.price div.price02 > div.contents > h3, body main.oxygen div.oxygen04 > div.contents > h3, body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dd > p, body main.guidance > div.flow_area > div.contents > ul > li > div > h3, body main.guidance > div.info_area > div.contents > p, body main.top > div.contents > p {
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 737px) {
  .f18l30, body main.coupon > div.info_area > div.contents > p, body main.goods div.contents > p, body main.recruit > div.info_area > div.contents > p, body main.scene div.contents > h3, body main.price div.price03 > div.contents > h4, body main.price div.price03 > div.contents > h3, body main.price div.price02 > div.contents > h3, body main.oxygen div.oxygen04 > div.contents > h3, body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dd > p, body main.guidance > div.flow_area > div.contents > ul > li > div > h3, body main.guidance > div.info_area > div.contents > p, body main.top > div.contents > p {
    font-size: 16px;
    line-height: 26px;
  }
}

.f20 {
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 737px) {
  .f20 {
    font-size: 16px;
  }
}

.f20l20, body main.oxygen div.oxygen02 > div.contents > h3, body main.guidance > div.shop_area > div.contents > h3, body main.guidance > div.special_area > div.contents > h3, body main.guidance > div.box_area > div.contents > dl > dd > h3, body footer > div > div.footer_info > div > p {
  font-size: 20px;
  line-height: 20px;
}
@media screen and (max-width: 737px) {
  .f20l20, body main.oxygen div.oxygen02 > div.contents > h3, body main.guidance > div.shop_area > div.contents > h3, body main.guidance > div.special_area > div.contents > h3, body main.guidance > div.box_area > div.contents > dl > dd > h3, body footer > div > div.footer_info > div > p {
    font-size: 16px;
  }
}

.f20l30 {
  font-size: 20px;
  line-height: 30px;
}
@media screen and (max-width: 737px) {
  .f20l30 {
    font-size: 16px;
  }
}

.f24l24, body main.news div.right_side > div > p.month, body div.bg_title > div > h2 {
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 737px) {
  .f24l24, body main.news div.right_side > div > p.month, body div.bg_title > div > h2 {
    font-size: 18px;
  }
}

.f24l30, body .mainvis_sub > div p {
  font-size: 24px;
  line-height: 30px;
}
@media screen and (max-width: 737px) {
  .f24l30, body .mainvis_sub > div p {
    font-size: 20px;
  }
}

.f24l60 {
  font-size: 24px;
  line-height: 60px;
}
@media screen and (max-width: 737px) {
  .f24l60 {
    font-size: 16px;
    line-height: 36px;
  }
}

.f30l30, body footer > div > div.footer_info > div > p > span {
  font-size: 30px;
  line-height: 30px;
}

.f36l36 {
  font-size: 36px;
  line-height: 1;
}
@media screen and (max-width: 737px) {
  .f36l36 {
    font-size: 28px;
  }
}

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

.mt1 {
  margin-top: 1em !important;
}

.center, body nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
}
@media screen and (max-width: 1260px) {
  .center, body nav {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
  }
}

.center2, body main.coupon div.contents, body main.reservation div.contents, body main.access div.contents, body main.contact div.contents, body main.recruit div.contents, body main.guidance div.contents, body main.top > div.info_area > dl, body div.breadcrumb, body footer > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
@media screen and (max-width: 1260px) {
  .center2, body main.coupon div.contents, body main.reservation div.contents, body main.access div.contents, body main.contact div.contents, body main.recruit div.contents, body main.guidance div.contents, body main.top > div.info_area > dl, body div.breadcrumb, body footer > div {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
  }
}

@media screen and (max-width: 737px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 737px) {
  .sp {
    display: none !important;
  }
}

dl.left {
  overflow: hidden;
}
@media screen and (min-width: 737px) {
  dl.left > dt {
    float: left;
  }
}
@media screen and (min-width: 737px) {
  dl.left > dd {
    float: right;
  }
}

dl.right {
  overflow: hidden;
}
@media screen and (min-width: 737px) {
  dl.right > dt {
    float: right;
  }
}
@media screen and (min-width: 737px) {
  dl.right > dd {
    float: left;
  }
}

button.tcon {
  appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  transition: 0.3s;
  user-select: none;
  width: 40px;
  background: transparent;
  background-color: #2279b2;
  outline: none;
}
button.tcon > * {
  display: block;
}
button.tcon:hover, button.tcon:focus {
  outline: none;
}
button.tcon::-moz-focus-inner {
  border: 0;
}
button .tcon-menu__lines {
  display: inline-block;
  height: 4px;
  width: 40px;
  border-radius: 2px;
  transition: 0.3s;
  background: #fff;
  position: relative;
}
button .tcon-menu__lines::before, button .tcon-menu__lines::after {
  display: inline-block;
  height: 4px;
  width: 40px;
  border-radius: 2px;
  transition: 0.3s;
  background: #fff;
  content: "";
  position: absolute;
  left: 0;
  transform-origin: 2.85714px center;
  width: 100%;
}
button .tcon-menu__lines::before {
  top: 10px;
}
button .tcon-menu__lines::after {
  top: -10px;
}
button .tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}
button.tcon-menu--xbutterfly {
  width: auto;
}
button.tcon-menu--xbutterfly .tcon-menu__lines::before, button.tcon-menu--xbutterfly .tcon-menu__lines::after {
  transform-origin: 50% 50%;
  transition: top 0.3s 0.6s ease, transform 0.3s ease;
}
button.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
  background: transparent;
}
button.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before, button.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
  top: 0;
  transition: top 0.3s ease, transform 0.3s 0.5s ease;
  width: 40px;
}
button.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before {
  transform: rotate3d(0, 0, 1, 45deg);
}
button.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
  transform: rotate3d(0, 0, 1, -45deg);
}
button .tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  background: #fff;
}
button .tcon-visuallyhidden:active, button .tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

#pagetop {
  left: 50%;
  margin-left: 540px;
}
#pagetop > a {
  display: block;
  width: 70px;
  margin-bottom: 30px;
}
@media screen and (max-width: 737px) {
  #pagetop {
    left: auto;
    right: 10px;
    margin-left: 0;
  }
  #pagetop > a {
    margin-bottom: 10px;
  }
}

body header {
  display: none;
}
body nav {
  text-align: center;
  padding-top: 20px;
}
body nav > * {
  display: inline-block;
  vertical-align: middle;
}
body nav > ul > li {
  display: inline-block;
}
body nav > ul.nav > li {
  margin-left: 25px;
}
body nav > ul.sns > li {
  margin-left: 15px;
}
body nav > ul.sns > li:first-child {
  margin-left: 20px;
}
body nav > a.sns {
  margin-left: 15px;
}
body .nav_sp {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
body .nav_sp > div {
  overflow: hidden;
  position: relative;
  height: 50px;
  z-index: 999;
  background-color: #e1edf9;
  border-bottom: 1px solid;
}
body .nav_sp > div > a {
  float: left;
  margin-top: 3px;
}
body .nav_sp > div > a > img {
  margin: 0 10px;
}
body .nav_sp > div > .tcon {
  float: right;
}
body .nav_sp > ul {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
  height: calc(100% - 50px);
  max-height: 518px;
  top: -468px;
  z-index: 899;
}
body .nav_sp > ul > li {
  text-align: center;
  border-bottom: 1px solid #2279b2;
}
body .nav_sp > ul > li > a {
  display: block;
  color: #2279b2;
  background-color: #fff;
  padding: 1em 0;
}
body footer {
  background-color: #709cb9;
  padding-top: 45px;
  padding-bottom: 15px;
}
@media screen and (max-width: 737px) {
  body footer {
    padding: 0;
    margin-top: 180px;
  }
}
body footer > div {
  padding: 0 40px;
}
@media screen and (max-width: 737px) {
  body footer > div {
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
}
@media screen and (max-width: 737px) {
  body footer > div > div.footer_nav {
    border-bottom: 1px solid #fff;
  }
}
body footer > div > div.footer_nav > ul {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 737px) {
  body footer > div > div.footer_nav > ul.ml20 {
    margin-left: 20px;
  }
  body footer > div > div.footer_nav > ul.ml35 {
    margin-left: 35px;
  }
  body footer > div > div.footer_nav > ul.ml50 {
    margin-left: 50px;
  }
  body footer > div > div.footer_nav > ul.ml60 {
    margin-left: 60px;
  }
  body footer > div > div.footer_nav > ul.ml80 {
    margin-left: 80px;
  }
}
body footer > div > div.footer_nav > ul > li:first-child > a {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body footer > div > div.footer_nav > ul > li > a {
  color: #fff;
}
body footer > div > div.footer_nav > ul > li.list_contact {
  margin-top: 10px;
}
body footer > div > div.footer_nav > ul > li.list_contact.mt {
  margin-top: 3px;
}
body footer > div > div.footer_nav > ul > li.list_contact > a {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 737px) {
  body footer > div > div.footer_nav > ul {
    display: block;
    margin: 0;
  }
  body footer > div > div.footer_nav > ul > li {
    margin: 0;
    border-top: 1px dashed #fff;
  }
  body footer > div > div.footer_nav > ul > li:first-child {
    border-top: 1px solid #fff;
  }
  body footer > div > div.footer_nav > ul > li:first-child > a {
    padding: 1em;
  }
  body footer > div > div.footer_nav > ul > li:first-child > a:after {
    content: "＞";
    float: right;
  }
  body footer > div > div.footer_nav > ul > li > a {
    display: block;
    padding: 0.5em 1em;
  }
  body footer > div > div.footer_nav > ul > li.list_contact {
    border-top: 1px solid #fff;
    margin-top: 0;
  }
  body footer > div > div.footer_nav > ul > li.list_contact.mt {
    margin-top: 0;
  }
  body footer > div > div.footer_nav > ul > li.list_contact > a {
    padding: 1em;
  }
  body footer > div > div.footer_nav > ul > li.list_contact > a:after {
    content: "＞";
    float: right;
  }
}
body footer > div > div.footer_info {
  margin-top: 60px;
}
@media screen and (max-width: 737px) {
  body footer > div > div.footer_info {
    margin-top: 30px;
  }
}
body footer > div > div.footer_info > div > p {
  display: inline-block;
  color: #fff;
  margin-left: 55px;
}
body footer > div > div.footer_info > div > p > span {
  color: #fff;
  margin-left: 20px;
}
@media screen and (max-width: 737px) {
  body footer > div > div.footer_info > div {
    text-align: center;
  }
  body footer > div > div.footer_info > div > p {
    display: block;
    font-size: 16px;
    margin: 10px 0;
  }
  body footer > div > div.footer_info > div > p > a {
    font-size: 16px;
    color: #fff;
    margin-left: 20px;
  }
}
body footer > div > div.footer_info > dl {
  margin-top: 25px;
}
@media screen and (max-width: 737px) {
  body footer > div > div.footer_info > dl > dt {
    text-align: center;
  }
  body footer > div > div.footer_info > dl > dt p {
    display: inline-block;
  }
}
body footer > div > div.footer_info > dl > dt > p {
  color: #fff;
  padding-left: 5px;
}
body footer > div > div.footer_info > dl > dt > img {
  margin-top: 4px;
}
body footer > div > div.footer_info > dl > dd {
  width: 450px;
}
body footer > div > div.footer_info > dl > dd > ul > li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
body footer > div > div.footer_info > dl > dd > ul > li:first-child {
  margin-left: 0;
}
body footer > div > div.footer_info > dl > dd p {
  color: #fff;
  margin-top: 25px;
  margin-left: 60px;
}
@media screen and (max-width: 737px) {
  body footer > div > div.footer_info > dl > dd {
    width: auto;
    text-align: center;
    margin: 20px 0;
  }
  body footer > div > div.footer_info > dl > dd > ul > li:last-child {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-left: 0;
  }
  body footer > div > div.footer_info > dl > dd > p {
    margin-top: 25px;
    margin-left: 0;
  }
}
body div.mainvis_top {
  background-image: url("/img/top/main02.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 826px;
}
@media screen and (max-width: 737px) {
  body div.mainvis_top {
    margin-top: 50px;
    height: 400px;
    background-size: auto 100%;
  }
}
body div.mainvis_guidance {
  background-image: url("/img/guidance/main_guidance.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_oxygen {
  background-image: url("/img/oxygen/main_oxygen.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_news {
  background-image: url("/img/news/main_news.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_price {
  background-image: url("/img/price/main_price.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_scene {
  background-image: url("/img/scene/main_scene.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_question {
  background-image: url("/img/question/main_question.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_recruit {
  background-image: url("/img/recruit/main_recruit.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_goods {
  background-image: url("/img/goods/main_goods.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_contact {
  background-image: url("/img/contact/main_contact.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_access {
  background-image: url("/img/access/main_access.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_reservation {
  background-image: url("/img/reservation/main_reservation.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body div.mainvis_coupon {
  background-image: url("/img/coupon/main_coupon.jpg");
  background-size: cover;
  background-position: center center;
  margin-top: -65px;
  height: 467px;
}
body .mainvis_sub {
  background-image: none !important;
  background-color: cadetblue;
  width: 100%;
  display: table;
  text-align: center;
}
body .mainvis_sub > div {
  vertical-align: middle;
  display: table-cell;
  height: 467px;
}
body .mainvis_sub > div p {
  color: #fff;
}
@media screen and (max-width: 737px) {
  body .mainvis_sub {
    margin-top: 50px !important;
  }
}
body div.bg_title {
  width: 100%;
  height: 90px;
  background-color: #e1edf9;
  display: table;
}
body div.bg_title > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body div.bg_title > div > h2 {
  margin-top: 8px;
  font-weight: bold;
}
body div.breadcrumb > ul {
  height: 50px;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 737px) {
  body div.breadcrumb > ul {
    height: 35px;
  }
}
body div.breadcrumb > ul > li {
  display: inline-block;
  margin-left: 0.5em;
}
body div.breadcrumb > ul > li:first-child {
  margin-left: 0;
}
body div.sidenav {
  position: relative;
}
body div.sidenav > div {
  position: absolute;
  left: 50%;
  margin-left: -500px;
  margin-top: 40px;
}
body div.sidenav > div > ul {
  margin-top: 40px;
}
body div.sidenav > div > ul > li {
  margin-top: 7px;
}
body div.sidenav > div > ul > li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 737px) {
  body div.sidenav > div {
    position: relative;
    margin: 20px 2%;
    left: 0;
    border: 1px solid;
    padding: 10px 0;
  }
  body div.sidenav > div > img {
    display: none;
  }
  body div.sidenav > div > ul {
    margin: 0 2%;
  }
  body div.sidenav > div > ul > li {
    zoom: 80%;
  }
}
body .right_side div.bg_title > div {
  padding-left: 250px;
}
body .right_side div.contents {
  width: 750px;
  margin: 0 auto;
  padding-left: 250px;
  text-align: center;
}
@media screen and (max-width: 737px) {
  body .right_side div.bg_title > div {
    padding-left: 0;
  }
  body .right_side div.contents {
    width: 96%;
    margin: 0 2%;
    padding-left: 0;
  }
}
body main.top > div.contents {
  text-align: center;
}
body main.top > div.contents:first-child {
  margin-top: 85px;
}
body main.top > div.contents > p {
  font-weight: bold;
  margin-top: 1em;
}
body main.top > div.contents > a {
  display: inline-block;
  margin-top: 55px;
  margin-bottom: 65px;
}
body main.top > div.info_area > dl {
  margin-top: -90px;
}
@media screen and (max-width: 737px) {
  body main.top > div.info_area > dl {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
body main.top > div.info_area > dl h3 {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 40px;
}
@media screen and (max-width: 737px) {
  body main.top > div.info_area > dl h3 {
    margin-bottom: 25px;
  }
}
body main.top > div.info_area > dl > dt {
  width: 600px;
  margin: 0 auto;
}
body main.top > div.info_area > dl > dt > ul > li {
  padding: 20px 0;
  border-bottom: 1px dashed;
}
body main.top > div.info_area > dl > dt > ul > li:first-child {
  border-top: 1px dashed;
}
body main.top > div.info_area > dl > dt > ul > li > p {
  display: inline-block;
  vertical-align: top;
}
body main.top > div.info_area > dl > dt > ul > li > p.date {
  width: 140px;
}
body main.top > div.info_area > dl > dt > ul > li > a {
  display: inline-block;
  vertical-align: top;
  width: 460px;
}
body main.top > div.info_area > dl > dd {
  width: 370px;
}
body main.top > div.info_area > dl > dd > iframe {
  width: 100%;
  height: 445px;
}
@media screen and (max-width: 737px) {
  body main.top > div.info_area > dl > dt {
    width: auto;
  }
  body main.top > div.info_area > dl > dt > ul > li > * {
    margin: 0 2%;
  }
  body main.top > div.info_area > dl > dt > ul > li > p {
    display: block;
  }
  body main.top > div.info_area > dl > dt > ul > li > p.date {
    width: auto;
  }
  body main.top > div.info_area > dl > dt > ul > li > a {
    width: auto;
  }
  body main.top > div.info_area > dl > dd {
    width: auto;
    margin-top: 30px;
  }
  body main.top > div.info_area > dl > dd > iframe {
    max-width: 370px;
    display: block;
    width: 96%;
    margin: 0 auto;
    padding: 0 2%;
  }
}
body main.top > iframe {
  width: 100%;
  height: 315px;
  margin-top: 35px;
}
body main.guidance > div.info_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
}
body main.guidance > div.info_area > div.contents > p {
  text-align: center;
  margin-top: 1em;
}
body main.guidance > div.box_area > div.contents {
  margin-top: 10px;
  margin-bottom: 50px;
}
body main.guidance > div.box_area > div.contents > dl {
  margin: 0 35px;
}
body main.guidance > div.box_area > div.contents > dl > dt {
  margin-left: 40px;
}
body main.guidance > div.box_area > div.contents > dl > dd {
  width: 465px;
}
body main.guidance > div.box_area > div.contents > dl > dd > h3 {
  margin-top: 30px;
  margin-bottom: 40px;
}
body main.guidance > div.box_area > div.contents > dl > dd > p {
  margin-top: 1em;
}
body main.guidance > div.box_area > div.contents > dl > dd > a {
  display: inline-block;
  margin-top: 50px;
}
@media screen and (max-width: 737px) {
  body main.guidance > div.box_area > div.contents > dl {
    margin: 0;
  }
  body main.guidance > div.box_area > div.contents > dl > dt {
    margin: 0;
  }
  body main.guidance > div.box_area > div.contents > dl > dd {
    width: auto;
  }
  body main.guidance > div.box_area > div.contents > dl > dd > h3 {
    margin: 20px 0;
  }
  body main.guidance > div.box_area > div.contents > dl > dd > a {
    margin-top: 25px;
  }
}
body main.guidance > div.special_area > div.contents {
  margin-top: 25px;
  margin-bottom: 40px;
}
body main.guidance > div.special_area > div.contents > * {
  padding-left: 200px;
}
body main.guidance > div.special_area > div.contents > h3 {
  margin-bottom: 35px;
}
body main.guidance > div.special_area > div.contents > p {
  margin-top: 1em;
}
@media screen and (max-width: 737px) {
  body main.guidance > div.special_area > div.contents > * {
    padding-left: 0;
  }
}
body main.guidance > div.flow_area > div.contents {
  margin-top: 50px;
  margin-bottom: 65px;
}
body main.guidance > div.flow_area > div.contents > ul {
  position: relative;
  height: 1159px;
}
body main.guidance > div.flow_area > div.contents > ul > img {
  position: absolute;
  top: 0;
  left: 145px;
}
body main.guidance > div.flow_area > div.contents > ul > li {
  padding-left: 235px;
  position: relative;
  margin-top: 100px;
}
body main.guidance > div.flow_area > div.contents > ul > li:first-child {
  margin-top: 0;
}
body main.guidance > div.flow_area > div.contents > ul > li > span {
  display: inline-block;
  width: 160px;
  vertical-align: top;
}
body main.guidance > div.flow_area > div.contents > ul > li > div {
  width: 440px;
  display: inline-block;
  vertical-align: top;
  margin-left: 50px;
}
@media screen and (max-width: 737px) {
  body main.guidance > div.flow_area > div.contents > ul {
    height: auto;
  }
  body main.guidance > div.flow_area > div.contents > ul > img {
    display: none;
  }
  body main.guidance > div.flow_area > div.contents > ul > li {
    padding: 0;
    margin-top: 50px;
  }
  body main.guidance > div.flow_area > div.contents > ul > li > span {
    display: block;
    width: auto;
  }
  body main.guidance > div.flow_area > div.contents > ul > li > div {
    width: auto;
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }
}
body main.guidance > div.shop_area > div.contents {
  margin-top: 35px;
  margin-bottom: 100px;
  text-align: center;
}
body main.guidance > div.shop_area > div.contents > ul > li {
  display: inline-block;
  width: 275px;
  padding: 0 15px;
  margin-top: 50px;
  vertical-align: top;
}
body main.guidance > div.shop_area > div.contents > ul > li > p {
  margin-top: 0.5em;
}
@media screen and (max-width: 737px) {
  body main.guidance > div.shop_area > div.contents > ul > li {
    width: auto;
    margin-top: 35px;
  }
}
body main.oxygen div.oxygen01 > div.contents {
  margin-top: 30px;
  margin-bottom: 100px;
}
body main.oxygen div.oxygen01 > div.contents > img {
  margin-top: 25px;
  margin-bottom: 30px;
}
body main.oxygen div.oxygen01 > div.contents > img.arrow {
  margin-top: 55px;
  margin-bottom: 60px;
}
body main.oxygen div.oxygen01 > div.contents > p {
  margin-top: 30px;
}
@media screen and (max-width: 737px) {
  body main.oxygen div.oxygen01 > div.contents > img.arrow {
    margin: 30px auto;
  }
  body main.oxygen div.oxygen01 > div.contents > p {
    text-align: left;
  }
}
body main.oxygen div.oxygen02 > div.contents {
  margin-top: 30px;
  margin-bottom: 100px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul {
  margin-top: 30px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li {
  display: inline-block;
  border: 1px solid #2279b2;
  margin: 0 3px;
  margin-bottom: 8px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li > a {
  display: inline-block;
  width: 170px;
  height: 50px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li > a > p {
  line-height: 50px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li > a > p > span {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid;
  border-right: 1px solid;
  margin-left: 0.1em;
  margin-bottom: 3px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media screen and (max-width: 737px) {
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul {
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li {
    width: 49%;
    margin: 0;
    margin-bottom: 2%;
    box-sizing: border-box;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li > a {
    width: 100%;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li > a > p {
    font-size: 12px;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > ul > li > a > p > span {
    display: none;
  }
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div {
  display: none;
  width: 705px;
  height: 180px;
  box-sizing: border-box;
  border: 1px solid;
  margin: 0 auto;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div#box01 {
  display: block;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl {
  margin-top: 25px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dt > img {
  width: 135px;
  margin-left: 30px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dd {
  width: 480px;
  text-align: left;
  margin-top: 10px;
}
body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dd > a {
  display: inline-block;
  margin-top: 20px;
  margin-left: 2px;
}
@media screen and (max-width: 737px) {
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 10px 0;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl {
    margin: 0;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dt {
    float: left;
    width: 40%;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dt > img {
    width: 100%;
    max-width: 135px;
    margin-left: 0;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dd {
    float: right;
    width: 60%;
    padding: 0 1%;
    box-sizing: border-box;
    margin-top: 0;
  }
  body main.oxygen div.oxygen02 > div.contents > #oxygen_list > div > dl > dd > a {
    margin-top: 10px;
  }
}
body main.oxygen div.oxygen03 > div.contents {
  margin-top: 40px;
  margin-bottom: 50px;
}
body main.oxygen div.oxygen03 > div.contents > div.box {
  width: 385px;
  height: 80px;
  border: 1px solid;
  box-sizing: border-box;
  display: table;
  margin: 0 auto;
}
body main.oxygen div.oxygen03 > div.contents > div.box > div {
  vertical-align: middle;
  display: table-cell;
  height: 80px;
}
@media screen and (max-width: 737px) {
  body main.oxygen div.oxygen03 > div.contents > div.box {
    width: 100%;
    max-width: 385px;
  }
}
body main.oxygen div.oxygen03 > div.contents > dl {
  margin-top: 30px;
}
body main.oxygen div.oxygen03 > div.contents > dl > dt {
  margin-left: 40px;
}
body main.oxygen div.oxygen03 > div.contents > dl > dd {
  width: 470px;
  margin-top: 35px;
}
body main.oxygen div.oxygen03 > div.contents > dl > dd > p {
  text-align: left;
}
@media screen and (max-width: 737px) {
  body main.oxygen div.oxygen03 > div.contents > dl > dt {
    margin-left: 0;
  }
  body main.oxygen div.oxygen03 > div.contents > dl > dd {
    width: auto;
    margin-top: 20px;
  }
}
body main.oxygen div.oxygen04 > div.contents {
  margin-top: 30px;
  margin-bottom: 100px;
}
body main.oxygen div.oxygen04 > div.contents > div {
  display: inline-block;
  text-align: left;
  margin-top: 20px;
}
@media screen and (min-width: 737px) {
  body main.news div.sidenav > div {
    padding-top: 50px;
  }
}
body main.news div.right_side > div > p.month {
  width: 750px;
  margin: 0 auto 40px auto;
  padding-top: 15px;
  padding-left: 250px;
  text-align: center;
}
@media screen and (max-width: 737px) {
  body main.news div.right_side > div > p.month {
    width: auto;
    padding-left: 0;
  }
}
body main.news div.right_side > div > div.bg_title {
  height: 75px;
}
body main.news div.right_side > div > div.bg_title > div {
  display: block;
  width: 750px;
  margin: 0 auto;
  padding-left: 250px;
  text-align: left;
}
body main.news div.right_side > div > div.bg_title > div > * {
  margin-left: 130px;
}
body main.news div.right_side > div > div.bg_title > div > p {
  margin-top: 15px;
}
@media screen and (max-width: 737px) {
  body main.news div.right_side > div > div.bg_title > div {
    width: auto;
    padding-left: 0;
  }
  body main.news div.right_side > div > div.bg_title > div > * {
    margin-left: 20px;
  }
}
body main.news div.right_side > div > div.contents {
  margin-top: 10px;
  margin-bottom: 90px;
}
body main.news div.right_side > div > div.contents > p {
  margin: 0 35px;
  text-align: left;
  margin-top: 1em;
}
body main.news div.right_side > div > div.contents > p.mt2 {
  margin-top: 2em;
}
body main.news div.right_side > div > div.contents > p.ml {
  margin-left: 85px;
}
@media screen and (max-width: 737px) {
  body main.news div.right_side > div > div.contents > p {
    margin: 0;
  }
  body main.news div.right_side > div > div.contents > p.ml {
    margin-left: 1em;
  }
}
body main.question div.contents {
  margin-top: 25px;
  margin-bottom: 70px;
  text-align: left;
}
body main.question div.contents span {
  display: inline-block;
  width: 20px;
  padding-right: 20px;
  text-align: right;
  margin-left: 35px;
}
body main.question div.contents > p {
  text-align: left;
  margin-top: 40px;
}
body main.question div.contents > p:first-child {
  margin-top: 0;
}
body main.question div.contents > div > * {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 737px) {
  body main.question div.contents span {
    margin-left: 0;
    padding-right: 10px;
  }
  body main.question div.contents > div > p {
    display: inline-block;
    width: calc(100% - 40px);
  }
}
body main.price div.price01 > div.contents {
  margin-top: 35px;
  margin-bottom: 50px;
}
body main.price div.price01 > div.contents > p {
  text-align: left;
  margin-left: 75px;
  margin-top: 1em;
}
body main.price div.price01 > div.contents > p:first-child {
  margin-top: 0;
}
body main.price div.price01 > div.contents > p > span {
  display: inline-block;
  margin-left: 1em;
  width: 230px;
}
body main.price div.price01 > div.contents > p > span.ml {
  width: 245px;
}
@media screen and (max-width: 737px) {
  body main.price div.price01 > div.contents > p {
    margin-left: 0;
  }
  body main.price div.price01 > div.contents > p > span {
    display: block;
    margin-left: 0;
    margin-top: 0.5em;
  }
}
body main.price div.price02 > div.contents {
  margin-top: 25px;
  margin-bottom: 50px;
}
body main.price div.price02 > div.contents > p {
  text-align: left;
  margin-left: 15px;
  margin-top: 1em;
}
body main.price div.price02 > div.contents > p:first-child {
  margin-top: 0;
}
body main.price div.price02 > div.contents > p > span {
  display: inline-block;
  margin-left: 1em;
  width: 230px;
}
body main.price div.price02 > div.contents > p > span.ml {
  width: 245px;
}
@media screen and (max-width: 737px) {
  body main.price div.price02 > div.contents > p {
    margin-left: 0;
  }
  body main.price div.price02 > div.contents > p > span {
    display: block;
    margin-left: 0;
    margin-top: 0.5em;
  }
}
body main.price div.price02 > div.contents > a {
  display: inline-block;
  margin-top: 30px;
}
body main.price div.price03 > div.contents {
  margin-top: 30px;
  margin-bottom: 90px;
}
body main.price div.price03 > div.contents > h4 {
  margin-top: 1em;
}
body main.price div.price03 > div.contents p {
  width: 710px;
  text-align: left;
  margin: 0 auto;
  margin-top: 1em;
}
body main.price div.price03 > div.contents p span {
  color: #2279b2;
}
body main.price div.price03 > div.contents > div.list1 {
  margin-top: 55px;
  margin-bottom: 80px;
}
body main.price div.price03 > div.contents > div.list1 > p span {
  color: #2279b2;
  width: 320px;
  display: inline-block;
}
body main.price div.price03 > div.contents > div.list2 > p span {
  color: #2279b2;
  /*width: 175px;*/
  display: inline-block;
}
@media screen and (max-width: 737px) {
  body main.price div.price03 > div.contents p {
    width: auto;
  }
  body main.price div.price03 > div.contents > div.list1 > p span {
    width: auto;
    margin-right: 1em;
  }
  body main.price div.price03 > div.contents > div.list2 > p span {
    width: auto;
    margin-right: 1em;
  }
}
body main.scene div.contents {
  margin-top: 30px;
  margin-bottom: 85px;
}
body main.scene div.contents > img {
  margin-top: 45px;
  margin-bottom: 30px;
}
body main.scene div.contents > p {
  margin: 0 35px;
  text-align: left;
  margin-top: 1em;
}
@media screen and (max-width: 737px) {
  body main.scene div.contents > p {
    margin: 0;
  }
}
body main.recruit > div.info_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
}
body main.recruit > div.info_area > div.contents > p {
  text-align: center;
  margin-top: 1em;
}
body main.recruit > div.table_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
body main.recruit > div.table_area > div.contents > table {
  display: inline-block;
}
body main.recruit > div.table_area > div.contents > table tr > * {
  border: 1px solid black;
  padding: 0.5em;
  text-align: left;
}
body main.recruit > div.oubo_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
body main.recruit > div.oubo_area > div.contents > a {
  display: inline-block;
  margin: 1em 0;
}
body main.recruit > div.oubo_area > div.contents > div.box {
  display: inline-block;
  margin-top: 20px;
  border: 1px solid black;
}
body main.recruit > div.oubo_area > div.contents > div.box > p {
  padding: 3em 6em;
}
@media screen and (max-width: 737px) {
  body main.recruit > div.oubo_area > div.contents > div.box > p {
    padding: 1em;
  }
}
body main.goods {
  min-height: 400px;
}
body main.goods div.contents {
  margin-top: 30px;
  margin-bottom: 60px;
}
body main.goods div.contents > ul > li {
  display: inline-block;
  margin: 5px;
}
body main.goods div.contents > p {
  text-align: center;
  margin-top: 1em;
}
body main.contact > div.contact_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
body main.contact > div.contact_area > div.contents > p {
  margin-top: 1em;
}
body main.contact > div.contact_area > div.contents > p > span {
  color: red;
}
body main.contact > div.contact_area > div.contents > a {
  display: inline-block;
  margin-top: 1em;
}
body main.contact > div.contact_area > div.contents > form {
  margin-top: 40px;
}
body main.contact > div.contact_area > div.contents > form > dl {
  display: block;
  width: 800px;
  margin: 0 auto;
  padding: 10px 0;
  border-top: 1px solid #709cb9;
  text-align: left;
}
body main.contact > div.contact_area > div.contents > form > dl:first-child {
  border-top: 0;
}
body main.contact > div.contact_area > div.contents > form > dl > dt {
  padding: 0.2em;
  width: 200px;
}
body main.contact > div.contact_area > div.contents > form > dl > dt span.red {
  color: red;
}
body main.contact > div.contact_area > div.contents > form > dl > dd {
  width: 400px;
}
body main.contact > div.contact_area > div.contents > form > dl > dd > input {
  padding: 0.2em;
}
@media screen and (min-width: 737px) {
  body main.contact > div.contact_area > div.contents > form > dl > dd > input.w290 {
    width: 390px;
  }
  body main.contact > div.contact_area > div.contents > form > dl > dd > input.w390 {
    width: 390px;
  }
}
body main.contact > div.contact_area > div.contents > form > dl > dd > textarea {
  width: 390px;
  box-sizing: border-box;
  padding: 0.2em;
}
body main.contact > div.contact_area > div.contents > form > dl > dd > p {
  margin-top: 0.2em;
  padding: 0.2em;
}
body main.contact > div.contact_area > div.contents > form > dl > dd > p.error_message {
  color: red;
}
body main.contact > div.contact_area > div.contents > form > input[type=submit] {
  padding: 1em;
  display: inline-block;
  margin-top: 20px;
}
body main.contact > div.contact_area > div.contents > form > input[type=submit].back {
  margin-right: 10px;
}
@media screen and (max-width: 737px) {
  body main.contact > div.contact_area > div.contents > form > dl {
    width: auto;
  }
  body main.contact > div.contact_area > div.contents > form > dl > dt {
    width: auto;
  }
  body main.contact > div.contact_area > div.contents > form > dl > dd {
    width: auto;
  }
  body main.contact > div.contact_area > div.contents > form > dl > dd > input {
    display: block;
    width: 100%;
  }
  body main.contact > div.contact_area > div.contents > form > dl > dd > textarea {
    display: block;
    width: 100%;
  }
  body main.contact > div.contact_area > div.contents > form > input[type=submit].back {
    margin-top: 20px;
    margin-right: 20px;
  }
}
body main.access > div.info_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
}
body main.access > div.info_area > div.contents > iframe {
  width: 100%;
  height: 450px;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #2279b2;
}
body main.access > div.info_area > div.contents > dl {
  margin: 20px;
}
@media screen and (min-width: 737px) {
  body main.access > div.info_area > div.contents > dl > * {
    width: 50%;
  }
}
body main.access > div.info_area > div.contents > dl > * > p > span {
  display: inline-block;
  width: 125px;
  border-right: 1px solid black;
  margin-right: 20px;
}
@media screen and (max-width: 737px) {
  body main.access > div.info_area > div.contents > iframe {
    height: 300px;
  }
  body main.access > div.info_area > div.contents > dl {
    margin: 20px 0;
  }
  body main.access > div.info_area > div.contents > dl > dd {
    margin-top: 20px;
  }
  body main.access > div.info_area > div.contents > dl > dd > p > span {
    display: block;
    border: 0;
    margin-top: 0.5em;
  }
}
body main.access > div.map_area > iframe {
  width: 100%;
  height: 315px;
  margin-top: 35px;
}
body main.reservation > div.info_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
}
body main.reservation > div.info_area > div.contents > div {
  width: 777px;
  margin: 0 auto;
}
body main.reservation > div.info_area > div.contents > div > a {
  display: inline-block;
  margin-top: 50px;
}
body main.reservation > div.info_area > div.contents > div > a:first-child {
  margin-top: 0;
}
body main.reservation > div.info_area > div.contents > div > p {
  margin-top: 1em;
}
@media screen and (max-width: 737px) {
  body main.reservation > div.info_area > div.contents > div {
    width: 100%;
  }
  body main.reservation > div.info_area > div.contents > div > a {
    margin-top: 30px;
  }
}
body main.coupon > div.info_area > div.contents {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
body main.coupon > div.info_area > div.contents > p {
  text-align: center;
  margin-top: 1em;
}/*# sourceMappingURL=cmn.css.map */