@charset "UTF-8";


/*===============================================================

	_footer.scss 2021/10/4

===============================================================*/
/*===============================================================

	footer

===============================================================*/
.footer {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  /* タブレット */
}
.footer {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .footer {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}
.footer {
  /* for SP */
  /*-------------------------------------------------------------
  	fs-l-footer__contents
  -------------------------------------------------------------*/
}
.footer .fs-l-footer__contents {
  max-width: inherit !important;
}
.footer {
  /* タブレット */
}
.footer {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .footer .fs-l-footer__contents > .footer {
    padding: 0 !important;
  }
}
.footer {
  /* for SP */
  /*-------------------------------------------------------------
  	footer_bottom	
  -------------------------------------------------------------*/
}
.footer .footer_bottom {
  padding: 30px 0;
  padding-bottom: 140px;
}
.footer .footer_bottom .wide_width {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.footer .footer_bottom .logo_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.footer .footer_bottom .logo {
  width: 90px;
}
.footer .footer_bottom .logo a {
  display: block;
}
.footer .footer_bottom .txt {
  font-size: 14px;
  line-height: 1.4;
  padding-left: 30px;
}
.footer .footer_bottom .copyright {
  font-size: 12px;
  margin-left: auto;
  margin-right: 0;
}
.footer .footer_bottom {
  /* タブレット */
}
.footer .footer_bottom {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 900px) {
  .footer .footer_bottom .copyright {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
}
.footer .footer_bottom {
  /* for SP */
  /* SP */
}
@media screen and (max-width: 800px) {
  .footer .footer_bottom {
    padding: 5vw 0;
    padding-bottom: 130px;
  }
  .footer .footer_bottom .wide_width {
    flex-direction: column;
  }
  .footer .footer_bottom .logo_block {
    flex-direction: column;
  }
  .footer .footer_bottom .logo {
    width: 20vw;
  }
  .footer .footer_bottom .txt {
    font-size: 2.8vw;
    line-height: 1.4;
    padding-left: 0;
    text-align: center;
    margin-top: 3vw;
  }
  .footer .footer_bottom .copyright {
    font-size: 2.2vw;
    margin-top: 3vw;
  }
}
.footer .footer_bottom {
  /* for SP */
}
.footer {
  /*-------------------------------------------------------------
  	footer_sitemap	
  -------------------------------------------------------------*/
}
.footer .footer_sitemap {
  background-color: #F7F7F7;
  padding: 50px 0 100px 0;
}
.footer .footer_sitemap .menu_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer .footer_sitemap .menu {
  width: 16.66%;
}
.footer .footer_sitemap .menu_l {
  width: 21.6%;
}
.footer .footer_sitemap .menu_l2 {
  width: 28.42%;
}
.footer .footer_sitemap .menu_brand {
  width: 100%;
}
.footer .footer_sitemap .menu {
  margin-top: 40px;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  border-left: solid 1px #ddd;
}
.footer .footer_sitemap .menu .label {
  padding: 10px 0;
  padding-left: 15px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  border-left: solid 1px #ADA27D;
  margin-left: -1px;
}
.footer .footer_sitemap .menu ul {
  padding: 15px 0;
  padding-left: 15px;
  margin-top: -10px;
}
.footer .footer_sitemap .menu li {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 10px;
}
.footer .footer_sitemap .menu li a {
  color: #000;
  position: relative;
}
.footer .footer_sitemap .menu li a:hover {
  color: #ADA27D;
  text-decoration: none;
}
.footer .footer_sitemap .menu_brand ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer .footer_sitemap .menu_brand li {
  font-size: 14px;
  line-height: 1.4;
  padding-right: 5px;
}
.footer .footer_sitemap .menu_brand li a {
  color: #000;
  position: relative;
}
.footer .footer_sitemap .menu_brand li a:hover {
  color: #ADA27D;
  text-decoration: none;
}
.footer .footer_sitemap .menu_brand li::after {
  content: "／";
}
@media screen and (max-width: 1500px) {
  .footer .footer_sitemap .menu .label {
    font-size: 16px;
    min-height: 3em;
  }
  .footer .footer_sitemap .menu li {
    font-size: 13px;
  }
}
.footer .footer_sitemap {
  /* width_wide */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .footer .footer_sitemap .menu,
  .footer .footer_sitemap .menu_l,
  .footer .footer_sitemap .menu_l2 {
    width: 33.3%;
    padding-right: 0;
  }
  .footer .footer_sitemap .menu_sns,
  .footer .footer_sitemap .menu_brand {
    width: 100%;
  }
  .footer .footer_sitemap .menu {
    margin-top: 3.74vw;
  }
  .footer .footer_sitemap .menu .label {
    font-size: 1.68vw;
  }
  .footer .footer_sitemap .menu ul {
    padding: 1.4vw 0;
    padding-left: 1.4vw;
    margin-top: -0.93vw;
  }
  .footer .footer_sitemap .menu li {
    font-size: 1.31vw;
    margin-top: 0.93vw;
  }
  .footer .footer_sitemap .menu_brand li {
    font-size: 1.31vw;
    padding-right: 0.47vw;
  }
}
.footer .footer_sitemap {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .footer .footer_sitemap {
    padding: 5vw;
  }
  .footer .footer_sitemap .menu_list {
    margin-top: -2vw;
  }
  .footer .footer_sitemap .menu,
  .footer .footer_sitemap .menu_l,
  .footer .footer_sitemap .menu_l2 {
    width: 100%;
  }
  .footer .footer_sitemap .menu_sns,
  .footer .footer_sitemap .menu_brand {
    width: auto;
  }
  .footer .footer_sitemap .menu {
    margin-top: 4vw;
    border: 0;
  }
  .footer .footer_sitemap .menu .label {
    font-size: 3.8vw;
    min-height: inherit;
    padding: 5vw 0 2vw 0;
    border-left: 0;
    border-top: solid 1px #ADA27D;
  }
  .footer .footer_sitemap .menu ul {
    padding: 3vw 0;
    padding-left: 0;
    margin-top: -2.5vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer .footer_sitemap .menu li {
    width: auto;
    font-size: 3vw;
    margin-top: 2.5vw;
    margin-right: 20px;
  }
  .footer .footer_sitemap .menu_brand li {
    font-size: 3vw;
    line-height: 1.3;
    padding-right: 3vw;
  }
  .footer .footer_sitemap .menu_brand li,
  .footer .footer_sitemap .menu_shoplist li,
  .footer .footer_sitemap .menu_sitelist li {
    width: auto;
  }
}
.footer .footer_sitemap {
  /* for SP */
}
.footer {
  /*-------------------------------------------------------------
  	footer_sitemap	sns
  -------------------------------------------------------------*/
}
.footer .footer_sitemap .menu .sns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -20px;
}
.footer .footer_sitemap .menu .sns li {
  width: 60px;
}
.footer .footer_sitemap .menu .sns li a {
  display: block;
  width: 60px;
  height: 60px;
  background: #fff;
  overflow: hidden;
  border-radius: 60px;
}
.footer .footer_sitemap .menu .sns li a:hover {
  opacity: 0.7;
}
.footer .footer_sitemap .menu .mm_btn_wrp {
  margin-top: -20px;
}
.footer .footer_sitemap .menu .mm_btn a {
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  line-height: 1.2;
  background: #000;
  color: #fff;
}
.footer .footer_sitemap .menu .mm_btn a:hover {
  background: #000;
  color: #fff;
  opacity: 0.7;
}
.footer .footer_sitemap .menu .mm_btn_termination a {
  background: #fff;
  color: #000;
}
.footer .footer_sitemap .menu .mm_btn_termination a:hover {
  background: #fff;
  color: #000;
  opacity: 0.7;
}
@media screen and (max-width: 1500px) {
  .footer .footer_sitemap .menu .sns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -20px;
  }
  .footer .footer_sitemap .menu .sns li {
    width: 4vw;
  }
  .footer .footer_sitemap .menu .sns li a {
    width: 4vw;
    height: 4vw;
    border-radius: 4vw;
  }
  .footer .footer_sitemap .menu .mm_btn a {
    padding: 10px;
    font-size: 13px;
  }
}
.footer .footer_sitemap {
  /* width_wide */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .footer .footer_sitemap .menu .sns {
    margin-top: -1.5vw;
  }
  .footer .footer_sitemap .menu .sns li {
    width: 8vw;
  }
  .footer .footer_sitemap .menu .sns li a {
    width: 8vw;
    height: 8vw;
    border-radius: 8vw;
  }
  .footer .footer_sitemap .menu .mm_btn_wrp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer .footer_sitemap .menu .mm_btn {
    width: 49%;
  }
  .footer .footer_sitemap .menu .mm_btn a {
    padding: 10px;
    font-size: 13px;
  }
}
.footer .footer_sitemap {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .footer .footer_sitemap .menu .sns {
    margin-top: -2.5vw;
  }
  .footer .footer_sitemap .menu .sns li {
    text-align: center;
    width: 16.6666666667%;
  }
  .footer .footer_sitemap .menu .sns li a {
    width: 13vw;
    height: 13vw;
    border-radius: 15vw;
  }
  .footer .footer_sitemap .menu .mm_btn_wrp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -2vw;
  }
  .footer .footer_sitemap .menu .mm_btn {
    width: 100%;
  }
  .footer .footer_sitemap .menu .mm_btn a {
    padding: 3vw;
    font-size: 3.5vw;
  }
}
.footer .footer_sitemap {
  /* for SP */
}
.footer {
  /*===============================================================
  	menu_brand
  ===============================================================*/
}
.footer .footer_sitemap .menu_brand ul {
  /* タブレット */
}
.footer .footer_sitemap .menu_brand ul {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .footer .footer_sitemap .menu_brand ul {
    display: inline-block;
  }
  .footer .footer_sitemap .menu_brand ul li {
    display: inline-block;
    padding-right: 0;
  }
}
.footer .footer_sitemap .menu_brand ul {
  /* for SP */
}
.footer {
  /*===============================================================
  	menu_brand
  ===============================================================*/
}
.footer .footer_fix {
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  bottom: 0;
  width: 100vw;
  z-index: 99;
}
.footer .footer_fix ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 20px 0;
}
.footer .footer_fix ul li {
  width: 32%;
  display: table;
}
.footer .footer_fix ul li a {
  border: 1px solid #948456;
  text-align: center;
  display: table-cell;
  width: 100%;
  height: 100%;
  line-height: auto;
  padding: 10px 0;
  vertical-align: middle;
}
.footer .footer_fix ul .regular a {
  border: 0;
  background: #000;
  color: #fff;
}
.footer .footer_fix ul .vintage a {
  border: 0;
  background: #002F65;
  color: #fff;
}
.footer .footer_fix ul .reservation a {
  border: 0;
  background: #ADA27D;
  color: #fff;
}
.footer .footer_fix {
  /*---------------------------------------------------------------
  	footer_fix__recruit
  ---------------------------------------------------------------*/
}
.footer .footer_fix__recruit {
  display: none;
}
.footer .footer_fix__recruit .footer_recruit_link {
  background: #ADA27D;
  color: #fff;
  border: 0;
}
.footer .footer_fix {
  /* タブレット */
}
.footer .footer_fix {
  /* SP */
}
@media screen and (max-width: 800px) {
  .footer .footer_fix ul {
    padding: 10px;
  }
  .footer .footer_fix ul li {
    font-size: 3vw;
    line-height: 1.4;
  }
}

/*===============================================================
	採用ページで切り替え
===============================================================*/
.page_recruit .footer .footer_fix {
  display: none;
}
.page_recruit .footer .footer_fix__recruit {
  display: block;
}

/*===============================================================

	_utils.scss 2021/9/24

===============================================================*/
.align_center {
  text-align: center;
}

.align_right {
  text-align: right;
}

.align_left {
  text-align: left;
}

@media only screen and (max-width: 800px) {
  .sp_align_center {
    text-align: center !important;
  }
  .sp_align_right {
    text-align: right !important;
  }
  .sp_align_left {
    text-align: left !important;
  }
} /* for SP  */
/*===============================================================

	フロート関係

===============================================================*/
.clear {
  width: 100%;
  overflow: hidden;
}

.clearboth {
  clear: both;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.flol {
  float: left;
}

.flor {
  float: right;
}

/*===============================================================

	PC/SP/TABLET

===============================================================*/
.sp {
  display: none;
}

.tablet {
  display: none;
}

.sp {
  display: none;
}

.sp_tablet {
  display: none;
}

.none {
  display: none !important;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .pc {
    display: none;
  }
  .tablet,
  .pc_tablet,
  .sp_tablet {
    display: block;
  }
} /* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
  .sp {
    display: block;
  }
  .pc_tablet,
  .tablet {
    display: none;
  }
} /* for SP max-width: 800px */
/*===============================================================

	img fig

===============================================================*/
.fig img,
.fitimg img,
.photo img {
  width: 100%;
  height: auto;
}

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
/* for SP max-width: 800px */
/*===============================================================

	マージン

===============================================================*/
.mt0 {
  margin-top: 0px !important;
}

.mt05 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt70 {
  margin-top: 70px;
}

.mt80 {
  margin-top: 80px;
}

.mt90 {
  margin-top: 90px;
}

.mt100 {
  margin-top: 100px;
}

.mt100_sp50 {
  margin-top: 100px;
}

.mb05 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .mt0 {
    margin-top: 0px !important;
  }
  .mt05 {
    margin-top: 0.47vw;
  }
  .mt10 {
    margin-top: 0.93vw;
  }
  .mt15 {
    margin-top: 1.4vw;
  }
  .mt20 {
    margin-top: 1.87vw;
  }
  .mt25 {
    margin-top: 2.34vw;
  }
  .mt30 {
    margin-top: 2.8vw;
  }
  .mt40 {
    margin-top: 3.74vw;
  }
  .mt50 {
    margin-top: 4.67vw;
  }
  .mt60 {
    margin-top: 5.61vw;
  }
  .mt70 {
    margin-top: 6.54vw;
  }
  .mt80 {
    margin-top: 7.48vw;
  }
  .mt90 {
    margin-top: 8.41vw;
  }
  .mt100 {
    margin-top: 9.35vw;
  }
  .mt100_sp50 {
    margin-top: 9.35vw;
  }
  .mb05 {
    margin-bottom: 0.47vw;
  }
  .mb10 {
    margin-bottom: 0.93vw;
  }
  .mb15 {
    margin-bottom: 1.4vw;
  }
  .mb20 {
    margin-bottom: 1.87vw;
  }
  .mb25 {
    margin-bottom: 2.34vw;
  }
  .mb30 {
    margin-bottom: 2.8vw;
  }
  .mb40 {
    margin-bottom: 3.74vw;
  }
  .mb50 {
    margin-bottom: 4.67vw;
  }
} /* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media screen and (max-width: 800px) {
  .mt0 {
    margin-top: 0px !important;
  }
  .mt05 {
    margin-top: 0.63vw;
  }
  .mt10 {
    margin-top: 1.25vw;
  }
  .mt15 {
    margin-top: 1.88vw;
  }
  .mt20 {
    margin-top: 2.5vw;
  }
  .mt25 {
    margin-top: 3.13vw;
  }
  .mt30 {
    margin-top: 3.75vw;
  }
  .mt40 {
    margin-top: 5vw;
  }
  .mt50 {
    margin-top: 6.25vw;
  }
  .mt60 {
    margin-top: 7.5vw;
  }
  .mt70 {
    margin-top: 8.75vw;
  }
  .mt80 {
    margin-top: 10vw;
  }
  .mt90 {
    margin-top: 11.25vw;
  }
  .mt100 {
    margin-top: 12.5vw;
  }
  .mt100_sp50 {
    margin-top: 6.25vw;
  }
  .mb05 {
    margin-bottom: 0.63vw;
  }
  .mb10 {
    margin-bottom: 1.25vw;
  }
  .mb15 {
    margin-bottom: 1.88vw;
  }
  .mb20 {
    margin-bottom: 2.5vw;
  }
  .mb25 {
    margin-bottom: 3.13vw;
  }
  .mb30 {
    margin-bottom: 3.75vw;
  }
  .mb40 {
    margin-bottom: 5vw;
  }
  .mb50 {
    margin-bottom: 6.25vw;
  }
} /* for SP max-width: 800px */
/*===============================================================

	fixed

===============================================================*/
.fixed {
  position: fixed;
  top: 0;
}

.bg_fixed {
  background-attachment: fixed;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .fixed {
    position: fixed;
    top: 0;
  }
} /* for tablet max-width: 940px */
/* SP向けレイアウトの指定：～800px */
/* for SP */
/*===============================================================

	フォーム

===============================================================*/
/* タブレット */
/* for tablet */
/* SP */
/* for SP */
/*===============================================================

	btn_detail

===============================================================*/
.btn_detail {
  width: 400px;
  margin: 0 auto;
  margin-top: 40px;
}

.btn_detail a {
  position: relative;
  text-decoration: none;
  display: block;
  background-color: #1d50a2;
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  padding: 20px 0;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 0px 0px;
}

.btn_detail a:after {
  position: absolute;
  content: " ";
  width: 13px;
  height: 13px;
  top: 0;
  left: auto;
  bottom: 0;
  right: 10px;
  margin: auto;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  transform: rotate(135deg);
}

.btn_detail a:hover {
  text-decoration: none;
  background-color: #2b6bec;
}

/* タブレット */
@media screen and (max-width: 1070px) {
  .btn_detail {
    width: 100%;
  }
} /* for tablet */
/* SP */
@media screen and (max-width: 800px) {
  .btn_detail {
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
  }
  .btn_detail a {
    font-size: 16px;
  }
} /* for SP */
/*===============================================================

	txtlink 2016/11/16

===============================================================*/
.txtlink a {
  padding-left: 15px;
  color: #500;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.txtlink a:hover {
  color: #c00;
}

.txtlink a:after {
  position: absolute;
  content: " ";
  width: 6px;
  height: 6px;
  top: 7px;
  bottom: auto;
  left: 0;
  right: auto;
  margin: auto;
  border-top: solid 2px #c00;
  border-left: solid 2px #c00;
  transform: rotate(135deg);
}

.txtlink.arw_prev a:after {
  top: 7px;
  bottom: auto;
  left: 3px;
  right: auto;
  transform: rotate(-45deg);
}

.txtlink.arw_after a {
  padding-left: 0;
  padding-right: 10px;
}

.txtlink.arw_after a:after {
  left: auto;
  right: 0;
}

.txtlink.arw_down a:after {
  top: 7px;
  bottom: auto;
  left: 2px;
  right: auto;
  transform: rotate(-135deg);
}

.txtlink.arw_after_down a {
  padding-left: 0;
  padding-right: 10px;
}

.txtlink.arw_after_down a:after {
  top: 7px;
  bottom: auto;
  left: auto;
  right: 0;
  transform: rotate(-135deg);
}

/*	arw_box */
.txtlink.arw_box a {
  padding-left: 25px;
}

.txtlink.arw_box a:before {
  content: " ";
  width: 20px;
  height: 20px;
  background: #000;
  position: absolute;
  top: 2px;
  bottom: auto;
  left: 0;
  right: auto;
  margin: auto;
}

.txtlink.arw_box a:after {
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  top: 8px;
  bottom: auto;
  left: 5px;
  right: auto;
}

/*===============================================================

	page_header

===============================================================*/
.page_header {
  width: 100%;
}
.page_header .site_label {
  background: #000;
  color: #fff;
}
.page_header .site_label .title {
  font-size: 20px;
  line-height: 50px;
  font-weight: bold;
}
.page_header {
  /* タブレット */
}
.page_header {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_header .site_label {
    padding: 0 5vw;
  }
  .page_header .site_label .title {
    font-size: 3vw;
    line-height: 2;
  }
}
.page_header {
  /* for SP */
}

/*===============================================================

	pankuzu

===============================================================*/
.pankuzu {
  text-align: left;
  padding: 5px 0;
}
.pankuzu li {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-weight: normal;
  display: inline-block;
  padding-left: 5px;
  font-size: 12px;
  line-height: 28px;
}
.pankuzu li:first-child {
  padding-left: 0;
}
.pankuzu li a {
  text-decoration: none;
  position: relative;
  padding-right: 15px;
  color: #000;
  text-decoration: underline;
}
.pankuzu li a:hover {
  opacity: 0.6;
}
.pankuzu li a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  border-right: solid 1px #666;
  border-bottom: solid 1px #666;
  width: 6px;
  height: 6px;
  transform: rotate(-45deg);
  transition: all 0.3s;
}
.pankuzu {
  /* タブレット */
}
.pankuzu {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .pankuzu {
    padding: 0;
  }
  .pankuzu .wide_width {
    padding: 0 5vw;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .pankuzu .wide_width::-webkit-scrollbar {
    display: none;
  }
  .pankuzu ol {
    width: auto;
    display: inline-block;
    white-space: nowrap;
  }
  .pankuzu li {
    display: inline-block;
    padding-left: 2.5vw;
    font-size: 3vw;
    line-height: 4vw;
  }
  .pankuzu li a {
    padding-right: 3vw;
  }
  .pankuzu li a:after {
    width: 1vw;
    height: 1vw;
  }
}
.pankuzu {
  /* for SP */
}

/*===============================================================

	fs-c-breadcrumb

===============================================================*/
.fs-c-breadcrumb {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s;
}
@media screen and (max-width: 1600px) {
  .fs-c-breadcrumb {
    padding: 5px 50px;
  }
}
@media screen and (max-width: 1170px) {
  .fs-c-breadcrumb {
    padding: 5px 30px;
  }
}
@media screen and (max-width: 800px) {
  .fs-c-breadcrumb {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.fs-c-breadcrumb {
  padding: 5px 0;
}
.fs-c-breadcrumb li {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-weight: normal;
  display: inline-block;
  padding-left: 5px;
  font-size: 12px;
}
.fs-c-breadcrumb li:first-child {
  padding-left: 0;
}
.fs-c-breadcrumb li a {
  text-decoration: none;
  position: relative;
  padding-right: 15px;
  color: #000;
  text-decoration: underline;
}
.fs-c-breadcrumb li a:hover {
  opacity: 0.6;
}
.fs-c-breadcrumb li a:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  border-right: solid 1px #666;
  border-bottom: solid 1px #666;
  width: 6px;
  height: 6px;
  transform: rotate(-45deg);
  transition: all 0.3s;
}
.fs-c-breadcrumb {
  /* タブレット */
}
.fs-c-breadcrumb {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-breadcrumb {
    padding: 1vw 5vw;
    overflow-x: scroll;
  }
  .fs-c-breadcrumb ol {
    width: auto;
    display: inline-block;
    white-space: nowrap;
  }
  .fs-c-breadcrumb li {
    display: inline-block;
    padding-left: 2.5vw;
    font-size: 3vw;
  }
  .fs-c-breadcrumb li a {
    padding-right: 3vw;
  }
  .fs-c-breadcrumb li a:after {
    width: 1vw;
    height: 1vw;
  }
}
.fs-c-breadcrumb {
  /* for SP */
}

/*===============================================================

  section_brand_top_kv

===============================================================*/
.section_brand_top_kv {
  overflow: hidden;
  position: relative;
  background: #000;
}
.section_brand_top_kv .inner {
  width: 100%;
  margin: 0 auto;
}
.section_brand_top_kv .kv_photo {
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  text-align: right;
  margin: 0;
}
.section_brand_top_kv .kv_photo img {
  width: 100%;
  max-width: 1500px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_brand_top_kv .kv_title {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.section_brand_top_kv .kv_title::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  background: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}
.section_brand_top_kv .title_block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  margin-left: 120px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
  text-align: center;
  transition: all 0.3s;
}
.section_brand_top_kv .title_block .title {
  font-size: 25px;
  line-height: 1.4;
}
.section_brand_top_kv .title_block .title span {
  display: block;
  font-size: 12px;
  line-height: 1.2;
}
.section_brand_top_kv .title_block .logo {
  width: 80%;
  margin: 0 auto;
}
.section_brand_top_kv .title_block .wrp {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.section_brand_top_kv .title_block .wrp .head {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.section_brand_top_kv .title_block .wrp .slash {
  font-size: 20px;
  line-height: 1.5;
}
.section_brand_top_kv .title_block .wrp .ja {
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .section_brand_top_kv .title_block .wrp {
    gap: 1vw;
  }
  .section_brand_top_kv .title_block .wrp .head {
    font-size: 1.6vw;
  }
  .section_brand_top_kv .title_block .wrp .slash {
    display: none;
  }
  .section_brand_top_kv .title_block .wrp .ja {
    font-size: 1vw;
  }
}
.section_brand_top_kv {
  /* for 1900 */
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .section_brand_top_kv .title_block {
    margin-left: 120px;
  }
}
.section_brand_top_kv {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_brand_top_kv {
    background: #000;
  }
}
.section_brand_top_kv {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_brand_top_kv .kv_title::before {
    width: 100%;
    display: none;
  }
  .section_brand_top_kv .title_block {
    width: 33%;
    margin-left: 3vw;
    /*transform: translateY(-5vw);*/
  }
  .section_brand_top_kv .title_block .logo {
    width: 70%;
  }
  .section_brand_top_kv .title_block .title {
    font-size: 2vw;
  }
  .section_brand_top_kv .title_block .title span {
    font-size: 1.5vw;
    margin-top: 1vw;
  }
}
.section_brand_top_kv {
  /* for SP */
}

/*===============================================================

  watch_slider

===============================================================*/
.watch_slider {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-bottom: 20px;
  /*
    .slick_slider {
      opacity: 0;
      height: 0;
    }
    .slick-initialized {
      opacity: 1;
      height: auto;
    }
  */
}
.watch_slider .slider .slick-list {
  margin-right: -15px; /* ガター */
}
.watch_slider .slider .slick-slide {
  margin-right: 15px; /* ガター */
}
.watch_slider .slider {
  position: relative;
}
.watch_slider .slider .slide {
  position: relative;
  box-sizing: border-box;
}
.watch_slider .slider .slide img {
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .watch_slider {
    width: 100%;
    max-width: inherit;
  }
}
.watch_slider {
  /* width_wide_padding */
}
.watch_slider {
  /* width_wide */
  /* タブレット以下 */
}
@media screen and (max-width: 1070px) {
  .watch_slider {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 0 50px;
  }
}
.watch_slider {
  /* for tablet max-width: 940px */
  /* SP向けレイアウトの指定：～800px */
}
@media screen and (max-width: 800px) {
  .watch_slider {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 0 8vw;
    padding: 0;
  }
  .watch_slider .slider .slide {
    width: 100%;
    padding: 0;
  }
  .watch_slider .slider .slick-list {
    margin-right: 0vw; /* ガター */
  }
  .watch_slider .slider .slick-slide {
    margin-right: 0vw; /* ガター */
  }
}
.watch_slider {
  /* for SP max-width: 800px */
  /*--------------------------------------------------------------
    no_slider
  --------------------------------------------------------------*/
}
.watch_slider.no_slider .slick_slider {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-left: -15px;
}
.watch_slider.no_slider .pager_ui {
  display: none !important;
}
.watch_slider.no_slider .slide {
  width: 14.2857142857%;
  margin-left: 15px;
}
.watch_slider.no_slider {
  /* タブレット以下 */
}
@media screen and (max-width: 1600px) {
  .watch_slider.no_slider {
    width: 100%;
    padding: 0 50px;
  }
}
.watch_slider.no_slider {
  /* for tablet max-width: 1200px */
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .watch_slider.no_slider .slide {
    width: 16.6666666667%;
  }
}
.watch_slider.no_slider {
  /* for TABLET */
}
@media screen and (max-width: 1200px) {
  .watch_slider.no_slider .slide {
    width: 20%;
  }
}
.watch_slider.no_slider {
  /* for TABLET */
}
@media screen and (max-width: 1000px) {
  .watch_slider.no_slider .slide {
    width: 25%;
  }
}
.watch_slider.no_slider {
  /* for TABLET */
  /* タブレット */
}
.watch_slider.no_slider {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .watch_slider.no_slider {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 0;
  }
  .watch_slider.no_slider .slick_slider {
    margin-left: 0vw;
  }
  .watch_slider.no_slider .slide {
    margin-left: 0vw;
    width: 50%;
  }
}
.watch_slider.no_slider {
  /* for SP */
}
.watch_slider {
  /*--------------------------------------------------------------
    pager_ui
  --------------------------------------------------------------*/
}
.watch_slider .pager_ui {
  width: 100%;
  z-index: 10;
}
.watch_slider .pager_ui .pager {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  z-index: 5;
}
.watch_slider .pager_ui .prev {
  left: -60px;
}
.watch_slider .pager_ui .next {
  right: -60px;
}
.watch_slider .pager_ui {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .watch_slider .pager_ui .prev {
    left: -40px;
  }
  .watch_slider .pager_ui .next {
    right: -40px;
  }
}
.watch_slider .pager_ui {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .watch_slider .pager_ui .prev {
    left: -40px;
  }
  .watch_slider .pager_ui .next {
    right: -40px;
  }
}
.watch_slider .pager_ui {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .watch_slider .pager_ui {
    height: auto;
    position: static;
  }
  .watch_slider .pager_ui .pager {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8vw;
    height: 8vw;
    z-index: 5;
  }
  .watch_slider .pager_ui .prev {
    left: 1vw;
  }
  .watch_slider .pager_ui .next {
    right: 1vw;
  }
}
.watch_slider .pager_ui {
  /* for SP */
}
.watch_slider {
  /*--------------------------------------------------------------
    pager_ui
  --------------------------------------------------------------*/
}
.watch_slider .pager_ui {
  display: block;
}
.watch_slider .pager_ui .pager {
  background: none;
}
.watch_slider .pager_ui .pager a {
  border: none;
  border-radius: 0;
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  border: solid 1px #ADA27D;
  border-radius: 40px;
  overflow: hidden;
  text-indent: -200%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.watch_slider .pager_ui .pager a::before,
.watch_slider .pager_ui .pager a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.watch_slider .pager_ui .pager a::after {
  border-right: solid 1px #ADA27D;
  border-bottom: solid 1px #ADA27D;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg) translate(4px, 4px);
  transition: all 0.3s;
}
.watch_slider .pager_ui .pager a::before {
  width: 20px;
  height: 1px;
  background: #ADA27D;
  transition: all 0.3s;
}
.watch_slider .pager_ui .prev a:after {
  transform: rotate(135deg) translate(4px, 4px);
}
.watch_slider .pager_ui .pager a:hover {
  background: #ADA27D;
}
.watch_slider .pager_ui .pager a:hover::after {
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.watch_slider .pager_ui .pager a:hover::before {
  background: #fff;
}
.watch_slider .pager_ui {
  /* タブレット */
}
.watch_slider .pager_ui {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .watch_slider .pager_ui .pager a {
    display: block;
    width: 8vw;
    height: 8vw;
    overflow: hidden;
    text-indent: -200%;
    position: relative;
  }
}
.watch_slider .pager_ui {
  /* for SP */
}
.watch_slider {
  /*--------------------------------------------------------------
    slide
  --------------------------------------------------------------*/
}
.watch_slider .slide a {
  display: block;
}
.watch_slider .slide a:hover {
  opacity: 0.7;
}
.watch_slider .slide {
  /* タブレット */
}
.watch_slider .slide {
  /* for TABLET */
  /* SP */
}
.watch_slider .slide {
  /* for SP */
}
.watch_slider {
  /*--------------------------------------------------------------
    txt
  --------------------------------------------------------------*/
}
.watch_slider .txt {
  color: #000;
}
.watch_slider .txt .tag li {
  display: inline-block;
  background-color: #ADA27D;
  color: #fff;
  text-align: center;
  padding: 0 5px;
  font-size: 11px;
  list-style: 13px;
}
.watch_slider .txt .tag li + li {
  margin-left: 5px;
}
.watch_slider .txt .brand_name {
  font-size: 12px;
  line-height: 1.5;
  color: #72642F;
}
.watch_slider .txt .item_name {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
  min-height: 5em;
}
.watch_slider .txt .price {
  font-size: 18px;
}
.watch_slider .txt .price span {
  font-size: 12px;
  color: #72642F;
  padding-right: 8px;
}
.watch_slider .txt {
  /* タブレット */
}
.watch_slider .txt {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .watch_slider .txt {
    padding: 0 5vw;
  }
  .watch_slider .txt .tag li {
    padding: 0 2vw;
    font-size: 2.5vw;
    list-style: 3vw;
  }
  .watch_slider .txt .tag li + li {
    margin-left: 2vw;
  }
  .watch_slider .txt .brand_name {
    font-size: 3.2vw;
  }
  .watch_slider .txt .item_name {
    font-size: 3.5vw;
    margin-top: 1.4vw;
    min-height: 5em;
  }
  .watch_slider .txt .price {
    font-size: 4vw;
  }
  .watch_slider .txt .price span {
    font-size: 3.2vw;
    padding-right: 2vw;
  }
}
.watch_slider .txt {
  /* for SP */
}
.watch_slider {
  /*===============================================================
    watch_slider ここまで
  ===============================================================*/
}

/*===============================================================

	シミュレーター
	_simulate.scss

===============================================================*/
.simulate {
  background: #f00;
}

/*===============================================================

	_thiscontents.scss 2021/10/4

===============================================================*/
a, a:visited {
  color: #948456;
  cursor: pointer;
}

a:hover {
  color: #948456;
  opacity: 0.7;
}

.blank a[target=_blank] {
  position: relative;
}
.blank a[target=_blank]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -22px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/arrow_external.svg') no-repeat;
  background-size: contain;
}

.btn_more a, .btn_more a:visited, .btn_arw a, .btn_arw a:visited {
  color: #fff;
}

div {
  font-size: initial;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: none;
  cursor: pointer;
}

li.g_guide {
  display: none;
}

/* SP */
@media screen and (max-width: 800px) {
  .blank a[target=_blank]::after {
    right: -5.5vw;
    width: 5vw;
    height: 5vw;
  }
  li.g_mypage {
    border-bottom: 1px solid #ddd;
  }
}
.fs-c-slick .slick-slide img {
  -o-object-fit: contain;
     object-fit: contain;
}

/*===============================================================

	img_block

===============================================================*/
.img_block {
  pointer-events: none;
  -webkit-touch-callout: none;
}

.img_block_area img {
  pointer-events: none;
  -webkit-touch-callout: none;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*===============================================================

	レイアウトの調整

===============================================================*/
.fs-l-header {
  padding-top: 0;
}

.fs-p-memberInfo__points {
  display: none;
}

.fs-c-breadcrumb {
  max-width: 1500px;
  width: 100%;
  text-align: left;
  /* タブレット */
}
.fs-c-breadcrumb {
  /* for TABLET */
  /* SP */
}
.fs-c-breadcrumb {
  /* for SP */
}

.fs-c-breadcrumb li {
  font-size: 14px;
}

.fs-c-breadcrumb__list {
  padding: 0;
}

.fs-c-modal--inquiry .fs-c-modal__inner {
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-modal--inquiry .fs-c-modal__inner {
    min-width: initial !important;
  }
}
.fs-c-modal--inquiry .fs-c-modal__inner {
  /* for SP */
}

/*---------------------------------------------------------------

  ヴィンテージ対応

---------------------------------------------------------------*/
.is_regular {
  display: block;
}

.is_vintage {
  display: none;
}

.page_vintage .is_regular {
  display: none !important;
}
.page_vintage .is_vintage {
  display: block !important;
}
.page_vintage .site_label {
  background: #002F65;
}
.page_vintage .fs-c-button--addToCart--detail {
  background: #002F65 !important;
}

/*===============================================================
	_grid.scss
===============================================================*/
.fs-body-top .grid_wrp .grid_2_1 {
  width: calc((100% - 100px) / 2);
}
.fs-body-top .grid_wrp {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .fs-body-top .grid_wrp .grid_2_1 {
    width: 100%;
  }
}

/*-------------------------------------------------------------

	.fsフォームから流用

-------------------------------------------------------------*/
button,
label {
  cursor: pointer;
}

.is-disabled button,
.is-disabled label {
  cursor: default;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
}

[type=hidden],
[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
  -webkit-appearance: none;
  border: 1px solid #ccc;
  font-size: 14px;
  line-height: 1.4;
  min-height: 1.8em;
  padding: 3px 5px;
  width: 100%;
  min-height: 35px;
}

[type=hidden]:focus,
[type=text]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
[type=email]:focus,
[type=password]:focus,
[type=datetime]:focus,
[type=date]:focus,
[type=month]:focus,
[type=week]:focus,
[type=time]:focus,
[type=datetime-local]:focus,
[type=number]:focus,
select:focus,
textarea:focus {
  /*border-color: #4CAAC0;
  box-shadow: inset 0 0 1px #4CAAC0;*/
  border-color: #ccc;
  box-shadow: none;
  outline: none;
}

[type=hidden].is-error,
[type=text].is-error,
[type=search].is-error,
[type=tel].is-error,
[type=url].is-error,
[type=email].is-error,
[type=password].is-error,
[type=datetime].is-error,
[type=date].is-error,
[type=month].is-error,
[type=week].is-error,
[type=time].is-error,
[type=datetime-local].is-error,
[type=number].is-error,
select.is-error,
textarea.is-error {
  border-color: #da4453;
  background-color: #fceef0;
}

[type=hidden][readonly],
[type=text][readonly],
[type=search][readonly],
[type=tel][readonly],
[type=url][readonly],
[type=email][readonly],
[type=password][readonly],
[type=datetime][readonly],
[type=date][readonly],
[type=month][readonly],
[type=week][readonly],
[type=time][readonly],
[type=datetime-local][readonly],
[type=number][readonly],
select[readonly],
textarea[readonly] {
  background: #f9f9f9;
  border-color: transparent;
  color: #808080;
}

[type=hidden][readonly]:focus,
[type=text][readonly]:focus,
[type=search][readonly]:focus,
[type=tel][readonly]:focus,
[type=url][readonly]:focus,
[type=email][readonly]:focus,
[type=password][readonly]:focus,
[type=datetime][readonly]:focus,
[type=date][readonly]:focus,
[type=month][readonly]:focus,
[type=week][readonly]:focus,
[type=time][readonly]:focus,
[type=datetime-local][readonly]:focus,
[type=number][readonly]:focus,
select[readonly]:focus,
textarea[readonly]:focus {
  border-color: transparent;
  box-shadow: none;
}

textarea {
  min-height: 5em;
}

select::-ms-expand {
  display: none;
}

select[multiple] > option {
  border: none;
}

.fs-c-dropdown {
  position: relative;
  overflow: hidden;
  overflow-wrap: normal;
}
.fs-c-dropdown select:focus {
  outline: none;
}

.fs-c-dropdown::after {
  position: absolute;
  top: 3px;
  right: 1px;
  bottom: 3px;
  width: 1em;
  background: #f2f2f2;
  border-left: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  box-sizing: content-box;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\e90f";
  font-family: "fs-icon" !important;
  font-size: 1.2rem;
  line-height: 1;
  padding: 8px;
  pointer-events: none;
}

.fs-c-inputTextGroup {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-c-inputTextGroup > * + * {
  margin-left: 8px;
}

.fs-c-inputTextGroup__item {
  flex: 1 1 50%;
}

.fs-c-listedOptionPrice {
  font-size: 1.2rem;
  display: grid;
  -ms-grid-columns: minmax(1em, max-content) minmax(1em, max-content);
  -ms-grid-rows: auto;
  grid-template-columns: minmax(1em, max-content) minmax(1em, max-content);
  grid-template-rows: minmax(1em, min-content);
  grid-auto-rows: minmax(1em, min-content);
  grid-row-gap: 8px;
  grid-column-gap: 4px;
  line-height: 1.2;
  margin: 8px 0;
}

/*===============================================================

	PAGETOP

===============================================================*/
#btn_pagetop {
  width: 100%;
  overflow: hidden;
}

#btn_pagetop a {
  display: block;
  right: -300px;
  top: 0;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #ADA27D;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 101;
  position: fixed;
}

#btn_pagetop a:hover {
  background-color: #000;
}

#btn_pagetop a:after {
  position: absolute;
  content: " ";
  width: 14px;
  height: 14px;
  top: 20px;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
  transform: rotate(45deg);
  border-radius: 2px;
}

/* SP */
@media screen and (max-width: 800px) {
  #btn_pagetop a {
    width: 40px;
    height: 40px;
  }
  #btn_pagetop a:after {
    width: 12px;
    height: 12px;
    top: 17px;
    left: 0;
    right: 0;
    bottom: auto;
  }
} /* for SP */
/*===============================================================

	背景

===============================================================*/
.section_border_top {
  border-top: 1px solid #edebe2;
}

/*===============================================================

	demo

===============================================================*/
.demo {
  background: #ccc;
  padding: 300px 0;
  text-align: center;
  font-size: 30px;
  /* タブレット */
}
.demo {
  /* for TABLET */
  /* SP */
}
.demo {
  /* for SP */
}

/*===============================================================

	section_wrp

===============================================================*/
.section_wrp {
  margin: 0 auto;
  /* タブレット */
}
.section_wrp {
  /* for TABLET */
  /* SP */
}
.section_wrp {
  /* for SP */
}

/*===============================================================

	section_header

===============================================================*/
.section_header {
  text-align: center;
  padding: 40px 0;
}
.section_header .title {
  font-size: 30px;
}
.section_header {
  /* タブレット */
}
.section_header {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_header {
    padding: 5vw;
  }
  .section_header .title {
    font-size: 5vw;
  }
}
.section_header {
  /* for SP */
}

/*===============================================================

	section_product_group

===============================================================*/
.section_product_group {
  padding: 0;
}
.section_product_group .fs-c-productList {
  margin: 0;
}
.section_product_group .fs-c-productList__list .fs-c-productMark {
  margin-top: -5px;
  margin-left: -5px;
}
.section_product_group .fs-c-productList__list .fs-c-productMark__item {
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
}
.section_product_group .fs-c-productList__list .fs-c-productMark__item .fs-c-productMark__mark {
  padding: 0;
  margin: 0;
}
.section_product_group .fs-c-productList__list .fs-c-productMark__item .fs-c-productMark__label {
  display: inline-block;
}
.section_product_group {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_product_group {
    padding: 0;
  }
}
.section_product_group {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_product_group {
    padding: 0;
  }
  .section_product_group .fs-c-productList__list .fs-c-productMark {
    margin-top: -1vw;
    margin-left: -1vw;
  }
  .section_product_group .fs-c-productList__list .fs-c-productMark__item {
    display: inline-block;
    margin-left: 1vw;
    margin-top: 1vw;
  }
  .section_product_group .fs-c-productList .fs-c-productList__list {
    margin-left: 0;
  }
  .section_product_group .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item {
    width: calc((100% - 5vw) / 2);
    margin-left: 0;
  }
  .section_product_group .fs-c-productList .fs-c-productList__list > :not(:nth-child(2n-1)) {
    margin-left: 5vw;
  }
}
.section_product_group {
  /* for SP */
}

/*===============================================================

	section_item_collection

===============================================================*/
.section_item_collection {
  background: #F6F5F1;
  text-align: center;
  padding: 60px 0;
}
.section_item_collection .section_inner {
  padding: 0;
}
.section_item_collection .content_itemgroup_collection {
  max-width: 1500px;
  margin: 0 auto;
}
.section_item_collection .content_itemgroup_collection .fs-c-subgroupList__item {
  /*flex-basis:calc(19% + 1%);*/
  flex-basis: 19%;
  margin-left: 0;
  flex-grow: initial;
}
.section_item_collection .content_itemgroup_collection ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-top: -10px;
}
.section_item_collection .content_itemgroup_collection li {
  width: 19%;
  margin-right: 1%;
  margin-top: 10px;
  border: 0;
}
.section_item_collection .content_itemgroup_collection li a {
  border: 0;
  background: #fff;
  grid-template-columns: 40% auto;
  padding: 10px 1%;
}
.section_item_collection .content_itemgroup_collection li a .fs-c-subgroupList__image {
  align-self: initial;
}
.section_item_collection .content_itemgroup_collection li a .fs-c-subgroupList__image img {
  width: 100%;
}
.section_item_collection .content_itemgroup_collection li a:after {
  display: none;
}
.section_item_collection .content_itemgroup_collection li .fs-c-subgroupList__label {
  text-align: left;
  font-size: 14px;
  line-height: 1.6;
}
.section_item_collection {
  /* タブレット */
}
@media screen and (max-width: 1600px) {
  .section_item_collection {
    padding: 30px;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList__item {
    margin: 0;
    flex-basis: auto;
  }
  .section_item_collection .fs-c-subgroupList > :not(:nth-child(4n-3)) {
    margin-left: 10px;
  }
  .section_item_collection .fs-c-subgroupList > :nth-child(n+5) {
    margin-top: 10px;
  }
  .section_item_collection .fs-c-subgroupList .fs-c-subgroupList__item {
    width: calc((100% - 30px) / 4);
  }
}
.section_item_collection {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_collection .content_itemgroup_collection li {
    width: calc(33.33% - 10px);
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :not(:nth-child(4n-3)),
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :nth-child(n+5) {
    margin: 0;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :not(:nth-child(3n-2)) {
    margin-left: 10px;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :nth-child(n+4) {
    margin-top: 10px;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList .fs-c-subgroupList__item {
    width: calc((100% - 20px) / 3);
  }
}
.section_item_collection {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_collection {
    padding: 5vw;
    padding-top: 0vw;
  }
  .section_item_collection .content_itemgroup_collection ul {
    width: calc(100% + 3vw);
    margin-top: -3vw;
  }
  .section_item_collection .content_itemgroup_collection li {
    width: calc(50% - 3vw);
    margin-right: 3vw;
    margin-top: 3vw;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :not(:nth-child(3n-2)),
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :nth-child(n+4) {
    margin: 0;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :not(:nth-child(2n-1)) {
    margin-left: 1.5vw;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList > :nth-child(n+3) {
    margin-top: 1.5vw;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList .fs-c-subgroupList__item {
    width: calc((100% - 1.5vw) / 2);
  }
  .section_item_collection .content_itemgroup_collection li a {
    grid-template-columns: inherit;
    padding: 2vw;
  }
  .section_item_collection .content_itemgroup_collection li .fs-c-subgroupList__label {
    font-size: 3vw;
  }
  .section_item_collection .content_itemgroup_collection .fs-c-subgroupList__image {
    grid-row: auto;
    margin-right: 2vw;
    width: 15vw;
  }
}
.section_item_collection {
  /* for SP */
}

/*===============================================================

	section_item_list_wrp

===============================================================*/
.section_item_list_wrp {
  margin-top: 60px;
}
.section_item_list_wrp .wide_width {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section_item_list_wrp .block_category_menu {
  width: 24.6%;
}
.section_item_list_wrp .block_item_list {
  width: 70%;
  margin: 0;
  padding: 0;
}
.section_item_list_wrp .block_item_list .btn_to_brand {
  margin-left: auto;
  margin-top: calc(120px * -1);
}
.section_item_list_wrp {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_list_wrp {
    margin-top: 40px;
  }
}
.section_item_list_wrp {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_list_wrp {
    margin-top: 20px;
  }
  .section_item_list_wrp .wide_width {
    display: flex;
    flex-direction: column-reverse;
  }
  .section_item_list_wrp .block_category_menu {
    width: 100%;
    margin-top: 10vw;
  }
  .section_item_list_wrp .block_item_list {
    width: 100%;
  }
  .section_item_list_wrp .block_item_list .btn_to_brand {
    margin-left: auto;
    margin-top: calc(120px * -1);
  }
}
.section_item_list_wrp {
  /* for SP */
}

/*===============================================================

	mainvisual

===============================================================*/
.mainvisual {
  position: relative;
  background: #000;
  width: 100%;
}
.mainvisual .slick_slider {
  opacity: 0;
  height: 0;
}
.mainvisual .slick-initialized {
  opacity: 1;
  height: auto;
}
.mainvisual .slide {
  position: relative;
  pointer-events: none;
}
.mainvisual .slide.slick-current {
  pointer-events: auto;
}
.mainvisual .slide .img {
  width: 100%;
}
.mainvisual .slide .txt {
  position: absolute;
  width: 36.3vw;
  bottom: 0;
  right: 0;
  color: #fff;
  padding: min(30px, 1.58vw);
  background: rgba(0, 0, 0, 0.6);
}
.mainvisual .slide .txt .lead {
  color: #ADA27D;
  font-size: min(18px, 0.95vw);
  line-height: 1.5;
}
.mainvisual .slide .txt .head {
  font-size: min(25px, 1.31vw);
  line-height: 1.5;
  margin-top: 0.5vw;
}
.mainvisual .slide .txt p {
  font-size: min(14px, 0.73vw);
  line-height: 1.8;
  margin-top: 0.5vw;
}
.mainvisual .slide .txt .btn_more {
  margin-top: 1vw;
}
.mainvisual .slide .txt .btn_more a, .mainvisual .slide .txt .btn_more a:visited {
  font-size: min(16px, 0.84vw);
  color: #fff;
}
.mainvisual {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .mainvisual .slick-track {
    display: flex;
  }
  .mainvisual .slick-slide {
    height: auto !important;
  }
  .mainvisual .slide {
    height: 100%;
  }
  .mainvisual .slide .txt {
    position: static;
    width: 100%;
    padding: 30px 50px;
  }
  .mainvisual .slide .txt .lead {
    font-size: 18px;
  }
  .mainvisual .slide .txt .head {
    font-size: 25px;
    margin-top: 5px;
  }
  .mainvisual .slide .txt p {
    font-size: 14px;
    margin-top: 5px;
  }
  .mainvisual .slide .txt .btn_more {
    position: absolute;
    bottom: 30px;
    right: 50px;
    margin-top: 0;
  }
  .mainvisual .slide .txt .btn_more a {
    font-size: 16px;
  }
}
.mainvisual {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .mainvisual + .section .section_inner {
    padding-top: 10vw;
  }
  .mainvisual .slide .txt {
    padding: 5vw;
    /*padding-bottom: 21.6vw;*/
  }
  .mainvisual .slide .txt .lead {
    font-size: 3.8vw;
  }
  .mainvisual .slide .txt .head {
    font-size: 5vw;
    margin-top: 1vw;
  }
  .mainvisual .slide .txt p {
    font-size: 3.5vw;
    margin-top: 1vw;
  }
  .mainvisual .slide .txt .btn_more {
    bottom: 5vw;
    right: 5vw;
    width: calc(100% - 10vw);
  }
  .mainvisual .slide .txt .btn_more a {
    font-size: 3.8vw;
  }
}
.mainvisual {
  /* for SP */
}

/*-------------------------------------------------------------
	.multi_pregress_slider .progress
-------------------------------------------------------------*/
.multi_pregress_slider .progress {
  position: absolute;
  bottom: 50px;
  left: 30px;
}
.multi_pregress_slider .progress .nums {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.multi_pregress_slider .progress .nums .num {
  font-size: 25px;
  line-height: 1;
}
.multi_pregress_slider .progress .nums .num.current {
  font-size: 40px;
  transform: translate(15px, -20px);
}
.multi_pregress_slider .progress .nums .num.total {
  transform: translate(-15px, 20px);
}
.multi_pregress_slider .progress .nums .slash {
  width: 50px;
  height: 1px;
  background: #000;
  transform: rotate(-45deg);
}
.multi_pregress_slider .progress {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .multi_pregress_slider .progress {
    top: 37vw;
    bottom: auto;
    left: 2vw;
    display: none;
  }
}
.multi_pregress_slider .progress {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .multi_pregress_slider .progress {
    top: 37vw;
    bottom: auto;
    left: 2vw;
  }
  .multi_pregress_slider .progress .nums .num {
    font-size: 3.8vw;
  }
  .multi_pregress_slider .progress .nums .num.current {
    font-size: 5vw;
    transform: translate(1.5vw, -2vw);
  }
  .multi_pregress_slider .progress .nums .num.total {
    transform: translate(-1.5vw, 2vw);
  }
  .multi_pregress_slider .progress .nums .slash {
    width: 10vw;
  }
}
.multi_pregress_slider .progress {
  /* for SP */
}

/*-------------------------------------------------------------
	.multi_pregress_slider .arw
-------------------------------------------------------------*/
.multi_pregress_slider .arw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border: 1px solid #999;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity 0.3s;
}
.multi_pregress_slider .arw:hover {
  opacity: 1;
}
.multi_pregress_slider .arw.next {
  left: auto;
  right: 2vw;
}
.multi_pregress_slider .arw.prev {
  left: 2vw;
  right: auto;
  transform: rotate(-180deg);
}
.multi_pregress_slider .arw .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.multi_pregress_slider .arw .inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 25px;
  height: 1px;
  background: #999;
  transition: all 0.3s;
}
.multi_pregress_slider .arw .inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
}
.multi_pregress_slider .arw {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .multi_pregress_slider .arw {
    width: 40px;
    height: 40px;
  }
  .multi_pregress_slider .arw.next {
    right: 20px;
  }
  .multi_pregress_slider .arw.prev {
    left: 20px;
  }
  .multi_pregress_slider .arw .inner:before {
    width: 20px;
  }
  .multi_pregress_slider .arw .inner:after {
    right: 10px;
    width: 8px;
    height: 8px;
  }
}
.multi_pregress_slider .arw {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .multi_pregress_slider .arw {
    top: 18vw;
    width: 8vw;
    height: 8vw;
  }
  .multi_pregress_slider .arw.next {
    right: 1vw;
  }
  .multi_pregress_slider .arw.prev {
    left: 1vw;
  }
  .multi_pregress_slider .arw .inner:before {
    width: 4vw;
  }
  .multi_pregress_slider .arw .inner:after {
    right: 2vw;
    width: 8px;
    height: 8px;
  }
}
.multi_pregress_slider .arw {
  /* for SP */
}

/*===============================================================

	youtube 現在未使用

===============================================================*/
.youtube iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  vertical-align: bottom;
  /* タブレット */
}
.youtube iframe {
  /* for TABLET */
  /* SP */
}
.youtube iframe {
  /* for SP */
}

/*===============================================================

movie_wrp

===============================================================*/
.movie_wrp {
  width: 100%;
  background: #000;
}
.movie_wrp video {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.movie_wrp {
  /* タブレット */
}
.movie_wrp {
  /* for TABLET */
  /* SP */
}
.movie_wrp {
  /* for SP */
}

/*===============================================================

	section_about_top

===============================================================*/
.section_about_top {
  /* タブレット */
}
.section_about_top {
  /* for TABLET */
  /* SP */
}
.section_about_top {
  /* for SP */
}

/*-------------------------------------------------------------
	about_top	
-------------------------------------------------------------*/
.about_top .block_title {
  margin-top: 100px;
}
.about_top .item .head {
  font-size: 28px;
  line-height: 2.1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 15px;
}
.about_top .item .img {
  width: calc(100% + 200px);
}
.about_top {
  /* 1500px以下 */
}
@media screen and (max-width: 1500px) {
  .about_top .block_title {
    margin-top: 0;
  }
  .about_top .item .head br {
    display: none;
  }
  .about_top .item .img {
    width: calc(100% + 100px);
  }
}
.about_top {
  /* for 1500px */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .about_top .item {
    width: 100%;
  }
  .about_top .item .img {
    width: 100%;
  }
}
.about_top {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .about_top .item + .item {
    margin-top: 7vw;
  }
  .about_top .item .head {
    font-size: 4.5vw;
    line-height: 2;
    text-underline-offset: 2vw;
  }
}
.about_top {
  /* for SP */
}

/*===============================================================

	section_trend_list

===============================================================*/
.section_trend_list {
  /* タブレット */
}
.section_trend_list {
  /* for TABLET */
  /* SP */
}
.section_trend_list {
  /* for SP */
}

/*-------------------------------------------------------------
	trend_list	
-------------------------------------------------------------*/
.trend_list .list {
  margin-top: 50px;
}
.trend_list .list + .list {
  /*margin-top: 80px;*/
}
.trend_list .list .item a {
  color: #000;
  display: block;
}
.trend_list .list .item a:hover {
  opacity: 0.7;
}
.trend_list .list .item .head {
  word-break: break-all;
  font-size: 22px;
  line-height: 1.5;
  margin-top: 15px;
}
.trend_list .list .item p {
  font-size: 18px;
  line-height: 1.66;
  margin-top: 5px;
}
.trend_list {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .trend_list .list .item p {
    font-size: 16px;
  }
}
.trend_list {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .trend_list .list {
    margin-top: 5vw;
  }
  .trend_list .list + .list {
    /*margin-top: 8vw;*/
  }
  .trend_list .list .item .head {
    font-size: 4.5vw;
    margin-top: 2vw;
  }
  .trend_list .list .item p {
    font-size: 3.5vw;
    margin-top: 1vw;
  }
}
.trend_list {
  /* for SP */
}

/*===============================================================

	section_topics_list

===============================================================*/
.page_topics .section_inner {
  padding: 60px 0;
}
.page_topics {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .page_topics .section_inner {
    padding: 30px;
  }
}
.page_topics {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_topics .section_inner {
    padding: 5vw;
  }
}
.page_topics {
  /* for SP */
}

.fs-body-top .section_topics_list .section_inner {
  padding-bottom: 0px;
}

.section_topics_list + .section_fsbrandlistlinkbtn .section_inner {
  padding-top: 0px;
}
.section_topics_list + .section_fsbrandlistlinkbtn {
  /* タブレット */
}
.section_topics_list + .section_fsbrandlistlinkbtn {
  /* for TABLET */
  /* SP */
}
.section_topics_list + .section_fsbrandlistlinkbtn {
  /* for SP */
}

/*-------------------------------------------------------------
	topics_list	
-------------------------------------------------------------*/
.topics_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.topics_list .block_title {
  width: 180px;
  padding-top: 10px;
  margin-bottom: 0;
}
.topics_list .list {
  width: auto;
  max-width: 1000px;
}
.topics_list .list dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-bottom: 1px solid #ccc;
}
.topics_list .list dl dt {
  width: 130px;
  color: #000;
  font-size: 18px;
  line-height: 1.6666;
  border-top: 1px solid #ccc;
  padding: 15px 10px;
}
.topics_list .list dl dd {
  width: calc(100% - 130px);
  color: #000;
  font-size: 18px;
  line-height: 1.6666;
  border-top: 1px solid #ccc;
  padding: 15px 10px;
}
.topics_list .list dl dd a {
  color: #000;
}
.topics_list .list dl dd a:hover {
  color: #72642F;
}
.topics_list .list .btn_line a {
  /*min-width: auto;*/
}
.topics_list {
  /* 1500px以下 */
}
@media screen and (max-width: 1500px) {
  .topics_list .list {
    width: calc(100% - 180px);
  }
}
.topics_list {
  /* for 1500px */
  /* SP */
}
@media screen and (max-width: 800px) {
  .topics_list {
    display: block;
  }
  .topics_list .block_title {
    width: auto;
    padding-top: 0;
    margin-bottom: 3vw;
  }
  .topics_list .list {
    width: 100%;
  }
  .topics_list .list dl {
    display: block;
    border-bottom: 1px solid #ccc;
  }
  .topics_list .list dl dt {
    width: 100%;
    font-size: 3.5vw;
    border-top: 1px solid #ccc;
    padding: 3vw 0 0;
  }
  .topics_list .list dl dd {
    width: 100%;
    font-size: 3.5vw;
    border-top: 0;
    padding: 0 0 3vw;
  }
  .topics_list .list .btn_line a {
    /*min-width: 250px;*/
  }
}
.topics_list {
  /* for SP */
}

/*===============================================================
	Topics一覧ページ
===============================================================*/
.page_topics .select_wrp {
  width: 120px;
  text-align: center;
  margin: 50px auto 0;
}
.page_topics .topics_list .list {
  width: 100%;
  margin: 30px auto 0;
}
.page_topics {
  /* タブレット */
}
.page_topics {
  /* for TABLET */
  /* SP */
}
.page_topics {
  /* for SP */
}

/*===============================================================
	店舗詳細 topics一覧ページ ※タグがある
===============================================================*/
.store_topics .block_title {
  width: 180px;
}
.store_topics .list {
  width: calc(100% - 180px);
  max-width: 1040px;
}
.store_topics .list dl dt {
  width: 200px !important;
}
.store_topics .list dl dt .tag {
  padding: 0 10px;
}
.store_topics .list dl dt .tag a {
  padding: 5px;
  font-size: 12px;
  color: #fff;
  background: #ADA27D;
  display: inline-block;
  line-height: 1em;
}
.store_topics .list dl dd {
  width: calc(100% - 200px) !important;
}
.store_topics .btn_line a {
  margin-left: 20px;
}
.store_topics {
  /* タブレット */
}
.store_topics {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .store_topics .block_title {
    width: 100%;
  }
  .store_topics .list {
    width: 100%;
  }
  .store_topics .list dl dt {
    width: 100% !important;
  }
  .store_topics .list dl dd {
    width: 100% !important;
  }
  .store_topics .btn_line a {
    margin-left: 0px;
    margin-top: 10px;
  }
}
.store_topics {
  /* for SP */
}

/*===============================================================

	section_newsrelease

===============================================================*/
.section + .section_newsrelease .section_inner {
  padding-top: 0;
}

.section_newsrelease {
  /*-------------------------------------------------------------
  	newsrelease_archive
  -------------------------------------------------------------*/
}
.section_newsrelease .newsrelease_archive {
  display: block;
  width: 280px;
}
.section_newsrelease {
  /*-------------------------------------------------------------
  	newsrelease_list
  -------------------------------------------------------------*/
}
.section_newsrelease .newsrelease_list {
  border-bottom: 1px solid #ccc;
}
.section_newsrelease .newsrelease_list .newsrelease_item {
  border-top: 1px solid #ccc;
}
.section_newsrelease .newsrelease_list .newsrelease_link {
  position: relative;
  display: block;
  padding: 30px 70px 30px 10px;
  color: #000;
}
.section_newsrelease .newsrelease_list .newsrelease_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_pdf.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.section_newsrelease .newsrelease_list .newsrelease_title {
  font-weight: normal;
  transition: color 0.3s;
}
.section_newsrelease .newsrelease_list .newsrelease_date {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #888;
  transition: color 0.3s;
}
@media (any-hover: hover) {
  .section_newsrelease .newsrelease_list .newsrelease_link:hover {
    opacity: 1;
  }
  .section_newsrelease .newsrelease_list .newsrelease_link:hover .newsrelease_title,
  .section_newsrelease .newsrelease_list .newsrelease_link:hover .newsrelease_date {
    color: #948456;
  }
}
@media screen and (max-width: 800px) {
  .section_newsrelease .newsrelease_archive {
    width: 100%;
  }
  .section_newsrelease .newsrelease_list .newsrelease_link {
    padding: 5vw 16vw 5vw 0;
  }
  .section_newsrelease .newsrelease_list .newsrelease_link::after {
    right: 0;
    width: 7vw;
    height: 7vw;
    font-size: 3vw;
  }
  .section_newsrelease .newsrelease_list .newsrelease_title {
    font-size: 3.5vw;
  }
  .section_newsrelease .newsrelease_list .newsrelease_date {
    margin-top: 1vw;
    font-size: 3vw;
  }
}

/*===============================================================

	section_csr

===============================================================*/
.section_csr .section_inner {
  padding-top: 0;
}
.section_csr {
  /*-------------------------------------------------------------
  	csr_intro
  -------------------------------------------------------------*/
}
.section_csr .csr_intro_img {
  border: 1px solid #ddd;
}
.section_csr .csr_intro_img + .csr_intro_img {
  margin-top: 20px;
}
.section_csr .csr_intro_declare {
  margin: 40px 0;
  padding: 60px;
  border: 1px solid #ADA27D;
  font-size: 16px;
  font-weight: bold;
  color: #948456;
  text-align: center;
}
.section_csr {
  /*-------------------------------------------------------------
  	csr_activities
  -------------------------------------------------------------*/
}
.section_csr .csr_activities {
  margin-top: 120px;
}
.section_csr .csr_activities_headline {
  text-align: left;
}
.section_csr .csr_activities_item {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ccc;
  padding: 30px 0;
}
.section_csr .csr_activities_item:last-of-type {
  border-bottom: 1px solid #ccc;
}
.section_csr .csr_activities_img {
  width: 250px;
}
.section_csr .csr_activities_txt {
  width: calc(100% - 280px);
}
.section_csr .csr_activities_title {
  font-size: 20px;
}
.section_csr .csr_activities_desc {
  margin-top: 10px;
}
.section_csr .csr_activities_desc + .csr_activities_desc {
  margin-top: 5px;
}
@media screen and (max-width: 800px) {
  .section_csr {
    /*------　csr_intro -------*/
  }
  .section_csr .csr_intro_img + .csr_intro_img {
    margin-top: 2vw;
  }
  .section_csr .csr_intro_declare {
    margin: 5vw 0;
    padding: 5vw;
    font-size: 3.6vw;
  }
  .section_csr {
    /*------　csr_activities -------*/
  }
  .section_csr .csr_activities {
    margin-top: 12vw;
  }
  .section_csr .csr_activities_item {
    flex-direction: column;
    padding: 5vw 0;
  }
  .section_csr .csr_activities_img {
    width: 100%;
  }
  .section_csr .csr_activities_txt {
    width: 100%;
  }
  .section_csr .csr_activities_title {
    margin-top: 4vw;
    font-size: 4.5vw;
  }
  .section_csr .csr_activities_desc {
    font-size: 3.5vw;
    margin-top: 1.5vw;
  }
  .section_csr .csr_activities_desc + .csr_activities_desc {
    margin-top: 1vw;
  }
}

/*===============================================================

	section_eventfair

===============================================================*/
.section_eventfair {
  /* タブレット */
}
.section_eventfair {
  /* for TABLET */
  /* SP */
}
.section_eventfair {
  /* for SP */
}

/*-------------------------------------------------------------
	eventfair_slider	
-------------------------------------------------------------*/
.eventfair_slider .slick_slider {
  opacity: 0;
  height: 0;
  margin-bottom: 0;
}
.eventfair_slider .slick-initialized {
  opacity: 1;
  height: auto;
}
.eventfair_slider .slick-track {
  display: flex;
}
.eventfair_slider .slick-slide {
  height: auto !important;
}
.eventfair_slider .item {
  margin: 0 20px;
  height: 100%;
}
.eventfair_slider .item a {
  display: flex;
  flex-direction: column;
  color: #000;
  height: 100%;
}
.eventfair_slider .item a:hover {
  opacity: 0.7;
}
.eventfair_slider .item .head {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 22px;
  line-height: 1.5;
  margin-top: 15px;
  margin-bottom: 10px;
}
.eventfair_slider .item .wrp {
  margin-top: auto;
}
.eventfair_slider .item .date {
  font-size: 18px;
  line-height: 1.5;
}
.eventfair_slider .item .tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 5px;
  margin-top: 10px;
}
.eventfair_slider .item .tags .tag {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 4px;
  background: #ADA27D;
}
.eventfair_slider {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .eventfair_slider .slick_slider {
    padding: 0 20px;
  }
}
.eventfair_slider {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .eventfair_slider .slick_slider {
    padding: 0 0;
  }
  .eventfair_slider .item {
    margin: 0;
  }
  .eventfair_slider .item .head {
    font-size: 4.5vw;
    margin-top: 2vw;
    margin-bottom: 1vw;
  }
  .eventfair_slider .item .date {
    font-size: 3.8vw;
  }
  .eventfair_slider .item .tags {
    gap: 1vw;
    margin-top: 2vw;
  }
  .eventfair_slider .item .tags .tag {
    font-size: 2.5vw;
    padding: 1vw;
  }
}
.eventfair_slider {
  /* for SP */
}

/*-------------------------------------------------------------
	eventfair_slider arw
-------------------------------------------------------------*/
.eventfair_slider .arw {
  cursor: pointer;
  border: none;
  border-radius: 0;
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  border: solid 1px #ADA27D;
  border-radius: 40px;
  overflow: hidden;
  text-indent: -200%;
  top: 140px;
  margin: auto;
  transition: all 0.3s;
}
.eventfair_slider .arw_prev {
  left: -60px;
}
.eventfair_slider .arw_next {
  right: -60px;
}
.eventfair_slider .arw:before,
.eventfair_slider .arw:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.eventfair_slider .arw:after {
  border-right: solid 1px #ADA27D;
  border-bottom: solid 1px #ADA27D;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg) translate(4px, 4px);
  transition: all 0.3s;
}
.eventfair_slider .arw:before {
  width: 20px;
  height: 1px;
  background: #ADA27D;
  transition: all 0.3s;
}
.eventfair_slider .arw_prev:after {
  transform: rotate(135deg) translate(4px, 4px);
}
.eventfair_slider .arw:hover {
  background: #ADA27D;
}
.eventfair_slider .arw:hover::after {
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.eventfair_slider .arw:hover::before {
  background: #fff;
}
.eventfair_slider {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .eventfair_slider .arw {
    top: calc(10vw - 20px);
  }
  .eventfair_slider .arw_prev {
    left: -40px;
  }
  .eventfair_slider .arw_next {
    right: -40px;
  }
}
.eventfair_slider {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .eventfair_slider .arw_prev {
    left: -20px;
  }
  .eventfair_slider .arw_next {
    right: -20px;
  }
}
.eventfair_slider {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .eventfair_slider .arw {
    top: 29.5vw;
    width: 8vw;
    height: 8vw;
    z-index: 5;
  }
  .eventfair_slider .arw_prev {
    left: -4vw;
  }
  .eventfair_slider .arw_next {
    right: -4vw;
  }
}
.eventfair_slider {
  /* for SP */
}

/*-------------------------------------------------------------
	eventfair_slider dots	
-------------------------------------------------------------*/
.eventfair_slider .dots {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.eventfair_slider .dots li {
  width: 10px;
  height: 10px;
  border: 1px solid #ADA27D;
  border-radius: 50%;
  cursor: pointer;
}
.eventfair_slider .dots li.slick-active {
  background: #ADA27D;
}
.eventfair_slider .dots li button {
  display: none;
}
.eventfair_slider {
  /* タブレット */
}
.eventfair_slider {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .eventfair_slider .dots {
    margin-top: 5vw;
  }
}
.eventfair_slider {
  /* for SP */
}

/*===============================================================

	section_brand_list

===============================================================*/
.section_brand_list {
  /* タブレット */
}
.section_brand_list {
  /* for TABLET */
  /* SP */
}
.section_brand_list {
  /* for SP */
}

/*-------------------------------------------------------------
	brand_list	
-------------------------------------------------------------*/
.brand_list .list .item {
  font-size: 20px;
  line-height: 1.2;
  word-break: break-all;
  text-align: center;
}
.brand_list .list .item a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #72642F;
  background: #F6F5F1;
  padding: 30px 20px;
  box-sizing: border-box;
}
.brand_list .list .item a .ja {
  display: block;
  color: #ADA27D;
  font-size: 12px;
  margin-top: 5px;
}
.brand_list .list .item a:hover {
  opacity: 0.7;
}
.brand_list .list .item a br {
  display: none;
}
.brand_list .btn_line a {
  /*min-width: auto;*/
}
.brand_list {
  /* 1300px以下*/
}
@media screen and (max-width: 1300px) {
  .brand_list .list .item a br {
    display: block;
  }
}
.brand_list {
  /* for 1300px */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .brand_list .list .item {
    font-size: 2vw;
  }
}
.brand_list {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .brand_list {
    margin-top: 0px;
  }
  .brand_list .list .item {
    font-size: 3.8vw;
  }
  .brand_list .list .item a {
    padding: 3vw 2vw;
  }
  .brand_list .list .item a .ja {
    font-size: 2.5vw;
    margin-top: 1vw;
  }
}
.brand_list {
  /* for SP */
}

/*===============================================================

	section_brand_list2

===============================================================*/
.section_brand_list2 {
  /* タブレット */
}
.section_brand_list2 {
  /* for TABLET */
  /* SP */
}
.section_brand_list2 {
  /* for SP */
}

/*-------------------------------------------------------------
	brand_list2	
-------------------------------------------------------------*/
.brand_list2 .list .item a {
  display: block;
  padding: 5%;
  background: #fff;
}
.brand_list2 .list .item a:hover {
  background: #F6F5F1;
}
.brand_list2 .list .item a img {
  mix-blend-mode: multiply;
}
.brand_list2 {
  /* タブレット */
}
.brand_list2 {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .brand_list2 .list .item a {
    padding: 0;
  }
}
.brand_list2 {
  /* for SP */
}

/*===============================================================

	BRAND一覧ページ

===============================================================*/
/*===============================================================

	brand_content

===============================================================*/
.brand_content {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.brand_content .ini {
  font-size: 25px;
  line-height: 1;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 10px;
}

.brand_content .item + .ini {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 120px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media only screen and (max-width: 736px) {
  .brand_content .ini {
    font-size: 18px;
    padding-top: 20px;
  }
  .brand_content .item + .ini {
    padding-top: 40px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	brand_content select_wrp
-------------------------------------------------------------*/
.brand_content .select_wrp {
  text-align: center;
}

.brand_content .select_wrp label {
  position: relative;
  z-index: 1;
  margin-right: 40px;
  display: inline-block;
  height: 30px;
}

.brand_content .select_wrp label:last-child {
  margin-right: 0;
}

.brand_content .select_wrp label:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 8px;
  right: 5px;
  margin: auto;
  border: solid 1px #948456;
  width: 8px;
  height: 8px;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.site_tws .brand_content .select_wrp label:before {
  border: solid 1px #000;
  border-top: none;
  border-left: none;
}

.brand_content .select_wrp select {
  width: auto;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #948456;
  border-radius: 0;
  outline: none;
  padding: 0 30px 0px 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  color: #948456;
  font-size: 14px;
  line-height: 30px;
  vertical-align: top;
  box-sizing: border-box;
}

.site_tws .brand_content .select_wrp select {
  border-bottom: 1px solid #000;
  color: #000;
}

.brand_content .select_wrp select::-ms-expand {
  display: none;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media only screen and (max-width: 736px) {
  .brand_content .select_wrp {
    padding: 0 10px;
  }
  .brand_content .select_wrp label {
    display: block;
    width: 100%;
    height: 32px;
    margin: 0 auto;
  }
  .brand_content .select_wrp label:last-child {
    margin: 0 auto;
  }
  .brand_content .select_wrp select {
    width: 100%;
    height: 32px;
    display: block;
    font-size: 13px;
    line-height: 32px;
    padding: 0;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	brand_content item	
-------------------------------------------------------------*/
.brand_content .item {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  box-sizing: border-box;
}

.brand_content .item .title {
  display: table-cell;
  vertical-align: middle;
  width: 55%;
}

.brand_content .item .title .logo {
  display: table-cell;
  vertical-align: middle;
  width: 28%;
}

.brand_content .item .name {
  display: table-cell;
  vertical-align: middle;
  color: #000;
  font-size: 16px;
  line-height: 1;
  padding-left: 20px;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
}

.brand_content .item .name .ja {
  display: inline-block;
  font-family: "ヒラギノUD角ゴ W3 JIS2004";
  font-size: 14px;
  line-height: 1;
  padding-top: 10px;
}

.brand_content .item .name a {
  color: #000;
  text-decoration: none;
}

.brand_content .item .name a.en_name_link {
  text-decoration: none;
}

.brand_content .item .name a:hover {
  text-decoration: none;
}

.brand_content .item .tag {
  display: table-cell;
  vertical-align: middle;
  width: 15%;
  padding-left: 10px;
}

.brand_content .item .tag p {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #b0a278;
  margin-bottom: 5px;
  margin-right: 2px;
}

.site_tws .brand_content .item .tag p {
  border: 1px solid #d30000;
}

.brand_content .item .tag p a {
  display: block;
  color: #b0a278;
  text-decoration: none;
  padding: 0 5px;
  pointer-events: none;
}

.site_tws .brand_content .item .tag p a {
  color: #d30000;
}

.brand_content .item .tag p a:hover {
  color: #fff;
  background: #b0a278;
}

.site_tws .brand_content .item .tag p a:hover {
  background: #d30000;
}

.brand_content .item .tag .link_detail {
  display: none;
}

.brand_content .item .shop {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
  padding-left: 10px;
}

.brand_content .item .shop a {
  display: inline-block;
  color: #948456;
  font-size: 12px;
  line-height: 22px;
  text-decoration: underline;
  margin-right: 10px;
}

.site_tws .brand_content .item .shop a {
  color: #333;
}

.brand_content .item .shop a:hover {
  text-decoration: none;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media only screen and (max-width: 736px) {
  .brand_content .list {
    margin-top: 10px;
  }
  .brand_content .item {
    display: block;
    padding: 15px 10px;
  }
  .brand_content .item .title {
    display: block;
    width: 100%;
  }
  .brand_content .item .logo {
    width: 35%;
  }
  .brand_content .item .name {
    font-size: 14px;
    line-height: 16px;
    width: 65%;
    padding-left: 5%;
  }
  .brand_content .item .name .ja {
    font-size: 11px;
    line-height: 15px;
    padding-top: 0;
  }
  .brand_content .item .tag {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 10px;
  }
  .brand_content .item .tag p {
    float: left;
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .brand_content .item .tag .link_detail {
    display: inline-block;
    float: right;
    width: 90px;
    font-size: 10px;
    line-height: 20px;
    margin-top: 0;
    padding: 0;
    background: #b0a278;
    position: relative;
  }
  .site_tws .brand_content .item .tag .link_detail {
    background: #d30000;
  }
  .brand_content .item .tag .link_detail a,
  .site_tws .brand_content .item .tag .link_detail a {
    display: block;
    color: #fff;
    padding: 0;
    text-decoration: none;
    pointer-events: auto;
  }
  .brand_content .item .tag .link_detail:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
    margin: auto;
    border: solid 1px #fff;
    width: 4px;
    height: 4px;
    border-top: none;
    border-left: none;
    transform: rotate(-45deg);
  }
  .brand_content .item .shop {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 10px;
  }
  .brand_content .item .shop a {
    font-size: 12px;
    line-height: 20px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	section_service_top

===============================================================*/
.section_service_top {
  /* タブレット */
}
.section_service_top {
  /* for TABLET */
  /* SP */
}
.section_service_top {
  /* for SP */
}

/*-------------------------------------------------------------
	bg_service	
-------------------------------------------------------------*/
.bg_service {
  background: url('/import/tenant_1/ishida-watch.com/common/images/bg_service.webp') no-repeat center/cover;
  /* タブレット */
}
.bg_service {
  /* for TABLET */
  /* SP */
}
.bg_service {
  /* for SP */
}

/*-------------------------------------------------------------
	service_list	
-------------------------------------------------------------*/
.service_list .item {
  padding: 30px 0;
  border: 1px solid #ADA27D;
  background: rgba(255, 255, 255, 0.8);
}
.service_list .item .head {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #72642F;
  font-size: min(25px, 2.3vw);
  line-height: 1.6;
}
.service_list {
  /* タブレット */
}
.service_list {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .service_list .item {
    padding: 3vw 0;
  }
  .service_list .item .head {
    font-size: 4.5vw;
  }
}
.service_list {
  /* for SP */
}

/*===============================================================

	section_media_top

===============================================================*/
.section_media_top {
  /* タブレット */
}
.section_media_top {
  /* for TABLET */
  /* SP */
}
.section_media_top {
  /* for SP */
}

/*-------------------------------------------------------------
	bg_media	
-------------------------------------------------------------*/
.bg_media {
  background: url('/import/tenant_1/ishida-watch.com/common/images/bg_media.webp') no-repeat center/cover;
  /* タブレット */
}
.bg_media {
  /* for TABLET */
  /* SP */
}
.bg_media {
  /* for SP */
}

/*-------------------------------------------------------------
	media_top	
-------------------------------------------------------------*/
.media_top {
  /* タブレット */
}
.media_top {
  /* for TABLET */
  /* SP */
}
.media_top {
  /* for SP */
}

/*===============================================================

	voice_list

===============================================================*/
.voice_list a {
  display: block;
  color: #000;
}
.voice_list a:hover {
  opacity: 0.7;
}
.voice_list .txt {
  margin-top: 15px;
}
.voice_list .txt .head {
  font-size: 22px;
  line-height: 1.5;
}
.voice_list .txt .brand {
  color: #72642F;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
}
.voice_list .txt .lead {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 5px;
}
.voice_list {
  /* タブレット */
}
.voice_list {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .voice_list .txt {
    margin-top: 2vw;
  }
  .voice_list .txt .head {
    font-size: 3.8vw;
  }
  .voice_list .txt .brand {
    font-size: 3vw;
    margin-top: 0.5vw;
  }
  .voice_list .txt .lead {
    font-size: 3.5vw;
    margin-top: 0.5vw;
  }
}
.voice_list {
  /* for SP */
}

/*===============================================================

	section_brand_select

===============================================================*/
.section_brand_select {
  background: url('/import/tenant_1/ishida-watch.com/common/images/bg_brand_select.webp') no-repeat center/cover;
}
.section_brand_select .two_btn {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section_brand_select .two_btn .btn_arw {
  margin: 0;
  width: 48%;
}
.section_brand_select {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_brand_select .two_btn .btn_arw a {
    font-size: 1.8vw;
  }
}
.section_brand_select {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_brand_select .section_inner {
    padding-bottom: 5vw;
  }
  .section_brand_select .two_btn .btn_arw {
    width: 100%;
  }
  .section_brand_select .two_btn .btn_arw + .btn_arw {
    margin-top: 3.75vw;
  }
  .section_brand_select .two_btn .btn_arw a {
    font-size: 3.5vw;
  }
}
.section_brand_select {
  /* for SP */
}

/*===============================================================

	leftsidemenu_category

===============================================================*/
.leftsidemenu_category li + li {
  margin-top: 1px;
}
.leftsidemenu_category a {
  display: block;
  font-size: 16px;
  line-height: 1.4;
  padding: 15px 20px;
  color: #000;
  background: #F7F7F7 url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_arw_next_black.svg') no-repeat center right 10px;
  background-size: 14px auto;
}
.leftsidemenu_category a:hover {
  background-color: #F6F5F1;
  text-decoration: none;
}
.leftsidemenu_category {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .leftsidemenu_category a {
    font-size: 14px;
    padding: 10px 20px 10px 10px;
    background-size: 10px auto;
  }
}
.leftsidemenu_category {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .leftsidemenu_category ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
  }
  .leftsidemenu_category li {
    width: 50%;
  }
  .leftsidemenu_category a {
    font-size: 3vw;
    padding: 3vw 2vw;
    padding-right: 4vw;
    background-size: 2vw auto;
  }
}
.leftsidemenu_category {
  /* for SP */
}

/*===============================================================

	shop_list

===============================================================*/
.shop_list {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 960px;
}

/* 960px */
/*
@media screen and (max-width: 1250px) {
.shop_list {
	width:1000px;
	margin:0 auto;
}
}	*/ /* for max-width: 1250px */
/* SP向けレイアウトの指定：～1000px */
@media only screen and (max-width: 1000px) {
  .shop_list {
    width: 630px;
  }
} /* for max-width: 1000px */
/* SP向けレイアウトの指定：～790px */
@media only screen and (max-width: 790px) {
  /*
  .shop_list {
  	width:500px;
  }
  */
} /* for max-width: 790px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .shop_list {
    width: 100%;
  }
} /* for max-width: 736px */
.shop_list ul {
  letter-spacing: -0.4em;
  text-align: center;
  margin-top: -40px;
  /*position:relative;*/
  /*left:50%;*/
  /*float:left;*/
}

.shop_list .item {
  display: inline-block;
  float: left;
  vertical-align: top;
  letter-spacing: normal;
  width: 300px;
  margin-right: 30px;
  margin-top: 40px;
  text-align: left;
  transition: all 0.1s linear;
  position: relative;
  /*left:-50%;*/
  list-style: none;
}

.shop_list .item:nth-child(3n) {
  margin-right: 0;
}

.shop_list .item .img {
  -ms-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.site_tws .shop_list .item .img {
  -ms-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.shop_list .item a {
  color: #fff;
  text-decoration: none;
}

.site_tws .shop_list .item a {
  color: #000;
}

.shop_list .item .name {
  font-size: 16px;
  line-height: 1.3;
  margin-top: 15px;
}

.shop_list .item .address {
  color: #fff;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 5px;
}

.site_tws .shop_list .item .address {
  color: #000;
}

.shop_list .item .tel {
  text-align: center;
  margin-top: 10px;
  border: 1px solid #b0a278;
}

.site_tws .shop_list .item .tel {
  border: 1px solid #333;
}

.shop_list .item .tel a {
  display: block;
}

.shop_list .item .tel a span {
  display: inline-block;
  color: #b0a278;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 20px 5px 30px;
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_tel_gold.webp') no-repeat center left 15px;
  background-size: auto 16px;
  pointer-events: none;
}

.site_tws .shop_list .item .tel a span {
  color: #333;
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_tel_gray.webp') no-repeat center left 15px;
  background-size: auto 16px;
}

.shop_list .item .btn {
  width: 100%;
  margin-top: 5px;
}

.shop_list .item .btn_two .btn {
  float: left;
  width: 49%;
  margin-right: 2%;
}

.shop_list .item .btn_two .btn:last-child {
  margin-right: 0;
}

.shop_list .item .btn a {
  display: block;
  color: #000;
  font-family: "ヒラギノUD明朝 W4 JIS2004", "リュウミン M-KL", "Ryumin Medium KL";
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  padding: 5px 0;
  background: #b0a278;
}

.shop_list .item .btn a:hover {
  background: #bdb089;
}

.site_tws .shop_list .item .btn a {
  color: #fff;
  font-family: "FB Benton Sans Regular", "ヒラギノUD角ゴ W4 JIS2004";
  letter-spacing: normal;
  background: #666;
}

.site_tws .shop_list .item .btn a:hover {
  text-decoration: none;
  background: #999;
}

.shop_list .item p {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}

.site_tws .shop_list .item p {
  color: #000;
}

.shop_list .item .sns {
  height: 35px;
}

.shop_list .item .sns p {
  float: left;
  width: 25px;
  height: 25px;
  margin-top: 10px;
  margin-right: 5px;
  -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}

.shop_list .item .sns img {
  width: 100%;
  height: auto;
  background: #b0a278;
}

.site_tws .shop_list .item .sns img {
  background: #fff;
  opacity: 0.7;
}

.site_tws .shop_list .item .sns p {
  -ms-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

/* タブレット以下 */
@media screen and (max-width: 1000px) {
  .shop_list .item,
  .shop_list .item:nth-child(3n) {
    margin-right: 30px;
  }
  .shop_list .item:nth-child(2n) {
    margin-right: 0;
  }
} /* for tablet max-width: 1000px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .shop_list ul {
    text-align: left;
    margin-top: -15px;
  }
  .shop_list .item {
    display: block;
    /*float:left;
    width:48%;*/
    width: 100%;
    margin-left: 0;
    /*margin-right:4%;*/
    margin-right: 0;
    margin-top: 20px;
  }
  .shop_list .item:nth-child(2n),
  .shop_list .item:nth-child(3n) {
    margin-right: 0;
  }
  .shop_list .item .name {
    font-size: 14px;
    margin-top: 10px;
  }
  .shop_list .item .address {
    color: #fff;
    font-size: 10px;
    line-height: 1.4;
    margin-top: 2.5px;
  }
  .shop_list .item .tel {
    text-align: center;
    margin-top: 5px;
  }
  .shop_list .item .tel a {
    /*	padding:4px 0;*/
  }
  .shop_list .item .tel a span {
    font-size: 14px;
    line-height: 20px;
    padding: 4px 0 4px 20px;
    background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_tel_gold.webp') no-repeat center left 5px;
    background-size: auto 14px;
    pointer-events: auto;
  }
  .site_tws .shop_list .item .tel a span {
    background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_tel_gray.webp') no-repeat center left 5px;
    background-size: auto 14px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	section_shoplist

===============================================================*/
.content_shoplist .content_shoplist_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -60px;
  margin-top: -60px;
}
.content_shoplist .shop {
  width: calc(33.3% - 60px);
  margin-left: 60px;
  margin-top: 60px;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
.content_shoplist .shop .text_block {
  padding: 20px;
  padding-bottom: 10px;
}
.content_shoplist .shop .shopname {
  font-size: 19px;
  line-height: 1.3;
}
.content_shoplist .shop address {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px;
}
.content_shoplist .shop .tel {
  margin-top: 5px;
}
.content_shoplist .shop .tel a {
  font-size: 22px;
  color: #ADA27D;
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_tel.svg');
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 20px;
}
.content_shoplist .shop tel a:hover {
  color: #72642F;
  text-decoration: none;
}
.content_shoplist .shop .btns {
  padding: 20px;
  padding-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.content_shoplist .shop .btn_line {
  width: calc((100% - 10px) / 2);
  margin: 0;
}
.content_shoplist .shop .btn_line a {
  display: block;
  min-width: inherit;
  font-size: 16px;
  padding: 5px;
}
.content_shoplist {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .content_shoplist .content_shoplist_inner {
    margin-left: -30px;
  }
  .content_shoplist .shop {
    width: calc(33.3% - 30px);
    margin-left: 30px;
  }
}
.content_shoplist {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .content_shoplist .shop {
    width: calc(50% - 30px);
  }
}
.content_shoplist {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .content_shoplist .content_shoplist_inner {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    margin-top: -5vw;
  }
  .content_shoplist .shop {
    width: 100%;
    margin-left: 0;
    margin-top: 5vw;
  }
  .content_shoplist .shop .thumb {
    width: 100%;
    height: 30vw;
    overflow: hidden;
  }
  .content_shoplist .shop .thumb img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 30vw;
  }
  .content_shoplist .shop .text_block {
    width: 100%;
    padding: 3vw;
    padding-bottom: 1.5vw;
  }
  .content_shoplist .shop .shopname {
    font-size: 4.5vw;
  }
  .content_shoplist .shop address {
    font-size: 3.5vw;
    line-height: 1.4;
    margin-top: 1vw;
  }
  .content_shoplist .shop .tel {
    margin-top: 5px;
  }
  .content_shoplist .shop .tel a {
    font-size: 5vw;
    line-height: 7vw;
    height: 7vw;
    background-size: auto 5vw;
    padding-left: 5vw;
  }
  .content_shoplist .shop tel a:hover {
    color: #72642F;
    text-decoration: none;
  }
  .content_shoplist .shop .btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 3vw;
    padding-top: 0vw;
    width: 100%;
    background: #fff;
  }
  .content_shoplist .shop .btn_line {
    width: calc((100% - 3vw) / 2);
    margin: 0;
  }
  .content_shoplist .shop .btn_line a {
    display: block;
    min-width: inherit;
    font-size: 3.8vw;
    padding: 1vw 2vw;
  }
}
.content_shoplist {
  /* for SP */
}

/*===============================================================

	fs-c-productImage__image

===============================================================*/
.fs-c-productImage__image {
  /*max-height:180px;*/
  width: 100%;
  /* タブレット */
}
.fs-c-productImage__image {
  /* for TABLET */
  /* タブレット */
}
.fs-c-productImage__image {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-productImage__image {
    max-height: auto;
    width: 100%;
  }
}
.fs-c-productImage__image {
  /* for SP */
}

.fs-c-productImage {
  width: 100%;
  height: auto;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.fs-c-productImage a {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*===============================================================

	fs-c-productName__name

===============================================================*/
.fs-c-productName__name {
  display: none;
  /* タブレット */
}
.fs-c-productName__name {
  /* for TABLET */
  /* タブレット */
}
.fs-c-productName__name {
  /* for TABLET */
  /* SP */
}
.fs-c-productName__name {
  /* for SP */
}

.fs-c-productName__copy, .fs-c-productName__variation {
  font-size: 0.8em;
  line-height: 1.4;
  /* タブレット */
}
.fs-c-productName__copy, .fs-c-productName__variation {
  /* for TABLET */
  /* タブレット */
}
.fs-c-productName__copy, .fs-c-productName__variation {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-productName__copy, .fs-c-productName__variation {
    font-size: 3vw;
  }
}
.fs-c-productName__copy, .fs-c-productName__variation {
  /* for SP */
}

/*===============================================================

	fs-c-productList__controller

===============================================================*/
.fs-c-productList__controller .fs-c-sortItems__list__item a {
  padding: 7.5px 15px;
}
.fs-c-productList__controller {
  /* タブレット */
}
.fs-c-productList__controller {
  /* for TABLET */
  /* タブレット */
}
.fs-c-productList__controller {
  /* for TABLET */
  /* SP */
}
.fs-c-productList__controller {
  /* for SP */
}

/*===============================================================

	商品詳細 Sold Out

===============================================================*/
.section_item_detail .soldout {
  width: 100%;
  /*background: #e5e5e5;*/
  padding: 4px 7.5px;
  text-align: center;
  display: block;
  margin-top: 5px;
  font-size: 22px;
  /* タブレット */
}
.section_item_detail .soldout {
  /* for TABLET */
  /* タブレット */
}
.section_item_detail .soldout {
  /* for TABLET */
  /* SP */
}
.section_item_detail .soldout {
  /* for SP */
}

.fs-c-productNotice--outOfStock {
  margin-top: 20px;
}

.fs-c-productListItem__notice {
  margin-top: 10px;
  padding: 5px;
  text-align: left;
  font-size: 11px;
  line-height: 1.2;
}

/*===============================================================

	section_item_detail

===============================================================*/
.two_btns {
  display: flex;
}
.two_btns .btn_arw {
  width: 46%;
  min-width: initial;
}
.two_btns {
  /* タブレット */
}
.two_btns {
  /* for TABLET */
  /* タブレット */
}
.two_btns {
  /* for TABLET */
  /* SP */
}
.two_btns {
  /* for SP */
}

/*===============================================================

	section_item_detail

===============================================================*/
.section_item_detail .fs-l-productLayout {
  display: block;
}
.section_item_detail .fs-c-productNumber {
  display: none;
}
.section_item_detail #fs_form {
  width: 100%;
}
.section_item_detail .itemdetail_column,
.section_item_detail .itemdetail_2column {
  display: block;
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetail_column,
  .section_item_detail .itemdetail_2column {
    margin-top: 0;
  }
}
.section_item_detail .itemdetail_column,
.section_item_detail .itemdetail_2column {
  /* for SP */
}
.section_item_detail .itemdetail_2column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section_item_detail .itemdetail_2column + .itemdetail_2column {
  margin-top: 60px;
}
.section_item_detail .itemdetail_1column {
  display: none;
}
.section_item_detail .itemdetail_column + .itemdetail_column {
  /*margin-top: 100px;
  padding-top: 50px;*/
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetail_column + .itemdetail_column {
    margin-top: 10vw;
    padding-top: 0;
  }
}
.section_item_detail .itemdetail_column + .itemdetail_column {
  /* for SP */
}
.section_item_detail .fs-c-productCarouselMainImage {
  display: none;
}
.section_item_detail .itemdetail_photorightarea {
  width: calc(100% - 600px - 5%);
}
.section_item_detail .item_photos {
  width: 600px;
}
.section_item_detail {
  /* タブレット */
}
@media screen and (max-width: 1600px) {
  .section_item_detail .section_inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section_item_detail .itemdetail_column {
    padding: 0 50px;
  }
}
.section_item_detail {
  /* for TABLET */
}
@media screen and (max-width: 1170px) {
  .section_item_detail .itemdetail_column {
    padding: 0 30px;
  }
}
.section_item_detail {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .section_item_detail .itemdetail_column {
    /*width: 100vw;*/
    /*margin: 0 calc(50% - 50vw);*/
    /*padding: 0 $dispaly_margin_sp;*/
    padding: 0 0;
  }
  .section_item_detail .itemdetail_photorightarea {
    width: calc(100% - 600px - 5%);
  }
  .section_item_detail .item_photos {
    width: 600px;
  }
}
.section_item_detail {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_detail .itemdetail_photorightarea {
    width: calc(100% - 400px - 30px);
  }
  .section_item_detail .item_photos {
    width: 400px;
  }
}
.section_item_detail {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetail_photorightarea {
    width: 90vw;
    margin-top: 10vw;
  }
  .section_item_detail .item_photos {
    width: 90vw;
  }
  .section_item_detail .fs-c-productQuantityAndWishlist__quantity {
    align-self: initial;
  }
}
.section_item_detail {
  /* for SP */
  /*===============================================================

  	detail_item_slider

  ===============================================================*/
}
.section_item_detail .detail_item_slider .slider {
  position: relative;
  width: 600px;
  /*border: solid 1px #ddd;*/
}
.section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image {
  width: 600px;
  position: relative;
}
.section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image img {
  width: 600px;
  height: 600px;
  max-width: none;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.section_item_detail .detail_item_slider {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .section_item_detail .detail_item_slider .slider {
    width: 600px;
  }
  .section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image {
    width: 600px;
  }
  .section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image img {
    width: 600px;
    height: 600px;
  }
}
.section_item_detail .detail_item_slider {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_detail .detail_item_slider .slider {
    width: 400px;
  }
  .section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image {
    width: 400px;
  }
  .section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image img {
    width: 400px;
    height: 400px;
  }
}
.section_item_detail .detail_item_slider {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_detail .detail_item_slider .slider,
  .section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image {
    width: 100%;
  }
  .section_item_detail .detail_item_slider .slider img,
  .section_item_detail .detail_item_slider .slider .fs-c-productCarouselMainImage__image img {
    width: 90vw;
    height: 90vw;
  }
}
.section_item_detail .detail_item_slider {
  /* for SP */
  /*-------------------------------------------------------------
  	.thumb
  -------------------------------------------------------------*/
}
.section_item_detail .detail_item_slider .thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
  margin-left: -10px;
}
.section_item_detail .detail_item_slider .thumb .fs-c-productCarouselMainImage__image {
  width: calc((100% - 30px) / 5);
  max-width: 112px;
  max-height: 112px;
  margin-top: 10px;
  margin-left: 10px;
  border: solid 1px #fff;
  box-sizing: border-box;
  transition: all 0.3s;
}
.section_item_detail .detail_item_slider .thumb .fs-c-productCarouselMainImage__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: auto;
  max-height: auto;
}
.section_item_detail .detail_item_slider .thumb .fs-c-productCarouselMainImage__image:hover,
.section_item_detail .detail_item_slider .thumb .thumb_active {
  border: solid 1px #ADA27D;
  /*opacity: 0.7;*/
}
.section_item_detail .detail_item_slider .thumb {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_detail .detail_item_slider .thumb .fs-c-productCarouselMainImage__image {
    max-width: 126px;
    max-height: 126px;
  }
}
.section_item_detail .detail_item_slider .thumb {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_detail .detail_item_slider .thumb {
    margin-left: -3vw;
  }
  .section_item_detail .detail_item_slider .thumb .fs-c-productCarouselMainImage__image {
    /*width: calc((100% - 10vw)/5);*/
    max-width: 12.5vw;
    max-height: 12.5vw;
    margin-top: 3vw;
    margin-left: 3vw;
  }
}
.section_item_detail .detail_item_slider .thumb {
  /* for SP */
}
.section_item_detail .detail_item_slider {
  /*-------------------------------------------------------------
  	.slider .pager
  -------------------------------------------------------------*/
}
.section_item_detail .detail_item_slider .slider .pager {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  z-index: 5;
  opacity: 0;
  transition: all 0.3s;
}
.section_item_detail .detail_item_slider .slider:hover .pager {
  opacity: 1;
}
.section_item_detail .detail_item_slider .slider .prev {
  left: 20px;
}
.section_item_detail .detail_item_slider .slider .next {
  right: 20px;
}
.section_item_detail .detail_item_slider {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_detail .detail_item_slider .slider .prev {
    left: calc((100% - 390px) / 2);
  }
  .section_item_detail .detail_item_slider .slider .next {
    right: calc((100% - 390px) / 2);
  }
}
.section_item_detail .detail_item_slider {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_detail .detail_item_slider .slider .pager {
    width: 8vw;
    height: 8vw;
  }
  .section_item_detail .detail_item_slider .slider .prev {
    left: 1vw;
  }
  .section_item_detail .detail_item_slider .slider .next {
    right: 1vw;
  }
}
.section_item_detail .detail_item_slider {
  /* for SP */
  /*-------------------------------------------------------------
  	.slider .pager a
  -------------------------------------------------------------*/
}
.section_item_detail .detail_item_slider .slider .pager a {
  display: block;
  width: 50px;
  height: 50px;
  border: solid 1px #ADA27D;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50% 50%;
  overflow: hidden;
  text-indent: -200%;
  position: relative;
}
.section_item_detail .detail_item_slider .slider .pager a:hover {
  opacity: 0.7;
}
.section_item_detail .detail_item_slider .slider .pager a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-right: solid 1px #ADA27D;
  border-bottom: solid 1px #ADA27D;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg) translate(-2px, -2px);
  transition: all 0.3s;
}
.section_item_detail .detail_item_slider .slider .prev a:after {
  transform: rotate(135deg) translate(-2px, -2px);
}
.section_item_detail .detail_item_slider {
  /* タブレット */
}
.section_item_detail .detail_item_slider {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_detail .detail_item_slider .slider .pager a {
    width: 8vw;
    height: 8vw;
  }
}
.section_item_detail .detail_item_slider {
  /* for SP */
  /*-------------------------------------------------------------
  	detail_item_slider ここまで
  -------------------------------------------------------------*/
}
.section_item_detail {
  /*===============================================================

  	fs-c-productReview

  ===============================================================*/
}
.section_item_detail .fs-c-productReview {
  margin-top: 60px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewList {
  margin-top: 10px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewList__item {
  padding: 15px 0;
  border-color: #ddd;
}
.section_item_detail .fs-c-productReview .fs-c-aggregateRating {
  display: block;
}
.section_item_detail .fs-c-productReview .fs-c-aggregateRating__rating::before {
  margin-bottom: 5px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewer__name {
  font-size: 14px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewerStatus {
  min-width: 85px;
  font-size: 14px;
  padding: 7px 0;
  margin: 0 10px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewInfo__date {
  margin: 3px 0 5px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewInfo__date dd, .section_item_detail .fs-c-productReview .fs-c-reviewInfo__date dt {
  font-size: 12px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewBody {
  padding: 20px;
  font-size: 14px;
}
.section_item_detail .fs-c-productReview .fs-c-reviewList__item__body {
  margin-bottom: 0;
}
.section_item_detail .fs-c-productReview .fs-c-buttonContainer {
  display: inline-block;
  padding: 0;
  margin-top: 15px;
  margin-right: 15px;
}
.section_item_detail .fs-c-productReview .fs-c-buttonContainer + .fs-c-buttonContainer {
  margin-right: 0;
}
@media screen and (max-width: 800px) {
  .section_item_detail .fs-c-productReview {
    margin-top: 10vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewList__item {
    padding: 4vw 0;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewBody {
    padding: 4vw;
    font-size: 3.5vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewInfo__date {
    margin: 1vw 0;
  }
  .section_item_detail .fs-c-productReview .fs-c-aggregateRating__rating::before {
    font-size: 3.5vw;
    margin-bottom: 1.5vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewStars {
    font-size: 3.5vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-rating__value {
    font-size: 3.5vw;
    margin-left: 2vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-aggregateRating__count {
    font-size: 3vw;
    flex-grow: initial;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewer__profile,
  .section_item_detail .fs-c-productReview .fs-c-reviewInfo__date dd,
  .section_item_detail .fs-c-productReview .fs-c-reviewInfo__date dt {
    font-size: 3vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewer__name {
    font-size: 3.5vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewerStatus {
    min-width: auto;
    padding: 1.5vw 5vw;
    font-size: 3.2vw;
  }
  .section_item_detail .fs-c-productReview .fs-c-reviewer__status {
    line-height: 1;
  }
  .section_item_detail .fs-c-productReview .fs-c-buttonContainer {
    margin-top: 4vw;
    margin-right: 3vw;
  }
}

/*===============================================================

	商品詳細情報
	itemdetail_photorightarea

===============================================================*/
.itemdetail_photorightarea .fs-c-productNameHeading__copy {
  display: block;
  font-size: 16px;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-productNameHeading__copy {
    font-size: 3.5vw;
  }
}
.itemdetail_photorightarea .fs-c-productNameHeading__copy {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-productNameHeading__name {
  display: block;
  font-size: 25px;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-productNameHeading__name {
    font-size: 5.5vw;
    line-height: 1.4;
  }
}
.itemdetail_photorightarea .fs-c-productNameHeading__name {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-productNumber__label {
  display: none;
}
.itemdetail_photorightarea .fs-c-productNumber__number {
  background-color: #F6F5F1;
  color: #ADA27D;
  font-size: 14px;
  line-height: 1.5;
  padding: 3px 10px;
}
.itemdetail_photorightarea .fs-c-productPrice--listed,
.itemdetail_photorightarea .fs-c-productMarks {
  margin: 0;
}
.itemdetail_photorightarea .fs-c-productPrice--listed li .fs-c-productMark__mark,
.itemdetail_photorightarea .fs-c-productMarks li .fs-c-productMark__mark {
  padding: 0;
  margin-right: 10px;
  margin-top: 10px;
  border-radius: 0;
}
.itemdetail_photorightarea .fs-c-productPrice--listed li .fs-c-productMark__mark .fs-c-productMark__label,
.itemdetail_photorightarea .fs-c-productMarks li .fs-c-productMark__mark .fs-c-productMark__label {
  padding: 5px 10px;
  background: #F6F5F1;
  display: block;
}
.itemdetail_photorightarea .fs-c-productPrice--listed {
  align-items: flex-end;
}
.itemdetail_photorightarea .fs-c-productPrice--listed span {
  font-size: 12px;
}
.itemdetail_photorightarea .fs-c-productPrice--listed .fs-c-productPrice__main {
  align-items: flex-end;
}
.itemdetail_photorightarea .fs-c-productPrice--listed .fs-c-price__value {
  font-size: 16px;
  margin-right: 5px;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-productPrice--listed {
    margin-right: 0px;
  }
}
.itemdetail_photorightarea .fs-c-productPrice--listed {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-productPrices--productDetail {
  margin: 20px 0;
}
.itemdetail_photorightarea .fs-c-productPrice--selling,
.itemdetail_photorightarea .fs-c-productPrices--productDetail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.itemdetail_photorightarea .fs-c-productPrice--selling {
  border-bottom: solid 1px #72642F;
  line-height: 1.5;
  margin-left: 20px;
}
.itemdetail_photorightarea .fs-c-productPrice--selling .fs-c-productPrice__main__label {
  font-size: 12px;
  color: #ADA27D;
}
.itemdetail_photorightarea .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  font-size: 30px;
  color: #72642F;
  padding-left: 0em;
}
.itemdetail_photorightarea .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 12px;
  color: #72642F;
  padding-left: 10px;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-productPrice--selling .fs-c-productPrice__main__label {
    font-size: 3vw;
  }
  .itemdetail_photorightarea .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    font-size: 7vw;
  }
  .itemdetail_photorightarea .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 3vw;
    padding-left: 2vw;
  }
}
.itemdetail_photorightarea .fs-c-productPrice--selling {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-productSelection .fs-c-productSelection__name {
  margin-top: 20px;
}
.itemdetail_photorightarea .fs-c-productSelection .fs-c-productSelection__selection {
  margin-top: 5px;
  padding: 0;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-productSelection .fs-c-productSelection__name {
    margin-top: 8vw;
    font-size: 3.5vw;
  }
  .itemdetail_photorightarea .fs-c-productSelection .fs-c-productSelection__selection {
    margin-top: 2vw;
  }
}
.itemdetail_photorightarea .fs-c-productSelection {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-productOption__name {
  margin-top: 20px;
  background: #fff;
  padding: 5px 0;
  /* タブレット */
}
.itemdetail_photorightarea .fs-c-productOption__name {
  /* for TABLET */
  /* SP */
}
.itemdetail_photorightarea .fs-c-productOption__name {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-productSelection__name {
  margin-top: 20px;
  background: #fff;
  padding: 5px 0;
  /* タブレット */
}
.itemdetail_photorightarea .fs-c-productSelection__name {
  /* for TABLET */
  /* SP */
}
.itemdetail_photorightarea .fs-c-productSelection__name {
  /* for SP */
}
.itemdetail_photorightarea .itemdetails_store {
  margin-top: 30px;
}
.itemdetail_photorightarea .itemdetails_store .head {
  color: #ADA27D;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
}
.itemdetail_photorightarea .itemdetails_store .head::after {
  display: none;
}
.itemdetail_photorightarea .itemdetails_store .head + .stores {
  margin-top: 5px;
}
.itemdetail_photorightarea .itemdetails_store .head + .stores li {
  display: inline-block;
  background: #ADA27D;
  color: #fff;
  font-size: 12px;
  padding: 0 5px;
  margin-top: 5px;
  margin-right: 5px;
}
.itemdetail_photorightarea .itemdetails_store .head + .stores li a {
  color: #fff;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .itemdetails_store {
    margin-top: 8vw;
  }
  .itemdetail_photorightarea .itemdetails_store .head {
    color: #ADA27D;
    font-size: 4vw;
    font-weight: bold;
  }
  .itemdetail_photorightarea .itemdetails_store .head + .stores li {
    font-size: 3.5vw;
    padding: 0 2vw;
  }
}
.itemdetail_photorightarea .itemdetails_store {
  /* for SP */
}
.itemdetail_photorightarea .itemdetail_notes {
  margin-top: 30px;
}
.itemdetail_photorightarea .itemdetail_notes .head {
  font-size: 13px;
  padding: 0;
}
.itemdetail_photorightarea .itemdetail_notes .head::after {
  display: none;
}
.itemdetail_photorightarea .itemdetail_notes .text {
  font-size: 12px;
}
.itemdetail_photorightarea .itemdetail_notes .text {
  margin-top: 5px;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .itemdetail_notes {
    margin-top: 8vw;
  }
  .itemdetail_photorightarea .itemdetail_notes .head {
    font-size: 3vw;
  }
  .itemdetail_photorightarea .itemdetail_notes .text {
    font-size: 2.7vw;
  }
  .itemdetail_photorightarea .itemdetail_notes .text {
    margin-top: 1vw;
  }
}
.itemdetail_photorightarea .itemdetail_notes {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-productQuantityAndWishlist {
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-productQuantityAndWishlist {
    margin-top: 8vw;
  }
}
.itemdetail_photorightarea .fs-c-productQuantityAndWishlist {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-buttonContainer {
  padding: 0;
}
.itemdetail_photorightarea .fs-c-button--addToWishList--detail {
  font-size: 16px;
  border: solid 1px #ADA27D;
  color: #ADA27D;
  background: #fff;
  padding: 10px 15px;
  box-shadow: none;
}
.itemdetail_photorightarea .fs-c-button--addToWishList--detail::after {
  content: none;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-button--addToWishList--detail {
    font-size: 3vw;
    padding: 3vw 3vw;
    box-shadow: none;
  }
  .itemdetail_photorightarea .fs-c-button--addToWishList--detail::after {
    content: none;
  }
}
.itemdetail_photorightarea .fs-c-button--addToWishList--detail {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-button--removeFromWishList--detail {
  font-size: 16px;
  border: solid 1px #ADA27D;
  background: #ADA27D;
  padding: 5px 15px;
  box-shadow: none;
}
.itemdetail_photorightarea .fs-c-button--removeFromWishList--detail span {
  color: #fff;
}
.itemdetail_photorightarea .fs-c-button--removeFromWishList--detail::after {
  color: #fff;
  /*content: none;*/
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-button--removeFromWishList--detail {
    font-size: 3vw;
    padding: 3vw 3vw;
    box-shadow: none;
  }
  .itemdetail_photorightarea .fs-c-button--removeFromWishList--detail::after {
    /*content: none;*/
  }
}
.itemdetail_photorightarea .fs-c-button--removeFromWishList--detail {
  /* for SP */
}
.itemdetail_photorightarea .fs-c-button--addToCart--detail {
  margin-top: 20px;
  width: 100%;
  background: #000;
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
  border: 0;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .fs-c-button--addToCart--detail {
    margin-top: 3vw;
    font-size: 4vw;
    padding: 3vw;
    border: 0;
  }
}
.itemdetail_photorightarea .fs-c-button--addToCart--detail {
  /* for SP */
}
.itemdetail_photorightarea .itemdetails_loanandcontact_btns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  margin-top: 20px;
}
.itemdetail_photorightarea .itemdetails_loanandcontact_btns .loan,
.itemdetail_photorightarea .itemdetails_loanandcontact_btns .contact {
  width: calc((100% - 20px) / 2);
}
.itemdetail_photorightarea .itemdetails_loanandcontact_btns a {
  display: block;
  text-align: center;
  border: solid 1px #ADA27D;
  color: #ADA27D;
  font-size: 16px;
  list-style: 1.4;
  padding: 10px;
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .itemdetails_loanandcontact_btns {
    margin-top: 3vw;
  }
  .itemdetail_photorightarea .itemdetails_loanandcontact_btns .loan,
  .itemdetail_photorightarea .itemdetails_loanandcontact_btns .contact {
    width: 100%;
  }
  .itemdetail_photorightarea .itemdetails_loanandcontact_btns .contact {
    margin-top: 3vw;
  }
  .itemdetail_photorightarea .itemdetails_loanandcontact_btns a {
    font-size: 3.5vw;
    list-style: 1.4;
    padding: 2vw;
  }
}
.itemdetail_photorightarea .itemdetails_loanandcontact_btns {
  /* for SP */
}
.itemdetail_photorightarea {
  /*.fs-c-buttonContainer--inquiryAboutProduct,*/
}
.itemdetail_photorightarea .fs-c-returnedSpecialContract {
  display: none;
}
.itemdetail_photorightarea {
  /* タブレット */
}
.itemdetail_photorightarea {
  /* for TABLET */
  /* SP */
}
.itemdetail_photorightarea {
  /* for SP */
}

/*===============================================================

	セレクト

===============================================================*/
.itemdetail_photorightarea [type=hidden],
.itemdetail_photorightarea [type=text],
.itemdetail_photorightarea [type=search],
.itemdetail_photorightarea [type=tel],
.itemdetail_photorightarea [type=url],
.itemdetail_photorightarea [type=email],
.itemdetail_photorightarea [type=password],
.itemdetail_photorightarea [type=datetime],
.itemdetail_photorightarea [type=date],
.itemdetail_photorightarea [type=month],
.itemdetail_photorightarea [type=week],
.itemdetail_photorightarea [type=time],
.itemdetail_photorightarea [type=datetime-local],
.itemdetail_photorightarea [type=number],
.itemdetail_photorightarea select,
.itemdetail_photorightarea textarea {
  -webkit-appearance: none;
  border: 1px solid #ccc;
  line-height: 1.4;
  min-height: 1.5em;
  padding: 10px;
  width: 100%;
  font-size: 16px;
  line-height: 1;
  margin: 0;
}
.itemdetail_photorightarea .fs-c-dropdown {
  position: relative;
  overflow: hidden;
  overflow-wrap: normal;
  position: relative;
}
.itemdetail_photorightarea .fs-c-dropdown::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.3s;
  width: 0;
  height: 0;
  border-style: solid;
  right: 10px;
  border-width: 5px 4px 0 4px;
  border-color: #666 transparent transparent transparent;
}
.itemdetail_photorightarea .fs-c-dropdown:hover::after {
  border-width: 5px 4px 0 4px;
  border-color: #000 transparent transparent transparent;
}
.itemdetail_photorightarea .fs-c-dropdown::after {
  right: 13px;
  padding: 0;
}
.itemdetail_photorightarea .fs-c-dropdown::before {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 1em;
  background: #f2f2f2;
  border: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  content: "";
  padding: 10px;
  pointer-events: none;
}
.itemdetail_photorightarea .fs-c-dropdown__menu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  background: #ffffff;
  color: #333333;
  width: 100%;
  padding: 10px 3em 10px 10px;
  font-size: 16px;
}
.itemdetail_photorightarea .fs-c-dropdown__menu > option {
  font-weight: 300;
}
.itemdetail_photorightarea .fs-c-dropdown--carrierMailDomain {
  width: 312px;
}
.itemdetail_photorightarea .fs-c-dropdownGroup {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.itemdetail_photorightarea .fs-c-dropdownGroup > .fs-c-dropdown + * {
  margin-left: 8px;
}
.itemdetail_photorightarea .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
  margin-left: 16px;
}
.itemdetail_photorightarea {
  /* タブレット */
}
.itemdetail_photorightarea {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea [type=hidden],
  .itemdetail_photorightarea [type=text],
  .itemdetail_photorightarea [type=search],
  .itemdetail_photorightarea [type=tel],
  .itemdetail_photorightarea [type=url],
  .itemdetail_photorightarea [type=email],
  .itemdetail_photorightarea [type=password],
  .itemdetail_photorightarea [type=datetime],
  .itemdetail_photorightarea [type=date],
  .itemdetail_photorightarea [type=month],
  .itemdetail_photorightarea [type=week],
  .itemdetail_photorightarea [type=time],
  .itemdetail_photorightarea [type=datetime-local],
  .itemdetail_photorightarea [type=number],
  .itemdetail_photorightarea select,
  .itemdetail_photorightarea textarea {
    padding: 3vw;
    width: 100%;
    font-size: 4vw;
  }
  .itemdetail_photorightarea .fs-c-dropdown {
    position: relative;
    overflow: hidden;
    overflow-wrap: normal;
    position: relative;
  }
  .itemdetail_photorightarea .fs-c-dropdown::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.3s;
    width: 0;
    height: 0;
    border-style: solid;
    right: 10px;
    border-width: 5px 4px 0 4px;
    border-color: #666 transparent transparent transparent;
  }
  .itemdetail_photorightarea .fs-c-dropdown:hover::after {
    border-width: 5px 4px 0 4px;
    border-color: #000 transparent transparent transparent;
  }
  .itemdetail_photorightarea .fs-c-dropdown::after {
    right: 16px;
    padding: 0;
  }
  .itemdetail_photorightarea .fs-c-dropdown::before {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    width: 1em;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: "";
    padding: 10px;
    pointer-events: none;
  }
  .itemdetail_photorightarea .fs-c-dropdown__menu {
    padding: 3vw 3em 3vw 3vw;
    font-size: 4vw;
  }
  .itemdetail_photorightarea .fs-c-dropdown--carrierMailDomain {
    width: 312px;
  }
}
.itemdetail_photorightarea {
  /* for SP */
}

/*===============================================================

	WPページ用　fs-c-dropdown

===============================================================*/
.fs-c-dropdown {
  font-size: initial;
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .fs-c-dropdown select {
    font-size: 16px;
  }
}
.fs-c-dropdown {
  /* for TABLET */
  /* SP */
}
.fs-c-dropdown {
  /* for SP */
}

/*===============================================================

	WPページ用　fs-c-list

===============================================================*/
.fs-c-list li::before {
  border: 3px solid #ADA27D;
}
.fs-c-list li::before {
  /* for TABLET */
  /* SP */
}
.fs-c-list li::before {
  /* for SP */
}

/*===============================================================

	fs-c-productList

===============================================================*/
.fs-c-productList__controller > .fs-c-sortItems, .fs-c-productList__controller > .fs-c-listControl {
  margin: 0;
}
.fs-c-productList__controller .fs-c-sortItems__list__item__label {
  padding: 0;
}
.fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList__controller .fs-c-sortItems__list {
  border: 0;
}
.fs-c-productList__controller .fs-c-pagination__item {
  padding: 0 15px;
}
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev,
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next {
  background-color: #F6F5F1;
}
.fs-c-productList__controller .fs-c-pagination a {
  padding: 0;
}
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev::after,
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next::after {
  display: none;
}
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--prev::before,
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  margin: auto;
  font-size: 20px;
}
.fs-c-productList__controller .fs-c-productList__list + .fs-c-productList__controller {
  margin-top: 50px;
}
.fs-c-productList__controller {
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-productList__controller .fs-c-listControl {
    margin-top: 5vw;
    align-items: center;
  }
  .fs-c-productList__controller .fs-c-pagination {
    margin-top: 0;
  }
  .fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next::before {
    font-size: 6vw;
  }
}

/*===============================================================

	商品説明

===============================================================*/
.section_item_detail .itemdetails_brand + .itemdetails_brand,
.section_item_detail .itemdetail_explanation + .itemdetail_explanation {
  margin-top: 80px;
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_detail .itemdetails_brand + .itemdetails_brand,
  .section_item_detail .itemdetail_explanation + .itemdetail_explanation {
    margin-top: 40px;
  }
}
.section_item_detail .itemdetails_brand + .itemdetails_brand,
.section_item_detail .itemdetail_explanation + .itemdetail_explanation {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetails_brand + .itemdetails_brand,
  .section_item_detail .itemdetail_explanation + .itemdetail_explanation {
    margin-top: 10vw;
  }
}
.section_item_detail .itemdetails_brand + .itemdetails_brand,
.section_item_detail .itemdetail_explanation + .itemdetail_explanation {
  /* for SP */
}
.section_item_detail .fs-c-productOption__option {
  padding: 0;
}
.section_item_detail .itemdetail_explanation_and_brand,
.section_item_detail .itemdetail_spec {
  width: calc((100% - 100px) / 2);
}
.section_item_detail .itemdetail_explanation h4,
.section_item_detail .head {
  font-size: 20px;
  font-weight: bold;
  padding-left: 50px;
  position: relative;
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetail_explanation h4,
  .section_item_detail .head {
    font-size: 4vw;
  }
}
.section_item_detail .itemdetail_explanation h4,
.section_item_detail .head {
  /* for SP */
}
.section_item_detail .note,
.section_item_detail p {
  font-size: 14px;
}
@media screen and (max-width: 800px) {
  .section_item_detail .note,
  .section_item_detail p {
    font-size: 3.5vw;
  }
}
.section_item_detail .note,
.section_item_detail p {
  /* for SP */
}
.section_item_detail .itemdetail_explanation h4::after,
.section_item_detail .head::after {
  content: "";
  width: 35px;
  height: 2px;
  background-color: #ADA27D;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.section_item_detail .itemdetail_explanation h4 + *,
.section_item_detail .head + * {
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetail_explanation h4 + *,
  .section_item_detail .head + * {
    margin-top: 3vw;
  }
}
.section_item_detail .itemdetail_explanation h4 + *,
.section_item_detail .head + * {
  /* for SP */
}
.section_item_detail .itemdetail_explanation .fs-p-productDescription {
  font-size: 14px;
}
.section_item_detail .itemdetail_explanation .fs-p-productDescription + .fs-p-productDescription {
  margin-top: 30px;
}
.section_item_detail .itemdetail_explanation .fs-p-productDescription--short {
  font-size: 90%;
}
.section_item_detail .itemdetail_explanation .fs-c-productReview {
  display: none;
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetail_explanation .fs-p-productDescription {
    font-size: 3.5vw;
  }
  .section_item_detail .itemdetail_explanation .fs-p-productDescription + .fs-p-productDescription {
    margin-top: 5vw;
  }
  .section_item_detail .itemdetail_explanation .fs-p-productDescription--short {
    font-size: 90%;
  }
}
.section_item_detail .itemdetail_explanation {
  /* for SP */
}
.section_item_detail .itemdetail_spec table {
  width: 100%;
  border-bottom: solid 1px #ddd;
}
.section_item_detail .itemdetail_spec th, .section_item_detail .itemdetail_spec td {
  border-top: solid 1px #ddd;
  padding: 10px 5px;
  font-size: 14px;
  list-style: 1.6;
}
.section_item_detail .itemdetail_spec th {
  width: 25%;
  color: #72642F;
  background: none;
}
.section_item_detail .itemdetail_spec td {
  width: 75%;
}
.section_item_detail .itemdetail_spec .text > p {
  margin-top: -10px;
}
@media screen and (max-width: 800px) {
  .section_item_detail .itemdetail_spec th, .section_item_detail .itemdetail_spec td {
    padding: 3vw 0;
    font-size: 3.5vw;
  }
  .section_item_detail .itemdetail_spec th {
    width: 30%;
  }
  .section_item_detail .itemdetail_spec td {
    width: 70%;
  }
  .section_item_detail .itemdetail_spec .text > p {
    margin-top: -3vw;
  }
}
.section_item_detail .itemdetail_spec {
  /* for SP */
}
.section_item_detail {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .section_item_detail .itemdetail_explanation_and_brand,
  .section_item_detail .itemdetail_spec {
    width: calc((100% - 50px) / 2);
  }
}
.section_item_detail {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_item_detail .itemdetail_explanation_and_brand,
  .section_item_detail .itemdetail_spec {
    width: calc((100% - 50px) / 2);
  }
}
.section_item_detail {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_item_detail .section_inner {
    margin-top: 0;
  }
  .section_item_detail .itemdetail_explanation_and_brand,
  .section_item_detail .itemdetail_spec {
    width: 100%;
  }
  .section_item_detail .itemdetail_spec {
    margin-top: 8vw;
  }
}
.section_item_detail {
  /* for SP */
}

/*===============================================================

	brand_ssi

===============================================================*/
.brand_ssi {
  /* タブレット */
}
.brand_ssi {
  /* for TABLET */
  /* SP */
}
.brand_ssi {
  /* for SP */
}

/*===============================================================

	EVENTFAIR一覧ページ

===============================================================*/
/*===============================================================

	grid_event_fair

===============================================================*/
.grid_event_fair {
  margin-top: -30px;
}

.grid_event_fair .item {
  float: left;
  width: 24.7%;
  margin-right: 0.4%;
  margin-top: 30px;
}

.grid_event_fair .item:nth-child(4n) {
  margin-right: 0%;
}

.grid_event_fair .item .img {
  width: 100%;
  height: auto;
}

.grid_event_fair .item .img img {
  width: 100%;
  height: auto;
}

.grid_event_fair .item .txt {
  text-align: center;
  margin-top: 15px;
}

.grid_event_fair .item .txt .date {
  font-size: 12px;
  line-height: 18px;
}

.grid_event_fair .item .txt .date .tag_ing {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  border: 1px solid #b0a278;
  background: #b0a278;
  margin-right: 5px;
  padding: 0 4px;
}

.grid_event_fair .item .txt .date .tag_plan {
  display: inline-block;
  vertical-align: middle;
  color: #b0a278;
  border: 1px solid #b0a278;
  margin-right: 5px;
  padding: 0 4px;
}

.site_tws .grid_event_fair .item .txt .date .tag_ing {
  border: 1px solid #d30000;
  background: #d30000;
}

.site_tws .grid_event_fair .item .txt .date .tag_plan {
  color: #d30000;
  border: 1px solid #d30000;
}

.grid_event_fair .item .txt .date .tag_end {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  border: 1px solid #aaa;
  background: #aaa;
  margin-right: 5px;
  padding: 0 4px;
}

.grid_event_fair .item .txt .area {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  margin-top: 5px;
}

.grid_event_fair .item .txt .name {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  margin-top: 5px;
}

.grid_event_fair .item .txt .area + .name {
  margin-top: 0px;
}

/* タブレット以下 */
@media screen and (max-width: 1300px) {
  .grid_event_fair .item {
    width: 33%;
    margin-right: 0.5%;
  }
  .grid_event_fair .item:nth-child(4n) {
    margin-right: 0.5%;
  }
  .grid_event_fair .item:nth-child(3n) {
    margin-right: 0;
  }
} /* for tablet max-width: 1300px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .grid_event_fair .item {
    width: 49.5%;
    margin-right: 1%;
  }
  .grid_event_fair .item:nth-child(3n),
  .grid_event_fair .item:nth-child(4n) {
    margin-right: 1%;
  }
  .grid_event_fair .item:nth-child(2n) {
    margin-right: 0;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .grid_event_fair {
    margin-top: -15px;
  }
  .grid_event_fair .item {
    float: none;
    width: 100%;
    margin-right: 0 !important;
    margin-top: 20px;
  }
  .grid_event_fair .item .txt {
    margin-top: 10px;
  }
  .grid_event_fair .item .txt .date {
    font-size: 10px;
    line-height: 15px;
  }
  .grid_event_fair .item .txt .date .tag_ing {
    padding: 0 4px;
  }
  .grid_event_fair .item .txt .date .tag_plan {
    padding: 0 4px;
  }
  .grid_event_fair .item .txt .date .tag_end {
    padding: 0 4px;
  }
  .grid_event_fair .item .txt .name {
    font-size: 12px;
    line-height: 15px;
    margin-top: 5px;
  }
  .grid_event_fair .item .txt .area {
    font-size: 10px;
    line-height: 15px;
  }
  .grid_event_fair + .btn_detail {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	section_inner

===============================================================*/
.page_event.detail .section_inner,
.page_campaign.detail .section_inner {
  padding-top: 40px;
}

.page_event.detail .section_comoon_detail,
.page_campaign.detail .section_comoon_detail {
  border-top: 1px solid #ddd;
}

/*===============================================================

	grid

===============================================================*/
.gridconatiner {
  margin-top: 0;
}

.gridconatiner_mt0 {
  margin-top: -30px;
}

.gridconatiner .grid {
  float: left;
}

.grid {
  margin-top: 30px;
}

/*	gridSize :460 gutterSize :40 column :2 */
.gridwrp_2 {
  width: 104.167%;
}

.gridwrp_2 .grid_2 {
  width: 96%;
  margin-right: 4%;
}

.gridwrp_2 .grid_1 {
  width: 46%;
  margin-right: 4%;
}

.gridwrp_2 .grid_1:nth-child(2n+1) {
  clear: both;
}

/*	gridSize :290 gutterSize :45 column :3 */
.gridwrp_3 {
  width: 104.688%;
}

.gridwrp_3 .grid_3 {
  width: 95.522%;
  margin-right: 4.478%;
}

.gridwrp_3 .grid_2 {
  width: 62.189%;
  margin-right: 4.478%;
}

.gridwrp_3 .grid_1 {
  width: 28.856%;
  margin-right: 4.478%;
}

.gridwrp_3 .grid_1:nth-child(3n+1) {
  clear: both;
}

/*	gridSize :210 gutterSize :40 column :4 */
.gridwrp_4 {
  width: 104.167%;
}

.gridwrp_4 .grid_4 {
  width: 96%;
  margin-right: 4%;
}

.gridwrp_4 .grid_3 {
  width: 71%;
  margin-right: 4%;
}

.gridwrp_4 .grid_2 {
  width: 46%;
  margin-right: 4%;
}

.gridwrp_4 .grid_1 {
  width: 21%;
  margin-right: 4%;
}

.gridwrp_4 .grid_1:nth-child(4n+1) {
  clear: both;
}

/*	gridSize :200 gutterSize :40 column :6 */
.gridwrp_6 {
  width: 102.857%;
}

.gridwrp_6 .grid_1 {
  width: 13.888%;
  margin-right: 2.777%;
}

.gridwrp_6 .grid_1:nth-child(6n+1) {
  clear: both;
}

/*1400px以下*/
@media screen and (max-width: 1400px) {
  .gridwrp_6 {
    width: 102.143%;
  }
  .gridwrp_6 .grid_1 {
    width: 17.902%;
    margin-right: 2.098%;
  }
  .gridwrp_6 .grid_1:nth-child(6n+1) {
    clear: none;
  }
  .gridwrp_6 .grid_1:nth-child(5n+1) {
    clear: both;
  }
} /* for tablet max-width: 1400px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .gridwrp_6 {
    width: 104.167%;
  }
  .gridwrp_6 .grid_1 {
    width: 21%;
    margin-right: 4%;
  }
  .gridwrp_6 .grid_1:nth-child(5n+1) {
    clear: none;
  }
  .gridwrp_6 .grid_1:nth-child(4n+1) {
    clear: both;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .gridconatiner {
    margin-top: 0;
  }
  .gridconatiner_mt0 {
    margin-top: -10px;
  }
  .gridwrp_4,
  .gridwrp_4 .grid_4,
  .gridwrp_4 .grid_3,
  .gridwrp_4 .grid_2,
  .gridwrp_4 .grid_1,
  .gridwrp_3,
  .gridwrp_3 .grid_3,
  .gridwrp_3 .grid_2,
  .gridwrp_3 .grid_1,
  .gridwrp_2,
  .gridwrp_2 .grid_2,
  .gridwrp_2 .grid_1 {
    width: 100%;
    margin-right: 0;
  }
  /*　SP時に２カラム　*/
  .sp_2grid {
    width: 103.333%;
  }
  .sp_2grid .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  .grid {
    margin-top: 15px;
  }
  /*　SP時に２カラム　*/
  .sp_half.gridwrp_3 {
    width: 103.333%;
  }
  .sp_half.gridwrp_3 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  .sp_half.gridwrp_3 .grid_1:nth-child(3n+1) {
    clear: none;
  }
  .sp_half.gridwrp_3 .grid_1:nth-child(2n+1) {
    clear: both;
  }
  .sp_half.gridwrp_4 {
    width: 103.333%;
  }
  .sp_half.gridwrp_4 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  .sp_half.gridwrp_4 .grid_1:nth-child(4n+1) {
    clear: none;
  }
  .sp_half.gridwrp_4 .grid_1:nth-child(2n+1) {
    clear: both;
  }
  .sp_half.gridwrp_6 {
    width: 103.333%;
  }
  .sp_half.gridwrp_6 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  .sp_half.gridwrp_6 .grid_1:nth-child(4n+1) {
    clear: none;
  }
  .sp_half.gridwrp_6 .grid_1:nth-child(2n+1) {
    clear: both;
  }
} /* for SP max-width: 736px */
/*===============================================================

	fixed

===============================================================*/
.fixed {
  position: fixed;
  top: 0;
}

.bg_fixed {
  background-attachment: fixed;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .fixed {
    position: fixed;
    top: 0;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*===============================================================

	テーブル

===============================================================*/
/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*===============================================================

	フォーム

===============================================================*/
/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*===============================================================

	btn_detail

===============================================================*/
.btn_detail {
  width: 400px;
  margin: 0 auto;
  margin-top: 40px;
}

.btn_detail a {
  position: relative;
  text-decoration: none;
  display: block;
  background-color: #1d50a2;
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  padding: 20px 0;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 0px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 0px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 0px 0px;
}

.btn_detail a:after {
  position: absolute;
  content: " ";
  width: 13px;
  height: 13px;
  top: 0;
  left: auto;
  bottom: 0;
  right: 10px;
  margin: auto;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  transform: rotate(135deg);
}

.btn_detail a:hover {
  text-decoration: none;
  background-color: #2b6bec;
}

.btn_detail_red a {
  background-color: #c91b36;
}

.btn_detail_red a:hover {
  background-color: #e31838;
}

.btn_detail_black a {
  background-color: #000;
}

.btn_detail_black a:hover {
  background-color: #222;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .btn_detail {
    width: 100%;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .btn_detail {
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
  }
  .btn_detail a {
    font-size: 16px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	btn_white	
-------------------------------------------------------------*/
.btn_white {
  width: 300px;
  margin: 0 auto;
  margin-top: 30px;
}

.btn_white a {
  text-decoration: none;
  display: block;
  background-color: #fff;
  text-align: center;
  color: #1d50a2;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  padding: 15px 0;
  border: solid 1px #1d50a2;
}

.btn_white a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #1d50a2;
}

.btn_white a:after {
  border-top: solid 1px #1d50a2;
  border-left: solid 1px #1d50a2;
}

.btn_white a:hover:after {
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .btn_white {
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
  }
  .btn_white a {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0;
  }
} /* for SP max-width: 736px */
/*===============================================================

	btn_share

===============================================================*/
.btn_share {
  width: 240px;
  margin: 0 auto;
  margin-top: 40px;
}

.bottom_btns .btn_share {
  margin-top: 20px;
}

.btn_share a {
  position: relative;
  text-decoration: none;
  display: block;
  background-color: #F6F5F1;
  text-align: center;
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 40px;
  font-weight: bold;
}

.btn_share a:hover {
  opacity: 0.7;
}

.site_tws .btn_share a {
  /*background-color:#eee;*/
  color: #333;
}

.site_tws .btn_share a:hover {
  background-color: #f5f5f5;
}

.btn_share a img {
  vertical-align: middle;
  margin-right: 10px;
}

.btn_share:nth-child(1) img {
  width: 12px;
  height: 23px;
}

.btn_share:nth-child(2) img {
  width: 21px;
  height: 17px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .btn_share {
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
  }
  .bottom_btns .btn_share {
    margin-top: 10px;
  }
  .btn_share a {
    font-size: 12px;
    line-height: 40px;
  }
  .btn_share a img {
    margin-right: 5px;
  }
  .btn_share:nth-child(1) img {
    width: 9px;
    height: 17px;
  }
  .btn_share:nth-child(2) img {
    width: 19px;
    height: 15px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	btns

===============================================================*/
.btns {
  width: 100%;
  text-align: center;
  font-size: 0;
  clear: both;
}

.btns .btn_link,
.btns .btn_link2,
.btns .btn_share {
  display: inline-block;
  margin-right: 20px;
}

.btns .btn_link:last-child,
.btns .btn_link2:last-child,
.btns .btn_share:last-child {
  margin-right: 0;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .btns {
    width: 100%;
    text-align: center;
    font-size: 0;
  }
  .btns .btn_link,
  .btns .btn_share {
    width: 49%;
    margin-right: 2%;
  }
  .btns .btn_link:last-child,
  .btns .btn_share:last-child {
    margin-right: 0;
  }
  .btns .btn_link2 {
    width: 100%;
    margin-right: 0;
  }
  .btns .btn_link2:last-child {
    width: 100%;
  }
} /* for SP max-width: 736px */
/*===============================================================

	txtlink 2016/11/16

===============================================================*/
.txtlink {
  line-height: 1;
}

.txtlink a {
  padding-left: 15px;
  color: #948456;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  vertical-align: baseline;
}

.txtlink a:hover {
  text-decoration: underline;
}

.txtlink a:after {
  position: absolute;
  content: " ";
  width: 6px;
  height: 6px;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  margin: auto;
  border-top: solid 1px #948456;
  border-left: solid 1px #948456;
  transform: rotate(135deg);
}

.site_tws .txtlink a {
  color: #d30000;
}

.site_tws .txtlink a:after {
  border-top: solid 1px #d30000;
  border-left: solid 1px #d30000;
}

.txtlink.arw_prev a:after {
  top: 0;
  bottom: 0;
  left: 3px;
  right: auto;
  transform: rotate(-45deg);
}

.txtlink.arw_after a {
  padding-left: 0;
  padding-right: 10px;
}

.txtlink.arw_after a:after {
  left: auto;
  right: 0;
}

.txtlink.arw_down a:after {
  top: 7px;
  bottom: auto;
  left: 2px;
  right: auto;
  transform: rotate(-135deg);
}

.txtlink.arw_after_down a {
  padding-left: 0;
  padding-right: 10px;
}

.txtlink.arw_after_down a:after {
  top: 7px;
  bottom: auto;
  left: auto;
  right: 0;
  transform: rotate(-135deg);
}

/*	arw_box */
.txtlink.arw_box a {
  padding-left: 25px;
}

.txtlink.arw_box a:before {
  content: " ";
  width: 20px;
  height: 20px;
  background: #000;
  position: absolute;
  top: 2px;
  bottom: auto;
  left: 0;
  right: auto;
  margin: auto;
}

.txtlink.arw_box a:after {
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  top: 8px;
  bottom: auto;
  left: 5px;
  right: auto;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .txtlink a {
    font-size: 12px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	section_detail
　カスタム投稿の詳細ページなど（イベントフェアのSSIやビジュアルエディタ）

===============================================================*/
.border_top {
  border-top: 1px solid rgba(165, 154, 102, 0.2);
}

.border_bottom {
  border-bottom: 1px solid rgba(165, 154, 102, 0.2);
}

.section_detail .tws_only {
  display: none;
}
.section_detail .btn_detail {
  width: 200px;
  margin: 0 auto;
  margin-top: 10px;
}
.section_detail .btn_detail a {
  position: relative;
  display: block;
  text-align: center;
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 0;
  border: 1px solid #948456;
  box-sizing: border-box;
  background-color: initial;
  border-radius: 0;
}
.section_detail .btn_detail a:after {
  position: initial;
  content: initial;
  width: initial;
  height: initial;
  top: initial;
  left: initial;
  bottom: initial;
  right: initial;
  margin: initial;
  border-top: 0;
  border-left: 0;
  transform: initial;
}
.section_detail .btn_detail a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #b0a278;
  border: 1px solid #b0a278;
}
.section_detail .site_tws .btn_detail a {
  color: #333;
  border: 1px solid #333;
}
.section_detail .site_tws .btn_detail a:hover {
  color: #fff;
  background-color: #999;
  border: 1px solid #999;
}
.section_detail .btn_detail.btn_pdf {
  width: 210px;
}
.section_detail .btn_detail.btn_pdf a {
  background: url('/import/tenant_1/ishida-watch.com/common/images/map/icon_pdf.webp') no-repeat center right 10px;
  background-size: 17px 23px;
}
.section_detail .btn_detail.btn_pdf a:hover {
  background-color: #b0a278;
}
.section_detail .site_tws .btn_detail.btn_pdf a {
  background: url('/import/tenant_1/ishida-watch.com/common/images/map/icon_pdf_gray.webp') no-repeat center right 10px;
  background-size: 17px 23px;
}
.section_detail .site_tws .btn_detail.btn_pdf a:hover {
  background-color: #999;
}
.section_detail .btns + .btn_detail {
  width: 230px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .section_detail .btn_detail {
    width: 100%;
    margin: 0 auto;
    margin-top: 15px;
  }
  .section_detail .btn_detail a {
    font-size: 12px;
  }
  .section_detail .btn_detail.btn_pdf {
    width: 100%;
  }
  .section_detail .btn_detail.btn_pdf a {
    background-size: 15px 20px;
  }
  .section_detail .btns + .btn_detail {
    width: 100%;
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	サービス背景

===============================================================*/
.bg_cream {
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/bg_cream.webp') repeat top center;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*===============================================================

	service_link

===============================================================*/
/*上下パディング少なめ*/
.section_inner2 {
  margin: 0 auto;
  padding: 40px 0 40px;
}

.service_link {
  color: #948456;
}

.site_tws .service_link {
  color: #000;
}

.service_link .txt {
  float: left;
  width: 35%;
}

.service_link .txt .title {
  font-size: 24px;
  line-height: 1;
}

.service_link .txt .title .sub {
  display: block;
  font-size: 14px;
  line-height: 1;
  margin-top: 10px;
}

.service_link .txt .txtlink {
  margin-top: 15px;
}

.service_link .txt .txtlink a {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}

.service_link .items {
  float: right;
  width: 65%;
}

.service_link .item {
  float: left;
  width: 32%;
  margin-right: 2%;
  background: #fcf9f8;
  padding: 20px 0;
  box-sizing: border-box;
}

.site_tws .service_link .item {
  background: #fff9f9;
}

.service_link .item:last-child {
  margin-right: 0;
}

.service_link .item p {
  color: #948456;
  font-size: 15px;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
}

.site_tws .service_link .item p {
  color: #333;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .service_link .txt .title {
    font-size: 20px;
  }
  .service_link .txt .title .sub {
    font-size: 12px;
  }
  .service_link .txt .txtlink a {
    font-size: 12px;
  }
  .service_link .item p {
    font-size: 12px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  /*上下パディング少なめ*/
  .section_inner2 {
    margin: 0 auto;
    padding: 20px 10px 20px;
  }
  .service_link .txt {
    float: none;
    width: 100%;
    text-align: center;
  }
  .service_link .txt .title {
    font-size: 18px;
  }
  .service_link .txt .title .sub {
    font-size: 10px;
    margin-top: 2.5px;
  }
  .service_link .items {
    float: none;
    width: 100%;
  }
  .service_link .item {
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 10px 0;
    margin-top: 10px;
  }
  .service_link .item p {
    font-size: 14px;
    line-height: 1.4;
  }
} /* for SP max-width: 736px */
/*===============================================================

	detailpage_title　　詳細ページ共通のタイトル部分

===============================================================*/
.detailpage_title {
  color: #000;
  text-align: center;
}

.detailpage_title .date {
  font-size: 16px;
  line-height: 20px;
}

.detailpage_title .date .tag_ing {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  background: #b0a278;
  border: 1px solid #b0a278;
  padding: 0 8px;
  margin-right: 15px;
}

.detailpage_title .date .tag_plan {
  display: inline-block;
  color: #b0a278;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  border: 1px solid #b0a278;
  padding: 0 8px;
  margin-right: 15px;
  box-sizing: border-box;
}

.detailpage_title .date .tag_end {
  display: inline-block;
  color: #fff;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  background: #aaa;
  border: 1px solid #aaa;
  padding: 0 8px;
  margin-right: 15px;
}

.detailpage_title .name {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 22px;
  line-height: 1.3;
}

.detailpage_title * + .name {
  margin-top: 15px;
}

.detailpage_title .link {
  font-size: 12px;
  line-height: 1.8;
  margin-top: 15px;
}

.detailpage_title .link a {
  display: inline-block;
  color: #948456;
  text-decoration: underline;
  margin-right: 5px;
}

.detailpage_title .link a:hover {
  color: #b0a278;
}

.detailpage_title .update {
  font-size: 14px;
  line-height: 20px;
  text-align: right;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .detailpage_title .name {
    text-align: left;
  }
  .detailpage_title .update {
    position: static;
    margin-top: 15px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .detailpage_title .date {
    font-size: 10px;
    line-height: 15px;
  }
  .detailpage_title .date .tag_ing {
    font-size: 10px;
    line-height: 13px;
    padding: 0 4px;
    margin-right: 5px;
  }
  .detailpage_title .date .tag_plan {
    font-size: 10px;
    line-height: 13px;
    padding: 0 4px;
    margin-right: 5px;
  }
  .detailpage_title .date .tag_end {
    font-size: 10px;
    line-height: 13px;
    padding: 0 4px;
    margin-right: 5px;
  }
  .detailpage_title .name {
    font-size: 17px;
    line-height: 1.3;
  }
  .detailpage_title * + .name {
    margin-top: 5px;
  }
  .detailpage_title .link {
    font-size: 10px;
    margin-top: 5px;
  }
  .detailpage_title .update {
    font-size: 10px;
    line-height: 1;
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	WP-PageNavi プラグイン

===============================================================*/
.wp-pagenavi {
  margin-top: 40px;
  text-align: center;
}

.wp-pagenavi span,
.wp-pagenavi a {
  display: inline-block;
  background: #fff;
  border: 1px solid #ADA27D;
  /*	padding: 5px 10px;*/
  padding: 0;
  margin: 0 5px;
  color: #ADA27D;
  font-size: 16px;
  line-height: 30px;
  width: 30px;
  text-decoration: none;
}

.wp-pagenavi a {
  /*
  	background: #fff;
  	color: #ADA27D;
  	border: 1px solid #ADA27D;
  	text-decoration: none;
  */
}

.wp-pagenavi .current {
  background: #ADA27D;
  color: #fff;
}

.wp-pagenavi span.extend {
  background: #fff;
  color: #ADA27D;
  border: 0;
  width: 15px;
}

/*.wp-pagenavi span.extend:hover ,*/
.wp-pagenavi a:hover {
  color: #fff;
  background: #ADA27D;
  border: 1px solid #ADA27D;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  color: #fff;
  position: relative;
}

.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
  color: #ADA27D;
}

.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .previouspostslink:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 5px;
  margin: auto;
  border-right: solid 1px #ADA27D;
  border-bottom: solid 1px #ADA27D;
  width: 12px;
  height: 12px;
  transform: rotate(-45deg);
  transition: all 0.3s;
}

.wp-pagenavi .previouspostslink:after {
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  margin: auto;
  transform: rotate(135deg);
}

.wp-pagenavi .nextpostslink:hover:after,
.wp-pagenavi .previouspostslink:hover:after {
  border-color: #fff;
}

.wp-pagenavi .first,
.wp-pagenavi .last {
  display: none;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*===============================================================

	ビジュアルエディタ部分（フロントおよび入力欄共通）

===============================================================*/
#tinymce {
  background: #fff;
  margin: 0;
  padding: 0px;
}

html .mceContentBody {
  color: #333;
  font-size: 14px;
  text-align: left;
}

html * + .mceContentBody {
  margin-top: 30px;
}

html .grid .mceContentBody {
  margin-top: 0;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody {
    width: auto;
    font-size: 12px;
  }
  html * + .mceContentBody {
    margin-top: 15px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	item
-------------------------------------------------------------*/
html .mceContentBody * + .item {
  margin-top: 50px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody * + .item {
    margin-top: 20px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
見出し・P
-------------------------------------------------------------*/
html .mceContentBody .title {
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  font-family: "ヒラギノUD明朝 W4 JIS2004", "リュウミン M-KL", "Ryumin Medium KL";
  letter-spacing: 1px;
  background: #b0a278;
  padding: 10px 20px;
}

html .mceContentBody .title span {
  /*display:inline-block;*/
  display: none;
  vertical-align: middle;
  color: #b0a278;
  font-size: 16px;
  line-height: 30px;
  padding: 0 5px;
  background: #fff;
  margin-right: 10px;
}

html .site_tws .mceContentBody .title {
  background: #666;
}

html .site_tws .mceContentBody .title span {
  color: #f30000;
}

html .mceContentBody .title + * {
  margin-top: 30px;
}

html .mceContentBody h3 {
  margin-bottom: 10px;
  color: #000;
  font-size: 21px;
  line-height: 1.6;
}

html .mceContentBody * + h3 {
  margin-top: 70px;
}

html .mceContentBody h4 {
  color: #000;
  font-size: 18px;
  line-height: 1.333;
}

html .mceContentBody * + h4 {
  margin-top: 40px;
}

html .mceContentBody h5 {
  color: #000;
  font-size: 14px;
  line-height: 1.333;
}

html .mceContentBody * + h5 {
  margin-top: 30px;
}

html .mceContentBody p {
  font-size: 1em;
  /*	line-height:2.1;*/
}

html .mceContentBody * + p {
  margin-top: 15px;
}

html .mceContentBody .gold {
  color: #948456;
}

html .mceContentBody .small {
  font-size: 0.8em;
}

html .mceContentBody sup {
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  vertical-align: super;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .title {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background: #b0a278;
    padding: 5px 10px;
  }
  html .mceContentBody .title span {
    font-size: 12px;
    line-height: 18px;
    margin-right: 5px;
  }
  html .mceContentBody .title + * {
    margin-top: 15px;
  }
  html .mceContentBody h3 {
    margin-bottom: 5px;
    font-size: 16px;
  }
  html .mceContentBody * + h3 {
    margin-top: 30px;
  }
  html .mceContentBody h4 {
    font-size: 12px;
  }
  html .mceContentBody * + h4 {
    margin-top: 20px;
  }
  html .mceContentBody h5 {
    font-size: 12px;
  }
  html .mceContentBody * + h5 {
    margin-top: 20px;
  }
  html .mceContentBody p {
    font-size: 12px;
    line-height: 1.6;
  }
  html .mceContentBody * + p {
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
リンク
-------------------------------------------------------------*/
html .mceContentBody a {
  color: #948456;
}

html .mceContentBody a:hover {
  color: #b0a278;
}

html .mceContentBody .blank_link a {
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon-blank-pc_gold.webp') no-repeat right center;
  background-size: 15px 20px;
  padding-right: 20px;
}

html .site_tws .mceContentBody a {
  color: #d30000;
}

html .site_tws .mceContentBody a:hover {
  color: #e92a2a;
}

html .site_tws .mceContentBody .blank_link a {
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon-blank-pc_red.webp') no-repeat right center;
  background-size: 15px 20px;
  padding-right: 20px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*-------------------------------------------------------------
テキスト
-------------------------------------------------------------*/
html .mceContentBody strong {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-weight: bold;
  color: #333;
}

html .mceContentBody em {
  font-style: italic;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
/* for SP max-width: 736px */
/*-------------------------------------------------------------
画像
-------------------------------------------------------------*/
html .mceContentBody img {
  width: auto;
  margin: 0 auto;
  margin-top: 20px;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

html .mceContentBody .fitimg img {
  width: 100%;
  height: auto;
}

html .mceContentBody .mainimg img {
  width: 100%;
  height: auto;
  margin-top: 0;
}

html .mceContentBody .borderimg {
  border: 1px solid #ddd;
  box-sizing: border-box;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody img {
    max-width: 100%;
    height: auto;
    width: auto;
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
grid
-------------------------------------------------------------*/
html .mceContentBody .gridconatiner {
  margin-top: 0;
}

html .mceContentBody .gridconatiner_mt0 {
  margin-top: -30px;
}

html .mceContentBody .gridconatiner .grid {
  float: left;
}

html .mceContentBody .grid {
  margin-top: 30px;
}

html .mceContentBody .grid img {
  margin-top: 0;
}

html .mceContentBody .grid .caption {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 10px;
}

/*	gridSize :460 gutterSize :40 column :2 */
html .mceContentBody .gridwrp_2 {
  width: 104.167%;
}

html .mceContentBody .gridwrp_2 .grid_2 {
  width: 96%;
  margin-right: 4%;
}

html .mceContentBody .gridwrp_2 .grid_1 {
  width: 46%;
  margin-right: 4%;
}

html .mceContentBody .gridwrp_2 .grid_1:nth-child(2n+1) {
  clear: both;
}

/*	gridSize :290 gutterSize :45 column :3 */
html .mceContentBody .gridwrp_3 {
  width: 104.688%;
}

html .mceContentBody .gridwrp_3 .grid_3 {
  width: 95.522%;
  margin-right: 4.478%;
}

html .mceContentBody .gridwrp_3 .grid_2 {
  width: 62.189%;
  margin-right: 4.478%;
}

html .mceContentBody .gridwrp_3 .grid_1 {
  width: 28.856%;
  margin-right: 4.478%;
}

html .mceContentBody .gridwrp_3 .grid_1:nth-child(3n+1) {
  clear: both;
}

/*	gridSize :210 gutterSize :40 column :4 */
html .mceContentBody .gridwrp_4 {
  width: 104.167%;
}

html .mceContentBody .gridwrp_4 .grid_4 {
  width: 96%;
  margin-right: 4%;
}

html .mceContentBody .gridwrp_4 .grid_3 {
  width: 71%;
  margin-right: 4%;
}

html .mceContentBody .gridwrp_4 .grid_2 {
  width: 46%;
  margin-right: 4%;
}

html .mceContentBody .gridwrp_4 .grid_1 {
  width: 21%;
  margin-right: 4%;
}

html .mceContentBody .gridwrp_4 .grid_1:nth-child(4n+1) {
  clear: both;
}

/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .gridconatiner {
    margin-top: 0;
  }
  html .mceContentBody .gridconatiner_mt0 {
    margin-top: -10px;
  }
  html .mceContentBody .gridwrp_4,
  html .mceContentBody .gridwrp_4 .grid_4,
  html .mceContentBody .gridwrp_4 .grid_3,
  html .mceContentBody .gridwrp_4 .grid_2,
  html .mceContentBody .gridwrp_4 .grid_1,
  html .mceContentBody .gridwrp_3,
  html .mceContentBody .gridwrp_3 .grid_3,
  html .mceContentBody .gridwrp_3 .grid_2,
  html .mceContentBody .gridwrp_3 .grid_1,
  html .mceContentBody .gridwrp_2,
  html .mceContentBody .gridwrp_2 .grid_2,
  html .mceContentBody .gridwrp_2 .grid_1 {
    width: 100%;
    margin-right: 0;
  }
  html .mceContentBody .grid {
    margin-top: 15px;
  }
  /*　SP時に２カラム　*/
  html .mceContentBody .sp_half.gridwrp_3 {
    width: 103.333%;
  }
  html .mceContentBody .sp_half.gridwrp_3 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  html .mceContentBody .sp_half.gridwrp_3 .grid_1:nth-child(3n+1) {
    clear: none;
  }
  html .mceContentBody .sp_half.gridwrp_3 .grid_1:nth-child(2n+1) {
    clear: both;
  }
  html .mceContentBody .sp_half.gridwrp_4 {
    width: 103.333%;
  }
  html .mceContentBody .sp_half.gridwrp_4 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  html .mceContentBody .sp_half.gridwrp_4 .grid_1:nth-child(4n+1) {
    clear: none;
  }
  html .mceContentBody .sp_half.gridwrp_4 .grid_1:nth-child(2n+1) {
    clear: both;
  }
  html .mceContentBody .sp_half.gridwrp_6 {
    width: 103.333%;
  }
  html .mceContentBody .sp_half.gridwrp_6 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  html .mceContentBody .sp_half.gridwrp_6 .grid_1:nth-child(4n+1) {
    clear: none;
  }
  html .mceContentBody .sp_half.gridwrp_6 .grid_1:nth-child(2n+1) {
    clear: both;
  }
  html .mceContentBody .grid .caption {
    line-height: 1.4;
    margin-top: 5px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
引用
-------------------------------------------------------------*/
html .mceContentBody blockquote {
  background-color: #f6f6f6;
  padding: 1em;
  margin-top: 1em;
}

html .mceContentBody blockquote p {
  margin-top: 0;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  /*　SP時に２カラム　*/
  html .mceContentBody .sp_2grid {
    width: 103.333%;
  }
  html .mceContentBody .sp_2grid .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  .grid {
    margin-top: 15px;
  }
  /*　SP時に２カラム　*/
  html .mceContentBody .sp_2grid.gridwrp_3 {
    width: 103.333%;
  }
  html .mceContentBody .sp_2grid.gridwrp_3 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  html .mceContentBody .sp_2grid.gridwrp_3 .grid_1:nth-child(3n+1) {
    clear: none;
  }
  html .mceContentBody .sp_2grid.gridwrp_3 .grid_1:nth-child(2n+1) {
    clear: both;
  }
  html .mceContentBody .sp_2grid.gridwrp_4 {
    width: 103.333%;
  }
  html .mceContentBody .sp_2grid.gridwrp_4 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  html .mceContentBody .sp_2grid.gridwrp_4 .grid_1:nth-child(4n+1) {
    clear: none;
  }
  html .mceContentBody .sp_2grid.gridwrp_4 .grid_1:nth-child(2n+1) {
    clear: both;
  }
  html .mceContentBody .sp_2grid.gridwrp_6 {
    width: 103.333%;
  }
  html .mceContentBody .sp_2grid.gridwrp_6 .grid_1 {
    width: 46.774%;
    margin-right: 3.226%;
  }
  html .mceContentBody .sp_2grid.gridwrp_6 .grid_1:nth-child(4n+1) {
    clear: none;
  }
  html .mceContentBody .sp_2grid.gridwrp_6 .grid_1:nth-child(2n+1) {
    clear: both;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
リスト
-------------------------------------------------------------*/
html .mceContentBody ul, html .mceContentBody ol, html .mceContentBody dl {
  margin-top: 1em;
}

html .mceContentBody ul li {
  list-style-type: disc;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1em;
  margin-left: 1.5em;
}

html .mceContentBody ol li {
  list-style-type: decimal;
  margin-left: 2.3em;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1em;
}

html .mceContentBody dl dt {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-weight: bold;
  font-size: 1em;
  line-height: 1.6;
}

html .mceContentBody dl dd {
  font-size: 1em;
  line-height: 1.6;
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 2em;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody ul li,
  html .mceContentBody ol li,
  html .mceContentBody dl dt,
  html .mceContentBody dl dd {
    line-height: 1.6;
  }
  html .mceContentBody dl dd {
    margin-top: 0.25em;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
テーブル
-------------------------------------------------------------*/
html .mceContentBody table {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
}

html .mceContentBody table th,
html .mceContentBody table td {
  padding: 15px;
  vertical-align: top;
  border: solid 1px #ddd;
  font-size: 14px;
  line-height: 1.8;
  font-weight: normal;
  text-align: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html .mceContentBody table th {
  color: #333;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-weight: bold;
  background: #fafafa;
}

html .mceContentBody table + .small {
  margin-top: 5px;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  html .mceContentBody table {
    margin: 0 100px;
    margin-top: 20px;
    width: calc(100% - 200px);
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody table {
    border-bottom: 1px solid #ddd;
    margin: 0 5vw;
    margin-top: 10px;
    width: calc(100% - 10vw);
  }
  html .mceContentBody table th,
  html .mceContentBody table td {
    display: block;
    font-size: 12px;
    line-height: 1.6;
    padding: 5px 10px;
    margin: 0;
    width: 100%;
    border-bottom: 0;
  }
  html .mceContentBody table td {
    padding: 10px;
  }
  html .mceContentBody table tr:nth-child(odd),
  html .mceContentBody table tr:nth-child(even) {
    background: #fff;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
テーブルリスト　tablelist
-------------------------------------------------------------*/
html .mceContentBody .tablelist th {
  width: 150px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .tablelist th {
    width: 100%;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
テーブルリスト　tablelist2
-------------------------------------------------------------*/
html .mceContentBody .tablelist2 th,
html .mceContentBody .tablelist2 td {
  width: auto;
  display: table-cell;
}

html .mceContentBody .tablelist2 th:first-child,
html .mceContentBody .tablelist2 td:first-child {
  width: 150px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .tablelist2 th:first-child,
  html .mceContentBody .tablelist2 td:first-child {
    width: 110px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
テーブルリスト　tablelist3
-------------------------------------------------------------*/
html .mceContentBody .tablelist3 th,
html .mceContentBody .tablelist3 td {
  width: auto;
  display: table-cell;
}

html .mceContentBody .tablelist3 th,
html .mceContentBody .tablelist3 td:not(:first-child),
html .mceContentBody .tablelist3 .emphasis {
  text-align: center;
  vertical-align: middle;
}

html .mceContentBody .tablelist3 .strong {
  display: block;
  white-space: nowrap;
  font-size: 35px;
}

html .mceContentBody .tablelist3 .strong_red {
  font-weight: bold;
  color: #943023;
  font-family: "ヒラギノUD角ゴ W6 JIS2004", "sans-serif";
}

/*
html .mceContentBody .tablelist3 .table_vertical {
	font-size: 30px;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
html .mceContentBody .tablelist3 .table_vertical .text_combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}
*/
html .mceContentBody .tablelist3 ul,
html .mceContentBody .tablelist3 ol {
  margin-top: 5px;
}

html .mceContentBody .tablelist3 ul li {
  margin-bottom: 5px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .tablelist3 .emphasis {
    text-align: left;
  }
  html .mceContentBody .tablelist3 .strong {
    font-size: 20px;
    min-width: 48px;
  }
  html .mceContentBody .tablelist3 td {
    padding: 10px 5px;
  }
  html .mceContentBody .tablelist3 ul,
  html .mceContentBody .tablelist3 ol {
    margin-top: 0.5em;
  }
  html .mceContentBody .tablelist3 ul li {
    margin-bottom: 0.5em;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
 ボタン　　btn_detail
-------------------------------------------------------------*/
html .mceContentBody .btn_detail {
  width: 240px;
  margin: 0 auto;
  margin-top: 30px;
}

html .mceContentBody .btn_detail a {
  position: relative;
  display: block;
  text-align: center;
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 0;
  border: 1px solid #948456;
  box-sizing: border-box;
}

html .site_tws .mceContentBody .btn_detail a {
  color: #333;
  border: 1px solid #333;
}

html .mceContentBody .btn_detail a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #b0a278;
  border: 1px solid #b0a278;
}

html .site_tws .mceContentBody .btn_detail a:hover {
  color: #fff;
  background-color: #999;
  border: 1px solid #999;
}

html .mceContentBody .btn_detail + * {
  margin-top: 40px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .btn_detail {
    width: 100%;
    margin: 0 auto;
    margin-top: 15px;
  }
  html .mceContentBody .btn_detail a {
    font-size: 12px;
  }
  html .mceContentBody .btn_detail + * {
    margin-top: 20px;
  }
  html .mceContentBody + .btns {
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
 payment
-------------------------------------------------------------*/
html .mceContentBody .payment .left {
  width: 30%;
  float: left;
  border: 2px solid #444;
  background: #444;
  box-sizing: border-box;
}

html .mceContentBody .payment .left h4 {
  color: #fff;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  border: 1px solid #fff;
  padding: 25px 0;
}

html .mceContentBody .payment .left h4 .small {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 20px;
  font-weight: bold;
}

html .mceContentBody .payment .left h4 span {
  font-size: 24px;
  line-height: 1;
}

html .mceContentBody .payment .right {
  width: 65%;
  float: right;
  box-sizing: border-box;
}

html .mceContentBody .payment .right .name {
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  border-bottom: 1px solid #948456;
  padding-bottom: 15px;
}

html .site_tws .mceContentBody .payment .right .name {
  color: #d30000;
  border-bottom: 1px solid #d30000;
}

html .mceContentBody .payment .right .price {
  color: #444;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
}

html .mceContentBody .payment + p {
  margin-top: 30px;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  html .mceContentBody .payment .left h4 {
    padding: 20px 0;
  }
  html .mceContentBody .payment .right {
    width: 67%;
  }
  html .mceContentBody .payment .right .name {
    font-size: 15px;
  }
  html .mceContentBody .payment .right .price {
    font-size: 15px;
  }
  html .mceContentBody .payment + p {
    margin-top: 20px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .payment .left {
    width: 25%;
  }
  html .mceContentBody .payment .left h4 {
    font-size: 24px;
  }
  html .mceContentBody .payment .left h4 .small {
    font-size: 14px;
  }
  html .mceContentBody .payment .left h4 span {
    font-size: 16px;
  }
  html .mceContentBody .payment .right {
    width: 70%;
  }
  html .mceContentBody .payment .right .name {
    font-size: 12px;
    line-height: 1.5;
    padding-bottom: 10px;
  }
  html .mceContentBody .payment .right .price {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
  }
  html .mceContentBody .payment + p {
    font-size: 0.8em;
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
 sitemap
-------------------------------------------------------------*/
html .mceContentBody .sitemap {
  text-align: left;
}

html .mceContentBody .sitemap .gridconatiner.mt {
  margin-top: 20px;
}

html .mceContentBody .sitemap .gridwrp_4 {
  width: 104%;
}

html .mceContentBody .sitemap .gridwrp_4 .grid_1 {
  width: 21%;
  margin-right: 4%;
  margin-top: 0;
}

html .site_tws .mceContentBody .sitemap .gridwrp_4 {
  width: 102.128%;
}

html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1 {
  width: 20.917%;
  margin-right: 2.083%;
  margin-top: 0;
}

html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(1) {
  width: 20.917%;
}

html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(2) {
  width: 30.917%;
}

html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(3) {
  width: 18.917%;
}

html .mceContentBody .sitemap .blank_link a {
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon-blank-pc_bk.webp') no-repeat right center;
  background-size: 15px 20px;
  padding-right: 20px;
}

html .site_ishida .mceContentBody .sitemap ul li.best {
  display: block;
}

html .site_tws .mceContentBody .sitemap ul li.best {
  display: none;
}

html .site_ishida .mceContentBody .sitemap ul li.tws {
  display: none;
}

html .site_tws .mceContentBody .sitemap ul li.tws {
  display: block;
}

html .mceContentBody .sitemap ul li {
  font-size: 13px;
  line-height: 20px;
  margin-top: 10px;
  margin-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

html .mceContentBody .sitemap ul li a {
  text-decoration: none;
  color: #333;
}

html .mceContentBody .sitemap ul li a:hover {
  text-decoration: underline;
  color: #666;
}

html .mceContentBody .sitemap ul li.head {
  color: #000;
  font-size: 13px;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  padding-bottom: 5px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}

html .mceContentBody .sitemap ul li.head a {
  color: #000;
}

html .mceContentBody .sitemap ul li.head a:hover {
  color: #bdb089;
  text-decoration: none;
}

html .site_tws .mceContentBody .sitemap ul li.head a:hover {
  color: #d30000;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  html .mceContentBody .sitemap {
    padding: 0 20px 0;
  }
  html .mceContentBody .sitemap .gridwrp_4 {
    width: 100%;
  }
  html .mceContentBody .sitemap .gridwrp_4 .grid_1 {
    width: 50%;
    margin-right: 0%;
    padding: 0;
    padding-top: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  html .site_tws .mceContentBody .sitemap .gridwrp_4 {
    width: 100%;
  }
  html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1 {
    width: 50%;
    margin-right: 0%;
    padding: 0;
    padding-top: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(1),
  html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(2),
  html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(3),
  html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(4) {
    width: 50%;
  }
  html .mceContentBody .sitemap .gridwrp_4 .grid_1.full,
  html .site_tws .mceContentBody .sitemap .gridwrp_4 .grid_1.full {
    width: 100%;
  }
  html .mceContentBody .sitemap .gridwrp_4 .grid:nth-child(2n) {
    padding-right: 0;
  }
  html .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(1),
  html .mceContentBody .sitemap .gridwrp_4 .grid_1:nth-child(2) {
    padding-top: 0;
  }
  html .mceContentBody .sitemap .gridwrp_4 .grid:nth-child(2n+1) {
    clear: both;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .sitemap {
    padding: 0 10px 0;
  }
  html .mceContentBody .sitemap .gridconatiner.mt {
    margin-top: 10px;
  }
  html .mceContentBody .sitemap .gridwrp_4 .grid_1 {
    padding-top: 10px;
  }
  html .mceContentBody .sitemap .gridwrp_4 .full {
    width: 100%;
    clear: both;
    padding-right: 0;
  }
  html .mceContentBody .sitemap ul li.head,
  html .mceContentBody .sitemap ul li.head a {
    font-size: 12px;
    line-height: 15px;
  }
  html .mceContentBody .sitemap ul li {
    font-size: 11px;
    line-height: 14px;
  }
  html .mceContentBody .sitemap ul li.mt {
    margin-top: 20px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
 sitemap footer_brandlist
-------------------------------------------------------------*/
html .site_ishida .mceContentBody .footer_brandlist .best {
  display: block;
}

html .site_tws .mceContentBody .footer_brandlist .best {
  display: none;
}

html .site_ishida .mceContentBody .footer_brandlist .tws {
  display: none;
}

html .site_tws .mceContentBody .footer_brandlist .tws {
  display: block;
}

html .site_tws .mceContentBody .footer_brandlist {
  border-top: none;
}

html .mceContentBody .footer_brandlist {
  margin-top: 30px;
  /*	border-top: solid 1px rgba(0,0,0,0.2);*/
}

html .mceContentBody .footer_brandlist h3 {
  padding-top: 15px;
  padding-bottom: 5px;
  color: #000;
  font-size: 13px;
  line-height: 25px;
  margin-bottom: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}

html .mceContentBody .footer_brandlist ul {
  margin-top: 5px;
}

html .mceContentBody .footer_brandlist ul li {
  color: #000;
  margin: 0 10px 0 0;
  padding-right: 10px;
  list-style: none;
}

html .mceContentBody .footer_brandlist ul li a {
  font-size: 12px;
  line-height: 25px;
  text-decoration: none;
  color: #333;
  /*	border-bottom: 5px solid rgba(0,0,0,0); */
}

html .mceContentBody .footer_brandlist ul li a:hover {
  text-decoration: underline;
  color: #666;
  /*	border-bottom: 1px solid #666; */
}

html .mceContentBody .footer_brandlist li:after {
  background: rgba(0, 0, 0, 0.2);
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  html .mceContentBody .footer_brandlist {
    padding: 0 20px 0;
  }
  html .mceContentBody .footer_brandlist h3 {
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 0;
  }
  html .mceContentBody .footer_brandlist ul li {
    font-size: 11px;
    line-height: 20px;
    margin-right: 5px;
    padding-right: 5px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  html .mceContentBody .footer_brandlist {
    /*	margin-top: 0;*/
    padding: 0 10px 0;
  }
} /* for SP max-width: 736px */
/*===============================================================

	フォーム共通注意事項

===============================================================*/
.form_notice {
  width: 700px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #948456;
  box-sizing: border-box;
}

.site_tws .form_notice {
  border: 1px solid #ff98a4;
}

.form_notice h3 {
  font-weight: bold;
  padding-bottom: 5px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_notice {
    width: auto;
    padding: 10px;
    text-align: left;
  }
  .form_notice h3 {
    font-size: 12px;
  }
  .form_notice p {
    font-size: 12px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	declaration	
-------------------------------------------------------------*/
.declaration {
  text-align: center;
  padding: 20px 0;
  margin: 50px auto 0px;
  color: #cc0000;
  border: 1px solid #cc0000;
  max-width: 700px;
}

.declaration + .declaration {
  margin-top: 0;
}

.declaration .subhed {
  font-size: 14px;
}

.declaration p {
  font-size: 12px;
}

.declaration .subhed + p {
  margin-top: 10px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .declaration {
    text-align: left;
    padding: 10px 10px;
    margin-bottom: 0px;
    margin-top: 20px;
  }
  .declaration + .declaration {
    margin-top: 0;
  }
  .declaration .subhed {
    font-size: 12px;
  }
  .declaration p {
    font-size: 10px;
  }
  .declaration .subhed + p {
    margin-top: 5px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	フォーム用キャプション
-------------------------------------------------------------*/
.form_cap {
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  padding: 30px 0 20px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_cap {
    text-align: left;
    padding: 20px 0 10px;
  }
  .form_cap p {
    font-size: 12px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	form_head
-------------------------------------------------------------*/
.form_head {
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  text-align: center;
  padding: 60px;
}

.form_head_inner {
  text-align: center;
}

.form_head p:first-child {
  margin-top: 0;
}

.form_head + .form_head {
  margin-top: 60px;
}

.form_head + .form_content {
  margin-top: 40px;
}

.form_head .head {
  font-family: "ヒラギノUD明朝 W4 JIS2004", "リュウミン M-KL", "Ryumin Medium KL";
  color: #948456;
  font-size: 20px;
  line-height: 1;
  font-weight: normal;
}

.form_head .shop + .head {
  margin-top: 40px;
}

.site_tws .form_head .head {
  font-family: "FB Benton Sans Regular", "ヒラギノUD角ゴ W4 JIS2004";
  color: #000;
}

.form_head p {
  font-size: 14px;
  margin-top: 10px;
}

.form_head .shop {
  padding: 30px;
  margin-top: 20px;
  border: 1px solid #ddd;
}

.form_head .shop .name {
  font-size: 16px;
  line-height: 1.4;
}

.form_head .shop .tel {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  line-height: 1;
  margin-top: 20px;
}

.form_head .shop .tel a {
  display: block;
  color: #b0a278;
  text-decoration: none;
  pointer-events: none;
  padding-left: 24px;
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_tel_gold.webp') no-repeat center left;
  background-size: auto 24px;
}

.site_tws .form_head .shop .tel a {
  color: #333;
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_tel_gray.webp') no-repeat center left;
  background-size: auto 24px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_head {
    width: 100%;
    margin-top: 20px;
    padding: 20px 20px;
  }
  .form_head + .form_head {
    margin-top: 30px;
  }
  .form_head + .form_content {
    margin-top: 20px;
  }
  .form_head .head {
    font-size: 14px;
  }
  .form_head .shop + .head {
    margin-top: 20px;
  }
  .form_head p {
    padding: 0 0px;
    font-size: 12px;
    text-align: left;
    margin-top: 5px;
  }
  .form_head .shop {
    padding: 30px 0;
    margin-top: 10px;
  }
  .form_head .shop .name {
    font-size: 14px;
  }
  .form_head .shop .tel {
    /*font-size: 18px;*/
    font-size: 24px;
    line-height: 1;
    margin-top: 10px;
    letter-spacing: 0.05em;
  }
  .form_head .shop .tel a {
    pointer-events: auto;
  }
} /* for SP max-width: 736px */
/*===============================================================

	メールフォーム

===============================================================*/
/*-------------------------------------------------------------
	form_txt	
-------------------------------------------------------------*/
.form_txt {
  width: 700px;
  margin: 0 auto;
}

.form_txt p {
  color: #333;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_txt {
    width: 100%;
  }
  .form_txt p {
    font-size: 12px;
    line-height: 1.6;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	form	
-------------------------------------------------------------*/
.form_content {
  /*background: rgba(126, 126, 126, 0.08);
  padding: 30px 60px;*/
  width: 700px;
  margin: 0 auto;
  border-bottom: solid 1px #fff;
  text-align: left;
  font-size: 14px;
}

.form_txt + .form_content {
  margin-top: 40px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content {
    width: 100%;
    font-size: 12px;
  }
  .form_txt + .form_content {
    margin-top: 20px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	form dl	
-------------------------------------------------------------*/
.form_content dl {
  border-bottom: solid 1px #ddd;
  margin: 0;
}

.form_content dt {
  padding: 20px 0;
  float: left;
  width: 30%;
  margin-right: 2%;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 30px;
  font-weight: bold;
}

.form_content dt span {
  padding-left: 3px;
}

.form_content dd {
  padding: 20px 0;
  float: right;
  width: 68%;
  font-size: 14px;
  line-height: 30px;
}

.form_content .red {
  font-size: 11px;
  color: #FF6283;
  font-weight: normal;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content dt {
    padding: 10px 0 0 0;
    float: none;
    width: 100%;
    font-size: 12px;
    line-height: 1.6;
  }
  .page_form_cofirm .form_content dt {
    color: #999;
  }
  .form_content dd {
    padding: 5px 0 10px 0;
    float: left;
    width: 100%;
    font-size: 12px;
    line-height: 1.6;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content input	
-------------------------------------------------------------*/
.form_content input.txtinput {
  width: 90%;
  padding: 10px;
  font-size: inherit;
  line-height: 20px;
  border: solid 1px #ccc;
  margin: 0 0 0;
  border-radius: 3px;
  -webkit-appearance: none;
}

.form_content input.txtinput_postal {
  width: 150px;
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
  border: solid 1px #ccc;
  margin: 0 0 0;
  border-radius: 3px;
  -webkit-appearance: none;
}

.form_content textarea.txtinput {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
  border: solid 1px #ccc;
  margin: 0;
  border-radius: 3px;
  vertical-align: middle;
  -webkit-appearance: none;
}

.form_content input.txtinput_date {
  width: 150px;
}

.form_content input.txtinput_people {
  width: 50px;
}

.form_content input[readonly] {
  background-color: #f7f7f7;
}

.form_content .sample {
  font-size: 90%;
  line-height: 1.3;
  margin-top: 10px;
  color: #999;
  text-align: left;
}

.form_content .sample a {
  color: #999;
  text-decoration: none;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content input.txtinput,
  .form_content textarea.txtinput,
  .form_content input,
  .form_content textarea {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 12px;
    line-height: 1.6;
  }
  .form_content input.txtinput_date {
    width: 150px;
  }
  .form_content input.txtinput_people {
    width: 50px;
  }
  .form_content .sample {
    margin-top: 5px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content .box
-------------------------------------------------------------*/
.form_content .box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 94.7%;
  padding: 0;
  margin: 0;
  border: 0;
}

.form_content .box .left {
  width: 48%;
  margin-right: 4%;
}

.form_content .box .right {
  width: 48%;
}

.form_content .box input.txtinput {
  width: 100%;
  box-sizing: border-box;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content .box {
    width: 100%;
  }
  .form_content .box .left {
    width: 49%;
    margin-right: 2%;
  }
  .form_content .box .right {
    width: 49%;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content .radio
-------------------------------------------------------------*/
.form_content .radio li {
  padding: 0;
  font-size: 14px;
  line-height: 30px;
}

.form_content .radio li + li {
  margin-top: 5px;
}

.form_content .radio li input {
  width: auto;
  display: none;
  border: 0;
  margin: 0;
}

/*　ラジオボタンの装飾　*/
.form_content .radio li label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}

.form_content .radio li label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #333;
  box-sizing: border-box;
}

.form_content .radio li input:checked + label:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  margin: auto;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #333;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content .radio li {
    font-size: 12px;
    line-height: 1.6;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content mailmagazinecancel 
  &個人情報の取り扱いの同意
-------------------------------------------------------------*/
.mailmagazinecancel {
  background: #f5f5f5;
  margin-top: 30px;
  padding: 20px;
}

.mailmagazinecancel p {
  font-size: 14px;
  line-height: 1.6;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .mailmagazinecancel {
    margin-top: 20px;
    padding: 10px;
  }
  .mailmagazinecancel p {
    font-size: 12px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content checkbox 
  &個人情報の取り扱いの同意
-------------------------------------------------------------*/
.form_content .checkbox li {
  font-size: 14px;
  line-height: 30px;
}

.form_content .checkbox li + li {
  margin-top: 5px;
}

.form_content .agreebox {
  padding-top: 20px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
}

.search_content .checkbox input,
.form_content .checkbox input,
.form_content .agreebox input {
  width: auto;
  display: none;
  border: 0;
  margin: 0;
}

/*　チェックボックスの装飾　*/
.search_content .checkbox label,
.form_content .checkbox label,
.form_content .agreebox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}

.search_content .checkbox label {
  white-space: nowrap;
}

.search_content .checkbox label:before,
.form_content .checkbox label:before,
.form_content .agreebox label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 10%;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #333;
  box-sizing: border-box;
}

.search_content .checkbox input:checked + label:after,
.form_content .checkbox input:checked + label:after,
.form_content .agreebox input:checked + label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 5px;
  margin: auto;
  width: 6px;
  height: 14px;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(40deg);
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content .checkbox li {
    font-size: 12px;
    line-height: 1.6;
  }
  .form_content .agreebox {
    padding-top: 10px;
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
  }
  .form_content .checkbox input:checked + label:after,
  .form_content .agreebox input:checked + label:after {
    top: -3px;
  }
  .search_content .checkbox input:checked + label:after {
    top: 0px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content select 
-------------------------------------------------------------*/
.form_content select {
  background: #fff;
  /*background:url(../images/space1x1.gif) no-repeat;*/
}

.form_content select option {
  background: #fff;
  color: #333;
}

.form_content optgroup.area {
  color: #333;
  background: #eee;
}

/*	 セレクタの装飾 */
.select_wrap {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 26em;
  background-color: #ffffff;
  background-image: linear-gradient(top, #ffffff 0%, #eee 100%);
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #333;
  padding: 0 5px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.select_wrap2 {
  min-width: 16em;
}

.select_wrap3 {
  min-width: 10em;
  margin-right: 5px;
}

.select_wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  display: block;
  width: 200%;
  /* fallback non calc support */
  width: -webkit-calc(100% + 5em);
  width: 100%;
  margin: 0;
  padding: 10px 5px;
  background: transparent;
  border: 0;
  outline: none;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

.select_wrap:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 4px solid rgba(0, 0, 0, 0.5);
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent;
  box-sizing: border-box;
}

.select_wrap:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(0, 0, 0, 0.5);
  border-left: 4px solid transparent;
  box-sizing: border-box;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  /*	 セレクタの装飾 */
  .select_wrap {
    min-width: auto;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .select_wrap + .select_wrap {
    margin-top: 10px;
  }
  .select_wrap select {
    padding: 10px;
    font-size: 12px;
    line-height: 1.6;
  }
  .select_wrap:after {
    bottom: 10px;
  }
  .select_wrap:before {
    top: 10px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content .submit
-------------------------------------------------------------*/
.form_content .submit input {
  width: 200px;
  margin: 0 auto;
  margin-top: 40px;
  padding: 10px 0;
  display: block;
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  border: 1px solid #948456;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.form_content .submit input:hover {
  color: #fff;
  background: #b0a278;
  border: 1px solid #b0a278;
}

.site_tws .form_content .submit input {
  color: #333;
  border: 1px solid #333;
}

.site_tws .form_content .submit input:hover {
  color: #fff;
  background: #999;
  border: 1px solid #999;
}

.form_content .submit p {
  color: #333;
  font-size: 80%;
  line-height: 1.4;
  padding-bottom: 20px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content .submit input {
    margin-top: 15px;
    width: 100%;
    font-size: 14px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.form_content .two_submit
-------------------------------------------------------------*/
.form_content .submit_two {
  width: 440px;
  margin: 0 auto;
}

.form_content .submit_two .flol,
.form_content .submit_two .flor {
  width: 50%;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .form_content .submit_two {
    width: 100%;
  }
  .form_content .submit_two .flol,
  .form_content .submit_two .flor {
    width: 49%;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------	
	jquery mailform バリデート
-------------------------------------------------------------*/
.validate {
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: none;
}

.validate p {
  background: #fee;
  padding: 5px 10px;
  color: #c00;
  font-size: 14px;
  line-height: 1.6;
}

.validate_submit {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 20px;
}

.validate_submit p {
  padding: 10px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .validate {
    margin-bottom: 5px;
  }
  .validate p {
    font-size: 12px;
    padding: 7px;
  }
  .validate_submit {
    margin: 0 auto;
    text-align: left;
  }
} /* for SP max-width: 736px */
/*===============================================================

	エントリーフォーム

===============================================================*/
.form_entry .select_aligncenter {
  display: flex;
  align-items: center;
}
.form_entry .fs-c-dropdown {
  width: 30%;
}
.form_entry .fs-c-dropdown + span {
  padding: 0 20px 0 10px;
  display: inline-block;
}
.form_entry {
  /* ラジオボタンとチェックボックスを横並びに */
}
.form_entry .radio li, .form_entry .checkbox li {
  display: inline-block;
  margin-right: 20px;
}
.form_entry input[name=zipcode] {
  width: 10em;
}
.form_entry {
  /* タブレット以下 */
}
.form_entry {
  /* for tablet max-width: 960px */
  /* SP向けレイアウトの指定：～736px */
}
@media screen and (max-width: 800px) {
  .form_entry .select_aligncenter .fs-c-dropdown {
    display: inline-block;
    width: 85%;
  }
  .form_entry .fs-c-dropdown + span {
    display: inline-block;
    width: 15%;
  }
}
.form_entry {
  /* for SP max-width: 736px */
}

/*===============================================================

	フォームパーツ非表示対応

===============================================================*/
.disabled {
  opacity: 0.3;
}
.disabled label {
  pointer-events: none;
}
.disabled {
  /* タブレット以下 */
}
.disabled {
  /* for tablet max-width: 960px */
  /* SP向けレイアウトの指定：～736px */
}
.disabled {
  /* for SP max-width: 736px */
}

/*===============================================================

	flex_box 2column（2カラム）

===============================================================*/
.flex_box {
  display: flex;
  justify-content: space-between;
  /* タブレット以下 */
}
@media screen and (max-width: 1070px) {
  .flex_box {
    flex-direction: column;
  }
  .flex_box .content_wrp {
    margin-top: 50px;
  }
}
.flex_box {
  /* for tablet max-width: 960px */
  /* SP向けレイアウトの指定：～736px */
}
@media screen and (max-width: 800px) {
  .flex_box .content_wrp {
    margin-top: 5vw;
  }
}
.flex_box {
  /* for SP max-width: 736px */
}

/*-------------------------------------------------------------
	flex_box 2column（2カラム）
-------------------------------------------------------------*/
.flex_box.column2 .headline {
  width: 300px;
}
.flex_box.column2 .content_wrp {
  width: calc(100% - 300px - 50px);
}
.flex_box.column2 {
  /* タブレット以下 */
}
@media screen and (max-width: 1070px) {
  .flex_box.column2 .headline,
  .flex_box.column2 .content_wrp {
    width: 100%;
  }
}
.flex_box.column2 {
  /* for tablet max-width: 960px */
  /* SP向けレイアウトの指定：～736px */
}
.flex_box.column2 {
  /* for SP max-width: 736px */
}

/*===============================================================

	media_list

===============================================================*/
.media_list {
  width: 100%;
  /*border-bottom:1px solid #f7f7f7;*/
}

.media_list .item {
  float: left;
  width: 33.333%;
  color: #000;
  text-align: center;
  background: #fefefe;
  position: relative;
  border-bottom: 1px solid #f7f7f7;
  box-sizing: border-box;
}

.media_list .item .adjuster {
  padding: 30px 20px;
}

.top .media_list .item .adjuster {
  padding: 40px 20px;
}

.media_list .item:nth-child(3n+1),
.media_list .item:nth-child(3n+2) {
  border-right: 1px solid #f7f7f7;
}

.media_list .item:nth-child(-n+3) {
  border-top: 1px solid #f7f7f7;
}

.media_list .item:last-child {
  border-right: 1px solid #f7f7f7;
}

.media_list .item:nth-child(3n) {
  border-right: 0;
}

.top .media_list .item {
  width: 16.66%;
}

.media_list .item .tag_new {
  width: 50px;
  color: #000;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  background: #b0a278;
  position: absolute;
  top: 0;
  left: 0;
}

.site_tws .media_list .item .tag_new {
  color: #fff;
  background: #d30000;
}

.media_list .item .category {
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
}

.media_list .item .img {
  width: auto;
  max-width: 300px;
  margin: 0 auto;
  margin-top: 20px;
}

.media_movie_content .media_list .item .img,
.media_sns_content .media_list .item .img {
  max-width: 300px;
}

.media_list .item .img + .img {
  margin-top: 10px;
}

.media_list .item .img img {
  width: 100%;
  height: auto;
}

.media_list .item .title {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 10px;
}

/*MOVIE用再生アイコン*/
.media_list .item .img_movie {
  position: relative;
  z-index: 1;
}

.media_list .item .img_movie:after {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 30%;
  height: auto;
  background: url('/import/tenant_1/ishida-watch.com/common/images/media/icon_play.webp') no-repeat center center;
  background-size: contain;
}

/* 1260px以下 */
@media screen and (max-width: 1260px) {
  /*
  .top .media_list .item ,
  .media_list .item {
  	width:25%;
  }
  .top .media_list .item:nth-child(6n) ,
  .media_list .item:nth-child(6n) {
  	border-right:1px solid #f7f7f7;
  }
  .top.site_tws  .media_list .item:nth-child(6n) ,
  .site_tws .media_list .item:nth-child(6n) {
  	border-right:1px solid #fff;
  }	
  .top .media_list .item:nth-child(4n) ,
  .media_list .item:nth-child(4n) {
  	border-right:none;
  }
  */
} /* for tablet max-width: 1260px */
/* タブレット以下 */
@media screen and (max-width: 1070px) {
  /*
  .top .media_list .item ,
  .media_list .item {
  	width:33.3333%;
  }
  .top .media_list .item:nth-child(4n) ,
  .media_list .item:nth-child(4n) {
  	border-right:1px solid #f7f7f7;
  }
  .site_tws.top .media_list .item:nth-child(4n) ,
  .site_tws .media_list .item:nth-child(4n) {
  	border-right:1px solid #fff;
  }	
  .top .media_list .item:nth-child(3n) ,
  .media_list .item:nth-child(3n) {
  	border-right:none;
  }
  */
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .top .media_list .item,
  .media_list .item {
    width: 50%;
  }
  .media_list .item .adjuster {
    padding: 20px 10px;
  }
  .top .media_list .item .adjuster {
    padding: 20px 10px;
  }
  .media_list .item:nth-child(3n+1),
  .media_list .item:nth-child(3n+2) {
    border-right: 1px solid #f7f7f7;
  }
  .media_list .item:nth-child(-n+3) {
    border-top: 0;
  }
  .media_list .item:last-child {
    border-right: 1px solid #f7f7f7;
  }
  .media_list .item:nth-child(3n) {
    border-right: 1px solid #f7f7f7;
  }
  .media_list .item:nth-child(2n+2) {
    border-right: 1px solid #f7f7f7;
  }
  .media_list .item:nth-child(-n+2) {
    border-top: 1px solid #f7f7f7;
  }
  .media_list .item:last-child {
    border-right: 1px solid #f7f7f7;
  }
  .media_list .item:nth-child(2n) {
    border-right: 0;
  }
  .media_list .item .tag_new {
    width: 35px;
    font-size: 9px;
    line-height: 15px;
  }
  .media_list .item .category {
    font-size: 12px;
  }
  .media_list .item .img {
    max-width: 75%;
    margin-top: 10px;
  }
  .top .media_list .item:nth-child(5) .img,
  .top .media_list .item:nth-child(6) .img,
  .media_movie_content .media_list .item .img,
  .media_sns_content .media_list .item .img {
    max-width: 75%;
  }
  .media_list .item .img + .img {
    margin-top: 5px;
  }
  .media_list .item .title {
    font-size: 12px;
    line-height: 1.3;
    margin-top: 5px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	service_list

===============================================================*/
.service_list {
  text-align: center;
}

.service_list .txt .read {
  font-size: 20px;
  line-height: 1.5;
  font-weight: normal;
}

.service_list .txt p {
  color: #333;
  font-size: 14px;
  line-height: 1.75;
  margin-top: 20px;
}

.service_list .item {
  background: #fcf9f8;
  box-sizing: border-box;
}

.service_list .item p {
  color: #948456;
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  padding: 30px 0;
}

.service_list .item a {
  display: block;
  color: #948456;
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  text-decoration: none;
  padding: 30px 0;
  border: 1px solid #fcf9f8;
}

.service_list .item a:hover {
  border: 1px solid #b0a278;
}

.site_tws .service_list .item {
  background: #fffcfc;
}

.site_tws .service_list .item p {
  color: #333;
}

.site_tws .service_list .item a {
  color: #333;
}

.site_tws .service_list .item a:hover {
  border: 1px solid #333;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .service_list .item p {
    font-size: 16px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .service_list .txt .read {
    font-size: 15px;
  }
  .service_list .txt p {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 10px;
  }
  .service_list .item {
    margin-top: 10px;
  }
  .service_list .item p {
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 0;
  }
  .service_list .item a {
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 0;
  }
} /* for SP max-width: 736px */
/*===============================================================

	service_link

===============================================================*/
.service_link {
  color: #948456;
}

.site_tws .service_link {
  color: #000;
}

.service_link .txt {
  float: left;
  width: 35%;
}

.service_link .txt .title {
  font-size: 24px;
  line-height: 1;
}

.service_link .txt .title .sub {
  display: block;
  font-size: 14px;
  line-height: 1;
  margin-top: 10px;
}

.service_link .txt .txtlink {
  margin-top: 15px;
}

.service_link .txt .txtlink a {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}

.service_link .items {
  float: right;
  width: 65%;
}

.service_link .item {
  float: left;
  width: 32%;
  margin-right: 2%;
  background: #fcf9f8;
  padding: 20px 0;
  box-sizing: border-box;
}

.site_tws .service_link .item {
  background: #fff9f9;
}

.service_link .item:last-child {
  margin-right: 0;
}

.service_link .item p {
  color: #948456;
  font-size: 15px;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
}

.site_tws .service_link .item p {
  color: #333;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .service_link .txt .title {
    font-size: 20px;
  }
  .service_link .txt .title .sub {
    font-size: 12px;
  }
  .service_link .txt .txtlink a {
    font-size: 12px;
  }
  .service_link .item p {
    font-size: 12px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .service_link .txt {
    float: none;
    width: 100%;
    text-align: center;
  }
  .service_link .txt .title {
    font-size: 18px;
  }
  .service_link .txt .title .sub {
    font-size: 10px;
    margin-top: 2.5px;
  }
  .service_link .items {
    float: none;
    width: 100%;
  }
  .service_link .item {
    float: none;
    width: 100%;
    margin-right: 0;
    padding: 10px 0;
    margin-top: 10px;
  }
  .service_link .item p {
    font-size: 14px;
    line-height: 1.4;
  }
} /* for SP max-width: 736px */
/*===============================================================

	bnr_list

===============================================================*/
.bnr_list .border {
  border: 1px solid #ddd;
  box-sizing: border-box;
}

.bnr_list .name {
  font-size: 12px;
  line-height: 1.3;
  font-weight: normal;
  margin-top: 10px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .bnr_list .name {
    font-size: 11px;
    margin-top: 5px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	MEDIA各ページ

===============================================================*/
/*===============================================================

	media_content

===============================================================*/
.media_content .detail {
  color: #000;
  padding: 50px 0 80px;
  background: #fff;
}

.site_tws .media_content .detail {
  border-top: 1px solid #ddd;
}

.media_content .detail .tag {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  background: #b0a278;
  padding: 0 10px;
}

.site_tws .media_content .detail .tag {
  background: #d30000;
}

.media_content .detail .tag + .head {
  margin-top: 10px;
}

.media_content .detail .head {
  position: relative;
  text-align: center;
}

.media_content .detail .head .logo {
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  border: 1px solid #ddd;
  margin-right: 15px;
}

.media_content .detail .head .name {
  width: 800px;
  font-size: 21px;
  line-height: 1.5;
  text-align: left;
}

.media_content .detail .head .name_center {
  width: auto;
  text-align: center;
}

.media_content .detail .head .date {
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
}

.site_tws .media_content .detail .head .date {
  color: #d30000;
}

.media_content .detail .head .update {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  margin-top: 5px;
}

.media_content .detail .head .mainimg {
  margin-top: 20px;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .media_content .inner {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .media_content .detail .head .name {
    width: auto;
  }
  .media_content .detail .head .update {
    position: static;
    margin-top: 15px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .media_content .inner {
    padding: 0 10px;
  }
  .media_content .detail {
    padding: 20px 0 40px;
  }
  .media_content .detail .tag {
    font-size: 10px;
    line-height: 16px;
    padding: 0 5px;
  }
  .media_content .detail .tag + .head {
    margin-top: 0;
  }
  .media_content .detail .head .logo {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    border: 1px solid #ddd;
    margin-right: 10px;
  }
  .media_content .detail .head .name {
    font-size: 14px;
  }
  .media_content .detail .head .name .tag {
    font-size: 10px;
    line-height: 20px;
    padding: 0 5px;
    margin-right: 5px;
  }
  .media_content .detail .head .date {
    font-size: 12px;
    line-height: 18px;
  }
  .media_content .detail .head .update {
    font-size: 10px;
    line-height: 1;
    margin-top: 10px;
  }
  .media_content .detail .head .mainimg {
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
  select_wrp	
-------------------------------------------------------------*/
*:focus {
  outline: none;
}

.media_content .select_wrp {
  text-align: center;
  background: #F6F5F1;
  padding: 7.5px 0;
}

.site_tws .media_content .select_wrp {
  background: #F6F5F1;
}

.media_content .select_wrp label {
  position: relative;
  z-index: 1;
  display: inline-block;
  height: 30px;
}

.media_content .select_wrp label:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 8px;
  right: 5px;
  margin: auto;
  border: solid 1px #b0a278;
  width: 8px;
  height: 8px;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.site_tws .media_content .select_wrp label:after {
  border: solid 1px #fff;
  border-top: none;
  border-left: none;
}

.media_content .select_wrp select {
  width: auto;
  height: 30px;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background: transparent;
  border: 0;
  outline: none;
  padding: 0 30px 0 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  color: #b0a278;
  font-size: 14px;
  line-height: 30px;
  vertical-align: top;
}

.site_tws .media_content .select_wrp select {
  color: #fff;
  background: #666;
}

.media_content .select_wrp select::-ms-expand {
  display: none;
}

.site_tws .media_content .select_wrp select option {
  background: #666;
  padding: 10px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .media_content .select_wrp {
    padding: 5px 0;
  }
  .media_content .select_wrp select {
    font-size: 13px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
  category_wrp	
-------------------------------------------------------------*/
.media_content .category_wrp {
  background: #111;
  text-align: center;
  padding: 7.5px 0;
}

.media_content .category_wrp h3 {
  color: #b0a278;
  font-size: 18px;
  line-height: 30px;
}

.site_tws .media_content .category_wrp {
  background: #666;
}

.site_tws .media_content .category_wrp h3 {
  color: #fff;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .media_content .category_wrp {
    padding: 5px 0;
  }
  .media_content .category_wrp h3 {
    font-size: 14px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	MEDIA_BOOK

===============================================================*/
.media_book_content .gridwrp_4 .grid:nth-child(4n+1) {
  clear: none;
}

.media_book_content .gridwrp_4 .grid_fr {
  float: right;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .media_book_content .gridwrp_4 .grid_fr {
    float: none;
  }
} /* for SP max-width: 736px */
/*===============================================================

	MEDIA_RADIO

===============================================================*/
/*-------------------------------------------------------------
	title_wrp
-------------------------------------------------------------*/
.media_radio_content .title_wrp {
  color: #fff;
  text-align: center;
  padding: 30px 0;
  background: #b0a278;
}

.site_tws .media_radio_content .title_wrp {
  background: #666;
}

.media_radio_content .title_wrp .title {
  font-size: 30px;
  line-height: 1.3;
}

.media_radio_content .title_wrp .read {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 15px;
  line-height: 1.6;
  font-weight: bold;
  margin-top: 10px;
}

.media_radio_content .title_wrp .date {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 15px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .media_radio_content .title_wrp {
    padding: 15px 0;
  }
  .media_radio_content .title_wrp .title {
    font-size: 17px;
  }
  .media_radio_content .title_wrp .read {
    font-size: 12px;
  }
  .media_radio_content .title_wrp .date {
    font-size: 12px;
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	detail  
-------------------------------------------------------------*/
.media_radio_content .detail p {
  font-size: 14px;
  line-height: 1.8;
}

.media_radio_content .detail * + p {
  margin-top: 10px;
}

.media_radio_content .detail .personality {
  padding: 30px;
  background: #f6f6f6;
  margin-top: 50px;
}

.media_radio_content .detail .personality .head {
  color: #948456;
  font-size: 21px;
  line-height: 1;
  font-weight: normal;
  text-align: center;
}

.site_tws .media_radio_content .detail .personality .head {
  color: #d30000;
}

.media_radio_content .detail .personality .name {
  font-size: 14px;
  line-height: 1;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .media_radio_content .detail p {
    font-size: 12px;
    line-height: 1.6;
  }
  .media_radio_content .detail * + p {
    margin-top: 10px;
  }
  .media_radio_content .detail .personality {
    padding: 15px 10px;
    margin-top: 30px;
  }
  .media_radio_content .detail .personality .grid {
    margin-top: 20px;
  }
  .media_radio_content .detail .personality .head {
    font-size: 16px;
  }
  .media_radio_content .detail .personality .name {
    font-size: 12px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	btns_blank
-------------------------------------------------------------*/
.media_radio_content .detail .btns_blank {
  width: 840px;
  margin: 0 auto;
  margin-top: 50px;
}

.media_radio_content .detail .btns_blank .btn {
  float: left;
  width: 47.6%;
  margin-right: 4.8%;
}

.media_radio_content .detail .btns_blank .btn:nth-child(2) {
  margin-right: 0;
}

.media_radio_content .detail .btns_blank .btn a {
  display: block;
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 1px solid #948456;
  padding: 20px 0;
}

.media_radio_content .detail .btns_blank .btn a:hover {
  color: #fff;
  background: #b0a278;
  border: 1px solid #b0a278;
}

.site_tws .media_radio_content .detail .btns_blank .btn a {
  color: #333;
  border: 1px solid #333;
}

.site_tws .media_radio_content .detail .btns_blank .btn a:hover {
  color: #fff;
  background-color: #999;
  border: 1px solid #999;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .media_radio_content .detail .btns_blank {
    width: 100%;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .media_radio_content .detail .btns_blank {
    margin-top: 20px;
  }
  .media_radio_content .detail .btns_blank .btn {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .media_radio_content .detail .btns_blank .btn:nth-child(2) {
    margin-top: 10px;
  }
  .media_radio_content .detail .btns_blank .btn a {
    font-size: 12px;
    line-height: 18px;
    padding: 10px 0;
  }
} /* for SP max-width: 736px */
/*===============================================================

	MEDIA_MOVIE

===============================================================*/
/*===============================================================

	tab2

===============================================================*/
/*-------------------------------------------------------------
	.tabhead	
-------------------------------------------------------------*/
.tabhead2 {
  text-align: center;
}

.tabhead2 li {
  width: 33.3333%;
  float: left;
  background: #fff;
}

.tabhead2 li a {
  display: block;
  padding: 15px 0;
  border-left: 0;
  color: #b0a278;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 16px;
  font-weight: bold;
  background: rgba(246, 245, 241, 0.9);
  text-decoration: none;
  border-right: 1px solid #fff;
}

.tabhead2 li:last-child a {
  border-right: 0;
}

.tabhead2 li a:hover {
  opacity: 0.7;
}

.tabhead2 li.active a {
  color: #fff;
  background: rgba(176, 162, 120, 0.9);
  /*background:rgba(255,255,255,0.9);*/
  border-left: 0;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .tabhead2 {
    margin-top: 10px;
  }
  .tabhead2 li a {
    padding: 10px 0;
    font-size: 2.5vw;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.tabbody
-------------------------------------------------------------*/
.tabbody2 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: left;
}

.tabbody2 h3 {
  font-size: 20px;
}

.tabbody2 p {
  font-size: 14px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .tabbody2 {
    margin-top: 0px;
    border: solid 0px #ddd;
  }
  .tabbody2 .tabcontent {
    text-align: left;
  }
  .tabbody2 h3 {
    font-size: 16px;
  }
  .tabbody2 p {
    font-size: 14px;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.tabbody
-------------------------------------------------------------*/
.tabbody2 .accordion_header {
  display: none;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .tabbody2 .accordion_header {
    display: block;
  }
  .tabbody2 .accordion_header a {
    display: block;
    padding: 15px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: left;
    font-family: "ヒラギノUD角ゴ W4 JIS2004";
    font-size: 12px;
    line-height: 1;
    font-weight: bold;
    position: relative;
    text-decoration: none;
    color: #000;
    background: #b0a278;
  }
  .tabbody2 .accordion_header a:before,
  .tabbody2 .accordion_header a:after {
    content: " ";
    position: absolute;
    width: 15px;
    height: 1px;
    background: #000;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    transition: all 0.3s;
  }
  .tabbody2 .accordion_header a:after {
    transform: rotate(90deg);
  }
  .tabbody2 .accordion_header.active a:after {
    transform: rotate(0deg);
  }
  .tabbody2 .accordion_header {
    padding-bottom: 1px;
  }
  .tabbody2 .accordion_header.active {
    padding-bottom: 0;
  }
} /* for SP max-width: 736px */
/*===============================================================

	youtube埋め込みレスポンシブ対応

===============================================================*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top: 30px;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .youtube {
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	.localnav

===============================================================*/
.localnav {
  text-align: center;
  padding: 10px 0;
  margin-top: 10px;
}

.localnav + * {
  margin-top: 20px;
}

.localnav .navlist {
  width: 1000px;
  margin: 0 auto;
}

/* タブレット以下 */
@media screen and (max-width: 1000px) {
  .localnav .navlist {
    width: 100%;
    margin: 0 auto;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .localnav {
    padding: 0;
    margin: 0;
  }
  .localnav + * {
    margin-top: 0;
  }
  .localnav .navlist {
    position: relative;
    overflow: auto;
    /*
    overflow-y:scroll;
    overflow-scrolling:touch;
    -webkit-overflow-scrolling:touch;
    */
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
} /* for SP max-width: 736px */
/*-------------------------------------------------------------
	.localnav .navlist ul
-------------------------------------------------------------*/
.localnav .navlist ul {
  letter-spacing: -0.4em;
}

.localnav .navlist li {
  display: inline-block;
  margin: 0;
  padding: 0 35px;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: normal;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .localnav .navlist li {
    padding: 0 30px;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .localnav .navlist li {
    padding: 10px 10px;
    font-size: 12px;
  }
  .localnav .navlist li:first-child {
    padding-left: 0;
  }
  .localnav .navlist li:last-child {
    padding-right: 0;
  }
} /* for SP max-width: 736px */
/* SP向けレイアウトの指定：～320px */
@media only screen and (max-width: 320px) {
  .localnav .navlist li {
    padding: 10px 8px;
    font-size: 11px;
  }
} /* for SP max-width: 320px */
/*-------------------------------------------------------------
	navlist li a
-------------------------------------------------------------*/
.localnav .navlist li a {
  display: block;
  /*font-family:'FB Miller Display Roman';*/
  border-bottom: solid 1px transparent;
  letter-spacing: 1px;
  padding: 2px 0;
  text-decoration: none;
}

.localnav .navlist li a:hover {
  color: #72642F;
  border-bottom: solid 1px #b0a278;
  text-decoration: none;
}

.localnav .navlist li.current a {
  border-bottom: solid 1px #b0a278;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .localnav .navlist li a {
    padding: 0;
  }
} /* for SP max-width: 736px */
/*===============================================================

	SHOP詳細ページ

===============================================================*/
/*===============================================================

	shop_top

===============================================================*/
.shop_top .head {
  position: relative;
  z-index: 1;
}

.shop_top .head .logo {
  position: absolute;
  top: -40px;
  left: 40px;
  z-index: 2;
  width: 180px;
  height: 180px;
}

.shop_top .head .name {
  color: #000;
  font-family: "ヒラギノUD明朝 W4 JIS2004", "リュウミン M-KL", "Ryumin Medium KL";
  font-size: 25px;
  line-height: 30px;
  letter-spacing: 1px;
  padding: 40px 155px 20px 260px;
}

.site_tws .shop_top .head .name {
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  letter-spacing: normal;
}

.shop_top .head .sns {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 2;
}

.shop_top .head .sns p {
  float: left;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}

.shop_top .head .sns p a {
  display: block;
  width: 30px;
  height: 30px;
  background: #b0a278;
}

.site_tws .shop_top .head .sns p a {
  background: #666;
}

.shop_top .head .sns img {
  width: 100%;
  height: auto;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .shop_top {
    padding: 0;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .shop_top {
    padding: 0 0 15px;
  }
  .shop_top .head .logo {
    position: absolute;
    top: -25px;
    left: 20px;
    width: 90px;
    height: 90px;
    border: 1px solid #fff;
  }
  .shop_top .head .name {
    font-size: 18px;
    line-height: 20px;
    padding: 10px 85px 10px 120px;
  }
  .shop_top .head .sns {
    top: 10px;
    right: 10px;
  }
  .shop_top .head .sns p {
    width: 20px;
    height: 20px;
  }
  .shop_top .head .sns p a {
    width: 20px;
    height: 20px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	shop_tel_sns

===============================================================*/
.shop_tel_sns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.shop_tel_sns .sns {
  padding-top: 10px;
}

.shop_tel_sns .sns p {
  float: left;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}

.shop_tel_sns .sns p a {
  display: block;
  width: 30px;
  height: 30px;
  background: #b0a278;
}

.shop_tel_sns .sns img {
  width: 100%;
  height: auto;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .shop_tel_sns {
    padding: 0;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .shop_tel_sns {
    padding: 0 0 15px;
  }
  .shop_tel_sns .sns {
    top: 10px;
    right: 10px;
  }
  .shop_tel_sns .sns p {
    width: 20px;
    height: 20px;
  }
  .shop_tel_sns .sns p a {
    width: 20px;
    height: 20px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	shop_detail

===============================================================*/
.shop_detail {
  padding: 50px 40px 0;
}

.shop_detail .read {
  color: #000;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 1.8;
}

.shop_detail p {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

.shop_detail .read + p {
  padding-top: 10px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .shop_detail {
    padding: 10px 40px 0;
  }
  .shop_detail .read {
    padding-bottom: 2.5px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	店長からのご挨拶　manager_greeting

===============================================================*/
.manager_greeting .main_area {
  display: flex;
}

.manager_greeting .main_photo {
  /*	width: 175%;*/
  max-width: 400px;
  min-width: 400px;
  margin-right: 40px;
}

.manager_greeting .main_photo .caption {
  font-size: 12px;
  /*	color: #333;*/
  margin-top: 5px;
}

.manager_greeting .txt p {
  font-size: 16px;
  color: #333;
}

.manager_greeting .sub_photo {
  margin-top: 40px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.manager_greeting .sub_photo .item {
  width: 22%;
}

.manager_greeting .sub_photo .item:last-child {
  margin-right: 0;
}

.manager_greeting .sub_photo .item .caption {
  font-size: 12px;
  color: #333;
  margin-top: 5px;
  line-height: 1.5;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .manager_greeting .main_photo {
    margin-right: 30px;
  }
  .manager_greeting .txt {
    margin-top: 0;
  }
} /* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .manager_greeting .main_area {
    display: block;
  }
  .manager_greeting .main_photo {
    width: 80%;
    min-width: 80%;
    margin: 0 auto;
  }
  .manager_greeting .main_photo .caption {
    text-align: center;
  }
  .manager_greeting .txt {
    margin-top: 10px;
  }
  .manager_greeting .sub_photo {
    flex-wrap: wrap;
    /*	margin-top: 20px;*/
  }
  .manager_greeting .sub_photo .item {
    width: 48%;
    margin-top: 20px;
    margin-right: 4%;
  }
  .manager_greeting .sub_photo .item:nth-of-type(even) {
    margin-right: 0;
  }
  .manager_greeting .sub_photo .item:nth-of-type(n+3) {
    /*	margin-top: 20px;*/
  }
  .manager_greeting .sub_photo .item .caption {
    font-size: 11px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	shop_map

===============================================================*/
.shop_map .map {
  float: left;
  width: 62.5%;
}

.shop_map iframe {
  width: 100%;
  /*	height:230px;*/
  height: 312px;
}

.shop_map .map .gmap {
  width: 100%;
  height: 312px;
}

.shop_map .txt {
  float: right;
  width: 32.8%;
}

.shop_map .txt .name {
  font-size: 20px;
  line-height: 1.2;
}

.shop_map .txt p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  margin-top: 20px;
}

.shop_map .txt p a {
  color: #333;
  text-decoration: none;
}

.shop_map .txt p a:hover {
  cursor: default;
}

.shop_map .txt .btn_detail {
  margin-left: 0;
  margin-top: 30px;
}

.shop_map .txt .btn_detail.btn_pdf + .btn_pdf {
  margin-top: 20px;
}

/* タブレット以下 */
/* for tablet max-width: 960px */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .shop_map .map {
    float: none;
    width: auto;
  }
  .shop_map .map .gmap {
    height: 150px;
  }
  .shop_map .txt {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  .shop_map .txt .name {
    font-size: 16px;
  }
  .shop_map .txt p {
    font-size: 11px;
    margin-top: 5px;
  }
  .shop_map .txt .btn_detail {
    margin-left: 0;
    margin-top: 15px;
  }
  .shop_map .txt .btn_detail.btn_pdf + .btn_pdf {
    margin-top: 10px;
  }
} /* for SP max-width: 736px */
/*===============================================================

	bnr_store SSIで利用しているため過去サイトから流用

===============================================================*/
.bnr_store {
  background: #000;
}

.bnr_store .bnr {
  background: #fff;
  padding: 40px 0;
}

.bnr_store .bnr .inner {
  width: 460px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.bnr_store .bnr .inner:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  top: 0;
  left: auto;
  bottom: 0;
  right: 5px;
  margin: auto;
  border-top: solid 1px #b0a278;
  border-left: solid 1px #b0a278;
  transform: rotate(135deg);
  text-decoration: none;
}

.bnr_store .bnr .inner a {
  text-decoration: none;
}

.bnr_store .bnr img {
  width: 370px;
  height: 55px;
}

/*===============================================================

	section_sharer_btns

===============================================================*/
.section_sharer_btns .section_inner {
  padding-top: 0;
}
.section_sharer_btns {
  /* タブレット */
}
.section_sharer_btns {
  /* for TABLET */
  /* タブレット */
}
.section_sharer_btns {
  /* for TABLET */
  /* SP */
}
.section_sharer_btns {
  /* for SP */
}

/*===============================================================

	フッターリンク文字色調整

===============================================================*/
.menu_link a {
  color: #000;
}

/*===============================================================

	詳細ページ：スペシャルサービス

===============================================================*/
.section_special_service {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background: #F6F5F1;
  margin-top: 150px;
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_special_service {
    margin-top: 10vw;
  }
}
.section_special_service .section_inner {
  padding: 100px 0 150px;
}
.section_special_service {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_special_service .section_inner {
    padding: 50px 0 80px;
  }
}
.section_special_service {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_special_service .section_inner {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
}
.section_special_service .special_service_content {
  max-width: 1200px;
  margin: 0 auto 0;
}
.section_special_service .special_service_content .headline .title {
  font-size: 30px;
  color: #000;
}
.section_special_service .special_service_content .special_service_list {
  margin-top: 40px;
}
.section_special_service .special_service_content .flexbox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.section_special_service .special_service_content .grid {
  margin-top: 0;
}
.section_special_service .special_service_content .item {
  padding: 20px;
  background: #fff;
  border-top: 2px solid #ADA27D;
  width: calc((100% - 120px) / 4);
  margin-right: 40px;
}
.section_special_service .special_service_content .item:last-of-type {
  margin-right: 0;
}
.section_special_service .special_service_content .textlink {
  font-size: 14px;
  text-align: right;
  margin-top: 30px;
}
.section_special_service .special_service_content .textlink a {
  border-bottom: 1px solid #ADA27D;
  padding-bottom: 3px;
}
.section_special_service .special_service_content .img_wrp {
  text-align: center;
}
.section_special_service .special_service_content .img_wrp img {
  height: 40px;
}
.section_special_service .special_service_content .title {
  font-size: 18px;
  color: #ADA27D;
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
}
.section_special_service .special_service_content .title + p {
  margin-top: 10px;
}
.section_special_service .special_service_content {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .section_special_service .special_service_content {
    padding: 0 50px;
  }
}
.section_special_service .special_service_content {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_special_service .special_service_content .flexbox {
    justify-content: flex-start;
  }
  .section_special_service .special_service_content .item {
    width: calc((100% - 40px) / 2);
    margin-right: 40px;
  }
  .section_special_service .special_service_content .item:nth-child(even) {
    margin-right: 0;
  }
  .section_special_service .special_service_content .item:nth-child(n+3) {
    margin-top: 40px;
  }
}
.section_special_service .special_service_content {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_special_service .special_service_content {
    width: 100%;
    padding: 0 5vw;
  }
  .section_special_service .special_service_content .special_service_list {
    margin-top: 0;
  }
  .section_special_service .special_service_content .headline .title {
    margin-top: 0;
    font-size: 5vw;
  }
  .section_special_service .special_service_content .item {
    width: 100%;
    padding: 5vw;
    margin-top: 5vw;
    margin-right: 0;
  }
  .section_special_service .special_service_content .item:nth-child(n+3) {
    margin-top: 5vw;
  }
  .section_special_service .special_service_content .textlink {
    font-size: 3.5vw;
    margin-top: 3vw;
  }
  .section_special_service .special_service_content .title {
    font-size: 4vw;
  }
}
.section_special_service .special_service_content {
  /* for SP */
}

/*===============================================================

	lv_3　タイトル調整

===============================================================*/
.lv_3 .title {
  font-size: 16px;
  padding-left: 0;
}

.lv_3 .title::after {
  content: "";
  display: none;
}

/* SP */
@media screen and (max-width: 800px) {
  .lv_3 .title {
    font-size: 4.2vw;
  }
} /* for SP */
/*===============================================================

	 snsボタン非表示設定

===============================================================*/
.section_sharer_btns {
  display: none !important;
}

.btn_share {
  display: none !important;
}

/*---------------------------------------------------------------

  ブランドナビゲーション調整

---------------------------------------------------------------*/
.header_wrp .header_navigation .menu_panel .brand_list ul li a {
  display: inline-block;
}

.brand_list .blank a[target=_blank]::after {
  right: -20px;
  width: 30px;
  height: 30px;
}

/* SP */
@media screen and (max-width: 800px) {
  .brand_list .blank a[target=_blank]::after {
    right: -3vw;
    width: 5vw;
    height: 5vw;
  }
}
/*---------------------------------------------------------------

  フッター：リンク追加

---------------------------------------------------------------*/
.etc_link_wrp {
  margin-top: 40px;
}
.etc_link_wrp ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.etc_link_wrp ul li {
  font-size: 14px;
  margin-right: 30px;
}
.etc_link_wrp ul li a {
  color: #000;
}

@media screen and (max-width: 1500px) {
  .etc_link_wrp ul li {
    font-size: 13px;
  }
}
@media screen and (max-width: 1070px) {
  .etc_link_wrp ul li {
    font-size: 1.31vw;
  }
}
/* SP */
@media screen and (max-width: 800px) {
  .etc_link_wrp {
    margin-top: 4vw;
  }
  .etc_link_wrp ul {
    margin-top: 0;
  }
  .etc_link_wrp ul li {
    font-size: 3vw;
    margin-top: 2.5vw;
    margin-right: 2vw;
  }
}
/*===============================================================

	トップリシュモンシール

===============================================================*/
.head_seal {
  display: none;
}

.fs-body-top .fs-l-header__contents .head_seal {
  display: block;
  position: absolute;
  right: -280px;
  top: 20px;
  z-index: 999;
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .fs-body-top .fs-l-header__contents .head_seal {
    display: none;
  }
}
.fs-body-top .fs-l-header__contents .head_seal {
  /* for TABLET */
  /* SP */
}
.fs-body-top .fs-l-header__contents .head_seal {
  /* for SP */
}

.sp_main_nav .head_seal {
  display: none;
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .sp_main_nav .head_seal {
    margin-top: 20px;
    display: block;
    text-align: center;
  }
}
.sp_main_nav .head_seal {
  /* for TABLET */
  /* SP */
}
.sp_main_nav .head_seal {
  /* for SP */
}

/*---------------------------------------------------------------

  SPフッター調整

---------------------------------------------------------------*/
.fs-l-footer__contents > * {
  padding: 0;
}

/* SP */
@media screen and (max-width: 800px) {
  .footer .footer_sitemap .menu ul {
    display: block;
  }
  .footer .footer_sitemap .menu .sns {
    justify-content: flex-start;
    text-align: center;
  }
  .footer .footer_sitemap .menu .sns li {
    width: 33.3333333333%;
    margin-right: 0 !important;
  }
  .footer .footer_sitemap .menu .sns li a {
    margin: 0 auto;
  }
}
/*---------------------------------------------------------------

  ショッピングカートsp対応

---------------------------------------------------------------*/
/* SP */
@media screen and (max-width: 800px) {
  .fs-c-cartTable__dataCell--product {
    width: 100% !important;
  }
}
/*---------------------------------------------------------------

  検索一覧ページボタン

---------------------------------------------------------------*/
.fs-p-searchForm {
  width: 50%;
  margin: 0 auto;
}

.fs-p-searchForm__input {
  border: 0;
}

.fs-p-searchForm__inputGroup {
  border: 1px solid #ADA27D;
  background: #ADA27D;
}

.fs-p-inputGroup__button {
  background: #ADA27D;
}

.fs-p-searchForm__button {
  top: 4px;
}

.fs-c-productListItem__control {
  display: none;
}

/*---------------------------------------------------------------

  FS：不要な項目削除

---------------------------------------------------------------*/
.fs-c-guidanceWithButton:last-of-type {
  display: none !important;
}

/*---------------------------------------------------------------

  FS：マイページトップのお気に入りリスト非表示

---------------------------------------------------------------*/
.fs-c-wishlistProduct {
  display: none;
}

/*---------------------------------------------------------------

  FS：レビューを書く

---------------------------------------------------------------*/
.section_writereview, .fs-body-reviews-product {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 50px;
}
.section_writereview .fs-c-productReviewed + .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-productReviewed + .fs-c-aggregateRating {
  width: 100%;
  /*max-width: initial;*/
  margin: 60px auto;
}
.section_writereview .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price, .fs-body-reviews-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #ADA27D;
}
.section_writereview .fs-c-button--back, .fs-body-reviews-product .fs-c-button--back {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.section_writereview .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-aggregateRating {
  margin: 60px 0;
}
.section_writereview .fs-c-inputInformation__field, .fs-body-reviews-product .fs-c-inputInformation__field {
  max-width: initial;
}
.section_writereview, .fs-body-reviews-product {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .section_writereview, .fs-body-reviews-product {
    padding: 0 50px;
  }
}
.section_writereview, .fs-body-reviews-product {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_writereview, .fs-body-reviews-product {
    padding: 0 30px;
  }
  .section_writereview .section_inner, .fs-body-reviews-product .section_inner {
    margin: 60px 0;
  }
  .section_writereview .fs-c-productReviewed + .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-productReviewed + .fs-c-aggregateRating {
    margin: 30px auto;
  }
  .section_writereview .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-aggregateRating {
    margin: 30px 0;
  }
}
.section_writereview, .fs-body-reviews-product {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_writereview .section_inner, .fs-body-reviews-product .section_inner {
    padding: 0;
  }
  .section_writereview .fs-c-productReviewed, .fs-body-reviews-product .fs-c-productReviewed {
    display: inline-block;
    margin: 0 auto;
  }
  .section_writereview .fs-c-productReviewed .fs-c-productReviewed__image, .fs-body-reviews-product .fs-c-productReviewed .fs-c-productReviewed__image {
    text-align: center;
  }
  .section_writereview .fs-c-productReviewed + .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-productReviewed + .fs-c-aggregateRating {
    margin: 4.5vw auto 3vw;
  }
  .section_writereview .fs-c-productReviewed__number, .fs-body-reviews-product .fs-c-productReviewed__number {
    margin: 3vw 0;
  }
  .section_writereview .fs-c-productReviewed__number .fs-c-productNumber, .fs-body-reviews-product .fs-c-productReviewed__number .fs-c-productNumber {
    width: 100%;
    text-align: center;
  }
  .section_writereview .fs-c-productReviewed__prices, .fs-body-reviews-product .fs-c-productReviewed__prices {
    border-bottom: 1px solid #ddd;
  }
  .section_writereview .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-aggregateRating {
    margin: 3vw 0;
  }
}
.section_writereview, .fs-body-reviews-product {
  /* for SP */
}

.fs-body-review-write .fs-c-reveiwNotes {
  padding: 10px 0;
}

.fs-body-reviews-product {
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-body-reviews-product .fs-c-productImage {
    text-align: center;
    width: 100%;
  }
  .fs-body-reviews-product .fs-c-productReviewed .fs-c-productImage__image img {
    display: inline-block;
  }
}
.fs-body-reviews-product {
  /* for SP */
}

.fs-body-review-login .fs-c-newUsers {
  margin-left: 0;
}

/*---------------------------------------------------------------

  FS：パネル

---------------------------------------------------------------*/
.fs-c-panel {
  border-radius: 0;
  border-width: 1px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1070px) {
  .fs-c-panel {
    margin-bottom: 30px;
  }
}
.fs-c-panel {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-panel {
    margin-bottom: 5vw;
  }
}
.fs-c-panel {
  /* for SP */
}

/*---------------------------------------------------------------

  FS：価格表示

---------------------------------------------------------------*/
.fs-c-price {
  color: #ADA27D !important;
}

.fs-c-price__addon {
  font-size: 14px;
}

/*---------------------------------------------------------------

  FS：注文履歴詳細

---------------------------------------------------------------*/
.section_order_history_details .section_inner {
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_order_history_details .section_inner {
    padding: 0;
  }
}
.section_order_history_details .section_inner {
  /* for SP */
}

.fs-body-my-orders-details .fs-c-orderPerAddressee {
  display: block;
}

.fs-c-addresseeList {
  display: block;
}

.fs-c-cartTable {
  /*border-collapse:initial;*/
}

.fs-c-cartTable__dataCell--review {
  text-align: center;
}

.fs-c-orderTotalTable {
  margin: 40px 0;
}
@media screen and (max-width: 1070px) {
  .fs-c-orderTotalTable {
    margin: 20px 0;
  }
}
.fs-c-orderTotalTable {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-orderTotalTable {
    margin: 2vw 0;
  }
}
.fs-c-orderTotalTable {
  /* for SP */
}

/*---------------------------------------------------------------

  FS：レビュー

---------------------------------------------------------------*/
.fs-body-reviews .fs-c-history, .fs-body-reviews .fs-c-aggregateRating, .fs-body-reviews-reviewer .fs-c-history, .fs-body-reviews-reviewer .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-history, .fs-body-reviews-product .fs-c-aggregateRating {
  max-width: 1170px;
  padding: 0 50px;
  margin: 0 auto;
  transition: padding 0.3s;
}
.fs-body-reviews .fs-c-reviewList__item__product, .fs-body-reviews-reviewer .fs-c-reviewList__item__product, .fs-body-reviews-product .fs-c-reviewList__item__product {
  width: 170px;
}
.fs-body-reviews .fs-c-reviewList__item__info, .fs-body-reviews-reviewer .fs-c-reviewList__item__info, .fs-body-reviews-product .fs-c-reviewList__item__info {
  width: 170px;
}
.fs-body-reviews .fs-c-reviewList__item__body, .fs-body-reviews-reviewer .fs-c-reviewList__item__body, .fs-body-reviews-product .fs-c-reviewList__item__body {
  margin: 0;
}
.fs-body-reviews .fs-c-reviewInfo__reviewer, .fs-body-reviews-reviewer .fs-c-reviewInfo__reviewer, .fs-body-reviews-product .fs-c-reviewInfo__reviewer {
  margin-top: 10px;
}
.fs-body-reviews .fs-c-reviewerStatus, .fs-body-reviews-reviewer .fs-c-reviewerStatus, .fs-body-reviews-product .fs-c-reviewerStatus {
  font-size: 14px;
  margin: 0;
}
.fs-body-reviews .fs-c-reviewer__name, .fs-body-reviews-reviewer .fs-c-reviewer__name, .fs-body-reviews-product .fs-c-reviewer__name {
  margin-top: 6px;
  line-height: 1.4;
}
.fs-body-reviews .fs-c-reviewer__profile, .fs-body-reviews-reviewer .fs-c-reviewer__profile, .fs-body-reviews-product .fs-c-reviewer__profile {
  margin-top: 2px;
}
.fs-body-reviews .fs-c-reviewInfo__date, .fs-body-reviews-reviewer .fs-c-reviewInfo__date, .fs-body-reviews-product .fs-c-reviewInfo__date {
  margin: 3px 0 0;
}
.fs-body-reviews .fs-c-reviewInfo__date dt, .fs-body-reviews .fs-c-reviewInfo__date dd, .fs-body-reviews-reviewer .fs-c-reviewInfo__date dt, .fs-body-reviews-reviewer .fs-c-reviewInfo__date dd, .fs-body-reviews-product .fs-c-reviewInfo__date dt, .fs-body-reviews-product .fs-c-reviewInfo__date dd {
  font-size: 12px;
}
@media screen and (max-width: 1170px) {
  .fs-body-reviews .fs-c-history, .fs-body-reviews .fs-c-aggregateRating, .fs-body-reviews-reviewer .fs-c-history, .fs-body-reviews-reviewer .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-history, .fs-body-reviews-product .fs-c-aggregateRating {
    padding: 0 30px;
  }
  .fs-body-reviews .fs-c-reviewList__item__product, .fs-body-reviews-reviewer .fs-c-reviewList__item__product, .fs-body-reviews-product .fs-c-reviewList__item__product {
    width: 150px;
  }
  .fs-body-reviews .fs-c-reviewList__item__info, .fs-body-reviews-reviewer .fs-c-reviewList__item__info, .fs-body-reviews-product .fs-c-reviewList__item__info {
    width: 150px;
  }
  .fs-body-reviews .fs-c-reviewBody, .fs-body-reviews-reviewer .fs-c-reviewBody, .fs-body-reviews-product .fs-c-reviewBody {
    padding: 20px;
  }
}
@media screen and (max-width: 800px) {
  .fs-body-reviews .fs-c-history, .fs-body-reviews .fs-c-aggregateRating, .fs-body-reviews-reviewer .fs-c-history, .fs-body-reviews-reviewer .fs-c-aggregateRating, .fs-body-reviews-product .fs-c-history, .fs-body-reviews-product .fs-c-aggregateRating {
    padding: 5vw;
    padding: 0;
  }
  .fs-body-reviews .fs-c-reviewList__item, .fs-body-reviews-reviewer .fs-c-reviewList__item, .fs-body-reviews-product .fs-c-reviewList__item {
    padding: 5vw 0;
  }
  .fs-body-reviews .fs-c-reviewList__item__product,
  .fs-body-reviews .fs-c-reviewList__item__info, .fs-body-reviews-reviewer .fs-c-reviewList__item__product,
  .fs-body-reviews-reviewer .fs-c-reviewList__item__info, .fs-body-reviews-product .fs-c-reviewList__item__product,
  .fs-body-reviews-product .fs-c-reviewList__item__info {
    width: 100%;
  }
  .fs-body-reviews .fs-c-reviewList__item__info, .fs-body-reviews-reviewer .fs-c-reviewList__item__info, .fs-body-reviews-product .fs-c-reviewList__item__info {
    margin-top: 3vw;
  }
  .fs-body-reviews .fs-c-reviewProduct__image, .fs-body-reviews-reviewer .fs-c-reviewProduct__image, .fs-body-reviews-product .fs-c-reviewProduct__image {
    margin-bottom: 0;
  }
  .fs-body-reviews .fs-c-productImage__image, .fs-body-reviews-reviewer .fs-c-productImage__image, .fs-body-reviews-product .fs-c-productImage__image {
    max-height: 100%;
  }
  .fs-body-reviews .fs-c-reviewInfo__reviewer, .fs-body-reviews-reviewer .fs-c-reviewInfo__reviewer, .fs-body-reviews-product .fs-c-reviewInfo__reviewer {
    margin-top: 2vw;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
  .fs-body-reviews .fs-c-reviewer__profile, .fs-body-reviews-reviewer .fs-c-reviewer__profile, .fs-body-reviews-product .fs-c-reviewer__profile {
    width: 100%;
    margin-top: 1vw;
  }
  .fs-body-reviews .fs-c-reviewInfo__date, .fs-body-reviews-reviewer .fs-c-reviewInfo__date, .fs-body-reviews-product .fs-c-reviewInfo__date {
    margin-top: 0;
  }
  .fs-body-reviews .fs-c-reviewerStatus, .fs-body-reviews-reviewer .fs-c-reviewerStatus, .fs-body-reviews-product .fs-c-reviewerStatus {
    min-width: auto;
    padding: 7px 16px;
    border-radius: 50vh;
  }
  .fs-body-reviews .fs-c-reviewer__status, .fs-body-reviews-reviewer .fs-c-reviewer__status, .fs-body-reviews-product .fs-c-reviewer__status {
    margin-right: 10px;
  }
  .fs-body-reviews .fs-c-reviewer__name, .fs-body-reviews-reviewer .fs-c-reviewer__name, .fs-body-reviews-product .fs-c-reviewer__name {
    margin-top: 0;
  }
  .fs-body-reviews .fs-c-reviewList__item__body, .fs-body-reviews-reviewer .fs-c-reviewList__item__body, .fs-body-reviews-product .fs-c-reviewList__item__body {
    margin-top: 3vw;
  }
  .fs-body-reviews .fs-c-reviewBody, .fs-body-reviews-reviewer .fs-c-reviewBody, .fs-body-reviews-product .fs-c-reviewBody {
    padding: 20px;
    font-size: 14px;
  }
}

.fs-body-reviews-product .fs-l-main {
  padding: 40px 0;
}

/*---------------------------------------------------------------

  WP：商品検索ページ

---------------------------------------------------------------*/
.section_searchitem .box {
  margin-top: 0px;
  text-align: center;
  border: 0;
  display: flex;
  align-items: center;
  background: none;
  padding: 0px;
  padding-top: 60px;
}
.section_searchitem button {
  font-size: 16px;
  margin: 0px 5px 0;
  width: 40%;
  max-width: 200px;
  line-height: 30px;
  cursor: pointer;
  background: #ADA27D;
  border: 0;
  padding: 8px 0;
  /*display: block;*/
  color: #948456;
  font-family: "ヒラギノUD角ゴ W4 JIS2004";
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  border: 1px solid #948456;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
}
.section_searchitem button:hover {
  color: #fff;
  background: #b0a278;
  border: 1px solid #b0a278;
}
.section_searchitem .keywords_box {
  display: block;
}
.section_searchitem .keywords_box button {
  margin: 20px 5px 0;
}
.section_searchitem h3 {
  margin: 0;
  width: 20%;
  font-size: 14px;
  text-align: left;
}
.section_searchitem .block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 80%;
  font-size: 14px;
}
.section_searchitem .block label:after {
  top: 1px;
}
.section_searchitem label {
  padding-right: 20px;
}
.section_searchitem input[name=keyword] {
  width: calc(100% - 10px);
  max-width: 600px;
}
.section_searchitem p {
  margin: 0;
}
.section_searchitem .block_price {
  display: flex;
  justify-content: space-between;
}
.section_searchitem .block_price .fs-c-dropdown {
  width: 45%;
}
.section_searchitem .block_price .fs-c-dropdown select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: #fff;
  color: #333;
  font-size: 16px;
}
.section_searchitem .note {
  color: #999;
  font-size: 80%;
}
.section_searchitem .btns {
  display: block;
}
.section_searchitem .headline + .content {
  margin-top: 0;
}
.section_searchitem .mukinri60 {
  margin-top: 60px;
  background: #F7F7F7;
  padding: 20px 40px;
}
.section_searchitem .mukinri60 table {
  margin: 10px 0;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.section_searchitem .mukinri60 table th, .section_searchitem .mukinri60 table td {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 10px;
}
.section_searchitem .mukinri60 table th {
  width: 35%;
}
.section_searchitem .mukinri60 table td {
  color: #c00;
  font-weight: bold;
}
.section_searchitem .mukinri60 table tr:first-child {
  background: #eee;
}
.section_searchitem .mukinri60 table tr:first-child th, .section_searchitem .mukinri60 table tr:first-child td {
  color: #333;
  font-weight: 100;
}
.section_searchitem {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_searchitem .box {
    display: block;
    text-align: left;
    background: none;
    padding: 0px;
    padding-top: 40px;
  }
  .section_searchitem button {
    margin: 0px 5px 0;
  }
  .section_searchitem .keywords_box {
    text-align: center;
  }
  .section_searchitem .keywords_box button {
    margin: 20px 5px 0;
  }
  .section_searchitem h3 {
    display: block;
    width: 100%;
    padding-bottom: 5px;
  }
  .section_searchitem .block {
    display: block;
    width: 100%;
  }
  .section_searchitem .block_price {
    display: flex;
    justify-content: space-between;
  }
  .section_searchitem .block_price .fs-c-dropdown {
    width: 45%;
  }
  .section_searchitem .mukinri60 {
    padding: 20px;
  }
  .section_searchitem .mukinri60 p {
    font-size: 3vw;
  }
}
.section_searchitem {
  /* for SP */
}

/*---------------------------------------------------------------

  FS：ご注文手続きページ

---------------------------------------------------------------*/
.section_order_procedure_multiple.section_fs {
  padding-top: 60px;
}
.section_order_procedure_multiple.section_fs ruby {
  /*background:#f00;*/
}
.section_order_procedure_multiple.section_fs ruby rt {
  /*background:#900;*/
}
.section_order_procedure_multiple.section_fs .fs-c-productImage {
  padding-top: 0;
}
.section_order_procedure_multiple.section_fs .fs-c-checkout-multiDestination__subtitle {
  margin-bottom: 30px;
  font-size: 16px;
}
.section_order_procedure_multiple.section_fs .fs-c-checkout-confirmationList > dt::after {
  height: auto;
}
.section_order_procedure_multiple.section_fs .fs-c-checkout-confirmationList > dd {
  font-size: 100%;
}
.section_order_procedure_multiple.section_fs .fs-c-checkout-previewAndEdit__info {
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.section_order_procedure_multiple.section_fs {
  /* for TABLET */
  /* SP */
}
.section_order_procedure_multiple.section_fs {
  /* for SP */
}

/*---------------------------------------------------------------

  FS：商品詳細のラベル赤

---------------------------------------------------------------*/
.exclusive .fs-c-productMark__label {
  background: #cc000;
  color: #fff;
}

/*---------------------------------------------------------------

  FS：商品詳細のレビューボタン一時的に非表示

---------------------------------------------------------------*/
.fs-c-buttonContainer--viewAllReviews {
  /*display: none !important;*/
}

.fs-c-buttonContainer--addReview--detail {
  /*display: none !important;*/
}

/*---------------------------------------------------------------

  FS：下院登録フォームの戻るボタン

---------------------------------------------------------------*/
.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back,
.fs-c-buttonContainer--backToRegister {
  margin: 0px auto;
}

/*===============================================================

	simple_main_contents

===============================================================*/
.simple_main_contents .section_wrp {
  padding-top: 0;
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .simple_main_contents .section_wrp {
    padding-top: 0;
  }
}
.simple_main_contents .section_wrp {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .simple_main_contents .section_wrp {
    padding-top: 0;
  }
}
.simple_main_contents .section_wrp {
  /* for SP */
}
.simple_main_contents .fs-l-main {
  flex-direction: column;
}
.simple_main_contents {
  /* タブレット */
}
.simple_main_contents {
  /* for TABLET */
  /* SP */
}
.simple_main_contents {
  /* for SP */
}

/*===============================================================

	section_fs

===============================================================*/
.section_fs {
  max-width: 1070px;
  min-height: calc(100vh - 100px - 55px - 36px - 41px);
  margin: 0 auto;
}
.section_fs .section_inner {
  padding-top: 0px;
}
.section_fs {
  /* タブレット */
}
.section_fs {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_fs {
    min-height: inherit;
  }
  .section_fs .section_inner {
    padding-top: 5vw;
  }
}
.section_fs {
  /* for SP */
}

/*===============================================================

	section_fs_top

===============================================================*/
.section_fs_top {
  /* タブレット */
}
.section_fs_top {
  /* for TABLET */
  /* SP */
}
.section_fs_top {
  /* for SP */
}

/*===============================================================

	幅狭コンテンツ

===============================================================*/
.section_delivery_address_registration,
.section_change_membership_registration,
.section_member_information_details,
.section_change_password,
.section_my_page_login,
.section_shopping_cart_login,
.section_membership_card_authentication,
.section_customer_information_input,
.section_forgot_password {
  max-width: 700px;
  /* タブレット */
}
.section_delivery_address_registration,
.section_change_membership_registration,
.section_member_information_details,
.section_change_password,
.section_my_page_login,
.section_shopping_cart_login,
.section_membership_card_authentication,
.section_customer_information_input,
.section_forgot_password {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_delivery_address_registration,
  .section_change_membership_registration,
  .section_member_information_details,
  .section_change_password,
  .section_my_page_login,
  .section_shopping_cart_login,
  .section_membership_card_authentication,
  .section_customer_information_input,
  .section_forgot_password {
    min-height: inherit;
  }
}
.section_delivery_address_registration,
.section_change_membership_registration,
.section_member_information_details,
.section_change_password,
.section_my_page_login,
.section_shopping_cart_login,
.section_membership_card_authentication,
.section_customer_information_input,
.section_forgot_password {
  /* for SP */
}

/*===============================================================

	幅広コンテンツ

===============================================================*/
.section_product_group,
.section_favorite,
.section_my_page {
  max-width: 100%;
  min-height: inherit;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  .section_product_group,
  .section_favorite,
  .section_my_page {
    padding: 0 50px;
  }
  .max_width .section_product_group,
  .max_width .section_favorite,
  .max_width .section_my_page {
    padding: 0;
  }
}
@media screen and (max-width: 1170px) {
  .section_product_group,
  .section_favorite,
  .section_my_page {
    padding: 0 30px;
  }
  .max_width .section_product_group,
  .max_width .section_favorite,
  .max_width .section_my_page {
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .section_product_group,
  .section_favorite,
  .section_my_page {
    padding-left: 0;
    padding-right: 0;
  }
}

/*===============================================================

	マイページログイン

===============================================================*/
.section_my_page_login .fs-c-inputInformation + .fs-c-subSection {
  margin-top: 80px;
}
.section_my_page_login .fs-c-inputInformation + .fs-c-subSection .fs-c-subSection__message {
  margin-top: 30px;
}
.section_my_page_login .fs-c-inputInformation + .fs-c-subSection .fs-c-buttonContainer--memberRegister {
  margin-top: 60px;
}
.section_my_page_login {
  /* タブレット */
}
.section_my_page_login {
  /* for TABLET */
  /* SP */
}
.section_my_page_login {
  /* for SP */
}

/*===============================================================

	マイページログイン

===============================================================*/
.section_my_page {
  padding-top: 60px;
}
@media screen and (max-width: 1600px) {
  .section_my_page {
    padding-top: 30px;
  }
}
.section_my_page {
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_my_page {
    padding-top: 5vw;
  }
  .section_my_page .fs-c-accountService__page--accountDelete {
    font-size: 2vw;
  }
}
.section_my_page {
  /* for SP */
}

/*===============================================================

	注文履歴

===============================================================*/
.section_order_history .fs-c-history,
.section_order_history .fs-c-buttonContainer {
  width: 100%;
}
.section_order_history {
  /* タブレット */
}
.section_order_history {
  /* for TABLET */
  /* SP */
}
.section_order_history {
  /* for SP */
}

/*===============================================================

	fs-c-productList__controller

===============================================================*/
.fs-c-productList__list + .fs-c-productList__controller {
  margin-top: 50px;
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-productList__list + .fs-c-productList__controller {
    margin-top: 5vw;
  }
}
.fs-c-productList__list + .fs-c-productList__controller {
  /* for SP */
}

/* 非表示対応 */
.section_item_collection .fs-c-listControl {
  display: none;
}

.fs-c-productList__controller {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.fs-c-productList__controller .fs-c-sortItems {
  display: flex;
  align-items: stretch;
}
.fs-c-productList__controller .fs-c-sortItems__label {
  border: 0;
  padding: 0;
  margin: 0;
}
.fs-c-productList__controller .fs-c-sortItems__list {
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  flex-wrap: wrap;
}
.fs-c-productList__controller .fs-c-listControl__status,
.fs-c-productList__controller .fs-c-sortItems__list__item,
.fs-c-productList__controller .fs-c-sortItems {
  font-size: 14px;
  line-height: 30px;
}
.fs-c-productList__controller .fs-c-sortItems__list__item {
  padding: 0;
  margin: 0;
  margin-left: 15px;
}
.fs-c-productList__controller .fs-c-sortItems__list__item a {
  color: #ADA27D;
  position: relative;
  padding: 0;
  margin: 0;
}
.fs-c-productList__controller .fs-c-sortItems__list__item a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
  color: #ADA27D;
  background: none;
  position: relative;
}
.fs-c-productList__controller .fs-c-sortItems__list__item.is-active::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #ADA27D;
  position: absolute;
  bottom: 0;
  left: 0;
}
.fs-c-productList__controller {
  /* タブレット */
}
.fs-c-productList__controller {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-productList__controller {
    display: block;
  }
  .fs-c-productList__controller .fs-c-listControl {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
  }
  .fs-c-productList__controller .fs-c-sortItems__list {
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .fs-c-productList__controller .fs-c-listControl__status,
  .fs-c-productList__controller .fs-c-sortItems__list__item,
  .fs-c-productList__controller .fs-c-sortItems {
    font-size: 3.5vw;
    line-height: 1.5;
  }
  .fs-c-productList__controller .fs-c-sortItems__list__item {
    margin-left: 4vw;
  }
}
.fs-c-productList__controller {
  /* for SP */
}

/*===============================================================

	fs-c-pagination

===============================================================*/
.fs-c-pagination {
  margin-left: 15px;
  align-items: center;
}
.fs-c-pagination a,
.fs-c-pagination .fs-c-pagination__item.is-active {
  width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  padding: 0;
  margin: 0;
}
.fs-c-pagination .fs-c-pagination__item.is-active {
  background: #ADA27D;
}
.fs-c-pagination a {
  background: #F6F5F1;
  color: #ADA27D;
}
.fs-c-pagination .fs-c-pagination__item--next {
  background: #000;
  position: relative;
}
.fs-c-pagination .fs-c-pagination__item--next::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_arw_next.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.fs-c-pagination {
  /* タブレット */
}
.fs-c-pagination {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-pagination {
    margin-top: 5vw;
  }
  .fs-c-pagination a,
  .fs-c-pagination .fs-c-pagination__item.is-active {
    width: 8vw;
    height: 8vw;
    font-size: 4vw;
    line-height: 8vw;
  }
  .fs-c-pagination .fs-c-pagination__item--next::after {
    width: 4vw;
    height: 4vw;
  }
}
.fs-c-pagination {
  /* for SP */
}

/*===============================================================

	fs-c-productList__controller

===============================================================*/
.fs-c-productList__controller {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.fs-c-productList__controller .fs-c-sortItems {
  display: flex;
  align-items: stretch;
}
.fs-c-productList__controller .fs-c-sortItems__label {
  border: 0;
  padding: 0;
  margin: 0;
}
.fs-c-productList__controller .fs-c-sortItems__list {
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  flex-wrap: wrap;
}
.fs-c-productList__controller .fs-c-listControl__status,
.fs-c-productList__controller .fs-c-sortItems__list__item,
.fs-c-productList__controller .fs-c-sortItems {
  font-size: 14px;
  line-height: 30px;
}
.fs-c-productList__controller .fs-c-sortItems__list__item {
  padding: 0;
  margin: 0;
  margin-left: 15px;
}
.fs-c-productList__controller .fs-c-sortItems__list__item a {
  color: #ADA27D;
  position: relative;
  padding: 0;
  margin: 0;
}
.fs-c-productList__controller .fs-c-sortItems__list__item a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
  color: #ADA27D;
  background: none;
  position: relative;
}
.fs-c-productList__controller .fs-c-sortItems__list__item.is-active::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #ADA27D;
  position: absolute;
  bottom: 0;
  left: 0;
}
.fs-c-productList__controller {
  /* タブレット */
}
.fs-c-productList__controller {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-productList__controller {
    display: block;
  }
  .fs-c-productList__controller .fs-c-listControl {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
  }
  .fs-c-productList__controller .fs-c-sortItems__list {
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .fs-c-productList__controller .fs-c-listControl__status,
  .fs-c-productList__controller .fs-c-sortItems__list__item,
  .fs-c-productList__controller .fs-c-sortItems {
    font-size: 3.5vw;
    line-height: 1.5;
  }
  .fs-c-productList__controller .fs-c-sortItems__list__item {
    margin-left: 4vw;
  }
}
.fs-c-productList__controller {
  /* for SP */
}

/*===============================================================

	fs-c-pagination

===============================================================*/
.fs-c-pagination {
  margin-left: 15px;
  align-items: center;
}
.fs-c-pagination a,
.fs-c-pagination .fs-c-pagination__item.is-active {
  width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  padding: 0;
  margin: 0;
}
.fs-c-pagination .fs-c-pagination__item.is-active {
  background: #ADA27D;
}
.fs-c-pagination a {
  background: #F6F5F1;
  color: #ADA27D;
}
.fs-c-pagination .fs-c-pagination__item--prev,
.fs-c-pagination .fs-c-pagination__item--next {
  background: #000;
  position: relative;
}
.fs-c-pagination .fs-c-pagination__item--next::after,
.fs-c-pagination .fs-c-pagination__item--prev::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.fs-c-pagination .fs-c-pagination__item--next::after {
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_arw_next.svg');
}
.fs-c-pagination .fs-c-pagination__item--prev::after {
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/asset/icon_arw_prev.svg');
}
.fs-c-pagination {
  /* タブレット */
}
.fs-c-pagination {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .fs-c-pagination {
    margin-top: 5vw;
  }
  .fs-c-pagination a,
  .fs-c-pagination .fs-c-pagination__item.is-active {
    width: 8vw;
    height: 8vw;
    font-size: 4vw;
    line-height: 8vw;
  }
  .fs-c-pagination .fs-c-pagination__item--next::after,
  .fs-c-pagination .fs-c-pagination__item--prev::after {
    width: 4vw;
    height: 4vw;
  }
}
.fs-c-pagination {
  /* for SP */
}

/*===============================================================

	商品一覧
	section_product_group

===============================================================*/
.section_product_group .fs-c-productList {
  width: 100%;
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_product_group .fs-c-productList {
    padding: 0;
  }
}
.section_product_group .fs-c-productList {
  /* for TABLET */
  /* SP */
}
.section_product_group .section_btn_brand_group .section_inner {
  padding-bottom: 0;
  /* タブレット */
}
.section_product_group .section_btn_brand_group .section_inner {
  /* for TABLET */
  /* SP */
}
.section_product_group .fs-c-productList__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -10px;
}
.section_product_group .fs-c-productList__list .fs-c-productList__list__item {
  width: calc(20% - 10px);
  margin-left: 10px;
  margin-top: 50px;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__control,
.section_product_group .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__image__image {
  -o-object-fit: contain;
     object-fit: contain;
  height: 200px;
}
.section_product_group .fs-c-productList__list .text_block {
  margin-top: 15px;
  min-height: 5em;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__productName {
  margin-top: 5px;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__productName a {
  color: #000;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__productName a:hover {
  text-decoration: none;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
  font-size: 12px;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__name {
  font-size: 14px;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  font-size: 12px;
  color: #ADA27D;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price {
  color: #000;
  font-size: 14px;
  padding-left: 5px;
}
.section_product_group .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__addon {
  font-size: 12px;
  display: none;
}
.section_product_group .fs-c-productList__list .fs-c-productMark__label {
  font-size: 12px;
  line-height: 1.4;
  display: inline;
  padding: 2px 5px 1px;
  background: #ADA27D;
  color: #fff;
}
.section_product_group .fs-c-productList__list {
  /* タブレット */
}
@media screen and (max-width: 1500px) {
  .section_product_group .fs-c-productList__list .fs-c-productList__list__item {
    width: calc(25% - 10px);
  }
}
.section_product_group .fs-c-productList__list {
  /* for TABLET */
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_product_group .fs-c-productList__list .fs-c-productList__list__item {
    width: calc(33.3% - 10px);
  }
}
.section_product_group .fs-c-productList__list {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_product_group .fs-c-productList__list {
    margin-left: -5vw;
  }
  .section_product_group .fs-c-productList__list .fs-c-productList__list__item {
    width: calc(50% - 5vw);
    margin-left: 5vw;
    margin-top: 5vw;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__image__image {
    height: 45vw;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__control,
  .section_product_group .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
    display: none;
  }
  .section_product_group .fs-c-productList__list .text_block {
    margin-top: 3vw;
    min-height: 5em;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__productName {
    margin-top: 2vw;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
    font-size: 3vw;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__name {
    font-size: 3.5vw;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__label {
    font-size: 3vw;
    line-height: 1.2;
    margin: 0;
    width: 100%;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price {
    color: #000;
    font-size: 4vw;
    padding-left: 0;
  }
  .section_product_group .fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__addon {
    font-size: 3.2vw;
    display: none;
  }
  .section_product_group .fs-c-productList__list .fs-c-productMark__label {
    font-size: 3vw;
    display: inline-block;
    padding: 3px 5px 2px;
  }
}
.section_product_group .fs-c-productList__list {
  /* for SP */
}

.section_product_group main + .section_btn_brand_group .section_inner {
  padding-top: 0;
  padding-bottom: 120px;
}
.section_product_group main + .section_btn_brand_group .section_inner .btn_line {
  margin-top: 0;
}
.section_product_group main + .section_btn_brand_group .section_inner {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_product_group main + .section_btn_brand_group .section_inner {
    padding-bottom: 60px;
  }
}
.section_product_group main + .section_btn_brand_group .section_inner {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_product_group main + .section_btn_brand_group .section_inner {
    padding-bottom: 40px;
  }
}

.section_product_group .btn_line {
  margin-top: 60px;
}
.section_product_group .btn_line a {
  background: #000;
  border-color: #000;
  color: #fff;
}
.section_product_group .btn_line a:hover {
  opacity: 0.7;
}
.section_product_group .btn_line {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .section_product_group .btn_line {
    margin-top: 30px;
  }
}
.section_product_group .btn_line {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_product_group .btn_line {
    margin-top: 20px;
  }
}

/*===============================================================

  top.scss

===============================================================*/
/*===============================================================

	hoge

===============================================================*/
.hoge {
  /* タブレット */
}
.hoge {
  /* for TABLET */
  /* SP */
}
.hoge {
  /* for SP */
}

/*-------------------------------------------------------------
	hogehoge	
-------------------------------------------------------------*/
.hogehoge {
  /* タブレット */
}
.hogehoge {
  /* for TABLET */
  /* SP */
}
.hogehoge {
  /* for SP */
}

/*===============================================================

  _recruit.scss

===============================================================*/
/*===============================================================

	recruit_headline

===============================================================*/
.recruit_headline {
  text-align: center;
}
.recruit_headline .recruit_title {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
}
.recruit_headline .recruit_title_ja {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}
.recruit_headline {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_headline .recruit_title {
    font-size: 3vw;
  }
  .recruit_headline .recruit_title_ja {
    margin-top: 1.5vw;
    font-size: 1.4vw;
  }
}
.recruit_headline {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_headline .recruit_title {
    font-size: 6vw;
  }
  .recruit_headline .recruit_title_ja {
    margin-top: 2vw;
    font-size: 3vw;
  }
}

/*===============================================================

	animation

===============================================================*/
@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*===============================================================

	recruit_mv

===============================================================*/
.recruit_mv {
  position: relative;
  background: #404040;
  overflow: hidden;
  z-index: 0;
}
.recruit_mv_img {
  position: relative;
  max-width: 1070px;
  height: auto;
  margin: 0 auto;
}
.recruit_mv_bg {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -ms-filter: blur(40px);
  filter: blur(40px);
  z-index: -1;
}
.recruit_mv_bg img {
  -o-object-fit: cover;
     object-fit: cover;
}
.recruit_mv {
  /* タブレット */
}
.recruit_mv {
  /* SP */
}
/*===============================================================

	recruit_message

===============================================================*/
.recruit_message {
  position: relative;
}
.recruit_message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1000px;
  height: 1000px;
  background: #F6F5F1;
  border-radius: 0 0 100% 0;
  z-index: -1;
}
.recruit_message_inner {
  padding: 120px 0 100px;
  opacity: 0;
}
.recruit_message.is_active .recruit_message_inner {
  animation: fadeup 1.5s forwards;
}
.recruit_message_content {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
.recruit_message_img, .recruit_message_txt {
  width: 50%;
}
.recruit_message_txt {
  margin-top: -10px;
  padding: 0 110px;
}
.recruit_message_text {
  font-size: 16px;
  font-weight: bold;
}
.recruit_message_text + .recruit_message_text {
  margin-top: 25px;
}
.recruit_message_text + .recruit_message_text__name {
  margin-top: 50px;
}
.recruit_message_sign {
  margin: 10px 0 0 auto;
  width: 200px;
}
@media screen and (max-width: 1600px) {
  .recruit_message::before {
    width: 60vw;
    height: 60vw;
  }
  .recruit_message_inner {
    padding: 100px 0 60px;
    opacity: 0;
  }
  .recruit_message_txt {
    padding: 0 6vw;
  }
  .recruit_message_text {
    font-size: 15px;
  }
  .recruit_message_text + .recruit_message_text {
    margin-top: 20px;
  }
  .recruit_message_text + .recruit_message_text__name {
    margin-top: 40px;
  }
}
.recruit_message {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_message::before {
    width: 80vw;
    height: 80vw;
  }
  .recruit_message_inner {
    padding: 8vw 0 5vw;
  }
  .recruit_message_content {
    margin-top: 8vw;
  }
  .recruit_message_txt {
    margin-top: -0.5vw;
    padding: 0 0 0 30px;
  }
  .recruit_message_text {
    font-size: min(1.5vw, 15px);
  }
  .recruit_message_text + .recruit_message_text {
    margin-top: 1.5vw;
  }
  .recruit_message_text + .recruit_message_text__name {
    margin-top: 3vw;
  }
  .recruit_message_sign {
    margin: 0 0 0 auto;
    width: 16vw;
  }
}
.recruit_message {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_message::before {
    width: 75vw;
    height: 75vw;
  }
  .recruit_message_inner {
    padding: 8vw 5vw;
    opacity: 1;
  }
  .recruit_message.is_active .recruit_message_inner {
    animation: none;
  }
  .recruit_message_content {
    flex-direction: column;
    margin-top: 8vw;
  }
  .recruit_message_img {
    width: 100%;
  }
  .recruit_message_txt {
    margin-top: 0;
    width: 100%;
    padding: 4vw 0 0;
  }
  .recruit_message_text {
    font-size: min(3.5vw, 15px);
    font-weight: normal;
  }
  .recruit_message_text + .recruit_message_text {
    margin-top: 3vw;
  }
  .recruit_message_text + .recruit_message_text__name {
    margin-top: 6vw;
  }
  .recruit_message_sign {
    margin: 3vw 0 0 auto;
    width: 40vw;
  }
}

/*===============================================================

	recruit_concept

===============================================================*/
.recruit_concept {
  position: relative;
}
.recruit_concept::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 200%;
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/recruit/bg01.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  clip-path: inset(0 0 0 100%);
  transition-property: clip-path;
}
.recruit_concept.is_active::before {
  transition: clip-path 1s;
  transition-delay: 0.5s;
  clip-path: inset(0);
}
.recruit_concept_inner {
  padding: 100px 0;
  opacity: 0;
}
.recruit_concept.is_active .recruit_concept_inner {
  animation: fadeup 1.5s forwards;
}
.recruit_concept_content {
  margin-top: 80px;
}
.recruit_concept_txt {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}
.recruit_concept_text {
  width: 60%;
  font-size: 16px;
  letter-spacing: 0.03em;
}
.recruit_concept_btns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 40%;
  padding-left: 50px;
  margin-left: 40px;
  border-left: 1px solid #ccc;
}
.recruit_concept .btn_arw {
  min-width: 100%;
}
.recruit_concept .btn_arw a {
  font-size: 16px;
}
.recruit_concept .btn_arw + .btn_arw {
  margin-top: 20px;
}
@media screen and (max-width: 1600px) {
  .recruit_concept::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 1600px;
    height: 200%;
  }
  .recruit_concept_inner {
    padding: 60px 0 80px;
  }
  .recruit_concept_text {
    font-size: 15px;
  }
}
.recruit_concept {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_concept::before {
    width: 150vw;
  }
  .recruit_concept_inner {
    padding: 5vw 0;
  }
  .recruit_concept_content {
    margin-top: 8vw;
  }
  .recruit_concept_txt {
    margin-top: 30px;
  }
  .recruit_concept_text {
    font-size: 1.5vw;
  }
  .recruit_concept_btns {
    padding-left: 30px;
    margin-left: 20px;
  }
  .recruit_concept .btn_arw a {
    font-size: 1.5vw;
    padding: 1.5vw;
  }
  .recruit_concept .btn_arw + .btn_arw {
    margin-top: 2vw;
  }
}
.recruit_concept {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_concept::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
    -webkit-transform: translate(-50%, -50%) rotate(-30deg);
    -ms-transform: translate(-50%, -50%) rotate(-30deg);
    width: 1000px;
    height: 400px;
    background-color: #F6F5F1;
    background-image: none;
  }
  .recruit_concept_inner {
    padding: 8vw 5vw;
  }
  .recruit_concept_content {
    margin-top: 8vw;
  }
  .recruit_concept_txt {
    flex-direction: column;
    margin-top: 5vw;
  }
  .recruit_concept_text {
    width: 100%;
    font-size: 3.5vw;
  }
  .recruit_concept_btns {
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 5vw 0 0;
    border: 0;
  }
  .recruit_concept .btn_arw a {
    font-size: 3.5vw;
    padding: 4vw;
  }
  .recruit_concept .btn_arw + .btn_arw {
    margin-top: 3vw;
  }
}

/*===============================================================

	recruit_position

===============================================================*/
.recruit_position {
  position: relative;
}
.recruit_position::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -600px;
  transform: translateY(-50%) scale(0.7);
  -webkit-transform: translateY(-50%) scale(0.7);
  -ms-transform: translateY(-50%) scale(0.7);
  width: 1200px;
  height: 1200px;
  background: #F6F5F1;
  border-radius: 50%;
  z-index: -1;
}
.recruit_position_inner {
  padding: 100px 0;
  opacity: 0;
}
.recruit_position.is_active .recruit_position_inner {
  animation: fadeup 1.5s forwards;
}
.recruit_position_content {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
}
.recruit_position_content > :not(:nth-child(3n-2)) {
  margin-left: 60px;
}
.recruit_position_item {
  width: calc((100% - 120px) / 3);
}
.recruit_position_item:nth-of-type(2) {
  animation-delay: 0.12s;
}
.recruit_position_item:nth-of-type(3) {
  animation-delay: 0.3s;
}
.recruit_position_title {
  font-size: 22px;
  letter-spacing: 0.1em;
  padding: 15px 0;
  border-bottom: solid 1px #ccc;
}
.recruit_position_text {
  margin-top: 16px;
  font-size: 16px;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1600px) {
  .recruit_position::before {
    right: -40vw;
    width: 80vw;
    height: 80vw;
  }
  .recruit_position_content > :not(:nth-child(3n-2)) {
    margin-left: 30px;
  }
  .recruit_position_item {
    width: calc((100% - 60px) / 3);
  }
  .recruit_position_title {
    font-size: 20px;
  }
  .recruit_position_text {
    font-size: 15px;
  }
}
.recruit_position {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_position::before {
    right: -75vw;
    width: 120vw;
    height: 120vw;
  }
  .recruit_position_inner {
    padding: 8vw 0 5vw;
  }
  .recruit_position_content {
    margin-top: 8vw;
  }
  .recruit_position_content > :not(:nth-child(3n-2)) {
    margin-left: 3vw;
  }
  .recruit_position_item {
    width: calc((100% - 6vw) / 3);
  }
  .recruit_position_title {
    font-size: 2vw;
    padding: 1.2vw 0;
  }
  .recruit_position_text {
    margin-top: 1.2vw;
    font-size: 1.5vw;
  }
}
.recruit_position {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_position::before {
    display: none;
  }
  .recruit_position_inner {
    padding: 8vw 5vw;
  }
  .recruit_position_content {
    margin-top: 8vw;
  }
  .recruit_position_content > :not(:nth-child(3n-2)) {
    margin-left: 0;
  }
  .recruit_position_item {
    width: 100%;
  }
  .recruit_position_item + .recruit_position_item {
    margin-top: 5vw;
  }
  .recruit_position_title {
    font-size: 4.5vw;
    padding: 3vw 0;
  }
  .recruit_position_text {
    margin-top: 3vw;
    font-size: 3.5vw;
  }
}

/*===============================================================

	recruit_staff

===============================================================*/
.recruit_staff {
  position: relative;
}
.recruit_staff_inner {
  position: relative;
  padding: 100px 0;
}
.recruit_staff_content {
  margin-top: 80px;
}
.recruit_staff_block {
  display: flex;
  align-items: flex-start;
  opacity: 0;
}
.recruit_staff_block:nth-of-type(odd) .recruit_staff_txt {
  margin-top: 50px;
  margin-left: -50px;
}
.recruit_staff_block:nth-of-type(even) {
  flex-direction: row-reverse;
}
.recruit_staff_block:nth-of-type(even) .recruit_staff_txt {
  margin-top: 50px;
  margin-right: -50px;
}
.recruit_staff_block:nth-of-type(odd).is_active {
  animation: slidein 1s forwards;
}
.recruit_staff_block:nth-of-type(even).is_active {
  animation: slidein_reserve 1s forwards;
}
@keyframes slidein {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slidein_reserve {
  0% {
    transform: translateX(-40px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.recruit_staff_block + .recruit_staff_block {
  margin-top: 80px;
}
.recruit_staff_title {
  font-size: 24px;
  letter-spacing: 0.1em;
  padding-bottom: 20px;
  border-bottom: solid 1px #ccc;
}
.recruit_staff_img {
  width: 50%;
}
.recruit_staff_txt {
  width: 50%;
  padding: 30px 40px 40px;
  min-height: 460px;
  background: #f8f8f8;
  z-index: 2;
}
.recruit_staff_text {
  margin-top: 22px;
}
.recruit_staff_qa {
  display: flex;
  font-size: 16px;
}
.recruit_staff_qa::before {
  content: "";
  display: block;
  font-weight: bold;
  margin-right: 20px;
}
.recruit_staff_q {
  font-weight: bold;
}
.recruit_staff_q:not(:first-of-type) {
  margin-top: 20px;
}
.recruit_staff_q::before {
  content: "Q";
}
.recruit_staff_a {
  margin-top: 5px;
}
.recruit_staff_a::before {
  content: "A";
  margin-left: 1px;
}
@media screen and (max-width: 1600px) {
  .recruit_staff_txt {
    min-height: auto;
  }
  .recruit_staff_title {
    font-size: 22px;
  }
  .recruit_staff_qa {
    font-size: 15px;
  }
}
.recruit_staff {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_staff_inner {
    padding: 8vw 0 5vw;
  }
  .recruit_staff_content {
    margin-top: 8vw;
  }
  .recruit_staff_block:nth-of-type(odd) .recruit_staff_txt {
    margin-top: 30px;
    margin-left: -5vw;
  }
  .recruit_staff_block:nth-of-type(even) .recruit_staff_txt {
    margin-top: 30px;
    margin-right: -5vw;
  }
  .recruit_staff_block + .recruit_staff_block {
    margin-top: 8vw;
  }
  .recruit_staff_title {
    font-size: 2vw;
    padding-bottom: 1.5vw;
  }
  .recruit_staff_img {
    width: 50%;
  }
  .recruit_staff_txt {
    width: calc(50% + 5vw);
    padding: 2vw 3vw 3vw;
  }
  .recruit_staff_text {
    margin-top: 1.8vw;
  }
  .recruit_staff_qa {
    font-size: 1.5vw;
  }
  .recruit_staff_qa::before {
    margin-right: 2vw;
  }
  .recruit_staff_q:not(:first-of-type) {
    margin-top: 1.5vw;
  }
  .recruit_staff_a {
    margin-top: 0.5vw;
  }
  .recruit_staff_a::before {
    margin-left: 1px;
  }
}
.recruit_staff {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_staff_inner {
    padding: 8vw 5vw;
    opacity: 0;
  }
  .recruit_staff.is_active .recruit_staff_inner {
    animation: fadeup 1.5s forwards;
  }
  .recruit_staff_content {
    margin-top: 8vw;
  }
  .recruit_staff_block {
    flex-direction: column;
    opacity: 1;
  }
  .recruit_staff_block:nth-of-type(odd) .recruit_staff_txt, .recruit_staff_block:nth-of-type(even) .recruit_staff_txt {
    margin: 0;
  }
  .recruit_staff_block:nth-of-type(even) {
    flex-direction: column;
  }
  .recruit_staff_block + .recruit_staff_block {
    margin-top: 5vw;
  }
  .recruit_staff_block:nth-of-type(odd).is_active, .recruit_staff_block:nth-of-type(even).is_active {
    animation: none;
  }
  .recruit_staff_title {
    font-size: 4vw;
    padding-bottom: 3.8vw;
  }
  .recruit_staff_img {
    width: 100%;
  }
  .recruit_staff_txt {
    width: 100%;
    padding: 4vw 5vw 5vw;
  }
  .recruit_staff_text {
    margin-top: 4vw;
  }
  .recruit_staff_qa {
    font-size: 3.5vw;
    letter-spacing: 0.03em;
  }
  .recruit_staff_qa::before {
    margin-right: 3vw;
  }
  .recruit_staff_q:not(:first-of-type) {
    margin-top: 3vw;
  }
  .recruit_staff_a {
    margin-top: 2vw;
  }
  .recruit_staff_a::before {
    margin-left: 1px;
  }
}

/*===============================================================

	recruit_benefit

===============================================================*/
.recruit_benefit {
  position: relative;
  margin-top: 100px;
}
.recruit_benefit::before {
  content: "";
  display: block;
  width: 100%;
  height: 250px;
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/recruit/bg02.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit_benefit_inner {
  position: relative;
  padding: 0 0 100px;
  background: #F6F5F1;
}
.recruit_benefit .wide_width {
  opacity: 0;
}
.recruit_benefit.is_active .wide_width {
  animation: fadeup 2s forwards;
}
.recruit_benefit_content {
  margin-top: 80px;
}
.recruit_benefit_outline_dt, .recruit_benefit_outline_dd {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 16px;
  letter-spacing: 0.05em;
}
.recruit_benefit_outline_dt {
  padding-top: 30px;
  font-weight: bold;
  border-top: 1px solid #ccc;
}
.recruit_benefit_outline_dd {
  padding-bottom: 30px;
  margin-top: 10px;
}
.recruit_benefit_outline_dd:last-of-type {
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 1600px) {
  .recruit_benefit::before {
    height: 12vw;
  }
  .recruit_benefit.is_active::after {
    height: 12vw;
  }
  .recruit_benefit_outline_dt, .recruit_benefit_outline_dd {
    font-size: 15px;
  }
}
.recruit_benefit {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_benefit::before {
    height: 12vw;
  }
  .recruit_benefit.is_active::after {
    height: 12vw;
  }
  .recruit_benefit_inner {
    padding: 2vw 0 5vw;
  }
  .recruit_benefit_content {
    margin-top: 8vw;
  }
  .recruit_benefit_outline_dt, .recruit_benefit_outline_dd {
    padding-left: 3vw;
    padding-right: 3vw;
    font-size: 1.5vw;
  }
  .recruit_benefit_outline_dt {
    padding-top: 3vw;
  }
  .recruit_benefit_outline_dd {
    padding-bottom: 3vw;
    margin-top: 1vw;
  }
}
.recruit_benefit {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_benefit {
    margin-top: 8vw;
  }
  .recruit_benefit::before {
    height: 8vw;
  }
  .recruit_benefit.is_active::after {
    height: 8vw;
  }
  .recruit_benefit_inner {
    padding: 12vw 5vw 8vw;
  }
  .recruit_benefit_content {
    margin-top: 8vw;
  }
  .recruit_benefit_outline_dt, .recruit_benefit_outline_dd {
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: 3.5vw;
  }
  .recruit_benefit_outline_dt {
    padding-top: 5vw;
  }
  .recruit_benefit_outline_dd {
    padding-bottom: 5vw;
    margin-top: 1vw;
  }
}

/*===============================================================

	recruit_faq

===============================================================*/
.recruit_faq {
  position: relative;
}
.recruit_faq_inner {
  position: relative;
  padding: 60px 0 100px;
  background: #F6F5F1;
}
.recruit_faq .wide_width {
  opacity: 0;
}
.recruit_faq.is_active .wide_width {
  animation: fadeup 2s forwards;
}
.recruit_faq_content {
  margin-top: 80px;
}
.recruit_faq_item {
  display: flex;
  padding: 30px;
  font-size: 16px;
}
.recruit_faq_item::before {
  content: "";
  display: block;
  font-weight: bold;
  margin-right: 20px;
}
.recruit_faq_q {
  padding-bottom: 0;
  font-weight: bold;
  border-top: 1px solid #ccc;
}
.recruit_faq_q::before {
  content: "Q";
}
.recruit_faq_a {
  margin-top: 10px;
  padding-top: 0;
}
.recruit_faq_a::before {
  content: "A";
  margin-left: 1px;
}
.recruit_faq_a:last-of-type {
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 1600px) {
  .recruit_faq_item {
    font-size: 15px;
  }
}
.recruit_faq {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_faq_inner {
    padding: 5vw 0;
  }
  .recruit_faq_content {
    margin-top: 8vw;
  }
  .recruit_faq_item {
    padding: 3vw;
    font-size: 1.5vw;
  }
  .recruit_faq_item::before {
    margin-right: 2vw;
  }
  .recruit_faq_q {
    padding-bottom: 0;
  }
  .recruit_faq_a {
    margin-top: 1vw;
    padding-top: 0;
  }
}
.recruit_faq {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_faq_inner {
    padding: 8vw 5vw;
  }
  .recruit_faq_content {
    margin-top: 8vw;
  }
  .recruit_faq_item {
    padding: 5vw 2vw;
    font-size: 3.5vw;
  }
  .recruit_faq_item::before {
    margin-right: 3vw;
  }
  .recruit_faq_q {
    padding-bottom: 0;
  }
  .recruit_faq_a {
    margin-top: 1vw;
    padding-top: 0;
  }
}

/*===============================================================

	recruit_gallery

===============================================================*/
.recruit_gallery {
  position: relative;
}
.recruit_gallery::after {
  content: "";
  display: block;
  width: 100%;
  height: 250px;
  background-image: url('/import/tenant_1/ishida-watch.com/common/images/recruit/bg03.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit_gallery_inner {
  position: relative;
  padding: 100px 0 80px;
  background: #F6F5F1;
}
.recruit_gallery_item {
  width: 800px;
}
@media screen and (max-width: 1600px) {
  .recruit_gallery::after {
    height: 12vw;
  }
  .recruit_gallery_inner {
    padding: 100px 0 4vw;
  }
  .recruit_gallery_item {
    width: 650px;
  }
}
.recruit_gallery {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_gallery::after {
    height: 12vw;
  }
  .recruit_gallery_inner {
    padding: 8vw 0 8vw;
  }
  .recruit_gallery_item {
    width: 50vw;
  }
}
.recruit_gallery {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_gallery::after {
    height: 8vw;
  }
  .recruit_gallery_inner {
    padding: 8vw 0 14vw;
  }
  .recruit_gallery_item {
    width: 60vw;
  }
}

/*===============================================================

	recruit_guideline

===============================================================*/
.recruit_guideline_inner {
  position: relative;
  padding: 200px 0 100px;
  opacity: 0;
}
.recruit_guideline.is_active .recruit_guideline_inner {
  animation: fadeup 1s forwards;
}
.recruit_guideline_content {
  margin-top: 80px;
}
.recruit_guideline_content + .recruit_guideline_content {
  margin-top: 120px;
}
.recruit_guideline_header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #fff;
  background: #404040;
}
.recruit_guideline_body {
  background: #f8f8f8;
  padding: 80px;
}
.recruit_guideline_list, .recruit_guideline_btns {
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
}
.recruit_guideline_item {
  display: flex;
  padding: 30px 20px;
  border-top: 1px solid #ccc;
}
.recruit_guideline_item:last-of-type {
  border-bottom: 1px solid #ccc;
}
.recruit_guideline_item_title {
  width: 150px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
}
.recruit_guideline_item_text {
  width: calc(100% - 150px);
  font-size: 16px;
}
.recruit_guideline_btns {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
.recruit_guideline_btns .btn_arw {
  min-width: auto;
  width: calc((100% - 40px) / 2);
  margin: 0;
}
.recruit_guideline_btns .btn_arw a {
  font-size: 16px;
}
.recruit_guideline_btns_col1 {
  justify-content: center;
}
.recruit_guideline_btns_col1 .btn_arw {
  max-width: 580px;
}
@media (any-hover: hover) {
  .recruit_guideline .btn_arw a:hover {
    background: #000;
  }
}
@media screen and (max-width: 1600px) {
  .recruit_guideline_item_title, .recruit_guideline_item_text {
    font-size: 15px;
  }
  .recruit_guideline_btns {
    margin-top: 60px;
  }
}
.recruit_guideline {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .recruit_guideline_inner {
    padding: 13vw 0 5vw;
  }
  .recruit_guideline_content {
    margin-top: 8vw;
  }
  .recruit_guideline_content + .recruit_guideline_content {
    margin-top: 8vw;
  }
  .recruit_guideline_header {
    height: 7.5vw;
    font-size: 1.8vw;
  }
  .recruit_guideline_body {
    padding: 5vw;
  }
  .recruit_guideline_item {
    padding: 3vw 2vw;
  }
  .recruit_guideline_item_title {
    width: 15vw;
    font-size: 1.5vw;
  }
  .recruit_guideline_item_text {
    width: calc(100% - 15vw);
    font-size: 1.5vw;
  }
  .recruit_guideline_btns {
    margin-top: 5vw;
  }
  .recruit_guideline_btns .btn_arw {
    width: calc((100% - 3vw) / 2);
  }
  .recruit_guideline_btns .btn_arw a {
    font-size: 1.5vw;
    padding: 1.5vw;
  }
}
.recruit_guideline {
  /* SP */
}
@media screen and (max-width: 800px) {
  .recruit_guideline_inner {
    padding: 16vw 5vw 5vw;
  }
  .recruit_guideline_content {
    margin-top: 8vw;
  }
  .recruit_guideline_content + .recruit_guideline_content {
    margin-top: 5vw;
  }
  .recruit_guideline_header {
    height: 12vw;
    font-size: 3.8vw;
  }
  .recruit_guideline_body {
    padding: 5vw;
  }
  .recruit_guideline_item {
    flex-direction: column;
    padding: 3vw 0;
  }
  .recruit_guideline_item:first-of-type {
    border-top: 0;
    padding-top: 0;
  }
  .recruit_guideline_item_title, .recruit_guideline_item_text {
    width: 100%;
    font-size: 3.5vw;
  }
  .recruit_guideline_btns {
    flex-direction: column;
    margin-top: 5vw;
  }
  .recruit_guideline_btns .btn_arw {
    width: 100%;
  }
  .recruit_guideline_btns .btn_arw a {
    font-size: 3.5vw;
    padding: 4vw;
  }
  .recruit_guideline_btns .btn_arw + .btn_arw {
    margin-top: 3vw;
  }
}

/*===============================================================

  _wppage.scss WP固定ページ用SCSS

===============================================================*/
/*===============================================================

  全体

===============================================================*/
.page .content + .content {
  margin-top: 80px;
}
.page {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page .content + .content {
    margin-top: 10vw;
  }
}

/*===============================================================

  _wppage.scss WP固定ページ用SCSS

===============================================================*/
.page_headline {
  /*padding: 120px 0 0px;*/
  padding: 0px 0 0px;
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_headline {
    /*padding: 10vw 0 0vw;*/
    padding: 0vw 0 0vw;
  }
}

/*===============================================================

	localnav localnav_guide

===============================================================*/
.localnav.localnav_guide {
  padding: 0;
}
.localnav.localnav_guide .navlist {
  width: 1200px;
}
.localnav.localnav_guide .navlist ul {
  margin-top: -25px;
}
.localnav.localnav_guide .navlist li {
  margin-top: 25px;
}
.localnav.localnav_guide .navlist li a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
}
.localnav.localnav_guide .navlist li a::after {
  content: "";
  display: block;
  line-height: 1;
  width: 8px;
  height: 8px;
  border: 0.1em solid #948456;
  border-left: 0;
  border-bottom: 0;
  margin-left: 8px;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.localnav.localnav_guide {
  /* タブレット */
}
@media screen and (max-width: 1300px) {
  .localnav.localnav_guide .navlist {
    width: 100%;
  }
}
.localnav.localnav_guide {
  /* タブレット */
}
.localnav.localnav_guide {
  /* SP */
}
@media screen and (max-width: 800px) {
  .localnav.localnav_guide .navlist {
    width: 100%;
    padding: 0;
  }
  .localnav.localnav_guide .navlist ul {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .localnav.localnav_guide .navlist ul > :not(:nth-child(2n-1)) {
    margin-left: 3vw;
  }
  .localnav.localnav_guide .navlist ul > :nth-child(n+3) {
    margin-top: 3vw;
  }
  .localnav.localnav_guide .navlist li {
    width: calc((100% - 3vw) / 2);
    margin-top: 0;
    padding: 0;
    text-align: left;
  }
  .localnav.localnav_guide .navlist li a {
    display: inline-flex;
    font-size: 3.5vw;
  }
}

/*===============================================================

	flex_boxで括る

===============================================================*/
.flex_box {
  /*===============================================================

  	基本設定

  ===============================================================*/
}
.flex_box .block_title {
  margin-bottom: 20px;
}
.flex_box .block_title.lv_4 .title {
  font-size: 18px;
}
.flex_box .headline {
  text-align: left;
}
.flex_box .subhead {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.flex_box .textlink a[target=_blank] {
  display: inline-block;
  padding-right: 25px;
  background: url('/import/tenant_1/ishida-watch.com/common/images/asset/arrow_external.svg') no-repeat right center;
}
.flex_box .cap.indent {
  position: relative;
  padding-left: 16px;
}
.flex_box .cap.indent::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.flex_box {
  /* タブレット */
}
.flex_box {
  /* タブレット */
}
@media screen and (max-width: 960px) {
  .flex_box .headline .title {
    font-size: 35px;
  }
}
.flex_box {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .block_title {
    margin-bottom: 3vw;
  }
  .flex_box .block_title.lv_4 .title {
    font-size: 4.2vw;
  }
  .flex_box .headline .title {
    font-size: 6vw;
  }
  .flex_box .subhead {
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }
  .flex_box .textlink a[target=_blank] {
    padding-right: 6vw;
  }
  .flex_box .cap.indent {
    padding-left: 4vw;
  }
}
.flex_box {
  /*===============================================================

  	content

  ===============================================================*/
}
.flex_box .content + .content_title {
  margin-top: 100px;
}
.flex_box .content * + .block {
  margin-top: 20px;
}
.flex_box .content p + p {
  margin-top: 20px;
}
.flex_box .content .strong {
  font-weight: bold;
}
.flex_box .content .cap {
  color: #888;
  line-height: 1.6;
}
.flex_box .content p + .textlink,
.flex_box .content p + .cap {
  margin-top: 10px;
}
.flex_box .content {
  /* 1200以下 */
}
@media screen and (max-width: 1200px) {
  .flex_box .content .btn_arw {
    min-width: 100%;
  }
}
.flex_box .content {
  /* タブレット */
}
.flex_box .content {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .content * + .block {
    margin-top: 2vw;
  }
  .flex_box .content * + ul {
    margin-top: 2vw;
  }
  .flex_box .content * + .cap {
    margin-top: 2vw;
  }
  .flex_box .content * + .textlink {
    margin-top: 2vw;
  }
  .flex_box .content .subhead {
    font-size: 4.5vw;
  }
  .flex_box .content p, .flex_box .content li {
    font-size: 3.5vw;
  }
  .flex_box .content .cap {
    font-size: 3.2vw;
  }
  .flex_box .content p + .textlink,
  .flex_box .content p + .cap {
    margin-top: 1.5vw;
  }
}
.flex_box {
  /*===============================================================

  	block

  ===============================================================*/
}
.flex_box .block + .block {
  margin-top: 30px;
}
.flex_box .block + .block_title {
  margin-top: 40px;
}
.flex_box .block + p {
  margin-top: 20px;
}
.flex_box .block {
  /* タブレット */
}
.flex_box .block {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .block + .block {
    margin-top: 5vw;
  }
  .flex_box .block + .block_title {
    margin-top: 8vw;
  }
  .flex_box .block * + p {
    margin-top: 2vw;
  }
}
.flex_box .block {
  /* for SP */
}
.flex_box {
  /*===============================================================

  	block_box

  ===============================================================*/
}
.flex_box .block_box {
  padding: 30px;
  background: #f7f7f7;
}
.flex_box .block_box.bg_white {
  background-color: white;
}
.flex_box .block_box {
  /* タブレット */
}
.flex_box .block_box {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .block_box {
    padding: 5vw;
  }
}
.flex_box {
  /*===============================================================

  	block_btns

  ===============================================================*/
}
.flex_box .block_btns.column2 {
  display: flex;
  flex-wrap: wrap;
}
.flex_box .block_btns.column2 .btn_arw {
  min-width: auto;
}
.flex_box .block_btns.column2 .btn_arw a {
  font-size: 16px;
  padding: 8px 50px 8px 20px;
}
.flex_box .block_btns.column2 .btn_arw a::before {
  width: 15px;
}
.flex_box .block_btns.column2 .btn_arw a::after {
  width: 6px;
  height: 6px;
}
.flex_box .block_btns.column2 .btn {
  margin: 0;
  width: calc(50% - 10px);
  max-width: 400px;
}
.flex_box .block_btns.column2 .btn + .btn {
  margin-left: 20px;
}
.flex_box .block_btns .btn_line a {
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .flex_box .block_btns.column2 .btn_arw a {
    font-size: 15px;
    padding: 8px 4vw 8px 20px;
  }
  .flex_box .block_btns.column2 .btn_arw a::before,
  .flex_box .block_btns.column2 .btn_arw a::after {
    right: 1.5vw;
  }
}
.flex_box .block_btns {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .flex_box .block_btns.column2 .btn_arw a {
    font-size: 16px;
    padding: 8px 50px 8px 20px;
  }
  .flex_box .block_btns.column2 .btn_arw a::before,
  .flex_box .block_btns.column2 .btn_arw a::after {
    right: 20px;
  }
}
.flex_box .block_btns {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .block_btns {
    margin-top: 5vw !important;
  }
  .flex_box .block_btns.column2 {
    flex-direction: column;
    align-items: center;
  }
  .flex_box .block_btns.column2 .btn_arw a {
    font-size: 3.8vw;
    padding: 3.5vw 8vw 3.5vw 3.5vw;
  }
  .flex_box .block_btns.column2 .btn_arw a::before,
  .flex_box .block_btns.column2 .btn_arw a::after {
    right: 3vw;
  }
  .flex_box .block_btns.column2 .btn_arw a::before {
    width: 4vw;
  }
  .flex_box .block_btns.column2 .btn_arw a::after {
    width: 1.8vw;
    height: 1.8vw;
  }
  .flex_box .block_btns.column2 .btn {
    max-width: 100%;
    width: 100%;
  }
  .flex_box .block_btns.column2 .btn + .btn {
    margin-left: 0;
    margin-top: 3vw;
  }
  .flex_box .block_btns .btn_line {
    width: 100%;
  }
}
.flex_box {
  /*===============================================================

  	list

  ===============================================================*/
}
.flex_box .list li {
  position: relative;
}
.flex_box .list li + li {
  margin-top: 10px;
}
.flex_box .list {
  /* タブレット */
}
.flex_box .list {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .list li + li {
    margin-top: 2vw;
  }
}
.flex_box {
  /*---------------------------------------------------------------
  	list_strong
  ---------------------------------------------------------------*/
}
.flex_box .list_strong li {
  font-weight: bold;
}
.flex_box {
  /*---------------------------------------------------------------
  	list_dot
  ---------------------------------------------------------------*/
}
.flex_box .list_dot li {
  padding-left: 15px;
}
.flex_box .list_dot li::after {
  content: "";
  position: absolute;
  display: block;
  top: 10.5px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #948456;
  border-radius: 50%;
}
.flex_box .list_dot {
  /* タブレット */
}
.flex_box .list_dot {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .list_dot li {
    padding-left: 3vw;
  }
  .flex_box .list_dot li::after {
    top: 2.6vw;
    width: 1.2vw;
    height: 1.2vw;
  }
}
.flex_box {
  /*---------------------------------------------------------------
  	list_number
  ---------------------------------------------------------------*/
}
.flex_box .list_number li {
  padding-left: 20px;
}
.flex_box .list_number li .num {
  position: absolute;
  color: #948456;
  top: 0;
  left: 0;
  font-weight: bold;
}
.flex_box .list_number {
  /* タブレット */
}
.flex_box .list_number {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .list_number li {
    padding-left: 5vw;
  }
}
.flex_box {
  /*---------------------------------------------------------------
  	list_bnr
  ---------------------------------------------------------------*/
}
.flex_box .list_bnr {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.flex_box .list_bnr > :not(:nth-child(2n-1)) {
  margin-left: 30px;
}
.flex_box .list_bnr > :nth-child(n+3) {
  margin-top: 30px;
}
.flex_box .list_bnr li {
  width: calc((100% - 30px) / 2);
}
.flex_box .list_bnr {
  /* タブレット */
}
.flex_box .list_bnr {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .list_bnr > :not(:nth-child(2n-1)), .flex_box .list_bnr > :nth-child(n+3) {
    margin: inherit;
  }
  .flex_box .list_bnr > :nth-child(n+2) {
    margin-top: 2vw;
  }
  .flex_box .list_bnr li {
    width: 100%;
  }
}
.flex_box {
  /*---------------------------------------------------------------
  	list_cap
  ---------------------------------------------------------------*/
}
.flex_box .list_cap li {
  padding-left: 18px;
}
.flex_box .list_cap li::after {
  content: "※";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.flex_box .list_cap {
  /* タブレット */
}
.flex_box .list_cap {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .list_cap li {
    padding-left: 5vw;
  }
}
.flex_box {
  /*===============================================================

  	outline_list

  ===============================================================*/
}
.flex_box .outline_list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
}
.flex_box .outline_list dt,
.flex_box .outline_list dd {
  border-top: 1px solid #ccc;
  padding: 15px 10px;
  font-size: 14px;
}
.flex_box .outline_list dt {
  width: 200px;
}
.flex_box .outline_list dd {
  width: calc(100% - 200px);
}
.flex_box .outline_list {
  /* タブレット */
}
.flex_box .outline_list {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .outline_list dt,
  .flex_box .outline_list dd {
    width: 100%;
    font-size: 3.5vw;
  }
  .flex_box .outline_list dt {
    padding: 3vw 0 0;
  }
  .flex_box .outline_list dd {
    border-top: 0;
    padding: 0 0 3vw;
  }
}
.flex_box {
  /*===============================================================

  	outline_history

  ===============================================================*/
}
.flex_box .outline_history {
  border-bottom: 1px solid #ccc;
}
.flex_box .outline_history dd {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #ccc;
  padding: 20px 10px;
  font-size: 14px;
}
.flex_box .outline_history dd .year {
  color: #948456;
  font-size: 25px;
  line-height: 1;
  font-weight: bold;
}
.flex_box .outline_history dd .year + .title, .flex_box .outline_history dd .year + p {
  margin-top: 15px;
}
.flex_box .outline_history dd .title {
  font-size: 14px;
  font-weight: bold;
}
.flex_box .outline_history dd .title + p {
  margin-top: 5px;
}
.flex_box .outline_history dd p + p {
  margin-top: 15px;
}
.flex_box .outline_history dd .txt {
  width: 70%;
}
.flex_box .outline_history dd .img {
  width: calc(30% - 30px);
}
.flex_box .outline_history dd .img img + img {
  margin-top: 5px;
}
.flex_box .outline_history dd .img.img_line img {
  border: solid 1px #ddd;
}
.flex_box .outline_history {
  /* タブレット */
}
.flex_box .outline_history {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .outline_history dd {
    flex-direction: column;
    padding: 5vw 0;
    font-size: 3.5vw;
  }
  .flex_box .outline_history dd .year {
    font-size: 6vw;
  }
  .flex_box .outline_history dd .year + .title, .flex_box .outline_history dd .year + p {
    margin-top: 3vw;
  }
  .flex_box .outline_history dd .title {
    font-size: 3.8vw;
  }
  .flex_box .outline_history dd .title + p {
    margin-top: 1.5vw;
  }
  .flex_box .outline_history dd p + p {
    margin-top: 2vw;
  }
  .flex_box .outline_history dd .txt,
  .flex_box .outline_history dd .img {
    width: 100%;
  }
  .flex_box .outline_history dd .img {
    margin-top: 3vw;
  }
  .flex_box .outline_history dd .img img + img {
    margin-top: 3vw;
  }
}
.flex_box {
  /*===============================================================

  	table

  ===============================================================*/
}
.flex_box .table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
}
.flex_box .table th, .flex_box .table td {
  padding: 20px;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  border: solid 1px #ddd;
  box-sizing: border-box;
}
.flex_box .table th {
  width: 200px;
  font-weight: bold;
  background: #F6F5F1;
}
.flex_box .table + p {
  margin-top: 10px;
}
.flex_box .table .middle {
  vertical-align: middle;
}
.flex_box .table {
  /* タブレット */
}
.flex_box .table {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .table th, .flex_box .table td {
    padding: 2vw;
    font-size: 3.5vw;
  }
  .flex_box .table + p {
    margin-top: 1vw;
  }
}
.flex_box {
  /*---------------------------------------------------------------
  	simple_table
  ---------------------------------------------------------------*/
}
.flex_box .simple_table {
  /* タブレット */
}
.flex_box .simple_table {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .simple_table {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
  }
  .flex_box .simple_table th, .flex_box .simple_table td {
    display: block;
    border: 0;
    border-top: solid 1px #ddd;
  }
  .flex_box .simple_table th {
    width: 100%;
  }
}
.flex_box {
  /*---------------------------------------------------------------
  	bland_table
  ---------------------------------------------------------------*/
}
.flex_box .table.bland_table tr th {
  width: auto;
}
.flex_box .table.bland_table thead tr th:first-of-type {
  width: 200px;
}
.flex_box .table.bland_table {
  /* タブレット */
}
.flex_box .table.bland_table {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .table.bland_table thead tr th:first-of-type {
    width: 35vw;
  }
}
.flex_box .table.bland_table {
  /* for SP */
}
.flex_box {
  /*---------------------------------------------------------------
  	loan_table
  ---------------------------------------------------------------*/
}
.flex_box .loan_table th, .flex_box .loan_table td {
  text-align: center;
  padding: 12px 20px;
}
.flex_box .loan_table thead .head th {
  padding: 12px 0;
  background: #ADA27D;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-color: #ADA27D;
}
.flex_box .loan_table {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .loan_table th, .flex_box .loan_table td {
    padding: 3vw;
  }
  .flex_box .loan_table thead .head th {
    padding: 2.5vw;
  }
}
.flex_box {
  /*---------------------------------------------------------------
  	loan_table2
  ---------------------------------------------------------------*/
}
.flex_box .loan_table2 {
  position: relative;
}
.flex_box .loan_table2::before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 0;
  width: 1px;
  height: calc(100% - 40px - 3px);
  background: #ddd;
  z-index: 1;
}
.flex_box .loan_table2 .thead {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background: #ADA27D;
  color: #fff;
  font-weight: bold;
}
.flex_box .loan_table2 .scroll_wrp {
  overflow: auto;
  width: 100%;
  height: 100%;
  overflow-x: scroll;
}
.flex_box .loan_table2 .scroll_wrp::-webkit-scrollbar {
  height: 3px;
}
.flex_box .loan_table2 .scroll_wrp::-webkit-scrollbar-thumb {
  background-color: #ddd;
}
.flex_box .loan_table2 .table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
}
.flex_box .loan_table2 .table th, .flex_box .loan_table2 .table td {
  border-top: 0;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}
.flex_box .loan_table2 .table th {
  white-space: nowrap;
  position: sticky;
  top: 0;
  left: 0;
  min-width: 150px;
  width: 150px;
  font-weight: bold;
  border-left: none;
  border-right: none;
}
.flex_box .loan_table2 .table th::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #F6F5F1;
  z-index: -1;
}
.flex_box .loan_table2 .table td {
  min-width: 70px;
  white-space: nowrap;
  text-align: center;
}
.flex_box .loan_table2 .table td:last-of-type {
  border-right: 0;
}
.flex_box .loan_table2 {
  /* タブレット */
}
.flex_box .loan_table2 {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .loan_table2::before {
    height: calc(100% - 10vw - 3px);
  }
  .flex_box .loan_table2 .thead {
    height: 10vw;
  }
  .flex_box .loan_table2 .table th, .flex_box .loan_table2 .table td {
    padding: 3vw 2vw;
  }
  .flex_box .loan_table2 .table td {
    min-width: 15vw;
    padding: 3vw;
  }
  .flex_box .loan_table2 .table th {
    min-width: 35vw;
  }
}
.flex_box {
  /*===============================================================

  	block_flex

  ===============================================================*/
}
.flex_box .block_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex_box .block_flex .col {
  width: calc((100% - 50px) / 2);
}
.flex_box .block_flex .col_txt .subhead {
  padding-bottom: 20px;
  border-bottom: solid 1px #ddd;
}
.flex_box .block_flex .col .btn_arw {
  width: 100%;
  min-width: 100%;
}
.flex_box .block_flex {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .flex_box .block_flex {
    flex-direction: column;
  }
  .flex_box .block_flex .col {
    width: 100%;
  }
  .flex_box .block_flex .col + .col {
    margin-top: 30px;
  }
}
.flex_box .block_flex {
  /* SP */
}
@media screen and (max-width: 800px) {
  .flex_box .block_flex .col_txt .subhead {
    padding-bottom: 3vw;
  }
  .flex_box .block_flex .col_txt .subhead + p {
    margin-top: 3vw;
  }
  .flex_box .block_flex .col + .col {
    margin-top: 5vw;
  }
  .flex_box .block_flex .col_img + .col_img,
  .flex_box .block_flex .col_txt + .col_txt {
    margin-top: 8vw;
  }
}
.flex_box {
  /*===============================================================

  	block_img_small

  ===============================================================*/
}
.flex_box .block_img_small img {
  width: auto;
  height: 100px;
}
.flex_box .block_img_small {
  /* タブレット */
}
.flex_box .block_img_small {
  /* SP */
}
.flex_box {
  /*===============================================================

  	hoge

  ===============================================================*/
}
.flex_box .hoge {
  /* タブレット */
}
.flex_box .hoge {
  /* SP */
}
/*===============================================================

	page_sns

===============================================================*/
.page_sns .section_sns .section_inner {
  padding-bottom: 0;
}
.page_sns .section_line .section_inner {
  padding-bottom: 120px;
}
.page_sns {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_sns .section_sns .section_inner {
    padding-top: 10vw;
  }
  .page_sns .section_youtube .section_inner {
    padding-top: 5vw;
  }
  .page_sns .section_line .section_inner {
    padding-bottom: 10vw;
  }
}

/*---------------------------------------------------------------
	content_flex_list
---------------------------------------------------------------*/
.page_sns .content_flex_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.page_sns .content_flex_list > :not(:nth-child(4n-3)) {
  margin-left: 30px;
}
.page_sns .content_flex_list > :nth-child(n+5) {
  margin-top: 60px !important;
}
.page_sns .content_flex_list .block {
  width: calc((100% - 90px) / 4);
}
.page_sns .content_flex_list .block + .block {
  margin-top: 0;
}
.page_sns .content_flex_list {
  /* タブレット */
}
@media screen and (max-width: 1170px) {
  .page_sns .content_flex_list > :not(:nth-child(4n-3)), .page_sns .content_flex_list > :nth-child(n+5) {
    margin: initial;
  }
  .page_sns .content_flex_list > :not(:nth-child(3n-2)) {
    margin-left: 30px;
  }
  .page_sns .content_flex_list > :nth-child(n+4) {
    margin-top: 60px !important;
  }
  .page_sns .content_flex_list .block {
    width: calc((100% - 60px) / 3);
  }
}
.page_sns .content_flex_list {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_sns .content_flex_list > :not(:nth-child(3n-2)), .page_sns .content_flex_list > :nth-child(n+4) {
    margin: initial;
  }
  .page_sns .content_flex_list > :not(:nth-child(2n-1)) {
    margin-left: 5vw;
  }
  .page_sns .content_flex_list > :nth-child(n+3) {
    margin-top: 8vw !important;
  }
  .page_sns .content_flex_list .block {
    width: calc((100% - 5vw) / 2);
  }
}

/*---------------------------------------------------------------
	block_sns
---------------------------------------------------------------*/
.page_sns .block_sns .block_txt {
  padding-top: 15px;
}
.page_sns .block_sns .title {
  font-size: 16px;
  color: #948456;
}
.page_sns .block_sns .title + p {
  margin-top: 8px;
}
.page_sns .block_sns p {
  color: #333;
}
.page_sns .block_sns {
  /* タブレット */
}
.page_sns .block_sns {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_sns .block_sns .block_txt {
    padding-top: 3vw;
  }
  .page_sns .block_sns .title {
    font-size: 3.8vw;
  }
  .page_sns .block_sns .title + p {
    margin-top: 1.5vw;
  }
}

/*---------------------------------------------------------------

	20230316 北澤追記

---------------------------------------------------------------*/
/*---------------------------------------------------------------

	ローンシミュレータ

---------------------------------------------------------------*/
.page_simulation .form_content {
  border-bottom: none;
}

.page_simulation .flex_form_wrp .fs-c-inputTable__label {
  font-size: 110%;
  font-weight: bold;
}
.page_simulation .flex_form_wrp tbody tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page_simulation .flex_form_wrp tbody tr + tr {
  margin-top: 30px;
}
.page_simulation .flex_form_wrp tbody tr th, .page_simulation .flex_form_wrp tbody tr td {
  width: 50%;
}
.page_simulation .flex_form_wrp tbody tr td .radio {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page_simulation .flex_form_wrp tbody tr td .radio li {
  width: 50%;
}
.page_simulation .flex_form_wrp [type=text], .page_simulation .flex_form_wrp select {
  border-radius: 3px;
  color: #333;
}
.page_simulation .flex_form_wrp .form_content select option {
  background: #fff;
  color: #333;
}
.page_simulation .flex_form_wrp {
  /* タブレット */
}
.page_simulation .flex_form_wrp {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_simulation .flex_form_wrp tbody tr + tr {
    margin-top: 15px;
  }
}

.page_simulation .content_flex_form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page_simulation .content_flex_form .item_txt3 {
  width: calc(100% - 2.5em);
}
.page_simulation .content_flex_form .item_txt4 {
  width: calc(100% - 3.5em);
}
.page_simulation .content_flex_form .item_txt6 {
  width: calc(100% - 5.5em);
}
.page_simulation .content_flex_form .item_txt_wide {
  width: calc(100% - 9.5em);
}
.page_simulation .content_flex_form {
  /* タブレット */
}
.page_simulation .content_flex_form {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_simulation .content_flex_form .item_txt3 {
    width: calc(100% - 3em);
  }
  .page_simulation .content_flex_form .item_txt4 {
    width: calc(100% - 3em);
  }
}

.page_simulation .form_content.simulator_wrp {
  width: 100%;
  margin-top: 120px;
  padding: 70px 0;
}

.page_simulation .form_content.simulator_wrp .content {
  width: 700px;
  margin: 0 auto;
}

.page_simulation .fs-c-inputTable__dataCell.form_price {
  padding: 0;
}

/* SP */
@media screen and (max-width: 800px) {
  .page_simulation .form_content.simulator_wrp {
    margin-top: 5vw;
    padding: 5vw 5vw 10vw 5vw;
  }
  .page_simulation .form_content.simulator_wrp .content {
    width: 100%;
  }
}
/*---------------------------------------------------------------
	シミュレーションエラー
---------------------------------------------------------------*/
.page_simulation .error_txt {
  margin-top: 10px;
  background: #fee;
  padding: 5px 10px;
  color: #c00;
  /* タブレット */
}
.page_simulation .error_txt {
  /* SP */
}
/*---------------------------------------------------------------
	form_table
---------------------------------------------------------------*/
.page_simulation .form_table.table th {
  font-weight: bold;
  background: #F6F5F1;
}
.page_simulation .form_table.table th .pc_tablet {
  display: inline;
}
.page_simulation .form_table.table th .sp {
  display: none;
}

.page_simulation .form_table.table th, .form_table.table td {
  padding: 10px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  border: solid 1px #ddd;
  box-sizing: border-box;
}

/* SP */
@media screen and (max-width: 800px) {
  .page_simulation .form_table.table th .pc_tablet {
    display: none;
  }
  .page_simulation .form_table.table th .sp {
    display: block;
  }
  .page_simulation .form_table.table th, .form_table.table td {
    padding: 1vw;
    font-size: 3.5vw;
  }
}
/*---------------------------------------------------------------
	block_kinriotoku
---------------------------------------------------------------*/
.block_kinriotoku {
  display: none;
  margin: 30px 0;
  text-align: center;
  background: #F6F5F1;
  padding: 30px;
}
.block_kinriotoku p {
  font-size: 20px;
  font-weight: bold;
}
.block_kinriotoku p span {
  color: #ff0000;
  font-weight: bold;
}
.block_kinriotoku {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .block_kinriotoku p {
    font-size: 16px;
  }
}
.block_kinriotoku {
  /* SP */
}
@media screen and (max-width: 800px) {
  .block_kinriotoku p {
    font-size: 3.8vw;
  }
}

/*---------------------------------------------------------------

	はじめての方へ

---------------------------------------------------------------*/
.page_beginner .btn_wrp_column2.column2 .btn + .btn {
  margin-left: 0;
}
.page_beginner .btn_wrp_column2.column2 .btn a {
  width: 100%;
}

.page_beginner .flex_box .block_btns.btn_wrp_column2.column2 .btn:nth-of-type(n + 3) {
  margin-top: 20px;
}
.page_beginner .flex_box .block_btns.btn_wrp_column2.column2 .btn:nth-of-type(odd) {
  margin-left: 0;
}
.page_beginner .flex_box .block_btns.btn_wrp_column2.column2 .btn:nth-of-type(even) {
  margin-left: 20px;
}
.page_beginner .flex_box .block_btns.btn_wrp_column2.column2 {
  /* タブレット */
}
.page_beginner .flex_box .block_btns.btn_wrp_column2.column2 {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_beginner .flex_box .block_btns.btn_wrp_column2.column2 .btn:nth-of-type(odd) {
    margin-left: 0;
  }
  .page_beginner .flex_box .block_btns.btn_wrp_column2.column2 .btn:nth-of-type(even) {
    margin-left: 0;
  }
}

/*---------------------------------------------------------------

	お買い物ガイド

---------------------------------------------------------------*/
.page_guide .localnav .navlist li {
  margin-top: 15px;
  font-size: 14px;
}

.page_guide .flex_box .simple_table td.cardlist {
  vertical-align: middle;
}

.page_guide .flex_box .block_img_small img {
  height: 32px;
  border: solid 1px #ddd;
}

.page_guide .flex_box .block_img_small.paypay_card img {
  height: 55px;
  border: none;
}

.page_guide p + .block_title {
  margin-top: 40px;
}

.page_guide .block_title + p {
  margin-top: 20px;
}

.page_guide .flex_box .loan_table thead .head th {
  color: #000;
  background: #F6F5F1;
  border-color: #F6F5F1;
  border: solid 1px #ddd;
}
.page_guide .flex_box .block_box.col2_wrp {
  padding: 0;
  background: none;
  margin-top: 40px;
}
.page_guide .flex_box .block_box.col2_wrp .block + .block {
  margin-top: 40px;
}
.page_guide .flex_box .block_flex .col {
  width: calc((100% - 30px) / 2);
}
.page_guide .flex_box .block_flex .col .img_txt {
  font-size: 15px;
  font-weight: bold;
}
.page_guide .flex_box {
  /* タブレット */
}
.page_guide .flex_box {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_guide .flex_box .block_box.col2_wrp {
    margin-top: 5vw;
  }
  .page_guide .flex_box .block_box.col2_wrp .block + .block {
    margin-top: 5vw;
  }
  .page_guide .flex_box .block_flex .col {
    width: 100%;
  }
  .page_guide .flex_box .img_txt {
    font-size: 3.5vw;
  }
}

.page_guide .section_sharer_btns {
  margin-bottom: 120px;
}

/* タブレット */
/* SP */
@media screen and (max-width: 800px) {
  .page_guide .section_sharer_btns {
    margin-bottom: 10vw;
  }
}
/*---------------------------------------------------------------

	サービス

---------------------------------------------------------------*/
.page_service .section01 .section_inner {
  padding-top: 0;
}
.page_service .service_btn_wrp a {
  width: 100%;
}
.page_service .watchdoc_wrp .table th {
  width: 200px;
  font-weight: bold;
  background: #F6F5F1;
}
.page_service .watchdoc_wrp .table th, .page_service .watchdoc_wrp .table td {
  padding: 20px;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  border: solid 1px #ddd;
  box-sizing: border-box;
}
.page_service .cap {
  margin-top: 20px;
}
.page_service .item .border {
  border: 1px solid #ddd;
}
.page_service .item .name, .page_service .item .price {
  font-size: 16px;
  font-weight: bold;
}
.page_service .item .name {
  padding-bottom: 10px;
}
.page_service .item .price {
  color: #ADA27D;
  border-top: 1px solid #ADA27D;
  padding-top: 10px;
}
.page_service .item .payment_txt {
  background: #ADA27D;
  font-size: 24px;
  line-height: 1.4;
  padding: 30px 0;
  color: #fff;
}
.page_service .item .payment_txt .num {
  line-height: 1;
  font-size: 40px;
}
.page_service .item .payment_txt .time {
  font-size: 20px;
}
.page_service .service_list .item {
  padding: 0;
  background: rgba(255, 255, 255, 0.8);
}
.page_service .service_list .item .head {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.page_service .service_list .item .head a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 0;
  box-sizing: border-box;
  color: #72642F;
  font-size: min(25px, 2.3vw);
  line-height: 1.6;
  border: none;
}
.page_service {
  /* タブレット */
}
@media screen and (max-width: 1070px) {
  .page_service .item .payment_txt {
    padding: 20px 0;
  }
}
.page_service {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_service .watchdoc_wrp .table th, .page_service .watchdoc_wrp .table td {
    display: block;
    width: 100%;
    border-bottom: 0;
  }
  .page_service .watchdoc_wrp .table {
    border-bottom: 1px solid #ddd;
  }
  .page_service .cap {
    margin-top: 3vw;
  }
  .page_service .item .name, .page_service .item .price {
    font-size: 3.8vw;
  }
  .page_service .grid_wrp .grid_3_1 {
    width: 100%;
  }
  .page_service .grid_wrp.price_wrp .grid_3_1 {
    width: calc((100% - 5vw) / 2);
  }
  .page_service .grid_wrp.price_wrp .grid_3_2 {
    width: calc((100% - 5vw) / 2);
  }
  .page_service .service_btn_wrp .grid_wrp .grid_3_1 {
    width: 100%;
  }
  .page_service .item .payment_txt {
    font-size: 5vw;
  }
  .page_service .item .payment_txt .num {
    font-size: 10vw;
  }
  .page_service .item .payment_txt .time {
    font-size: 4vw;
  }
  .page_service .service_list .item {
    padding: 3vw 0;
  }
  .page_service .service_list .item .head a {
    font-size: 4.5vw;
  }
}

/*---------------------------------------------------------------

	オンライン サービス

---------------------------------------------------------------*/
.page_online_service .headline .img_wrp {
  background-color: #FBFBFB;
}
.page_online_service .block .column_box {
  color: #cc0000;
  padding: 10px 15px 5px;
  border: #cc0000 1px solid;
}
.page_online_service .block .column_box p {
  line-height: 1.5;
}
.page_online_service .btn_onlineservice a {
  min-width: 400px;
}
.page_online_service .service_list {
  margin-top: 20px;
  text-align: center;
}
.page_online_service .service_list .item {
  padding: 0;
  border: none;
}
.page_online_service .service_list .item:nth-of-type(1) {
  background: #5BDBDE;
}
.page_online_service .service_list .item:nth-of-type(2) {
  background: #41CBCE;
}
.page_online_service .service_list .item:nth-of-type(3) {
  background: #23B9BA;
}
.page_online_service .service_list .item:nth-of-type(4) {
  background: #159FA2;
}
.page_online_service .service_list .item:nth-of-type(5) {
  background: #048688;
}
.page_online_service .service_list .item:last-of-type {
  border-right: 1px solid #ADA27D;
}
.page_online_service .service_list .item a {
  display: block;
  line-height: 1.3;
  border: none;
  padding: 20px 0;
  color: #fff;
}
.page_online_service .service_list .item a:hover {
  border: none;
}
.page_online_service .service_list .grid {
  margin-top: 0;
}
.page_online_service .grid_5_1 {
  width: 20%;
}
.page_online_service {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_online_service .block .column_box {
    padding: 3vw;
  }
  .page_online_service .block .column_box p:nth-of-type(2) {
    text-align: left;
  }
  .page_online_service .grid_wrp {
    justify-content: flex-start;
  }
  .page_online_service .grid_5_1 {
    width: 33.3333333333%;
  }
  .page_online_service .btn_onlineservice a {
    width: 100%;
  }
}

/*---------------------------------------------------------------

	免税販売

---------------------------------------------------------------*/
.page_taxfree .section_localnav .section_inner {
  padding-bottom: 0;
}
.page_taxfree .taxfree_wrp p + .bold, .page_taxfree .taxfree_wrp ul + .bold {
  margin-top: 40px;
}
.page_taxfree .taxfree_wrp ul {
  margin-top: 20px;
}
.page_taxfree .taxfree_wrp ol + p {
  margin-top: 20px;
}

/*---------------------------------------------------------------

	買取り・下取り・委託サービス

---------------------------------------------------------------*/
.page_revalue .headline_img .img_wrp {
  background-color: #000;
}
.page_revalue .key_color {
  color: #72642F;
}
.page_revalue .red {
  color: #c91b36;
}
.page_revalue {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_revalue .flex_box .simple_table th, .page_revalue .flex_box .simple_table td {
    border: none;
  }
  .page_revalue .flex_box .simple_table.consignment_table {
    table-layout: fixed;
  }
  .page_revalue .flex_box .simple_table.consignment_table th {
    text-align: center;
    vertical-align: middle;
  }
  .page_revalue .flex_box .simple_table.consignment_table th, .page_revalue .flex_box .simple_table.consignment_table td {
    display: table-cell;
    width: auto;
    line-height: 1.6;
    padding: 2vw;
    border-collapse: collapse;
    border: solid 1px #ddd;
  }
  .page_revalue .flex_box .simple_table.consignment_table th:first-of-type, .page_revalue .flex_box .simple_table.consignment_table td:first-of-type {
    width: 40vw;
  }
  .page_revalue .flex_box .simple_table.consignment_table th:last-of-type, .page_revalue .flex_box .simple_table.consignment_table td:last-of-type {
    width: 20vw;
  }
  .page_revalue .cal_2 {
    vertical-align: middle;
  }
  .page_revalue .key_color {
    font-size: 4vw;
  }
}

/*---------------------------------------------------------------

	FS上書き対応
　※記述箇所がなぜか判明しないため、ここで上書きするしかなく強引だが対応してみる。

---------------------------------------------------------------*/
.section_product_group {
  padding: 0;
}

.fs-c-buttonContainer--inquiryAboutProduct {
  width: 50%;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  padding: 10px;
  width: 100%;
  border: solid 1px #ADA27D;
  color: #ADA27D;
}

.fs-c-productNotice--outOfStock {
  margin-top: 20px;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover {
  border: solid 1px #ADA27D;
  color: #ADA27D;
  opacity: 0.7;
}

/*===============================================================

	2023.3.31 公開前非活性対応

===============================================================*/
.deactive {
  opacity: 0.5;
  display: none;
}

.deactive a {
  pointer-events: none;
}

/*===============================================================

	simple_main_contents header

===============================================================*/
.simple_main_contents .header_wrp {
  position: static;
  z-index: 1;
}

/* タブレット */
/* for TABLET */
/* SP */
/* for SP */
/*---------------------------------------------------------------

  カートのレイアウト調整
	※他作業中のため一旦ここで構築中

---------------------------------------------------------------*/
.fs-body-cart .fs-l-cart__contentsArea {
  display: block;
  width: 100%;
}

/*---------------------------------------------------------------

  商品詳細のローンボタンとお問合せボタン
	※あとで_thiscontents.scssへ統合する

---------------------------------------------------------------*/
.itemdetail_photorightarea .itemdetails_loanandcontact_btns .loan {
  /* タブレット */
}
@media screen and (max-width: 1300px) {
  .itemdetail_photorightarea .itemdetails_loanandcontact_btns .loan {
    width: 100%;
  }
}
.itemdetail_photorightarea .itemdetails_loanandcontact_btns .loan {
  /* for TABLET */
  /* SP */
}
@media screen and (max-width: 800px) {
  .itemdetail_photorightarea .itemdetails_loanandcontact_btns .loan a {
    font-size: 16px;
    padding: 10px;
  }
}
.itemdetail_photorightarea .itemdetails_loanandcontact_btns .loan {
  /* for SP */
}

.fs-c-buttonContainer--inquiryAboutProduct {
  /* タブレット */
}
@media screen and (max-width: 1300px) {
  .fs-c-buttonContainer--inquiryAboutProduct {
    margin-top: 10px;
    width: 100%;
  }
}
.fs-c-buttonContainer--inquiryAboutProduct {
  /* for TABLET */
  /* SP */
}
.fs-c-buttonContainer--inquiryAboutProduct {
  /* for SP */
}

/*---------------------------------------------------------------

  ブランド一覧ページ

---------------------------------------------------------------*/
.brand_content .item {
  padding: 20px 0;
}

.brand_content .item .title .logo {
  display: none;
}

.brand_content .item .name {
  padding-left: 0;
}

.brand_content .item .name .ja {
  padding-top: 20px;
}

/* タブレット */
@media screen and (max-width: 1070px) {
  .brand_content {
    padding: 0 30px;
  }
}
/* SP */
@media screen and (max-width: 800px) {
  .brand_content {
    padding: 0;
  }
  .brand_content .item {
    padding: 5vw 0;
  }
  .brand_content .item .name {
    padding-left: 0;
  }
} /* for SP */
/*---------------------------------------------------------------

   404ページ

---------------------------------------------------------------*/
.section_404 {
  width: 100%;
}
.section_404 p {
  margin-top: 30px;
}
.section_404 .list_wrp {
  text-align: center;
  margin-top: 30px;
}
.section_404 .list_wrp ul {
  display: inline-block;
  padding-left: 0;
  padding: 30px 0;
}
.section_404 .list_wrp ul li {
  text-align: left;
  margin-top: 5px;
}
.section_404 .list_wrp ul li:first-of-type {
  margin-top: 0px;
}
.section_404 .link_txt {
  margin-top: 30px;
}
.section_404 {
  /* SP */
}
@media screen and (max-width: 800px) {
  .section_404 p {
    margin-top: 5vw;
  }
  .section_404 .list_wrp {
    margin-top: 5vw;
  }
  .section_404 .list_wrp ul {
    padding: 5vw;
  }
  .section_404 .list_wrp ul li {
    margin-top: 1vw;
    font-size: 3.6vw;
  }
  .section_404 .link_txt {
    margin-top: 5vw;
    font-size: 4vw;
  }
}
.section_404 {
  /* for SP */
}

/*---------------------------------------------------------------

   会員規約について

---------------------------------------------------------------*/
.page_member-agreement .list_number li {
  position: relative;
  padding-left: 20px;
}
.page_member-agreement .list_number li .num {
  position: absolute;
  color: #948456;
  top: 0;
  left: 0;
  font-weight: bold;
}
.page_member-agreement .list_number li ul li {
  padding-left: 20px;
}
.page_member-agreement .list_number li + li {
  margin-top: 20px;
}
.page_member-agreement .list_number li ul li + li {
  margin-top: 0px;
}
.page_member-agreement {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_member-agreement .list_number li {
    padding-left: 5vw;
  }
  .page_member-agreement .list_number li + li {
    margin-top: 5vw;
  }
}

/*---------------------------------------------------------------

   会員規約について

---------------------------------------------------------------*/
.page_return-policy .red {
  color: #c91b36;
}
.page_return-policy .list_dot li {
  position: relative;
  padding-left: 15px;
}
.page_return-policy .list_dot li::after {
  content: "";
  position: absolute;
  display: block;
  top: 10.5px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #948456;
  border-radius: 50%;
}
.page_return-policy {
  /* SP */
}
@media screen and (max-width: 800px) {
  .page_return-policy .list_dot li {
    padding-left: 3vw;
  }
  .page_return-policy .list_dot li::after {
    top: 2.6vw;
    width: 1.2vw;
    height: 1.2vw;
  }
}

/*===============================================================
	mixinテスト
===============================================================*/
.under_line {
  background: linear-gradient(transparent 70%, rgba(255, 0, 0, 0.3) 0%);
  display: inline;
}

.under_marker {
  background: linear-gradient(transparent 0%, #ff0 0%);
  display: inline;
}

.btn_link {
  width: 300px;
}
.btn_link a {
  display: block;
  text-align: center;
  background: #fff;
  color: #000;
  transition: all 0.3s;
  padding: 20px;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .btn_link a {
    padding: 3vw;
  }
}
.btn_link a:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}
.btn_link {
  margin-left: auto;
  margin-right: auto;
}
.btn_link a {
  position: relative;
}
.btn_link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid 1px #000;
  width: 6px;
  height: 6px;
  border-top: none;
  border-left: none;
  transition: all 0.3s;
  right: 10px;
  transform: rotate(-45deg) translate(-1px, -1px);
}
.btn_link a:hover::after {
  border: solid 1px #fff;
  border-top: none;
  border-left: none;
}
.btn_link {
  border: solid 1px #000;
}
@media screen and (max-width: 800px) {
  .btn_link {
    width: 80%;
  }
}

.btn_sankaku {
  width: 300px;
}
.btn_sankaku a {
  display: block;
  text-align: center;
  background: #000;
  color: #fff;
  transition: all 0.3s;
  padding: 20px;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .btn_sankaku a {
    padding: 3vw;
  }
}
.btn_sankaku a:hover {
  background: #fff;
  color: #000;
  text-decoration: none;
}
.btn_sankaku {
  margin-left: auto;
  margin-right: auto;
}
.btn_sankaku a {
  position: relative;
}
.btn_sankaku a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.3s;
  width: 0;
  height: 0;
  border-style: solid;
  left: 10px;
  border-width: 5px 8px 5px 0;
  border-color: transparent #fff transparent transparent;
}
.btn_sankaku a:hover::after {
  border-width: 5px 8px 5px 0;
  border-color: transparent #000 transparent transparent;
}
.btn_sankaku {
  border: solid 1px #000;
}
@media screen and (max-width: 800px) {
  .btn_sankaku {
    width: 80%;
  }
}

.bg_slash {
  background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee);
  background-size: 5px 5px;
  padding: 30px;
}

.bg_grade {
  background: #FF6EC9;
  background: linear-gradient(to right, #FF6EC9 0%, #5DCAFC 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6EC9', endColorstr=' #5DCAFC', GradientType=1);
  padding: 30px;
}
/*# sourceMappingURL=style.css.map */
