@charset "UTF-8";
/*
     multi-class
========================================================================== */
html {  font-size: 14px;}
body {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "メイリオ", Meiryo, "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 300;
  color: #494955;
  letter-spacing: 0.08em;
  background: #fff;
}
.page_wrapper {
  overflow: hidden;
}
a {
  color: #494955;
  text-decoration: none;
  transition: 0.4s ease-out;
}
a:hover {
  opacity: .6;
  filter: alpha(opacity=60);
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
.pagetop {
  cursor: pointer;
  display: none;
  overflow: hidden;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 80px;
  transition: 0.4s ease-out;
}
.pagetop:hover {
  opacity: .6;
}
.cf:after {
  display: block;
  content: "";
  clear: both;
}
.d_sp {
  display: none!important;
}
#content {
  max-width: 100%;
  margin: 0 auto;
	padding-top: 197px;
}
p {
  line-height: 1.9;
}
/* スクロールCSS */
.fade-in {
  opacity: 0;
  transition-duration: 800ms;
  transition-property: opacity, transform;
}
.fade-in-up {  transform: translate(0, 100px);}
.fade-in-down {  transform: translate(0, -100px);}
.fade-in-left {  transform: translate(-100px, 0);}
.fade-in-right {  transform: translate(100px, 0);}
.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

/*
     フォント
========================================================================== */
.gothic {    font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "メイリオ", Meiryo, "MS PGothic", sans-serif!important;}
.serif {  font-family: 'Noto Serif JP', serif!important;}
.figtree {  font-family: 'Figtree', sans-serif!important;}
.cormo {	font-family: 'Cormorant Infant', serif!important; line-height: 1.4;}
.castoro {	font-family: 'Castoro', serif!important;}

