@charset "utf-8";
/*====================================================

	Date: 2025-10-07
	CSS Document ： スーツなのに伸びやか＆しなやか！バレエフィット（R）ジャケット＆パンツ
	
 ****************************************************/
/*------------------------------------
仮想LP用ベース
------------------------------------*/
.fca_cat-hero {
  z-index: 1;
}
.fca_cat-hero, .sr_page-shopping-result__free {
  overflow: visible !important;
}
.fca_cat-hero .sr_page-shopping-result__free .fca_container__in {
  max-width: 100%;
}
.fca_cat-hero .sr_page-shopping-result__free .fca_container {
  padding: 0;
}
.fca_page-shop-category__body {
  margin-top: 0;
}
/*------------------------------------
ベース
------------------------------------*/
body .pc_id {
  display: block !important;
}
body .sp_id {
  display: none !important;
}
#outer_id {
  height: auto;
  /* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; */
  color: #000000;
  text-align: center;
  width: 100%;
  overflow-x: hidden;
  font-size: 76%;
}
#outer_id ul {
  padding-inline-start: 0;
  margin-bottom: 0;
  list-style: none;
}
#wrapper {
  padding-top: 0;
  overflow-x: hidden;
}
@media (hover: hover) {
  #outer_id a:hover {
    text-decoration: underline;
    opacity: 0.7;
  }
  #outer_id a {
    transition: all 0.3s;
  }
  #codes_id a:hover {
    opacity: 0.75;
  }
}
@media (max-width: 768px) {
  #outer_id {
    font-size: 3.4vw;
  }
  #codes_id a:active {
    opacity: 0.75;
  }
  body .pc_id {
    display: none !important;
  }
  body .sp_id {
    display: block !important;
  }
}
/*-----------------------------------
タイトル
-----------------------------------*/
#titleArea_id {
  width: 100%;
  text-align: center;
  position: relative;
  height: 600px;
}
#titleArea_id .title_inner_id {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  text-align: center;
  margin: 0 auto;
  top: 0;
  left: 0;
}
.title_inner_box {
  width: 100%;
  max-width: 920px;
  height: 100%;
  display: block;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
#titleArea_id h2 {
  position: absolute;
  width: 60.5%;
  top: 37%;
  left: 11%;
}
#titleArea_id h2 picture {}
#titleArea_id h2 picture img {}
#titleArea_id .ttl-logo {
  position: absolute;
  width: 12%;
  top: 8%;
  left: 22%;
}
#titleArea_id .ttl-ruikei {
  position: absolute;
  width: 14%;
  top: 10%;
  left: 40%;
}
#titleArea_id .point-icon-wrap {
  position: absolute;
  width: 63%;
  bottom: 10%;
  left: 4%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.8%;
}
#titleArea_id .point-icon-wrap img {
  width: 14%;
}
/* FVスライド */
.fv-image {}
.fv-image li {}
.fv-image li .fv-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fv-image li .fv-item img {
  height: 600px;
  width: auto;
  max-width: none;
}
/* スクロールアニメ */
.header-scroll_id {
  width: 100%;
  text-align: center;
  /* margin: 0 0 0 0.5em; */
  font-family: "Jost", sans-serif;
  display: block;
  font-weight: 300;
  font-style: italic;
  position: absolute;
  top: 90%;
  left: 0;
}
.header-scroll_id span:nth-child(1) {
  display: block;
  margin: 0 0 0.5em;
  font-size: 160%;
  font-family: 'Judson', serif;
  font-weight: 400;
  font-style: italic;
}
.scroll-horizontal_id {
  position: relative;
}
/* アニメーション線 */
.scroll-horizontal_id {
  content: "";
  width: 1px;
  height: 3.5em;
  display: block;
  background-color: #000;
  margin: 0 auto;
}
.scroll-horizontal_id::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #000;
  animation: scroll-horizontal_id 2.5s infinite;
  position: absolute;
  top: 0;
  left: 0;
}
.scroll-horizontal_id::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ccc;
  position: absolute;
  top: 0;
  left: 0;
}
@keyframes scroll-horizontal_id {
  0% {
    transform: scaleY(0);
    transform-origin: top center;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top center;
  }
  51% {
    transform: scaleY(1);
    transform-origin: bottom center;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom center;
  }
}
@media (max-width: 768px) {
  #titleArea_id {
    height: 77vw;
    background-size: 260%;
    /* background-position: top right 47%; */
    margin: 0;
    padding: 0;
  }
  #titleArea_id h2 {
    width: 66%;
    top: 38%;
    left: 5%;
  }
  #titleArea_id h2 picture {}
  #titleArea_id h2 picture img {}
  #titleArea_id .ttl-logo {
    width: 15%;
    top: 6%;
    left: 15%;
  }
  #titleArea_id .ttl-ruikei {
    width: 19%;
    top: 7%;
    left: 35%;
  }
  #titleArea_id .point-icon-wrap {
    top: 103%;
    right: 5%;
    width: 90%;
  }
  #titleArea_id .point-icon-wrap img {}
  /* FVスライド */
  .fv-image {}
  .fv-image li {}
  .fv-image li .fv-item {}
  .fv-image li .fv-item img {
    height: 77vw;
    margin-left: -16vw;
  }
