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

商品ラインナップ

------------------------------------*/
#lineup_fl {
		margin: 0 auto 0;
		padding: 0em 0 0;
		/* background: #f6f0f6; */
		text-align: center;
}
.lineup_head_fl {
		position: relative;
}
.lineup_head_fl img {
		display: block;
		margin: 0 auto;
}
.lineup_head_fl::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		background-image: linear-gradient(45deg, #78ccc9 0%, #a9dedc 30%, #b8e4e2 70%, #78ccc9 100%);
}
.lineup_head_fl::after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-image: url(../images/ttl_sozai.jpg);
		background-size: 120px;
		mix-blend-mode: soft-light;
}
.category_list {
		width: 920px;
		margin: 1.5em auto 3em;
}
.category_list ul {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1.4em 3%;
}
.category_list ul li {}
.series_fl {
		overflow: hidden;
		width: 92%;
		max-width: 920px;
		margin: 56px auto;
		border-radius: 52px;
		background: #fff;
		border: 1px solid #ae79b1;
}
.series_ttl {
		font-size: 200%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding: 20px 0;
		letter-spacing: .14em;
		line-height: 1.25;
		border-radius: 50px 50px 0px 0px;
		color: #fff;
		text-align: center;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1em;
}
.series_sub_ttl {
		font-size: 180%;
		width: 94%;
		margin: 1.5em auto 0.5em;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.series_sub_ttl.border_fl {
		padding-top: 1.2em;
		border-top: 1px solid #d4a519;
}
/* シリーズ別カラー */
.s01_fl .series_ttl {
		background: #ae79b1;
}
.s01_fl.series_fl {
		border-color: #ae79b1;
}
.s02_fl .series_ttl {
		background: #d4a519;
}
.s02_fl.series_fl {
		border-color: #d4a519;
}
.s03_fl .series_ttl {
		background: #7ab3a2;
}
.s03_fl.series_fl {
		border-color: #7ab3a2;
}
.s04_fl .series_ttl {
		background: #c69476;
}
.s04_fl.series_fl {
		border-color: #c69476;
}
.series_ttl.new_item {
		line-height: 1.32;
		padding: 13px 0;
}
/**/
ul.series_items {
		display: flex;
		width: 90%;
		margin: 0 auto;
		padding: 0;
		flex-wrap: wrap;
		justify-content: center;
		gap: 5%;
}
ul.series_items li {
		margin: 20px 0;
		clear: both;
}
ul.series_items li a {
		display: block;
		clear: both;
}
ul.series_items li, ul.series_items::before, ul.series_items::after {
		display: block;
		width: 30%;
}
ul.series_items li::after {
		line-height: 0;
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '.';
}
ul.series_items::before, ul.series_items::after {
		/* content: ''; */
}
ul.series_items::before {
		/* order: 1; */
}
/* フラット度 */
.item_image_wrap {
		display: block;
}
.flat_gauge {
		font-size: 105%;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		display: block;
		width: 95%;
		margin: 0 auto 18px;
		padding: 7px 0;
		text-align: center;
		color: #d96e98;
		border-bottom: 1px solid #d96e98;
}
.flat_gauge::before {
		position: absolute;
		bottom: -10px;
		left: calc(50% - 5px);
		display: block;
		width: 0;
		height: 0;
		content: '';
		border-top: 10px solid #d96e98;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
}
.flat_gauge::after {
		position: absolute;
		bottom: -9px;
		left: calc(50% - 5px);
		display: block;
		width: 0;
		height: 0;
		content: '';
		border-top: 10px solid #fff;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
}
.spec_fl {
		font-size: 90%;
		display: block;
		margin-bottom: 1em;
		padding-top: 10px;
		text-align: left;
		letter-spacing: .1em;
}
#Aside_fca .spec_fl {
		font-size: 88%;
}
.spec_fl * {
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.price_fl {
		font-size: 90%;
		display: block;
		margin-top: 5px;
		text-align: left;
		letter-spacing: 0.1em;
		position: relative;
		padding-bottom: 0.8em;
		margin-bottom: 0.8em;
		border-bottom: 1px dotted #d9d9d9;
}
a:last-child .price_fl {
		border-bottom: none;
}
.price_fl .size_fl {
		border: 2px solid #d96e98;
		color: #d96e98;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: 1;
		padding: 0.15em 0.1em 0.15em;
		margin-right: 0.5em;
		border-radius: 4px;
		font-size: 96%;
		letter-spacing: 0;
		min-width: 3.8em;
		text-align: center;
		display: inline-block;
}
.price_fl .size_fl.size_b_fl {
		border: 2px solid #a36aa6;
		color: #a36aa6;
}
.price_fl .num_fl {
		font-size: 120%;
		line-height: .8;
		margin-left: .2em;
}
.spec_fl .name_fl {
		display: block;
		clear: both;
		margin: 0;
		line-height: 1.6;
		font-size: 100%;
}
.price_fl .red_fl {
		display: block;
		margin-top: .3em;
		color: #de0012;
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
#series_wrap_fl a:hover {
		text-decoration: none;
}
/* 商品詳細ボタン */
.detail_btn {
		position: absolute;
		top: calc(50% - 1.2em);
		right: 0;
}
.detail_btn span {
		display: inline-block;
		vertical-align: middle;
}
.detail_btn .arrow {
		position: relative;
		width: 1.3em;
		height: 1.3em;
		/* margin: 2% 13px 0 0; */
		border-radius: 100%;
		background: #d96e98;
}
.detail_btn .arrow::after {
		position: absolute;
		top: 31.5%;
		left: 27%;
		display: block;
		width: 32%;
		height: 32%;
		content: '';
		transform: rotate(45deg);
		border-top: 0.13em solid #fff;
		border-right: 0.13em solid #fff;
}


/* 商品詳細用追加CSS */
#lineup_fl img {
		height: auto;
		position: relative;
		z-index: 1;
}
.item_image_wrap img {
		width: 100%;
}
#lineup_fl h2.con_title_fl {
		margin: 0 auto 1em;
}
@media (max-width: 919px) {
		/* SP */
		#lineup_fl h2.con_title_fl {
				margin: 0em auto 0.8em;
		}
}
#lineup_fl .new_icon {
		color: #ffff34;
		transform: skewX(-10deg);
		font-weight: bold;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		margin-right: 0.2em;
}
/*** 人気アイコン追加 ***/
.series_fl {
		overflow: inherit;
		font-size: 0.96rem;
}
#lineup_fl .icon_fl {
		position: absolute;
		top: -11px;
		left: 3em;
		width: 4.0em;
}
.icon-model_fl {
		width: 4.3em;
		border: 3px solid #FFF;
		border-radius: 50%;
		margin: -51% 0 -50% -3em;
}
@media (max-width: 919px) {
		/* SP */
		.series_ttl {
				border-radius: 25px 25px 0px 0px;
		}
		.icon_fl {
				width: 4em;
				top: -0.3em;
				left: 1.4em;
		}
		.icon-model_fl {
				border-width: 2px;
				width: 4.8em;
				margin: -52% 0 -50% -1em;
		}
}
/*------------------------------------

スペシャルアイテム

------------------------------------*/
.special-item {
		max-width: 850px;
		width: 90%;
		margin: 1em auto 5em;
}
.special-item .special-ttl {
		color: #ae79b1;
		font-size: 220%;
		margin-bottom: 0.3em;
		font-weight: bold;
}
.special-item a {}
.special-item a img {
		width: 100%;
}
.special-item p {
		text-align: center;
		margin: 0.8em auto 0;
		font-size: 118%;
}
@media (max-width: 919px) {
		/* SP */
		.special-item .special-ttl {
				font-size: 250%;
		}
		.special-item p {
				font-size: 145%;
		}
}
/*------------------------------------

PCのみ 追従ボタン

------------------------------------*/
#fixed_btn_fl {
		width: 210px;
		position: fixed;
		top: 100px;
		right: 20px;
		display: none;
		z-index: 3;
}
#fixed_btn_fl img {
		width: 100%;
}
#fixed_btn_fl img.pc_fl {
		display: block;
}
#fixed_btn_fl img.sp_fl {
		display: none;
}
@media (max-width: 1200px) {
		/* SP */
		#fixed_btn_fl {
				width: 100%;
				top: auto;
				right: 0;
				bottom: 0;
				background: #fdfad4;
		}
		#fixed_btn_fl a {
				display: block;
				margin: 0 auto;
				max-width: 620px;
		}
		#fixed_btn_fl img.pc_fl {
				display: none !important;
		}
		#fixed_btn_fl img.sp_fl {
				display: block !important;
		}
}
#c02_fl .category_list {
		width: 70%;
		margin: 2.5em auto 3em;
}
#c02_fl .category_list ul {
		flex-wrap: wrap;
}
#c02_fl .category_list ul li {
		width: 31%;
		margin: 0 0 0em;
}
#c02_fl .category_list ul li img {
		width: 100%;
		height: auto;
}
#c02_fl .btn_link {
		margin: 0.8em auto 5em;
}
@media (max-width: 919px) {
		/* SP */
		#c02_fl > ul li:nth-child(1) a {
				display: flex;
				flex-wrap: wrap;
		}
		#c02_fl > ul li:nth-child(2) p {
				order: 1;
		}
		#c02_fl .category_list {
				width: 90%;
		}
		#c02_fl .category_list ul {
				flex-wrap: wrap;
		}
		#c02_fl .category_list ul li {
				width: 48%;
				margin-bottom: 1em;
		}
		#c02_fl .category_list ul li img {}
		#c02_fl .btn_link {
				margin: 1.8em auto 5em;
		}
}

