@charset "utf-8";
/*--------------------------------------------
   サイト基本設定　ここの設定はサイト依存
--------------------------------------------*/
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}
body, html, input, textarea {
	font-family: Arial, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	color: #101010;
	font-size: 3.2vw;
	background: #fff;
	line-height: 1.7;
	-webkit-text-size-adjust: 100%;
	padding-bottom: 37px;
	padding-top:62px;
}
a {
	color: #002a7b;
	text-decoration: none;
	display: inline-block;
}
a.linkBox {
	display: block;
}
img {
	max-width: 100%;
	height: auto;
}
table {
	width: 100%;
}

@media screen and (max-width:767px) {
.for_pc {
	display: none !important;
}
}
.kotsuka {
	font-family: 'Noto Sans JP', sans-serif;
}
.arial {
	font-family: Arial, helvetica, meiryo, 'hiragino kaku gothic pro', sans-serif;
}
img.imgCover {
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	font-family: 'object-fit: cover;';
}
/*--------------------------------------------
  header
--------------------------------------------*/
#header {
	position: fixed;
	left: 0;
	top:0;
	width: 100%;
	background: #fff;
	padding: 10px;
	border-bottom: solid 2px #B19A78;
	z-index: 150;
}
#header #spLogo {
	float: left;
}
#header #spLogo a {
	display: block;
	width: 100px;
	height: 40px;
}
#header .hdr_right {
	float: right;
}
#header #hdr_sp .hdr_right #menu_btn {
	display: block;
	position: absolute;
	top: 18px;
	right: 10px;
	width: 38px;
	padding: 0;
}
#header #hdr_sp .hdr_right #menu_btn .b1, #header #hdr_sp .hdr_right #menu_btn .b2, #header #hdr_sp .hdr_right #menu_btn .b3 {
	width: 38px;
	height: 2px;
	margin: 0 auto;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	transition-property: all;
	background-color: #122533;
}
#header #hdr_sp .hdr_right #menu_btn .b2, #header #hdr_sp .hdr_right #menu_btn .b3 {
	margin: 10px auto 0;
}
.drawer-open #header #hdr_sp .hdr_right #menu_btn .b1, .drawer-open #header #hdr_sp .hdr_right #menu_btn .b2, .drawer-open #header #hdr_sp .hdr_right #menu_btn .b3 {
	background-color: #fff;
}
.drawer-open #header #hdr_sp .hdr_right #menu_btn .b1 {
	-webkit-transform: rotate(225deg) translate3d(-5px, -5px, 0);
	-moz-transform: rotate(225deg) translate3d(-5px, -5px, 0);
	-ms-transform: rotate(225deg) translate3d(-5px, -5px, 0);
	transform: rotate(225deg) translate3d(-9px, -8px, 0)
}
.drawer-open #header #hdr_sp .hdr_right #menu_btn .b2 {
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
.drawer-open #header #hdr_sp .hdr_right #menu_btn .b3 {
	-webkit-transform: rotate(-225deg) translate3d(-10px, 11px, 0);
	-moz-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
	-ms-transform: rotate(-225deg) translate3d(-7px, 8px, 0);
	transform: rotate(-225deg) translate3d(-8px, 9px, 0)
}
.drawer-nav {
	background: #122533;
}
.drawer-menu {
	padding: 60px 8% 8%;
	min-height: 100vh;
}
.drawer-menu li {
	border-bottom-color: #efdddd;
	border-style: solid;
	margin-bottom: 0
}
.drawer-menu a {
	display: block;
	color: #fff;
	padding: 6px;
	text-align: center;
	font-size: 4vw;
	font-weight: bold;
}
.drawer-menu a[data-toggle="dropdown"] {
	position: relative;
}
.drawer-menu a[data-toggle="dropdown"]:after {
	content: "＋";
	position: absolute;
	right: 10px;
	width: 20px;
	text-align: center;
}
.drawer-menu a[aria-expanded="true"]:after {
	content: "－";
}
.drawer-dropdown-menu {
	background: none;
}
.drawer-dropdown-menu > li {
	border-bottom: none;
	margin-bottom: 0;
}
.drawer-dropdown-menu > li a {
	font-size: 3vw;
	padding: 2vw;
	margin: 0 auto;
	border-top: dashed 1px #666666;
	text-align: center;
	font-weight: normal;
}
.drawer-menu .online_shop {
	border-bottom: 0;
	margin-top: 5%
}
.drawer-menu .online_shop a {
	padding: 0;
}
/*202003追加*/
.drawer-menu li.lang_list {
  margin-top: 10px;
  border-bottom: none;
}
.drawer-menu li.lang_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.drawer-menu li.lang_list ul li {
  width: 100%;
  background: #B19A78;
}
/* .drawer-menu li.lang_list ul li:not(:nth-child(-n+2)) {
  margin-top: 5px;
} */
/*--------------------------------------------
  contents
--------------------------------------------*/
#contents {
	background: #fff;
}
/*--------------------------------------------
  framework
--------------------------------------------*/
/*  共通パーツ
-------------------------*/
.sec_inner {
	width: 90%;
	margin: 0 auto;
}
.ttl_01 {
	text-align: center;
	line-height: 1.4;
	padding-bottom: 25px;
	background: url(../Image/common/line_01.png) repeat-x bottom center / auto 13px;
	margin-bottom: 30px;
	font-weight: bold;
}
.ttl_01 span {
	display: block;
}
.ttl_01 .ja {
	font-size: 5.2vw;
	margin-bottom: 1vw;
}
.ttl_01 .en {
	font-size: 2.8vw;
	font-weight: bold;
	font-family: Arial, helvetica, meiryo, 'hiragino kaku gothic pro', sans-serif;
}
.under .ttl_01 .en {
	color: #9f894d;
	font-size: 3.2vw;
	font-family: Arial, helvetica, meiryo, 'hiragino kaku gothic pro', "メイリオ", Meiryo, sans-serif;
}
.ttl_02 {
	font-size: 5.6vw;
	text-align: center;
	margin-bottom: 1.5vw;
	line-height: 1.4;
}
.ttl_03 {
	text-align: center;
	line-height: 1.4;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: solid 1px #000;
	font-weight: bold;
}
.ttl_03 span {
	display: block;
}
.ttl_03 .ja {
	font-size: 5.2vw;
	margin-bottom: 1vw;
}
.ttl_03 .en {
	font-size: 3.2vw;
	color: #a08b4d;
	font-family: Arial, helvetica, meiryo, 'hiragino kaku gothic pro', "メイリオ", Meiryo, sans-serif;
}
.subttl_01 {
	font-size: 3.8vw;
	border-bottom: solid 1px #000;
	margin-bottom: 7px;
}
.subttl_02 {
	font-weight: normal;
	text-align: center;
	border-bottom: solid 1px #122533;
	margin-bottom: 10px;
	padding-bottom: 3px
}
.subttl_02 span {
	display: block;
}
.subttl_02 .txt_L {
	font-size: 3.8vw;
}
.subttl_02 .txt_S {
	font-size: 3.4vw;
}
.bg_navy {
	color: #fff;
	background: #122533
}
.bg_navy .ttl_03 {
	border-color: #fff;
}
.bg_navy .subttl_02 {
	border-color: #fff;
}
.top_sec {
	padding: 10% 0;
}
.ordersimu_bnr{
	text-align: center;
}
.ordersimu_bnr a:hover{
	opacity: 0.5;
}
/*	セール情報スライダー
---------------------------*/
.commonArea {
}
.commonArea .saleBox {
	margin-bottom: 15%;
}
/*	セール情報スライダー
---------------------------*/
.saleBox .sec_inner {
	padding: 0 15%;
	width: 100%;
}
.sale-slider .slick-arrow {
	top: 35%;
	position: absolute;
	width: 0;
	height: 0;
	padding: 4%;
	border-bottom: solid 10px #4f4f4f;
	z-index: 30
}
.sale-slider {
	font-size: 3.2vw;
	line-height: 1.4;
}
.sale-slider .slider-prev {
	left: -15%;
	border-left: solid 10px #4f4f4f;
	transform: rotate(45deg);
}
.sale-slider .slider-next {
	right: -15%;
	border-right: solid 10px #4f4f4f;
	transform: rotate(-45deg);
}
.sale-slider .slick-arrow {
}
.sale-slider .slick-arrow:before {
	content: none;
}
.sale-slider .sale_info .date {
	font-weight: bold;
	display: block;
}
.sale-slider .imgBox {
	margin-bottom: 15px;
}
.sale-slider .slick-dots li {
	width: 20px !important;
}
.sale_info {
	border-bottom: solid 2px #253346;
	color: #220303;
}
/*	店舗検索
---------------------------*/
.shoplistBox .imgBox {
	position: relative;
}
.shoplistBox .imgBox .btn_01 {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 40%;
}
.shoplistBox .imgBox .btn_01 a {
	padding: 6px 0;
	text-align: center;
	width: 100%;
}
/*	バナーリンク
---------------------------*/
.bnrArea li a {
	color: #fff;
	font-size: 4vw;
	text-align: center;
	display: block;
	background: url(../Image/common/bnr_cloth.jpg) no-repeat center /cover;
	padding: 6%;
	font-weight: bold;
}
.bnrArea li a:after {
	content: "\f105";
	font-family: FontAwesome;
	margin-left: 15px;
	font-weight: normal;
}
.bnrArea li a#contact_bnr {
	background-image: url(../Image/common/bnr_contact.jpg);
}
.bnrArea li a#suit_bnr {
	background-image: url(../Image/common/bnr_suit.jpg);
}
.bnrArea li a#price_bnr {
	background-image: url(../Image/common/bnr_price.jpg);
}
.bnrArea li a#cloth_bnr {
	background-image: url(../Image/common/bnr_cloth.jpg);
}
.bnrArea li a#flow_bnr {
	background-image: url(../Image/common/bnr_flow.jpg);
}
/*	ボタン
---------------------------*/
.btn_01 {
	text-align: center
}
.btn_01 a {
	background: #fff;
	border: solid 1px #27364b;
	color: #27364b;
	padding: 8px 20px;
	font-weight: bold;
	position: relative;
	display: inline-block;
}
.btn_01 a:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	top: 0;
	left: 0;
	border-width: 10px 10px 0 0;
	border-color: #27364b transparent;
}
.btn_arw a {
	position: relative;
	padding: 8px 40px;
}
.btn_arw a:after {
	position: absolute;
	content: ">";
	font-weight: bold;
	right: 10px;
	font-family: "Hiragino Mincho ProN", メイリオ, Meiryo, serif;
}
.btn_02 {
	text-align: center;
}
.btn_02 a {
	font-size: 3vw;
	color: #000;
	font-weight: bold;
	text-align: center;
	background: #fff;
	position: relative;
	border: solid 1px #000;
	line-height: 1;
	padding: 2vw 4vw 2.2vw 2vw;
}
.btn_02 a:after {
	content: '>';
	height: 1em;
	font-family: '游明朝';
	font-size: 75%;
	position: absolute;
	right: 2vw;
	top: 0.4vw;
	bottom: 0;
	margin: auto 0;
}
/*--------------------------------------------
  footer
--------------------------------------------*/
#footer {
	width: 100%;
	background-color: #122533;
	border-top: solid 5px #a08b4d;
}