.fv-image li .fv-item.fv-01 img {
	    margin-left: -7vw;
}
	
  /* スクロールアニメ */
  .header-scroll_id {
    top: 70vw;
  }
  .header-scroll_id span:nth-child(1) {
    font-size: 100%;
    margin: 0 0 0.1em;
  }
  /* アニメーション線 */
  .scroll-horizontal_id {
    height: 2.5em;
  }
  .scroll-horizontal_id::after {}
  .scroll-horizontal_id::before {}
}
/*==================================
もっと見るボタン
==================================*/
.more-link_id {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0.3em;
}
.more-link_id .btn_id {
  font-weight: bold;
  font-size: 159%;
  border: 0.2em solid #C38500;
  letter-spacing: 0.05em;
  color: #FFF;
  /* border-radius: 3em; */
  /* padding: 0.9em 3em; */
  background: #C38500;
  min-width: 15em;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  text-decoration: none !important;
}
.more-link_id .btn_id span {
  width: 100%;
  letter-spacing: 0.15em;
  height: 100%;
  border: 1px solid;
  padding: 0.7em 3em;
  font-family: "游ゴシック体 Pr6N D";
  line-height: 1.3;
}
.more-link_id .btn_id::after {
  display: block;
  width: 0.7em;
  height: 100%;
  content: '';
  background-image: url(../images/link_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 1em;
  transition: all 0.2s;
}
@media (hover: hover) {
  .more-link_id .btn_id:hover::after {
    transform: translateX(0.3em);
  }
}
/*-----------------------------------
メインコンテンツ
-----------------------------------*/
#cons_id {
  margin: 0 auto;
}
.conBox_id {
  position: relative;
  z-index: 0;
}
@media (max-width: 768px) {
  #cons_id {
    width: 100%;
    font-size: 60%;
    margin: 0 auto;
  }
  .more-link_id {}
  .more-link_id .btn_id {
    font-size: 180%;
  }
  .more-link_id .btn_id span {}
  .more-link_id .btn_id::after {}
}
/*------------------------------------
こんなお悩みありませんか？
------------------------------------*/
.con_title_id {
  font-size: 250%;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin: 0;
}
#onayami_id .con_title_id {
  font-size: 210%;
  margin: 1.9em 0 0.8em;
  width: 100%;
}
.con_title_id span.blue_id {
  font-size: 170%;
  color: #4476AE;
}
#onayami_id {
  width: 655px;
  margin: 4em auto 30px;
}
.kaiketsu_id * {
  display: inline-block;
  vertical-align: middle;
}
.kaiketsu_id {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.kaiketsu_id p {
  font-size: 300%;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 0;
  letter-spacing: 0.1em;
  text-align: left;
}
.kaiketsu_id p span.y_id {
  color: #C38500;
  border-bottom: 1px solid #C38500;
  display: inline;
  letter-spacing: -0.03em;
}
span.reg_id {
  font-size: 50%;
  vertical-align: text-top;
}
.kaiketsu_id p span.big_id {
  font-size: 130%;
}
.matome_id {
  font-size: 45%;
  margin-top: 1.5em;
  margin-left: 0.9em;
}
.matome_id p {
  text-align: center;
  display: block;
}
.matome_id * {
  display: inline-block;
  vertical-align: bottom;
}
.kaiketsu_id img:first-child {
  float: left;
  margin-right: 20px;
}
.kaiketsu_id img:nth-child(3) {
  float: right;
}
@media (max-width: 768px) {
  #onayami_id {
    width: 92%;
    margin: 6em auto 0px;
  }
  .kaiketsu_id img:first-child {
    width: 22%;
    float: none;
  }
  .kaiketsu_id p {
    font-size: 320%;
    margin: 0 0 0 1%;
    float: none;
  }
  .matome_id {
    font-size: 59%;
    width: 100%;
    margin: 3em auto 0em;
    text-align: center;
  }
  .matome_id * {
    vertical-align: middle;
  }
  .kaiketsu_id img:nth-child(3) {
    width: 22%;
  }
}
/*------------------------------------
売れてるワケ
------------------------------------*/
#main_id {
  background: #E7EDF4;
  margin: 4em auto 0;
  padding: 4em 0 2em;
}
.main_box-wrap {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 2%;
  margin: 4em auto 3em;
  max-width: 1170px;
}
/* 01 */
.main_box-wrap .main_box_id {
  background: #FFF;
  width: 32%;
  padding: 0 1em 0.8em;
}
.main_box-wrap .main_box_id .c_num_id {
  width: 52%;
  margin: -1.9em auto 0em;
}
.main_box-wrap .main_box_id .con_title_id {
  font-size: 220%;
  margin: 0 0 0.8em;
}
.main_box-wrap .main_box_id img {
  width: 100%;
}
@media (max-width: 1170px) and (min-width: 768px) {
  .main_box-wrap .main_box_id .con_title_id {
    font-size: 2.7vw;
  }
}
/*------------------------------------
ポイント
------------------------------------*/
#point-list {
  margin-bottom: 7em;
}
#point-list .plus-image {
  margin: 0 auto 3em;
  width: 9em;
}
/* point01 */
#point-list .point-item {
  width: 90%;
  max-width: 700px;
  margin: 0 auto 3em;
  padding: 0 0 2.5em;
  border-bottom: 2px solid #FFF;
}
#point-list .point-item img {}
/* point02 */
#point-list .point-item.point02 {}
#point-list .point-item.point02 .con_title_id {
  font-size: 217%;
  margin: 0 0 0.6em;
}
#point-list .point-item.point02 img {}
#point-list .point-item.point02 .note_id {
  font-size: 132%;
  font-family: "ゴシックMB101 R", "Gothic MB101 Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