/*
     画像
========================================================================== */
.fade {
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.img_right {
  float: right;
  margin: 0 0 10px 15px;
}
.img_left {
  float: left;
  margin: 0 15px 10px 0;
}
.alignC {  text-align: center;}
.alignR {  text-align: right !important;}
.alignL {  text-align: left !important;}
.img_1col_A {
  margin-left: auto;
  margin-right: auto;
  width: 600px;
}
.img_2col_A,
.img_4col_A {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.img_2col_A > * {
  width: 50%;
}
.img_4col_A > * {
  width: 25%;
}
.img_2col_B {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.img_2col_B > * {
  width: 46.875%;
}
.video_cont_wrap {
  max-width: 100%;
}
.video_cont_wrap video {
  width: 100%;
}
/*
     見出し
========================================================================== */
.ttl_A {
  margin-bottom: 60px;
	text-align: center;
  font-size: 2.571rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.ttl_B {
  margin-bottom: 60px;
	text-align: center;
  font-size: 2.142rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0.1em;
}
.ttl_C {
  margin-bottom: 35px;
  padding-bottom: 0.6em;
	text-align: center;
  font-size: 1.714rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #494955;
}
.ttl_D {
  margin-bottom: 35px;
	text-align: center;
  font-size: 1.714rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0.1em;
}
.ttl_E {
  margin-bottom: 35px;
	text-align: center;
  font-size: 1.428rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0.1em;
}
.ttl_F {
  margin-bottom: 15px;
  font-size: 1.14rem;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.1em;
  padding-left: 1em;
  text-indent: -1em;
}
.ttl_F::before {
  display: inline;
  content: '◆';
}
.ttl_G {
  margin-bottom: 20px;
  font-size: 1.857rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.ttl_H {
  margin-bottom: 30px;
  padding-bottom: 0.3em;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #b3b3b3;
}
.ttl_I { /* SALE, SPECIAL PRICE */
  margin: 0 auto 50px;
  width: 440px;
  padding-bottom: 0.2em;
  font-size: 3.714rem;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #b3b3b3;
}
.ttl_J { /* BELT & GOODS */
  margin-bottom: 50px;
  text-align: center;
  position: relative;
  width: 100%;
}
.ttl_J::before {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  border-bottom: 1px solid #b3b3b3;
}
.ttl_J span {
  display: inline-block;
  padding: 0 20px;
  font-size: 2.7143rem;
  background: #fff;
  position: relative;
  z-index: 1;
  letter-spacing: 0.08em;
}
.ttl_K {
  display: block;
  margin-bottom: 35px;
  padding-left: 16px;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  border-left: 6px solid #494955;
}

.ttl_sub_A {
  margin-bottom: 60px;
	text-align: center;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #a4a4aa;
}
.ttl_A + .ttl_sub_A {  margin-top: -40px;}
.ttl_B + .ttl_sub_A {  margin-top: -45px;}
.ttl_D + .ttl_sub_A {  margin-top: -40px;}

/*
     ナビゲーション
========================================================================== */
.low_nav ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  letter-spacing: 0.2em;
  font-size: 1.1rem;
}
.low_nav ul::after {
  display: inline-block;
  content: '｜';
  margin-left: 1em;
  color: #999;
}
.low_nav ul li {
  margin-bottom: 0.5em;
}
.low_nav ul li a {
  position: relative;
  color: #999;
  transition: all .5s;
}
.low_nav ul li a::before {
  display: block;
  content: '';
  position: absolute;
  bottom: -0.5em;
  left: calc(50% - 40px);
  width: 80px;
  height: 2px;
  background: #494955;
  opacity: 0;
  transition: all .5s;
}
.low_nav ul li a:hover {
  color: #494955;
  opacity: 1;
}
.low_nav ul li.active a {
  color: #494955;
}
.low_nav ul li.active a::before,
.low_nav ul li a:hover::before {
  opacity: 1;
}
.low_nav ul li::before {
  display: inline-block;
  content: '｜';
  margin: 0 1em;
  color: #999;
}

/*
     ボタン
========================================================================== */
.btn_arrow_A_black > *,
.btn_arrow_A_gray > * {
  display: block;
  font-size: 1.21rem;
  font-weight: 700;
}
.btn_arrow_A_black > *::before,
.btn_arrow_A_gray > *::before {
  display: inline-block;
  content: '';
  margin-right: 0.1em;
  width: 60px;
  height: 12px;
  background: url("../images/common/arrow01.svg") no-repeat 0 50% / contain;
}
.btn_arrow_A_gray > *::before {
  background: url("../images/common/arrow02.svg") no-repeat 0 50% / contain;
}
.btn_right > * {
  text-align: right;
}
.btn_wide_A a {
  margin-bottom: 20px;
  width: 540px;
  max-width: 100%;
}
.btn_A_navy {
  text-align: center;
}
.btn_A_navy > * {
  display: inline-block;
  margin: 0 auto;
  padding: 1.2em 4em;
  font-size: 1.142rem;
  text-align: center;
  color: #fff;
  letter-spacing: 0.6em;
  background: #0e0e3a;
  line-height: 1.3;
  border-radius: 15px;
}
.btn_B_black {
  text-align: center;
}
.btn_B_black > * {
  display: inline-block;
  margin: 0 auto;
  padding: 1.2em;
  min-width: 400px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  letter-spacing: 0.6em;
  background: #333;
  line-height: 1.3;
}
.btn_C_black {
  text-align: center;
}
.btn_C_black > * {
  display: inline-block;
  margin: 0 auto;
  padding: 0.4em 1em;
  min-width: 160px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #333;
  line-height: 1.3;
  border-radius: 30px;
}

/*
     テーブル
========================================================================== */
.table_A,
.table_B {
  width: 100%;
}
.table_A th {
  text-align: center;
  background: #ededee;
  padding: 8px 25px;
  font-weight: 600;
}
.table_A td {
  padding: 15px 20px;
  border-bottom: 1px solid #b3b3b3;
}
.table_B {
  border-top: 1px solid #b3b3b3;
}
.table_B th,
.table_B td {
  padding: 15px 20px;
  border-bottom: 1px solid #b3b3b3;
}
.table_dl_A {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.table_dl_A dt {
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 17.2222%;
  border-bottom: 1px solid #b3b3b3;
}
.table_dl_A dd {
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 80.5556%;
  border-bottom: 1px solid #b3b3b3;
}

table tr.line_dot th,
table tr.line_dot td {
  border-bottom: 1px dotted#b3b3b3;
}

.tAlignL {  text-align: left !important;}
.tAlignC {  text-align: center !important;}
.tAlignR {  text-align: right !important;}
.tVAlignT {  vertical-align: top !important;}
.tVAlignM {  vertical-align: middle !important;}
.tVAlignB {  vertical-align: bottom !important;}

/*
     リスト
========================================================================== */
.list_num li {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 1.5em;
}
.list_dot li {
  list-style: disc;
  margin-left: 1.5em;
}
.list_arrow li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.list_arrow li::before {
  display: inline;
  content: '▶';
}
.list_note li,
.list_circle li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.list_note li::before {
  display: inline;
  content: '※';
}
.list_circle li::before {
  display: inline;
  content: '●';
}
.list_hyphen li {
  list-style: none;
  padding-left: 0.6em;
  text-indent: -0.6em;
}
.list_hyphen li::before {
  display: inline;
  content: '–';
}
.list_flow dt {
  margin-bottom: 10px;
  font-size: 1.14rem;
}
.list_flow dd {
  margin-bottom: 35px;
  padding-left: 1.3em;
  line-height: 1.9;
  font-size: 0.857rem;
}

/*
     column
========================================================================== */
.column-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.column-2 > * {
  width: 49%;
}

/*
     img+textbox
========================================================================== */
.img_column3 {
  display: flex;
  justify-content: center;
  align-content: center;
}
.img_column3 img {
  width: calc(100% / 3);
}

/*
     box
========================================================================== */
.box_A_gray {
  margin: 0 auto;
  padding: 30px;
  width: 100%;
  box-sizing: border-box;
  background: #f0f0f0;
}
.box_B_gray {
  margin: 0 auto;
  padding: 40px 65px;
  width: 100%;
  box-sizing: border-box;
  background: #f3f3f5;
  border-radius: 15px;
}
.box_B_red {
  margin: 0 auto;
  padding: 40px 65px;
  width: 100%;
  box-sizing: border-box;
  background: #f9f2f5;
  border-radius: 15px;
}

/*
     テキスト
========================================================================== */
.p-link {
  color: #003e22;
  text-decoration: underline;
  margin: 0 1px;
}
.uline {
  text-decoration: underline;
}
.mid_bold {  font-weight: 500;}
.bold {  font-weight: bold;}
.txt11pt {  font-size: 0.785rem;}
.txt12pt {  font-size: 0.857rem;}
.txt13pt {  font-size: 0.928rem;}
.txt15pt {  font-size: 1.071rem;}
.txt16pt {  font-size: 1.142rem;}
.txt18pt {  font-size: 1.285rem;}
.txt20pt {  font-size: 1.428rem;}
.txt21pt {  font-size: 1.5rem;}
.txt22pt {  font-size: 1.571rem;}
.txt23pt {  font-size: 1.642rem;}
.txt24pt {  font-size: 1.714rem;}
.txt30pt {  font-size: 2.142rem;}
.txt31pt {  font-size: 2.214rem;}
.txt32pt {  font-size: 2.285rem;}
.txt36pt {  font-size: 2.5714rem;}

/* line height */
.lh10 {  line-height: 1;}
.lh12 {  line-height: 1.2;}
.lh13 {  line-height: 1.3;}
.lh15 {  line-height: 1.5;}
.lh16 {  line-height: 1.6;}
.lh18 {  line-height: 1.8;}
.lh20 {  line-height: 2;}

/* letter spacing */
.ls02 {  letter-spacing: 0.2rem;}

/* color */
.black {  color: #494955!important;}
.gray {  color: #808080!important;}
.gray_medium {  color: #666!important;}
.gray_light {  color: #a4a4aa!important;}
.red {  color: #B02500!important;}
.winered {  color: #890032!important;}
.gold {  color: #C4B36E!important;}
.brown {  color: #483e3f!important;}
.green {  color: #394d4e!important;}
.olive {  color: #676441!important;}
.white {  color: #fff!important;}

/*
     余白
========================================================================== */
.pt10 {  padding-top: 10px!important;}
.pr10 {  padding-right: 10px!important;}
.pl10 {  padding-left: 10px!important;}
.pb10 {  padding-bottom: 10px!important;}
.mb0 {  margin-bottom: 0!important;}
.mb5 {  margin-bottom: 5px!important;}
.mb10 {  margin-bottom: 10px!important;}
.mb15 {  margin-bottom: 15px!important;}
.mb20 {  margin-bottom: 20px!important;}
.mb30 {  margin-bottom: 30px!important;}
.mb40 {  margin-bottom: 40px!important;}
.mb50 {  margin-bottom: 50px!important;}
.mb60 {  margin-bottom: 60px!important;}
.mb70 {  margin-bottom: 70px!important;}
.mb80 {  margin-bottom: 80px!important;}
.mb90 {  margin-bottom: 90px!important;}
.mb100 {  margin-bottom: 100px!important;}
.mt5 {  margin-top: 5px!important;}
.mt10 {  margin-top: 10px!important;}
.mt15 {  margin-top: 15px!important;}
.mt20 {  margin-top: 20px!important;}
.mt30 {  margin-top: 30px!important;}
.mr5 {  margin-right: 5px!important;}
.mr10 {  margin-right: 10px!important;}
.mr15 {  margin-right: 15px!important;}
.mr20 {  margin-right: 20px!important;}
.mr30 {  margin-right: 30px!important;}
.ml5 {  margin-left: 5px!important;}
.ml10 {  margin-left: 10px!important;}
.ml15 {  margin-left: 15px!important;}
.ml20 {  margin-left: 20px!important;}
.ml30 {  margin-left: 30px!important;}

/*
     pagenavi
========================================================================== */
.pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.428rem;
}
.pagenavi .pagenavi_list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.5em;
}
.pagenavi .pagenavi_list li {
  margin: 0 0.5em;
  padding: 0 0.2em;
}
.pagenavi .pagenavi_list li.active {
  border-bottom: 1.5px solid #494955;
}
.pagenavi .prev,
.pagenavi .next {
  margin: 0 0.65em;
  transform: scaleX(1.5);
  font-size: 0.7rem;
}
/*
     slick
========================================================================== */
/* slick-dot */
#content .slick-dotted.slick-slider {
	margin-bottom: 0;
}
#content .slick-dots {
	bottom: 20px;
	z-index: 10;
}
#content .slick-dots li {
  width: 10px;
	height: 10px;
	margin: 0 3px;
}
#content .slick-dots li button {
  width: 10px;
	height: 10px;
	padding: 0;
}
#content .slick-dots li button:before {
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 10px;
	background: #B3B3B3;
	opacity: 1;
}
#content .slick-dots li.slick-active button:before {
	background: #494955;
}
/* cont_slider */
#content .cont_slider .slick-arrow {
  display: block;
  position: absolute;
  top: 200px;
  margin: auto;
  padding: 0;
  width: 30px;
  height: 60px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
}
#content .cont_slider .slick-arrow:hover {
  opacity: 0.8;
}
#content .cont_slider .slick-next::before,
#content .cont_slider .slick-next::after,
#content .cont_slider .slick-prev::before,
#content .cont_slider .slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#content .cont_slider .slick-next::after,
#content .cont_slider .slick-prev::after {
  width: 30px;
  height: 30px;
  border-top: 1.5px solid #b3b3b3;
  border-right: 1.5px solid #b3b3b3;
}
#content .cont_slider .slick-next {
  right: -50px;
}
#content .cont_slider .slick-next::after {
  right: 4px;
  transform: rotate(45deg);
}
#content .cont_slider .slick-prev {
  left: -50px;
}
#content .cont_slider .slick-prev::after {
  left: 4px;
  transform: rotate(-135deg);
}
#content .cont_slider p {
  margin: 10px 0 20px;
  font-size: 0.857rem;
  line-height: 1.2;
  font-family: 'Noto Sans JP', serif;
}
#content .cont_slider_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 640px;
  max-width: 100%;
}
#content .cont_slider_thumnail .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}
#content .cont_slider_thumnail .slick-slide {
  display: block!important;
  float: none !important;
  margin-right: 1.5625%;
  flex: 0 0 17.1875%;
  cursor: pointer;
  opacity: 0.3;
  transition: all .5s;
}
#content .cont_slider_thumnail .slick-slide.slick-current {
  opacity: 1;
}
#content .cont_slider_thumnail .slick-track:before,
#content .cont_slider_thumnail .slick-track:after {
  display: none;
}
/* cont_slider_B */
#content .cont_slider_B .slick-arrow {
  display: block;
  position: absolute;
  top: calc(50% - 20px);
  margin: auto;
  padding: 0;
  width: 16px;
  height: 40px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
  transform: scaleX(0.75);
}
#content .cont_slider_B .slick-arrow:hover {
  opacity: 0.8;
}
#content .cont_slider_B .slick-next::before,
#content .cont_slider_B .slick-next::after,
#content .cont_slider_B .slick-prev::before,
#content .cont_slider_B .slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#content .cont_slider_B .slick-next::after,
#content .cont_slider_B .slick-prev::after {
  width: 25px;
  height: 25px;
  border-top: 1.5px solid #b3b3b3;
  border-right: 1.5px solid #b3b3b3;
}
#content .cont_slider_B .slick-next {
  right: -40px;
}
#content .cont_slider_B .slick-next::after {
  right: 4px;
  transform: rotate(45deg);
}
#content .cont_slider_B .slick-prev {
  left: -40px;
}
#content .cont_slider_B .slick-prev::after {
  left: 4px;
  transform: rotate(-135deg);
}
#content .cont_slider_B .slick-dots {
  bottom: -30px;
}