@media screen and (max-width:767px) {
#footer #fLogo_sp #ftr_logo_sp {
	width: 120px;
	display: block;
	margin: 0 auto;
}
#footer .ftr_inner {
	padding: 12% 0 0;
}
#footer #fLogo_sp {
	margin-bottom: 2%;
}
#footer #ftrNav {
	border-top: solid 1px #efdddd;
	border-bottom: solid 1px #efdddd;
}
#footer .ftrNav_top dd {
	display: none;
	border-bottom: solid 1px #666;
}
#footer .ftrNav_top dt, .ftrNav_top dd a {
	color: #fff;
	text-align: center;
	font-size: 3.2vw;
}
#footer .ftrNav_top dt {
	border-bottom: solid 1px #575555;
	padding: 8px 0;
	font-weight: bold;
	position: relative;
}
#footer .ftrNav_top dt:after {
	content: "＋";
	position: absolute;
	right: 10px;
}
#footer .ftrNav_top dt.open:after {
	content: "－";
}
#footer .ftrNav_top dd a {
	display: block;
	text-align: center;
	font-size: 2.4vw;
	padding: 6px 0;
}
#footer .ftrNav_top .subNav td {
	width: 50%;
	font-size: 12px;
	border: solid 1px #575555;
	background: #223a4b;
}
#footer .ftrNav_btm {
	text-align: center;
	padding: 5%;
}
#footer .ftrNav_btm ul:first-child {
	margin-bottom: 5px;
}
#footer .ftrNav_btm li {
	font-size: 2.8vw;
	display: inline-block;
}
#footer .ftrNav_btm li:nth-last-child(n+2) {
	margin-right: 10px;
}
#footer .ftrNav_btm li a {
	color: #fff;
}
}
#footer .snsArea {
	padding: 5% 0 0;
	text-align: center;
}
#footer .snsArea ul {
	display: inline-block;
}
#footer .snsArea ul li {
	display: inline-block;
}
#footer .snsArea ul li:first-child {
	margin-right: 20px;
}
#footer .snsArea li a {
	display: block;
	width: 30px;
}
#copyright {
	text-align: center;
	color: #fff;
	background: #122533;
	padding: 10px;
}
.page_top {
	position: fixed;
	bottom: 0;
	background: #a08a4d;
	padding: 5px;
	text-align: center;
	left: 0;
	width: 100%;
	border-top: solid 1px #fff;
	z-index: 80;
}
.page_top a {
	color: #fff;
	display: block;
	font-size: 26px;
}
/*============================
  WP EDITOR
============================*/
.wp_editor {
  margin-bottom: 5rem;
}

