@charset "UTF-8";
#footer .wrp_fnav .con_fnav {
  width: 90%;
  max-width: 1440px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav {
    width: 91.66667%;
  }
}

.cmn_group .wrp_group, #copyright {
  width: 90%;
  margin: auto;
  max-width: 1600px;
}
@media only screen and (max-width: 1199px) {
  .cmn_group .wrp_group, #copyright {
    width: 91.66667%;
  }
}

/* ===================================================================
CSS information

 file name  :common.css
 author     :Ability Consultant
 style info :基本・共通設定
=================================================================== */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
body {
  color: #2a2a2a;
  font-size: small;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif;
  line-height: 1.5;
  background: url(../images/common/bg_body.jpg) 0 0 repeat #f7ecda;
  min-width: 1000px;
  overflow: hidden;
}
body.fix-active {
  position: fixed;
  width: 100%;
  height: 100%;
}
body a {
  color: #2a2a2a;
}
body a:link {
  text-decoration: none;
}
body a:visited {
  text-decoration: none;
}
body a:hover {
  text-decoration: none;
}
body a:active {
  text-decoration: none;
}

/* jquery.fittedのホバー設定 */
.hovered {
  cursor: pointer;
  background-color: #fff;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important;
}
html.ie8 #abi_page {
  min-width: 1400px !important;
  margin: auto;
  font-size: 100% !important;
}

