@charset "UTF-8";
/*------------------------------------
ベース
------------------------------------*/
body {
 -webkit-text-size-adjust: 100%;
}
#Outer {
 word-wrap: break-word;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "sans-serif";
 width: 100%;
 position: relative;
 overflow: hidden;
	font-size: 76%;
	text-align: center;
}
#wrapper_fsp {
 height: auto;
}
#wrapper {
 color: #000;
 position: relative;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 margin: 0 auto;
}
.emergency_cn {
 color: #ff0000;
 font-size: 10px;
 line-height: 1.8;
 max-width: 920px;
 margin: 0 auto;
}
#plist {
 padding-top: 0;
 text-align: left;
}
#Outer h1 {
 font-size: 100%;
}
#header_ff a:hover {
text-decoration: underline;
}
img {
 vertical-align: bottom;
}
i {
 font-style: normal !important;
 font-weight: inherit;
}
.pc_fl {
 display: block !important;
}
.sp_fl {
 display: none !important;
}
.scroll-fade {
 opacity: 0;
 transform: translateY(50px);
 transition: all 1.3s;
}
.scroll-fade:not(.fade_on):nth-child(even) {
 transform: translateY(70px);
}
.fade_on {
 opacity: 1;
 transform: translateY(0);
}
.object-fit {
 object-fit: cover;
 font-family: 'object-fit: cover;';
}
.bg_wide {
 margin-left: -500%;
 margin-right: -500%;
 padding-left: 500%;
 padding-right: 500%;
}
img.auto {
 width: 100%;
 height: auto;
}
/* リンク */
@media (min-width: 920px) {
 #wrapper a, .searchWrap .search-button {
  transition: all 0.3s;
 }
 /* PC hover */
 a:hover {
  text-decoration: none;
  color: #888888;
  opacity: 0.7;
  filter: alpha(opacity=70);
 }
 .searchWrap .search-button:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
 }
}
@media (max-width: 919px) {
 #plist {
  padding: 10px 10px 15px;
  margin: 10px auto 10px !important;
  font-size: 100% !important;
 }
 a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
 }
 a:active {
  opacity: 0.7;
  filter: alpha(opacity=70);
 }
 .pc_fl {
  display: none !important;
 }
 .sp_fl {
  display: block !important;
 }
 #wrapper a:hover {
  text-decoration: none !important;
 }
 #wrapper img {
  width: 100%;
 }
}
@media (max-width: 919px) {
 #header_fsp, #side_fsp, #footer_fsp, .emergency_fsp {
  display: block;
 }
 #wrapper img {
  height: auto;
  max-width: 100%;
 }
 #footer_logo_fsp img {
  width: auto;
 }
}
/* ---------------------------------
HEADER
--------------------------------- */
#wrap_dr {
 position: absolute;
 top: 0;
 background: #FFF;
}
#wrap {
 width: 920px;
 margin: 0px auto;
 text-align: left;
}
/* plist*/
#plist li {
 float: left;
 padding-right: 3px;
}
#plist li a {
 color: #888888;
 padding-right: 3px;
}
#plist li a:hover {
 opacity: 1 !important;
 text-decoration: underline !important;
}
#plist {
 box-sizing: border-box;
 width: 100%;
 background: #FFF;
 max-width: 920px;
 margin: 15px auto 0;
 padding-bottom: 10px;
 line-height: 1;
 _line-height: 1.1;
 vertical-align: middle;
 font-size: 85%;
}
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 line-height: 0;
}
.clearfix {
 display: inline-block;
}
* html .clearfix {
 height: 1%;
}
@media (max-width: 919px) {
 #plist {
  line-height: 1.6;
  _line-height: 1.7;
 }
 #Container_fca {
  width: 100%;
  min-width: auto;
  position: relative;
  margin: 0 auto;
  padding: 0 !important;
  text-align: left;
  padding-top: 102px !important;
 }
}
.wid {
 padding-right: 30px;
 padding-left: 30px;
}
@media (min-width: 920px) {
 #Header_fca {
  width: 920px;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto;
 }
 #Container_fca {
  padding-top: 71px !important;
  width: 100%;
  padding: 144px 0px 0;
 }
 .wid {
  width: 920px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  padding: 0;
 }
}
@media (max-width: 639px) {
 #Outer {
  /* min-width: 640px;
  zoom: 0.5; */
 }
}
/*===========================
header
===========================*/
#header_ff {
 width: 920px;
 position: relative;
 /* top: 0; */
 /* left: 0; */
 /* right: 0; */
 margin: auto;
 border-bottom: 1px solid #EEEEEE;
}
#header_ff #head-topnavi_allb_ff {
 position: absolute;
 right: 0;
 top: 30px;
 line-height: 1.4;
}
#header_ff #head-topnavi_allb_ff li {
 float: left;
 margin-left: 10px;
 margin-top: 2px;
}
#header_ff #head-topnavi_allb_ff li#add-line_allb {
 border-left: 1px solid #CCCCCC;
 padding-left: 11px;
}
#header_ff .logoImg {
 padding-bottom: 15px;
 padding-top: 15px;
 text-align: left;
 padding-left: 2px;
}
#header_ff .logoImg img {
 width: 310px;
 height: auto;
}
#header_ff #head-topnavi_allb_ff li#log-btn_allb {
 margin-top: 0;
}
@media screen and (max-width: 919px) {
 #head-topnavi_allb_ff, #head-topnavi_allb_ff {
  display: none;
 }
}
/* header */
#header_sp {
 margin: 0;
 padding: 10px 5px;
 background: #fff;
 /* position: absolute; */
 /* top: 0; */
 /* left: 0; */
 width: 100%;
 box-sizing: border-box;
 border-bottom: 1px solid #EEEEEE;
}
#header_sp p.logo_sp {
 position: relative;
 padding-left: 8px;
 text-align: left;
}
#header_sp p.logo_sp img {
 width: auto;
 height: 60px;
}
@media screen and (max-width: 919px) {
#header_sp p.logo_sp img {
 width: auto;
 height: 30px;
}
}
/*===========================
sns_zone
===========================*/
.sns_zone {
 margin: 80px auto;
}
.sns_zone .guide_block {
 text-align: center;
}
.sns_zone .guide_block a {
 width: 100%;
 max-width: 720px;
 margin: 0 auto;
 border-radius: 10px;
 background-color: #e83079;
 text-align: center;
 font-size: 160%;
 font-weight: bold;
 color: #fff;
 display: inline-block;
}
.sns_zone .guide_block a span {
 background: url(../images/guide.png) no-repeat right center;
 padding: 20px 40px 20px 0;
 display: inline-block;
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: bolder;
}
.sns_zone .guide_block a img {
 display: inline-block;
 padding: 0 0 20px 20px;
}
.sns_zone .share_block {
 width: 270px;
 margin: 60px auto 0 auto;
}
.sns_zone .share_block .share_icon {
 width: 200px;
 margin: 10px auto 0 auto;
 display: flex;
 justify-content: space-between;
}
.sns_zone .share_block .shareicon img {
 display: block;
}
.sns_zone .follow_block {
 width: 720px;
 margin: 60px auto 0 auto;
}
.sns_zone .follow_block h4 {
 width: 270px;
 margin: 0 auto;
}
.sns_zone .follow_icon {
 margin-top: 20px;
 display: flex;
 justify-content: space-between;
}
.sns_zone .follow_icon .twitter_block {
 position: relative;
 width: 330px;
 height: 74px;
 border: 2px solid #72c7ed;
 border-radius: 15px;
}
.sns_zone .follow_icon .twitter_block img {
 position: absolute;
 top: -1%;
}
.sns_zone .follow_icon .twitter_block p {
 position: absolute;
 top: 34%;
 left: 33%;
 font-size: 90%;
 font-weight: bold;
 color: #72c7ed;
 text-align: center;
}
.sns_zone .follow_icon .line_block {
 position: relative;
 width: 330px;
 height: 74px;
 border: 2px solid #00b900;
 border-radius: 15px;
}
.sns_zone .follow_icon .line_block img {
 position: absolute;
 top: -1%;
}
.sns_zone .follow_icon .line_block p {
 position: absolute;
 top: 13%;
 left: 27%;
 font-size: 80%;
 font-weight: bold;
 color: #00b900;
 text-align: center;
 line-height: 1.15rem;
}
.sns {
 margin-top: 60px;
}
.sns .snsTitle {
 text-align: center;
 font-size: 160%;
 font-family: 'Noto Sans JP', sans-serif;
}
.sns ul {
 display: flex;
 justify-content: space-around;
 margin: 20px auto;
 width: 80%;
}
@media (max-width: 919px) {
.snsTitle {/* font-size:210% !important; */}
 .sns .snsTitle {
  width: 50%;
  margin: 0 auto;
 }
 .sns ul {
  display: block;
  width: 100%;
 }
 .sns ul li {
  margin-bottom: 30px;
 }
 .sns_zone {
  margin-top: 120px;
 }
 .sns_zone .guide_block, .sns_zone .share_block {
  width: 100%;
  margin: 100px auto;
 }
 .sns_zone .share_block h4 img {
  width: 70% !important;
  margin: 0 auto;
  display: block;
 }
 .sns_zone .guide_block a span {
  padding: 20px 110px 20px 50px;
  background-position: 94% center;
  font-size: 120%;
 }
 .sns_zone .share_block .share_icon {
  width: 50%;
 }
 .sns_zone .share_block .share_icon a {
  width: 30.33333%;
  padding: 0 1.5%;
 }
}
#sns_box {/* padding-top: 75px; *//* border-top: 2px dashed #000; */margin-bottom: 0;}
/*=== CONTENTS ===*/
.innerContents {
 position: relative;
 margin-bottom: 100px;
}
@media screen and (min-width:641px) and (max-width:919px) {
 #wrapper {
  font-size: 135%;
 }
}
@media (max-width:919px) {
 #wrapper {
  font-size: 65%;
 }
 .innerContents {
 margin-bottom: 50px;
}
}
@media (min-width: 920px) {
 .minBox {
  width: 660px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
 }
}
/* font */
/*#wrapper { font-family: "Shuei MaruGo B",sans-serif; }*/
#wrapper {
 font-family: "Gothic MB101 Medium", sans-serif;
 color: #29221e;
}
#nav ul li a span, .subTitle span.bgTit, .numList > li .first .tit, .sizeTable table tr td, .sizeTit span, #s_tightly_bra .fx li span.t01 {
 font-family: "Gothic MB101 DemiBold", sans-serif;
}
.subTitle span.main, .cTit span.inner i.txt, .stepList li span, .minTit {
 font-family: "Shuei MaruGo B", sans-serif;
}
.numList > li .second .secondInner .move li span, .sizeTable table tr td, .enclose span i {
 font-family: 'Lato', sans-serif;
 font-weight: 700;
}
.enclose span i {
 font-style: italic !important;
}
/* title */
.cTit {
 text-align: center;
 margin: 20px auto 35px;
 font-size: 100%;
}
.cTit span.outer {
 display: flex;
 align-items: center;
 justify-content: center;
}
.cTit span.outer::before, .cTit span.outer::after {
 display: block;
 content: "";
 background-position: 0 0;
 background-repeat: no-repeat;
 background-image: url(../images/tit_cover.png);
 height: 100px;
 width: 35px;
}
.cTit span.outer::before {
 padding-right: 30px;
}
.cTit span.outer::after {
 padding-left: 30px;
 transform: rotate(180deg);
}
.cTit span.inner {
 margin-top: -5px;
}
.cTit span.inner i {
 display: block;
 line-height: 1;
}
.cTit span.inner i.img {
 font-size: 0;
}
.cTit span.inner i.txt {
 font-size: 230%;
 margin: 5px auto 0;
 letter-spacing: 0.1em;
}
.subTitle {
 text-align: center;
 border-bottom: 3px solid #000;
 padding-bottom: 25px;
 margin-bottom: 50px;
 font-size: 100%;
}
.subTitle span {
 display: block;
}
.subTitle span.top {
 position: relative;
}
.subTitle span.top::before, .subTitle span.top::after {
 display: block;
 content: "";
 position: absolute;
 left: 0;
 width: 100%;
 background: #000;
 z-index: -1;
}
.subTitle span.top::before {
 height: 1px;
 top: 45%;
}
.subTitle span.top::after {
 height: 3px;
 top: 55%;
}
.subTitle span.top i {}
.subTitle span.bgTit {
 display: inline-block;
 line-height: 1;
 padding: 15px 50px;
 font-size: 210%;
 background: #dd6870;
 border-radius: 100px;
 color: #fff;
 margin: 10px auto 20px;
 position: relative;
}
.subTitle span.main {
 font-size: 260%;
}
/**/
.imgTit {
 text-align: center;
 margin: 20px auto 30px;
 position: relative;
 z-index: 2;
}
.imgTit.more {
 margin: 40px auto;
}
/**/
.minTit {
 text-align: center;
 font-size: 260%;
 margin: 0 0 15px;
}
@media (max-width: 919px) {
 .cTit {
 margin: 10px auto 12px;
}
.cTit span.outer::before, .cTit span.outer::after {
 height: 55px;
 width: 16px;
 background-size:contain;
}
.imgTit {
 text-align: center;
 margin: 10px auto 15px;
}
.imgTit.more {
 margin: 20px auto;
}
 .subTitle {
  font-size: 90%;
  padding-bottom: 12px;
  margin-bottom: 21px;
 }
 .subTitle span.bgTit{
    padding: 8px 27px;
    margin: 5px auto 10px;
}

 .subTitle span.top i {
  display: block;
  width: 185px;
  margin: 0 auto;
 }
 .imgTit.more {
  padding: 0 20%;
  margin: 10px auto;
 }
 .sizeTit span {
  font-size: 180%;
 }
 .cTit span.inner i.img {
  max-width: 80px;
  margin: 0 auto;
 }
 .cTit span.inner i.txt {
  font-size: 210%;
 }
 .minTit {
  font-size: 220%;
  margin: 0 0 7px;
 }
}
@media (max-width: 719px) {
 .subTitle span.top i {
  width: 85px;
 }
 .cTit span.inner i.img {
  /* max-width: 160px; */
 }
}
/* txt */
.cl_r {
 color: #d22a50;
}
.cl_b {
 color: #0063b0;
}
.cl_g {
 color: #4daa96;
}
.enclose {
 text-align: center;
}
.enclose span {
 display: inline-block;
 line-height: 1;
 font-size: 190%;
 border: 1px solid #d52851;
 border-radius: 5px;
 padding: 10px 25px;
 margin: 20px auto 30px;
 background: #fff;
 color: #d52851;
 letter-spacing: 0.05em;
}
.nrm {
 font-size: 180%;
}
.nrm.center {
 text-align: center;
}
.bikou {
 text-align: center;
 font-size: 130%;
 margin-top: 15px;
}
@media (max-width: 919px) {
 .bikou {
  font-size: 150%;
  margin-top: 20px;
 }
 .enclose span {
  font-size: 170%;
  margin: 16px auto 23px;
 }
 .nrm {
  font-size: 170%;
 }
}
/* #mainArea */
#mainArea {
 text-align: center;
 position: relative;
}
/*#mainArea::after { content: ""; display: block; width: 100%; height: 470px; position: absolute; top: 0; left: 0; background: #f7e1e3;z-index: -1; }*/
#mainArea .mainImg {
 background: url(../images/main_bg.png) no-repeat center 0;
}
#mainArea .mainImg img {
 margin: 0 auto;
}
#mainArea #mainAreaInner .mainTxtOuter {
 width: 920px;
 margin: 0 auto;
 position: relative;
}
#mainArea #mainAreaInner .mainTxtOuter .mainTxt {
 position: absolute;
 top: 325px;
 right: 330px;
 font-size: 130%;
 line-height: 2;
 font-feature-settings: normal;
}
@media (max-width: 919px) {
 #mainArea #mainAreaInner .mainTxtOuter {
  width: calc(100% - 60px);
  position: static;
 }
 #mainArea #mainAreaInner .mainTxtOuter .mainTxt {
  top: auto;
  right: 0;
  font-size: 140%;
  line-height: 1.7;
  width: auto;
  padding: 0 32% 0 4%;
  bottom: 6%;
  text-align: left;
 }
 #mainArea #mainAreaInner .mainTxtOuter .mainTxt br {
  display: none !important;
 }
 #mainArea::after {
  display: none;
 }
}
/* #nav */
#nav, #nav .innerContents {
 margin-bottom: 80px;
}
#nav ul {
 display: flex;
 flex-wrap: wrap;
}
#nav ul li {
 width: 30%;
 padding: 0 1.5%;
}
#nav ul li a {
 display: block;
 text-align: center;
 background: #ccc;
 border-radius: 30px;
 line-height: 1.4;
 color: #fff;
 font-weight: bolder;
 padding: 17px 20px 34px 20px;
 font-size: 190%;
 position: relative;
}
#nav ul li a::after {
 content: '';
 width: 15px;
 height: 15px;
 border: 0px;
 border-top: solid 2px #fff;
 border-right: solid 2px #fff;
 position: absolute;
 bottom: 10px;
 left: calc(50% - 15px);
 transform: rotate(135deg) translateX(-50%);
}
#nav ul li a span {}
#nav ul li.size_easy {}
#nav ul li.size_easy a {
 background: #dd6870;
}
#nav ul li.size_easy a span {}
#nav ul li.size_tightly {}
#nav ul li.size_tightly a {
 background: #1aa8a6;
}
#nav ul li.size_tightly a::before {
 display: block;
 content: "";
 background-position: 0 0;
 background-repeat: no-repeat;
 background-image: url(../images/dec_mj01.png);
 position: absolute;
 bottom: 12px;
 right: 24px;
 width: 44px;
 height: 30px;
}
#nav ul li.size_tightly a span {}
#nav ul li.size_check a {
 background: #a67eb7;
}
@media (max-width: 919px) {
 #nav, #nav .innerContents {
 margin-bottom: 90px;
}
 #nav ul li a {
  line-height: 1.3;
  padding: 8px 10px 20px 10px;
  font-size: 170%;
  border-radius: 15px;
 }
 #nav ul li.size_check a {
 padding: 20px 5px 25px;
 }
 #nav ul li.size_tightly a::before {
 display: block;
 content: "";
 background-position: 0 0;
 background-repeat: no-repeat;
 background-size:contain;
 position: absolute;
 bottom: 12px;
 right: 12px;
 width: 24px;
 height: 15px;
}
 #nav ul li a::after {
 content: '';
 width: 7px;
 height: 7px;
 border: 0px;
 border-top: solid 1px #fff;
 border-right: solid 1px #fff;
 position: absolute;
 bottom: 6px;
 left: calc(50% - 7px);
 transform: rotate(135deg) translateX(-50%);
}
}
/* stepList */
.stepList {
 display: inline-block;
 margin-bottom: 0;
}
.stepList li {
 display: flex;
}
.stepList li .stepListIn {
 background-position: 0 0;
 background-repeat: no-repeat;
 margin-bottom: 25px;
 display: flex;
 flex-wrap: wrap;
 min-height: 104px;
 align-items: center;
}
.stepList li:nth-child(1) .stepListIn {
 background-image: url(../images/r_step01.png);
}
.stepList li:nth-child(2) .stepListIn {
 background-image: url(../images/r_step02.png);
}
.stepList li:nth-child(3) .stepListIn {
 background-image: url(../images/r_step03.png);
}
.stepList li span {
 display: block;
 font-size: 230%;
 padding-left: 125px;
 text-align: left;
}
@media (max-width: 919px) {
 .stepList li span {
  font-size: 200%;
  text-align: left;
  padding-left: 65px;
 }
 .stepList li .stepListIn {
 background-size: contain;
 min-height: 52px;
 margin-bottom: 12px;
}
}
/* chkList */
.chkList {
 text-align: center;
}
.chkList ul {
 display: inline-block;
}
.chkList ul li {
 text-align: left;
 font-size: 200%;
 margin-bottom: 23px;
 background-position: 0 2px;
 background-repeat: no-repeat;
 background-image: url(../images/icon_chk.png);
 padding: 0px 0 0 40px;
 line-height: 1.2;
 /* background-size: contain; */
}
.numListOuter {
 margin: 35px auto 15px;
}
@media (max-width: 919px) {
 .numListOuter {
 margin: 16px auto 7px;
}
 .chkList ul li {
  font-size: 170%;
  background-size: contain;
  margin-bottom: 11px;
  padding: 0px 0 0 26px;
  background-position: 0 0;
 }
}
/* numList */
.numList {
 display: flex;
 flex-wrap: wrap;
 margin-left: -2.333%;
}
.numList > li {
 text-align: center;
 width: 31%;
 margin: 0 0 0 2.333%;
}
.numList > li .first {
 padding: 0 15px;
}
.numList > li .second .second_sub {
 margin: 10px auto -10px;
 position: relative;
}
.numList > li .second .second_sub p {
 font-size: 140%;
 line-height: 1.5;
}
.numList > li .second .second_sub p::before, .numList > li .second .second_sub p::after {
 display: block;
 content: "";
 width: 1px;
 height: 60px;
 background: #000;
 position: absolute;
 bottom: 0;
}
.numList > li .second .second_sub p::before {
 left: 10px;
 transform: rotate(155deg);
}
.numList > li .second .second_sub p::after {
 right: 10px;
 transform: rotate(205deg);
}
.numList > li .second .secondInner {
 padding: 15px;
 border-radius: 10px;
 margin-top: 15px;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}
