@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;
}
#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: right;
}
#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: block;
		text-align: center;
}
#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: auto;
}
.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: 84%;
				/* top: 5vw; */
				margin: 0 auto;
				/* right: 8vw; */
				/* display: block; */
				/* position: absolute; */
		}
		.title_text_inner {
    width: 58%;
    margin: 5vw 0 0;
}
		#titlearea_fl h1 img {
    width: 100%;
}
		.catch_fl {
				width: 80%;
				margin: 3vw auto 0;
		}
			.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: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: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;
}
.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;
	}
}