@media only screen and (min-width: 1200px) {
  body .view_tab-sp,
  body .view_tab {
    display: none !important;
  }
}
@media print {
  body .view_tab-sp,
  body .view_tab {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}
@media only screen and (max-width: 1199px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .view_pc-tab,
  body .view_tab {
    display: none !important;
  }
}

.mouse .over {
  -moz-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.mouse .over:hover, .touch .over.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .over {
  -webkit-tap-highlight-color: transparent;
}
.touch .over.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

/* -----------------------------------------------------------
	#page

----------------------------------------------------------- */
#page {
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
@media only screen and (min-width: 1200px) {
  #page {
    width: 100%;
    margin: auto;
  }
}
@media print {
  #page {
    width: 100%;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  #page {
    font-size: 100% !important;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?etnesh");
  src: url("../fonts/icomoon.eot?etnesh#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?etnesh") format("truetype"), url("../fonts/icomoon.woff?etnesh") format("woff"), url("../fonts/icomoon.svg?etnesh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* -----------------------------------------------------------
	#header
		ヘッダ
----------------------------------------------------------- */
#header {
  width: 100%;
  background: #fff;
  box-sizing: border-box;
}
@media only screen and (min-width: 1200px) {
  #header {
    padding: 0.7em 130px 0.7em 0.5em;
  }
}
@media print {
  #header {
    padding: 0.7em 130px 0.7em 0.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header {
    padding: 0.5em 100px 0.5em 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  #header {
    padding: 0.5em 70px 0.5em 0.5em;
  }
}
#header .con_header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  #header .con_header {
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1200px) {
  #header .con_header .box_logo {
    width: 440px;
  }
}
@media print {
  #header .con_header .box_logo {
    width: 440px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_logo {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_logo {
    width: 100%;
  }
}
#header .con_header .box_logo > a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  transition: .5s;
}
@media only screen and (min-width: 1200px) {
  #header .con_header .box_logo > a.over:hover {
    opacity: .5;
  }
}
@media print {
  #header .con_header .box_logo > a.over:hover {
    opacity: .5;
  }
}
#header .con_header .box_logo > a > p {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_logo > a .logo {
    width: 54px;
  }
}
@media only screen and (max-width: 345px) {
  #header .con_header .box_logo > a .logo {
    width: 50px;
  }
}
#header .con_header .box_logo > a .logo img {
  width: 100%;
}
#header .con_header .box_logo > a .tl {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  margin-left: 1em;
  font-weight: 600;
  line-height: 1.3;
  color: #342922;
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_logo > a .tl {
    font-size: 11px;
  }
}
@media only screen and (max-width: 345px) {
  #header .con_header .box_logo > a .tl {
    font-size: 10px;
  }
}
@media only screen and (max-width: 320px) {
  #header .con_header .box_logo > a .tl {
    font-size: 9px;
  }
}
#header .con_header .box_logo > a .tl .fszs {
  font-size: 150%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_logo > a .tl .fszs {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_logo > a .tl .fszs {
    font-size: 125%;
  }
}
#header .con_header .box_logo > a .tl .fszl {
  font-size: 188%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .box_logo > a .tl .fszl {
    font-size: 169%;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_logo > a .tl .fszl {
    font-size: 163%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1758px) {
  #header .con_header .box_logo {
    width: 450px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1656px) {
  #header .con_header .box_logo {
    width: 540px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1537px) {
  #header .con_header .box_logo {
    width: 590px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1466px) {
  #header .con_header .box_logo {
    width: 640px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  #header .con_header .box_logo {
    width: 711px;
  }
}
#header .con_header .con_gnav {
  margin-left: 30px;
}
@media only screen and (min-width: 1200px) {
  #header .con_header .con_gnav {
    width: 930px;
  }
}
@media print {
  #header .con_header .con_gnav {
    width: 930px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .con_gnav {
    width: 0;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .con_gnav {
    width: 0;
  }
}
#header .con_header .con_gnav > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#header .con_header .con_gnav > ul > li {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 122%;
  padding: 0 25px;
  font-weight: 600;
  color: #342922;
}
#header .con_header .con_gnav > ul > li a {
  display: block;
  transition: .5s;
}
#header .con_header .con_gnav > ul > li a:hover {
  opacity: .7;
}
@media only screen and (min-width: 1025px) and (max-width: 1758px) {
  #header .con_header .con_gnav > ul {
    justify-content: flex-end;
  }
  #header .con_header .con_gnav > ul li {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1537px) {
  #header .con_header .con_gnav > ul li {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1470px) {
  #header .con_header .con_gnav > ul li {
    padding: 0 5px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  #header .con_header .con_gnav {
    display: none;
  }
}
#header .con_header .con_hnav {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  text-align: right;
  margin-left: 20px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  #header .con_header .con_hnav {
    width: 410px;
  }
}
@media print {
  #header .con_header .con_hnav {
    width: 410px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #header .con_header .con_hnav {
    width: 0;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header .con_hnav {
    width: 0;
  }
}
#header .con_header .con_hnav .inn_tel > .telphone {
  font-size: 113%;
  color: #000;
}
#header .con_header .con_hnav .inn_tel > .telphone .icon-phone {
  margin-left: .5em;
  font-size: 18px;
}
#header .con_header .con_hnav .inn_tel > .telphone .icon-phone:before {
  content: "\e942";
  font-family: 'icomoon' !important;
}
#header .con_header .con_hnav .inn_tel > .telphone a, #header .con_header .con_hnav .inn_tel > .telphone .tel {
  font-size: 24px;
  letter-spacing: 1px;
  color: #402f25;
}
@media only screen and (min-width: 1025px) and (max-width: 1537px) {
  #header .con_header .con_hnav .inn_tel > .telphone a, #header .con_header .con_hnav .inn_tel > .telphone .tel {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  #header .con_header .con_hnav .inn_tel > .telphone a, #header .con_header .con_hnav .inn_tel > .telphone .tel {
    font-size: 24px;
  }
}
#header .con_header .con_hnav .inn_tel > .inn_list {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  margin-top: .5em;
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  #header .con_header .con_hnav .inn_tel > .inn_list {
    display: none;
  }
}
#header .con_header .con_hnav .inn_tel > .inn_list li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 1em;
  transition: .5s;
  color: #342922;
}
@media only screen and (min-width: 1025px) and (max-width: 1466px) {
  #header .con_header .con_hnav .inn_tel > .inn_list li a {
    padding: 0 .5em;
  }
}
#header .con_header .con_hnav .inn_tel > .inn_list li a:hover {
  opacity: .7;
}
#header .con_header .con_hnav .inn_tel > .inn_list li a span {
  margin-left: .5em;
  font-size: 14px;
}
#header .con_header .con_hnav .inn_tel > .inn_list li a i {
  font-size: 20px;
}
#header .con_header .con_hnav .inn_tel > .inn_list li a .icon-beginner {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 14px;
  vertical-align: middle;
  margin-right: .4em;
}
#header .con_header .con_hnav .inn_tel > .inn_list li a .icon-beginner::before, #header .con_header .con_hnav .inn_tel > .inn_list li a .icon-beginner::after {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  border: 0.09em solid #342922;
  border-bottom-width: .1em;
  box-sizing: border-box;
}
#header .con_header .con_hnav .inn_tel > .inn_list li a .icon-beginner::before {
  left: 0;
  background: #342922;
  transform: skewY(45deg);
  border-radius: .2em 0 0 .1em;
  border-right: none;
}
#header .con_header .con_hnav .inn_tel > .inn_list li a .icon-beginner::after {
  right: 0;
  background: transparent;
  transform: skewY(-45deg);
  border-radius: 0 .2em .1em 0;
  border-left: none;
}
@media only screen and (min-width: 1025px) and (max-width: 1637px) {
  #header .con_header .con_hnav {
    width: 530px;
  }
}

/* .con_tel
----------------------------------------------------------- */
.con_tel {
  width: 100%;
  background: url(../images/header/bg_header_tel.png) center top repeat-x;
}
.con_tel p {
  width: 1000px;
  margin: 0 auto;
  text-align: right;
  padding: 8px 0 11px;
}

/* -----------------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------------- */
#contents {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: url(../images/header/bg_heder_bottom.png) center top repeat-x;
  padding: 15px 0 40px 0;
}
#contents a {
  color: #764d17;
  text-decoration: underline;
}
#contents a:hover {
  text-decoration: none;
}

/* -----------------------------------------------------------
	#main	メインコンテンツ
----------------------------------------------------------- */
/*	.topicpath		パンクズ
----------------------------------------------------------- */
#topicpath {
  margin-bottom: 20px;
}
#topicpath ul {
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #d0ba98;
}
#topicpath ul li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
#topicpath ul li a {
  padding-right: 10px;
  background: url(../images/common/ic_topicpath.png) right 7px no-repeat;
}