@media (min-width: 920px) {
		#lineup_fl a:hover {
				opacity: .7;
		}
}
@media (max-width: 919px) {
		/* SP */
		#lineup_fl {
				padding: 0 0 0;
		}
		#lineup_fl .campaign_bnr {}
		#lineup_fl .campaign_bnr a {
				width: 100%;
		}
		#lineup_fl .campaign_bnr img:nth-child(1) {
				width: 91%;
		}
		.lineup_head_fl {}
		.lineup_head_fl img {}
		.lineup_head_fl::before {}
		.lineup_head_fl::after {}
		.category_list {
				width: 90%;
				margin-top: 0.8em;
		}
		.category_list ul {
				flex-wrap: wrap;
		}
		.category_list ul li {
				width: 48%;
				/* margin: 1em 0; */
		}
		.category_list ul li a {}
		.category_list ul li img {
				width: 100%;
		}
		.series_fl {
				margin: 32px auto 3em;
				padding-bottom: 2em;
				border-radius: 27px;
				font-size: 2.5vw;
		}
		.series_ttl {
				padding: 0.7em 0;
		}
		.series_ttl.new_item {
				text-align: left;
				padding: 13px 0;
				padding-left: 31%;
		}
		ul.series_items {
				font-size: 150%;
				display: block;
				width: 92%;
		}
		ul.series_items li {
				margin: 10px 0;
				padding: 0 0 1em;
				border-bottom: 1px dotted #d9d9d9;
		}
		ul.series_items li:last-child {
				border-bottom: none;
		}
		ul.series_items li a {
				display: contents;
				/* flex-wrap: wrap; */
				float: right;
		}
		ul.series_items li, ul.series_items::before, ul.series_items::after {
				width: 100%;
		}
		/* フラット度 */
		.item_image_wrap {
				width: 45%;
				float: left;
		}
		.spec_fl {
				width: 50%;
				margin-bottom: 0;
				/* margin-left: 5%; */
				padding: 2em 0 1em;
				float: right;
				font-size: 84%;
		}
		.price_fl {
				width: 50%;
				float: right;
				padding-right: 1.3em;
				box-sizing: border-box;
				font-size: 80%;
				line-height: 1.8;
				letter-spacing: 0.0em;
		}
		.price_fl .size_fl {
				font-size: 105%;
				min-width: 4.1em;
				padding: 0.25em 0.13em 0.23em;
				/* border-radius: 1px; */
				border-width: 0.17em !important;
		}
		a:last-child .price_fl {
				padding-bottom: 0;
		}
		/* 商品詳細ボタン */
		.detail_btn span:nth-child(1) {}
		.detail_btn .arrow {}
		/* 全てのフラットブラシリーズを見る */
		#lineup_fl .btn_link .btn_wrap {
				/* font-size: 120%; */
				/* padding: 12px 0; */
		}
		#lineup_fl .btn_link .arrow {
				margin: 0 0 0 3%;
		}
}