/*
       01. header
========================================================================== */
header {
	position: fixed;
	top: 0;
	left: 0;
  width: 100%;
  z-index: 999;
}
header .header_top {
  padding: 40px 0 38px;
  border-bottom: 1px solid #ccc;
  transition: all .5s;
  background: rgba(255,255,255,0.9);
}
header .logo a {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  width: 300px;
  height: 0;
  padding-top: 34px;
  background: url("../images/common/logo.svg") no-repeat 0 0 / contain;
}
/* header_nav */
header .header_nav {
  position: absolute;
  top: 40px;
  right: 55px;
  transition: all .5s;
}
header .header_nav > ul {
	display: flex;
  justify-content: flex-end;
	align-items: center;
}
header .header_nav > ul > li {
	display: flex;
  justify-content: center;
	align-items: center;
  margin-right: 5px;
  padding-top: 2px;
  width: 42px;
  height: 34px;
  box-sizing: border-box;
}
header .header_nav > ul > li:last-child {
  margin-right: 0;
}
header .header_nav > ul > li > a {
  display: block;
  overflow: hidden;
  height: 0;
}
header .header_nav #header_nav_ig > a {
  width: 24px;
  padding-top: 24px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23494955" d="M12 2.16c3.2 0 3.58.01 4.85.07 3.25.15 4.77 1.69 4.92 4.92.06 1.27.07 1.65.07 4.85s-.01 3.58-.07 4.85c-.15 3.23-1.66 4.77-4.92 4.92-1.27.06-1.64.07-4.85.07s-3.58-.01-4.85-.07c-3.26-.15-4.77-1.7-4.92-4.92-.06-1.27-.07-1.64-.07-4.85s.01-3.58.07-4.85c.15-3.23 1.66-4.77 4.92-4.92 1.27-.06 1.64-.07 4.85-.07ZM12 0C8.74 0 8.33.01 7.05.07 2.7.27.27 2.69.07 7.05.01 8.33 0 8.74 0 12s.01 3.67.07 4.95c.2 4.36 2.62 6.78 6.98 6.98 1.28.06 1.69.07 4.95.07s3.67-.01 4.95-.07c4.35-.2 6.78-2.62 6.98-6.98.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95C23.73 2.7 21.31.27 16.95.07 15.67.01 15.26 0 12 0Zm0 5.84C8.6 5.84 5.84 8.6 5.84 12S8.6 18.16 12 18.16s6.16-2.76 6.16-6.16S15.4 5.84 12 5.84ZM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4Zm6.41-11.85a1.44 1.44 0 1 0 0 2.88 1.44 1.44 0 0 0 0-2.88Z"/></svg>') no-repeat 50% 50% /contain;
}
header .header_nav #header_nav_ig:hover > a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M12 2.16c3.2 0 3.58.01 4.85.07 3.25.15 4.77 1.69 4.92 4.92.06 1.27.07 1.65.07 4.85s-.01 3.58-.07 4.85c-.15 3.23-1.66 4.77-4.92 4.92-1.27.06-1.64.07-4.85.07s-3.58-.01-4.85-.07c-3.26-.15-4.77-1.7-4.92-4.92-.06-1.27-.07-1.64-.07-4.85s.01-3.58.07-4.85c.15-3.23 1.66-4.77 4.92-4.92 1.27-.06 1.64-.07 4.85-.07ZM12 0C8.74 0 8.33.01 7.05.07 2.7.27.27 2.69.07 7.05.01 8.33 0 8.74 0 12s.01 3.67.07 4.95c.2 4.36 2.62 6.78 6.98 6.98 1.28.06 1.69.07 4.95.07s3.67-.01 4.95-.07c4.35-.2 6.78-2.62 6.98-6.98.06-1.28.07-1.69.07-4.95s-.01-3.67-.07-4.95C23.73 2.7 21.31.27 16.95.07 15.67.01 15.26 0 12 0Zm0 5.84C8.6 5.84 5.84 8.6 5.84 12S8.6 18.16 12 18.16s6.16-2.76 6.16-6.16S15.4 5.84 12 5.84ZM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4Zm6.41-11.85a1.44 1.44 0 1 0 0 2.88 1.44 1.44 0 0 0 0-2.88Z"/></svg>');
}
header .header_nav #header_nav_contact > a {
  width: 24px;
  padding-top: 17px;
  background: url("../images/common/ic_contact.svg") no-repeat 50% 50% / contain;
}
header .header_nav #header_nav_search .searchform .searchform_button {
  display: block;
  width: 18px;
  padding-top: 19px;
  background: url("../images/common/ic_search.svg") no-repeat 50% 50% / contain;
}
/* dropdown */
header .header_nav .dropdown_nav {
  transition: all .3s;
}
header .header_nav .dropdown_nav:hover {
  background: #494955;
}
header .header_nav .dropdown {
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
  padding: 14px 10px;
  width: 96px;
  box-sizing: border-box;
  position: absolute;
  top: 34px;
  left: 0;
  background: #494955;
}
header .header_nav .dropdown_nav:hover .dropdown {
  visibility: visible;
  opacity: 1;
}
header .header_nav .dropdown li:not(:last-child) {
  margin-bottom: 0.7em;
}
header .header_nav .dropdown a {
  font-size: 0.7857rem;
  color: #fff;
}
/* headerColorScroll */
header.headerColorScroll .header_top {
  padding: 20px 0;
}
header.headerColorScroll .logo a {
  width: 180px;
  padding-top: 21px;
}
header.headerColorScroll .header_nav {
  top: 14px;
}
/* search form */
header .searchform {
  display: table;
  position: relative;
}
header .searchform_button:hover {
  cursor: pointer;
}
header .searchform_check {
  display: none;
}
header .searchform_popup {
  position: absolute;
  bottom: 40px;
  right: -17px;
  width: 18em;
  visibility: hidden;
  pointer-events: none;
  padding: 16px;
  background: rgba(51,51,51,0.9);
  transition: bottom 0.5s, opacity 0.5s;
  z-index: 100;
  border-radius: 2px;
  opacity: 0;
}
header .searchform_check:checked + .searchform_popup {
  bottom: -400%;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: bottom 0.5s, opacity 0.5s;
}
header .searchform_popup form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
header .searchform_popup input {
  box-sizing: border-box;
}
header .searchform_popup input[type="text"] {
  padding: 0.5em 1em;
  width: calc(100% - 28px);
  border: none;
  background: #fff;
}
header .searchform_popup input[type="submit"] {
  display: block;
  overflow: hidden;
  width: 18px;
  height: 0;
  padding-top: 19px;
  background: url("../images/common/ic_search_w.svg") no-repeat 50% 50% / contain;
  border: none;
  cursor: pointer;
}
/*
       02. gnav
========================================================================== */
.gnav {
  width: 100%;
  transition: all .3s;
  background: rgba(255,255,255,0.9);
}
.gnav:hover {
  background: rgba(14,14,59,0.9);
}
.gnav:hover a {
  color: #fff;
  opacity: 1;
}
.gnav nav {
  margin: 0 auto;
  padding: 35px 0 0 0;
  width: 1200px;
  max-width: 100%;
  box-sizing: border-box;
}
.gnav nav > ul {
	display: flex;
	justify-content: space-between;
  align-items: center;
  white-space: nowrap;
	line-height: 1;
  padding: 0 0 35px 0;
  box-sizing: border-box;
}
.gnav nav > ul::-webkit-scrollbar {
  display: none;
}
.gnav nav > ul > li > a {
	position: relative;
  letter-spacing: 0.1em;
  transition: all .3s;
  color: #494955;
  letter-spacing: 0.2em;
  z-index: 10;
  pointer-events: auto;
}
.gnav nav > ul > li > a span {
  padding-bottom: 0.3em;
  transition: all .3s;
  border-bottom: 2px solid rgba(255,255,255,0);
  line-height: 14px;
}
.gnav nav > ul > li:hover > a span {
  color: #fff;
  border-bottom: 2px solid rgba(255,255,255,1);
}
/* dropdown */
.gnav nav .dropdown_nav > a {
  padding: 0 15px 0 0;
}
.gnav nav .dropdown_nav > a::after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: solid 1px #494955;
  border-right: solid 1px #494955;
  position: absolute;
  right: 2px;
  top: 0.5em;
  transform: rotate(-45deg);
  transition: all .3s;
}
.gnav nav .dropdown_nav:hover > a {
  opacity: 1;
}
.gnav:hover nav .dropdown_nav > a::after {
  border-top: solid 1px #a4a4aa;
  border-right: solid 1px #a4a4aa;
}
.gnav nav .dropdown_nav:hover > a::after {
  transform: rotate(135deg);
  top: 0.2em;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.gnav nav .dropdown {
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
  padding: 0 10px 10px;
  width: 100vw;
  box-sizing: border-box;
  position: absolute;
  top: 197px;
  left: 0;
  background: rgba(14,14,59,0.9);
  border-bottom: 2px solid #0e0e3a;
}
.gnav nav .dropdown_nav:hover .dropdown {
  visibility: visible;
  opacity: 1;
}
.gnav nav .dropdown .dropdown_inner {
  margin: -5px auto 0;
  width: 1200px;
  max-width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: start;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.gnav nav #gnav_ladies .dropdown .dropdown_inner {
  padding-left: 7.4em;
}
.gnav nav #gnav_belt .dropdown .dropdown_inner {
  padding-left: 15.2em;
}
.gnav nav #gnav_belt .dropdown .dropdown_inner .dropdown_inner_nav {
  margin-right: 50px;
}
.gnav nav #gnav_belt .dropdown .dropdown_inner .category {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  color: #fff;
  display: block;
  border-bottom: 1px solid #fff;
}
.gnav nav #gnav_repair .dropdown .dropdown_inner {
  padding-left: 28.1em;
}
.gnav nav #gnav_archives .dropdown .dropdown_inner {
  padding-left: 36.1em;
}
.gnav nav #gnav_payment .dropdown .dropdown_inner {
  padding-left: 46.1em;
}
.gnav nav #gnav_shop .dropdown .dropdown_inner {
  padding-left: 55.75em;
}
.gnav nav #gnav_about .dropdown .dropdown_inner .dropdown_inner_nav {
  margin: 0 1em 0 auto;
  text-align: right;
}

