﻿@charset "UTF-8";
/*-----------------------------------------------------	*/
/*	contents					*/
/*-----------------------------------------------------	*/
body {
 background: url(../images/common/bg_second.gif) repeat-x #fff;
}
.title {
 height: 109px;
}
.title h2 {
 padding: 28px 0 0 0;
 font-size: 133%;
}
.title h2 .en {
 font-size: 150%;
 color: #266697;
}
.read_box {
 padding: 50px 0;
}
.read_box h3 {
 font-size: 200%;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 color: #8B7259;
 margin-bottom: 30px;
 font-weight: bold;
}
.read_box p {
 font-size: 125%;
 line-height: 1.8;
}
.flow_box {
 background: #F6F6F2;
 padding: 30px 0 0px 0;
 margin-bottom: 50px;
}
.flow_box .inner {
 width: 960px;
 margin: 0 auto;
 text-align: left;
 font-size: 0px;
}
.flow_box .inner h3 {
 font-size: 16px;
 margin-bottom: 25px;
 line-height: 1.4;
 text-align: center;
}
.flow_box .inner h3 strong {
 font-size: 133%;
}
.flow_box .inner h3 a {
 text-decoration: underline;
 color: #8B7355;
}
.flow_box article {
 width: 306px;
 display: inline-block;
 margin-right: 20px;
 margin-bottom: 50px;
 position: relative;
 vertical-align: top;
 box-sizing: border-box;
 font-size: 12px;
}
.flow_box article.mr0 {
 margin-right: 0px;
}
.flow_box article .wbox {
 background: #fff;
 border: #ddd 1px solid;
 box-sizing: border-box;
 padding: 40px 10px 10px 10px;
 margin-bottom: 10px;
}
.flow_box article .wbox .stepnum {
 font-size: 183%;
 color: #8B7355;
 font-family: 'Marcellus', serif;
 margin-bottom: 8px;
 background: url(../images/common/ic_tag_1.png) no-repeat;
 background-size: 18px auto;
 margin-top: -45px;
 position: absolute;
 height: 45px;
 width: 290px;
 text-align: center;
 padding-top: 11px;
}
.flow_box article .wbox figure {
 margin-bottom: 10px;
}
.flow_box article .wbox .flowname {
 font-size: 133%;
 color: #8B7355;
 font-weight: bold;
 text-align: center;
}
.flow_box article .txt {
 font-size: 116%;
 line-height: 1.7;
}
.flow_box article .txt a {
 text-decoration: underline;
 color: #8B7355;
}
.ba {
 width: 960px;
 margin: 0 auto;
 background: #FCFBF1;
 border: #ddd 1px solid;
 box-sizing: border-box;
}
.ba .inner {
 padding: 30px 20px 0 20px;
}
.ba .baimg {
 width: 648px;
 margin: 0 auto 20px auto;
 overflow: hidden;
 background: url(../images/common/ic_cursor_bg.png) no-repeat center 100px;
}
.ba .baimg dl {
 width: 284px;
}
.ba .baimg dt {
 background: #CBC2B1;
 font-size: 133%;
 text-align: center;
 color: #fff;
 padding: 6px 0;
 margin-bottom: 1px;
 font-weight: bold;
}
.ba .baimg .before {
 float: left;
}
.ba .baimg .after {
 float: right;
}
.ba .point {
 font-size: 133%;
 font-weight: bold;
 color: #8B7252;
 text-align: left;
}
.ba .txt {
 font-size: 116%;
 line-height: 1.7;
 text-align: left;
 margin-bottom: 30px;
}
.ba .txt a {
 text-decoration: underline;
 color: #8B7355;
}
.price_box {
 padding: 40px 0 50px 0;
 overflow: hidden;
 width: 960px;
 margin: 0 auto;
}
/*210512公開用フットケアページのボタン*/
.price_btn1 {
 margin: 0 auto 40px auto;
 overflow: hidden;
 text-align: center;
}
.price_btn1 li {
 display: inline-block;
 margin-right: 20px;
 float: left;
}
.price_btn1 li a {
 font-size: 125%;
 color: #fff;
 font-weight: bold;
 display: block;
 padding: 13px 0 13px 15px;
 background: url(../images/common/ic_cursor_wl.png) no-repeat 20px 10px #8B7456;
 background-size: 16px auto;
 text-align: left;
 box-sizing: border-box;
 line-height: 1.1;
}
/*210512公開用フットケアページのボタンここまで*/
/*ボディケアホリスケアページの下のボタンここから*/
.price_btn {
 margin: 0 auto 40px auto;
 overflow: hidden;
 text-align: center;
}
.price_btn li {
 display: inline-block;
 margin-right: 20px;
}
.price_btn li a {
 font-size: 125%;
 color: #fff;
 font-weight: bold;
 display: block;
 padding: 13px 0 13px 15px;
 background: url(../images/common/ic_cursor_wl.png) no-repeat 20px 10px #8B7456;
 background-size: 16px auto;
 text-align: left;
 box-sizing: border-box;
 line-height: 1.1;
}
.price_box li.p1 a {
 width: 306px;
 padding: 13px 0 13px 116px;
 background: url(../images/common/ic_cursor_wl.png) no-repeat 94px 12px #8B7456;
 background-size: 16px auto;
}
.price_box li.p2 a {
 width: 306px;
 padding: 13px 0 13px 60px;
 background: url(../images/common/ic_cursor_wl.png) no-repeat 35px 12px #8B7456;
 background-size: 16px auto;
}
.price_box li:last-child {
 margin-right: 0px;
}
.price_box li.p1 a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 94px 12px #A28F73;
 background-size: 16px auto;
}
.price_box li.p2 a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 35px 12px #A28F73;
 background-size: 16px auto;
}
.price_box .at li {
 font-size: 108%;
 line-height: 1.7;
 text-indent: -1em;
 text-align: left;
 margin-left: 1em;
}
.price_box .at li a {
 color: #256793;
 text-decoration: underline;
}
/*footcare*/
.trouble {
 clear: both;
 padding: 0px 0 50px 0 !important;
 overflow: hidden;
 font-size: 12px;
 text-align: center;
}
.trouble h3 {
 font-size: 125% !important;
 color: #403732;
 background: url(../images/common/line_dot.gif) repeat-x left center;
 margin-bottom: 12px !important;
}
.trouble h3 span {
 background: #F6F6F2;
 padding: 0 30px;
 display: inline-block;
}
.trouble li {
 border: #ddd 1px solid;
 width: 306px;
 box-sizing: border-box;
 float: left;
 margin-right: 20px;
}
.trouble li a {
 display: block;
 font-size: 116% !important;
 color: #fff;
 font-weight: bold;
 padding: 8px 0 8px 15px !important;
 background: url(../images/common/ic_cursor_wl.png) no-repeat 96px center #8B735A;
 background-size: 17px auto;
}
.trouble li a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 96px center #A28F77;
 background-size: 17px auto;
}
.trouble li.tb2 a, .trouble li.tb2 a:hover {
 padding: 10px 0 10px 30px;
}
.trouble li:last-child {
 margin-right: 0;
}
/*option*/
#option .read_box h3 {
 color: #266697;
 margin-bottom: 0;
}
#option .flow_box .inner h3 {
 margin-bottom: 40px;
}
#option .flow_box .inner h3 strong {
 font-size: 100%;
}
#option .flow_box article .wbox .stepnum {
 background: url(../images/common/ic_tag_2.png) no-repeat;
 background-size: 18px auto;
 color: #666666;
}
#option .flow_box article .wbox .flowname {
 color: #666666;
}
#option .price_box {
 padding: 0px 0 50px 0;
}
@media screen and (max-width: 768px) {
 body {
  background: none;
 }
 .title {
  height: auto;
  background: url(../images/common/bg_title_sp.gif) repeat-x;
  border-bottom: #276697 1px solid;
 }
 .title h2 {
  padding: 15px 0 15px 0;
  font-size: 116%;
  line-height: 1.1;
 }
 .title h2 .en {
  font-size: 150%;
  color: #266697;
  line-height: 1.3;
 }
 .read_box {
  padding: 25px 20px;
 }
 .read_box h3 {
  font-size: 125%;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #8B7259;
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1.4;
 }
 .read_box p {
  font-size: 108%;
  line-height: 1.8;
  text-align: left;
 }
 .flow_box {
  background: #F6F6F2;
  padding: 20px 0 5px 0;
  margin-bottom: 30px;
 }
 .flow_box .inner {
  width: auto;
  margin: 0 auto;
  text-align: left;
  font-size: 0px;
  padding: 0 15px;
 }
 .flow_box .inner h3 {
  font-size: 11px;
  margin-bottom: 25px;
  line-height: 1.4;
  text-align: center;
 }
 .flow_box .inner h3 strong {
  font-size: 133%;
 }
 .flow_box article {
  width: auto;
  display: block;
  margin-right: 0px;
  margin-bottom: 25px;
  position: relative;
  vertical-align: top;
  box-sizing: border-box;
  font-size: 12px;
 }
 .flow_box article.mr0 {
  margin-right: 0px;
 }
 .flow_box article .wbox {
  background: #fff;
  border: #ddd 1px solid;
  box-sizing: border-box;
  padding: 40px 10px 10px 10px;
  margin-bottom: 10px;
 }
 .flow_box article .wbox .stepnum {
  font-size: 133%;
  color: #8B7355;
  font-family: 'Marcellus', serif;
  margin-bottom: 8px;
  background: url(../images/common/ic_tag_1.png) no-repeat;
  background-size: 15px auto;
  margin-top: -45px;
  position: absolute;
  height: 35px;
  width: 94%;
  text-align: center;
  padding-top: 13px;
 }
 .flow_box article .wbox figure {
  margin-bottom: 10px;
  text-align: center;
 }
 .flow_box article .wbox .flowname {
  font-size: 108%;
  color: #8B7355;
  font-weight: bold;
  text-align: center;
 }
 .flow_box article .txt {
  font-size: 108%;
  line-height: 1.7;
 }
 .ba {
  width: auto;
  margin: 0 15px;
  background: #FCFBF1;
  border: #ddd 1px solid;
  box-sizing: border-box;
 }
 .ba .inner {
  padding: 20px 15px 0 15px;
 }
 .ba .baimg {
  width: 100%;
  margin: 0 auto 20px auto;
  overflow: hidden;
  background: url(../images/common/ic_cursor_ba_sp.png) no-repeat center center;
  background-size: 22px auto;
 }
 .ba .baimg dl {
  width: auto;
 }
 .ba .baimg dt {
  background: #CBC2B1;
  font-size: 108%;
  text-align: center;
  color: #fff;
  padding: 6px 0;
  margin-bottom: 1px;
 }
 .ba .baimg .before {
  float: none;
  margin-bottom: 45px
 }
 .ba .baimg .after {
  float: none;
 }
 .ba .point {
  font-size: 116%;
  font-weight: bold;
  color: #8B7252;
  text-align: left;
 }
 .ba .txt {
  font-size: 108%;
  line-height: 1.7;
  text-align: left;
  margin-bottom: 30px;
 }
 .price_box {
  padding: 25px 15px 25px 15px;
  overflow: hidden;
  margin: 0 auto;
  width: auto;
 }
 /*210513公開用フットケアページの下のボタン*/
 .price_btn1 {
  width: auto;
  margin: 0 auto 10px auto;
  overflow: hidden;
 }
 .price_btn1 li {
  display: inherit;
  margin-right: 0px;
  margin-bottom: 10px;
  float: none;
 }
 .price_btn1 li a {
  font-size: 116%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 13px 0 13px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% 10px #8B7456;
  background-size: 16px auto;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.1;
 }
 /*フットケアページの下のボタンここまで*/
 .price_btn {
  width: auto;
  margin: 0 auto 10px auto;
  overflow: hidden;
 }
 .price_btn li {
  display: inherit;
  margin-right: 0px;
  margin-bottom: 10px;
 }
 .price_btn li a {
  font-size: 116%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 13px 0 13px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% 10px #8B7456;
  background-size: 16px auto;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.1;
 }
 .price_box li.p1 a {
  width: auto;
  padding: 13px 0 13px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% 12px #8B7456;
  background-size: 16px auto;
 }
 .price_box li.p2 a {
  width: auto;
  padding: 13px 0 13px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% 12px #8B7456;
  background-size: 16px auto;
 }
 .price_box li:last-child {
  margin-right: 0px;
 }
 .price_box li.p1 a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% 12px #8B7456;
  background-size: 16px auto;
 }
 .price_box li.p2 a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% 12px #8B7456;
  background-size: 16px auto;
 }
 .price_box .at li {
  font-size: 108%;
  line-height: 1.7;
  text-indent: -1em;
  text-align: left;
  margin-left: 1em;
 }
 .trouble {
  clear: both;
  padding: 20px 0 20px 0 !important;
  overflow: hidden;
 }
 .trouble h3 {
  font-size: 116% !important;
  color: #403732;
  background: url(../images/common/line_dot.gif) repeat-x left center;
  margin-bottom: 15px;
 }
 .trouble h3 span {
  background: #F6F6F2;
  padding: 0 15px;
  display: inline-block;
 }
 .trouble li {
  border: #ddd 1px solid;
  width: auto;
  box-sizing: border-box;
  float: none;
  margin-right: 0px;
  margin-bottom: 10px;
 }
 .trouble li a {
  display: block;
  font-size: 116%;
  color: #fff;
  font-weight: bold;
  padding: 10px 0 10px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B735A !important;
  background-size: 15px auto !important;
 }
 .trouble li a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B735A !important;
  background-size: 15px auto !important;
  font-size: 116%;
  padding: 10px 0 10px 0;
 }
 .trouble li.tb2 a, .trouble li.tb2 a:hover {
  padding: 10px 0 10px 0;
 }
 .trouble li:last-child {
  margin-right: 0;
 }
 /*option*/
 #option .read_box h3 {
  color: #266697;
  margin-bottom: 0;
 }
 #option .flow_box .inner h3 {
  margin-bottom: 25px;
 }
 #option .flow_box .inner h3 strong {
  font-size: 133%;
 }
 #option .flow_box article .wbox .stepnum {
  background: url(../images/common/ic_tag_2.png) no-repeat;
  background-size: 15px auto;
  color: #666666;
 }
 #option .flow_box article .wbox .flowname {
  color: #666666;
 }
 #option .price_box {
  padding: 0px 15px 25px 15px;
 }
}
/*press*/
.gbg {
 border-top: #276697 1px solid;
 background: #F7F7F7;
 padding: 40px 0 80px 0;
}
.gbg .inner {
 width: 960px;
 margin: 0 auto;
 overflow: hidden;
}
.gbg .content {
 width: 680px;
 float: left;
 text-align: left;
}
.presslist article {
 background: #fff;
 border: #ddd 1px solid;
 box-sizing: border-box;
 padding: 20px;
 overflow: hidden;
 margin-bottom: 20px;
}
.presslist article figure {
 width: 75px;
 min-height: 95px;
 float: left;
 margin-right: 35px;
 background: url(../images/pressrelease/img_noimg.gif) no-repeat;
 background-size: 75px auto;
}
.presslist article figure img {
 width: 75px;
 height: auto;
}
.presslist article .detail {
 margin-left: 120px;
}
.presslist article .detail p {
 font-size: 125%;
 font-weight: bold;
 margin-bottom: 1em;
}
.presslist article .detail li {
 font-size: 116%;
 line-height: 1.6;
}
.presslist article .detail li a {
 font-weight: bold;
 color: #2A639F;
}
.presslist article .detail li a:hover {
 color: #6892BA;
}
.gbg aside {
 width: 260px;
 float: right;
 text-align: left;
}
.gbg aside article {
 border: #DDDDDD 1px solid;
 box-sizing: border-box;
 margin-bottom: 20px;
}
.gbg aside h2 {
 background: #EEEEEE;
 font-size: 150%;
 padding: 10px 0;
 text-align: center;
 border-bottom: #DDDDDD 1px solid;
}
.gbg aside li {
 border-bottom: #DDDDDD 1px solid;
}
.gbg aside li a {
 padding: 10px 15px;
 display: block;
 font-size: 116%;
 font-weight: bold;
 background: #fff;
}
.gbg aside li a:hover {
 background: #f5f5f5;
}
.gbg aside li:last-child {
 border-bottom: none;
}
.backtop {
 margin-bottom: 30px;
 text-align: left;
}
.backtop a {
 background: #E8E8DC;
 background-size: 16px auto;
 border: #ddd 1px solid;
 padding: 15px 0 15px 15px;
 font-weight: bold;
 display: block;
 font-size: 108%;
}
.backtop a img {
 vertical-align: middle;
 margin-right: 10px;
 width: 16px;
 height: auto;
}
.backtop a:hover {
 background: #F6F6F2;
 background-size: 16px auto;
}
/*news pressrelease*/
#news .backtop a, #pressrelease .backtop a {
 background: #EEEEEE;
}
#news .backtop a:hover, #pressrelease .backtop a:hover {
 background: #F5F5F5;
 background-size: 16px auto;
}
/**/
.pnav {
 text-align: center;
 padding: 10px 0;
 margin: 0 auto;
 display: block;
 overflow: hidden;
}
.pnav li {
 width: 45%;
}
.pnav li.pnb {
 float: left;
 text-align: left;
 margin-right: 20px;
 padding-right: 20px;
 border-right: #ddd 1px solid;
}
.pnav li.pnn {
 float: right;
 text-align: right;
}
.pnav li a {
 font-size: 116%;
 font-weight: bold;
 color: #A19071;
 text-decoration: underline;
}
.pnav li a:hover {
 text-decoration: none;
}
/*aside reserve*/
.gbg .side_reserve h2 {
 background: url(../images/customersvoice/tit_reserve.png) no-repeat center bottom !important;
 background-size: auto 45px;
 height: 36px;
 font-size: 116%;
 text-align: center;
 border-bottom: none;
 margin-bottom: 4px;
 color: #fff;
 font-weight: bold;
 padding: 9px 0 0 0;
}
.gbg .side_reserve h3 {
 font-size: 116%;
 font-weight: bold;
 border-bottom: #ddd 1px solid;
 padding: 10px 0;
 text-align: center;
}
.gbg .side_reserve p.tel {
 text-align: center;
 padding: 10px 0;
 font-size: 106%;
 line-height: 1.4;
}
.gbg .side_reserve p.tel strong {
 font-size: 150%;
 font-weight: bold;
 color: #A19071;
}
.gbg .side_reserve p.tel strong img {
 width: 15px;
 height: auto;
 margin-right: 10px;
 vertical-align: text-top;
}
.gbg .side_reserve p.tel a {
 color: #A19071;
}
.gbg .side_reserve p.time {
 text-align: center;
 line-height: 1.3;
 margin-bottom: 20px;
}
.gbg aside .side_reserve article {
 border: #DDDDDD 4px solid;
 box-sizing: border-box;
 margin-bottom: 10px;
 background: #fff;
 padding-bottom: 25px;
}
.gbg aside .side_reserve ul {
 padding: 0 25px;
}
.gbg aside .side_reserve li {
 border-bottom: none;
}
.gbg aside .side_reserve li a {
 padding: 8px 0 8px 15px;
 display: block;
 font-size: 106%;
 font-weight: bold;
 background: #F6F6F2;
 border: #ddd 1px solid;
 text-align: left;
}
.gbg aside .side_reserve li a img {
 width: 16px;
 height: auto;
 margin-right: 8px;
 vertical-align: text-top;
}
.gbg aside .side_reserve li a:first-child {
 border-bottom: none;
}
.gbg aside .side_reserve li a:hover {
 background: #E8E8DC;
}
.gbg aside .side_reserve li:last-child {
 border-bottom: #ddd 1px solid;
}
@media screen and (max-width: 768px) {
 .gbg {
  border-top: none;
  background: #F7F7F7;
  padding: 15px 15px 30px 15px;
 }
 .gbg .inner {
  width: auto;
  margin: 0 auto;
  overflow: hidden;
 }
 .gbg .content {
  width: auto;
  float: none;
  text-align: left;
  padding-bottom: 15px;
 }
 .presslist article {
  background: #fff;
  border: #ddd 1px solid;
  box-sizing: border-box;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 15px;
 }
 .presslist article figure {
  width: 45px;
  min-height: 55px;
  float: left;
  margin-right: 0px;
  background-size: 45px auto;
 }
 .presslist article .detail {
  float: none;
  margin-left: 55px;
 }
 .presslist article .detail p {
  font-size: 108%;
  font-weight: bold;
  margin-bottom: 1em;
 }
 .presslist article .detail li {
  font-size: 108%;
  line-height: 1.6;
 }
 .presslist article .detail li a {
  font-weight: bold;
  color: #2A639F;
 }
 .presslist article .detail li a:hover {
  color: #6892BA;
 }
 .gbg aside {
  width: auto;
  float: none;
  text-align: left;
  padding-bottom: 15px;
 }
 .gbg aside article {
  border: #DDDDDD 1px solid;
  box-sizing: border-box;
 }
 .gbg aside h2 {
  background: #EEEEEE;
  font-size: 150%;
  padding: 10px 0;
  text-align: center;
  border-bottom: #DDDDDD 1px solid;
 }
 .gbg aside li {
  border-bottom: #DDDDDD 1px solid;
 }
 .gbg aside li a {
  padding: 10px 20px 10px 15px;
  display: block;
  font-size: 125%;
  font-weight: bold;
  background: url(../images/common/ic_cursor_g.png) no-repeat 96% center #fff;
  background-size: 8px auto;
 }
 .gbg aside li a:hover {
  background: url(../images/common/ic_cursor_g.png) no-repeat 96% center #fff;
  background-size: 8px auto;
 }
 .gbg aside li:last-child {
  border-bottom: none;
 }
 .backtop {
  margin: 0 20px 20px 20px;
  text-align: center;
 }
 .backtop a {
  background: #E8E8DC;
  border: #ddd 1px solid;
  padding: 10px 0 10px 0;
  font-weight: bold;
  display: block;
  font-size: 125%;
 }
 .backtop a:hover {
  background: #E8E8DC;
 }
 #pressrelease .backtop {
  margin: 0 0 0px 0;
  text-align: center;
 }
 #news .backtop {
  margin: 0 0 0px 0;
  text-align: center;
 }
 .pnav {
  text-align: center;
  padding: 10px 15px;
  width: 90%;
  margin: 0 auto;
  display: table;
 }
 .pnav li {
  display: table-cell;
  width: 26%;
  text-align: center;
  box-sizing: border-box;
 }
 .pnav li.pnb {
  margin-right: 0px;
  padding-right: 20px;
  border: none;
  text-align: left;
  width: 45%;
 }
 .pnav li.pnn {
  margin-left: 0px;
  padding-left: 20px;
  border: none;
  text-align: right;
  width: 45%;
 }
 .pnav li.pnm {
  width: 26%;
  padding: 0;
  margin: 0;
 }
 .pnav li a {
  font-size: 108%;
  font-weight: bold;
  color: #A19071;
  text-decoration: underline;
 }
 .pnav li a:hover {
  text-decoration: none;
 }
 /*aside reserve*/
 .gbg .side_reserve h2 {
  background: url(../images/customersvoice/tit_reserve.png) no-repeat center bottom;
  background-size: auto 45px;
  height: 36px;
  font-size: 133%;
  text-align: center;
  border-bottom: none;
  margin-bottom: 4px;
  color: #fff;
  font-weight: bold;
  padding: 5px 0 5px 0;
 }
 .gbg .side_reserve h3 {
  font-size: 125%;
  font-weight: bold;
  border-bottom: #ddd 1px solid;
  padding: 6px 0;
  text-align: center;
 }
 .gbg .side_reserve p.tel {
  text-align: center;
  padding: 10px 0 5px 0;
  font-size: 116%;
  line-height: 1.4;
 }
 .gbg .side_reserve p.tel strong {
  font-size: 150%;
  font-weight: bold;
  color: #A19071;
 }
 .gbg .side_reserve p.tel strong img {
  width: 12px;
  height: auto;
  margin-right: 8px;
  vertical-align: text-top;
 }
 .gbg .side_reserve p.tel a {
  color: #A19071;
 }
 .gbg .side_reserve p.time {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 10px;
  font-size: 116%;
 }
 .gbg aside .side_reserve article {
  border: #DDDDDD 4px solid;
  box-sizing: border-box;
  margin-bottom: 10px;
  background: #fff;
  padding-bottom: 15px;
 }
 .gbg aside .side_reserve ul {
  padding: 0 15px;
 }
 .gbg aside .side_reserve li {
  border-bottom: none;
 }
 .gbg aside .side_reserve li a {
  padding: 8px 0 8px 0;
  display: block;
  font-size: 125%;
  font-weight: bold;
  background: #F6F6F2;
  border: #ddd 1px solid;
  text-align: center;
 }
 .gbg aside .side_reserve li a img {
  width: 15px;
  height: auto;
  margin-right: 8px;
  vertical-align: text-top;
 }
 .gbg aside .side_reserve li a:hover {
  background: #F6F6F2;
 }
 .gbg aside .side_reserve li:last-child {
  border-bottom: #ddd 1px solid;
 }
}
/*news*/
.newslist article {
 background: #fff;
 border: #ddd 1px solid;
 box-sizing: border-box;
 padding: 20px;
 overflow: hidden;
 margin-bottom: 20px;
}
.newslist ul {}
.newslist li {
 font-size: 116%;
 line-height: 2;
 font-weight: bold;
}
.newslist p a {
 text-decoration: underline;
}
.newslist li span.date {
 font-weight: normal;
 display: inline-block;
}
.newslist li span.cat {
 display: inline-block;
 background: #999999;
 text-align: center;
 border-radius: 4px;
 color: #fff;
 font-size: 83%;
 padding: 3px 0 1px 0;
 width: 83px;
 margin-left: 10px;
 line-height: 1;
 font-weight: bold;
}
.newslist p {
 padding-top: 5px;
 font-size: 116%;
 line-height: 1.6;
}
.newslist p strong {
 font-weight: bold;
 color: #D80000;
}
@media screen and (max-width: 768px) {
 .newslist article {
  background: #fff;
  border: #ddd 1px solid;
  box-sizing: border-box;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 15px;
 }
 .newslist li {
  font-size: 108%;
  line-height: 1.8;
  font-weight: bold;
 }
 .newslist li span.cat {
  display: inline-block;
  background: #999999;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  font-size: 83%;
  padding: 3px 0 1px 0;
  width: 83px;
  margin-left: 10px;
  line-height: 1;
  font-weight: bold;
 }
 .newslist p {
  padding-top: 5px;
  font-size: 125%;
  line-height: 1.6;
 }
}
/*menu*/
.snav {
 background: #F7F7F7;
 padding: 30px 0;
 border-top: #276697 1px solid;
}
.snav ul {
 width: 960px;
 margin: 0 auto;
}
.snav li {
 display: inline-block;
 margin-right: 8px;
 width: 230px;
}
.snav li:last-child {
 margin-right: 0;
}
.snav li a {
 border: #ddd 1px solid;
 background: url(../images/common/ic_cursor_down.png) no-repeat 95% center #fff;
 background-size: 16px auto;
 padding: 8px 0;
 display: block;
 width: 230px;
 font-size: 116%;
 box-sizing: border-box;
}
.snav li a:hover {
 color: #276697;
}
.newslist article {
 background: #fff;
 border: #ddd 1px solid;
 box-sizing: border-box;
 padding: 20px;
 overflow: hidden;
 margin-bottom: 20px;
}
.menu_box {
 border-top: none;
 padding: 50px 0 100px 0;
}
.menu_box .inner {
 width: 960px;
 margin: 0 auto;
 overflow: hidden;
}
.menu_box h3 strong {
 font-size: 210%;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 line-height: 1.0;
 letter-spacing: 0.1em;
}
.menu_box h3 {
 line-height: 1.3;
}
.menu_box h3 .en {
 font-size: 125%;
 line-height: 1.4;
 color: #8B7251;
}
.menu_box .at3 {
 font-size: 116%;
 text-align: center;
 padding: 15px 0;
}
.menu_box .at {
 font-size: 100%;
 text-align: right;
}
.menu_box article {
 border: #ddd 1px solid;
 border-top: #8B764B 2px solid;
 padding: 13px 13px 8px 13px;
 box-sizing: border-box;
 width: 472px;
 margin: 16px 0 0 0;
 text-align: left;
 overflow: hidden;
 float: left;
}
.menu_box article:nth-child(2n+0) {
 margin: 16px 16px 0 0;
}
.menu_box article figure {
 width: 105px;
 float: left;
 margin-bottom: 20px;
}
.menu_box article .detailtxt {
 width: 315px;
 margin-left: 125px;
 overflow: hidden;
}
.menu_box article .hh1 {
 height: 150px;
}
#m4.menu_box article .detailtxt {
 width: auto;
 margin-left: 0;
 overflow: hidden;
}
#m7.menu_box article .detailtxt {
 width: auto;
 margin-left: 0;
 overflow: hidden;
}
.menu_box article .detailtxt h4 {
 font-size: 140%;
 font-weight: bold;
 color: #8B7355;
 margin-bottom: 5px;
}
.menu_box article .detailtxt p {
 font-size: 116%;
 line-height: 1.5;
 margin-bottom: 10px;
}
.menu_box article .detailtxt p a {
 text-decoration: underline;
 color: #8B7355;
}
.menu_box article .detailtxt p.price {
 font-size: 116%;
 line-height: 1.5;
}
.menu_box article .detailtxt p.price strong {
 font-size: 125%;
 line-height: 1.5;
 font-weight: bold;
 margin-left: 5px;
}
.menu_box article .detailtxt p.price.ml0 strong {
 margin-left: 0;
}
.menu_box article .detailtxt .ic_pic {
 background: #8B7551;
 border-radius: 5px;
 display: inline-block;
 margin-left: 10px;
 font-size: 73%;
 color: #fff;
 padding: 2px 10px;
 text-align: center;
}
.menu_box article ul {
 clear: both;
}
.menu_box article li {
 background: #F6F6F2;
 padding: 3px 0;
 width: 144px;
 color: #8B7355;
 text-align: center;
 float: left;
 margin: 0 5px 5px 0;
 font-weight: bold;
}
.menu_box article li:nth-child(3n+0) {
 margin: 0 0 5px 0;
}
.menu_box .at2 {
 clear: both;
 font-size: 116%;
 text-align: left;
 padding-top: 15px;
}
.menu_box .at2 a {
 text-decoration: underline;
 color: #8B7355;
}
.menu_box .at3 {
 clear: left;
 font-size: 116%;
 text-align: left;
 padding-top: 15px;
}
#menu .menu_box .at3 {
 text-align: center;
}
.ttl_at {
 background: #38668f;
 font-size: 20px;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 font-weight: bold;
 padding: 10px 0;
 color: #fff;
 line-height: 1.5;
}
#menu .price_box {
 padding: 0px 0 50px 0;
 overflow: hidden;
 width: 960px;
 margin: 0 auto;
}
#menu .price_box .at li {
 font-size: 116%;
 line-height: 1.7;
 text-indent: -1em;
 text-align: left;
 margin-left: 1em;
}
@media screen and (max-width: 768px) {
 /*menu*/
 .snav {
  background: #F7F7F7;
  padding: 15px;
  border-top: none;
 }
 .snav ul {
  width: auto;
  margin: 0 auto;
  overflow: hidden;
 }
 .snav li {
  display: inherit;
  float: left;
  margin-bottom: 4px;
  margin-right: 0;
  width: 49%;
 }
 .snav li:nth-child(2n+0) {
  float: right;
 }
 .snav li:last-child {
  margin-right: 0;
 }
 .snav li a {
  border: #ddd 1px solid;
  background: url(../images/common/ic_cursor_down.png) no-repeat 95% center #fff;
  background-size: 14px auto;
  padding: 8px 0;
  display: block;
  width: auto;
  font-size: 125%;
  box-sizing: border-box;
 }
 .snav li a:hover {
  color: #276697;
 }
 .newslist article {
  background: #fff;
  border: #ddd 1px solid;
  box-sizing: border-box;
  padding: 20px;
  overflow: hidden;
  margin-bottom: 20px;
 }
 .menu_box {
  border-top: none;
  padding: 20px 15px 50px 15px;
 }
 .menu_box .inner {
  width: auto;
  margin: 0 auto;
  overflow: hidden;
 }
	.menu_box h3{
		line-height: 1.8;
		margin-bottom: 10px;
	}
 .menu_box h3 strong {
  font-size: 166%;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  line-height: 1.0;
  letter-spacing: 0.1em;
 }
 .menu_box h3 .en {
  font-size: 116%;
  color: #8B7251;
 }
 .menu_box .at3 {
  font-size: 133%;
  text-align: left;
  padding: 0;
 }
	#menu .menu_box .at3 {
 text-align: left;
		line-height: 1.8;
		margin-bottom: 10px;
}
 .menu_box .at {
  font-size: 116%;
  text-align: right;
  padding-top: 5px;
 }
 .menu_box article {
  border: #ddd 1px solid;
  border-top: #8B764B 2px solid;
  padding: 13px 13px 8px 13px;
  box-sizing: border-box;
  width: auto;
  margin: 10px 0 0 0;
  text-align: left;
  overflow: hidden;
  float: none;
 }
 .menu_box article:nth-child(2n+0) {
  margin: 16px 0 0 0;
 }
 .menu_box article figure {
  width: 75px;
  float: left;
  margin-bottom: 20px;
 }
 .menu_box article .detailtxt {
  width: auto;
  margin-left: 85px;
  overflow: hidden;
 }
 .menu_box article .hh1 {
  height: auto;
 }
 #m4.menu_box article .detailtxt {
  width: auto;
  margin-left: 0;
  overflow: hidden;
 }
 #m7.menu_box article .detailtxt {
  width: auto;
  margin-left: 0;
  overflow: hidden;
 }
 .menu_box article .detailtxt h4 {
  font-size: 140%;
  font-weight: bold;
  color: #8B7355;
  margin-bottom: 5px;
 }
 .menu_box article .detailtxt p {
  font-size: 125%;
  line-height: 1.5;
  margin-bottom: 10px;
 }
 .menu_box article .detailtxt p.price {
  font-size: 125%;
  line-height: 1.5;
  margin-bottom: 10px;
 }
 .menu_box article .detailtxt p.price strong {
  font-size: 125%;
  line-height: 1.5;
  font-weight: bold;
  margin-left: 5px;
 }
 .menu_box article .detailtxt p.price.ml0 strong {
  margin-left: 0;
 }
 .menu_box article .detailtxt .ic_pic {
  background: #8B7551;
  border-radius: 5px;
  display: inline-block;
  margin-left: 10px;
  font-size: 73%;
  color: #fff;
  padding: 2px 10px;
  text-align: center;
 }
 .menu_box article ul {
  clear: both;
 }
 .menu_box article li {
  background: #F6F6F2;
  padding: 3px 0;
  width: 49%;
  color: #8B7355;
  text-align: center;
  float: left;
  margin: 0 5px 5px 0;
  font-weight: bold;
		font-size: 116%;
 }
 .menu_box article li:nth-child(3n+0) {
  margin: 0 5px 5px 0;
 }
 .menu_box article li:nth-child(2n+0) {
  margin: 0 0 5px 0;
 }
 .menu_box .at2 {
  clear: both;
  font-size: 125%;
  text-align: left;
  padding-top: 15px;
 }
 #menu .price_box {
  padding: 0 15px 15px 15px;
  overflow: hidden;
  width: auto;
  margin: 0 auto;
 }
 #menu .price_box .at li {
  font-size: 125%;
  line-height: 1.7;
  text-indent: -1em;
  text-align: left;
  margin-left: 1em;
 }
}
/*customersvoice*/
.customersvoicelist {
 margin-bottom: 30px;
}
.customersvoicelist article {
 position: relative;
 overflow: hidden;
 margin-top: 20px;
}
.customersvoicelist article:first-child {
 margin-top: 0px;
}
.customersvoicelist article figure {
 width: 59px;
 position: absolute;
 bottom: 0;
 left: 0;
}
.customersvoicelist article dl {
 width: 589px;
 background: #fff;
 border: #ddd 1px solid;
 box-sizing: border-box;
 padding: 28px;
 border-radius: 6px;
 float: right;
}
.customersvoicelist article dl.bgy {
 background: #FCFBEF;
}
.customersvoicelist article dt {
 font-size: 116%;
 line-height: 1.6;
 margin-bottom: 1em;
}
.customersvoicelist article dd {
 padding-top: 5px;
 font-size: 116%;
 line-height: 1.6;
 color: #663300;
}
.customersvoicelist article dd strong {
 font-weight: bold;
 color: #663300;
}
.customersvoicelist article .fu {
 position: absolute;
 bottom: 26px;
 width: 22px;
 left: 70px;
}
@media screen and (max-width: 768px) {
 .customersvoicelist {
  margin-bottom: 30px;
 }
 .customersvoicelist article {
  position: relative;
  overflow: hidden;
  margin-top: 15px;
 }
 .customersvoicelist article:first-child {
  margin-top: 0px;
 }
 .customersvoicelist article figure {
  width: 38px;
  position: absolute;
  bottom: 0;
  left: 0;
 }
 .customersvoicelist article dl {
  width: 92%;
  background: #fff;
  border: #ddd 1px solid;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 6px;
  float: right;
 }
 /* balloon-1 left */
 .customersvoicelist article dl {
  position: relative;
  display: inline-block;
  min-width: 115px;
  line-height: 34px;
  color: #19283C;
  z-index: 0;
 }
 .customersvoicelist article dl:before {
  content: "";
  position: absolute;
  top: 85%;
  left: -8px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 0;
 }
 .customersvoicelist article dl:after {
  content: "";
  position: absolute;
  top: 85%;
  left: -10px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #DDD transparent transparent;
  z-index: -1;
 }
 .customersvoicelist article dl.bgy {
  background: #FCFBEF;
 }
 .customersvoicelist article dl.bgy:before {
  content: "";
  position: absolute;
  top: 85%;
  left: -8px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #FCFBEF transparent transparent;
  z-index: 0;
 }
 .customersvoicelist article dt {
  font-size: 108%;
  line-height: 1.6;
  margin-bottom: 0.5em;
 }
 .customersvoicelist article dd {
  padding-top: 5px;
  font-size: 108%;
  line-height: 1.6;
  color: #663300;
 }
 .customersvoicelist article dd strong {
  font-weight: bold;
  color: #663300;
 }
 .customersvoicelist article .fu {
  display: none;
 }
 #customersvoice .gbg {
  border-top: none;
  background: #fff;
  padding: 0 0 15px 0;
  margin-bottom: 0;
 }
 #customersvoice .gbg .inner {
  width: auto;
  margin: 0 auto;
  overflow: hidden;
 }
 #customersvoice .gbg .content {
  width: auto;
  float: none;
  text-align: left;
  background: #F7F7F7;
  padding: 15px 15px 5px 15px;
  margin-bottom: 30px;
 }
 #customersvoice .gbg aside {
  width: auto;
  float: none;
  text-align: left;
  padding: 0 15px 0 15px;
 }
}
/*footdictionary*/
#footdictionary .gbg {
 border-top: #276697 1px solid;
 background: #F6F6F2;
 padding: 40px 0 20px 0;
 margin-bottom: 50px;
}
#footdictionary .cat {
 background: #E8E8DC;
 border: #E8E8DC 1px solid;
 padding: 10px 0;
 text-align: center;
 margin-bottom: 20px;
 color: #665031;
 font-size: 108%;
 font-weight: bold;
 position: relative;
}
#footdictionary .cat img {
 position: absolute;
 left: 50%;
 bottom: -10px;
 margin-left: -11px;
}
#footdictionary .aboutit {
 background: url(../images/common/ic_circle_w.png) no-repeat 13px center #A28F75;
 padding: 10px 0 10px 35px;
 font-size: 133%;
 font-weight: bold;
 color: #fff;
}
#footdictionary .gbg aside h2 {
 background: #E8E8DD;
}
#footdictionary .gbg aside li a {
 font-size: 108%;
}
.footdictionarylist article {
 border: #ddd 1px solid;
 background: #fff;
 margin-bottom: 20px;
 box-sizing: border-box;
}
.footdictionarylist article h4 {
 background: url(../images/common/ic_foot.gif) no-repeat 5px 0;
 padding: 0 0 10px 30px;
 border-bottom: #A29071 1px dotted;
 font-size: 140%;
 font-weight: bold;
 color: #665031;
 margin: 20px 20px 0 20px;
}
.footdictionarylist article figure {
 text-align: center;
 margin-top: 20px;
}
/*画像を幅いっぱいに*/
.footdictionarylist article figure img {
 width: auto !important;
 height: auto !important;
}
.footdictionarylist article a {
 color: #2A639F;
 text-decoration: underline;
}
.footdictionarylist article a:hover {
 color: #6892BA;
 text-decoration: underline;
}
.footdictionarylist article p {
 margin-bottom: 30px;
 padding: 20px 20px 2em 20px;
 font-size: 116%;
 line-height: 1.8;
}
.footdictionarylist article p strong {
 font-weight: bold;
 font-size: 116%;
}
.video {
 width: 100%;
 position: relative;
 padding-top: 56.25%;
}
.video iframe {
 width: 100% !important;
 height: 100% !important;
 position: absolute;
 top: 0;
 right: 0;
}
@media screen and (max-width: 768px) {
 #footdictionary .gbg {
  border-top: none;
  padding: 15px 0 0px 0;
  margin-bottom: 0px;
 }
 #footdictionary .cat {
  background: #E8E8DC;
  border: #E8E8DC 1px solid;
  padding: 10px 0;
  text-align: center;
  margin: 0 20px 20px 20px;
  color: #665031;
  font-size: 108%;
  font-weight: bold;
  position: relative;
 }
 #footdictionary .cat img {
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -11px;
 }
 #footdictionary .aboutit {
  background: url(../images/common/ic_circle_w.png) no-repeat 13px center #A28F75;
  padding: 10px 10px 10px 35px;
  font-size: 116%;
  font-weight: bold;
  margin: 0 20px;
  color: #fff;
 }
 #footdictionary .gbg aside {
  padding-bottom: 0;
 }
 #footdictionary .gbg aside h2 {
  background: #E8E8DD;
 }
 #footdictionary .gbg aside .side_reserve {
  padding-top: 20px;
  padding-bottom: 10px;
 }
 #footdictionary .gbg aside .side_reserve h2 {
  margin: 0 20px 3px 20px;
 }
 #footdictionary .gbg aside li a {
  font-size: 108%;
 }
 #footdictionary .gbg aside .side_reserve {
  background: #fff;
 }
 #footdictionary .gbg aside article {
  border: #DDDDDD 1px solid;
  box-sizing: border-box;
  margin: 0 20px 20px 20px;
 }
 .footdictionarylist article {
  border: #ddd 1px solid;
  background: #fff;
  margin: 0 20px 15px 20px;
  box-sizing: border-box;
 }
 .footdictionarylist article h4 {
  background: url(../images/common/ic_foot.gif) no-repeat 5px 0;
  padding: 0 0 10px 20px;
  border-bottom: #A29071 1px dotted;
  font-size: 116%;
  font-weight: bold;
  color: #665031;
  margin: 10px 10px 0 10px;
  background-size: 10px auto;
 }
 .footdictionarylist article figure {
  text-align: center;
  margin-bottom: 20px;
 }
 .footdictionarylist article figure img {
  width: auto !important;
  height: auto !important;
 }
 .footdictionarylist article p {
  margin-bottom: 30px;
  padding: 20px 15px 1em 15px;
  font-size: 108%;
  line-height: 1.8;
 }
 .footdictionarylist article p strong {
  font-weight: bold;
  font-size: 108%;
 }
}
/*campaign*/
#campaign .gbg {
 border-top: #276697 1px solid;
 background: #F6F6F2;
 padding: 40px 0 80px 0;
}
#campaign .gbg aside h2 {
 background: #E8E8DD;
}
#campaign .gbg aside li a {
 font-size: 108%;
}
.campaignlist article {
 border: #ddd 1px solid;
 background: #fff;
 margin-bottom: 20px;
 box-sizing: border-box;
}
.cp_tit {
 background: #A28F75;
 padding: 22px 20px;
}
.cp_txt {
 padding: 20px 20px 0 20px;
}
.campaignlist article h4 {
 font-size: 133%;
 font-weight: bold;
 color: #fff;
}
.campaignlist article .date {
 font-size: 116%;
 color: #fff;
}
.campaignlist article figure {
 margin-bottom: 30px;
}
/*campaignの画像を幅いっぱいに*/
.campaignlist article figure img {
 /*width: auto !important;*/
 height: auto !important;
}
.campaignlist article .cp_txt p {
 margin-bottom: 2em;
 font-size: 116%;
 line-height: 1.8;
}
.campaignlist article p a {
 color: #2A639F;
 text-decoration: underline;
}
.campaignlist article p a:hover {
 color: #6892BA;
 text-decoration: underline;
}
.campaignlist article p strong {
 font-weight: bold;
 font-size: 116%;
}
.campaignlist article p .red {
 color: #B20000;
}
.campaignlist article p .blwn {
 color: #8B7254;
}
.campaignlist article p .strong {
 font-weight: bold;
 font-size: 116%;
}
.campaignlist article p .size16 {
 font-size: 116%;
}
.campaignlist article p .size18 {
 font-size: 124%;
}
.campaignlist article p .size20 {
 font-size: 150%;
}
@media screen and (max-width: 768px) {
 #campaign .gbg {
  border-top: none;
  padding: 15px 0 1px 0;
  margin-bottom: 0px;
 }
 #campaign .gbg aside {
  padding-bottom: 0;
 }
 #campaign .gbg aside h2 {
  background: #E8E8DD;
 }
 #campaign .gbg aside .side_reserve {
  padding-top: 20px;
  padding-bottom: 10px;
 }
 #campaign .gbg aside .side_reserve h2 {
  margin: 0 20px 3px 20px;
 }
 #campaign .gbg aside li a {
  font-size: 125%;
 }
 #campaign .gbg aside .side_reserve {
  background: #fff;
 }
 #campaign .gbg aside article {
  border: #DDDDDD 1px solid;
  box-sizing: border-box;
  margin: 0 20px 20px 20px;
 }
 .campaignlist article {
  border: #ddd 1px solid;
  background: #fff;
  margin: 0 20px 15px 20px;
  box-sizing: border-box;
 }
 .cp_tit {
  background: #A28F75;
  padding: 15px 15px;
 }
 .cp_txt {
  padding: 20px 20px 0 20px;
 }
 .campaignlist article h4 {
  font-size: 116%;
  font-weight: bold;
  color: #fff;
 }
 .campaignlist article .date {
  font-size: 108%;
  color: #fff;
 }
 .campaignlist article .cp_txt p {
  margin-bottom: 2em;
  font-size: 100%;
  line-height: 1.6;
 }
 .campaignlist article figure {
  text-align: center;
  margin-bottom: 30px;
 }
 .campaignlist article figure img {
  /*width: auto !important;*/
  height: auto !important;
 }
 .campaignlist article p strong {
  font-weight: bold;
  font-size: 108%;
 }
}
/*contact*/
#contact .read_box {
 padding: 40px 0;
}
.btn_qa {
 width: 270px;
 margin: 30px auto 0 auto;
}
.btn_qa a {
 width: 270px;
 box-sizing: border-box;
 background: url(../images/common/ic_cursor_br.png) no-repeat 35px center #F6F6F2;
 padding: 10px 0 10px 10px;
 text-align: center;
 font-weight: bold;
 background-size: 16px auto;
 border: #ddd 1px solid;
 display: block;
}
.btn_qa a:hover {
 background: url(../images/common/ic_cursor_br.png) no-repeat 35px center #E8E8DC;
 background-size: 16px auto;
}
.contact_box {
 width: 960px;
 margin: 0 auto;
}
.contact_box h3 {
 background: #A29071;
 border: #E8E3DB 2px solid;
 padding: 10px 0;
 text-align: center;
 margin-bottom: 20px;
 color: #fff;
 font-size: 133%;
 font-weight: bold;
 position: relative;
}
.contact_box h3 img {
 position: absolute;
 left: 50%;
 bottom: -8px;
 margin-left: -20px;
}
.contact_box h2 {
 background: url(../images/customersvoice/tit_reserve.png) no-repeat center bottom !important;
 background-size: auto 45px;
 height: 36px;
 font-size: 116%;
 text-align: center;
 border-bottom: none;
 margin-bottom: 4px;
 color: #fff;
 font-weight: bold;
 padding: 9px 0 0 0;
}
.contact_box article {
 width: 231px;
 float: left;
 margin-right: 12px;
}
.contact_box article:last-child {
 margin-right: 0;
}
.contact_box h4 {
 font-size: 116%;
 font-weight: bold;
 border-bottom: #ddd 1px solid;
 padding: 10px 0;
 text-align: center;
}
.contact_box p.tel {
 text-align: center;
 padding: 10px 0;
 font-size: 106%;
 line-height: 1.4;
}
.contact_box p.tel strong {
 font-size: 150%;
 font-weight: bold;
 color: #A19071;
}
.contact_box p.tel strong img {
 width: 15px;
 height: auto;
 margin-right: 10px;
 vertical-align: text-top;
}
.contact_box p.tel a {
 color: #A19071;
}
.contact_box p.time {
 text-align: center;
 line-height: 1.3;
 margin-bottom: 20px;
}
.contact_box article {
 border: #DDDDDD 4px solid;
 box-sizing: border-box;
 margin-bottom: 10px;
 background: #fff;
 padding-bottom: 25px;
}
.contact_box ul {
 padding: 0 10px;
}
.contact_box li {
 border-bottom: none;
}
.contact_box li a {
 padding: 8px 0 8px 15px;
 display: block;
 font-size: 106%;
 font-weight: bold;
 background: #F6F6F2;
 border: #ddd 1px solid;
 text-align: left;
}
.contact_box li a img {
 width: 16px;
 height: auto;
 margin-right: 8px;
 vertical-align: text-top;
}
.contact_box li a:first-child {
 border-bottom: none;
}
.contact_box li a:hover {
 background: #E8E8DC;
}
.contact_box li:last-child {
 border-bottom: #ddd 1px solid;
}
#contact .price_box {
 padding: 30px 0 50px 20px;
 overflow: hidden;
 width: 960px;
 margin: 0 auto;
 clear: both;
}
#contact .price_box a {
 color: #B20000;
 text-decoration: underline;
}
.form_box {
 width: 960px;
 margin: 0 auto 30px auto;
 background: #F7F7F7;
 border: #ddd 1px solid;
 padding: 30px;
 box-sizing: border-box;
 text-align: left;
}
.form_box h3 {
 font-size: 116%;
 text-align: center;
 margin-bottom: 30px;
}
.form_box h3 strong {
 font-weight: bold;
 font-size: 125%;
}
.form_box table {
 width: 760px;
 margin: 0 auto;
 border: #ddd 1px solid;
 box-sizing: border-box;
 margin-bottom: 30px;
 background: #fff;
}
.form_box table th {
 background: #EEEEEE;
 width: 195px;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 font-size: 116%;
 font-weight: bold;
 padding: 15px 20px;
 box-sizing: border-box;
}
.form_box table th strong {
 color: #B20000;
}
.form_box table td {
 width: 565px;
 border-bottom: #ddd 1px solid;
 font-size: 116%;
 padding: 15px 20px;
 box-sizing: border-box;
}
.form_box table td a {
 color: #266697;
 text-decoration: underline;
}
.form_box table td .t1 {
 border: #DDDDDD 1px solid;
 padding: 10px;
 width: 236px;
 margin-right: 10px;
}
.form_box table td .t2 {
 border: #DDDDDD 1px solid;
 padding: 10px;
 width: 515px;
}
.form_box table td .t3 {
 border: #DDDDDD 1px solid;
 padding: 10px;
 width: 100px;
 margin-right: 10px;
}
.form_box .privacylink {
 font-size: 108%;
 font-weight: bold;
 margin-bottom: 30px;
 text-align: center;
}
.form_box .privacylink a {
 color: #266697;
 text-decoration: underline;
}
.form_box .btn_kakunin {
 width: 270px;
 margin: 0 auto 30px auto;
}
.form_box .btn_kakunin a {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 60px center #8B7456;
 background-size: 16px auto;
 padding: 10px 0 10px 20px;
 display: block;
 font-size: 125%;
 font-weight: bold;
 color: #fff;
 text-align: center;
}
.form_box .btn_kakunin a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 60px center #A28F73;
 background-size: 16px auto;
}
.form_box .btn_kakunin .hv {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 30px center #8B7456;
 background-size: 16px auto;
 padding: 10px 0 10px 20px;
 display: block;
 font-size: 133%;
 font-weight: bold;
 color: #fff;
 text-align: center;
 width: 270px;
 border: none;
 cursor: pointer;
}
.form_box .btn_kakunin .hv:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 30px center #A28F73;
 background-size: 16px auto;
}
.form_box .at {
 padding: 0 65px;
}
.form_box .at li {
 font-size: 116%;
 text-indent: -1em;
 margin-left: 1em;
 line-height: 1.6;
}
.form_box .at li strong {
 color: #B20000;
 font-weight: bold;
}
.form_box .at li a {
 color: #27659A;
 font-weight: bold;
 text-decoration: underline;
}
.press_box {
 width: 960px;
 margin: 0 auto 50px auto;
 border: #ddd 1px solid;
 box-sizing: border-box;
}
.press_box h3 {
 background: #F7F7F7;
 padding: 10px;
 text-align: center;
 font-weight: bold;
 font-size: 125%;
 border-bottom: #ddd 1px solid;
 margin-bottom: 20px;
}
.press_box p {
 font-size: 116%;
 text-align: center;
 padding-bottom: 20px;
}
.press_box p strong {
 font-weight: bold;
}
.press_box p a {
 color: #266599;
 font-weight: bold;
 text-decoration: underline;
}
/*フォーム*/
#contact span.wpcf7-not-valid-tip {
 color: #FFF;
 background: #C1272D;
 font-size: 90%;
 display: block;
 padding: 5px;
 margin-top: 10px;
 border-radius: 5px;
 webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