.numList > li .second .secondInner .move {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 font-size: 220%;
 border-bottom: 1px dotted;
 padding-bottom: 8px;
 margin-bottom: 10px;
 width: 100%;
}
.numList > li .second .secondInner .move li {
 line-height: 1;
}
.numList > li .second .secondInner .move li:not(:first-child)::before {
 display: inline-block;
 content: "▶︎";
 margin: 0 8px;
 font-size: 75%;
 position: relative;
 top: -2px;
}
.numList > li .second .secondInner .move li span {
 font-size: 95%;
}
.numList > li .second .secondInner .move li span i {
 font-size: 115%;
 margin-right: 0.1em;
}
.numList > li .second .secondInner p.sub {
 font-size: 145%;
 line-height: 1.4;
 width: 100%;
}
.numList > li .second .secondInner p.sub i {
 font-size: 120%;
}
.numList > li .second .secondInner p.sub.add::before {
 display: block;
 content: "";
 background-position: center center;
 background-repeat: no-repeat;
 width: 100%;
 height: 25px;
 background-image: url(../images/icon_plus.png);
 margin: 5px auto;
}
.numList > li .ar img {
 width: 100%;
 height: auto;
}
.numList > li .first .tit {
 font-size: 180%;
 border-bottom: 1px solid;
 padding: 5px 0 3px;
 margin-bottom: 10px;
}
.numList > li .first .list {
 display: inline-block;
 margin-bottom: 15px;
}
.numList > li .first .list li {
 text-align: left;
 font-size: 160%;
 padding: 4px 0;
 background-position: 0 center;
 background-repeat: no-repeat;
 background-image: url(../images/icon_chk.png);
 background-size: 25px;
 padding-left: 27px;
}
.numList > li .first .img {}
.numList > li:nth-child(1) .first, .numList > li:nth-child(1) .second .secondInner {
 background: #f9dee7;
}
.numList > li:nth-child(2) .first, .numList > li:nth-child(2) .second .secondInner {
 background: #dfedf6;
}
.numList > li:nth-child(3) .first, .numList > li:nth-child(3) .second .secondInner {
 background: #dbeeea;
}
@media (max-width: 919px) {
 .numList > li .first .tit {
  font-size: 145%;
  letter-spacing: -0.05em;
 }
 .numList > li .first .list li {
  font-size: 140%;
 }
 .numList > li .second .second_sub p {
  font-size: 125%;
 }
 .numList > li .second .secondInner .move {
  font-size: 200%;
 }
 .numList > li .second .secondInner p.sub {
  font-size: 130%;
  letter-spacing: -0.05em;
 }


.numList > li .first {
 padding: 0 7px;
}
.numList > li .second .second_sub {
 margin: 5px auto -5px;
 position: relative;
}
.numList > li .second .second_sub p {
 font-size: 100%;
 line-height: 1.5;
}
.numList > li .second .second_sub p::before, .numList > li .second .second_sub p::after {
 display: block;
 content: "";
 width: 1px;
 height: 30px;
 background: #000;
 position: absolute;
 bottom: 0;
}
.numList > li .second .second_sub p::before {
 left: 5px;
 transform: rotate(155deg);
}
.numList > li .second .second_sub p::after {
 right: 5px;
 transform: rotate(205deg);
}
.numList > li .second .secondInner {
 padding: 6px;
 border-radius: 10px;
 margin-top: 15px;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}
.numList > li .second .secondInner .move {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 font-size: 220%;
 border-bottom: 1px dotted;
 padding-bottom: 4px;
 margin-bottom: 5px;
 width: 100%;
}
.numList > li .second .secondInner .move li {
 line-height: 1;
}
.numList > li .second .secondInner .move li:not(:first-child)::before {
 display: inline-block;
 content: "▶︎";
 margin: 0 4px;
 font-size: 75%;
 position: relative;
 top: -2px;
}
.numList > li .second .secondInner .move li span {
 font-size: 95%;
}
.numList > li .second .secondInner .move li span i {
 font-size: 115%;
 margin-right: 0.1em;
}
.numList > li .second .secondInner p.sub {
 font-size: 145%;
 line-height: 1.4;
 width: 100%;
}
.numList > li .second .secondInner p.sub i {
 font-size: 120%;
}
.numList > li .second .secondInner p.sub.add::before {
 display: block;
 content: "";
 background-position: center center;
 background-repeat: no-repeat;
 width: 100%;
 height: 25px;
 background-image: url(../images/icon_plus.png);
 margin: 5px auto;
}
.numList > li .ar img {
 width: 100%;
 height: auto;
}
.numList > li .first .tit {
 font-size: 155%;
 border-bottom: 1px solid;
 padding: 5px 0 3px;
 margin-bottom: 5px;
}
.numList > li .first .list {
 display: inline-block;
 margin-bottom: 7px;
}
.numList > li .first .list li {
 text-align: left;
 font-size: 160%;
 padding: 2px 0;
 background-position: 0 center;
 background-repeat: no-repeat;
 background-image: url(../images/icon_chk.png);
 background-size: 12px;
 padding-left: 17px;
}
.numList > li .first .img {}
.numList > li:nth-child(1) .first, .numList > li:nth-child(1) .second .secondInner {
 background: #f9dee7;
}
.numList > li:nth-child(2) .first, .numList > li:nth-child(2) .second .secondInner {
 background: #dfedf6;
}
.numList > li:nth-child(3) .first, .numList > li:nth-child(3) .second .secondInner {
 background: #dbeeea;
}















 
}
/* sizeTable */
.sizeTit {
 text-align: center;
}
.sizeTit span {
 line-height: 1;
 display: inline-block;
 font-size: 200%;
 border: 1px solid #000;
 border-radius: 100px;
 padding: 12px 40px;
 letter-spacing: 0.25em;
 margin: 0 auto 30px;
}
.sizeTable {
 margin: 0px auto 60px;
}
.sizeTable table {
 width: 100%;
 text-align: center;
 font-size: 145%;
 border-collapse: collapse;
}
.sizeTable table tr {
 border-top: 1px solid #000;
}
.sizeTable table tr:first-child {
 border-top: none;
}
.sizeTable table tr td {
 border-left: 1px solid #000;
 padding: 0 15px;
 width: 33.333%;
 height: 80px;
}
.sizeTable table tr td:first-child {
 border-left: none;
}
.sizeTable table tr td.sl_g {
 background-image: repeating-linear-gradient(35deg, #fff, #fff 1px, #dbeeea 0, #dbeeea 3px);
}
.sizeTable table tr td.sl_r {
 background-image: repeating-linear-gradient(35deg, #fff, #fff 1px, #f9dee7 0, #f9dee7 3px);
}
.sizeTable table tr td.bg_b {
 background: #dfedf6;
}
.sizeTable.cp .inner {
 display: flex;
 flex-wrap: wrap;
}
.sizeTable.cp .inner .cp {
 width: calc(12% - 2px);
 border-right: 2px solid #ccc;
 border-bottom: 2px solid #ccc;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 background: #eae8e9;
}
.sizeTable.cp .inner table {
 width: 88%;
}
.sizeTable.cp .under {
 border-top: 2px solid #ccc;
 border-left: 2px solid #ccc;
 margin-left: calc(12% - 2px);
 margin-top: -2px;
 position: relative;
 z-index: 1;
}
.sizeTable.cp table tr td .en.cl_r, .sizeTable.cp table tr td .en.cl_b, .sizeTable.cp table tr td .num.cl_r, .sizeTable.cp table tr td .num.cl_b {
 display: inline-block;
}
.sizeTable.cp table tr td i {
 position: relative;
 line-height: 1;
}
.sizeTable.cp table tr td i::before, .sizeTable.cp table tr td i::after {
 position: absolute;
 font-family: 'Gothic A1', sans-serif;
 line-height: 1;
 top: 55%;
 transform: translateY(-50%);
}
.sizeTable.cp table tr td .en::before {
 left: -1em;
}
.sizeTable.cp table tr td .num::after {
 right: -1em;
}
.sizeTable.cp table tr td .en.cl_r::before, .sizeTable.cp table tr td .num.cl_r::after {
 content: "↑";
}
.sizeTable.cp table tr td .en.cl_b::before, .sizeTable.cp table tr td .num.cl_b::after {
 content: "↓";
}
.sizeTable.cp table {
 font-size: 200%;
}
.sizeTable.cp table tr td .en {
 margin-right: 3px;
}
@media (max-width: 919px) {
 .sizeTable {
  margin: 0px auto 40px;
 }
 .sizeTable table {
  font-size: 125%;
 }
 .sizeTable.cp table {
  font-size: 160%;
 }
 .sizeTable table tr td {
  height: 45px;
 }
 .sizeTit span {
 padding: 8px 25px;
 margin: 0 auto 20px;
}
}
/* contentsBoxOuter */
.contentsBoxOuter {
 margin-bottom: 100px;
}
.contentsBoxOuter .contentsBoxInner {
 position: relative;
}
@media (min-width: 920px) {
 .contentsBoxOuter:not(.wide) .contentsBoxInner {
  width: 920px;
  margin-left: auto;
  margin-right: auto;
 }
}
@media (max-width: 919px) {
 .contentsBoxOuter {
 margin-bottom: 50px;
}
 .contentsBoxOuter .contentsBoxInner {
  padding: 0 10px;
 }
 .contentsBoxOuter#nav {
  margin-bottom: -50px;
 }
}
/* decBgOuter */
.decBgOuter > div {
 position: absolute;
}
.decBgOuter .decBg {
 background-repeat: no-repeat;
 background-position: 0 0;
 z-index: -1;
}
.decBgOuter #decBg01.decBg {
 background-image: url(../images/dec01.png);
 width: 290px;
 height: 170px;
 top: 310px;
 left: -25%;
}
.decBgOuter #decBg02.decBg {
 background-image: url(../images/dec02.png);
 width: 290px;
 height: 170px;
 top: 760px;
 right: -15%;
}
.decBgOuter #decBg03.decBg {
 background-image: url(../images/dec03.png);
 width: 315px;
 height: 170px;
 top: -40px;
 right: -20%;
}
.decBgOuter #decBg04.decBg {
 background-image: url(../images/dec01.png);
 width: 290px;
 height: 170px;
 top: 670px;
 left: -22%;
}
.decBgOuter #decBg05.decBg {
 background-image: url(../images/dec04.png);
 width: 360px;
 height: 190px;
 top: -60px;
 right: -25%;
}
.decBgOuter #decBg06.decBg {
 background-image: url(../images/dec05.png);
 width: 370px;
 height: 130px;
 top: 740px;
 left: -25%;
}
.decBgOuter #decBg07.decBg {
 background-image: url(../images/dec06.png);
 width: 370px;
 height: 180px;
 top: -195px;
 right: -30%;
}
.decBgOuter #decBg08.decBg {
 background-image: url(../images/dec07.png);
 width: 410px;
 height: 220px;
 top: 470px;
 left: -30%;
}
.decBgOuter #decBg09.decBg {
 background-image: url(../images/dec08.png);
 width: 350px;
 height: 180px;
 top: 880px;
 right: -25%;
}
.decBgOuter #decBg10.decBg {
 background-image: url(../images/dec09.png);
 width: 370px;
 height: 130px;
 top: 1480px;
 left: -25%;
}
.decBgOuter #stepDecBg01.decBg {
 background-image: url(../images/step01_dec01.png);
 width: 185px;
 height: 155px;
 top: -205px;
 right: 15px;
 z-index: 1;
}
.decBgOuter #stepDecBg02.decBg {
 background-image: url(../images/step01_dec02.png);
 width: 160px;
 height: 160px;
 top: -52px;
 left: 0px;
 z-index: 1;
}
.decBgOuter #bustDecBg01.decBg {
 background-image: url(../images/dec06.png);
 width: 370px;
 height: 180px;
 top: 46px;
 right: -30%;
}
.decBgOuter #bustDecBg02.decBg {
 background-image: url(../images/dec07.png);
 width: 410px;
 height: 220px;
 top: 470px;
 left: -30%;
}
@media (max-width: 919px) {
  .decBgOuter{
   zoom:0.7;
  }
 .decBgOuter #decBg01.decBg {
  top: 360px;
 }
 .decBgOuter #decBg02.decBg {
  top: 940px;
  right: -22%;
 }
 .decBgOuter #decBg05.decBg {
  top: 740px;
  right: -35%;
 }
 .decBgOuter #decBg06.decBg {
  top: -61px;
  left: -52%;
 }
 .decBgOuter #decBg08.decBg {
  top: 385px;
  left: -40%;
 }
 .decBgOuter #decBg09.decBg {
  display: none;
 }
 /*
.decBgOuter #decBg07.decBg { top: 1300px;right: -30%;z-index: 1; }
.decBgOuter #decBg10.decBg { top: 1760px;left: -30%;z-index: 1; }
*/
 .decBgOuter #decBg07.decBg, .decBgOuter #decBg10.decBg {
  display: none;
 }
 .decBgOuter #stepDecBg01.decBg {
  top: -295px;
  right: -25px;
  background-size: 100%;
 }
 .decBgOuter #stepDecBg02.decBg {
  top: -10px;
  left: -20px;
  background-size: 100%;
 }
 .decBgOuter #bustDecBg01.decBg {
  top: 200px;
  right: -30%;
 }
 .decBgOuter #bustDecBg02.decBg {
  top: 1100px;
 }
}
@media (max-width: 719px) {
 .decBgOuter #stepDecBg01.decBg {
  top: -219px;
  width: 80px;
  height: 62px;
  background-size: contain;
  right: -6px;
 }
 .decBgOuter #stepDecBg02.decBg {
  width: 60px;
  height: 60px;
  top: -5px;
  left: -5px;
 }
}
/*= s_easy_box =*/
#s_easy_box .innerContents[id^="s_easy_step"] {
 margin-bottom: 50px;
 padding-top: 90px;
 padding-bottom: 50px;
}
#s_easy_box .innerContents[id^="s_easy_step"].bg_wide {
 margin-bottom: 90px;
}
#s_easy_box .innerContents::before {
 display: block;
 content: "";
 position: absolute;
 top: -35px;
 left: 50%;
 transform: translateX(-50%);
 width: 107px;
 height: 104px;
 background-position: 0 0;
 background-repeat: no-repeat;
}
#s_easy_box #s_easy_step01::before {
 background-image: url(../images/r_step01.png);
}
#s_easy_box #s_easy_step02::before {
 background-image: url(../images/r_step02.png);
}
#s_easy_box #s_easy_step03::before {
 background-image: url(../images/r_step03.png);
}
#s_easy_box #s_easy_step03 {
 margin-bottom: 185px;
}
#s_easy_box #s_easy_step03::after {
 display: block;
 content: "";
 background-image: url(../images/c_arrow.png);
 position: absolute;
 bottom: -120px;
 left: 0;
 width: 100%;
 height: 132px;
 background-repeat: no-repeat;
 background-position: center 0;
 z-index: -1;
 background-size: 101vw 130px;
}
#s_easy_box #s_easy_step03 .bikou {
 margin-bottom: -80px;
}
#s_easy_box .innerContents.bg_wide {
 background: #f1f0eb;
}
#s_easy_step01 .decBgOuter {
 position: relative;
}
/*= s_tightly_box =*/
#s_tightly_box .stepList li:nth-child(1) .stepListIn {
 background-image: url(../images/m_step01.png);
}
#s_tightly_box .stepList li:nth-child(2) .stepListIn {
 background-image: url(../images/m_step02.png);
}
#s_tightly_box .subTitle span.bgTit {
 background: #1aa8a6;

}
#s_tightly_box .subTitle span.bgTit::after {
 display: block;
 content: "";
 background-position: 0 0;
 background-repeat: no-repeat;
 background-image: url(../images/dec_mj02.png);
 position: absolute;
 top: -14px;
 left: 20px;
 width: 40px;
 height: 30px;
}
#s_tightly_bra .fx {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
#s_tightly_bra .fx li {
 width: 290px;
}
#s_tightly_bra .fx li span {
 display: block;
 text-align: center;
}
#s_tightly_bra .fx li span.t01 {
 font-size: 205%;
 padding-bottom: 5px;
}
#s_tightly_bra .fx li span.t02 {
 border-top: 1px solid #000;
 font-size: 170%;
 padding-top: 10px;
}
@media screen and (max-width: 919px) {
#s_easy_box .innerContents[id^="s_easy_step"] {
 margin-bottom: 25px;
 padding-top: 45px;
 padding-bottom: 25px;
}
#s_easy_box .innerContents[id^="s_easy_step"].bg_wide {
 margin-bottom: 45px;
 padding-top: 45px;
 padding-bottom: 25px;
}
 #s_easy_box #s_easy_step03 {
 margin-bottom: 135px;
}
 #s_easy_box #s_easy_step03::after {
 background-size: 150vw 120px;
}
 #s_easy_box .innerContents::before {
 transform: translateX(-50%);
 width: 54px;
 height: 54px;
 background-size:contain;
 top: -22px;
}
 #s_tightly_bra .fx li {
  width: 43%;
  font-size: 90%;
 }
 #s_tightly_bra .fx li span.t02 br {
  display: none !important;
 }
 #firstBox_u .innerContents, #firstBox_n .innerContents {
  text-align: center;
 }
 #firstBox_u .innerContents .stepList, #firstBox_n .innerContents .stepList {
  display: inline-block;
 }
  #s_tightly_box .subTitle span.bgTit::after {
 display: block;
 content: "";
 background-position: 0 0;
 background-repeat: no-repeat;
 /* background-image: url(../images/dec_mj02.png); */
 background-size: contain;
 position: absolute;
 top: -7px;
 left: 9px;
 width: 20px;
 height: 15px;
}
}
/*======*/
.banner-title {
 color: #fb5a9c;
 background-color: #fff5f9;
 padding: 20px;
 margin: 60px auto 20px;
 font-size: 200%;
 font-weight: bold;
 text-align: center;
 width: 842px;
 border-top: 1px solid #e1cdd5;
 border-bottom: 1px solid #e1cdd5;
}
ul.banner4block {
 font-size: 0;
 text-align: center;
 margin-bottom: 25px
}
ul.banner4block li {
 margin-right: 6px;
 display: inline-block;
}
ul.banner4block li:last-child {
 margin-right: 0;
}
ul.banner4block li:first-child {
 margin-left: 3px;
}
ul.banner2block {
 font-size: 0;
 text-align: center;
 margin-bottom: 25px;
}
ul.banner2block li {
 margin-right: 14px;
 display: inline-block;
}
ul.banner2block li:last-child {
 margin-right: 0;
}
@media screen and (max-width: 919px) {
 .bannertitle {
  color: #fb5a9c;
  background-color: #fff5f9;
  padding: 20px;
  margin: 20px auto 20px;
  line-height: 32px;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #e1cdd5;
  border-bottom: 1px solid #e1cdd5;
 }
 .banner2block {
  font-size: 0;
  text-align: center;
  width: 94%;
  margin: 0 auto 25px;
 }
 ul.banner2block li {
  width: 49%;
  display: inline-block;
  margin-right: 2%;
  box-shadow: 1px 1px 3px 1px #ededed;
  -moz-box-shadow: 1px 1px 3px 1px #ededed;
  -webkit-box-shadow: 1px 1px 3px 1px #ededed;
 }
 .banner2block li:last-child {
  margin-right: 0;
 }
 .brandbanner {
  width: 85%;
  text-align: center;
  margin: 60px auto;
 }
 #wrapper .wrap {
  width: 94%;
  margin: 0 auto;
 }
 #wrapper .banner li {
  margin-bottom: 4%;
 }
}
/* ▼63688 == BTN（PC + SP） ▼ */
div.flufeel_degital a:hover img, div.flufeel_btn_in a:hover img {
 filter: alpha(opacity=75);
 -moz-opacity: 0.75;
 opacity: 0.75;
 cursor: pointer;
}
div.flufeel_degital a img, div.flufeel_btn_in a img {
 -webkit-transform: perspective(0);
 backface-visibility: hidden;
 transition: all 0.2s;
}
div.flufeel_degital {
 margin: 62px 0;
}
div.flufeel_degital h4 {
 text-align: center;
 margin: 0 0 20px;
}
div.flufeel_degital p {
 text-align: center;
}
div.flufeel_degital p img {
 height: auto;
 width: 100%;
}
div.flufeel_btn_in img {
 height: auto;
 width: 100%;
}
/*pc*/
div#wrapper .flufeel_degital p {
 width: 63%;
 margin: auto;
}
div#wrapper .flufeel_degital p {
 width: 63%;
 margin: auto;
}
div#wrapper .flufeel_btn_in {
 width: 86.3%;
 margin: 0 auto 30px;
}
div#wrapper .flufeel_btn_in {
 width: 86.3%;
 margin: 0 auto 30px;
}
@media screen and (max-width: 740px) {
 div#wrapper .flufeel_degital {
  margin: 31px 0;
 }
 div#wrapper .flufeel_degital h4 {
  width: 77.8%;
  margin: 0 auto 10px;
 }
 div#wrapper .flufeel_degital p {
  width: 90.6%;
 }
 /*sp*/
 div#main_fsp .flufeel_degital h4 {
  width: 66.4%;
  margin: 0 auto 20px;
 }
 div#main_fsp .flufeel_degital h4 img {
  height: auto;
  width: 100%;
 }
 div#main_fsp .flufeel_degital p {
  margin: 0 11%;
 }
 div#main_fsp .flufeel_btn_in {
  margin: 0 6% 30px;
 }
}
/*▼ 67184 == PICK UP + SHOP（PC） ▼ */
#ff-foot-cts {
 width: 920px;
 margin: 0 auto 40px;
}
#ff-foot-cts #ff-foot-inner {
 text-align: center;
 background: #F5F6F6;
 margin: 0 -500%;
 padding: 0 500% 60px;
}
#ff-foot-cts #ff-foot-inner p {
 text-align: center;
}
#ff-foot-cts ul li a {
 display: block;
 color: #3E3A39;
 transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
}
#ff-foot-cts ul li a:hover {
 text-decoration: none;
 opacity: 0.7;
}
#ff-foot-cts #ff-foot-picup {
 width: 920px;
 margin: 0 auto;
}
#ff-foot-cts #ff-foot-shop {
 width: 920px;
 margin: 0 auto 2em;
}
/****　PICK UP　****/
#ff-foot-cts #ff-foot-picup ul {
 display: flex;
 -webkit-box-lines: multiple;
 -moz-box-lines: multiple;
 flex-wrap: wrap;
}
#ff-foot-cts #ff-foot-picup ul li {
 width: 273px;
 background: #FFF;
 padding: 9px;
 border: 1px solid #FFF;
 border-radius: 5px;
 float: left;
 margin-right: 20px;
 margin-bottom: 20px;
}
#ff-foot-cts #ff-foot-picup ul li:nth-child(3n) {
 margin-right: 0px;
}
#ff-foot-cts #ff-foot-picup ul li:nth-child(3n+1) {
 clear: both;
}
#ff-foot-cts #ff-foot-picup ul li p {
 margin: 0.5em 00.3em;
 color: #3E3A39;
 text-align: left;
 line-height: 1.4;
 letter-spacing: 1px;
 min-height: 2.7em;
}
#ff-foot-cts #ff-foot-picup p.ff-foot-more {
 clear: both;
 text-align: right;
}
#ff-foot-cts #ff-foot-picup p.ff-foot-more a {
 margin-right: 1px;
}
#ff-foot-cts ul:after {
 content: "";
 display: block;
 clear: both;
}
/****　RECOMMENDED SHOP　****/
#ff-foot-cts #ff-foot-shop ul li {
 width: 430px;
 background: #FFF;
 border: 10px solid #FFF;
 border-radius: 5px;
 float: left;
 margin-right: 20px;
 margin-bottom: 20px;
}
#ff-foot-cts #ff-foot-shop ul li:nth-child(2n) {
 margin-right: 0px;
}
#ff-foot-cts #ff-foot-shop ul li:nth-child(2n+1) {
 clear: both;
}
#ff-foot-cts #ff-foot-shop ul li .ff-foot-logo {
 margin-top: 8px;
 width: 200px;
 float: left;
}
#ff-foot-cts #ff-foot-shop ul li p {
 color: #3E3A39;
 min-height: 2em;
 line-height: 1.4;
 letter-spacing: 1px;
}
#ff-foot-cts .ff-foot-midashi {
 padding: 3em 0 1.5em;
}
#ff-foot-cts .ff-foot-guide {
 text-align: center;
 display: inline-block;
 margin: 0;
}
#ff-foot-cts .ff-foot-guide img {
 ;
 display: inline-block;
}
.ff-foot-more a, a.ff-foot-guide {
 transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
}
.ff-foot-more a:hover, a.ff-foot-guide:hover {
 opacity: 0.7;
}
/* ▼ 67524 == PICK UP + SHOP（SP） ▼ */
#sp-foot-cts, #sp-foot-inner {
 width: 100%;
}
#sp-foot-picup img {
 width: 100%;
 height: auto;
}
#sp-foot-picup ul {
 width: 100%;
 margin: 0 auto;
 display: flex;
 -webkit-box-lines: multiple;
 -moz-box-lines: multiple;
 flex-wrap: wrap;
}
#sp-foot-picup ul:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 line-height: 0;
}
#sp-foot-picup ul li {
 width: 100%;
 box-sizing: border-box;
 float: left;
}
#sp-foot-picup ul li a {
 color: #3E3A39;
}
#sp-foot-picup ul li p {
 color: #3E3A39;
 font-size: 190%;
 margin: 0.4em 1em 1.1em;
 line-height: 1.5;
}
#sp-foot-picup p.sp-foot-midashi {
 text-align: center;
 margin: 3em auto 1.8em;
}
#sp-foot-picup p.ff-foot-more {
 text-align: right;
 margin: 0.5em 3% 2.5em;
}
#sp-foot-picup p.ff-foot-more img {
 width: 45%;
}
#sp-foot-cts .sp-foot-guide {
 text-align: center;
 width: 100%;
 display: block;
 margin: 2em 0;
}
#sp-foot-cts .sp-foot-guide img {
 width: 95%;
 height: auto;
 display: inline-block;
}
#sp-foot-cts .sp-foot-top {
 display: block;
 margin: 1em 0 3em;
}
#sp-foot-cts .sp-foot-top img {
 width: 100%;
 height: auto;
}
/* page_top */
#page_top_fl {
 text-align: right;
}
@media only screen and (max-width: 919px) {
 #page_top_fl {
  margin: 0px 20px 10px 20px;
  margin: 0vw 6.25vw 3.125vw 6.25vw;
 }
}
@media only screen and (min-width: 920px) {
 #page_top_fl {
  width: 920px;
  margin: 0 auto;
  margin-bottom: 10px;
 }
}
#page_top_fl a {
 font-size: 92%;
 line-height: 1.2;
}
#page_top_fl a:before {
 content: "";
 width: 7px;
 height: 7px;
 overflow: hidden;
 margin: 1px 5px 0 0;
 display: inline-block;
 background-image: url(/common/fca/images/icon_img_split.png);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-position: -54px 0;
}
@media screen and (max-width: 919px) {
 #page_top_fl a {
  font-size: 190%;
 }
 #page_top_fl a:before {
  width: 14px;
  height: 14px;
  margin: 2px 10px 0 0;
  background-position: -108px 0;
  background-size: 320px 360px;
 }
}
/*------------------------------------
カテゴリ選択
------------------------------------*/
#cate_nav {
 margin-bottom: 120px;
}
#cate_nav ul {}
#cate_nav li {
 box-sizing: border-box;
 border-radius: 20px;
 position: relative;
 padding: 30px 20px 20px;
 margin: 30px auto 30px;
 text-align: left;
}
#cate_nav li a {
 display: block;
}
#cate_nav li a::after {
 position: absolute;
 bottom: 20px;
 left: 48%;
 display: block;
 width: 1.4em;
 height: 1.4em;
 content: '';
 transition: all .3s;
 transform: rotate(45deg);
 border-right: 3px solid #FFF;
 border-bottom: 3px solid #FFF;
}
#cate_nav .cate_icon {
 position: absolute;
 top: -20px;
 left: -30px;
}
#cate_nav .c_inner {}
#cate_nav .c_text {
 width: 440px;
 margin-left: 70px;
 display: block;
}
#cate_nav .c_ttl {
 font-family: "秀英丸ゴシック B";
 font-size: 215%;
 line-height: 1.4;
 margin-bottom: 0.4em;
 display: inline-block;
 white-space: nowrap;
}
#cate_nav .c_text p {
 font-family: "ゴシックMB101 R";
 font-size: 130%;
 line-height: 1.7;
}
#cate_nav li.c01_nav {
 padding-bottom: 31px;
}
#cate_nav li.c01_nav a::after {
 border-color: #de686f;
}
#cate_nav li.c02_nav a::after {
 border-color: #60aad1;
}
#cate_nav li.c03_nav a::after {
 border-color: #e3a351;
}
#cate_nav li.c01_nav .c_ttl {
 color: #de686f;
}
#cate_nav li.c02_nav .c_ttl {
 color: #60aad1;
}
#cate_nav li.c03_nav .c_ttl {
 color: #e3a351;
}
#cate_nav li.c01_nav {
 background: #fcf0f1;
}
#cate_nav li.c02_nav {
 background: #eff6fa;
}
#cate_nav li.c03_nav {
 background: #fcf6ee;
}
@media (min-width: 920px) {
 /* PC */
 #cate_nav li {
  width: 750px;
 }
 #cate_nav .c_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
 }
 #cate_nav li.c01_nav span.c_illust {}
 #cate_nav li.c02_nav span.c_illust {
  margin-top: -40px;
 }
 #cate_nav li.c03_nav span.c_illust {
  margin-top: -20px;
 }
}
@media (max-width: 919px) {
 /* SP */
 #cate_nav {
 margin-bottom: 60px;
}
 #cate_nav li {
  padding-bottom: 4.5em;
  margin: 2em auto 3em;
  padding: 15px 10px 35px;
 }
 #cate_nav li.c03_nav {
  padding-bottom: 5.5em;
 }
 #cate_nav .cate_icon {
  width: 20%;
  top: -2em;
  left: -3%;
 }
 #cate_nav .c_text {
  width: 100%;
  margin: 0;
 }
 #cate_nav .c_ttl {
  margin-left: 17%;
 }
 #cate_nav .c_text {}
 #cate_nav .c_text p {
  width: 65%;
  font-size: 153%;
  margin: 0em 4%;
 }
 #cate_nav li span.c_illust {
  width: 31%;
  display: block;
  position: absolute;
  right: 2%;
 }
 #cate_nav li.c01_nav span.c_illust {
  bottom: 17%;
 }
 #cate_nav li.c02_nav span.c_illust {
  bottom: 10%;
 }
 #cate_nav li.c03_nav span.c_illust {
  bottom: 2%;
  right: 5%;
  width: 28%;
 }
 #cate_nav li a::after {
  bottom: 2em;
 }
}
/*------------------------------------
カテゴリタイトル
------------------------------------*/
.cate_head {
 padding: 13px 0;
 margin-bottom: 40px;
}
.cate_head .innerContents {
 margin-bottom: 0;
}
.cate_head .cate_icon {
 position: absolute;
 top: -36px;
 left: 45px;
}
.cate_head .c_ttl {
 font-family: "秀英丸ゴシック B";
 font-size: 280%;
 line-height: 1.3;
 margin-left: 138px;
 text-align: center;
 display: inline-block; white-space: nowrap;
}
.cate_head .c_inner {
 display: flex;
 flex-wrap: nowrap;
 justify-content: space-evenly;
 align-items: center;
}
.cate_head span.c_illust {
 width: 170px;
}
.cate_head span.c_illust img {
 width: 100%;
}
#c01.cate_head .c_ttl {
 color: #de686f;
}
#c02.cate_head .c_ttl {
 color: #60aad1;
}
#c03.cate_head .c_ttl {
 color: #e3a351;
}
#c01.cate_head {
 background: #fcf0f1;
 border-top: 2px solid #de686f;
}
#c02.cate_head {
 background: #eff6fa;
 border-top: 2px solid #60aad1;
}
#c03.cate_head {
 background: #fcf6ee;
 border-top: 2px solid #e3a351;
}
#c02.cate_head .cate_icon {
 left: 100px;
}
#c03.cate_head .cate_icon {
 left: 80px;
}
#c01.cate_head span.c_illust {}
#c02.cate_head span.c_illust {
 margin-top: -30px;
}
#c03.cate_head span.c_illust {
 margin-top: -20px;
}
@media (min-width: 920px) {
 /* PC */
}
@media (max-width: 919px) {
 /* SP */
 .cate_head {padding: 2.3em 0;margin-bottom: 20px;}
.cate_head.contentsBoxOuter .contentsBoxInner {
    padding: 0 0px;
}
.cate_head .innerContents {
}
.cate_head .cate_icon {width: 18%;top: -4em;left: 1%;}
.cate_head .c_ttl {
}
.cate_head .c_inner {justify-content: flex-end;}
.cate_head span.c_illust {width: 25%;}
.cate_head span.c_illust img {
}
#c01.cate_head .c_ttl {margin-left: auto;}
#c02.cate_head .c_ttl {margin-left: 0;width: 57%;}
#c03.cate_head .c_ttl {margin-left: 0;width: 53%;}
#c01.cate_head {
}
#c02.cate_head {font-size: 90%;margin-bottom: 60px;}
#c03.cate_head {
}
#c02.cate_head .cate_icon {left: 0.5%;width: 17%;}
#c03.cate_head .cate_icon {left: 1%;}
#c01.cate_head span.c_illust {
    margin: -4% 1% 0 -5%;
}
#c02.cate_head span.c_illust {margin-top: -20px;}
#c03.cate_head span.c_illust {
}
}
.sp_min_fl { display: none;}
@media (max-width: 750px) {
 /* SP小 */
#c02.cate_head .c_inner {
 font-size: 90%;
}
.sp_min_fl {display: block;}
#cate_nav .c_ttl {
 font-size: 190%;
}
}