.gnav nav .dropdown .dropdown_inner_nav.item ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 13.5em;
  width: 820px;
}
.gnav nav .dropdown .dropdown_inner_nav.all {
  width: 100%;
  height: auto;
}
.gnav nav .dropdown .dropdown_inner_nav.all li::before {
  content: '→';
  display: inline-block;
  margin-right: 0.2em;
  transform: scale(0.8, 1.2);
  color: #fff;
}
.gnav nav .dropdown .dropdown_inner_nav li {
  margin-bottom: 1.6em;
  letter-spacing: 0.2em;
}
.gnav nav .dropdown .dropdown_inner_nav li a {
  color: #fff;
  font-size: 0.9rem;
}
/* headerColorScroll */
header.headerColorScroll .gnav nav {
  padding-top: 15px;
  font-size: 0.9rem;
}
header.headerColorScroll .gnav nav > ul {
	padding-bottom: 15px;
}
header.headerColorScroll .gnav nav .dropdown {
  top: 106px;
}
header.headerColorScroll .gnav nav .dropdown .dropdown_inner {
  margin-top: 8px;
}
header.headerColorScroll .gnav nav #gnav_ladies .dropdown .dropdown_inner {
    padding-left: 8.4em;
}
header.headerColorScroll .gnav nav #gnav_belt .dropdown .dropdown_inner {
    padding-left: 17.5em;
}
header.headerColorScroll .gnav nav #gnav_repair .dropdown .dropdown_inner {
    padding-left: 31.2em;
}
header.headerColorScroll .gnav nav #gnav_archives .dropdown .dropdown_inner {
    padding-left: 40.5em;
}
header.headerColorScroll .gnav nav #gnav_payment .dropdown .dropdown_inner {
    padding-left: 51.5em;
}
header.headerColorScroll .gnav nav #gnav_shop .dropdown .dropdown_inner {
    padding-left: 62.1em;
}
header.headerColorScroll .gnav nav #gnav_about .dropdown .dropdown_inner {
    padding: 0 1.8em 0 auto;
}