/* point03 */
#point-list .point-item.point03 {
  border-bottom: navajowhite;
  max-width: 800px;
}
#point-list .point-item.point03 .con_title_id {}
#point-list .point-item.point03 .con_lead_id {
  font-size: 123%;
  vertical-align: middle;
  margin: 1em 0 1.5em;
  font-family: "ゴシックMB101 R", "Gothic MB101 Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
#point-list .point-item.point03 .con_lead_id img {
  vertical-align: middle;
}
#point-list .point-item.point03 .sizehyou-wrap {}
#point-list .point-item.point03 .sizehyou-wrap .sizehyou-inner {}
#point-list .point-item.point03 .sizehyou-wrap .sizehyou-inner img {
  width: 100%;
}
/*------------------------------------
コーディネート
------------------------------------*/
#coordi-wrap {
  max-width: 1000px;
  margin: 0 auto 8em;
}
#coordi-wrap .con_title_id {
  margin: 0 0 1em;
}
#coordi-wrap .con_title_id .reg_id {}
#coordi-wrap .con_title_id .blue_id {}
#coordi-wrap .coordi-list {
  display: flex;
  justify-content: center;
  align-items: flex-start; /* flex-wrap: wrap; */ gap: 4em;
}
/* 01 */
#coordi-wrap .coordi-list .coordi-slide {
  width: 51%;
}
#coordi-wrap .coordi-list .coordi-slide .coordi-box {}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .coordi-photo {
  width: 100%;
}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 3%;
  margin: 1em 0 3em;
}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li {
  width: 23%;
}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a {
  display: block;
  text-align: left;
}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a img {
  display: block;
}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id {}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id .name_id {}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id .price_id {
  display: block;
}
#coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id .price_id .num_id {}
#coordi-wrap .more-link_id {}
#coordi-wrap .more-link_id .btn_id {}
#coordi-wrap .more-link_id .btn_id span {
    letter-spacing: 0.08em;
}
/*------------------------------------
キャンペーン
------------------------------------*/
#campaign-wrap {
  max-width: 900px;
  margin: 10em auto 3em;
  padding: 0 0 1.5em;
  background: #FFF;
}
#campaign-wrap .campaign-head {
  width: 33%;
  margin: -5em auto 0em;
}
#campaign-wrap .campaign-ttl {
  font-size: 277%;
  color: #4476AE;
  font-family: "リュウミン M-KL", "Ryumin Medium KL", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" !important;
  margin: 0.5em auto 0.2em;
}
#campaign-wrap .campaign-ttl span {
  color: #C38500;
}
#campaign-wrap .campaign-main {
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
}
#campaign-wrap .campaign-main .campaign-link {
    /* border: 1px solid; */
    position: absolute;
    width: 28%;
    top: 0%;
    aspect-ratio: 1/1.8;
    opacity: 0;
}