/*------------------------------------
サイズ診断
------------------------------------*/
#s_check_box .subTitle span.bgTit {
 background: #a67eb7;
}
#s_check_box .innerContents {
 margin-bottom: 0;
}
#s_check_box .cTit span.inner i.txt {
 margin: 0 auto;
 line-height: 1.3;
}
@media (min-width: 920px) {
 /* PC */
}
@media (max-width: 919px) {
 /* SP */
}
/*------------------------------------
サイズ診断 フォーム
------------------------------------*/
.shindan_outer {
 background: #edece7;
 border-radius: 20px;
 font-size: 180%;
 text-align: center;
 box-sizing: border-box;
 padding: 18px 25px 30px;
 margin: 30px auto 70px;
 letter-spacing: 0.1em;
}
.shindan_outer .size_note { display:block; font-size: 70%; text-align:right;/* margin-bottom: 0.5em; */}
.shindan_outer .size_note .tanyi { float:none;}
@media (max-width: 919px) {
 /* SP */
 .shindan_outer {
  font-size: 200%;
  padding: 7px 12px 15px;
  margin: 15px auto 35px;
 }
}
@media (max-width: 640px) {
 /* SP */
 .shindan_outer {
  font-size: 200%;
 }
}
/* 選択フォーム */
.formOuter {
 width: 80%;
 margin: 0 auto;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 text-align: left;
}
.formOuter > .block {}
.selectOuter {
 margin-top: 10px;
 position: relative;
}
.selectOuter::after {
 pointer-events: none;
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 border-top: 4.5px solid #544e4b;
 content: "";
 position: absolute;
 right: 12px;
 top: 0.9em;
 width: 0;
}
/* リセット */
*:focus {
 outline: none;
}
input, select {
 -webkit-appearance: none;
 appearance: none;
 -moz-appearance: none;
}
select {
 color: #544e4b;
 background: #FFF;
 width: 200px;
 box-sizing: border-box;
 display: block;
 padding: 10px 20px;
 font-size: 80%;
 border: none;
 /*border-right: 10px solid #FFF;*/
 border-radius: 3px;
 letter-spacing: 0.1em;
}
/* 診断結果 */
.result {
 font-size: 105%;
 margin: 30px 0 0;
}
.size_red {
 font-size: 160%;
 color: #d32950;
 margin: 0 0.2em 0;
 display: inline-block;
}
.size_min {
 font-size: 65%;
 line-height: 1.5;
 margin-top: 1.3em;
 display: inline-block;
 text-align: left;
}
.size_min span{
text-indent: -1.2em;
padding-left: 1.2em;
display: inline-block;
}
@media (max-width: 919px) {
 /* SP */
 .formOuter {
  width: 80%;
  display: block;
  text-align: center;
 }
 .under-size-block {
  margin-top: 20px;
 }
 .selectOuter {
  width: 60%;
  margin: 0 auto;
  background: #FFF;
 }
 select {
  width: 100%;
  margin: 5px auto;
  padding: 5px 20px;
 }
 .result {
 font-size: 95%;
 margin: 18px 0 0;
}
}