@media screen and (max-width: 1220px) {
  .gnav nav {
    padding-left: 1.5em;
		font-size: 1.2vw;
  }
  .gnav nav > ul {
    padding-right: 1.5em;
    overflow-x: auto;
  }
	.gnav nav > ul > li > a {
    letter-spacing: 0.1em;
	}
  .gnav nav .dropdown .dropdown_inner {
    margin: -15px auto 0;
  }
  .gnav nav .dropdown .dropdown_inner_nav.item ul {
    width: 60vw;
  }
  .gnav nav .dropdown .dropdown_inner_nav li {
    margin-bottom: 1em;
    letter-spacing: 0.1em;
  }
  .gnav nav .dropdown .dropdown_inner_nav li a {
		font-size: 1.2vw;
  }
  
  .gnav nav #gnav_mens .dropdown .dropdown_inner {
    padding-left: 0.7em;
  }
  .gnav nav #gnav_ladies .dropdown .dropdown_inner {
    padding-left: 9.4vw;
  }
  .gnav nav #gnav_belt .dropdown .dropdown_inner {
    padding-left: 18.4vw;
  }
  .gnav nav #gnav_repair .dropdown .dropdown_inner {
    padding-left: 32.5vw;
  }
  .gnav nav #gnav_archives .dropdown .dropdown_inner {
    padding-left: 41.7vw;
  }
  .gnav nav #gnav_payment .dropdown .dropdown_inner {
    padding-left: 52.8vw;
  }
  .gnav nav #gnav_shop .dropdown .dropdown_inner {
    padding-left: 63.9vw;
  }
  .gnav nav #gnav_about .dropdown .dropdown_inner .dropdown_inner_nav {
    margin: 0 1.8em 0 auto;
  }
	header.headerColorScroll .gnav nav {
    font-size: 1.2vw;
	}
  header.headerColorScroll .gnav nav #gnav_ladies .dropdown .dropdown_inner {
    padding-left: 9.5vw;
  }
  header.headerColorScroll .gnav nav #gnav_belt .dropdown .dropdown_inner {
    padding-left: 18.9vw;
  }
  header.headerColorScroll .gnav nav #gnav_repair .dropdown .dropdown_inner {
    padding-left: 33.2vw;
  }
  header.headerColorScroll .gnav nav #gnav_archives .dropdown .dropdown_inner {
    padding-left: 33.2vw;
  }
  header.headerColorScroll .gnav nav #gnav_payment .dropdown .dropdown_inner {
    padding-left: 52.8vw;
  }
  header.headerColorScroll .gnav nav #gnav_shop .dropdown .dropdown_inner {
    padding-left: 63.9vw;
  }
  header.headerColorScroll .gnav nav #gnav_about .dropdown .dropdown_inner {
    padding: 0 1.8em 0 auto;
  }
}

