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

	Date: 2021-05-20
	CSS Document ： ぽっちゃりさん、リッチサイズさん快適インナー選び
	
=============================================================*/
ruby {
  line-height: 2.0em;
}
rt {
  font-size: 65%;
  transform: scale(0.8);
  letter-spacing: -0.1em;
}
/*------------------------------------

ベース

------------------------------------*/
.fsc_gfooter__breadcrumb {
  margin-top: 0;
}
body .pc_fl {
  display: block !important;
}
body .sp_fl {
  display: none !important;
}
body {
  overflow-x: auto;
}
#Outer {
  width: 100%;
  height: auto;
  color: #000000;
  text-align: left;
  font-size: 75%;
  margin-bottom: 6em;
  opacity: 1;
}
#wrapper {
  padding-top: 0;
  overflow-x: hidden;
  color: #536076;
  font-feature-settings: 'palt'1;
  /* font-family: 'Noto Sans JP', sans-serif; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  height: auto;
  border: none;
  vertical-align: bottom;
}
p {
  letter-spacing: 0.2em;
  line-height: 1.7;
}
#wrapper p {
  font-family: 'ヒラギノ角ゴ W3 JIS2004';
}
#wrapper a {
  cursor: pointer;
}
@media (min-width: 920px) {
  a {
    transition: all 0.3s;
  }
  a:hover {
    opacity: 0.7;
  }
}
/* SP */
@media (max-width: 919px) {
  #Outer {
    font-size: 2.6vw;
  }
  body .pc_fl {
    display: none !important;
  }
  body .sp_fl {
    display: block !important;
  }
  img {
    width: 100%;
  }
}
/*------------------------------------
header
------------------------------------*/
#headerbox_fl {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 0.7rem;
  margin: 1em auto 0.8em;
  letter-spacing: 0.07em;
  max-width: 1170px;
}
#headerbox_fl h1 {
  font-size: 100%;
  padding: 0 0 0 1em;
  margin: 0;
  text-align: left;
  line-height: inherit;
}
#header_fl {}
#header_fl ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header_fl ul li {
  margin-right: 0.8em;
  white-space: nowrap;
}
#header_fl ul li a {}
/* SP */
@media (max-width: 919px) {
  #headerbox_fl {
    flex-wrap: wrap;
    margin: 0.5em 0 0.4em;
    font-size: 0.5rem;
  }
  #headerbox_fl h1 {
    order: 1;
    padding: 0.5em 1em 0.5em;
  }
  #header_fl {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    padding: 0 1em 0.5em;
  }
  #header_fl ul {
    justify-content: flex-start;
  }
  #header_fl ul li {}
  #header_fl ul li a {}
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
}
.clearfix {
  display: block;
}
/*------------------------------------

スマホ

------------------------------------*/
@media (max-width: 919px) {
  body .pc_fl {
    display: none !important;
  }
  body .sp_fl {
    display: block !important;
  }
  img {
    width: 100%;
  }
}
/*------------------------------------

タイトルエリア

------------------------------------*/
#titlearea_fl {
  width: 100%;
  margin: 0px auto 0px;
  display: block;
  position: relative;
}
#titlearea_fl img {
  /* clear: both; */
  /* display: block; */
  /* margin: 0 auto; */
}
#titlearea_fl p {
  font-size: 115%;
  text-align: center;
  line-height: 2.4;
  margin: 2.5em auto;
}
#title_text_lv {
  width: 100%;
  max-width: 880px;
  margin: 4.8em auto;
  position: relative;
  text-align: left;
}
#titlearea_fl h1 img {
  width: 100%;
}
#title_text_lv {
  /* right: 36px; */
  /* top: 95px; */
}
.catch_fl {
  /* right: 7%; */
  /* top: 109%; */
  /* position: absolute; */
  margin: 1.2em auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catch_fl img {opacity: 0;}
.catch_fl img:nth-child(1) {animation: fadeIn02_fl 1.6s forwards 0.5s;}
.catch_fl img:nth-child(2) {animation: fadeIn02_fl 1.6s forwards 0.8s;}
.catch_fl img:nth-child(3) {animation: fadeIn02_fl 1.6s forwards 1.1s;}


#titlearea_inner_lv {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.title_text_inner {
  width: 55%;
  display: inline-block;
}
/*==================================

スクロール

==================================*/
.scroll_area {
  text-align: center;
  margin: 1.8em auto 0;
}
.scroll_area p {
  margin: 0.2em auto 0.2em;
  font-size: 123%;
}
.scroll_area img {
  display: block;
  margin: 0 auto;
  width: 2.6em;
  animation: down_pop 3.0s infinite;
}
@keyframes down_pop {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(13px);
  }
  100% {
    transform: translateY(0px);
  }
}
@media (min-width: 920px) {
  #titlearea_inner_lv {
    /* width: 100%; */
  }
}
@media (max-width: 919px) {}
/* トップスライダー */
.slider-top {
  width: 100%;
}
.slider-top li {
  overflow-x: hidden;
  /* background: #F1F1F4; */
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.slider-top li.slide01 {
  background-image: url(../images/ttl_01.jpg);
}
.slider-top li.slide02 {
  background-image: url(../images/ttl_02.jpg);
}
@media (min-width: 920px) {
  .slider-top li {
    height: 650px;
  }
}
@media (max-width: 919px) {
  .slider-top {
    width: 100%;
    max-width: 100%;
    margin: 0 0 0 0%;
  }
  .slider-top li {
    height: 63vw;
    background-size: cover;
    background-position: top left 56% !important;
  }
}
/*------------------------------------

タイトルエリア（スマホ）

------------------------------------*/
@media (max-width: 919px) {
  #titlearea_fl {
    width: 100%;
    margin: 0 auto 0;
  }
  #titlearea_fl h1 {
    width: 100%;
    /* top: -65vw; */
    margin: 0;
    /* right: -15%; */
  }
  #titlearea_fl p {
    line-height: 2.2;
    margin: 2.2em auto;
  }
  #title_text_lv {
    width: 90%;
    /* top: 5vw; */
    margin: 0 auto;
    /* right: 8vw; */
    /* display: block; */
    /* position: absolute; */
  }
  .title_text_inner {
    width: 56%;
    margin: 5vw 0 0;
  }
  #titlearea_fl h1 img {
    width: 100%;
  }
  .catch_fl {
    width: 80%;
    margin: 3vw auto 0;
  }
  .catch_fl img {
    width: 33%;
  }
  .scroll_area {
    margin: 1vw auto;
  }
  .scroll_area p {}
  .scroll_area img {
    width: 5vw;
  }
}
/*------------------------------------

メインコンテンツ

------------------------------------*/
#main_fl {
  max-width: 920px;
  margin: 0 auto;
}
#main_fl a:hover {
  text-decoration: none;
}
/* リード */
#lead_fl {
  text-align: center;
  margin: 4em auto;
}
#lead_fl h2 {
  display: inline-block;
  font-size: 205%;
  border-bottom: 1px solid #CBCFD6;
  line-height: 1.5;
  padding-bottom: 0.2em;
  letter-spacing: 0.15em;
  font-weight: 500;
  font-family: 'ヒラギノ角ゴ W5 JIS2004';
}
#lead_fl ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2em 0 3.5em;
}
#lead_fl ul li {
  background-image: url(../images/icon_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 1%;
  display: table;
}
#lead_fl ul li > span {
  display: table-cell;
  width: 145px;
  height: 145px;
  padding-top: 2px;
  vertical-align: middle;
}
#lead_fl ul li:nth-child(2) {
  background-image: url(../images/icon_bg02.png);
}
#lead_fl ul li:nth-child(3) {
  background-image: url(../images/icon_bg03.png);
}
#lead_fl ul li:nth-child(4), #lead_fl ul li:nth-child(5) {
  background-image: url(../images/icon_bg04.png);
}
#lead_fl p {
  font-size: 120%;
  line-height: 2.2;
}
@media (max-width: 919px) {
  #lead_fl p {
    width: 90%;
    margin: 0 auto;
    text-align: justify;
    font-size: 140%;
  }
}
/* サイズアイコン */
#lead_fl ul li > span {
  font-size: 145%;
  line-height: 1.4;
}
.size_icon > span {
  font-size: 150%;
}
@media (max-width: 919px) {
  #lead_fl {
    font-size: 70%;
  }
  #lead_fl ul li > span {
    width: 26vw;
    height: 26vw;
  }
}
#lead_fl ul li span, .size_icon span {
  font-weight: normal;
  font-family: 'ヒラギノ角ゴ W4 JIS2004';
}
#lead_fl ul li:nth-child(n + 4) span {
  font-weight: 500;
  font-family: 'ヒラギノ角ゴ W5 JIS2004';
  letter-spacing: 0.1em;
}
.size {
  font-size: 200%;
  line-height: 0.7;
  margin-top: 0.2em;
  display: block;
}
.num, .num * {
  font-family: "Josefin Sans", "Helvetica Neue", Arial, Meiryo, sans-serif !important;
  font-style: italic;
  font-weight: 300 !important;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
}
.size span {
  font-weight: 400;
}
.made {
  font-size: 80%;
}
.min {
  font-size: 70%;
}
/* 特集バナー */
.special_fl {
  text-align: center;
  margin: 4em auto 5em;
}
.special_fl a {
  display: inline-block;
  margin-bottom: 2.5em;
}
@media (max-width: 919px) {
  /* SP */
  .special_fl {
    width: 94%;
    margin: 2.7em auto 4em;
  }
}
/* ナビ */
#nav_fl {
  margin: 4em auto 8em;
  max-width: 1100px;
}
#nav_fl ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#nav_fl ul li {
  position: relative;
  background: #FFF;
  width: 23.5%;
  aspect-ratio: 2 / 1;
}
#nav_fl ul li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #efd5ce;
  /* border-bottom: 135px solid #F9F0ED; */
  border-radius: 10em;
  /* z-index: -1; */
}
#nav_fl ul li a {
  color: #536076;
  position: relative;
  background: linear-gradient(5deg, #c0def0, 30%, #f3fcf9);
  border-radius: 10em;
  display: block;
  height: 100%;
  /* width: 240px; */
  /* aspect-ratio: 2/1; */
  text-align: right;
  font-family: "ヒラギノ明朝 W5 JIS2004", "Hiragino Mincho W5 JIS2004";
}
#nav_fl ul li a span.inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
}
#nav_fl ul li a span.inner > span {
  text-align: center;
  display: inline-block;
  margin-right: 2em;
  line-height: 1.5;
  line-height: 1.3;
  margin-top: -7px;
  font-size: 140%;
  letter-spacing: 0.18em;
}
#nav_fl ul li a span.inner span.nav_point {
  color: #E3688B;
  font-size: 150%;
  line-height: 1.15;
}
#nav_fl ul li a::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  display: block;
  width: 100%;
  height: 120%;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  /* border-radius: 6em; */
}
#nav_fl ul li:nth-child(1) a::before {
  background-image: url(../images/nav_01.png);
}
#nav_fl ul li:nth-child(2) a::before {
  background-image: url(../images/nav_02.png);
}
#nav_fl ul li:nth-child(3) a::before {
  background-image: url(../images/nav_03.png);
}
#nav_fl ul li:nth-child(4) a::before {
  background-image: url(../images/nav_04.png);
}
#nav_fl ul li a::after {
  font-size: 120%;
  position: absolute;
  bottom: 6%;
  left: calc(50% + 0px);
  display: block;
  width: 10px;
  height: 10px;
  /* margin: 0 5px 1px 0; */
  content: '';
  transition: all .3s;
  transform: rotate(45deg) translateY(-60%);
  border-right: 2px solid #536076;
  border-bottom: 2px solid #536076;
}
#nav_fl ul li a span.inner::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  box-sizing: border-box;
  border-radius: 10em;
  border: 1px solid #FFF;
}
@media (min-width: 920px) {
  /* PC */
  #nav_fl ul li a:hover {
    margin: 4px 0 -4px 0;
  }
}
@media (max-width: 919px) {
  #nav_fl {
    margin: 3em 0;
  }
  #nav_fl ul {
    justify-content: space-evenly;
  }
  #nav_fl ul li {
    width: 45%;
    margin-bottom: 6vw;
    font-size: 85%;
    /* background: none; */
  }
  #nav_fl ul li a {
    width: 100%;
    /* height: 28.55vw; */
  }
  #nav_fl ul li::before {
    /* content: ""; */
    /* position: absolute; */
    /* top: 5px; */
    /* left: 5px; */
    /* display: block; */
    /* border-left: 45vw solid transparent; */
    /* border-bottom: 28vw solid #F9F0ED; */
    /* z-index: -1; */
  }
  #nav_fl ul li a:after {
    bottom: 8%;
  }
  #nav_fl ul li:nth-child(3) a span.inner > span {
    margin-bottom: 0.2em;
  }
}
/* 固定ナビ */
#nav_fix {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 -500%;
  padding: 0 500%;
  z-index: 100;
  width: 100%;
  background: #FFF;
  border-bottom: 1px solid #E0AB9D;
}
#nav_fix ul {
  margin: 0 auto;
  max-width: 920px;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}