/* -----------------------------------------------------------
	#contents-inner  内部２階層用レイアウト
----------------------------------------------------------- */
#contents-inner {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
#contents-inner #main {
  float: left;
  width: 710px;
  padding: 0 35px 0 0;
}
#contents-inner #side {
  float: left;
  width: 255px;
  padding: 16px 0 0 0;
}
#contents-inner #side h3 {
  padding: 0 0 5px 0;
}
#contents-inner #side ul li {
  border-bottom: 1px dotted #c3a43c;
}
#contents-inner #side ul li a {
  padding: 12px 0 12px 20px;
  background: url(../images/side/ic_side.png) 0 12px no-repeat;
  display: block;
  font-weight: bold;
}
#contents-inner #side ul li a:hover {
  background: url(../images/side/ic_side.png) 0 12px no-repeat #e5d6be;
}

/* -----------------------------------------------------------
	#side	サイド
----------------------------------------------------------- */
/* -----------------------------------------------------------
	.cmn_fix_menu
----------------------------------------------------------- */
.cmn_fix_menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 15;
  text-align: center;
  height: 90vh;
  box-sizing: border-box;
}
@media only screen and (min-width: 1200px) {
  .cmn_fix_menu {
    width: 100px;
  }
}
@media print {
  .cmn_fix_menu {
    width: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_fix_menu {
    width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu {
    width: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_fix_menu {
    height: 93px;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu {
    height: 67px;
  }
}
@media only screen and (max-width: 345px) {
  .cmn_fix_menu {
    width: 55px;
    height: 63px;
  }
}
.cmn_fix_menu .btnfix {
  height: 149px;
}
.cmn_fix_menu .btnfix.reserve {
  margin-top: 189px;
}
.cmn_fix_menu .btnfix.consu {
  height: 119px;
}
.cmn_fix_menu .cmn_menu {
  cursor: pointer;
  background: #f2f0ed;
}
@media only screen and (min-width: 1200px) {
  .cmn_fix_menu .cmn_menu {
    height: 69px;
  }
}
@media print {
  .cmn_fix_menu .cmn_menu {
    height: 69px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_fix_menu .cmn_menu {
    height: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu .cmn_menu {
    height: 52px;
  }
}
@media only screen and (min-width: 768px) {
  .cmn_fix_menu .cmn_menu {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu .cmn_menu {
    padding-top: 15px;
  }
}
.cmn_fix_menu .cmn_menu .ic {
  width: 40px;
  height: 20px;
  position: relative;
  display: inline-block;
  margin-bottom: 2px;
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu .cmn_menu .ic {
    width: 20px;
    height: 11px;
  }
}
.cmn_fix_menu .cmn_menu .ic > span {
  display: inline-block;
  position: absolute;
  height: 1px;
  width: 23px;
  background: #000;
  transition: .3s;
  right: 15%;
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu .cmn_menu .ic > span {
    right: -15%;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu .cmn_menu .ic > span {
    width: 20px;
  }
}
.cmn_fix_menu .cmn_menu .ic > span:nth-of-type(1) {
  top: 15%;
  width: 10px;
}
.cmn_fix_menu .cmn_menu .ic > span:nth-of-type(2) {
  top: 50%;
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu .cmn_menu .ic > span:nth-of-type(2) {
    top: 5px;
  }
}
.cmn_fix_menu .cmn_menu .ic > span:nth-of-type(3) {
  bottom: 15%;
  width: 15px;
}
.cmn_fix_menu .cmn_menu:hover .ic > span {
  width: 25px;
  transition: .3s;
}
.cmn_fix_menu .cmn_menu .menu {
  font-size: 157%;
  font-family: 'Cormorant SC', 'Crimson Text', "Times New Roman", Times, Garamond, Georgia, serif;
  color: #342922;
  font-weight: 500;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_fix_menu .cmn_menu .menu {
    font-size: 157%;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_fix_menu .cmn_menu .menu {
    font-size: 125%;
  }
}
.cmn_fix_menu .cmn_btn {
  height: 60%;
  transition: .5s;
}
.cmn_fix_menu .cmn_btn > ul {
  height: 100%;
}
.cmn_fix_menu .cmn_btn > ul > li {
  display: block;
  box-sizing: boreder-box;
}
.cmn_fix_menu .cmn_btn > ul > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  width: 100%;
  height: 100%;
  transition: .5s;
}
.cmn_fix_menu .cmn_btn > ul > li a:hover {
  opacity: .7;
}
.cmn_fix_menu .cmn_btn > ul .cmn_rsv a p, .cmn_fix_menu .cmn_btn > ul .cmn_method a p, .cmn_fix_menu .cmn_btn > ul .cmn_content a p {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  text-align: left;
  display: inline-block;
  font-feature-settings: normal;
  color: #fff;
}
.cmn_fix_menu .cmn_btn > ul .cmn_rsv {
  height: 50%;
  background: #342922;
}
.cmn_fix_menu .cmn_btn > ul .cmn_rsv > a > p {
  font-size: 20px;
}
.cmn_fix_menu .cmn_btn > ul .cmn_rsv > a > p span {
  display: block;
  font-size: 13px;
  margin-top: -1em;
}
.cmn_fix_menu .cmn_btn > ul .cmn_rsv > a > p span em {
  padding: .5em 0;
  background: #625048;
}
@media all and (-ms-high-contrast: none) {
  .cmn_fix_menu .cmn_btn > ul .cmn_rsv > a > p span em {
    padding: .5em .2em .5em 0;
  }
}
.cmn_fix_menu .cmn_btn > ul .cmn_method, .cmn_fix_menu .cmn_btn > ul .cmn_content {
  height: 25%;
  background: url(../images/common/bg_menu.jpg);
}
.cmn_fix_menu .cmn_btn > ul .cmn_method > a > p, .cmn_fix_menu .cmn_btn > ul .cmn_content > a > p {
  font-size: 18px;
}
.cmn_fix_menu .cmn_btn > ul .cmn_content {
  border-top: 1px solid #b69489;
}
.cmn_fix_menu .cmn_btn > ul .cmn_insta {
  height: 18%;
  background: #fff;
}
.cmn_fix_menu .cmn_btn > ul .cmn_insta > a > p {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 13px;
  color: #342922;
}
.cmn_fix_menu .cmn_btn > ul .cmn_insta > a > p i {
  display: block;
  margin-bottom: .2em;
  font-size: 18px;
}
.cmn_fix_menu.is-active {
  background: none;
}
.cmn_fix_menu.is-active .cmn_menu .ic > span {
  width: 25px;
  transition: .5s;
}
.cmn_fix_menu.is-active .cmn_menu .ic > span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(35deg);
}
.cmn_fix_menu.is-active .cmn_menu .ic > span:nth-of-type(2) {
  top: 11px;
  opacity: 0;
}
.cmn_fix_menu.is-active .cmn_menu .ic > span:nth-of-type(3) {
  bottom: 45%;
  transform: translateY(-50%) rotate(-35deg);
}
.cmn_fix_menu.is-active .cmn_btn {
  display: none;
}

#cmn_fix_menu_sp {
  position: fixed;
  bottom: -80px;
  width: 100%;
  text-align: center;
  height: 60px;
  z-index: 10;
  transition: .5s;
}
#cmn_fix_menu_sp.is-active {
  bottom: 0;
}
#cmn_fix_menu_sp ul {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
#cmn_fix_menu_sp ul > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#cmn_fix_menu_sp ul > li > a > p {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  color: #fff;
  font-size: 15px;
}
#cmn_fix_menu_sp ul .cmn_rsv {
  width: 38%;
  background: #342922;
}
#cmn_fix_menu_sp ul .cmn_method, #cmn_fix_menu_sp ul .cmn_content {
  width: 23%;
  background: url(../images/common/bg_menu.jpg);
}
#cmn_fix_menu_sp ul .cmn_method > a > p, #cmn_fix_menu_sp ul .cmn_content > a > p {
  font-size: 13px;
}
#cmn_fix_menu_sp ul .cmn_insta {
  width: 16%;
  background: url(../images/common/bg_base.jpg);
}
#cmn_fix_menu_sp ul .cmn_insta > a > p {
  color: #968f88;
  font-size: 20px;
}