/*
     03. footer
========================================================================== */
footer .footer_nav {
	padding: 60px 0;
  background: #f9f8f2;
}
footer .footer_nav .inner {
	display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  width: 1200px;
  max-width: 92%;
}
footer .footer_nav ul {
	display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
footer .footer_nav ul li {
  font-size: 0.857rem;
  letter-spacing: 0.1em;
}
footer .footer_nav ul li::before {
	display: inline-block;
  content: '│';
}
footer .footer_nav ul li:first-child::before {
	display: none;
}
footer .copy {
	padding: 60px 0;
  text-align: center;
  font-size: 0.78rem;
  background: #fff;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 950px) {
  footer .footer_nav .inner {
    display: block;
  }
  footer .footer_nav ul:first-child {
    margin-bottom: 20px;
  }
}
/*
     04. top
 ========================================================================== */
#top .cont_ttl {
  margin-bottom: 60px;
  text-align: center;
  font-size: 2.85rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-weight: 500;
}
/* mv ============================ */
#top .mv {
	position: relative;
  overflow: hidden;
}
#top .mv .mv_slider {
	height: 44.025vw;
}
.add-animation.slider_zoomIn {
  animation: zoomIn 10s linear 0s normal both;
}
  @keyframes zoomIn {
    0% {	transform: scale(1.15);}
    100% {	transform: scale(1);}
  }