/*------------------------------------
アコーディオン
------------------------------------*/
.accordion_btn {
 background: #ede5f1;
 position: relative;
 font-size: 210%;
 box-sizing: border-box;
 padding: 20px 30px;
 letter-spacing: 0.12em;
 margin-bottom: 20px;
 cursor: pointer;
 transition: all 0.3s;
 text-align: left;
}

.accordion_btn::after {
 position: absolute;
 top: 24px;
 right: 30px;
 display: block;
 width: 0.8em;
 height: 0.8em;
 content: '';
 transform: rotate(45deg);
 border-right: 3px solid #a67eb7;
 border-bottom: 3px solid #a67eb7;
}
.accordion_btn.open::after {
 transform: rotate(225deg);
 top: 30px;
}
.min_ttl {
 font-size: 140%;
 display: inline-block;
 padding: 5px 25px;
 border: 1px solid #000000;
 border-radius: 100px;
 letter-spacing: 0.1em;
 margin: 1em auto;
}
.accordion_box {
 display: none;
 padding-bottom: 30px;
 text-align: center;
}
.accordion_box p {
 font-size: 150%;
 line-height: 1.8;
 margin-bottom: 0.5em;
 text-align: left;
}
.accordion_box p.size_note {
 font-size: 130%;
 display: block;
 margin-bottom: 0.6em;
}
.tanyi {
 float: right;
}
.accordion_box.a01 > div, .accordion_box.a03 > div {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}
.accordion_box.a01 div {
 text-align: center;
}
.accordion_box div img {
 display: block;
 margin: 10px 25px;
}
.accordion_box.a03 > div > div:nth-child(1) {
 width: 530px;
}
@media (min-width: 920px) {
 /* PC */
 .accordion_btn:hover {
 opacity: 0.7;
}
}
@media (max-width: 919px) {
 /* SP */
.accordion_btn {font-size: 180%;padding: 10px 15px;margin-bottom: 10px;}
.accordion_btn:hover {
}
.accordion_btn::after {top: 15px;right: 15px;}
.accordion_btn.open::after {top: 1.25em;}
.min_ttl {font-size: 160%;padding: 5px 1.8em;}
.accordion_box {
}
.accordion_box p {
    display: inline-block;
}
.accordion_box p.size_note {text-align: center;font-size: 153%;}
.tanyi {float: none;text-align: right;display: block;}
.accordion_box.a01 > div, .accordion_box.a03 > div {display: block;}
.accordion_box.a01 div {
}
.accordion_box div img {margin: 10px auto 2em;width: 70% !important;}
.accordion_box.a03 > div > div:nth-child(1) {width: 100%;}
}
/*------------------------------------
サイズ表
------------------------------------*/
.i_font {
 font-family: "Lutes UD PE Regular";
 font-weight: 500;
 margin-right: 0.15em;
}
.hyou {
 clear: both;
 font-size: 120%;
}
.under_line {
 border-top: 3px solid #dbdbdb;
}
.gd_size_table .under_line td { vertical-align: middle; }
.gd_size_table_caption {
 margin: 0 0 8px 8px;
 text-align: left;
 font-weight: bold;
 line-height: 1.6;
}
.gd_size_table_caption small {
 font-size: 100%;
 font-weight: normal;
}
.gd_size_table {
 width: 100%;
 border-collapse: collapse;
 border-top: 1px solid #dbdbdb;
 border-left: 1px solid #dbdbdb;
 line-height: 1.4;
}
.gd_size_table th, .gd_size_table td {
 padding: 6px 4px;
 border-right: 1px solid #dbdbdb;
 border-bottom: 1px solid #dbdbdb;
 text-align: center;
 vertical-align: baseline;
}
.gd_size_table .gd_tr_split th, .gd_size_table .gd_tr_split td {
 border-top: 2px solid #dbdbdb;
}
.gd_size_table th {
 white-space: nowrap;
}
.gd_size_table_notes dl {
 line-height: 1.5;
}
.gd_size_table_notes dl:after {
 clear: both;
 display: block;
 content: "";
}
.gd_size_table_notes dl dt {
 float: left;
 clear: left;
 padding: 2px 0;
 margin: 0 10px 10px 0;
 text-align: center;
}
.gd_size_table_notes dl dd {
 float: left;
 padding: 2px 0;
}
.gd_bg_g1 {
 background-color: #ecebeb;
}
.gd_bg_p3 {
 background-color: #ffebeb;
}
@media (min-width: 920px) {
 /* PC */
}
@media (max-width: 919px) {
 /* SP */
.hyou {
 clear: both;
 font-size: 140%;
 margin-bottom:2em;
}
 .a02 .hyou {
 overflow: scroll;
 width: calc(100% + 30px);
}
 .a02 .gd_size_table{
  width:90%;
  margin-right: 5%;
 }
.under_line {
 border-top: 5px solid #dbdbdb;
}
.gd_size_table th, .gd_size_table td {
 padding: 8px 4px;
}
}
/*=========================
バストラインから選ぶ
=========================*/
ul.category_nav {
 font-size: 120%;
 display: flex;
 justify-content: center;
 align-items: flex-start;
 flex-wrap: wrap;
 margin: 2em auto;
}
ul.category_nav li {
 text-align: center;
 margin: 1em;
}
ul.category_nav li a {
 background: #FFF;
 display: block;
 border: 2px solid #60aad1;
 border-radius: 20px;
 overflow: hidden;
 padding-top: 0.7em;
 box-shadow: 2px 2px 0px 0 #60aad1;
}
ul.category_nav li p {
 font-family: "ゴシックMB101 DB";
 line-height: 2.8em;
 font-size: 130%;
 letter-spacing: 0.08em;
 margin-bottom: 0.2em;
}
ul.category_nav li p.line2 {
 line-height: 1.4em;
}
.cate_link {
 font-family: "秀英丸ゴシック B";
 font-size: 125%;
 color: #FFF;
 background: #60aad1;
 position: relative;
 padding: 0.5em 2em;
 letter-spacing: 0.05em;
}
.cate_link span {
 white-space: nowrap;
}
.cate_link::after {
 position: absolute;
 top: 0.98em;
 right: 0.9em;
 display: block;
 width: 0.45em;
 height: 0.45em;
 content: '';
 transition: all .3s;
 transform: rotate(-45deg);
 border-right: 2px solid #FFF;
 border-bottom: 2px solid #FFF;
}
@media (min-width: 920px) {
 /* PC */
}
@media (max-width: 919px) {
 /* SP */
 ul.category_nav {
}
ul.category_nav li {width: 44%;}
 ul.category_nav li img{
  width:85% !important;
 }
ul.category_nav li a {
}
ul.category_nav li p {
}
ul.category_nav li p.line2 {
}
.cate_link {padding: 0.5em 1em;}
.cate_link::after {
}
}
/*------------------------------------
#c03
------------------------------------*/
.bustline_box p.txt {
 text-align: center;
 font-size: 160%;
 letter-spacing: 0.1em; /* margin-bottom: 2em; */
}
/*------------------------------------
関連記事
------------------------------------*/
.column_box {
 background: #edece7;
 padding: 20px 30px;
 margin-top: 50px;
 box-sizing: border-box;
}
.column_box .cTit {
 text-align: center;
 margin: 20px auto 20px;
}
.column_box .cTit span.outer {
 display: flex;
 align-items: center;
 justify-content: center;
}
.column_box .cTit span.outer::before, .column_box .cTit span.outer::after {
 display: block;
 content: "";
 height: 65px;
 width: 22px;
 background-size: contain;
}
.column_box .cTit span.outer::before {
 padding-right: 30px;
}
.column_box .cTit span.outer::after {
 padding-left: 30px;
 transform: rotate(180deg);
}
.column_box .cTit span.inner {
 margin-top: -5px;
}
.column_box .cTit span.inner i {
 display: block;
 line-height: 1;
}
.column_box .cTit span.inner i.img {
 margin-top: -10px;
}
.column_box .cTit span.inner i.txt {
 font-size: 170%;
 margin: 4px auto 0;
 letter-spacing: 0.2em;
}
.column_box ul {
 font-size: 160%;
 background: #FFF;
 border-radius: 1em;
 padding: 10px 30px;
 box-sizing: border-box;
 text-align: left;
}
.column_box ul li {
 border-bottom: 2px dotted #edece7;
 padding: 8px 0 8px 20px;
}
.column_box ul li:last-child {
 border-bottom: none;
}
.column_box ul li a {
 position: relative;
 display: inline-block;
 letter-spacing: 0.1em;
 /* padding-right: 1.5em; */
}
.column_box ul li a::before {
 pointer-events: none;
 border-left: 7px solid transparent;
 border-right: 7px solid transparent;
 border-top: 11px solid #e05a80;
 content: "";
 position: absolute;
 left: -1.1em;
 top: 31%;
 width: 0;
 transform: rotate(-90deg);
}
/* .column_box ul li a::after {
 pointer-events: none;
 content: "";
 background-image: url(../images/window_icon.png);
 background-repeat: no-repeat;
 width: 1em;
 height: 1em;
 background-size: contain;
 position: absolute;
 right: 0em;
 top: 23%;
} */
@media (min-width: 920px) {
 /* PC */
}
@media (max-width: 919px) {
 /* SP */
.column_box {width: calc(100% + 30px);margin-left: -15px;padding: 20px 15px 15px;margin-bottom: 60px;margin-top: 25px;}
.column_box .cTit {margin: 10px auto 17px;}
.column_box .cTit span.outer {
}
.column_box .cTit span.outer::before, .column_box .cTit span.outer::after {height: 32px;width: 12px;}
.column_box .cTit span.outer::before {
}
.column_box .cTit span.outer::after {
}
.column_box .cTit span.inner {
}
.column_box .cTit span.inner i {
}
.column_box .cTit span.inner i.img {width: 50%;}
.column_box .cTit span.inner i.txt {
}
.column_box ul {padding: 5px 15px;/* margin: 0 5%; */}
.column_box ul li {padding: 10px 0 10px 17px;}
.column_box ul li:last-child {
}
.column_box ul li a::before {border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 8px solid #e05a80;left: -1.5em;top: 36%;}
/* .column_box ul li a {padding-right: 1.7em;}
.column_box ul li a::after {width: 1.4em;height: 1.4em;top: 11%;} */
}


/*------------------------------------

バナーエリア

------------------------------------*/
.bnrArea_fl {
 max-width: 920px;
 margin: 30px auto 20px;
 font-family: 'Noto Sans JP', sans-serif;
}
.bnrArea_fl .ttl_fl {
 margin: 90px 0 25px;
 padding: 7px 0 20px;
 text-align: center;
 color: #a36aa6;
 border-top: 5px solid #ede1ee;
 border-bottom: 5px solid #ede1ee;
}
.bnrArea_fl .ttl_fl .ttl_main_fl {
 font-size: 365%;
 font-weight: 300;
 line-height: 1.3;
 margin-bottom: .1em;
 letter-spacing: .1em;
}
.bnrArea_fl .ttl_fl p {
 font-size: 130%;
 font-weight: 500;
 text-align: center;
 letter-spacing: .17em;
}
.bnrArea_fl ul {
 display: flex;
 margin: 0 -20px;
 text-align: center;
 flex-wrap: wrap;
 justify-content: center;
}
.bnrArea_fl ul li {
 width: 440px;
 margin: 20px 20px;
 text-align: center;
}
.bnrArea_fl ul li a {
 display: block;
}
.bnrArea_fl ul li img {
 max-width: 100%;
}
@media (max-width: 919px) {
 /*SP*/
 .bnrArea_fl {
  width: 90%;
 }
 .bnrArea_fl .ttl_fl {
  font-size: 115%;
  margin: 46px 0 15px;
  padding: 6px 0 14px;
  border-width: 2px;
 }
 .bnrArea_fl ul li {
  width: 70%;
  margin: 10px auto;
 }
}




/*===================================

flufeel 共通SNS

===================================*/
.snsTitle {
 margin: 5rem auto 1.8rem;
 text-align: center;
 font-size: 1.4rem;
 font-family: 'Noto Sans JP', sans-serif;
}
/* SNS */
ul.info_sns_list_fl {
 display: flex;
 justify-content: center;
}
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;
}
/* 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-top: 2.5rem;
 }
}