/* -----------------------------------------------------------
	#footer
		フッタ
----------------------------------------------------------- */
#footer {
  width: 100%;
  background: #fff;
  box-sizing: border-box;
}
@media only screen and (min-width: 1200px) {
  #footer {
    padding-top: 100px;
  }
}
@media print {
  #footer {
    padding-top: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  #footer {
    padding-top: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav {
    padding-top: 40px;
  }
}
@media print {
  #footer .wrp_fnav {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav {
    padding-bottom: 130px;
  }
}
@media print {
  #footer .wrp_fnav {
    padding-bottom: 130px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  #footer .wrp_fnav {
    position: relative;
  }
  #footer .wrp_fnav::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/footer/bg_cross.png) repeat;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  #footer .wrp_fnav::before {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav::before {
    width: 34%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  #footer .wrp_fnav::before {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  #footer .wrp_fnav::before {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav::before {
    height: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  #footer .wrp_fnav::before {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) and (max-width: 1299px) {
  #footer .wrp_fnav::before {
    width: 27%;
  }
}

#footer .wrp_fnav .con_fnav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  #footer .wrp_fnav .con_fnav {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fo_address {
    width: 35.71429%;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fo_address {
    width: 35.71429%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  #footer .wrp_fnav .con_fnav .box_fo_address {
    width: 36%;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo {
    margin-top: 0;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo {
    margin-top: 1.5em;
  }
}
#footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  transition: .5s;
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a.over:hover {
    opacity: .5;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a.over:hover {
    opacity: .5;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a {
    justify-content: center;
  }
}
#footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a > p {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .logo {
    width: 18%;
  }
}
#footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .logo img {
  width: 100%;
}
#footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .tl {
  font-size: 150%;
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  margin-left: 1em;
  font-weight: 500;
  line-height: 1;
  color: #63551f;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .tl {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .tl {
    font-size: 125%;
  }
}
#footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .tl .fszl {
  font-size: 150%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .tl .fszl {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .box_logo > a .tl .fszl {
    font-size: 125%;
  }
}
#footer .wrp_fnav .con_fnav .box_fo_address .address {
  font-family: "游ゴシック体", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 125%;
  color: #342922;
}
@media only screen and (min-width: 768px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    margin-top: 0.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    font-size: 125%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    font-size: 94%;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    font-weight: 600;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    font-weight: 600;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    font-weight: 500;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    font-weight: 500;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address {
    text-align: center;
    margin: 1em 2em 0;
  }
}
#footer .wrp_fnav .con_fnav .box_fo_address .address a {
  font-size: 88%;
  border-bottom: 1px solid #342922;
  transition: border .5s;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address a {
    font-size: 88%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .address a {
    font-size: 88%;
  }
}
#footer .wrp_fnav .con_fnav .box_fo_address .address a:hover {
  border-bottom: transparent;
}
#footer .wrp_fnav .con_fnav .box_fo_address .telphone {
  font-family: "游ゴシック体", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 125%;
  margin-top: .2em;
  color: #342922;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .telphone {
    font-size: 125%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .telphone {
    font-size: 94%;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .telphone {
    font-weight: 600;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fo_address .telphone {
    font-weight: 600;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .telphone {
    font-weight: 500;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .telphone {
    font-weight: 500;
  }
}
@media only screen and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fo_address .telphone {
    text-align: center;
  }
}
#footer .wrp_fnav .con_fnav .box_fnav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    width: 54.64286%;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fnav {
    width: 54.64286%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    margin-left: 50px;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fnav {
    margin-left: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul:nth-of-type(n+2) {
    margin-left: 72px;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fnav > ul:nth-of-type(n+2) {
    margin-left: 72px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul:nth-of-type(n+2) {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul:nth-of-type(n+2) {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul:nth-of-type(n+2) {
    margin-left: 40px;
  }
}
#footer .wrp_fnav .con_fnav .box_fnav > ul > li:nth-of-type(n+2) {
  margin-top: 20px;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul > li a {
  font-family: "游ゴシック体", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 125%;
  display: block;
  color: #342922;
  transition: .5s;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul > li a {
    font-size: 125%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul > li a {
    font-size: 113%;
  }
}
@media only screen and (min-width: 1200px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul > li a {
    font-weight: 600;
  }
}
@media print {
  #footer .wrp_fnav .con_fnav .box_fnav > ul > li a {
    font-weight: 600;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul > li a {
    font-weight: 500;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul > li a {
    font-weight: 500;
  }
}
#footer .wrp_fnav .con_fnav .box_fnav > ul > li a:hover {
  opacity: .7;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav {
  z-index: 1;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav > li:first-of-type a {
  padding: .5em 2em;
  color: #fff;
  text-align: center;
  background: #402f25;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav > li:nth-of-type(n+2) {
  padding-left: 2.5em;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav > li:nth-of-type(n+2) a {
  color: #402f25;
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding: 2em 1em;
    margin-left: 0;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -15%;
    transform: translateY(-50%);
    width: 120%;
    height: 100%;
    z-index: -1;
    background: url(../images/footer/bg_cross.png) repeat;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav li:first-of-type {
    width: 100%;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav li:nth-of-type(n+2) {
    padding-left: 2em;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul.rsv_fnav li:nth-of-type(2) {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .wrp_fnav .con_fnav .box_fnav > ul:first-of-type {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul:first-of-type li {
    width: calc(50% - 1px);
    padding: 1em 0;
    border-bottom: 1px solid #ddd9d7;
    text-align: center;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul:first-of-type li:first-of-type, #footer .wrp_fnav .con_fnav .box_fnav > ul:first-of-type li:nth-of-type(2) {
    border-top: 1px solid #ddd9d7;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul:first-of-type li:nth-of-type(2n) {
    border-left: 1px solid #ddd9d7;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul:first-of-type li:nth-of-type(n+2) {
    margin-top: 0;
  }
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.sp_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 2em .5em 1.5em;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.sp_list > li {
  width: 33.3%;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.sp_list > li:nth-of-type(n+2) {
  margin-top: 0;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.sp_list > li:nth-of-type(n+4) {
  margin-top: 10px;
}
#footer .wrp_fnav .con_fnav .box_fnav > ul.sp_list > li a {
  font-size: 12px;
}
@media only screen and (min-width: 1200px) and (max-width: 1299px) {
  #footer .wrp_fnav .con_fnav .box_fnav {
    margin-left: 25px;
  }
  #footer .wrp_fnav .con_fnav .box_fnav > ul:nth-of-type(n+2) {
    margin-left: 23px;
  }
}

.cmn_group {
  background: url(../images/footer/bg_grouplist.jpg);
}
@media only screen and (min-width: 1200px) {
  .cmn_group {
    padding: 65px 100px 75px 0;
  }
}
@media print {
  .cmn_group {
    padding: 65px 100px 75px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group {
    padding: 50px 0 60px;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group {
    padding: 30px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group {
    margin-top: 1.5em;
  }
}
.cmn_group .wrp_group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 1200px) {
  .cmn_group .wrp_group .box_group {
    width: 17.5%;
  }
}
@media print {
  .cmn_group .wrp_group .box_group {
    width: 17.5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group .wrp_group .box_group {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group {
    width: 45%;
  }
}
@media only screen and (min-width: 1200px) {
  .cmn_group .wrp_group .box_group:nth-of-type(n+2) {
    margin-left: 48px;
  }
}
@media print {
  .cmn_group .wrp_group .box_group:nth-of-type(n+2) {
    margin-left: 48px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group .wrp_group .box_group:nth-of-type(n+2) {
    margin-left: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group:nth-of-type(n+2) {
    margin-left: 10%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1806px) {
  .cmn_group .wrp_group .box_group {
    margin-left: 2% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group .wrp_group .box_group:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .cmn_group .wrp_group .box_group:nth-of-type(n+4) {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group:nth-of-type(2n) {
    margin-left: 0;
  }
  .cmn_group .wrp_group .box_group:nth-of-type(n+4) {
    margin-top: 2em;
  }
}
.cmn_group .wrp_group .box_group > a {
  display: block;
  transition: .5s;
}
@media only screen and (min-width: 1200px) {
  .cmn_group .wrp_group .box_group > a:hover {
    opacity: .5;
  }
}
@media print {
  .cmn_group .wrp_group .box_group > a:hover {
    opacity: .5;
  }
}
.cmn_group .wrp_group .box_group > a > h5 {
  font-size: 175%;
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-weight: 400;
  color: #402f25;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group .wrp_group .box_group > a > h5 {
    font-size: 157%;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group > a > h5 {
    font-size: 138%;
  }
}
@media only screen and (min-width: 1200px) {
  .cmn_group .wrp_group .box_group > a > h5 {
    text-align: center;
  }
}
@media print {
  .cmn_group .wrp_group .box_group > a > h5 {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group .wrp_group .box_group > a > h5 {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group > a > h5 {
    text-align: left;
  }
}
.cmn_group .wrp_group .box_group > a .img {
  margin-top: 15px;
}
.cmn_group .wrp_group .box_group > a .img img {
  width: 100%;
}
.cmn_group .wrp_group .box_group > a .inn_add {
  font-size: 119%;
  font-family: "游ゴシック体", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  color: #402f25;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .cmn_group .wrp_group .box_group > a .inn_add {
    margin: 15px 0;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group > a .inn_add {
    margin: 10px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group .wrp_group .box_group > a .inn_add {
    font-size: 125%;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group > a .inn_add {
    font-size: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .cmn_group .wrp_group .box_group > a .inn_add {
    min-height: 92px;
  }
}
@media print {
  .cmn_group .wrp_group .box_group > a .inn_add {
    min-height: 92px;
  }
}
.cmn_group .wrp_group .box_group .telphone .icon-phone {
  margin-left: .5em;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group .telphone .icon-phone {
    font-size: 16px;
    margin-left: 0;
  }
}
.cmn_group .wrp_group .box_group .telphone .icon-phone:before {
  content: "\e942";
  font-family: 'icomoon' !important;
}
.cmn_group .wrp_group .box_group .telphone .tel {
  font-size: 194%;
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  color: #402f25;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cmn_group .wrp_group .box_group .telphone .tel {
    font-size: 175%;
  }
}
@media only screen and (max-width: 767px) {
  .cmn_group .wrp_group .box_group .telphone .tel {
    font-size: 150%;
  }
}
@media only screen and (max-width: 341px) {
  .cmn_group .wrp_group .box_group .telphone .tel {
    font-size: 135%;
  }
}

#copyright {
  font-size: 107%;
  font-family: "游ゴシック体", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  text-align: right;
  color: #402f25;
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #copyright {
    font-size: 107%;
  }
}
@media only screen and (max-width: 767px) {
  #copyright {
    font-size: 94%;
  }
}
@media only screen and (min-width: 768px) {
  #copyright {
    padding: 25px 100px 25px 0;
  }
}
@media only screen and (max-width: 767px) {
  #copyright {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  #copyright {
    margin-bottom: 60px;
    text-align: center;
  }
}

#cmn_fix_menu_open {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  overflow: auto;
  opacity: 0;
  transition: .5s;
  background: #f2f0ed;
  z-index: -20;
}
@media only screen and (max-width: 1199px) {
  #cmn_fix_menu_open {
    overflow-y: scroll;
  }
}
#cmn_fix_menu_open * {
  box-sizing: border-box;
}
#cmn_fix_menu_open.is-active {
  opacity: 1;
  z-index: 12;
}
#cmn_fix_menu_open .wrp_fix_menu_open {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open {
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    width: 50%;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    padding: 180px 80px 180px 260px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    padding: 180px 80px 180px 260px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    padding: 80px 40px 60px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    padding: 70px 40px 30px;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    height: 100%;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    height: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1825px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    padding: 180px 80px 180px 150px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1618px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    padding: 180px 80px 180px 80px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1372px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav {
    padding: 180px 40px 180px 40px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu {
    display: block;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 188%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li {
    font-size: 175%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li {
    font-size: 150%;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li:nth-of-type(n+2) {
    margin-top: 30px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li:nth-of-type(n+2) {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li:nth-of-type(n+2) {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li:nth-of-type(n+2) {
    margin-top: 25px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li a {
  color: #342922;
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li a {
    transition: .5s;
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li a:hover {
    opacity: .5;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li a {
    transition: .5s;
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li a:hover {
    opacity: .5;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul {
    margin-top: 30px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul {
    margin-top: 15px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li {
  font-size: 75%;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li {
    font-size: 75%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li {
    font-size: 75%;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li {
    padding-left: 70px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li {
    padding-left: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li:nth-of-type(n+2) {
    margin-top: 20px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li:nth-of-type(n+2) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li:nth-of-type(n+2) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li:nth-of-type(n+2) {
    margin-top: 15px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 20px;
  top: 55%;
  background: #63551f;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li::before {
    left: 35px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li::before {
    left: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li::before {
    left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li::before {
    left: 0;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul > li a {
  color: #342922;
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li > ul {
    display: none;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li.home a {
  color: #936353;
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li .accordion_sp {
    display: block;
    position: relative;
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li .accordion_sp::after {
    content: "\f3d0";
    font-family: "Ionicons";
    position: absolute;
    top: 50%;
    right: 40%;
    transform: translateY(-50%);
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul > li .accordion_sp.active::after {
    content: "\f3d8";
    font-family: "Ionicons";
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(1) {
    padding-top: 25px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(1) {
    padding-top: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(1) {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(1) {
    padding-top: 0;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
  width: 50%;
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    margin-left: 90px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    margin-left: 90px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    padding: 25px 0 50px 60px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    padding: 25px 0 50px 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    padding: 20px 0 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    border-left: 1px solid rgba(52, 41, 34, 0.2);
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1465px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) {
    padding: 25px 0 50px 40px;
    margin-left: 50px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li {
  font-size: 150%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li {
    font-size: 125%;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li {
    padding-left: 40px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li {
    padding-left: 0;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta {
  border-top: 1px solid rgba(52, 41, 34, 0.2);
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta {
    padding-top: 60px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta {
    padding-top: 0;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta a {
  display: flex;
  align-items: center;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta a i {
  font-size: 175%;
  margin-right: .5em;
  color: #342922;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta a i {
    font-size: 157%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav .box_menu > ul:nth-of-type(2) li.inn_insta a i {
    font-size: 138%;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
  background: url(../images/common/bg_openmenu.png);
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    width: 50%;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    padding: 250px 170px 280px 150px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    padding: 250px 170px 280px 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    padding: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    height: 100%;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    height: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1779px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    padding: 250px 120px 280px 120px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1618px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    padding: 250px 70px 280px 70px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1372px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv {
    padding: 250px 40px 280px 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv {
    width: 80%;
    margin: auto;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv {
  box-shadow: 10px 10px 30px rgba(4, 0, 0, 0.2);
  transition: .5s;
  background: #342922;
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv {
    border-radius: 10px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv {
    border-radius: 5px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv:hover {
  opacity: .8;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv a {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 182%;
  display: block;
  text-align: center;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv a {
    font-size: 163%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv a {
    font-size: 150%;
  }
}
@media only screen and (min-width: 768px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv a {
    padding: 25px 1em;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .btn_rsv a {
    padding: 15px 1em;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn {
    margin-top: 30px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn {
    margin-top: 20px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub {
  width: 48%;
  transition: .5s;
  background: url(../images/common/bg_subbtn.jpg);
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub {
    border-radius: 10px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub {
    border-radius: 5px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub:nth-of-type(n+2) {
  margin-left: 4%;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub:hover {
  opacity: .8;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub a {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 150%;
  display: block;
  text-align: center;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub a {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub a {
    font-size: 125%;
  }
}
@media only screen and (min-width: 768px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub a {
    padding: 25px 1em;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_btn .btn_sub a {
    padding: 15px 1em;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
  background: #fff;
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    margin-top: 60px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    padding: 40px 45px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    padding: 40px 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    padding: 30px 35px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    padding: 20px 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    border-radius: 10px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    border-radius: 5px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone {
  font-size: 150%;
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  text-align: center;
  color: #402f25;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone {
    font-size: 113%;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .icon-phone {
  font-size: 150%;
  margin-left: .5em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .icon-phone {
    font-size: 138%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .icon-phone {
    font-size: 138%;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .icon-phone:before {
  content: "\e942";
  font-family: 'icomoon' !important;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone a, #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .tel {
  font-size: 207%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone a, #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .tel {
    font-size: 175%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone a, #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .tel {
    font-size: 188%;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list {
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li:nth-of-type(n+2) {
    margin-left: 55px;
  }
}
@media print {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li:nth-of-type(n+2) {
    margin-left: 55px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li:nth-of-type(n+2) {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li:nth-of-type(n+2) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li {
    border-top: 1px solid rgba(99, 85, 31, 0.2);
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a {
    padding: 1em 1.5em;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 157%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: .5s;
  color: #342922;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a {
    font-size: 144%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a {
    font-size: 125%;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a:hover {
  opacity: .5;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a i {
  font-size: 157%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a i {
    font-size: 144%;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a i {
    font-size: 144%;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a i, #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a img {
  margin-right: 10px;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: .4em;
}
@media only screen and (min-width: 768px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner {
    width: 18px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner {
    width: 14px;
  }
}
@media only screen and (min-width: 768px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner {
    height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner {
    height: 16px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner::before, #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner::after {
  position: absolute;
  top: 0;
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  border: 0.09em solid #342922;
  border-bottom-width: .1em;
  box-sizing: border-box;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner::before {
  left: 0;
  background: #342922;
  transform: skewY(45deg);
  border-radius: .2em 0 0 .1em;
  border-right: none;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li a .icon-beginner::after {
  right: 0;
  background: transparent;
  transform: skewY(-45deg);
  border-radius: 0 .2em .1em 0;
  border-left: none;
}
@media only screen and (min-width: 1200px) and (max-width: 1418px) {
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner {
    padding: 40px 20px 30px 20px;
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone {
    font-size: 140%;
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .telphone .tel {
    font-size: 190%;
  }
  #cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_rsv .box_open_rsv .box_inner .inn_list li:nth-of-type(n+2) {
    margin-left: 30px;
  }
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp {
  margin-top: 40px;
  padding: 0 35px 150px;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp > ul > li {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  width: 50%;
  text-align: center;
  font-size: 16px;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp > ul > li:nth-of-type(n+3) {
  margin-top: 1em;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp > ul > li > a {
  color: #342922;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp > .box_insta {
  margin-top: 45px;
  padding-top: 40px;
  border-top: 1px solid rgba(99, 85, 31, 0.2);
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp > .box_insta > a {
  font-family: "游明朝", "Yu Mincho", 'Noto Serif JP', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  color: #342922;
  font-size: 22px;
}
#cmn_fix_menu_open .wrp_fix_menu_open .cmn_open_gnav_sp > .box_insta > a i {
  font-size: 30px;
  margin-right: .5em;
}

/*----------------------------------------------------
	テーブル BASIC
----------------------------------------------------*/
table.tbl_basic {
  border: 0;
  border-collapse: separate;
  background-color: #d6cd9d;
}

table.tbl_basic th {
  padding: 12px 6px;
  border: 1px solid #fff;
  background-color: #f1e9d3;
  text-align: center;
  color: #1e2219;
}

table.tbl_basic td {
  padding: 12px 6px;
  background: #f8f3e5;
}

table.tbl_basic th .mast {
  color: #C00;
}

/*----------------------------------------------------
	テーブル BASIC
----------------------------------------------------*/
table.tbl_basic_schedule {
  border: 0;
  border-collapse: separate;
  background-color: #d6cd9d;
}

table.tbl_basic_schedule th {
  padding: 6px;
  border: 1px solid #fff;
  background-color: #f1e9d3;
  text-align: center;
  color: #1e2219;
  font-size: 85%;
}

table.tbl_basic_schedule td {
  padding: 6px;
  background: #f8f3e5;
  text-align: center;
  font-size: 85%;
  line-height: 1.3;
}

.ion-size {
  font-size: 140%;
}

i {
  font-family: 'Font Awesome';
}

.box_cap .ion-size {
  position: absolute;
  top: -2px;
}

.box_cap {
  width: 640px;
}

.box_cap ul {
  width: 640px;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  position: relative;
}

.box_cap ul li {
  padding-right: 10px;
  width: 300px;
}
.box_cap ul li p {
  padding-left: 55px;
}
.box_cap ul li.c_black i, .box_cap ul li.c_white i {
  position: absolute;
  top: 3px;
}
.box_cap ul li.c_black i:after, .box_cap ul li.c_white i:after {
  content: "・・・";
  position: absolute;
}

.box_cap ul li:last-child {
  padding-right: 0px;
}

/*----------------------------------------------------
	テーブル BASIC
----------------------------------------------------*/
table.tbl_basic_calendar {
  border: 0;
  border-collapse: separate;
  background-color: #d6cd9d;
}

table.tbl_basic_calendar th {
  padding: 6px;
  border: 1px solid #fff;
  background-color: #f1e9d3;
  text-align: center;
  color: #1e2219;
  font-size: 85%;
}

table.tbl_basic_calendar td {
  padding: 12px 6px;
  background: #f8f3e5;
  text-align: center;
  font-size: 85%;
  line-height: 1.3;
}

table.tbl_basic_calendar td a {
  font-size: 110%;
  color: #966e33;
}

table td.bg_brown {
  background: #e8dfcb;
}

/*----------------------------------------------------
	テーブル BASIC
----------------------------------------------------*/
table.tbl_basic_rounded {
  border-collapse: separate;
  border: 2px solid #ffc0cb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #fdecef;
}

table.tbl_basic_rounded td {
  border-top: 2px dotted #ffc0cb;
  padding: 12px 12px;
  background: #f8f3e5;
}

table.tbl_basic_rounded02 {
  border-collapse: separate;
  border: 2px solid #bed7af;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #d6e9ca;
}

table.tbl_basic_rounded02 td {
  border-top: 2px dotted #bed7af;
  padding: 12px 12px;
  background: #f8f3e5;
}

/*----------------------------------------------------
	CMS用装飾リンク
----------------------------------------------------*/
#contents .btn_details_timetable {
  margin: 0 0 0 30px;
}
#contents .btn_details_timetable a {
  padding: 10px;
  color: #fff;
  text-align: center;
  background: #7a5314;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhNTMxNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ODQ0MTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #7a5314 0%, #684411 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7a5314), color-stop(100%, #684411));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7a5314 0%, #684411 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7a5314 0%, #684411 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7a5314 0%, #684411 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #7a5314 0%, #684411 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a5314', endColorstr='#684411',GradientType=0 );
  /* IE6-8 */
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2) inset;
  border: 1px solid #333;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}