.add-animation.slider_zoomOut {
  animation: zoomOut 10s linear 0s normal both;
}
  @keyframes zoomOut {
    0% {	transform: scale(1);}
    100% {	transform: scale(1.15);}
  }
.add-animation.slider_toLeft {
  animation: toLeft 10s linear 0s normal both;
}
  @keyframes toLeft {
    0% {	transform: translateX(3%) scale(1.1);}
    100% {	transform: translateX(-3%) scale(1.1);}
  }
.add-animation.slider_toRight {
  animation: toRight 10s linear 0s normal both;
}
  @keyframes toRight {
    0% {	transform: translateX(-3%) scale(1.1);}
    100% {	transform: translateX(3%) scale(1.1);}
  }
.add-animation.slider_toUp {
  animation: toUp 10s linear 0s normal both;
}
  @keyframes toUp {
    0% {	transform: translateY(3%) scale(1.1);}
    100% {	transform: translateY(-3%) scale(1.1);}
  }
.add-animation.slider_toDown {
  animation: toDown 10s linear 0s normal both;
}
  @keyframes toDown {
    0% {	transform: translateY(-3%) scale(1.1);}
    100% {	transform: translateY(3%) scale(1.1);}
  }

@keyframes sk-scaleout {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1.0);
    opacity: 0;
  }
}
/* news ============================ */
#c_news {
	padding: 70px 0;
	background: #F9F8F2;
}
#c_news .inner {
  width: 1060px;
  max-width: 92%;
  margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#c_news .news_ttl {
	width: 5.5em;
	font-size: 1.7rem;
	line-height: 1;
	letter-spacing: 0.15em;
}
#c_news .news_list {
	width: calc(100% - 5.5em);
	font-size: 0.92rem;
}
#c_news ul li a {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 0.8em;
}
#c_news ul li a .date {
	width: 8em;
}
#c_news ul li a .ttl {
	width: calc(100% - 8em);
}
/* c_new ============================ */
#c_new {
	padding: 80px 0;
	background: #f3f3f5;
}
#c_new .inner {
	margin: 0 auto;
  width: 1200px;
  max-width: 92%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#c_new .inner > div {
	width: 46.5%;
}
#c_new .new_cont_ttl {
  margin-bottom: 40px;
	font-size: 1.57rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.2em;
}
#c_new .new_item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
#c_new .new_item li {
  margin: 0 1.0753% 40px 0;
  width: 32.6165%;
  text-align: center;
}
#c_new .new_item li:nth-child(3n) {
  margin-right: 0;
}
#c_new .new_item li a {
  display: block;
}
#c_new .new_item li .thumb {
  margin-bottom: 15px;
}
#c_new .new_item li .ttl {
  margin-bottom: 8px;
  font-size: 1.28rem;
  line-height: 1.1;
  letter-spacing: 0.04em;
}
#c_new .new_item li .shop {
  font-size: 0.78rem;
  line-height: 1.2;
  font-weight: 500;
  color: #666666;
}
/* c_feature ============================ */
#c_feature {
	padding: 80px 0;
	background: #edece3;
  overflow: hidden;
}
#c_feature .inner {
	margin: 0 auto;
  width: 1420px;
  max-width: 92%;
}
#c_feature .feature_list li {
	margin: 0 2vw;
}
#c_feature .feature_list li a {
	display: block;
}
#c_feature .feature_list li .thumb {
	margin-bottom: 25px;
  position: relative;
  overflow: hidden;
  padding-top: 75%;
}
#c_feature .feature_list li .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#c_feature .feature_list li .ttl {
  margin-bottom: 8px;
  font-size: 1.28rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 700;
}
#c_feature .feature_list li .date {
  margin-bottom: 15px;
  font-size: 0.96rem;
}
#c_feature .feature_list li .txt {
  margin-bottom: 30px;
  font-size: 0.857rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
/* slick */
#c_feature .slick-arrow {
  display: block;
  position: absolute;
  top: 125px;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 50px;
  color: transparent;
  transform: scaleX(0.8);
  transition: opacity 0.5s;
  z-index: 1;
}
#c_feature .slick-arrow:hover {
  opacity: 0.8;
}
#c_feature .slick-next::before,
#c_feature .slick-next::after,
#c_feature .slick-prev::before,
#c_feature .slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
#c_feature .slick-next::after,
#c_feature .slick-prev::after {
  width: 26px;
  height: 26px;
  border-top: 1.5px solid #b3b3b3;
  border-right: 1.5px solid #b3b3b3;
}
#c_feature .slick-next {
  right: -10px;
}
#c_feature .slick-next::after {
  right: 4px;
  transform: rotate(45deg);
}
#c_feature .slick-prev {
  left: -10px;
}
#c_feature .slick-prev::after {
  left: 4px;
  transform: rotate(-135deg);
}
#c_feature .slick-list {
  overflow: visible;
}
@media screen and (max-width: 1419px) {
  #c_feature .slick-arrow {
    top: 8vw;
  }
}

/* c_other ============================ */
#c_other {
  padding: 100px 0;
}
#c_other .inner {
  margin: 0 auto;
  width: 1200px;
  max-width: 92%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
#c_other .other_cont  {
  width: 47.5%;
  height: 325px;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