#campaign-wrap .campaign-main .campaign-link.link01 {left: 3%;}
#campaign-wrap .campaign-main .campaign-link.link02 {
    left: 35%;
}

#list-anchor {
  font-size: 180%;
  padding: 1em 0;
  letter-spacing: 0.1em;
  font-family: "ゴシックMB101 R", "Gothic MB101 Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

@media (hover: hover) {
    #campaign-wrap .campaign-main .campaign-link:hover {background: #FFF; opacity: 0.3;}
    
}

@media (max-width: 768px) {
  /*------------------------------------
売れてるワケ
------------------------------------*/
  #main_id {}
  .main_box-wrap {
    display: block;
    margin: 6em auto 4em;
  }
  /* 01 */
  .main_box-wrap .main_box_id {
    width: 80%;
    margin: 0 auto 7em;
    padding: 0 2em 2.8em;
  }
  .main_box-wrap .main_box_id:last-child {
    margin: 0 auto 2em;
  }
  .main_box-wrap .main_box_id .c_num_id {
    margin: -3.6em auto 0em;
  }
  .main_box-wrap .main_box_id .con_title_id {
    font-size: 305%;
  }
  .main_box-wrap .main_box_id img {}
  /*------------------------------------
ポイント
------------------------------------*/
  #point-list {}
  #point-list .plus-image {
    width: 23%;
  }
  /* point01 */
  #point-list .point-item {}
  #point-list .point-item img {}
  /* point02 */
  #point-list .point-item.point02 {}
  #point-list .point-item.point02 .con_title_id {}
  #point-list .point-item.point02 img {}
  #point-list .point-item.point02 .note_id {}
  /* point03 */
  #point-list .point-item.point03 {
    width: 100%;
  }
  #point-list .point-item.point03 .con_title_id {}
  #point-list .point-item.point03 .con_lead_id {
    font-size: 150%;
    line-height: 1.7;
  }
  #point-list .point-item.point03 .con_lead_id img {}
  #point-list .point-item.point03 .sizehyou-wrap {}
  #point-list .point-item.point03 .sizehyou-wrap .sizehyou-inner {
    overflow: scroll;
  }
  #point-list .point-item.point03 .sizehyou-wrap .sizehyou-inner img {
    width: 150vw;
    max-width: none;
    margin: 0 5vw 1.0em;
  }
  /*------------------------------------
コーディネート
------------------------------------*/
  #coordi-wrap {}
  #coordi-wrap .con_title_id {}
  #coordi-wrap .con_title_id .reg_id {}
  #coordi-wrap .con_title_id .blue_id {}
  #coordi-wrap .coordi-list {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  #coordi-wrap .slide-arrow {
    top: 33%;
  }
  /* 01 */
  #coordi-wrap .coordi-list .coordi-slide {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box {
    margin: 0 6vw;
  }
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .coordi-photo {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a img {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id {
    font-size: 122%;
  }
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id .name_id {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id .price_id {}
  #coordi-wrap .coordi-list .coordi-slide .coordi-box .item-list li a .spec_id .price_id .num_id {}
  #coordi-wrap .more-link_id {
    margin: 3em auto 4em;
  }
  #coordi-wrap .more-link_id .btn_id {}
  #coordi-wrap .more-link_id .btn_id span {}
  /*------------------------------------
キャンペーン
------------------------------------*/
  #campaign-wrap {
    width: 90%;
    margin: 8em auto 3em;
  }
  #campaign-wrap .campaign-head {}
  #campaign-wrap .campaign-ttl {
    font-size: 240%;
  }
  #campaign-wrap .campaign-ttl span {}
  #campaign-wrap .campaign-main {
    width: 95%;
  }
	#campaign-wrap .campaign-main .campaign-link {width: 41%;}