.wp_editor>* {
  margin-bottom: 1em;
}

.wp_editor a {
  text-decoration: underline;
  color:#9f894d;
}

.wp_editor hr {
  margin: 3em 0;
  border-style: dashed;
}

.wp_editor>*:last-child {
  margin-bottom: 0 !important;
}

.wp_editor h2,
.wp_editor h3,
.wp_editor h4 {
  line-height: 1.4;
}

.wp_editor h2:not(:first-child),
.wp_editor h3:not(:first-child),
.wp_editor h4:not(:first-child) {
  margin-top:2.5em;
}
.wp_editor h2 + h3,
.wp_editor h2 + h4,
.wp_editor h3 + h4{
  margin-top:1em !important;
}


.wp_editor h2 {
  position: relative;
  font-size: 180%;
  color: #27364b;
  background:#eee;
  line-height: 1.4;
  padding: .25em .5em .15em;
  border-left: solid 5px;
}


.wp_editor h3 {
  position: relative;
  font-size: 160%;
  padding-left: 30px;
  color: #9f894d
}

.wp_editor h3:before,
.wp_editor h3:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 6px;
  height: 1.2em;
  background: #9f894d;
}

.wp_editor h3:after {
  left: 10px;
  background: #d6c9a7;
}

.wp_editor h4 {
  position: relative;
  font-size: 140%;
  color:#122533;
}