#c_other .other_cont .txt {
  width: 33.3%;
}
#c_other .other_cont .img {
  width: 66.7%;
}
#c_other .other_cont .txt .other_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 28.3077%;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.714rem;
  line-height: 1;
}
#c_other .other_cont .txt .txt_cont {
  padding-top: 25px;
  height: 71.6923%;
  box-sizing: border-box;
  text-align: center;
  position: relative;
}
#c_other .other_cont .txt .more {
  position: absolute;
  bottom: 40px;
  left: 0;
  display: block;
  width: 100%;
  font-size: 1.28rem;
  font-weight: 700;
}
#c_other .inner .img {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  height: 100%;
}
#c_other .inner .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#c_other .repair {
  margin-bottom: 80px;
  width: 100%;
  height: 520px;
}
#c_other .repair .txt {
  width: 31.6667%;
}
#c_other .repair .txt .other_ttl {
  height: 25.7692%;
  border: 2px solid #483e3f;
  text-align: center;
  font-size: 2.85rem;
}
#c_other .repair .txt .txt_cont {
  padding-top: 40px;
  height: 74.2308%;
  background: #483e3f;
}
#c_other .repair .txt .txt_cont .cormo,
#c_other .archives .txt .txt_cont .cormo {
  line-height: 1.9;
}
#c_other .repair .img {
  width: 68.3333%;
}
#c_other .repair .img video {
  object-fit: cover;
  width: auto;
  height: 100%;
}
#c_other .archives .txt .other_ttl {
  border: 2px solid #676441;
}
#c_other .archives .txt .txt_cont {
  background: #676441;
}
#c_other .about .txt .other_ttl {
  border: 2px solid #394d4e;
}
#c_other .about .txt .txt_cont {
  background: #394d4e;
}
#c_other .about .txt .txt_cont li {
  font-size: 0.78rem;
  margin-bottom: 1em;
  line-height: 1.3;
}
#c_other .about .txt .txt_cont a {
  color: #fff;
}
@media screen and (max-width: 1199px) {
  #c_other .other_cont .txt .other_ttl {
    font-size: 2.3vw;
  }
  #c_other .about .txt .txt_cont li {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 1150px) {
  #c_other .inner .img {
    justify-content: center;
  }
  #c_other .inner .img video {
    margin-left: 14vw;
  }
}

/* c_shop ============================ */
#c_shop {
  padding: 80px 0;
  background: #b7baac;
}
#c_shop .inner {
  margin: 0 auto;
  width: 1500px;
  max-width: 92%;
}
#c_shop .shop_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
#c_shop .shop_list li {
  margin-right: 2.5%;
  width: 18%;
  color: #000;
}
#c_shop .shop_list li a {
  color: #000;
}
#c_shop .shop_list li:last-child {
  margin-right: 0;
}
#c_shop .shop_list li .thumb {
  margin-bottom: 20px;
}
#c_shop .shop_list li .category {
  font-size: 0.857rem;
}
#c_shop .shop_list li .ttl {
  padding-bottom: 5px;
  font-size: 1.642rem;
  letter-spacing: 0.1em;
}
#c_shop .shop_list li .overview {
  display: block;
  padding-bottom: 15px;
  margin-bottom: 10px;
  font-size: 0.857rem;
  line-height: 1.4;
  border-bottom: 2px solid #000;
}
#c_shop .shop_list li .tel {
  font-size: 1.428rem;
}
#c_shop .shop_list li .add {
  margin-bottom: 20px;
  font-size: 0.857rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
#c_shop .shop_list li .ggmp {
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
#c_shop .shop_list li .ggmp::before {
  display: inline-block;
  content: '';
  margin-right: 0.4em;
  width: 16px;
  height: 22px;
  vertical-align: bottom;
  background: url("../images/common/ic_pin.svg") no-repeat 0 50% / contain;
}
#c_shop .shop_list li .more {
  display: block;
  font-size: 1.071rem;
  font-weight: 700;
}
@media screen and (max-width: 1399px) {
	#c_shop .inner {
		width: 1200px;
		max-width: 92%;
	}
	#c_shop .shop_list li {
		margin-right: 3.5%;
		width: 31%;
	}
	#c_shop .shop_list li:nth-child(-n+3) {
		margin-bottom: 50px;
	}
	#c_shop .shop_list li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 1199px) {
  #c_shop .shop_list li .ttl {
    font-size: 2.4vw;
}
  #c_shop .shop_list li .overview {
    font-size: 1vw;
  }
}













/* c_contact */
#c_contact {
  width: 100%;
  background: #faf1e7;
  padding-bottom: 120px;
}
#c_contact .contact_form {
	width: 700px;
  max-width: 94%;
	margin: 80px auto 0;
}
.contact7 dt {
	display: block;
	margin: 0 0 10px 0;
}
.contact7 dd {
	margin: 0 0 20px 0;
}
.contact7 input[type="text"],
.contact7 input[type="email"],
.contact7 input[type="tel"],
.contact7 textarea,
.contact7 select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 27px;
  height: 40px;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
	background: #fff;
  border: 1px solid #cbd6e2;
	border-radius: 4px;
}
.contact7 .form_select {
  position: relative;
}
.contact7 .form_select::before {
  display: block;
  content: '▼';
  position: absolute;
  top: 0.8em;
  right: 2.2em;
  width: 0;
  font-size: 0.8em;
  color: #cbd6e2;
  z-index: 1;
}
.contact7 textarea {
  min-height: 140px;
}
span.wpcf7-list-item {
  margin: 0 1em 0 0!important;
}
.contact7 .contact7_name input {
	width: 25%;
}
.contact7 .contact7_e-mail input {
	margin-bottom: 2px;
}
/* 必須マーク */
.contact7 .must {
	background: #d1372b;
}
/* 任意マーク */
.contact7 .optional {
	background: #999;
}
.contact7 .must,
.contact7 .optional {
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}
.btn_contact7 {
	text-align: center;
}
.btn_contact7 input {
	width: 220px;
  padding: 15px 0;
	color: #FFF;
  font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	background: #87ab27;
  border: none;
  line-height: 1;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
  border-radius: 4px;
	cursor: pointer;
}
.btn_contact7 input:hover {
	opacity: 0.8;
	color: #fff; 
}