#campaign-wrap .campaign-main .campaign-link.link01 {left: 7%;}
#campaign-wrap .campaign-main .campaign-link.link02 {
    left: 55%;
}
  #list-anchor {}
}
/*------------------------------------
商品一覧へ　リンク
------------------------------------*/
.fixdmenu_id {
  width: 100%;
  top: 500px;
  left: 0;
  position: absolute;
  z-index: 1001;
  padding-top: 0px;
  height: 0;
}
.fixdmenu_id a {
  display: block;
}
.fixd_id {
  width: 100%;
  height: 0px;
  left: 0;
  position: fixed;
  padding-top: 20px;
  display: block;
  /* transition: all 0.3s; */
}
.fixdmenu_id .fixed_inner_id {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
}
.fixd_link_id {
  float: right;
  display: inline-block;
  width: 190px;
}
.fixdmenu_id img {
  margin: 0;
  float: none;
}
@media (max-width: 768px) {
  /* 商品一覧ボタンを固定 */
  .fixdmenu_id img {
    width: 100%;
  }
  .fixdmenu_id.fixd_id {
    text-align: center;
    position: fixed !important;
    width: 100%;
    height: auto;
    top: auto !important;
    bottom: 0px !important;
    left: 0;
    overflow: hidden;
    z-index: 100;
    transition: all 0.4s ease-in-out;
    padding-top: 0;
  }
  .fixdmenu_id {
    text-align: center;
    position: fixed !important;
    width: 100%;
    height: auto;
    top: auto !important;
    bottom: -180px !important;
    left: 0;
    overflow: hidden;
    z-index: 100;
    transition: all 0.4s ease-in-out;
    padding-top: 0;
  }
  .fixd_link_id {
    width: 100%;
    bottom: 0;
  }
}
/*------------------------------------
ページトップへ戻る
------------------------------------*/
.pageTop {
  display: none;
  position: relative;
  height: 0;
  margin: 0 auto !important;
  max-width: 1000px;
  width: 100%;
  z-index: 10000;
}
.pageTop a {
  position: fixed;
  bottom: 22px;
  right: 26px;
  left: auto;
  display: block;
  width: 100px;
  height: 100px;
  padding-bottom: 10px;
  background: url(../images/pagetop_off.png?=new) no-repeat;
  z-index: 10000;
}
@media (hover: hover) {
  .pageTop a:hover {
    background: url(../images/pagetop_on.png) no-repeat;
  }
}
@media (max-width: 768px) {
  .pageTop a {
    right: 15px;
    bottom: 55px;
    width: 60px;
    height: 60px;
    background-size: contain;
  }
}
/*------------------------------------
	animation
------------------------------------*/
.fade_id {
  opacity: 0;
}
.fade_top {
  animation-fill-mode: both;
  animation-duration: 1.6s;
  animation-name: fade_top;
  visibility: visible !important;
  opacity: 1.0;
}
@keyframes fade_top {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeTitle {
  animation-animation-iteration-count: 1;
  animation: fadeTitle 1.6s;
  visibility: visible !important;
  opacity: 1.0;
}
@keyframes fadeTitle {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadecon00 {
  animation-animation-iteration-count: 1;
  animation: fadecon01 2.8s;
  visibility: visible !important;
  opacity: 1.0;
}
.fadecon01 {
  animation-animation-iteration-count: 1;
  animation: fadecon01 2.5s;
  visibility: visible !important;
  opacity: 1.0;
}
@keyframes fadecon01 {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade {
  animation-fill-mode: forwards;
  animation-duration: 0.7s;
  animation-name: fade;
  visibility: visible !important;
  opacity: 1.0;
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
  }
}
.mincho_id, .kaiketsu_id p, #c04_id .line_id span {
  font-family: "リュウミン B-KL", "Ryumin Bold KL", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" !important;
}
.con_title_id, .kaiketsu_id p, .matome_id {
  font-family: "リュウミン M-KL", "Ryumin Medium KL", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" !important
}
.lead_id, #main_id .con_lead_id {
  font-family: "ゴシックMB101 R", "Gothic MB101 Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  letter-spacing: 0.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.anime_id p {
  font-family: "ゴシックMB101 DB", "Gothic MB101 DemiBold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*==================================

お客様のレビュー

==================================*/
#reviews_id {
  overflow: hidden;
  margin: 4em 0;
}
#reviews_id .con_title_id {}
#reviews_id .min-ttl {
  letter-spacing: 0.05em;
  font-size: 85%;
  font-family: 'Judson', serif;
  font-weight: 400;
  font-style: italic;
}
#reviews_id .con_title_id .blue_id {}
/* reviews リスト */
#reviews_id .reviews-list {
  width: 400px;
  margin: 2em auto;
}
/* 01 */
#reviews_id .reviews-list li {}
#reviews_id .reviews-list .reviews-box {
  background: #FFF;
  font-size: 135%;
  letter-spacing: 0.1em;
  padding: 2.7em 2em;
  margin: 0 2em;
  text-align: justify;
  position: relative;
}
#reviews_id .reviews-list li p {}
#reviews_id .reviews-list .reviews-box::after {
  display: block;
  width: 90%;
  height: calc(100% - 2em);
  content: '';
  border-top: 1px solid #e1c280;
  border-bottom: 1px solid #e1c280;
  position: absolute;
  top: 1em;
  left: 5%;
}
#reviews_id .reviews-list li p .name_fn {
  display: block;
  text-align: right;
  margin: 0.4em 0 0;
}
@media (max-width: 768px) {
  #reviews_id {}
  #reviews_id .con_title_id {}
  #reviews_id .con_title_id .blue_id {}
  /* reviews リスト */
  #reviews_id .reviews-list {
    width: 80%;
  }
  /* 01 */
  #reviews_id .reviews-list li {}
  #reviews_id .reviews-list .reviews-box {
    font-size: 165%;
  }
  #reviews_id .reviews-list li p {}
  #reviews_id .reviews-list .reviews-box::after {}
  #reviews_id .reviews-list li p .name_fn {}
}
/*==================================

Slider

==================================*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: inherit !important;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  width: 100%;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slick-dots {
  list-style: none;
  display: block;
  padding: 0;
  margin: 1em auto 1em;
  width: 97%;
  text-align: center;
  background: none;
  /* position: absolute; */
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  height: 13px;
  width: 13px;
  min-width: auto;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  padding: 0;
  background: none;
  border: 1px solid #4476ae;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  /* content: "•"; */
  width: 30px;
  height: 30px;
  font-size: 80px;
  line-height: 30px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button {
  background: #4476ae;
}
/*==================================

slide arrows

==================================*/
.slide-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  border: none;
  outline: none;
  z-index: 8;
  top: 23%;
  display: block;
  width: 15%;
  height: 40px;
  cursor: pointer;
  transition: all .3s;
  /* border-radius: 50%; */
  background-color: transparent;
  background-image: url('../images/slide_prev.svg');
  background-repeat: no-repeat;
  background-position: top left;
  /* background-size: contain; */
}
.slide-arrow.slick-disabled {
  opacity: 0;
}
/* next prev */
.prev-arrow {
  left: -2%;
}
.next-arrow {
  right: -2%;
  background-image: url('../images/slide_next.svg');
  background-position: top right;
}
@media (hover: hover) {
  .prev-arrow:hover {
    left: -4%;
  }
  .next-arrow:hover {
    right: -4%;
  }
}
@media (max-width: 768px) {
  /* SP */
  .slick-dots li button {
    height: 7px;
    width: 7px;
  }
  .slide-arrow {
    width: 5.8vw;
    height: 15vw;
    bottom: 0%;
    top: 24%;
  }
  .slick-dots {
    bottom: -12vw;
  }
  /* next prev */
  .prev-arrow {
    /*  left: 0%; */
  }
  .next-arrow {
    /* right: 0%; */
  }
}