.wp_editor table,
.wp_editor ul,
.wp_editor ol {
  line-height: 1.4;
}

.wp_editor table:not(:first-child),
.wp_editor ul:not(:first-child),
.wp_editor ol:not(:first-child) {
  margin-top: 2em;
}

.wp_editor table:not(:last-child),
.wp_editor ul:not(:last-child),
.wp_editor ol:not(:last-child) {
  margin-bottom: 2em;
}

.wp_editor li:not(:last-child) {
  margin-bottom: 1em;
}

.wp_editor ul {}

.wp_editor ul li {
  position: relative;
  padding-left: 1.5em;
}

.wp_editor ul li:before {
  position: absolute;
  content: "";
  left: 0;
  top: .25em;
  width: 1em;
  height: 1em;
  background: #a08b4d;
  border-radius: 50%;
  transform: scale(.4);
}

.wp_editor ol {
  counter-reset: num01 0;
}

.wp_editor ol li {
  position: relative;
  counter-increment: num01 1;
  padding-left: 1.5em;
}

.wp_editor ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(num01)')';
  color: #a08b4d;
  font-weight:bold;
}
.wp_editor .tbl_responsive{
  max-width: 100%;
  height: auto;
}

.wp_editor table th,
.wp_editor table td{
  padding:.7em 1em;
  line-height: 1.6;
  border:solid 1px #ccc;
}
.wp_editor table thead th,
.wp_editor table thead td{
  background: #27364b;
  color:#fff;
}
@media screen and (max-width:767px) {
  .wp_editor .tbl_responsive{
    overflow-x: auto;
  }
  .wp_editor .tbl_responsive table{
    width: auto;
  }
  .wp_editor .tbl_responsive table th,
  .wp_editor .tbl_responsive table td{
    white-space: nowrap;
  }
}

/*
.wp_editor .tablepress th,
.wp_editor .tablepress td {
  border: solid 1px #eee;
  padding: 1em 1.5em;
}

.wp_editor .sheet_01 thead th {
  background: #eef7ff;
  color: #164878;
  font-size
}

.wp_editor .sheet_02 td:first-child {
  background: #eef7ff;
  color: #164878;
}

.wp_editor .sheet_03 thead th {
  background: #eef7ff;
  color: #164878;
  font-size
}

.wp_editor .sheet_03 td:first-child {
  background: #fafbfc;
  color: #164878;
}*/

/*@ = PC ONLY = @*/
@media (min-width: 992px) {
  .wp_editor a:hover {
    text-decoration: none;
  }
}

/*@ = tablet = @*/
@media screen and (max-width : 991px) {
  .wp_editor {
      margin-bottom: 3rem;
  }
}
@media screen and (max-width:767px) {
	.web_reservation {
		z-index: 10;
	  position: fixed;
	  left: 0;
	  right: 0;
	  bottom: 0;
	}
	.web_reservation > a {
	  display: block;
	  padding: 9px 15px;
	  background-color: #a08a4d;
	  text-align: center;
	  font-size: 16px;
	  color: #fff;
	  line-height: 1.3;
	  letter-spacing: 1px;
	}
	.web_reservation > a:hover,
	.web_reservation > a:focus {
	  opacity: .7;
	}
}