#nav_fix ul li {
  width: 25%;
  border-left: 1px solid #E0AB9D;
  box-sizing: border-box;
  transition: all 0.1s;
}
#nav_fix ul li:last-child {
  border-right: 1px solid #E0AB9D;
}
#nav_fix ul li a {
  display: block;
  padding: 1em 0;
  background-image: url(../images/nav_arrow.svg);
  background-position: right 10% top 55%;
  background-repeat: no-repeat;
  background-size: 1.2em;
}
#nav_fix ul li.on a {
  background-image: url(../images/nav_arrow_w.svg);
}
#nav_fix ul li a span.inner span.nav_point {
  color: #E0AB9D;
  font-size: 150%;
  line-height: 1.4;
  letter-spacing: 0.2em;
  font-family: "ヒラギノ明朝 W5 JIS2004", "Hiragino Mincho W5 JIS2004";
}
#nav_fix ul li.on {
  background: #E0AB9D;
}
#nav_fix ul li.on a span.inner span.nav_point {
  color: #FFF;
}
#nav_fix ul li a:hover {
  text-decoration: none;
}
@media (max-width: 919px) {
  #nav_fix ul {
    font-size: 65%;
  }
  #nav_fix ul li a span.inner span.nav_point {
    letter-spacing: 0.1em;
    font-size: 185%;
  }
  #nav_fix ul li:first-child {
    border-left: none;
  }
  #nav_fix ul li:last-child {
    border-right: none;
  }
  #nav_fix ul li a {
    background-position: center bottom 14%;
    background-size: 1.0em;
    padding: 1em 0 1.8em;
  }
}
/* カテゴリタイトル */
.section {
  margin-bottom: 7em;
}
.ttl_fl {
  background: #FAF2E9;
  margin: 7em -500% 1em;
  padding: 2em 500% 3.5em;
  text-align: center;
}
.ttl_fl img {
  display: block;
  margin: 1.2em auto 0.6em;
}
.ttl_fl h2 {
  font-size: 425%;
  letter-spacing: 0.18em;
  border-bottom: 2px solid #FFF;
  display: inline-block;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004";
  line-height: 1.6;
}
.ttl_fl p {
  font-size: 120%;
  margin-top: 1.8em;
  letter-spacing: 0.25em;
}
@media (max-width: 919px) {
  .ttl_fl h2 {
    font-size: 345%;
  }
  .ttl_fl img {
    width: 54%;
    margin: 0.3em auto 0.9em;
  }
  .ttl_fl h4 {
    font-size: 270%;
    letter-spacing: 0.15em;
  }
  .ttl_fl p {
    margin: 1.4em 2em 0;
  }
}
/* LOOK BOOK */
p.model {
  text-align: right;
  font-size: 115%;
  letter-spacing: 0.1em;
}
@media (max-width: 919px) {
  p.model {
    margin: 1em;
    font-size: 95%;
    text-align: center;
  }
}
.look_book {
  margin: 6em auto 0;
}
.look_book .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.accordion-box .flex {
  justify-content: space-around;
}
.look_book .look_box {
  width: 45%;
  text-align: center;
  margin-bottom: 70px;
  position: relative;
}
.look_book .flex::before, .look_book .flex::after {
  display: block;
  width: 45%;
  content: '';
}
.look_book .flex::before {
  order: 1;
}
.look_book .look_box .slick-slider, .look_book .look_box .slick-list {
  border-radius: 15px;
  overflow: hidden;
}
.look_book .look_box .slick-slider li.slick-slide {
  overflow: hidden;
  height: 100%;
  background: #F8FDFE;
}
.look_book .look_box::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid #E5E7EA;
  position: absolute;
  bottom: 0;
  left: 0;
}
.look_book .look_box .inner > ul {
  overflow: hidden;
  border-radius: 15px;
  position: relative;
}
@media (min-width: 920px) {
  .look_book .look_box .inner > ul {
    height: 488px;
  }
  .look_book .accordion-box .look_box .inner > ul, .look_book .look_box:nth-child(3) .inner > ul, .look_book .look_box.min-box .inner > ul, .look_book .look_box:nth-child(4) .inner > ul, .look_book .look_box:nth-child(5) .inner > ul, .look_book .look_box:nth-child(8) .inner > ul, .look_book .look_box:nth-child(9) .inner > ul, .look_book .look_box:nth-child(10) .inner > ul, .look_book .look_box:nth-child(13) .inner > ul, .look_book .look_box:nth-child(14) .inner > ul, .look_book .look_box:nth-child(15) .inner > ul, .look_book .look_box:nth-child(16) .inner > ul, .look_book .look_box:nth-child(17) .inner > ul {
    height: 325px;
  }
  .look_book .accordion-box .look_box, .look_book .look_box.min-box, .look_book .look_box:nth-child(3), .look_book .look_box:nth-child(4), .look_book .look_box:nth-child(5), .look_book .look_box:nth-child(8), .look_book .look_box:nth-child(9), .look_book .look_box:nth-child(10), .look_book .look_box:nth-child(13), .look_book .look_box:nth-child(14), .look_book .look_box:nth-child(15), .look_book .look_box:nth-child(16), .look_book .look_box:nth-child(17), .look_book .flex::after {
    width: 30%;
    font-size: 70%;
  }
  .look_book .accordion-box .flex::before, .look_book .accordion-box .flex::after {
    display: block;
    width: 30%;
    content: '';
  }
}
@media (max-width: 919px) {
  .look_book .flex {
    justify-content: space-around;
  }
  .look_book .look_box .inner > ul, .look_book .look_box .slick-slider li.slick-slide {
    height: 100vw;
  }
}
.look_book .look_box a {
  color: #536076;
  display: block;
}
.look_box .copy {
  font-size: 160%;
  letter-spacing: 0.15em;
  white-space: nowrap;
  margin: 0 -2em 1.4em;
  line-height: 1.6;
  font-family: "ヒラギノ明朝 W4 JIS2004", "Hiragino Mincho W4 JIS2004";
}
@media (min-width: 920px) {
  .look_box .copy.nega_ruby {
    margin-top: -0.4em;
  }
  .look_box .copy.nega_1em {
    margin-top: -1.5em;
  }
}
.look_box .inner {
  position: relative;
}
.size_icon {
  position: absolute;
  top: -3%;
  left: -10%;
  width: 12em;
  height: 12em;
  background-image: url(../images/icon_bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: table;
}
.size_icon > span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.point_icon {
  position: absolute;
  top: 2%;
  right: 3%;
  background: #FFF;
  border-radius: 50%;
  display: table;
}
.point_icon > span {
  display: table-cell;
  width: 6em;
  height: 6em;
  font-size: 90%;
  line-height: 1.4;
  vertical-align: middle;
  font-weight: 500;
  font-family: 'ヒラギノ角ゴ W4 JIS2004';
}
.look_box .spec {
  margin: 1em 0;
  font-size: 13px;
  min-height: 3em;
  text-align: left;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.look_box .spec p {
  width: 87%;
  display: inline-block;
  vertical-align: middle;
  color: #768091;
  line-height: 1.5;
}
.arrow {
  display: block;
  width: 1.8em;
  height: 1.8em;
  background: url(../images/look_arrow_w.svg) no-repeat center;
  background-size: contain;
  padding-left: 0.7em;
  transition: all 0.3s;
}
.look_box .spec .arrow {
  background: url(../images/look_arrow.svg) no-repeat center;
}
/* 他サイズ */
.look_box a.other_size_fl {
  display: block;
  border-top: 1px dotted #E5E7EA;
}
.look_box a.other_size_fl .spec {
  display: flex;
  justify-content: j;
  align-items: center;
  margin: 0;
}
.look_box a.other_size_fl .spec p {
  width: auto;
  margin-right: 1em;
}
.look_box a.other_size_fl .spec .arrow {
  font-size: 80%;
  margin-right: 0.2em;
}
@media (min-width: 920px) {
  /* PC */
  .look_box a:hover .spec .arrow {
    padding-left: 0em;
  }
}
@media (max-width: 919px) {
  .look_book {
    margin: 3em auto 0;
  }
  .look_book .look_box {
    font-size: 70%;
  }
  .size_icon {
    position: absolute;
    top: -4%;
    left: -7%;
    font-size: 80%;
    width: 12em;
    height: 12em;
  }
  .point_icon {
    position: absolute;
    top: 3%;
    right: 3%;
  }
  .look_book .look_box {
    width: 85%;
    font-size: 100%;
    margin-bottom: 5em;
  }
  .look_box .copy {
    font-size: 170%;
    letter-spacing: 0.15em;
    /* margin: 0 -2em 1.4em; */
  }
  .look_box .spec {
    font-size: 11px;
  }
}
/* 矢印 →

.arrow::before, .arrow::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
}
.arrow::before {
		left: 0px;
		width: 1.5em;
		height: 1px;
		background: #BABFC8;
}
.arrow::after {
		left: 0.7em;
		width: 1em;
		height: 1.05em;
		border-top: 1px solid #BABFC8;
		border-right: 1px solid #BABFC8;
		transform: rotate(45deg);
}
 */
/*------------------------------------

各商品リンク

------------------------------------*/
.item_list {
  margin-top: 7em;
  text-align: center;
}
.item_list ul li {
  margin: 3em auto 8em;
}
.item_list ul li .copy_box {
  text-align: left;
}
.item_list ul li .catch {
  font-size: 220%;
  padding-bottom: 0.8em;
  margin-bottom: 1em;
  border-bottom: 1px solid #E5E7EA;
  position: relative;
}
.item_list ul li .catch h3 {
  line-height: 1.4;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004";
  font-size: 100%;
  margin: 0;
  letter-spacing: 0.1em;
  color: #536076;
}
.item_list ul li .catch::before {
  content: "";
  background-image: url(../images/point_bg01.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -40px;
  left: -1em;
  width: 90px;
  height: 90px;
  z-index: -1;
}
.item_list ul li .image a {
  display: block;
}
#onayami_fl .ttl_fl, #items_fl .ttl_fl {
  background: #FAECE8;
}
#series_fl .item_list ul li .catch::before {
  background-image: url(../images/point_bg02.png);
}
#series_fl .item_list ul li .catch p, #items_fl .item_list ul li .catch p {
  font-size: 120%;
}
.text img {
  display: block;
  margin: 1.7em auto 0;
}
.item_list ul li .catch p span.reg {
  vertical-align: text-bottom;
  font-size: 80%;
}
.item_list ul li .text p {
  line-height: 2.1;
  font-size: 120%;
  text-align: justify;
  word-break: break-all;
  text-justify: inter-ideograph;
  text-justify: inter-character;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.detail_btn {
  margin: 2.5em auto 0;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.detail_btn h2 {
  font-size: 100%;
  margin: 0;
  line-height: 1.6;
  display: contents;
}
.detail_btn a, .detail_btn .link-tag {
  width: 300px;
  color: #FFF;
  display: block;
  margin: 0 auto;
  background: linear-gradient(10deg, #dea094, #ebbe9c);
  padding: 1.2em 0;
  letter-spacing: 0.25em;
  font-size: 130%;
  text-align: center;
  position: relative;
  font-weight: 500;
  font-family: 'ヒラギノ角ゴ W4 JIS2004';
  border-radius: 10em;
  box-shadow: 0 3px 0 0 #efe7e1;
}
.detail_btn a::after, .detail_btn .link-tag::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  box-sizing: border-box;
  border-radius: 10em;
  border: 1px solid #FFF;
  opacity: 0.5;
}
.detail_btn.all a {
  background: #B2B7C1;
  width: 500px;
}
.detail_btn .arrow {
  position: absolute;
  /* top: 1.85em; */
  right: 1.2em;
  display: inline-block;
  padding-left: 2em;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  transition: all 0.3s;
  width: 1.6em;
  height: 1.5em;
}
.detail_btn .arrow::before {
  left: 0px;
  top: 0em;
  width: 1.5em;
  height: 1px;
  background: #FFF;
}
.detail_btn .arrow::after {
  left: 0.7em;
  width: 1em;
  height: 1em;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: rotate(45deg);
}
.regist_text {
  margin: 4em 2em -3em;
}
.item_list ul li .text p.note_fl {
  text-align: center;
  font-size: 100%;
  margin: 0.2em 0 0;
}
@media (min-width: 920px) {
  /* PC */
  .detail_btn a:hover .arrow, a:hover .detail_btn .link-tag .arrow {
    padding-left: 1.5em;
  }
  .item_list ul li:not(.min_list) {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .item_list ul li:nth-child(2) .image {
    order: 2;
  }
  .item_list ul li:nth-child(1) .image img {
    margin-left: -250px;
  }
  .item_list ul li:nth-child(2):not(.min_list) .image img {
    margin-right: -250px;
  }
  .item_list ul li.flat .image {
    position: relative;
  }
  .item_list ul li.flat .image .logo_fl {
    position: absolute;
    top: 20px;
    right: 28px;
    left: auto;
    margin: 0;
  }
  .item_list ul li:nth-child(2).yoga .image {
    position: relative;
  }
  .item_list ul li:nth-child(2).yoga .image .logo_fl {
    position: absolute;
    top: 20px;
    right: -10px;
    margin: 0;
  }
  .item_list ul li .copy_box {
    width: 400px;
  }
  .item_list ul li.min_list {
    text-align: center;
    display: inline-block;
    margin-bottom: 4em;
  }
  .item_list ul li.min_list > * {
    display: inline-block;
    vertical-align: middle;
  }
  .item_list ul li.min_list .image {
    margin-right: 4.5em;
  }
  .item_list ul li.min_list.double_image .image {
    margin-left: -7.0em;
  }
  .item_list ul li.min_list .copy_box {}
}
@media screen and (max-width: 1300px) and (min-width: 920px) {
  .item_list ul li.harf_image .image {
    text-align: right;
    width: 50%;
  }
  .item_list ul li.harf_image .image img {
    width: 50vw;
  }
}
@media (min-width: 1020px) {
  .item_list ul li:nth-child(2).yoga .image .logo_fl {
    right: -60px;
  }
}
@media (max-width: 919px) {
  .item_list {
    margin-top: 4em;
  }
  .item_list ul li .catch h3 {
    font-size: 130%;
  }
  .item_list ul li .catch {
    font-size: 180%;
    padding-bottom: 0;
    margin-bottom: 1.5em;
    border-bottom: none;
    display: inline-block;
  }
  .item_list ul li .catch p {
    text-align: left;
  }
  .item_list ul li .catch::before {
    width: 70px;
    height: 70px;
    top: -1.2em;
    left: -1em;
  }
  .item_list ul li:nth-child(1) .image img {
    width: 130%;
    margin-left: -25%;
  }
  .item_list ul li.harf_image .image img {
    width: 100%;
    margin-left: 0%;
  }
  .item_list ul li:nth-child(2):not(.min_list) .image img {
    width: 130%;
    margin-left: 0%;
  }
  .item_list ul li.flat .image {
    position: relative;
  }
  .item_list ul li.flat .image .logo_fl {
    width: 30%;
    position: absolute;
    top: 20px;
    left: 20px;
    margin: 0;
  }
  .item_list ul li:nth-child(2).yoga .image {
    position: relative;
  }
  .item_list ul li:nth-child(2).yoga .image .logo_fl {
    width: 20%;
    position: absolute;
    top: 20px;
    right: 20px;
    margin: 0;
  }
  .item_list ul li .text p {
    margin: 1em 1.4em 0;
    font-size: 110%;
  }
  .text img {
    width: 75%;
  }
  .detail_btn {
    margin: 2em auto 0;
  }
  .detail_btn a {
    width: 75%;
  }
  .detail_btn.all a {
    width: 90%;
  }
  .item_list ul li.min_list .image {
    width: 50%;
    margin: 0 auto;
  }
  .item_list ul li.min_list.double_image .image {
    width: 75%;
    margin: 0 auto;
  }
}
/*------------------------------------

 アイテムで選ぶ

------------------------------------*/
#items_fl {}
#items_fl .item_list {
  margin-top: 3em;
}
#items_fl .item_list ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#items_fl .item_list ul li {
  margin: 3em 4em 8em;
}
#items_fl .item_list ul li .copy_box {
  width: auto;
  text-align: center;
}
#items_fl .item_list ul li img {
  display: block;
  margin: 0 auto;
}
#items_fl .item_list ul li .catch {
  border: none;
  padding: 0;
  margin: 0em auto 0.8em;
  display: inline-block;
}
#items_fl .item_list ul li .catch h3 {}
#items_fl .item_list ul li .catch h3 .min-txt {
  font-size: 80%;
}
#items_fl .item_list ul li .catch::before {}
#items_fl .ttl_fl {}
#items_fl .text img {}
#items_fl .item_list ul li .text p {}
@media (max-width: 919px) {
  #items_fl .item_list ul li {
    margin: 3em auto 4em;
    width: 70%;
  }
  #items_fl .item_list ul li .catch {
    margin: 0em auto 1.3em;
  }
  #items_fl .detail_btn a {
    width: 90%;
  }
}
/*------------------------------------

 おすすめ記事

------------------------------------*/
#column_fl {}
#column_fl .ttl_fl {
  background: #f1f4f7;
}
#column_fl .column_list ul {
  display: flex;
  width: 85%;
  margin: 4em auto 0;
  flex-wrap: wrap;
  justify-content: space-around;
}
#column_fl .column_list ul li, #column_fl .column_list ul:after {
  width: 45%;
  content: "";
}
#column_fl .column_list ul li {
  border: 1px solid #E5E7EA;
  margin-bottom: 2em;
}
#column_fl .column_list ul li a {
  color: #536076;
  display: block;
}
#column_fl .column_list ul li img {
  width: 100%;
}
#column_fl .column_list ul li p {
  margin: 0.8em 1.2em;
  font-size: 115%;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (max-width: 919px) {
  #column_fl .column_list ul {
    width: 95%;
    margin: 2em auto 1em;
    font-size: 90%;
  }
  #column_fl .column_list ul li p {
    margin: 0.5em 0.8em;
  }
}
/*------------------------------------

 Concept

------------------------------------*/
#concept_fl {
  background: #F6F7F8;
  text-align: center;
  margin: 8em -500% 3em;
  padding: 2.5em 500% 7em;
}
#concept_fl > img {
  margin: 2em auto 2em;
}
#concept_fl .main_concept p {
  font-size: 130%;
  line-height: 2.6;
  margin: 0.6em auto 1.0em;
}
#concept_fl .detail_btn a {
  width: 500px;
  color: #D38672;
  background: #FFF;
  border: 1px solid #D38672;
}
#concept_fl .detail_btn .arrow::before {
  background: #D38672;
}
#concept_fl .detail_btn .arrow::after {
  border-color: #D38672;
}
@media (max-width: 919px) {
  #concept_fl {
    padding-bottom: 5em;
  }
  #concept_fl > img {
    width: 52%;
    margin: 1em auto 2em;
  }
  #concept_fl .main_concept img {
    width: 25%;
  }
  #concept_fl .main_concept p {
    font-size: 115%;
  }
  #concept_fl .detail_btn a {
    width: 85%;
    font-size: 100%;
  }
}
/*------------------------------------

ページトップへ戻る

------------------------------------*/
.pageTop {
  display: none;
  position: relative;
  height: 0;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  z-index: 10000;
}
.pageTop a {
  position: fixed;
  bottom: 20px;
  right: 25px;
  left: auto;
  display: block;
  width: 80px;
  height: 80px;
  background-color: #FFF;
  background-image: url(../images/pagetop.png?=new);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 10000;
  border: 1px solid #E0AB9D;
  border-radius: 50%;
}
@media (min-width: 920px) {
  .pageTop a:hover {
    bottom: 30px;
  }
}
@media (max-width: 480px) {
  .pageTop a {
    right: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
  }
}
/* アニメーション */
#category_fl > *:not(:first-child) {
  opacity: 0;
}
.fadeIn02_fl {
  animation: fadeIn02_fl 1.4s forwards;
  visibility: visible !important;
  opacity: 0;
}
#titlearea_inner_lv {
  animation: fade01_fl 2.0s forwards;
  animation-delay: .3s;
  opacity: 0;
}
.fade_fl {
  animation: fade01_fl 1.0s forwards;
  visibility: visible !important;
}
#main_fl {
  animation: fade01_fl 1.3s both;
  animation-delay: 2.5s;
}
@keyframes fadeIn02_fl {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade02_fl {
  0% {
    opacity: 0;
    transform: translateX(-150px);
  }
  65% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade01_fl {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* font */
#titlearea_fl p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*------------------------------------

もっと見るボタン

------------------------------------*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.content-txt {
  max-width: 920px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@keyframes slideDown {
  0% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.slide-down {
  animation-name: slideDown;
}
@keyframes slideUp {
  0% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.slide-up {
  animation-name: slideUp;
}
.content-wrap {
  overflow: hidden;
  position: relative;
  margin: 0;
}
/* もっと見る */
.accordion-box {
  position: relative;
}
.accordion-box label {
  height: 280px; /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  margin-bottom: 0;
  width: 100%;
  transition: all 0.3s;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.accordion-box input:checked + label {
  height: 80px;
  z-index: 0;
  background: inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label:after {
  content: "もっと見る"; /* ラベルの文字 */
  letter-spacing: .2em;
  font-size: 158%;
  line-height: 3.5rem;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #fff;
  background-color: #E0AB9D;
  width: 18.75rem;
  transition: all 0.3s;
  background: linear-gradient(50deg, #dea094, #ebbe9c);
  font-weight: 500;
  font-family: 'ヒラギノ角ゴ W4 JIS2004';
  border-radius: 10em;
  box-shadow: 0 3px 0 0 #efe7e1;
}
.accordion-box label:before {
  color: #E0AB9D;
  content: "↓";
  font-weight: 700;
  font-size: 160%;
  position: absolute;
  bottom: 33px;
  left: 76%;
  transform: translate(-140px, 0);
  background-color: #fff;
  z-index: 1;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.accordion-box input {
  display: none;
}
.accordion-box .accordion-container {
  overflow: hidden;
  height: 280px; /* 開く前に見えている部分の高さ */
  transition: all 0.5s;
  padding: 1.5em 10px 0;
}
@media (min-width: 920px) {
  .accordion-box label:hover:after {
    opacity: 0.7;
  }
}
@media (max-width: 919px) {
  .accordion-box label:after {
    width: 70%;
  }
  .accordion-box label:before {
    left: 105%;
  }
  .accordion-box .accordion-container {
    padding: 1.5em 0 0;
  }
}
.accordion-box input:checked + label {
  /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input:checked + label:after {
  content: "閉じる";
}
.accordion-box input:checked + label:before {
  content: "↑";
}
.accordion-box input:checked ~ .accordion-container {
  height: auto;
  padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
  transition: all 0.5s;
}
/*===================================

flufeel 共通フッター

===================================*/
#wrapper #footBlock_fl {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
}
#wrapper #footBlock_fl p {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.snsTitle {
  margin: 5rem auto 1.8rem;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: .12em;
}
/* SNS */
ul.info_sns_list_fl {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.info_sns_list_fl li {
  width: 64px;
  margin: 0 1.5rem;
}
ul.info_sns_list_fl li a {
  display: block;
  transition: opacity 0.12s ease;
}
ul.info_sns_list_fl li a:hover {
  opacity: 0.6;
}
ul.info_sns_list_fl li a img {
  display: block;
}
.f_bnr {
  margin: 3.5rem auto 4rem;
  text-align: center;
}
.f_bnr a {
  text-align: center;
  display: inline-block;
}
.f_bnr a p {
  margin: 0.8rem auto 0rem;
  text-align: center;
  font-size: 1.0rem;
  color: #595757;
  line-height: 1.6;
  font-weight: normal;
  letter-spacing: 0.06em;
}
/* SP */
@media screen and (max-width: 919px) {
  .snsTitle {
    margin: 3rem auto 1.5rem;
    font-size: 1.0rem;
  }
  ul.info_sns_list_fl li {
    width: 13%;
    margin: 0 1.3rem;
  }
  .f_bnr {
    width: 92%;
    margin: 2.5rem auto 3rem;
  }
  .f_bnr a p {
    font-size: 0.75rem;
  }
}
/*==================================

flufeel 他ブランド誘導

==================================*/
#bnrs_fl {
  width: 92%;
  margin: 3rem auto 4rem;
}
#bnrs_fl ul {
  padding: 0;
}
#bnrs_fl ul li {
  list-style: none;
  text-align: center;
  margin-bottom: 2.5rem;
}
#bnrs_fl ul li a {
  /* margin-bottom: 1.5rem; */
  display: block;
}
#bnrs_fl ul li a img {
  /* width: 100%; */
}
#bnrs_fl ul li p {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 15px;
}
#bnrs_fl ul li.link_main_fl.link_big_fl {
  margin-bottom: 5rem;
}
#bnrs_fl ul li.link_main_fl p {
  color: #595757;
  line-height: 1.6;
  font-weight: normal;
  letter-spacing: 0.06em;
  margin: 0.8rem auto 0rem;
}
/* SP */
@media screen and (max-width: 919px) {
  #bnrs_fl ul li.link_main_fl.link_big_fl {
    margin-bottom: 3rem;
  }
  #bnrs_fl ul li p {
    font-size: 0.75rem;
  }
}