#contact .wpcf7-response-output {
 color: #FFF;
 background: #C1272D;
 font-size: 116%;
 display: block;
 padding: 10px;
 margin-top: 10px;
 border-radius: 5px;
 webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 margin-bottom: 20px !important;
}
#contact div.wpcf7-validation-errors {
 padding: 10px;
 font-size: 116%;
 border-radius: 5px;
 webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border: none;
 margin-bottom: 20px;
}
#contact .screen-reader-response {
 display: none;
 border: #C1272D 2px solid;
 padding: 20px;
 margin-bottom: 20px !important;
 font-size: 125%;
}
#contact .screen-reader-response ul {
 padding-top: 15px;
}
#contact .screen-reader-response li {
 margin-bottom: 10px;
 font-size: 93%;
}
#contact .wpcf7-display-none {
 display: none;
}
#contact div.wpcf7-mail-sent-ok {
 padding: 10px;
 font-size: 116%;
 border-radius: 5px;
 webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 background: #236599 !important;
 border: none;
}
@media screen and (max-width: 768px) {
 #contact .read_box {
  padding: 20px 0 30px 0;
 }
 #contact .read_box p {
  font-size: 108%;
  padding: 0 45px;
 }
 #contact .read_box p.btn_qa {
  padding: 0;
  width: auto;
  margin: 20px 15px 0 15px !important;
 }
 .btn_qa a {
  width: auto !important;
  box-sizing: border-box;
  background: url(../images/common/ic_cursor_br.png) no-repeat 97% center #F6F6F2;
  padding: 10px 0 10px 0px;
  text-align: center;
  font-weight: bold;
  background-size: 16px auto;
  border: #ddd 1px solid;
  display: block;
 }
 .btn_qa a:hover {
  background: url(../images/common/ic_cursor_br.png) no-repeat 97% center #F6F6F2;
  background-size: 16px auto;
 }
 .contact_box {
  width: auto;
  margin: 0 15px;
 }
 .contact_box h3 {
  background: #A29071;
  border: #E8E3DB 2px solid;
  padding: 5px 0;
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
  font-size: 108%;
  font-weight: bold;
  position: relative;
 }
 .contact_box h3 img {
  position: absolute;
  left: 50%;
  bottom: -8px;
  margin-left: -20px;
 }
 .contact_box h2 {
  background: url(../images/customersvoice/tit_reserve.png) no-repeat center bottom !important;
  background-size: auto 45px;
  height: 36px;
  font-size: 108%;
  text-align: center;
  border-bottom: none;
  margin-bottom: 4px;
  color: #fff;
  font-weight: bold;
  padding: 9px 0 0 0;
 }
 .contact_box article {
  width: auto;
  float: none;
  margin-right: 0;
 }
 .contact_box article:last-child {
  margin-right: 0;
 }
 .contact_box h4 {
  font-size: 116%;
  font-weight: bold;
  border-bottom: #ddd 1px solid;
  padding: 10px 0;
  text-align: center;
 }
 .contact_box p.tel {
  text-align: center;
  padding: 10px 0;
  font-size: 106%;
  line-height: 1.4;
 }
 .contact_box p.tel strong {
  font-size: 150%;
  font-weight: bold;
  color: #A19071;
 }
 .contact_box p.tel strong img {
  width: 15px;
  height: auto;
  margin-right: 10px;
  vertical-align: text-top;
 }
 .contact_box p.tel a {
  color: #A19071;
 }
 .contact_box p.time {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 20px;
 }
 .contact_box article {
  border: #DDDDDD 4px solid;
  box-sizing: border-box;
  margin-bottom: 10px;
  background: #fff;
  padding-bottom: 15px;
 }
 .contact_box ul {
  padding: 0 15px;
 }
 .contact_box li {
  border-bottom: none;
 }
 .contact_box li a {
  padding: 8px 0 8px 15px;
  display: block;
  font-size: 106%;
  font-weight: bold;
  background: #F6F6F2;
  border: #ddd 1px solid;
  text-align: center;
 }
 .contact_box li a img {
  width: 16px;
  height: auto;
  margin-right: 8px;
  vertical-align: text-top;
 }
 .contact_box li a:first-child {
  border-bottom: none;
 }
 .contact_box li a:hover {
  background: #F6F6F2;
 }
 .contact_box li:last-child {
  border-bottom: #ddd 1px solid;
 }
 #contact .price_box {
  padding: 5px 15px 20px 15px;
  overflow: hidden;
  width: auto;
  margin: 0 auto;
  clear: both;
 }
 #contact .price_box li {
  font-size: 100%;
 }
 #contact .price_box a {
  color: #B20000;
  text-decoration: underline;
 }
 .form_box {
  width: auto;
  margin: 0 0 20px 0;
  background: #F7F7F7;
  border: #ddd 1px solid;
  padding: 15px;
  box-sizing: border-box;
  text-align: left;
 }
 .form_box h3 {
  font-size: 100%;
  text-align: center;
  margin-bottom: 20px;
 }
 .form_box h3 strong {
  font-weight: bold;
  font-size: 133%;
 }
 .form_box table {
  width: 100%;
  margin: 0 auto;
  border: #ddd 1px solid;
  box-sizing: border-box;
  margin-bottom: 20px;
  background: #fff;
  border-bottom: none;
 }
 .form_box table th {
  background: #EEEEEE;
  width: auto;
  display: block;
  border-right: none;
  border-bottom: #ddd 1px solid;
  font-size: 108%;
  font-weight: bold;
  padding: 10px 10px;
  box-sizing: border-box;
 }
 .form_box table th strong {
  color: #B20000;
 }
 .form_box table td {
  width: auto;
  display: block;
  border-bottom: #ddd 1px solid;
  font-size: 108%;
  padding: 10px 10px;
  box-sizing: border-box;
 }
 .form_box table td .t1 {
  border: #DDDDDD 1px solid;
  padding: 10px;
  width: 50%;
  margin-right: 10px;
 }
 .form_box table td .t2 {
  border: #DDDDDD 1px solid;
  padding: 10px;
  width: 90%;
 }
 .form_box table td .t3 {
  border: #DDDDDD 1px solid;
  padding: 10px;
  width: 18%;
  margin-right: 10px;
 }
 .form_box .privacylink {
  font-size: 108%;
  font-weight: normal;
  margin-bottom: 20px;
  text-align: center;
 }
 .form_box .privacylink a {
  color: #266697;
  text-decoration: underline;
 }
 .form_box .btn_kakunin {
  width: auto;
  margin: 0 0 20px 0;
 }
 .form_box .btn_kakunin a {
  width: 100%;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  padding: 10px 0 10px 0px;
  display: block;
  font-size: 125%;
  font-weight: bold;
  color: #fff;
  text-align: center;
 }
 .form_box .btn_kakunin a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
 .form_box .btn_kakunin .hv {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  padding: 10px 0 10px 0px;
  display: block;
  font-size: 125%;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 100%;
  border: none;
  cursor: pointer;
 }
 input[type="button"], input[type="text"], input[type="submit"], input[type="image"], textarea {
  -webkit-appearance: none;
  border-radius: 0;
 }
 .form_box .btn_kakunin .hv:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
 .form_box .at {
  padding: 0 0;
 }
 .form_box .at li {
  font-size: 108%;
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.6;
 }
 .form_box .at li strong {
  color: #B20000;
  font-weight: bold;
 }
 .form_box .at li a {
  color: #27659A;
  font-weight: bold;
  text-decoration: underline;
 }
 .press_box {
  width: auto;
  margin: 0 15px 30px 15px;
  border: #ddd 1px solid;
  box-sizing: border-box;
 }
 .press_box h3 {
  background: #F7F7F7;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 108%;
  border-bottom: #ddd 1px solid;
  margin-bottom: 10px;
 }
 .press_box p {
  font-size: 108%;
  text-align: center;
  padding: 5px 5px 15px 5px;
 }
 .press_box p strong {
  font-weight: bold;
 }
 .press_box p a {
  color: #266599;
  font-weight: bold;
  text-decoration: underline;
 }
}
/*shop*/
#shop .snav li {
 display: inline-block;
 margin-right: 5px;
 width: 230px;
}
#shop .snav li a {
 width: 230px;
 display: block;
}
.shop_box {
 border-top: none;
 padding: 50px 0 0px 0;
 overflow: hidden;
}
#s4.shop_box {
 padding: 50px 0 30px 0;
}
.shop_box .inner {
 width: 960px;
 margin: 0 auto;
 overflow: hidden;
}
.shop_box article {
 width: 960px;
 text-align: left;
 overflow: hidden;
 border-top: #8B764B 2px solid;
 padding-top: 30px;
}
.shop_box article .slide {
 float: left;
 width: 421px;
 margin-right: 35px;
}
#shop .swiper-pagination-fraction, #shop .swiper-pagination-custom, #shop .swiper-container-horizontal > .swiper-pagination-bullets {
 bottom: 20px;
 left: 0;
 width: 100%;
}
.shop_box article figure {
 float: left;
 width: 420px;
 margin-right: 35px;
}
.shop_box h3 strong {
 font-size: 210%;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 line-height: 1.3;
 letter-spacing: 0.1em;
 margin-bottom: 25px;
}
.shop_box h3 {
 line-height: 1.2;
 margin-bottom: 30px;
}
.shop_box h3 .en {
 font-size: 125%;
 line-height: 1.0;
 color: #8B7251;
}
.shop_box p.tel {
 padding: 10px 0;
 font-size: 106%;
}
.shop_box p.tel strong {
 font-size: 210%;
 font-weight: bold;
 color: #A19071;
}
.shop_box p.tel strong img {
 width: 15px;
 height: auto;
 margin-right: 10px;
 vertical-align: middle;
 padding-bottom: 3px;
}
.shop_box p.tel a {
 color: #A19071;
}
.shop_box p.time {
 text-align: center;
 line-height: 1.3;
 margin-bottom: 20px;
}
.shop_box dt {
 font-size: 125%;
 color: #8B7355;
}
.shop_box dd {
 font-size: 125%;
 margin-bottom: 20px;
}
.shop_box dd:last-child {
 margin-bottom: 0px;
}
.shop_box ul {
 width: 632px;
 padding: 40px 0 40px 0;
 clear: both;
 margin: 0 auto;
 overflow: hidden;
}
.shop_box li {
 float: left;
 margin-right: 20px;
}
.shop_box li a {
 width: 306px;
 font-size: 133%;
 color: #fff;
 font-weight: bold;
 display: block;
 padding: 13px 0 13px 36px;
 background: #8B7456;
 text-align: left;
 box-sizing: border-box;
 line-height: 1.1;
}
.shop_box li:last-child {
 margin-right: 0px;
}
.shop_box li a:hover {
 background: #A28F73;
}
.shop_box li a:first-child {
 border-bottom: none;
}
.shop_box li a img {
 width: 16px;
 height: auto;
 vertical-align: middle;
 margin-right: 6px;
}
.shop_box iframe {
 margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
 #shop .snav li {
  display: inherit;
  float: left;
  margin-bottom: 4px;
  margin-right: 0;
  width: 49%;
 }
 #shop .snav li a {
  width: auto;
  display: block;
 }
 #shop .snav li:nth-child(2n+0) {
  float: right;
 }
 .shop_box {
  border-top: none;
  padding: 20px 0 0px 0;
  overflow: hidden;
 }
 #s3.shop_box {
  padding: 20px 0 15px 0;
 }
 .shop_box .inner {
  width: auto;
  margin: 0 15px;
  overflow: hidden;
 }
 .shop_box article {
  width: auto;
  text-align: left;
  overflow: hidden;
  border-top: #8B764B 2px solid;
  padding-top: 20px;
 }
 .shop_box article .slide {
  float: none;
  width: auto;
  margin-right: 0;
  text-align: center;
  padding: 0 40px;
 }
 #shop .swiper-pagination-fraction, #shop .swiper-pagination-custom, #shop .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 15px;
  left: 0;
  width: 100%;
 }
 .shop_box article figure {
  float: none;
  width: auto;
  margin-right: 0;
  text-align: center;
  padding: 0 40px;
 }
 .shop_box h3 strong {
  font-size: 133%;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  line-height: 1.1;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
 }
 .shop_box h3 {
  line-height: 1.2;
  margin-bottom: 15px;
 }
 .shop_box h3 .en {
  font-size: 100%;
  line-height: 1.0;
  color: #8B7251;
 }
 .shop_box p.tel {
  padding: 10px 0;
  font-size: 100%;
  text-align: center;
 }
 .shop_box p.tel strong {
  font-size: 150%;
  font-weight: bold;
  color: #A19071;
 }
 .shop_box p.tel strong img {
  width: 12px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
 }
 .shop_box p.tel a {
  color: #A19071;
 }
 .shop_box p.time {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 20px;
 }
 .shop_box dt {
  font-size: 108%;
  color: #8B7355;
  text-align: center;
 }
 .shop_box dd {
  font-size: 108%;
  margin-bottom: 20px;
  text-align: center;
 }
 .shop_box dd:last-child {
  margin-bottom: 0px;
 }
 .shop_box ul {
  width: auto;
  padding: 20px 0 20px 0;
  clear: both;
  margin: 0 auto;
  overflow: hidden;
 }
 .shop_box li {
  float: none;
  margin-right: 0px;
  margin-bottom: 10px;
 }
 .shop_box li a {
  width: auto;
  font-size: 116%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px 0 10px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.1;
 }
 .shop_box li:last-child {
  margin-right: 0px;
 }
 .shop_box li a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
 .shop_box li a:first-child {
  border-bottom: none;
 }
 .shop_box li a img {
  width: 16px;
  height: auto;
  vertical-align: middle;
  margin-right: 6px;
  display: none;
 }
 .shop_box iframe {
  margin-bottom: 15px;
  width: 100%;
  height: 150px;
 }
}
/*first_time*/
.first_concept {
 background: url(../images/first_time/bg.jpg) no-repeat right top #F6F6F2;
 padding: 45px 0;
 border-top: #276697 1px solid;
}
.first_concept .catch {
 font-size: 210%;
 font-weight: bold;
 color: #8B7355;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 margin-bottom: 20px;
 line-height: 1.4;
}
.first_concept .txt {
 font-size: 125%;
 margin-bottom: 40px;
 line-height: 1.6;
}
/*
.first_concept .coupon {
width: 306px;
margin: 0 auto 40px auto;
}

.first_concept .coupon a {
font-size: 133%;
color: #fff;
font-weight: bold;
display: block;
padding: 13px 30px 13px 0;
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 91% center #8B7456;
background-size: 16px auto;
text-align: center;
box-sizing: border-box;
line-height: 1.1;
width: 306px;
}

.first_concept .coupon a:hover {
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 91% center #A28F73;
background-size: 16px auto;
}

*/
/*9/1公開用

.first_concept .coupon {
overflow: hidden;
width: 633px;
margin: 0 auto 40px auto;
}

.first_concept .coupon li {
width: 306px;
float: left;
margin: 0 20px 0 auto;
}

.first_concept .coupon li:nth-of-type(2) {
margin: 0 auto 0 auto;
}

.first_concept .coupon li a {
font-size: 125%;
color: #fff;
font-weight: bold;
display: block;
padding: 13px 20px 13px 0;
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 93% center #8B7456;
background-size: 16px auto;
text-align: center;
box-sizing: border-box;
line-height: 1.1;
width: 306px;
}

.first_concept .coupon li:nth-of-type(2) a {
font-size: 125%;
color: #fff;
font-weight: bold;
display: block;
padding: 13px 20px 13px 0;
background: url(../images/common/ic_cursor_wl.png) no-repeat 93% center #8B7456;
background-size: 16px auto;
text-align: center;
box-sizing: border-box;
line-height: 1.1;
width: 306px;
}

.first_concept .coupon li a:hover {
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 93% center #A28F73;
background-size: 16px auto;
}

.first_concept .coupon li:nth-of-type(2) a:hover {
background: url(../images/common/ic_cursor_wl.png) no-repeat 93% center #A28F73;
background-size: 16px auto;
}

*/
/*210512公開用*/
.first_concept .coupon {
 overflow: hidden;
 width: 960px;
 margin: 0 auto 40px auto;
}
.first_concept .coupon li {
 width: 306px;
 float: left;
 margin: 0 20px 0 auto;
}
.first_concept .coupon li:nth-of-type(3) {
 margin: 0 auto 0 auto;
}
.first_concept .coupon li:nth-of-type(1) a, .first_concept .coupon li:nth-of-type(3) a {
 font-size: 125%;
 color: #fff;
 font-weight: bold;
 display: block;
 padding: 13px 20px 13px 0;
 background: url(../images/common/ic_cursor_wl_down.png) no-repeat 93% center #8B7456;
 background-size: 16px auto;
 text-align: center;
 box-sizing: border-box;
 line-height: 1.1;
 width: 306px;
}
.first_concept .coupon li a {
 font-size: 125%;
 color: #fff;
 font-weight: bold;
 display: block;
 padding: 13px 20px 13px 0;
 background: url(../images/common/ic_cursor_wl.png) no-repeat 93% center #8B7456;
 background-size: 16px auto;
 text-align: center;
 box-sizing: border-box;
 line-height: 1.1;
 width: 306px;
}
.first_concept .coupon li:nth-of-type(1) a:hover {
 background: url(../images/common/ic_cursor_wl_down.png) no-repeat 93% center #A28F73;
 background-size: 16px auto;
}
.first_concept .coupon li:nth-of-type(3) a:hover {
 background: url(../images/common/ic_cursor_wl_down.png) no-repeat 93% center #A28F73;
 background-size: 16px auto;
}
.first_concept .coupon li a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 93% center #A28F73;
 background-size: 16px auto;
}
/*ここまで*/
.first_concept .at_box {
 width: 960px;
 border: #ddd 1px solid;
 background: #fff;
 padding: 20px;
 margin: 0 auto 30px auto;
 text-align: left;
}
.first_concept .at_box p {
 line-height: 1.6;
 font-size: 116%;
}
.first_concept .at_box li {
 text-indent: -1em;
 margin-left: 1em;
 line-height: 1.6;
 font-size: 116%;
}
.first_concept .at {
 width: 960px;
 margin: 0 auto;
 text-align: left;
}
.first_concept .at li {
 text-indent: -1em;
 margin-left: 1em;
 line-height: 1.6;
 font-size: 116%;
}
.at3 {
 text-align: left;
 font-size: 125%;
 padding: 20px 0 15px 0;
}
.at3 a {
 text-decoration: underline;
 color: #8B7355;
}
.strong {
 font-weight: bold;
}
.red {
 color: #B20000;
}
.at_price {
 text-align: right;
 clear: both;
 display: block;
 width: 100%;
}
.ft_price {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
#first_time .menu_box article {
 border: #ddd 1px solid;
 border-top: #8B764B 2px solid;
 box-sizing: border-box;
 padding: 0;
 width: 472px;
 margin: 16px 0 20px 0;
 text-align: left;
 overflow: hidden;
}
#first_time .menu_box article .a_inner {
 padding: 13px 13px 13px 13px;
}
#first_time .menu_box article h4 {
 background: #F7F7F7;
 font-size: 125%;
 color: #8B7253;
 font-weight: bold;
 padding: 15px;
}
#first_time .menu_box article h4 .ic_pic {
 background: #8B7551;
 border-radius: 5px;
 display: inline-block;
 margin-left: 10px;
 font-size: 73%;
 color: #fff;
 padding: 1px 10px;
 text-align: center;
}
#first_time .menu_box article .sv {
 background: #FCFBF0;
 border-radius: 7px;
 padding: 10px 20px 10px 10px;
 font-size: 116%;
 margin-bottom: 20px;
}
#first_time .menu_box article .price {
 font-size: 116%;
 margin-bottom: 20px;
}
#first_time .menu_box article .price strong {
 font-size: 125%;
 color: #B20000;
 font-weight: bold;
 background: url(../images/common/ic_cursor_l.png) no-repeat 20px center;
 padding: 0 0 0 55px;
 background-size: 23px auto;
}
#first_time .menu_box article ul {
 clear: both;
 height: 55px;
}
#first_time .menu_box article ul.h0 {
 clear: both;
 height: auto;
}
#first_time .menu_box article nav {
 clear: both;
 padding: 20px 0 0 0;
}
#first_time .menu_box article nav a {
 background: url(../images/common/ic_cursor_br.png) no-repeat 90px center #F6F6F2;
 background-size: 16px auto;
 border: #ddd 1px solid;
 border-bottom: none;
 padding: 8px 0 8px 110px;
 font-weight: bold;
 font-size: 108%;
 display: block;
}
#first_time .menu_box article nav a:last-child {
 border-bottom: #ddd 1px solid;
}
#first_time .menu_box article nav a:hover {
 background: url(../images/common/ic_cursor_br.png) no-repeat 90px center #E8E8DA;
 background-size: 16px auto;
}
#first_time .menu_box .at2 {
 text-align: left;
 font-size: 116%;
 color: #B20000;
 margin-bottom: 100px;
}
#first_time .menu_box .at4 {
 text-align: left;
 background: #f5f5f5;
 border: #ddd 1px solid;
 padding: 20px;
}
#first_time .menu_box .at4 li {
 text-indent: -1em;
 margin-left: 1em;
 line-height: 1.6;
 font-size: 116%;
}
#first_time .menu_box .at4 li a {
 color: #276697;
 text-decoration: underline;
}
#first_time .contact_box {
 margin-bottom: 50px;
 overflow: hidden;
}
#first_time .msg {
 width: 960px;
 margin: 0 auto;
 padding: 40px 0 40px 0;
 overflow: hidden;
}
#first_time .msg .inner {
 background: #f6f6f2;
 border: #cbc2b3 1px solid;
 padding: 38px;
 box-sizing: border-box;
 position: relative;
}
#first_time .msg figure {
 position: absolute;
 top: 38px;
 right: 38px;
 width: 360px;
}
#first_time .msg .p_profile {
 position: absolute;
 top: 325px;
 right: 38px;
 text-align: right;
}
#first_time .msg .p_profile a {
 font-size: 116%;
 color: #8b7456;
 font-weight: bold;
 line-height: 1;
}
#first_time .msg .p_profile a:hover {
 opacity: 0.7;
}
#first_time .msg .p_profile a img {
 width: 16px;
 height: auto;
 margin-right: 7px;
 vertical-align: text-top;
}
#first_time .msg h3 {
 width: 162px;
 margin-bottom: 20px;
}
#first_time .msg p {
 width: 500px;
 text-align: left;
 font-size: 116%;
 line-height: 1.8;
 margin-bottom: 2em;
}
#first_time .msg p strong {
 font-weight: bold;
}
#first_time .msg p.mb0 {
 margin-bottom: 0;
}
.covidfaq .covid_box {
 width: 960px;
 float: left;
 text-align: left;
 margin: 0 auto;
}
#covid dt {
 width: 960px;
 box-sizing: border-box;
 font-size: 116%;
 cursor: pointer;
 height: auto;
 padding: 15px 50px 15px 15px;
 display: table;
 border-left: #ddd 1px solid;
 border-right: #ddd 1px solid;
 border-top: #ddd 1px solid;
 margin-top: 20px;
}
#covid dt strong {
 display: table-cell;
 vertical-align: middle;
 font-size: 140%;
 font-weight: bold;
 color: #663300;
 padding: 0 20px 0 0;
 width: 40px;
 line-height: 1;
}
#covid dt span {
 display: table-cell;
}
#covid dd span {
 display: table-cell;
}
#covid dt {
 background: url(../images/faq/ic_open.png) no-repeat 915px #F6F6F2;
 border: #ddd 1px solid;
 background-size: 30px auto;
}
#covid .expanded {
 background: url(../images/faq/ic_close.png) no-repeat 915px #F6F6F2;
 margin-bottom: 0px;
 background-size: 30px auto;
}
#covid dd {
 font-size: 116%;
 padding: 15px 15px 15px 15px;
 border-left: #ddd 1px solid;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 margin-bottom: 20px;
}
#covid dd strong {
 display: table-cell;
 vertical-align: top;
 font-size: 140%;
 font-weight: bold;
 color: #663300;
 padding: 0 20px 0 0;
 width: 40px;
 line-height: 1.3;
}
#covid dd a {
 text-decoration: underline;
 color: #8B7355;
}
@media screen and (max-width: 768px) {
 .first_concept {
  background: url(../images/first_time/bg.jpg) no-repeat right top #F6F6F2;
  padding: 20px 0 40px 0;
  background-size: 200px auto;
  border-top: none;
 }
 .first_concept .catch {
  font-size: 166%;
  font-weight: bold;
  color: #8B7355;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin-bottom: 20px;
  line-height: 1.4;
 }
 .first_concept .txt {
  font-size: 108%;
  margin-bottom: 20px;
  line-height: 1.6;
  padding: 0 20px;
  text-align: left;
 }
 /*
.first_concept .coupon {
width: auto;
margin: 0 15px 30px 15px;
}

.first_concept .coupon a {
font-size: 108%;
color: #fff;
font-weight: bold;
display: block;
padding: 10px 20px 10px 0;
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 96% center #8B7456;
background-size: 14px auto;
text-align: center;
box-sizing: border-box;
line-height: 1.1;
width: auto;
}

.first_concept .coupon a:hover {
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 96% center #8B7456;
background-size: 14px auto;
}
	*/
 /*9/1から公開

.first_concept .coupon {
width: auto;
margin: 0 15px 30px 15px;
}

.first_concept .coupon li {
width: auto;
float: none;
margin: 0 0 12px 0;
}

.first_concept .coupon li:nth-of-type(2) {
margin: 0 auto 0 auto;
}

.first_concept .coupon li a {
font-size: 108%;
color: #fff;
font-weight: bold;
display: block;
padding: 10px 20px 10px 0;
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 96% center #8B7456;
background-size: 14px auto;
text-align: center;
box-sizing: border-box;
line-height: 1.1;
width: auto;
}

.first_concept .coupon li:nth-of-type(2) a {
font-size: 108%;
color: #fff;
font-weight: bold;
display: block;
padding: 10px 20px 10px 0;
background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
background-size: 14px auto;
text-align: center;
box-sizing: border-box;
line-height: 1.1;
width: auto;
}

.first_concept .coupon li a:hover {
background: url(../images/common/ic_cursor_wl_down.png) no-repeat 96% center #8B7456;
background-size: 14px auto;
}

.first_concept .coupon li:nth-of-type(2) a:hover {
background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
background-size: 14px auto;
}
*/
 /*210512から公開*/
 .first_concept .coupon {
  width: auto;
  margin: 0 15px 30px 15px;
 }
 .first_concept .coupon li {
  width: auto;
  float: none;
  margin: 0 0 12px 0;
 }
 .first_concept .coupon li:nth-of-type(3) {
  margin: 0 auto 0 auto;
 }
 .first_concept .coupon li:nth-of-type(1) a, .first_concept .coupon li:nth-of-type(3) a {
  font-size: 108%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px 20px 10px 0;
  background: url(../images/common/ic_cursor_wl_down.png) no-repeat 96% center #8B7456;
  background-size: 14px auto;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.1;
  width: auto;
 }
 .first_concept .coupon li a {
  font-size: 108%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px 20px 10px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 14px auto;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.1;
  width: auto;
 }
 .first_concept .coupon li:nth-of-type(1) a:hover, .first_concept .coupon li:nth-of-type(3) a:hover {
  background: url(../images/common/ic_cursor_wl_down.png) no-repeat 96% center #8B7456;
  background-size: 14px auto;
 }
 .first_concept .coupon li a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 14px auto;
 }
 /*210512から公開ここまで*/
 .first_concept .at_box {
  width: auto;
  border: #ddd 1px solid;
  background: #fff;
  padding: 10px;
  margin: 0 15px 20px 15px;
  text-align: left;
 }
 .first_concept .at_box p {
  line-height: 1.6;
  font-size: 108%;
 }
 .first_concept .at_box li {
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.6;
  font-size: 108%;
 }
 .first_concept .at {
  width: auto;
  margin: 0 15px;
  text-align: left;
 }
 .first_concept .at li {
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.6;
  font-size: 108%;
 }
 .at3 {
  text-align: left;
  font-size: 108%;
  padding: 20px 0 15px 0;
 }
 .strong {
  font-weight: bold;
 }
 .red {
  color: #B20000;
 }
 #first_time .menu_box article {
  border: #ddd 1px solid;
  border-top: #8B764B 2px solid;
  box-sizing: border-box;
  padding: 0;
  width: auto;
  margin: 16px 0 20px 0;
  text-align: left;
  overflow: hidden;
  float: left;
 }
 #first_time .menu_box article:nth-child(2n+1) {
  margin: 16px 0 0 0;
 }
 #first_time .menu_box article .a_inner {
  padding: 13px 13px 13px 13px;
 }
 #first_time .menu_box article h4 {
  background: #F7F7F7;
  font-size: 125%;
  color: #8B7253;
  font-weight: bold;
  padding: 10px;
 }
 #first_time .menu_box article h4 .ic_pic {
  background: #8B7551;
  border-radius: 5px;
  display: inline-block;
  margin-left: 10px;
  font-size: 73%;
  color: #fff;
  padding: 1px 10px;
  text-align: center;
 }
 #first_time .menu_box article .sv {
  background: #FCFBF0;
  border-radius: 7px;
  padding: 10px 10px 10px 10px;
  font-size: 108%;
  margin-bottom: 15px;
 }
 #first_time .menu_box article .price {
  font-size: 108%;
  margin-bottom: 15px;
 }
 #first_time .menu_box article .price strong {
  font-size: 116%;
  color: #B20000;
  font-weight: bold;
  background: url(../images/common/ic_cursor_l.png) no-repeat 16px center;
  padding: 0 0 0 45px;
  background-size: 17px auto;
 }
 #first_time .menu_box article ul {
  clear: both;
  height: auto;
 }
 #first_time .menu_box article ul.h0 {
  clear: both;
  height: auto;
 }
 #first_time .menu_box article nav {
  clear: both;
  padding: 15px 0 0 0;
 }
 #first_time .menu_box article nav a {
  background: url(../images/common/ic_cursor_br.png) no-repeat 10px center #F6F6F2;
  background-size: 14px auto;
  border: #ddd 1px solid;
  border-bottom: none;
  padding: 8px 0 8px 24px;
  font-weight: bold;
  font-size: 100%;
  display: block;
 }
 #first_time .menu_box article nav a:last-child {
  border-bottom: #ddd 1px solid;
 }
 #first_time .menu_box article nav a:hover {
  background: url(../images/common/ic_cursor_br.png) no-repeat 10px center #F6F6F2;
  background-size: 14px auto;
 }
 #first_time .menu_box .at2 {
  text-align: left;
  font-size: 116%;
  color: #B20000;
  margin-bottom: 50px;
 }
 #first_time .menu_box .at4 {
  text-align: left;
  background: #f5f5f5;
  border: #ddd 1px solid;
  padding: 10px;
 }
 #first_time .menu_box .at4 li {
  text-indent: -2em;
  margin-left: 2em;
  line-height: 1.6;
  font-size: 116%;
 }
 .ttl_at {
  font-size: 16px;
  padding: 10px 0;
  line-height: 1.5;
 }
 #first_time .contact_box {
  margin: 0 15px 15px 15px;
  width: auto;
 }
 #first_time .msg {
  width: auto;
  margin: 0 15px;
  padding: 0 0 30px 0;
  overflow: hidden;
 }
 #first_time .msg .inner {
  background: #f6f6f2;
  border: #cbc2b3 1px solid;
  padding: 20px;
  box-sizing: border-box;
  position: inherit;
 }
 #first_time .msg figure {
  position: inherit;
  top: auto;
  right: auto;
  width: auto;
  margin-bottom: 20px;
 }
 #first_time .msg figure img {
  width: 100%;
  height: auto;
 }
 #first_time .msg .p_profile {
  position: inherit;
  top: auto;
  right: auto;
  text-align: left;
  text-indent: -1.8em;
  padding-left: 1.8em;
 }
 #first_time .msg .p_profile a {
  font-size: 106%;
  color: #8b7456;
  font-weight: bold;
  line-height: 1;
 }
 #first_time .msg .p_profile a:hover {
  opacity: 0.7;
 }
 #first_time .msg .p_profile a img {
  width: 15px;
  height: auto;
  margin-right: 5px;
  vertical-align: text-top;
 }
 #first_time .msg h3 {
  width: 113px;
  margin-bottom: 15px;
 }
 #first_time .msg p {
  width: auto;
  text-align: left;
  font-size: 106%;
  line-height: 1.8;
  margin-bottom: 2em;
 }
 #first_time .msg p strong {
  font-weight: bold;
 }
 #first_time .msg p.mb0 {
  margin-bottom: 2em;
 }
 .covid_box {
  width: auto;
  float: none;
  text-align: left;
  padding: 0 15px 0 15px;
 }
 #covid {
  padding-bottom: 20px;
 }
 #covid dt {
  width: 100%;
  box-sizing: border-box;
  font-size: 108%;
  cursor: pointer;
  height: auto;
  padding: 10px 40px 10px 10px;
  display: table;
  border-left: #ddd 1px solid;
  border-right: #ddd 1px solid;
  border-top: #ddd 1px solid;
  margin-top: 20px;
 }
 #covid dt strong {
  display: table-cell;
  vertical-align: middle;
  font-size: 125%;
  font-weight: bold;
  color: #663300;
  padding: 0 10px 0 0;
  width: 35px;
  line-height: 1;
 }
 #covid dt span {
  display: table-cell;
 }
 #covid dd span {
  display: table-cell;
 }
 #covid dt {
  background: url(../images/faq/ic_open.png) no-repeat 96% #F6F6F2;
  background-size: 17px auto;
  border: #ddd 1px solid;
 }
 #covid .expanded {
  background: url(../images/faq/ic_close.png) no-repeat 96% #F6F6F2;
  background-size: 17px auto;
  margin-bottom: 0px;
 }
 #covid dd {
  font-size: 108%;
  padding: 10px 10px 10px 10px;
  border-left: #ddd 1px solid;
  border-right: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  margin-bottom: 20px;
  line-height: 1.7;
 }
 #covid dd strong {
  display: table-cell;
  vertical-align: top;
  font-size: 125%;
  font-weight: bold;
  color: #663300;
  padding: 0 10px 0 0;
  width: 35px;
  line-height: 1.3;
 }
}
/*item*/
#item .read_box p {
 margin-bottom: 40px;
}
#item .read_box p a {
 color: #B20000;
 font-weight: bold;
 text-decoration: underline;
}
#item .read_box ul a {
 font-weight: bold;
 text-decoration: underline;
}
#item .read_box ul li {
 display: inline-block;
 padding: 0 30px 0 0;
 margin-right: 30px;
 border-right: #ccc 1px solid;
}
#item .read_box ul li a {
 font-size: 116%;
}
.item_box {
 padding-bottom: 30px;
}
.item_box h3 {
 height: 45px;
 background: url(../images/item/bg_title.gif) repeat-x;
 padding: 23px 0 0 0;
 text-align: center;
 font-size: 150%;
 color: #266697;
 font-weight: bold;
 margin-bottom: 20px;
 position: relative;
}
.item_box h3 img {
 position: absolute;
 margin-bottom: -12px;
 left: 50%;
 margin-left: -20px;
 bottom: 0;
}
.item_box .txt {
 font-size: 116%;
 line-height: 1.7;
 margin-bottom: 50px;
}
.item_box .txt strong {
 font-weight: bold;
}
.item_box .txt a {
 font-weight: bold;
 text-decoration: underline;
 color: #B20000
}
.item_box article {
 width: 960px;
 margin: 0 auto 50px auto;
 overflow: hidden;
 text-align: left;
 position: relative;
}
.item_box article .item_price {
 width: 200px;
 position: absolute;
 top: 0;
 left: 0;
}
.item_box article .item_price figure {
 border: #ddd 1px solid;
 width: 200px;
 height: 200px;
 display: table-cell;
 vertical-align: middle;
 text-align: center;
 box-sizing: border-box;
}
.item_box article .item_price p {
 text-align: center;
 padding-top: 20px;
 margin-bottom: 20px;
 display: block;
 font-size: 116%;
}
.item_box article .item_price a {
 border: #ddd 1px solid;
 background: url(../images/common/ic_cursor_b.png) no-repeat 30px center #F7F7F7;
 padding: 8px 0 8px 30px;
 background-size: 16px auto;
 text-align: center;
 width: 200px;
 box-sizing: border-box;
 display: block;
 font-size: 108%;
 font-weight: bold;
}
.item_box article .item_price a:hover {
 background: url(../images/common/ic_cursor_b.png) no-repeat 30px center #EEEEEE;
 background-size: 16px auto;
}
.item_box article .item_price p.it_txt {
 padding-top: 0;
 margin-bottom: 0px;
 display: block;
 font-size: 108%;
 text-align: left;
}
.item_detail {
 float: right;
 width: 730px;
}
.item_detail h4 {
 font-size: 140%;
 font-weight: bold;
 padding: 15px 5px;
 border-top: #999999 2px solid;
 border-bottom: #999999 1px dotted;
}
.item_detail .koka {
 font-size: 125%;
 font-weight: bold;
 color: #266697;
 padding: 15px 5px;
 border-bottom: #999999 1px solid;
}
.item_detail .description {
 font-size: 116%;
 padding-top: 20px;
}
.item_detail .description dt {
 font-weight: bold;
}
.item_detail .description dd {
 margin-bottom: 30px;
}
.item_detail .description dd a {
 color: #2A639F;
 text-decoration: underline;
}
.item_detail .description dd a:hover {
 color: #6892BA;
 text-decoration: underline;
}
.item_detail .at {
 margin-bottom: 30px;
}
.item_detail .at li {
 font-size: 108%;
 text-indent: -1em;
 margin-left: 1em;
 color: #666666;
}
.item_detail .recommend {
 font-size: 116%;
 color: #A19266;
 font-weight: bold;
}
.item_detail .recommend dd {
 text-indent: -1em;
 margin-left: 1em;
}
@media screen and (max-width: 768px) {
 #item .read_box p {
  margin-bottom: 20px;
  font-size: 125%;
 }
 #item .read_box p a {
  color: #B20000;
  font-weight: bold;
  text-decoration: underline;
 }
 #item .read_box ul {
  width: 290px;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
 }
 #item .read_box ul a {
  font-weight: bold;
  text-decoration: underline;
 }
 #item .read_box ul li {
  float: left;
  padding: 0;
  margin-right: 0;
  margin-bottom: 10px;
  border-right: #ccc 1px solid;
 }
 #item .read_box ul li.rn1, #item .read_box ul li.rn3 {
  text-align: right;
  padding: 0 15px 0 0;
  margin-right: 15px;
  width: 120px;
 }
 #item .read_box ul li.rn2, #item .read_box ul li.rn4 {
  display: inline-block;
  border-right: none;
  text-align: left;
  width: 125px;
 }
 #item .read_box ul li a {
  font-size: 93%;
 }
 .item_box {
  padding-bottom: 0px;
 }
 .item_box h3 {
  height: 53px;
  background: url(../images/item/bg_title.gif) repeat-x;
  padding: 10px 0 0 0;
  text-align: center;
  font-size: 133%;
  color: #266697;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
		line-height: 1.4;
 }
 .item_box h3 img {
  position: absolute;
  margin-bottom: -12px;
  left: 50%;
  bottom: 0;
  margin-left: -20px;
 }
 .item_box .txt {
  font-size: 125%;
  line-height: 1.6;
  margin-bottom: 30px;
  padding: 0 15px;
  text-align: left;
 }
 .item_box .txt strong {
  font-weight: bold;
 }
 .item_box article {
  width: auto;
  margin: 0 15px 30px 15px;
  overflow: hidden;
  text-align: left;
 }
 .item_box article .item_price {
  width: auto;
  position: inherit;
  top: auto;
  left: auto;
 }
 .item_box article .item_price figure {
  border: #ddd 1px solid;
  width: 100px;
  height: 100px;
  display: block;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  margin: 0 auto;
 }
 .item_box article .item_price figure img {
  width: auto;
  height: 88px;
 }
 .item_box article .item_price p {
  text-align: center;
  padding-top: 10px;
  margin-bottom: 10px;
  display: block;
  font-size: 133%;
 }
 .item_box article .item_price a {
  border: #ddd 1px solid;
  background: url(../images/common/ic_cursor_b.png) no-repeat 25px center #F7F7F7;
  padding: 8px 0 8px 25px;
  background-size: 14px auto;
  text-align: center;
  width: auto;
  box-sizing: border-box;
  display: block;
  font-size: 125%;
  font-weight: bold;
  margin: 0 50px;
 }
 .item_box article .item_price a:hover {
  background: url(../images/common/ic_cursor_b.png) no-repeat 25px center #F7F7F7;
  background-size: 14px auto;
 }
 .item_box article .item_price p.it_txt {
  padding-top: 0;
  margin-bottom: 0px;
  display: block;
  font-size: 108%;
  text-align: left;
 }
 .item_detail {
  float: none;
  width: auto;
 }
 .item_detail h4 {
  font-size: 150%;
  font-weight: bold;
  padding: 10px 10px;
  border-top: #999999 2px solid;
  border-bottom: #999999 1px dotted;
 }
 .item_detail .koka {
  font-size: 133%;
  font-weight: bold;
  color: #266697;
  padding: 10px 5px;
  border-bottom: #999999 1px solid;
  margin-bottom: 20px;
 }
 .item_detail .description {
  font-size: 125%;
  padding-top: 20px;
 }
 .item_detail .description dt {
  font-weight: bold;
 }
 .item_detail .description dd {
  margin-bottom: 20px;
  line-height: 1.7;
 }
 .item_detail .at {
  margin-bottom: 20px;
 }
 .item_detail .at li {
  font-size: 125%;
  text-indent: -1em;
  margin-left: 1em;
  color: #666666;
 }
 .item_detail .recommend {
  font-size: 125%;
  color: #A19266;
  font-weight: bold;
 }
 .item_detail .recommend dd {
  text-indent: -1em;
  margin-left: 1em;
 }
}
/*privacy*/
.privacy_box .inner {
 width: 960px;
 margin: 0 auto;
 text-align: left;
 padding: 50px 0;
}
.privacy_box dt {
 font-size: 116%;
 font-weight: bold;
 padding: 15px;
 border: #ddd 1px solid;
 background: #F7F7F7;
}
.privacy_box dd {
 font-size: 116%;
 padding: 15px;
 margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
 .privacy_box .inner {
  width: auto;
  margin: 15px 15px 30px 15px;
  text-align: left;
  padding: 0px 0;
  border: #ddd 1px solid;
 }
 .privacy_box dt {
  font-size: 133%;
  font-weight: bold;
  padding: 15px;
  border: #ddd 1px solid;
  background: #F7F7F7;
  border-right: none;
  border-left: none;
 }
 .privacy_box dt:first-child {
  border-top: none;
 }
 .privacy_box dd {
  font-size: 133%;
  padding: 15px;
  margin-bottom: 15px;
 }
}
/*company*/
.company_policy {
 margin-bottom: 50px;
}
.company_policy h3 {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
 color: #8B7259;
 font-size: 220%;
 font-weight: bold;
 margin-bottom: 1em;
}
.company_policy .read {
 font-size: 133%;
 margin-bottom: 50px;
 line-height: 1.8;
}
.policy_detail {
 background: url(../images/company/bg_company.jpg) repeat-x;
 height: 638px;
 box-sizing: border-box;
}
.policy_detail .p_inner {
 width: 982px;
 margin: 0 auto;
 background: url(../images/company/bg_concept.png) no-repeat right top;
 padding: 45px 0 0 0;
 box-sizing: border-box;
}
.policy_detail h4 {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
 color: #8B7259;
 font-size: 200%;
 font-weight: bold;
 margin-bottom: 2em;
}
.policy_detail p {
 font-size: 133%;
 margin-bottom: 2em;
 line-height: 1.8;
 color: #725F46;
}
.policy_detail p.fc {
 color: #3F1F00;
 margin-bottom: 2.3em;
}
.policy_detail .msg {
 background: url(../images/company/line_dot.png) repeat-x left center;
 height: 30px;
 text-align: center;
 width: 688px;
 margin: 0 auto;
}
.policy_detail .msg p {
 background: #F8F9F7;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
 font-size: 200%;
 color: #3F1F00;
 font-weight: bold;
 line-height: 1;
 width: 390px;
 margin: 0 auto;
}
.policy_detail .msg p img {
 margin-right: 30px;
 vertical-align: middle;
}
@media screen and (max-width: 768px) {
 .company_policy {
  padding-top: 20px;
  margin-bottom: 30px;
 }
 .company_policy h3 {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
  color: #8B7259;
  font-size: 133%;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.4;
 }
 .company_policy .read {
  font-size: 93%;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.1em;
 }
 .policy_detail {
  background: url(../images/company/bg_company_sp.jpg) repeat-x;
  height: 452px;
  box-sizing: border-box;
  background-size: auto 452px;
 }
 .policy_detail .p_inner {
  width: auto;
  margin: 0 auto;
  background: url(../images/company/bg_concept_sp.png) no-repeat right top;
  padding: 20px 0 0 0;
  box-sizing: border-box;
  background-size: 137px auto;
 }
 .policy_detail h4 {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
  color: #8B7259;
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 1.5em;
 }
 .policy_detail p {
  font-size: 100%;
  margin-bottom: 1.5em;
  line-height: 1.6;
  color: #725F46;
 }
 .policy_detail p.fc {
  color: #3F1F00;
  margin-bottom: 1.8em;
 }
 .policy_detail .msg {
  background: url(../images/company/line_dot.png) repeat-x left center;
  height: 18px;
  text-align: center;
  width: auto;
  margin: 0 15px;
 }
 .policy_detail .msg p {
  background: #F7F8F5;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
  font-size: 116%;
  color: #3F1F00;
  font-weight: bold;
  line-height: 1;
  width: 230px;
  margin: 0 auto;
 }
 .policy_detail .msg p img {
  margin-right: 15px;
  vertical-align: middle;
  height: 15px;
  width: auto;
 }
}
#company .gbg {
 background: #fff;
 padding: 40px 0 0 0;
}
.company_box table {
 border-top: #ddd 1px solid;
 border-left: #ddd 1px solid;
 margin-bottom: 40px;
}
.company_box th {
 width: 130px;
 padding: 15px 15px;
 font-size: 116%;
 font-weight: bold;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 background: #F6F6F2;
 line-height: 1.6;
}
.company_box td {
 font-size: 116%;
 padding: 15px;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 line-height: 1.6;
}
.company_box td a {
 color: #266697;
 text-decoration: underline;
}
.company_box td.place a {
 font-weight: bold;
}
.company_box td.history li {
 overflow: hidden;
}
.company_box td.history li span.date {
 float: left;
 width: 70px;
 display: block;
}
.company_box td.history li span.txt {
 float: left;
 width: 400px;
 display: block;
}
#company .profile {
 border: #ddd 1px solid;
 padding: 20px;
 overflow: hidden;
 margin-bottom: 20px;
}
#company .profile figure {
 float: left;
 width: 180px;
}
#company .profile dl {
 margin-left: 180px;
}
#company .profile dt {
 font-size: 140%;
 font-weight: bold;
 margin-bottom: 10px;
}
#company .profile dd {
 font-size: 116%;
 line-height: 1.6;
}
#company .btn_kakunin.ct {
 width: 270px;
 margin: 0 auto 50px auto;
}
#company .btn_kakunin.ct a {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #8B7456;
 background-size: 16px auto;
 padding: 10px 0 10px 20px;
 display: block;
 font-size: 125%;
 font-weight: bold;
 color: #fff;
 text-align: center;
}
#company .btn_kakunin.ct a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #A28F73;
 background-size: 16px auto;
}
#company .gbg {
 border-top: #276697 1px solid;
 background: #F7F7F7;
 padding: 40px 0 0 0;
 margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
 #company .gbg {
  background: #fff;
  padding: 0;
  margin-bottom: 0px;
 }
 #company .gbg .inner {
  padding: 15px;
 }
 .company_box table {
  border-top: #ddd 1px solid;
  border-left: #ddd 1px solid;
  margin-bottom: 20px;
 }
 .company_box th {
  width: auto;
  display: block;
  padding: 10px 10px;
  font-size: 108%;
  font-weight: bold;
  border-right: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  background: #F6F6F2;
  line-height: 1.6;
 }
 .company_box td {
  width: auto;
  display: block;
  font-size: 108%;
  padding: 10px;
  border-right: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  line-height: 1.6;
 }
 .company_box td a {
  color: #266697;
  text-decoration: underline;
 }
 .company_box td.place a {
  font-weight: bold;
 }
 .company_box td.buz li {
  text-indent: -1em;
  margin-left: 1em;
 }
 #company .profile {
  border: #ddd 1px solid;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 20px;
 }
 #company .profile figure {
  float: left;
  width: 90px;
  margin: 0 10px 10px 0;
 }
 #company .profile dl {
  margin-left: auto;
 }
 #company .profile dt {
  font-size: 125%;
  font-weight: bold;
  margin-bottom: 5px;
 }
 #company .profile dd {
  font-size: 125%;
  line-height: 1.6;
 }
 .company_box td.history li span.date {
  float: left;
  width: 65px;
 }
 .company_box td.history li span.txt {
  float: left;
  width: 73%;
 }
 #company .btn_kakunin.ct {
  width: auto;
  margin: 0 15px 30px 15px;
 }
 #company .btn_kakunin.ct a {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  padding: 10px 0 10px 20px;
  display: block;
  font-size: 116%;
  font-weight: bold;
  color: #fff;
  text-align: center;
 }
 #company .btn_kakunin.ct a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
}
/*sitemap*/
.sitemap_box .inner {
 width: 960px;
 margin: 0 auto;
 text-align: left;
 padding: 50px 0 80px 0;
 overflow: hidden;
}
.smL {
 width: 470px;
 float: left;
 border-top: #ddd 1px solid;
}
.smR {
 width: 470px;
 float: right;
 border-top: #ddd 1px solid;
}
.sitemap_box ul {
 border-bottom: #ddd 1px solid;
}
.sitemap_box li {
 padding: 15px;
}
.sitemap_box li a {
 display: block;
 color: #266697;
 font-size: 116%;
}
.sitemap_box .fc li.pt {
 padding: 20px 0 0 15px;
}
.sitemap_box .fc li.pm {
 padding: 0 0 0 30px;
}
.sitemap_box .fc li.pd {
 padding: 0 0 20px 30px;
}
.sitemap_box li.fc a {
 display: block;
 color: #266697;
 font-size: 116%;
}
@media screen and (max-width: 768px) {
 .sitemap_box .inner {
  width: auto;
  margin: 0 15px;
  text-align: left;
  padding: 20px 0 20px 0;
  overflow: hidden;
 }
 .smL {
  width: auto;
  float: none;
  border-top: #ddd 1px solid;
 }
 .smR {
  width: auto;
  float: none;
  border-top: none;
 }
 .sitemap_box ul {
  border-bottom: #ddd 1px solid;
 }
 .sitemap_box li {
  padding: 10px;
 }
 .sitemap_box li a {
  display: block;
  color: #266697;
  font-size: 108%;
 }
 .sitemap_box .fc li.pt {
  padding: 10px 0 0 10px;
 }
 .sitemap_box .fc li.pm {
  padding: 0 0 0 10px;
 }
 .sitemap_box .fc li.pd {
  padding: 0 0 10px 10px;
 }
 .sitemap_box li.fc a {
  display: block;
  color: #266697;
  font-size: 116%;
 }
}
/*faq*/
#faqs dt {
 width: 680px;
 box-sizing: border-box;
 font-size: 116%;
 cursor: pointer;
 height: auto;
 padding: 15px 50px 15px 15px;
 display: table;
 border-left: #ddd 1px solid;
 border-right: #ddd 1px solid;
 border-top: #ddd 1px solid;
 margin-top: 20px;
}
#faqs dt:first-child {
 margin-top: 0;
}
#faqs dt strong {
 display: table-cell;
 vertical-align: middle;
 font-size: 140%;
 font-weight: bold;
 color: #663300;
 padding: 0 20px 0 0;
 width: 40px;
 line-height: 1;
}
#faqs dt span {
 display: table-cell;
}
#faqs dd span {
 display: table-cell;
}
#faqs dt {
 background: url(../images/faq/ic_open.png) no-repeat 635px #F6F6F2;
 border: #ddd 1px solid;
 background-size: 30px auto;
}
#faqs .expanded {
 background: url(../images/faq/ic_close.png) no-repeat 635px #F6F6F2;
 margin-bottom: 0px;
 background-size: 30px auto;
}
#faqs dd {
 font-size: 116%;
 padding: 15px 50px 15px 15px;
 border-left: #ddd 1px solid;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 margin-bottom: 20px;
}
#faqs dd strong {
 display: table-cell;
 vertical-align: top;
 font-size: 140%;
 font-weight: bold;
 color: #663300;
 padding: 0 20px 0 0;
 width: 40px;
 line-height: 1.3;
}
#faq .gbg {
 background: #fff;
 padding-bottom: 50px;
}
#faq .btn_kakunin.ct {
 width: 270px;
 margin: 0 auto 50px auto;
}
#faq .btn_kakunin.ct a {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #8B7456;
 background-size: 16px auto;
 padding: 10px 0 10px 20px;
 display: block;
 font-size: 125%;
 font-weight: bold;
 color: #fff;
 text-align: center;
}
#faq .btn_kakunin.ct a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #A28F73;
 background-size: 16px auto;
}
@media screen and (max-width: 768px) {
 #faqs {
  padding-bottom: 20px;
 }
 #faqs dt {
  width: 100%;
  box-sizing: border-box;
  font-size: 125%;
  cursor: pointer;
  height: auto;
  padding: 10px 40px 10px 10px;
  display: table;
  border-left: #ddd 1px solid;
  border-right: #ddd 1px solid;
  border-top: #ddd 1px solid;
  margin-top: 20px;
 }
 #faqs dt:first-child {
  margin-top: 0;
 }
 #faqs dt strong {
  display: table-cell;
  vertical-align: middle;
  font-size: 125%;
  font-weight: bold;
  color: #663300;
  padding: 0 10px 0 0;
  width: 35px;
  line-height: 1;
 }
 #faqs dt span {
  display: table-cell;
 }
 #faqs dd span {
  display: table-cell;
 }
 #faqs dt {
  background: url(../images/faq/ic_open.png) no-repeat 96% #F6F6F2;
  background-size: 17px auto;
  border: #ddd 1px solid;
 }
 #faqs .expanded {
  background: url(../images/faq/ic_close.png) no-repeat 96% #F6F6F2;
  background-size: 17px auto;
  margin-bottom: 0px;
 }
 #faqs dd {
  font-size: 125%;
  padding: 10px 40px 10px 10px;
  border-left: #ddd 1px solid;
  border-right: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  margin-bottom: 20px;
 }
 #faqs dd strong {
  display: table-cell;
  vertical-align: top;
  font-size: 125%;
  font-weight: bold;
  color: #663300;
  padding: 0 10px 0 0;
  width: 35px;
  line-height: 1.3;
 }
 #faq .gbg {
  background: #fff;
 }
 #faq .btn_kakunin.ct {
  width: auto;
  margin: 0 15px 30px 15px;
 }
 #faq .btn_kakunin.ct a {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  padding: 10px 0 10px 20px;
  display: block;
  font-size: 116%;
  font-weight: bold;
  color: #fff;
  text-align: center;
 }
 #faq .btn_kakunin.ct a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
}
/*uonome_tako*/
.btn_def {
 width: 306px;
 margin: 30px auto 0 auto;
}
.btn_def a {
 font-size: 106%;
 color: #fff;
 font-weight: bold;
 display: block;
 padding: 13px 0 13px 0;
 background: url(../images/common/ic_cursor_wl.png) no-repeat 94% center #8B7456;
 background-size: 16px auto;
 text-align: center;
 box-sizing: border-box;
 line-height: 1.1;
 width: 306px;
}
.btn_def a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 94% center #A28F73;
 background-size: 16px auto;
}
.difference_box {
 background: #F6F6F2;
 padding: 30px 0 0px 0;
 margin-bottom: 50px;
}
.difference_box .inner {
 width: 960px;
 margin: 0 auto;
 text-align: left;
 overflow: hidden;
 padding: 10px 0;
}
.difference_box .wbg {
 border: #ddd 1px solid;
 box-sizing: border-box;
 padding: 20px;
 background: #fff;
 overflow: hidden;
 margin-bottom: 30px;
}
.difference_box article {
 overflow: hidden;
 clear: both;
}
.difference_box article.bbtm {
 border-bottom: #ddd 1px solid;
 margin-bottom: 20px;
 padding-bottom: 20px;
}
.difference_box article figure {
 float: left;
 width: 200px;
}
.difference_box article dl {
 margin-left: 220px;
}
.difference_box article dt {
 font-size: 140%;
 font-weight: bold;
 margin-bottom: 10px;
}
.difference_box article dd {
 font-size: 116%;
}
.difference_box article dd strong {
 font-weight: bold;
 color: #8B7253;
}
@media screen and (max-width: 768px) {
 .btn_def {
  width: auto;
  margin: 20px 15px 0 15px;
 }
 .btn_def a {
  font-size: 108%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px 20px 10px 0;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 14px auto;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.1;
  width: auto;
 }
 .btn_def a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 14px auto;
 }
 .difference_box {
  background: #F6F6F2;
  padding: 30px 0 0px 0;
  margin-bottom: 20px;
 }
 .difference_box .inner {
  width: auto;
  margin: 0 15px;
  text-align: left;
  overflow: hidden;
  padding: 0px 0;
 }
 .difference_box .wbg {
  border: #ddd 1px solid;
  box-sizing: border-box;
  padding: 20px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 20px;
 }
 .difference_box article {
  overflow: hidden;
  clear: both;
 }
 .difference_box article.bbtm {
  border-bottom: #ddd 1px solid;
  margin-bottom: 20px;
  padding-bottom: 20px;
 }
 .difference_box article figure {
  float: none;
  width: 100%;
  padding: 0 auto;
  margin: 0 auto 15px auto;
  text-align: center;
 }
 .difference_box article dl {
  margin-left: 0;
 }
 .difference_box article dt {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 10px;
 }
 .difference_box article dd {
  font-size: 108%;
  line-height: 1.7;
 }
}
/*concept*/
#concept .first_concept {
 background: url(../images/concept/bg.jpg) no-repeat right top #F6F6F2;
 padding: 45px 0;
 border-top: #276697 1px solid;
}
#concept .first_concept .txt {
 margin-bottom: 90px;
}
.first_concept .reason_box {
 width: 960px;
 margin: 0 auto 0px auto;
 text-align: left;
 overflow: hidden;
}
.first_concept .reason_box h3 {
 background: url(../images/concept/tit_bg.jpg) no-repeat;
 height: 45px;
 font-size: 150%;
 color: #665243;
 text-align: center;
 padding: 10px 0;
 margin-bottom: 30px;
	line-height: 1.3;
}
.first_concept .reason_box article {
 width: 294px;
 float: left;
 margin-right: 19px;
 padding-right: 19px;
 border-right: #ddd 1px solid;
 overflow: hidden;
}
.first_concept .reason_box article:last-child {
 margin-right: 0;
 padding-right: 0;
 border-right: none;
}
.first_concept .reason_box article h4 {
 font-size: 150%;
 font-weight: bold;
 color: #8B7259;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 text-align: center;
 margin-bottom: 15px;
}
.first_concept .reason_box article figure {
 border-top: #CBC2B3 4px solid;
 margin-bottom: 20px;
}
.first_concept .reason_box article figure img {
 margin-top: 1px;
}
.first_concept .reason_box article p {
 font-size: 116%;
 line-height: 1.7;
}
.quality {
 width: 960px;
 margin: 0 auto;
 padding: 40px 0 60px 0;
 overflow: hidden;
}
.quality h3 {
 font-size: 180%;
 margin-bottom: 35px;
}
.quality article {
 width: 306px;
 float: left;
 margin-right: 21px;
 overflow: hidden;
 text-align: left;
}
.quality article:last-child {
 margin-right: 0;
}
.quality article figure {
 border: #ddd 1px solid;
 padding: 10px;
 margin-bottom: 20px;
}
.quality article h4 {
 font-size: 133%;
 font-weight: bold;
 margin-bottom: 20px;
}
.quality article p {
 font-size: 116%;
}
#concept .msg {
 width: 960px;
 margin: 0 auto;
 padding: 40px 0 60px 0;
 overflow: hidden;
}
#concept .msg .inner {
 background: #f6f6f2;
 border: #cbc2b3 1px solid;
 padding: 38px;
 box-sizing: border-box;
 position: relative;
}
#concept .msg figure {
 position: absolute;
 top: 38px;
 right: 38px;
 width: 360px;
}
#concept .msg .p_profile {
 position: absolute;
 top: 325px;
 right: 38px;
 text-align: right;
}
#concept .msg .p_profile a {
 font-size: 116%;
 color: #8b7456;
 font-weight: bold;
 line-height: 1;
}
#concept .msg .p_profile a:hover {
 opacity: 0.7;
}
#concept .msg .p_profile a img {
 width: 16px;
 height: auto;
 margin-right: 7px;
 vertical-align: text-top;
}
#concept .msg h3 {
 width: 126px;
 margin-bottom: 20px;
}
#concept .msg p {
 width: 500px;
 text-align: left;
 font-size: 116%;
 line-height: 1.8;
 margin-bottom: 2em;
}
#concept .msg p strong {
 font-weight: bold;
}
#concept .msg p.mb0 {
 margin-bottom: 0;
}
@media screen and (max-width: 768px) {
 #concept .first_concept {
  background: url(../images/concept/bg.jpg) no-repeat right top #F6F6F2;
  padding: 20px 0;
  background-size: 200px auto;
  border-top: none;
 }
 #concept .first_concept .txt {
  margin-bottom: 30px;
 }
 .first_concept .reason_box {
  width: auto;
  margin: 0 20px 0px 20px;
  text-align: left;
  overflow: hidden;
 }
 .first_concept .reason_box h3 {
  background: url(../images/concept/tit_bg_sp.jpg) no-repeat center top;
  background-size: auto 60px;
  height: 60px;
  font-size: 125%;
  width: 100%;
  max-width: 391px;
  color: #665243;
  text-align: center;
  padding:17px 0 8px 0;
    margin:0 auto 20px auto;
    line-height: 1.4;
    box-sizing: border-box;
 }
 .first_concept .reason_box article {
  width: auto;
  float: none;
  margin-right: 0;
  padding-right: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-right: none;
  border-bottom: #ddd 1px solid;
  overflow: hidden;
 }
 .first_concept .reason_box article:last-child {
  margin-right: 0;
  padding-right: 0;
  margin-bottom: 10px;
  padding-bottom: 0;
  border-right: none;
  border-bottom: none;
 }
 .first_concept .reason_box article h4 {
  font-size: 125%;
  font-weight: bold;
  color: #8B7259;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: center;
  margin-bottom: 15px;
 }
 .first_concept .reason_box article figure {
  border-top: #CBC2B3 4px solid;
  width: 200px;
  margin: 0 auto 20px auto;
 }
 .first_concept .reason_box article figure img {
  margin-top: 1px;
 }
 .first_concept .reason_box article p {
  font-size: 108%;
  line-height: 1.7;
 }
 .quality {
  width: auto;
  margin: 0 auto;
  padding: 20px 15px 0 15px
 }
 .quality h3 {
  font-size: 125%;
  margin-bottom: 20px;
 }
 .quality article {
  width: auto;
  float: none;
  margin-right: 0;
  overflow: hidden;
  text-align: left;
  margin-bottom: 30px;
 }
 .quality article:last-child {
  margin-right: 0;
 }
 .quality article figure {
  border: #ddd 1px solid;
  padding: 5px;
  width: 200px;
  margin: 0 auto 15px auto;
 }
 .quality article h4 {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 10px;
 }
 .quality article p {
  font-size: 108%;
 }
 #concept .msg {
  width: auto;
  margin: 0 15px;
  padding: 0 0 30px 0;
  overflow: hidden;
 }
 #concept .msg .inner {
  background: #f6f6f2;
  border: #cbc2b3 1px solid;
  padding: 20px;
  box-sizing: border-box;
  position: inherit;
 }
 #concept .msg figure {
  position: inherit;
  top: auto;
  right: auto;
  width: auto;
  margin-bottom: 20px;
 }
 #concept .msg figure img {
  width: 100%;
  height: auto;
 }
 #concept .msg .p_profile {
  position: inherit;
  top: auto;
  right: auto;
  text-align: left;
  text-indent: 0;
  padding-left: 0;
 }
 #concept .msg .p_profile a {
  font-size: 106%;
  color: #8b7456;
  font-weight: bold;
  line-height: 1;
 }
 #concept .msg .p_profile a:hover {
  opacity: 0.7;
 }
 #concept .msg .p_profile a img {
  width: 15px;
  height: auto;
  margin-right: 5px;
  vertical-align: text-top;
 }
 #concept .msg h3 {
  width: 110px;
  margin-bottom: 15px;
 }
 #concept .msg p {
  width: auto;
  text-align: left;
  font-size: 106%;
  line-height: 1.8;
  margin-bottom: 2em;
 }
 #concept .msg p strong {
  font-weight: bold;
 }
 #concept .msg p.mb0 {
  margin-bottom: 2em;
 }
}
/*makitsume*/
.btn_case {
 width: 960px;
 margin: 0 auto;
 overflow: hidden;
}
.btn_case li {
 width: 306px;
 margin: 30px 20px 0 auto;
 float: left;
}
.btn_case a {
 font-size: 133%;
 color: #fff;
 font-weight: bold;
 display: block;
 padding: 13px 0 13px 0;
 background: url(../images/common/ic_cursor_wl_down.png) no-repeat 94% center #8B7456;
 background-size: 16px auto;
 text-align: center;
 box-sizing: border-box;
 line-height: 1.1;
 width: 306px;
}
.btn_case a:hover {
 background: url(../images/common/ic_cursor_wl_down.png) no-repeat 94% center #A28F73;
 background-size: 16px auto;
}
.btn_case li:last-child {
 margin-right: 0px;
}
#makitsume .baimg1 {
 width: 838px;
 margin: 0 auto 0px auto;
 overflow: hidden;
}
#makitsume .baimg1 dl {
 width: 240px;
 margin: 0;
}
#makitsume .baimg1 .baR {
 width: 534px;
 float: right;
 background: url(../images/common/ic_cursor_bg.png) no-repeat 255px 100px;
}
#makitsume .baimg1 .baR .txt {
 clear: both;
 padding-top: 15px;
}
#makitsume .baimg1 dl.before0 {
 margin-right: 64px;
 float: left;
}
#makitsume .before0 img {
 margin-bottom: 15px;
}
#makitsume .baimg1 dt {
 background: #CBC2B1;
 font-size: 133%;
 text-align: center;
 color: #fff;
 padding: 6px 0;
 margin-bottom: 1px;
 font-weight: bold;
}
#makitsume .baimg1 .before {
 float: left;
}
#makitsume .baimg1 .after {
 float: right;
}
#makitsume .baimg1 .point {
 font-size: 133%;
 font-weight: bold;
 color: #8B7252;
 text-align: left;
}
#makitsume .baimg1 .txt {
 font-size: 116%;
 line-height: 1.7;
 text-align: left;
 margin-bottom: 30px;
}
.case {
 width: 960px;
 margin: 0 auto;
 padding: 0 0 30px 0;
}
.case h4 {
 font-size: 180%;
 background: url(../images/makitsume/ic_foot_circle.gif) no-repeat center top;
 padding-top: 40px;
 background-size: 33px auto;
 margin-bottom: 10px;
}
.case .at {
 font-size: 116%;
 margin-bottom: 30px;
}
.case h5 {
 font-size: 133%;
 background: #A28F75;
 color: #fff;
 padding: 15px 0;
 font-weight: bold;
}
.case .case_box {
 background: #FCFBF1;
 border: #ddd 1px solid;
 padding: 30px;
 overflow: hidden;
 margin-bottom: 30px;
}
.case .case_box .r_cursor {
 background: url(../images/common/ic_cursor_bg.png) no-repeat center center;
 overflow: hidden;
}
.case .case_box .mb30 {
 margin-bottom: 30px;
}
.case .case_box .before {
 width: 410px;
 float: left;
}
.case .case_box .after {
 width: 410px;
 float: right;
}
.case .case_box .after2 {
 width: 410px;
 margin: 30px auto 0 auto;
}
.case .case_box .ws {
 width: 480px;
 margin: 0 auto;
}
.case .case_box .ws .before {
 width: 200px;
 float: left;
}
.case .case_box .ws .after {
 width: 200px;
 float: right;
}
.case .case_box dt {
 background: #CBC2B1;
 padding: 5px 0;
 text-align: center;
 color: #fff;
 margin-bottom: 10px;
 font-size: 133%;
 font-weight: bold;
}
.case .case_box dd {
 margin-bottom: 20px;
}
.case .case_box dd img {
 width: 200px;
 height: auto;
}
.case .case_box dd img:first-child {
 margin-right: 10px;
}
.case .case_box .txt {
 clear: both;
 font-size: 125%;
 text-align: left;
}
.case .case_box .voice {
 clear: both;
 font-size: 125%;
 text-align: left;
}
.case .case_box .voice strong {
 font-weight: bold;
 color: #A09071;
}
.experiences {
 width: 960px;
 margin: 0 auto;
 padding: 0 0 30px 0;
}
.experiences h4 {
 font-size: 180%;
 background: url(../images/makitsume/ic_foot_circle.gif) no-repeat center top;
 padding-top: 40px;
 margin-bottom: 10px;
 background-size: 33px auto;
}
.experiences .at2 {
 font-size: 116%;
 margin-bottom: 30px;
 padding: 0 30px;
 text-align: left;
}
.experiences h5 {
 font-size: 133%;
 background: #A28F75;
 color: #fff;
 padding: 15px 0;
 font-weight: bold;
}
.experiences .experiences_box {
 background: #FCFBF1;
 border: #ddd 1px solid;
 padding: 30px;
 overflow: hidden;
 margin-bottom: 30px;
}
.experiences .experiences_box p {
 font-size: 116%;
 line-height: 1.7;
 margin-bottom: 1.5em;
 text-align: left;
}
.experiences .experiences_box dt {
 background: #CBC2B1;
 padding: 5px 0;
 text-align: center;
 color: #fff;
 margin-bottom: 15px;
 font-size: 116%;
 font-weight: bold;
}
.experiences .experiences_box dd {
 font-size: 116%;
 line-height: 1.7;
 margin-bottom: 1.5em;
 text-align: left;
}
.experiences .mb0 {
 margin-bottom: 0px !important;
}
/*Makitumefaq*/
.makifaq {
 width: 960px;
 margin: 0 auto;
}
.makifaq .maki_box {
 width: 960px;
 float: left;
 text-align: left;
}
.makifaq h4 {
 font-size: 180%;
 background: url(../images/makitsume/ic_foot_circle.gif) no-repeat center top;
 padding-top: 40px;
 margin-bottom: 10px;
 background-size: 33px auto;
}
.makifaq .at {
 font-size: 116%;
 margin-bottom: 30px;
 padding: 0 30px;
}
#mfaqs dt {
 width: 960px;
 box-sizing: border-box;
 font-size: 116%;
 cursor: pointer;
 height: auto;
 padding: 15px 50px 15px 15px;
 display: table;
 border-left: #ddd 1px solid;
 border-right: #ddd 1px solid;
 border-top: #ddd 1px solid;
 margin-top: 20px;
}
#mfaqs dt:first-child {
 margin-top: 0;
}
#mfaqs dt strong {
 display: table-cell;
 vertical-align: middle;
 font-size: 140%;
 font-weight: bold;
 color: #663300;
 padding: 0 20px 0 0;
 width: 40px;
 line-height: 1;
}
#mfaqs dt span {
 display: table-cell;
}
#mfaqs dd span {
 display: table-cell;
}
#mfaqs dt {
 background: url(../images/faq/ic_open.png) no-repeat 915px #F6F6F2;
 border: #ddd 1px solid;
 background-size: 30px auto;
}
#mfaqs .expanded {
 background: url(../images/faq/ic_close.png) no-repeat 915px #F6F6F2;
 margin-bottom: 0px;
 background-size: 30px auto;
}
#mfaqs dd {
 font-size: 116%;
 padding: 15px 50px 15px 15px;
 border-left: #ddd 1px solid;
 border-right: #ddd 1px solid;
 border-bottom: #ddd 1px solid;
 margin-bottom: 20px;
}
#mfaqs dd strong {
 display: table-cell;
 vertical-align: top;
 font-size: 140%;
 font-weight: bold;
 color: #663300;
 padding: 0 20px 0 0;
 width: 40px;
 line-height: 1.3;
}
@media screen and (max-width: 768px) {
 .btn_case {
  width: auto;
  margin: 0 auto;
  overflow: hidden;
 }
 .btn_case li {
  width: auto;
  margin: 20px auto 0 auto;
  float: none;
 }
 .btn_case a {
  font-size: 116%;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px 10px 10px 0;
  background: url(../images/common/ic_cursor_wl_down.png) no-repeat 94% center #8B7456;
  background-size: 14px auto;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.1;
  width: auto;
 }
 .btn_case a:hover {
  background: url(../images/common/ic_cursor_wl_down.png) no-repeat 94% center #A28F73;
  background-size: 14px auto;
 }
 #makitsume .difference_box {
  background: #F6F6F2;
  padding: 20px 0 0px 0;
  margin-bottom: 20px;
 }
 #makitsume .baimg1 {
  width: auto;
  margin: 0 auto 0px auto;
  overflow: hidden;
  padding: 0 0px;
 }
 #makitsume .baimg1 dl {
  width: auto;
  margin: 0;
 }
 #makitsume .baimg1 .baR {
  width: auto;
  float: none;
  background: url(../images/common/ic_cursor_ba_sp.png) no-repeat center 140px;
  background-size: 20px auto;
 }
 #makitsume .baimg1 .baR .txt {
  clear: both;
  padding-top: 0;
 }
 #makitsume .baimg1 dl.before0 {
  margin-right: auto;
  float: none;
 }
 #makitsume .baimg1 dl.before0 img {
  width: 100%;
  margin: 0 auto 15px auto;
 }
 #makitsume .baimg1 dl.before0 dt {
  width: 100%;
  margin: 0 auto 1px auto;
 }
 #makitsume .baimg1 dl.before0 dd {
  margin-bottom: 15px;
 }
 #makitsume .before0 img {
  width: 100%;
  margin: 0 auto 15px auto;
  display: block;
 }
 #makitsume .baimg1 dt {
  background: #CBC2B1;
  font-size: 108%;
  text-align: center;
  color: #fff;
  padding: 6px 0;
  margin-bottom: 1px;
  font-weight: bold;
  width: 100%;
  margin: 0 auto;
 }
 #makitsume .baimg1 .before {
  float: none;
  margin-bottom: 50px;
 }
 #makitsume .baimg1 .after {
  float: none;
 }
 #makitsume .baimg1 dt img {
  width: 100%;
  margin: 0 auto 15px auto;
  display: block;
 }
 #makitsume .baimg1 dd img {
  width: 100%;
  margin: 0 auto 15px auto;
  display: block;
 }
 #makitsume .baimg1 .point {
  font-size: 133%;
  font-weight: bold;
  color: #8B7252;
  text-align: left;
 }
 #makitsume .baimg1 .txt {
  font-size: 108%;
  line-height: 1.7;
  text-align: left;
  margin-bottom: 20px;
 }
 .case {
  width: auto;
  margin: 0 20px;
  padding: 0 0 20px 0;
 }
 .case h4 {
  font-size: 125%;
  background: url(../images/makitsume/ic_foot_circle.gif) no-repeat center top;
  padding-top: 30px;
  background-size: 25px auto;
  margin-bottom: 2px;
 }
 .case .at {
  font-size: 108%;
  margin-bottom: 20px;
 }
 .case h5 {
  font-size: 108%;
  background: #A28F75;
  color: #fff;
  padding: 10px 0;
  font-weight: bold;
 }
 .case .case_box {
  background: #FCFBF1;
  border: #ddd 1px solid;
  padding: 15px;
  overflow: hidden;
  margin-bottom: 20px;
 }
 .case .case_box .r_cursor {
  background: url(../images/common/ic_cursor_ba_sp.png) no-repeat center 48%;
  background-size: 22px auto;
  overflow: hidden;
 }
 .case .case_box .mb30 {
  margin-bottom: 20px;
 }
 .case .case_box .before {
  width: auto;
  float: none;
  margin-bottom: 50px;
 }
 .case .case_box .after {
  width: auto;
  float: none;
 }
 .case .case_box .after2 {
  width: auto;
  margin: 20px auto 0 auto;
 }
 .case .case_box .ws {
  width: auto;
  margin: 0 auto;
 }
 .case .case_box .ws .before {
  width: auto;
  float: none;
 }
 .case .case_box .ws .after {
  width: auto;
  float: none;
 }
 .case .case_box dt {
  background: #CBC2B1;
  padding: 5px 0;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
  font-size: 108%;
  font-weight: bold;
 }
 .case .case_box dd {
  margin-bottom: 20px;
 }
 .case .case_box dd img {
  width: 47%;
  height: auto;
 }
 .case .case_box dd img:first-child {
  margin-right: 10px;
 }
 .case .case_box .txt {
  clear: both;
  font-size: 108%;
  text-align: left;
 }
 .case .case_box .voice {
  clear: both;
  font-size: 108%;
  text-align: left;
 }
 .case .case_box .voice strong {
  font-weight: bold;
  color: #A09071;
 }
 .experiences {
  width: auto;
  margin: 0 20px;
  padding: 0 0 20px 0;
 }
 .experiences h4 {
  font-size: 125%;
  background: url(../images/makitsume/ic_foot_circle.gif) no-repeat center top;
  padding-top: 30px;
  margin-bottom: 3px;
  background-size: 25px auto;
 }
 .experiences .at2 {
  font-size: 108%;
  margin-bottom: 20px;
  padding: 0 0px;
  text-align: left;
 }
 .experiences h5 {
  font-size: 116%;
  background: #A28F75;
  color: #fff;
  padding: 6px 0;
  font-weight: bold;
 }
 .experiences .experiences_box {
  background: #FCFBF1;
  border: #ddd 1px solid;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 20px;
 }
 .experiences .experiences_box p {
  font-size: 108%;
  line-height: 1.7;
  margin-bottom: 1em;
  text-align: left;
 }
 .experiences .experiences_box dt {
  background: #CBC2B1;
  padding: 5px 0;
  text-align: center;
  color: #fff;
  margin-bottom: 15px;
  font-size: 108%;
  font-weight: bold;
 }
 .experiences .experiences_box dd {
  font-size: 108%;
  line-height: 1.7;
  margin-bottom: 1.5em;
  text-align: left;
 }
 .experiences .mb0 {
  margin-bottom: 0px !important;
 }
 .makifaq {
  width: auto;
  padding: 0 15px 0 15px;
 }
 .makifaq .maki_box {
  width: auto;
  float: none;
  text-align: left;
 }
 .makifaq h4 {
  font-size: 125%;
  background: url(../images/makitsume/ic_foot_circle.gif) no-repeat center top;
  padding-top: 30px;
  margin-bottom: 3px;
  background-size: 25px auto;
 }
 .makifaq .at {
  font-size: 108%;
  margin-bottom: 20px;
  padding: 0 0px;
 }
 #mfaqs {
  padding-bottom: 20px;
 }
 #mfaqs dt {
  width: 100%;
  box-sizing: border-box;
  font-size: 108%;
  cursor: pointer;
  height: auto;
  padding: 10px 40px 10px 10px;
  display: table;
  border-left: #ddd 1px solid;
  border-right: #ddd 1px solid;
  border-top: #ddd 1px solid;
  margin-top: 20px;
 }
 #mfaqs dt:first-child {
  margin-top: 0;
 }
 #mfaqs dt strong {
  display: table-cell;
  vertical-align: middle;
  font-size: 125%;
  font-weight: bold;
  color: #663300;
  padding: 0 10px 0 0;
  width: 35px;
  line-height: 1;
 }
 #mfaqs dt span {
  display: table-cell;
 }
 #mfaqs dd span {
  display: table-cell;
 }
 #mfaqs dt {
  background: url(../images/faq/ic_open.png) no-repeat 96% #F6F6F2;
  background-size: 17px auto;
  border: #ddd 1px solid;
 }
 #mfaqs .expanded {
  background: url(../images/faq/ic_close.png) no-repeat 96% #F6F6F2;
  background-size: 17px auto;
  margin-bottom: 0px;
 }
 #mfaqs dd {
  font-size: 108%;
  padding: 10px 40px 10px 10px;
  border-left: #ddd 1px solid;
  border-right: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
  margin-bottom: 20px;
 }
 #mfaqs dd strong {
  display: table-cell;
  vertical-align: top;
  font-size: 125%;
  font-weight: bold;
  color: #663300;
  padding: 0 10px 0 0;
  width: 35px;
  line-height: 1.3;
 }
}
/* 20180422mg */
.mg {
 background: url(../images/mailmagazine/bg.jpg) no-repeat right bottom #f6f6f2;
 padding: 45px 0;
 border-top: #276697 1px solid;
 height: 540px;
 box-sizing: border-box;
 margin-bottom: 50px;
}
.mg .catch {
 font-size: 200%;
 font-weight: bold;
 color: #8B7355;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 margin-bottom: 40px;
 line-height: 1.4;
}
.mg .midashi {
 font-size: 150%;
 font-weight: bold;
 margin-bottom: 40px;
 line-height: 1.6;
}
.mg .txt {
 font-size: 125%;
 margin-bottom: 40px;
 line-height: 1.6;
}
.entry_before .mb30 {
 margin-bottom: 30px;
}
.entry_before .lk {
 text-decoration: underline;
 color: #256793;
}
#mailmagazine .entry_before p {
 line-height: 1.8;
}
#mailmagazine .entry_before {
 margin-bottom: 50px;
}
#mailmagazine .btn_kakunin {
 width: 270px;
 margin: 0 auto 20px auto;
}
#mailmagazine .btn_kakunin .bt {
 width: 270px;
 background: url(../images/common/ic_cursor_wbl.png) no-repeat 238px center #256793;
 background-size: 16px auto;
 padding: 15px 0 15px 20px;
 display: block;
 font-size: 14px;
 font-weight: bold;
 color: #fff;
 text-align: left;
 box-sizing: border-box;
 border: none;
 cursor: pointer;
}
#mailmagazine .btn_kakunin .bt:hover {
 opacity: 0.7;
}
#mailmagazine .privacylink {
 padding-top: 10px;
 margin-bottom: 0;
}
#mailmagazine .btn_kakunin.ct {
 width: 270px;
 margin: 0 auto 50px auto;
}
#mailmagazine .btn_kakunin.ct a {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #8B7456;
 background-size: 16px auto;
 padding: 10px 0 10px 20px;
 display: block;
 font-size: 125%;
 font-weight: bold;
 color: #fff;
 text-align: center;
}
#mailmagazine .btn_kakunin.ct a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #A28F73;
 background-size: 16px auto;
}
#mailmagazine .btn_kakunin.ct.shp a {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 23px center #8B7456;
 background-size: 16px auto;
}
#mailmagazine .btn_kakunin.ct.shp a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 23px center #A28F73;
 background-size: 16px auto;
}
#mailmagazine .form_box {
 margin: 0 auto 50px auto;
}
/*thanks*/
#mailmagazine .form_box.thanks {
 margin: 50px auto 50px auto;
}
@media screen and (max-width: 768px) {
 .mg {
  background: url(../images/mailmagazine/bg.jpg) no-repeat right top #f6f6f2;
  padding: 20px 0;
  border-top: #276697 1px solid;
  height: auto;
  box-sizing: border-box;
  margin-bottom: 30px;
  background-size: 160px auto;
 }
 .mg .catch {
  font-size: 125%;
  font-weight: bold;
  color: #8B7355;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin-bottom: 30px;
  line-height: 1.4;
  padding: 0 50px;
 }
 .mg .catch li {
  margin-bottom: 10px;
 }
 .mg .midashi {
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.6;
 }
 .mg .txt {
  font-size: 116%;
  padding: 0 20px;
  margin-bottom: 0px;
  line-height: 1.6;
 }
 .entry_before .mb30 {
  margin-bottom: 20px;
 }
 .entry_before .lk {
  text-decoration: underline;
  color: #256793;
 }
 #mailmagazine .entry_before p {
  line-height: 1.8;
  text-align: left;
 }
 #mailmagazine .entry_before {
  margin-bottom: 50px;
 }
 #mailmagazine .btn_kakunin {
  width: auto;
  margin: 0 auto 20px auto;
 }
 #mailmagazine .btn_kakunin .bt {
  width: 100%;
  background: url(../images/common/ic_cursor_wbl.png) no-repeat 90% center #256793;
  background-size: 16px auto;
  padding: 15px 35px 15px 20px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  border: none;
 }
 #mailmagazine .btn_kakunin .bt:hover {
  opacity: 1;
 }
 #mailmagazine .privacylink {
  padding-top: 10px;
  margin-bottom: 0;
 }
 #mailmagazine .btn_kakunin.ct {
  width: auto;
  margin: 0 15px 30px 15px;
 }
 #mailmagazine .btn_kakunin.ct a {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  padding: 10px 0 10px 20px;
  display: block;
  font-size: 116%;
  font-weight: bold;
  color: #fff;
  text-align: center;
 }
 #mailmagazine .btn_kakunin.ct a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
 #mailmagazine .btn_kakunin.ct.shp a {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 23px center #8B7456;
  background-size: 16px auto;
 }
 #mailmagazine .btn_kakunin.ct.shp a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 23px center #A28F73;
  background-size: 16px auto;
 }
 #mailmagazine .form_box {
  margin: 0 auto 25px auto;
 }
 #mailmagazine .form_box .privacylink {
  font-size: 100%;
  text-align: left;
 }
}
/*comingsoon*/
.comingsoon {
 width: 960px;
 margin: 45px auto 200px auto;
 border: #ddd 1px solid;
 box-sizing: border-box;
 padding: 30px 0;
 text-align: center;
 background: #F9F9F9;
}
.comingsoon p {
 font-size: 116%;
}
@media screen and (max-width: 768px) {
 .comingsoon {
  width: auto;
  margin: 25px 20px 100px 20px;
  border: #ddd 1px solid;
  box-sizing: border-box;
  padding: 30px 0;
  text-align: center;
  background: #F9F9F9;
 }
 .comingsoon p {
  font-size: 116%;
 }
}
@media screen and (max-width: 640px) {
 .customersvoicelist article dl {
  width: 90%;
 }
 .case .case_box .r_cursor {
  background: url(../images/common/ic_cursor_ba_sp.png) no-repeat center 48%;
  background-size: 22px auto;
 }
}
@media screen and (max-width: 480px) {
 .customersvoicelist article dl {
  width: 86%;
 }
 .case .case_box .r_cursor {
  background: url(../images/common/ic_cursor_ba_sp.png) no-repeat center 48%;
  background-size: 22px auto;
 }
}
@media screen and (max-width: 320px) {
 .menu_box article .detailtxt .ic_pic {
  margin-left: 0px;
 }
 .customersvoicelist article dl {
  width: 83%;
 }
 .case .case_box .r_cursor {
  background: url(../images/common/ic_cursor_ba_sp.png) no-repeat center 47%;
  background-size: 22px auto;
 }
}
/*interview*/
.interview_list {
 overflow: hidden;
}
.interview_list article {
 margin-bottom: 22px;
 border: #ddd 1px solid;
 background: #fff;
 box-sizing: border-box;
}
.interview_list article a {
 display: block;
 overflow: hidden;
 transition: opacity 0.3s ease-out;
 position: relative;
}
.interview_list article a::after {
 content: url(../images/interview/ic_img_2.gif);
 margin: 0px;
 position: absolute;
 right: 5px;
 bottom: 0;
}
.interview_list article a:hover {
 opacity: 0.6;
}
.interview_list figure {
 width: 261px;
 background: url(../images/interview/ic_img_1.gif) no-repeat right top;
 padding-right: 21px;
 margin-right: 25px;
 float: left;
 box-sizing: border-box;
}
.interview_list h3 {
 padding: 44px 30px 0 0;
 font-size: 150%;
 font-weight: bold;
 font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 line-height: 1.4;
}
/*interview_detail*/
.interview_detail {
 margin-bottom: 22px;
 border: #ddd 1px solid;
 background: #fff;
 box-sizing: border-box;
}
.interview_detail .inner {
 padding: 20px 20px 0 20px;
 width: auto;
}
.interview_detail .main {}
.interview_detail h3 {
 height: 100px;
 box-sizing: border-box;
 background: url(../images/interview/ic_img_3.gif) no-repeat 20px 0;
 padding: 35px 0 0 60px;
 font-size: 170%;
 font-weight: bold;
 font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 line-height: 1.4;
}
.interview_detail article {
 padding-bottom: 10px;
}
.interview_detail article h4 {
 border-top: #a29071 1px solid;
 border-bottom: #a29071 1px solid;
 padding: 15px 0;
 font-size: 150%;
 font-weight: bold;
 font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 color: #8b7259;
 margin-bottom: 30px;
}
.interview_detail article p {
 font-size: 116%;
 line-height: 2;
 margin-bottom: 3em;
 overflow: hidden;
}
.interview_detail article p strong {
 font-weight: bold;
}
.interview_detail article p.imgL img {
 float: left;
 margin-right: 20px;
}
.interview_detail article p.imgR img {
 float: right;
 margin-left: 20px;
}
#interview .gbg aside h2 {
 background: #e8e8dd;
}
@media screen and (max-width: 768px) {
 .interview_list article {
  margin-bottom: 22px;
  border: #ddd 1px solid;
  background: #fff;
  box-sizing: border-box;
 }
 .interview_list article a {
  display: block;
  overflow: hidden;
  transition: opacity 0.3s ease-out;
 }
 .interview_list article a:hover {
  opacity: 0.6;
 }
 .interview_list figure {
  width: 45vw;
  background: url(../images/interview/ic_img_1.gif) no-repeat right top;
  padding-right: 21px;
  margin-right: 0;
  float: left;
  box-sizing: border-box;
 }
 .interview_list figure img {
  width: 100%;
  height: auto;
 }
 .interview_list h3 {
  padding: 5vw 20px 30px 0;
  font-size: 2.8vw;
  font-weight: bold;
  line-height: 1.5;
  width: 44vw;
  float: right;
  box-sizing: border-box;
 }
 /*interview_detail*/
 .interview_detail {
  margin-bottom: 22px;
  border: #ddd 1px solid;
  background: #fff;
  box-sizing: border-box;
 }
 .interview_detail .inner {
  padding: 10px 10px 0 10px;
  width: auto;
 }
 .interview_detail .main img {
  width: 100%;
  height: auto;
 }
 .interview_detail h3 {
  height: 100px;
  box-sizing: border-box;
  background: url(../images/interview/ic_img_3.gif) no-repeat 10px 0;
  padding: 5vw 15px 0 45px;
  font-size: 140%;
  font-weight: bold;
  line-height: 1.4;
 }
 .interview_detail article {
  padding-bottom: 10px;
 }
 .interview_detail article h4 {
  border-top: #a29071 1px solid;
  border-bottom: #a29071 1px solid;
  padding: 15px 0;
  font-size: 133%;
  font-weight: bold;
  color: #8b7259;
  margin-bottom: 20px;
 }
 .interview_detail article p {
  font-size: 106%;
  line-height: 1.8;
  margin-bottom: 2em;
  overflow: hidden;
 }
 .interview_detail article p strong {
  font-weight: bold;
 }
 .interview_detail article p.imgL img {
  float: left;
  margin-right: 12px;
  width: 40vw;
 }
 .interview_detail article p.imgR img {
  float: right;
  margin-left: 12px;
  width: 40vw;
 }
 #interview .gbg aside h2 {
  background: #e8e8dd;
 }
 #interview .backtop {
  margin: 0px 0px 20px 0;
 }
}
@media screen and (max-width: 400px) {
 .interview_list h3 {
  padding: 5vw 15px 30px 0;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.4;
  width: 40vw;
  float: right;
  box-sizing: border-box;
 }
}
/*membership*/
#membership .read_box {
 padding: 35px 0;
}
#membership .member_about {
 font-size: 14px;
}
#membership .member_about strong {
 font-size: 14px;
 font-weight: bold;
}
#membership .member_about strong.blue {
 font-size: 16px;
 font-weight: bold;
 color: #256793;
}
#membership .member_about a {
 color: #B20000;
 text-decoration: underline;
 font-weight: bold;
}
.read_at {
 width: 960px;
 border: #cccccc 4px solid;
 background: #f7f7f7;
 padding: 25px 0 25px 50px;
 margin: 0 auto 30px auto;
 box-sizing: border-box;
}
.read_at ul {
 text-align: left;
}
.read_at li {
 text-indent: -1em;
 padding-left: 1em;
 line-height: 1.8;
 font-size: 14px;
}
.read_at li strong {
 font-weight: bold;
}
.read_at li .red {
 font-weight: bold;
 color: #cc0000;
}
.entry_flow {
 border: #cccccc 1px solid;
 width: 960px;
 margin: 0 auto 30px auto;
 box-sizing: border-box;
 padding-bottom: 20px
}
.entry_flow p {
 background: #a29071;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 padding: 12px 0;
 line-height: 1;
 text-align: center;
 margin-bottom: 20px;
}
.entry_flow li {
 font-size: 14px;
}
.entry_flow li + li {
 position: relative;
 margin-top: 35px; /*矢印画像の高さと配置を考慮して設定*/
}
.entry_flow li + li:before {
 content: '';
 display: block;
 position: absolute;
 top: -35px; /*矢印画像の高さと配置を考慮して設定*/
 width: 100%;
 height: 35px;
 background: url(../images/common/ic_cursor_flow.gif) no-repeat 50% 50%; /*矢印画像*/
}
.entry_before {
 text-align: center;
 margin-bottom: 30px;
}
.entry_before p {
 font-size: 14px;
 text-align: center;
}
.entry_before p strong {
 font-size: 14px;
 font-weight: bold;
}
.entry_before p strong.btit {
 font-size: 16px;
 font-weight: bold;
}
.ftit {
 text-align: center;
 font-weight: bold;
 color: #8b7456;
 font-size: 14px;
}
#membership .form_box .privacylink {
 font-size: 100%;
 font-weight: normal;
 margin-bottom: 0px;
 text-align: left;
}
#membership .form_box .privacylink a {
 font-weight: bold;
}
#membership .btn_kakunin.ct {
 width: 270px;
 margin: 0 auto 50px auto;
}
#membership .btn_kakunin.ct a {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #8B7456;
 background-size: 16px auto;
 padding: 10px 0 10px 20px;
 display: block;
 font-size: 125%;
 font-weight: bold;
 color: #fff;
 text-align: center;
}
#membership .btn_kakunin.ct a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 45px center #A28F73;
 background-size: 16px auto;
}
#membership .btn_kakunin.ct.shp a {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 23px center #8B7456;
 background-size: 16px auto;
}
#membership .btn_kakunin.ct.shp a:hover {
 background: url(../images/common/ic_cursor_wl.png) no-repeat 23px center #A28F73;
 background-size: 16px auto;
}
.form_box.kakunin {
 margin: 40px auto 50px auto;
}
.form_box.thanks {
 margin: 40px auto 50px auto;
 padding-bottom: 10px;
}
.form_box.thanks h3 {
 margin-bottom: 15px;
}
.form_box.thanks .ftit {
 font-size: 20px;
 font-weight: bold;
 margin-bottom: 10px;
 color: #000;
}
.form_box.thanks .miss {
 font-size: 14px;
 width: 380px;
 margin: 0 auto 15px auto;
 text-align: left;
}
.form_box.thanks .miss strong {
 font-size: 14px;
 font-weight: bold;
}
.form_box.thanks .miss li {
 text-indent: -1em;
 padding-left: 1em;
}
.form_box.thanks .kyoka {
 font-size: 14px;
 text-align: center;
 margin-bottom: 30px;
}
.form_box.thanks .kyoka a {
 font-size: 14px;
 color: #256793;
 text-decoration: underline;
 font-weight: bold;
}
/*フォーム設定*/
.mw_wp_form .error {
 color: #FFF !important;
 background: #C1272D;
 font-size: 90%;
 display: block;
 padding: 5px;
 margin-top: 10px;
 border-radius: 5px;
 webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
.form_box .btn_kakunin.bt_back .hv {
 background: none;
 border: #ccc 2px solid;
 color: #666;
 padding: 10px 0 10px 20px;
 display: block;
 font-size: 133%;
 font-weight: bold;
 text-align: center;
 width: 270px;
 cursor: pointer;
}
.form_box .btn_kakunin.bt_back .hv:hover {
 background: none;
 border: #ccc 2px solid;
}
.mw_wp_form_complete {
 width: 960px;
 border: #ddd 5px solid;
 padding: 20px;
 text-align: center;
 margin: 30px auto 30px auto;
}
.mw_wp_form_complete p.cptit {
 font-weight: bold;
 font-size: 150%;
 line-height: 2;
}
.mw_wp_form_complete p.cptxt {
 font-size: 125%;
 line-height: 1.8;
}
#membership_thanks .mw_wp_form_complete {
 display: none;
}
@media screen and (max-width:767px) {
 .mw_wp_form .error {
  width: auto;
 }
 .form_box .btn_kakunin.bt_back .hv {
  background: none;
  border: #ccc 2px solid;
  color: #666;
  padding: 10px 0 10px 20px;
  display: block;
  font-size: 116%;
  font-weight: bold;
  text-align: center;
  width: 100%;
  cursor: pointer;
 }
 .form_box .btn_kakunin.bt_back .hv:hover {
  background: none;
  border: #ccc 2px solid;
 }
 .mw_wp_form_complete {
  width: auto;
  border: #ddd 5px solid;
  padding: 15px;
  text-align: center;
  margin: 20px 15px 20px 15px;
 }
 .mw_wp_form_complete p.cptit {
  font-weight: bold;
  font-size: 125%;
  line-height: 1.6;
 }
 .mw_wp_form_complete p.cptxt {
  font-size: 116%;
  line-height: 1.6;
 }
}
@media screen and (max-width: 768px) {
 #membership .read_box {
  padding: 20px 15px;
 }
 #membership .member_about {
  font-size: 15px;
  line-height: 1.8;
 }
 #membership .member_about strong {
  font-size: 12px;
  font-weight: bold;
 }
 #membership .member_about strong.blue {
  font-size: 13px;
  font-weight: bold;
  color: #256793;
 }
 .read_at {
  width: auto;
  border: #cccccc 2px solid;
  background: #f7f7f7;
  padding: 15px 15px 15px 15px;
  margin: 0 15px 25px 15px;
  box-sizing: border-box;
 }
 .read_at ul {
  text-align: left;
 }
 .read_at li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.8;
  font-size: 12px;
 }
 .read_at li strong {
  font-weight: bold;
 }
 .read_at li .red {
  font-weight: bold;
  color: #cc0000;
 }
 .entry_flow {
  border: #cccccc 1px solid;
  width: auto;
  margin: 0 15px 25px 15px;
  box-sizing: border-box;
  padding-bottom: 20px
 }
 .entry_flow p {
  background: #a29071;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0;
  line-height: 1;
  text-align: center;
  margin-bottom: 15px;
 }
 .entry_flow ul {
  padding: 0 15px;
 }
 .entry_flow li {
  font-size: 12px;
  text-align: left;
  line-height: 1.7;
 }
 .entry_flow li + li {
  position: relative;
  margin-top: 35px; /*矢印画像の高さと配置を考慮して設定*/
 }
 .entry_flow li + li:before {
  content: '';
  display: block;
  position: absolute;
  top: -35px; /*矢印画像の高さと配置を考慮して設定*/
  width: 100%;
  height: 35px;
  background: url(../images/common/ic_cursor_flow.gif) no-repeat 50% 50%; /*矢印画像*/
 }
 .entry_before {
  text-align: center;
  margin-bottom: 25px;
  padding: 0 15px;
 }
 .entry_before p {
  font-size: 12px;
  text-align: left;
  line-height: 1.7;
 }
 .entry_before p strong {
  font-size: 13px;
  font-weight: bold;
 }
 .entry_before p strong.btit {
  font-size: 13px;
  font-weight: bold;
 }
 .ftit {
  text-align: center;
  font-weight: bold;
  color: #8b7456;
  font-size: 13px;
 }
 #membership .form_box .privacylink {
  font-size: 100%;
  font-weight: normal;
  margin-bottom: 0px;
  text-align: left;
 }
 #membership .form_box .privacylink a {
  font-weight: bold;
 }
 #membership .btn_kakunin.ct {
  width: auto;
  margin: 0 15px 30px 15px;
 }
 #membership .btn_kakunin.ct a {
  width: 100%;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  padding: 10px 0 10px 0px;
  display: block;
  font-size: 116%;
  font-weight: bold;
  color: #fff;
  text-align: center;
 }
 #membership .btn_kakunin.ct a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
 #membership .btn_kakunin.ct.shp a {
  width: 100%;
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
  padding: 10px 0 10px 0px;
  display: block;
  font-size: 125%;
  font-weight: bold;
  color: #fff;
  text-align: center;
 }
 #membership .btn_kakunin.ct.shp a:hover {
  background: url(../images/common/ic_cursor_wl.png) no-repeat 96% center #8B7456;
  background-size: 16px auto;
 }
 .form_box.kakunin {
  margin: 20px auto 30px auto;
 }
 .form_box.thanks {
  margin: 20px auto 30px auto;
  padding-bottom: 10px;
 }
 .form_box.thanks h3 {
  margin-bottom: 13px;
 }
 .form_box.thanks h3 strong {
  font-weight: bold;
  font-size: 108%;
 }
 .form_box.thanks .ftit {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #000;
 }
 .form_box.thanks .miss {
  font-size: 12px;
  width: auto;
  margin: 0 auto 15px auto;
  text-align: left;
 }
 .form_box.thanks .miss strong {
  font-size: 12px;
  font-weight: bold;
 }
 .form_box.thanks .kyoka {
  font-size: 12px;
  text-align: center;
  margin-bottom: 30px;
 }
 .form_box.thanks .kyoka a {
  font-size: 12px;
  color: #256793;
  text-decoration: underline;
  font-weight: bold;
 }
}
/**/
.radiostyle input[type="checkbox"], .radiostyle input[type="radio"] {
 box-sizing: border-box;
 padding: 0;
}
/*radiostyle*/
.radiostyle {
 width: 100%;
 margin-bottom: -30px;
 overflow: hidden;
}
.radiostyle ul {
 width: 100%;
 margin: 0 0 0 -10px;
}
.radiostyle ul li {
 float: left;
 width: 20%;
 box-sizing: border-box;
 padding: 0 0 0 10px;
 margin-bottom: 8px;
}
.radiostyle input {
 display: none;
}
.radiostyle label {
 display: table;
 width: 100%;
 box-sizing: border-box;
}
.radiostyle label span {
 display: table-cell;
 width: 100%;
 font-size: 14px;
 line-height: 14px;
 color: #333333;
 height: 36px;
 vertical-align: middle;
 text-align: center;
 border: 1px solid #ddd;
 box-sizing: border-box;
 padding: 0 2px;
 cursor: pointer;
}
.radiostyle input:checked + label span {
 background: #8b7456;
 color: #fff;
}
@media screen and (max-width:959px) {
 .radiostyle ul {
  margin: 0 0 0 -20px;
 }
 .radiostyle ul li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 0 0 20px;
  margin-bottom: 10px;
 }
}
@media screen and (max-width:767px) {
 .radiostyle {
  width: 83.33%;
  margin: 0 auto;
  overflow: hidden;
 }
 .radiostyle ul {
  margin: 0;
 }
 .radiostyle ul li {
  float: none;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 0;
 }
 .radiostyle ul li + li {
  margin-top: 8px;
 }
 .radiostyle.radiostylesp {
  width: 100%;
  margin-bottom: 8px;
 }
 .radiostyle.radiostylesp ul {
  margin: 0 0 0 -24px;
 }
 .radiostyle.radiostylesp ul li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 0 0 24px;
  margin-bottom: 0;
 }
 .radiostyle.radiostylesp ul li + li {
  margin-top: 0;
 }
 .radiostyle input {
  display: none;
 }
 .radiostyle label {
  display: table;
  width: 100%;
  box-sizing: border-box;
 }
 .radiostyle label span {
  display: table-cell;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  color: #333333;
  height: 40px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 0 2px;
  cursor: pointer;
 }
 .radiostyle input:checked + label span {
  background: #8b7456;
  color: #fff;
 }
}
@media screen and (max-width:959px) {
 .radiostyle ul {
  margin: 0 0 0 -20px;
 }
 .radiostyle ul li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 0 0 0 20px;
  margin-bottom: 10px;
 }
}
@media screen and (max-width:767px) {
 .wpcf7-form-control-wrap input[type="radio"] {
  display: none;
 }
 .wpcf7-form-control-wrap label {
  display: inline-block;
  color: #fff;
  background-color: #8b7456;
  padding: 5px 10px;
 }
 /*
.wpcf7-form-control-wrap input[type="radio"]:checked + label {
}*/
 .radiostyle {
  width: 83.33%;
  margin: 0 auto;
  overflow: hidden;
 }
 .radiostyle ul {
  margin: 0;
 }
 .radiostyle ul li {
  float: none;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 0;
 }
 .radiostyle ul li + li {
  margin-top: 8px;
 }
 .radiostyle.radiostylesp {
  width: 100%;
  margin-bottom: -20px;
 }
 .radiostyle.radiostylesp ul {
  margin: 0 0 0 -15px;
 }
 .radiostyle.radiostylesp ul li {
  float: left;
  width: 40%;
  box-sizing: border-box;
  padding: 0 0 0 15px;
  margin-bottom: 0;
 }
 .radiostyle.radiostylesp ul li + li {
  margin-top: 0;
 }
 .radiostyle input {
  display: none;
 }
 .radiostyle label {
  display: table;
  width: 100%;
  box-sizing: border-box;
 }
 .radiostyle label span {
  display: table-cell;
  width: 100%;
  font-size: 13px;
  line-height: 16px;
  color: #333333;
  height: 30px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 0 2px;
  cursor: pointer;
 }
 .radiostyle input:checked + label span {
  background: #8b7456;
  color: #fff;
 }
}
.grecaptcha-badge {
 visibility: hidden;
}
.recptha_txt {
 font-size: 11px;
 color: #BBBBBB;
 text-align: center;
 margin-bottom: 30px;
}
.recptha_txt a {
 font-size: 11px;
 color: #BBBBBB;
}
.recptha_txt .fa {
 margin: 0 5px 0 4px;
 width: 12px;
 color: #BBB;
}
@media screen and (max-width:767px) {
 .recptha_txt {
  font-size: 10px;
  padding: 0 15px;
 }
}
/*clean*/
#clean .read_box h3 {
 font-size: 40px;
 color: #38668f;
 font-weight: bold;
}
#clean .read_box p {
 font-size: 20px;
 font-feature-settings: "palt";
}
.clean_box .inner {
 width: 960px;
 margin: 0 auto 100px auto;
 display: flex;
 justify-content: space-between;
}
.clean_box .inner img {
 margin-bottom: 5px;
}
.clean_img {
 width: 275px;
}
.clean_list {
 width: 660px;
 text-align: left;
}
.clean_list li {
 background: url("../images/common/ic_check.png") no-repeat 10px 5px;
 background-size: 25px auto;
 font-size: 18px;
 line-height: 1.7;
 border-bottom: #cccccc 1px solid;
 padding: 0 0 25px 50px;
 margin-bottom: 25px;
 font-feature-settings: "palt";
}
#clean .clean_reserve_sp {
 display: none;
}
@media screen and (max-width:767px) {
 #clean .read_box h3 {
  font-size: 23px;
 }
 #clean .read_box p {
  font-size: 15px;
  text-align: center;
 }
 .clean_box .inner {
  width: auto;
  margin: 0 auto 70px auto;
  display: block;
 }
 .clean_box .inner img {
  margin-bottom: 0;
 }
 .clean_img {
  width: auto;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
 }
 .clean_img img {
  width: 33%;
 }
 .clean_list {
  width: auto;
  padding: 0 20px;
  text-align: left;
 }
 .clean_list li {
  background: url("../images/common/ic_check.png") no-repeat 0 5px;
  background-size: 18px auto;
  font-size: 15px;
  line-height: 1.7;
  border-bottom: #cccccc 1px solid;
  padding: 0 0 15px 30px;
  margin-bottom: 15px;
 }
 #clean .clean_reserve_sp {
  display: block;
  background: #f6f6f4;
  padding: 35px 0 1px 0;
  margin-bottom: -20px;
 }
}
/*first time 改修*/
/**/
.accordion {
 padding: 0 13.2px 0 13.2px;
}
.accordion_container {
 max-width: 960px;
 margin: 0 auto 0 auto;
 background: #fff;
 border: #38668f 1px solid;
 box-sizing: border-box;
}
.accordion_title {
 height: 50px;
 font-size: 20px;
 font-weight: bold;
 background: #38668f;
 color: #fff;
 font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
 font-weight: bold;
 padding: 11px 0 0 0;
 position: relative;
 z-index: +1;
 cursor: pointer;
 transition-duration: 0.2s;
 line-height: 1.4;
 box-sizing: border-box;
}
.m_g_ttl {
 display: inline-block;
 text-align: left;
 position: relative;
 padding-right: 55px;
}
.m_g_ttl strong {
 color: #d93938;
}
.accordion_title:hover {
 opacity: .8;
}
.icon_wrap {
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 top: 50%;
 right: 10px;
 width: 26px;
 height: 26px;
 margin-top: -13px;
 box-sizing: border-box;
}
.accordion_title.default .icon_wrap {}
.icon {
 display: block;
 width: 26px;
 height: 26px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 transform-origin: center center;
 transition-duration: 0.2s;
 position: relative;
 background: url("../images/common/ic_open.png") no-repeat right center;
 background-size: 26px auto;
}
.accordion_title.default .icon_wrap .icon {
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
.accordion_title.default.open .icon_wrap .icon {
 background: url("../images/common/ic_close.png") no-repeat right center;
 background-size: 26px auto;
}
.accordion_inner {
 border-top: #000000 1px solid;
 display: none;
 padding: 20px 25px;
 box-sizing: border-box;
 text-align: left;
 font-feature-settings: "palt";
}
.accordion_inner.default {
 display: block;
}
.ttl_only {
 font-size: 16px;
 color: #aa0000;
 margin-bottom: 30px;
 font-weight: bold;
 line-height: 1.5;
}
.at_txt {
 font-size: 14px;
 margin-bottom: 30px;
}
.at_list {
 margin-bottom: 40px;
}
.at_list li {
 font-size: 14px;
}
.at_txt_red {
 color: #aa0000;
 font-weight: bold;
}
.ttl_about {
 font-size: 16px;
 font-weight: bold;
}
.at_txt2 {
 font-size: 14px;
}
.at_txt2 + .at_txt2 {
 margin-top: 30px;
}
.yoyaku_btn {
 width: 305px;
 margin: 0 auto;
 padding: 25px 0 15px 0;
 overflow: hidden;
}
.menu_box article .yoyaku_btn a {
 width: 305px;
 height: 40px;
 display: flex;
 justify-content: center;
 align-items: center;
 box-sizing: border-box;
 background: #87755a;
 color: #fff;
 line-height: 1.2;
 background-size: 16px auto;
 font-feature-settings: "palt";
 border: #dddddd 1px solid;
 font-size: 16px;
 font-weight: bold;
 position: relative;
}
.menu_box article .yoyaku_btn a + a {
 margin-top: 13px;
}
.menu_box article .yoyaku_btn a:hover {
 opacity: 0.7;
}
.menu_box article .yoyaku_btn a::after {
 content: "";
 background-image: url("../images/common/ic_cursor_wl.png");
 background-size: contain;
 background-repeat: no-repeat;
 width: 16px;
 height: 16px;
 position: absolute;
 right: 10px;
 top: 50%;
 transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
 /**/
 .accordion {
  padding: 0 15px;
 }
 .accordion_container {
  max-width: auto;
  margin: 0 auto 0 auto;
  background: #fff;
  padding: 0 0;
  border: #dddddd 1px solid;
 }
 .accordion_title {
  height: 44px;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 0 0;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
  line-height: 1.4;
 }
 .m_g_ttl {
  display: block;
  text-align: center;
  padding-right: 0;
 }
 .accordion_title:hover {
  opacity: 1;
 }
 .icon_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 2%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  box-sizing: border-box;
 }
 .icon {
  display: block;
  width: 18px;
  height: 18px;
  position: relative;
  background: url("../images/common/ic_open.png") no-repeat right center;
  background-size: 18px auto;
 }
 .accordion_inner {
  border-top: #dddddd 1px solid;
  display: none;
  padding: 15px;
  box-sizing: border-box;
 }
 .accordion_inner.default {
  display: block;
 }
 .accordion_title.default.open .icon_wrap .icon {
  background: url("../images/common/ic_close.png") no-repeat right center;
  background-size: 18px auto;
 }
 .ttl_only {
  font-size: 14px;
  color: #aa0000;
  margin-bottom: 30px;
  font-weight: bold;
  line-height: 1.5;
 }
 .at_txt {
  font-size: 13px;
  margin-bottom: 25px;
 }
 .at_list {
  margin-bottom: 30px;
 }
 .at_list li {
  font-size: 13px;
 }
 .at_txt_red {
  color: #aa0000;
  font-weight: bold;
 }
 .ttl_about {
  font-size: 14px;
  font-weight: bold;
 }
 .at_txt2 {
  font-size: 13px;
 }
 .at_txt2 + .at_txt2 {
  margin-top: 20px;
 }
 .yoyaku_btn {
  width: 305px;
  margin: 0 auto;
  padding: 20px 0 10px 0;
  overflow: hidden;
 }
 .menu_box article .yoyaku_btn a {
  width: 305px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  background: #87755a;
  color: #fff;
  line-height: 1.2;
  background-size: 16px auto;
  font-feature-settings: "palt";
  border: #dddddd 1px solid;
  font-size: 14px;
  font-weight: bold;
  position: relative;
 }
 .menu_box article .yoyaku_btn a + a {
  margin-top: 10px;
 }
 .menu_box article .yoyaku_btn a:hover {
  opacity: 0.7;
 }
 .menu_box article .yoyaku_btn a::after {
  content: "";
  background-image: url("../images/common/ic_cursor_wl.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
 }
}
/*下層　メイン追加*/
.sec_main {
 width: 960px;
 margin: 0 auto;
 padding-top: 1px;
}
.sec_main .pc_tel_btn_inner {
 width: 960px;
 margin: 0 auto 40px auto;
}
.sec_main .pc_tel_btn_inner article {
 width: 231px;
}
.ttl_yoyaku {
 font-size: 26px;
 font-weight: bold;
 margin-bottom: 20px;
 color: #38668f;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.ttl_yoyaku {
 align-items: center; /* 横線を上下中央 */
 display: flex; /* 文字と横線を横並び */
}
.ttl_yoyaku::before, .ttl_yoyaku::after {
 background-color: #28659c; /* 横線の色 */
 content: "";
 flex-grow: 1; /* 横幅いっぱい */
 height: 1px; /* 横線の高さ */
}
.ttl_yoyaku::before {
 margin-right: 20px; /* 文字との余白 */
}
.ttl_yoyaku::after {
 margin-left: 20px; /* 文字との余白 */
}
.btn_yoyaku {
 text-align: center;
}
.btn_yoyaku img {
 width: 467px;
 cursor: pointer;
}
.btn_sp_tel {
 display: none;
}
@media screen and (max-width: 767px) {
 .sec_main {
  width: auto;
  margin: 0 auto;
  padding-top: 0;
 }
 .sec_main .pc_tel_btn_inner {
  width: auto;
  margin: 0 15px 40px 15px;
  display: none;
 }
 .btn_sp_tel {
  display: block;
  margin-bottom: 40px;
 }
 .btn_sp_tel a {
  width: 250px;
  margin: 0 auto;
  background: #87745d;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
 }
 .btn_sp_tel a span {
  background: #87745d;
  line-height: 1.2;
  background-size: 16px auto;
  font-feature-settings: "palt";
  font-size: 15px;
  font-weight: bold;
  position: relative;
  padding-left: 43px;
  color: #fff;
 }
 .btn_sp_tel a span::after {
  content: "";
  background-image: url("../images/common/ic_tel_w.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
 }
 .ttl_yoyaku {
  font-size: 18px;
  margin: 0 0 15px 0;
 }
 .btn_yoyaku {
  text-align: center;
  padding: 0 15px;
  margin-bottom: 20px;
 }
 .btn_yoyaku img {
  width: 100%;
  cursor: pointer;
 }
}
@media screen and (max-width: 767px) {
 /*202505_sp　fontsize調整*/
 .read_box h3 {
  font-size: 166%;
 }
 .read_box p {
  font-size: 125%;
 }
 .flow_box .inner h3 {
  font-size: 13px;
 }
 .flow_box .inner h3 strong {
  font-size: 166%;
 }
 .flow_box article .txt {
  font-size: 125%;
 }
 .flow_box article .wbox .stepnum {
  font-size: 166%;
 }
 .flow_box article .wbox .flowname {
  font-size: 133%;
 }
 .trouble h3 {
  font-size: 133% !important;
 }
 .ba .baimg dt {
  font-size: 133%;
 }
 .ba .point {
  font-size: 133%;
 }
 .ba .txt {
  font-size: 133%;
  line-height: 1.7;
  text-align: left;
  margin-bottom: 30px;
 }
 .price_box .at li {
  font-size: 125%;
 }
 .customersvoicelist article dt {
  font-size: 133%;
 }
 .customersvoicelist article dd {
  font-size: 116%;
 }
 .first_concept .txt {
  font-size: 133%;
 }
 .first_concept .reason_box h3 {
  font-size: 133%;
 }
 .first_concept .reason_box article h4 {
  font-size: 150%;
 }
 .first_concept .reason_box article p {
  font-size: 133%;
 }
 .quality h3 {
  font-size: 150%;
 }
 .quality article h4 {
  font-size: 140%;
 }
 .quality article p {
  font-size: 133%;
 }
 #concept .msg p {
  font-size: 125%;
 }
 #concept .msg .p_profile a {
  font-size: 116%;
 }
 .interview_list h3 {
  font-size: 3.5vw;
 }
 .interview_detail article h4 {
  font-size: 160%;
 }
 .interview_detail article p {
  font-size: 133%;
 }
 #membership .member_about strong.blue {
  font-size: 15px;
 }
 #membership .member_about strong {
  font-size: 15px;
 }
 .read_at li {
  font-size: 15px;
 }
 .entry_flow p {
  font-size: 16px;
		line-height: 1.5;
 }
 .entry_flow li {
  font-size: 15px;
 }
 .entry_before p strong.btit {
  font-size: 15px;
 }
 .entry_before p strong {
  font-size: 15px;
 }
 .entry_before p {
  font-size: 15px;
 }
 .ftit {
  font-size: 15px;
 }
 .form_box h3 strong {
  font-size: 166%;
 }
 .form_box h3 {
  font-size: 116%;
 }
 .form_box table th {
  font-size: 133%;
 }
 .form_box table td {
  font-size: 116%;
 }
 .form_box .btn_kakunin a {
  font-size: 133%;
 }
 .form_box.thanks .ftit {
  font-size: 17px;
 }
 .form_box.thanks h3 strong {
  font-weight: bold;
  font-size: 116%;
 }
 .form_box.thanks .miss {
  font-size: 14px;
  text-align: left;
 }
 .form_box.thanks .miss strong {
  font-size: 14px;
 }
 .form_box.thanks .kyoka {
  font-size: 14px;
 }
 .form_box.thanks .kyoka a {
  font-size: 14px;
 }
 .price_btn li a {
  font-size: 133%;
 }
 #footdictionary .cat {
  font-size: 116%;
 }
 #footdictionary .aboutit {
  font-size: 133%;
 }
 .footdictionarylist article h4 {
  font-size: 150%;
 }
 .footdictionarylist article p {
  font-size: 133%;
 }
 .presslist article .detail p {
  font-size: 133%;
  line-height: 1.5;
 }
 .presslist article .detail li {
  font-size: 133%;
  line-height: 1.6;
 }
 .newslist li {
  font-size: 140%;
 }
 .newslist li span.cat {
  font-size: 76%;
  padding: 4px 0 3px 0;
 }
 .campaignlist article h4 {
  font-size: 133%;
 }
 .campaignlist article .date {
  font-size: 116%;
  color: #fff;
 }
 .campaignlist article p strong {
  font-size: 125%;
 }
 .campaignlist article .cp_txt p {
  font-size: 133%;
		overflow-wrap: anywhere;
 }
 .campaignlist article p .size20 {
  font-size: 125%;
 }
 .campaignlist article p .size18 {
  font-size: 116%;
 }
 #contact .read_box p {
  font-size: 133%;
 }
 .contact_box h3 {
  font-size: 133%;
 }
 .contact_box h4 {
  font-size: 125%;
 }
 .contact_box p.tel {
  font-size: 133%;
 }
 .contact_box p.tel strong {
  font-size: 125%;
 }
 .contact_box p.time {
  font-size: 125%;
 }
 .contact_box li a {
  font-size: 125%;
 }
 #contact .price_box li {
  font-size: 116%;
 }
 .form_box .privacylink {
  font-size: 116%;
 }
 .form_box .at li {
  font-size: 116%;
 }
 .press_box h3 {
  font-size: 133%;
 }
 .press_box p {
  font-size: 125%;
 }
 .shop_box h3 strong {
  font-size: 150%;
  line-height: 1.4;
 }
 .shop_box h3 .en {
  font-size: 116%;
 }
 .shop_box p.tel strong {
  font-size: 150%;
 }
 .shop_box p.tel {
  font-size: 125%;
 }
 .shop_box dt {
  font-size: 133%;
 }
 .shop_box dd {
  font-size: 125%;
 }
 .shop_box li a {
  font-size: 125%;
 }
 .company_policy h3 {
  font-size: 166%;
 }
 .company_policy .read {
  font-size: 133%;
 }
 .policy_detail {
  background:
   url(../images/company/bg_company_sp.jpg) repeat-x;
  height: 572px;
  box-sizing: border-box;
  background-size: auto 572px;
 }
 .policy_detail h4 {
  font-size: 150%;
 }
 .policy_detail p {
  font-size: 133%;
 }
 .company_box th {
  font-size: 125%;
 }
 .company_box td {
  font-size: 125%;
 }
 .sitemap_box li a {
  font-size: 133%;
 }
 .reserve li a {
  font-size: 133%;
 }
 .btn_case a {
  font-size: 125%;
 }
 .difference_box article dt {
  font-size: 140%;
 }
 .difference_box article dd {
  font-size: 133%;
 }
 #makitsume .baimg1 .txt {
  font-size: 133%;
 }
 .case h4 {
  font-size: 150%;
 }
 .case .at {
  font-size: 125%;
 }
 .case h5 {
  font-size: 133%;
 }
 .case .case_box dt {
  font-size: 133%;
 }
 .case .case_box .voice {
  font-size: 133%;
 }
 .experiences h4 {
  font-size: 150%;
 }
 .experiences .at2 {
  font-size: 125%;
 }
 .experiences h5 {
  font-size: 133%;
  line-height: 1.5;
 }
 .experiences .experiences_box p {
  font-size: 133%;
 }
 .experiences .experiences_box dt {
  font-size: 133%;
 }
 .experiences .experiences_box dd {
  font-size: 133%;
 }
 .makifaq h4 {
  font-size: 166%;
 }
 .makifaq .at {
  font-size: 125%;
 }
 #mfaqs dt {
  font-size: 133%;
  cursor: pointer;
 }
 #mfaqs dd {
  font-size: 133%;
 }
 .trouble li a {
  font-size: 125% !important;
 }
}