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

	Date: 2024-04-10
	CSS Document ： 【プラスサイズの人気誌・大人ラファーファ掲載】野呂佳代さんが着こなすおすすめ6コーデ

=============================================================*/
/*------------------------------------

ベース

------------------------------------*/
html, body {
	width: 100%;
}
.fsc_gfooter__breadcrumb {
	margin-top: 0;
}
#footercontent .fsc_gfooter__breadcrumb {
	display: none;
}
#outer_id {
	width: 100%;
	overflow: hidden;
	position: relative;
}
#wrapper_id {
	z-index: 1;
	opacity: 0;
	transition: all 1.0s 0.6s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.9;
	letter-spacing: 0.08em;
	font-family: "A1 Gothic M";
}
#wrapper_id ul {
	padding-inline-start: 0;
}
#wrapper_id ul li {
	list-style: none;
}
#wrapper_id.load_id {
	opacity: 1;
	margin: 0 auto;
}
#wrapper_id a:hover {
	text-decoration: none;
}
body .pc_id {
	display: block !important;
}
body .sp_id {
	display: none !important;
}
img {
	height: auto;
	max-width: 100%;
}
@media (min-width: 920px) {
	/* PC */
	a {
		transition: all .3s;
	}
	a:hover {
		text-decoration: underline;
		opacity: .7;
	}
}
/*------------------------------------

タイトルエリア

------------------------------------*/
#titlearea_id {
	background-color: #e5e7e7;
}
#titlearea_id .titleinner_id {
	top: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	width: 100%;
}
#titlearea_id .titleinner_id .title_main {
	position: relative;
	text-align: center;
	width: 90%;
	max-width: 920px;
	margin: 201px auto;
}
#titlearea_id .titleinner_id .title_main h1 {
	top: 0;
	right: 0;
	position: absolute;
}
#titlearea_id .titleinner_id .title_main img {
	display: block;
	margin: 0 auto 1.1em;
}
#titlearea_id .titleinner_id img.ttl_point {
	position: absolute;
	top: -77px;
	right: -37px;
}
/* タイトルスライダー */
.top-slider {
	width: 100%;
	height: 770px;
}
.slide-item {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 770px;
}
#slide01 {
	background-image: url(../images/ttl_bg01.jpg);
}
#slide02 {
	background-image: url(../images/ttl_bg02.jpg);
}
#slide03 {
	background-image: url(../images/ttl_bg03.jpg);
}
/*------------------------------------

コンテンツ

------------------------------------*/
#wrap_id {
	margin: 5em 0 0;
}
.inner_id {
	width: 90%;
	max-width: 920px;
	margin: 0 auto;
}
/*------------------------------------

リード

------------------------------------*/
#lead_fn {
	text-align: center;
	margin: 5.5em 0 9em;
	color: #3e3a39;
	font-weight: bold;
}
#lead_fn .inner_id {}
#lead_fn p {
	margin: 0 0 2em;
	font-size: 110%;
}
#lead_fn p span.marker_y {
	background: linear-gradient(transparent 60%, #fff5b2 60%);
}
#lead_fn .prof_fn {
	color: #cb0012;
	border: 1px solid #ef91a7;
	border-right: none;
	border-left: none;
	padding: 1em 2em;
	display: inline-block;
}
/*------------------------------------

各ブランド

------------------------------------*/
#wrap_id section {
	margin: 1em auto 12em;
}
#wrap_id section#plus-lv {
	margin-bottom: 5em;
}
#wrap_id section .inner_id {
	display: flex;
	align-items: center;
}
#wrap_id section .photo_box {
	width: 600px;
	position: relative;
}
#wrap_id section .photo_box::after {
	display: block;
	width: 27%;
	height: 6%;
	content: '';
	background: url(../images/lafarfa_logo.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	bottom: 2.7%;
}
#wrap_id section.left_id .photo_box::after {
	left: 4%;
}
#wrap_id section.right_id .photo_box::after {
	right: 4%;
}

#wrap_id section .photo_box ul {
	margin: 0;
}
#wrap_id section .photo_box ul li {}
#wrap_id section .photo_box .photo_bg {
	background: #fce9ed;
	height: 390px;
	width: 50vw;
	position: absolute;
	bottom: -40px;
	z-index: -1;
	left: calc(-50vw + 20%);
}
#wrap_id section .text_box {
	position: relative;
	z-index: 1;
}
.ttl_box_pc {
	display: none;
}
.lead_box_pc {
	display: none;
}
#wrap_id section h2 {
	font-weight: bold;
	transform: skewX(-8deg);
	line-height: 1.4;
	font-size: 210%;
	padding: 0 0 0.3em;
	margin-bottom: 0.3em;
	white-space: nowrap;
	font-family: "A1 Gothic M";
}
#wrap_id section h2 > span {
	width: 0;
	display: block;
	overflow: hidden;
}
#wrap_id section h2 > span span {
	/* display: block; */
	/* width: 100%; */
}
#wrap_id section h2::after {
	content: "";
	display: block;
	width: 0;
	margin-top: 0.35em;
	margin-left: 0.1em;
	border-bottom: 3px solid #c61673;
}
#wrap_id section.on_id h2 span {
	animation: anime-0-100 1.2s forwards 0.5s;
}
#wrap_id section.on_id h2::after {
	animation: anime-0-100 1.2s forwards 0.5s;
}
@keyframes anime-0-100 {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
#wrap_id section:not(#sns_ffn) p {
	/* transform: rotate(-3deg); */
	font-weight: bold;
	font-size: 80%;
	width: 97%;
	margin: 0;
	text-align: justify;
	font-family: "A1 Gothic R";
	line-height: 2.0;
}
p .marker {
	border-bottom: 2px solid #000;
	padding-bottom: 0.15em;
}
#wrap_id section .item_link {
	margin: 2.5em auto 2em;
}
#wrap_id section .item_link a {
	display: block;
	font-size: 70%;
	line-height: 2.1;
	text-decoration: underline;
}
#wrap_id section .item_link a:hover {
	opacity: 0.4;
}
#wrap_id section .text_box .logo_fn {
	margin: 3em 0em 1em;
}
#wrap_id section .text_box .logo_fn a {
	display: inline-block;
	position: relative;
}
#wrap_id section .text_box .logo_fn a .bland_catch {
	line-height: 1.5;
	font-size: 85%;
	margin: 0 auto 0.8em;
	display: inline-block;
}
#wrap_id section .text_box .logo_fn a img {
	display: block;
}
#wrap_id section .text_box .logo_fn a .bland_link {
	font-size: 83%;
	display: inline-block;
	margin: 0.9em 0 0;
	/* position: absolute; */
	/* top: calc(100% + 0.6em); */
	/* left: 0; */
	white-space: nowrap;
	line-height: 1.6;
}
#wrap_id section .text_box .logo_fn a .bland_size {
	display: block;
	font-size: 80%;
}
#wrap_id section .text_box .logo_fn a .bland_link::after {
	content: "";
	display: block;
	width: 0;
	margin-top: 0em;
	border-bottom: 2px solid #c61673;
	transition: all 0.6s;
}
#wrap_id section .text_box .logo_fn a:hover .bland_link::after {
	width: 100%;
}
/* 左寄せ */
#wrap_id section.left_id .inner_id {
	justify-content: flex-start;
}
#wrap_id section.left_id .photo_box {
	margin-left: -130px;
}
#wrap_id section.left_id .photo_box ul {}
#wrap_id section.left_id .photo_box ul li {}
#wrap_id section.left_id .photo_box .photo_bg {}
#wrap_id section.left_id .text_box {
	margin-left: -5%;
}
#wrap_id section.left_id h2 {}
#wrap_id section.left_id p {}
/* 右寄せ */
#wrap_id section.right_id .inner_id {
	justify-content: flex-end;
}
#wrap_id section.right_id .photo_box {
	order: 1;
	margin-right: -130px;
}
#wrap_id section.right_id .photo_box ul {
	margin: 0;
}
#wrap_id section.right_id .photo_box ul li {}
#wrap_id section.right_id .photo_box .photo_bg {
	right: calc(-50vw + 20%);
	left: auto;
}
#wrap_id section.right_id .text_box {
	margin-right: -6%;
	margin-top: 5em;
}
#wrap_id section.right_id h2 {}
#wrap_id section.right_id p {}
#wrap_id section.right_id .text_box .logo_fn {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 1em 1em 3em 0;
}
#wrap_id section .photo_box .photo_point {
	position: absolute;
	width: 34%;
	opacity: 0;
}
#wrap_id section.on_id .photo_box .photo_point {
	animation: fadeIn_id 0.8s forwards 0.9s;
}
/*------------------------------------

ブランド個別

------------------------------------*/
#wrap_id section#plus-id h2 {}
#wrap_id section#plus-id .photo_box .photo_point {
	top: 11%;
	left: -4%;
}
#wrap_id section#plus-sc .photo_box .photo_point {
	top: 4%;
	right: -7%;
}
/* 大キャッチアンダーライン */
#wrap_id section#plus-lv h2::after {
	border-color: #fa8f14;
}
#wrap_id section#plus-sc h2::after {
	border-color: #5ca3c2;
}
#wrap_id section#plus-sc .photo_box .photo_point {}
#wrap_id section#plus-md h2::after {
	border-color: #bcb263;
}
#wrap_id section#plus-am h2::after {
	border-color: #d35742;
}
#wrap_id section#plus-tfs h2::after {
	border-color: #65a84f;
}
#wrap_id section#plus-sy h2::after {
	border-color: #e1ab00;
}
/* ブランドキャッチカラー */
#wrap_id section#plus-id .text_box .logo_fn a .bland_catch {
	color: #c61673;
}
#wrap_id section#plus-lv .text_box .logo_fn a .bland_catch {
	color: #fa8f14;
}
#wrap_id section#plus-sc .text_box .logo_fn a .bland_catch {
	color: #5ca3c2;
}
#wrap_id section#plus-md .text_box .logo_fn a .bland_catch {
	color: #bcb263;
}
#wrap_id section#plus-am .text_box .logo_fn a .bland_catch {
	color: #d35742;
}
#wrap_id section#plus-tfs .text_box .logo_fn a .bland_catch {
	color: #65a84f;
}
#wrap_id section#plus-sy .text_box .logo_fn a .bland_catch {
	color: #e1ab00;
}
/* テキストボックスのサイズ */
#wrap_id section#plus-id .text_box {
	width: 26em;
}
#wrap_id section#plus-lv .text_box {
	width: 30em;
	margin-right: -12%;
}
#wrap_id section#plus-sc .text_box {
	width: 25em;
}
#wrap_id section#plus-md .text_box {
	width: 31em;
}
#wrap_id section#plus-am .text_box {
	width: 26em;
}
#wrap_id section#plus-tfs .text_box {
	width: 31em;
}
#wrap_id section#plus-sy .text_box {
	width: 27em;
}
/* オンマウス アンダーラインカラー */
#wrap_id section#plus-id p .marker, #wrap_id section#plus-id .text_box .logo_fn a .bland_link::after {
	border-color: #e8a2c7;
}
#wrap_id section#plus-lv p .marker, #wrap_id section#plus-lv .text_box .logo_fn a .bland_link::after {
	border-color: #fdddb8;
}
#wrap_id section#plus-sc p .marker, #wrap_id section#plus-sc .text_box .logo_fn a .bland_link::after {
	border-color: #add1e0;
}
#wrap_id section#plus-md p .marker, #wrap_id section#plus-md .text_box .logo_fn a .bland_link::after {
	border-color: #e4e0c1;
}
#wrap_id section#plus-am p .marker, #wrap_id section#plus-am .text_box .logo_fn a .bland_link::after {
	border-color: #edbcb3;
}
#wrap_id section#plus-tfs p .marker, #wrap_id section#plus-tfs .text_box .logo_fn a .bland_link::after {
	border-color: #c1dcb9;
}
#wrap_id section#plus-sy p .marker, #wrap_id section#plus-sy .text_box .logo_fn a .bland_link::after {
	border-color: #f3dd99;
}
/* ブランドリンク位置 */
#wrap_id section.right_id#plus-sy .text_box .logo_fn {
	margin-right: -3em;
}
#wrap_id section.right_id#plus-lv .text_box .logo_fn {
	margin-right: 1em;
}
/*------------------------------------

バナー一覧

------------------------------------*/
#wrap_id #bnr_ffn {
	margin: 0em auto 0;
}
#bnr_ffn .inner_id {
	justify-content: center;
}
#bnr_ffn ul {}
#bnr_ffn ul li {
	margin: 1em auto 6em;
	text-align: center;
}
#bnr_ffn ul li h3 {
	font-weight: bold;
	text-align: center;
	font-size: 145%;
	line-height: 1.5;
	border: 1px solid #000;
	border-left: 0;
	border-right: 0;
	margin-top: 4em;
	padding: 0.7em 0;
	margin-bottom: 1.5em;
	font-family: "A1 Gothic M";
}
#bnr_ffn ul li a {}
#bnr_ffn ul li a img {
	position: relative;
}
#bnr_ffn ul li.bnr_fukidashi {}
#bnr_ffn ul li.bnr_fukidashi a {
	position: relative;
	display: block;
}
#bnr_ffn ul li.bnr_fukidashi a::before {
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background: url(../images/bnr_plus_list_bg.png) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	animation: blink 2.5s step-end infinite;
}
@keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/*------------------------------------

キャンペーン

------------------------------------*/
#wrap_id #campaign_ffn {
	text-align: center;
	margin: 0em auto 4em;
	width: 90%;
	max-width: 680px;
	font-size: 115%;
	font-family: "A1 Gothic R";
}
#campaign_ffn .campaign_ttl {
	margin: 0 0 1.5em;
}
#campaign_ffn .campaign_ttl img {}
#campaign_ffn .campaign_box {}
#campaign_ffn #campaign01.campaign_box {
	/* border-bottom: 2px dotted #bbbbbb; */
	padding-bottom: 1.5em;
}
#campaign_ffn .campaign_box .campaign_num {
	margin-top: 1.8em;
}
#campaign_ffn .campaign_box .campaign_num img {}
#campaign_ffn .campaign_box .campaign_main {
	font-family: "A1 Gothic M";
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	line-height: 1.7;
	font-size: 115%;
}
#campaign_ffn .campaign_box .campaign_main .min_height {
	line-height: 1.4;
}
#campaign_ffn .red_ffn {
	color: #cb0012;
}
#campaign_ffn .marker {
	background: linear-gradient(transparent 60%, #ffee81 60%);
	line-height: 1.3;
	/*   color: #ffdd03;
    text-underline-offset: 0.3em; */
}
#campaign_ffn .big_txt {
	font-size: 170%;
	/* line-height: 1.4; */
	font-family: "A1 Gothic M";
}
#campaign_ffn .campaign_kochira {
	color: #7b7473;
	letter-spacing: 0.15em;
	margin: 0.9em auto;
	font-family: "A1 Gothic M";
}
#campaign_ffn .campaign_tejun {
	text-align: left;
	line-height: 1.8;
	margin-bottom: 1.5em;
}
#campaign_ffn .campaign_tejun > span {
	text-indent: -1.1em;
	padding-left: 1.1em;
	display: block;
	margin-bottom: 0.3em;
}
#campaign_ffn .campaign_tejun .big_txt {
	line-height: 1.4;
}
#campaign_ffn .campaign_note {
	text-align: left;
	font-size: 90%;
}
#campaign_ffn .campaign_link {
	margin: 2em auto 0;
}
#campaign_ffn .campaign_link a {
	text-decoration: underline;
}
/*------------------------------------

SNS

------------------------------------*/
#wrap_id #sns_ffn {
	margin: 2em auto 6em;
}
#wrap_id section#sns_ffn .inner_id {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#wrap_id #sns_ffn p {
	font-weight: bold;
	font-size: 138%;
	display: block;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	font-family: "A1 Gothic M";
	transform: rotate(0deg);
}
#sns_ffn .sns_list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0.5em;
}
#sns_ffn .sns_list a {
	display: block;
	margin: 0 0.6em;
}
/*------------------------------------
 
アニメーション
 
 ------------------------------------*/
.fade_id, #titlearea_id .titleinner_id .title_main img, #lead_fn, #titlearea_id .titleinner_id img.ttl_point {
	opacity: 0;
}
.load_id #titlearea_id .titleinner_id .title_main img:nth-child(1) {
	/* animation: slidein_anime 0.6s cubic-bezier(0.475, 0.885, 0.320, 1.575) forwards 2.2s; */
	animation: slide_side_anime 0.8s forwards 1.3s;
}
.load_id #titlearea_id .titleinner_id .title_main img:nth-child(2) {
	animation: slide_side_anime 0.8s forwards 1.6s;
}
.load_id #titlearea_id .titleinner_id .title_main img.ttl_point {
	animation: slidein_fukidashi 0.8s forwards 2.2s;
}
.load_id #lead_fn {
	animation: fade_id 1.0s forwards 1.5s;
}
.fade_id.on_id {
	animation: fadeIn_id 0.8s forwards 0.2s;
}
.fade_id.fade02_id.on_id {
	animation-delay: 0.3s
}
.fade_id.fade03_id.on_id {
	animation-delay: 0.6s
}
.main_ttl {
	opacity: 0;
}
.main_ttl.on_id {
	animation: slidein_anime 1.1s forwards 0.2s;
}
/*cubic-bezier(0.475, 0.885, 0.320, 1.575) */
@keyframes slidein_anime {
	0% {
		opacity: 0;
		transform: translateY(17px);
	}
	100% {
		opacity: 1;
	}
}
@keyframes slide_side_anime {
	0% {
		opacity: 0;
		transform: translateX(17px);
	}
	100% {
		opacity: 1;
	}
}
@keyframes slidein_fukidashi {
	0% {
		opacity: 0;
		transform: translateY(8px);
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade_id {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn_id {
	0% {
		transform: translateY(35px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fadeLeft_id {
	0% {
		transform: translateX(-15px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
@keyframes fadeRight_id {
	0% {
		transform: translateX(15px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
/*------------------------------------
 
slick
 
 ------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	/* overflow: hidden; */
	margin: 0 auto;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-timing-function: linear !important;
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	min-height: 1px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	width: 600px;
	display: block;
	max-width: none;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: inline-block;
	vertical-align: top;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-slide, .slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
/*------------------------------------
 
1170px以下
 
 ------------------------------------*/
@media (max-width: 1170px) {
	
	#wrap_id section.left_id .photo_box {
		margin-left:-12%;
	}
	#wrap_id section.right_id .photo_box {
		margin-right: -12%;
	}
	#wrap_id section#plus-id .photo_box {
		margin-left:-0%;
	}
	#wrap_id section#plus-sc .photo_box {
		margin-right: -0%;
	}
	
	#wrap_id section.right_id .text_box {
		margin-right: -15%;
	}
	#wrap_id section.left_id .text_box {
		margin-left: -15%;
	}
	#wrap_id section.right_id:not(#plus-sc) .photo_box::after {
    right: 12%;
}
		#wrap_id section.left_id:not(#plus-id) .photo_box::after {
    left: 12%;
}
}
/*------------------------------------
 
SP
 
 ------------------------------------*/
@media (max-width: 919px) {
	body .pc_id {
		display: none !important;
	}
	body .sp_id {
		display: block !important;
	}
	img {
		/* width: 100%; */
	}
	#outer_id {
		min-width: 100%;
	}
	#wrapper_id {
		font-size: 3vw;
	}
	#wrapper_id ul {}
	#wrapper_id ul li {}
	#wrapper_id.load_id {}
	#wrapper_id a:hover {}
	/*------------------------------------

タイトルエリア

------------------------------------*/
	#titlearea_id {
		height: 125vw;
		/* background-position: center; */
		/* background-image: url(../images/ttl_bg_sp.jpg); */
	}
	#titlearea_id .titleinner_id {}
	#titlearea_id .titleinner_id .title_main {
		width: 100%;
		top: 0;
		right: 0%;
		margin: 61vw auto 0;
	}
	#titlearea_id .titleinner_id .title_main h1 {
		width: 90%;
		top: 0;
		right: 5%;
	}
	#titlearea_id .titleinner_id .title_main img {}
	#titlearea_id .titleinner_id .title_main img:nth-child(1) {
		width: 76%;
		margin-bottom: 6vw;
	}
	#titlearea_id .titleinner_id .title_main img:nth-child(2) {
		filter: drop-shadow(0px 0px 6px rgba(255, 255, 255, 0.8));
	}
	#titlearea_id .titleinner_id img.ttl_point {
		width: 20vw;
		left: auto;
		right: -1%;
		top: -13vw;
	}
	/* タイトルスライダー */
	#titlearea_id .top-slider {
		/* padding-bottom: 20vw; */
		background: #ecf0f1;
		height: auto;
	}
	#titlearea_id .slide-item {
		background-size: cover;
		background-position: top left -61vw;
		height: 125vw;
	}
	/*------------------------------------

コンテンツ

------------------------------------*/
	#wrap_id {}
	.inner_id {
    width: 100%;
}
	/*------------------------------------

リード

------------------------------------*/
	#lead_fn {
		margin: 4.5em 0 6em;
	}
	#lead_fn .inner_id {}
	#lead_fn p {}
	#lead_fn .prof_fn {}
	/*------------------------------------

各ブランド

------------------------------------*/
	#wrap_id section {
		margin: 1em auto 6em;
	}
	#wrap_id section:nth-child(2n) {}
	#wrap_id section .inner_id {
		flex-wrap: wrap;
	}
	#wrap_id section .photo_box {
		width: 90vw;
		margin: 2em 0 0;
	}
	
	#wrap_id section .photo_box::after {
	width: 25%;
	height: 6%;
	bottom: 2.5%;
}
#wrap_id section.left_id .photo_box::after {
	left: 12%;
}
#wrap_id section.right_id .photo_box::after {
	right: 10%;
}
	
	#wrap_id section .photo_box ul {}
	#wrap_id section .photo_box ul li {}
	#wrap_id section#plus-id h2 {}
	#wrap_id section .photo_box .photo_point {
		width: 39%;
	}
	#wrap_id section#plus-id .photo_box .photo_point {
		top: 5%;
		left: -9%;
	}
 #wrap_id section#plus-id .photo_box::after {
    left: 68%;
}
	#wrap_id section#plus-sc .photo_box .photo_point {
		top: 4%;
		right: -14%;
	}
	#wrap_id section#plus-sc .photo_box::after {
			right: 63%;
	}
	
	#wrap_id section .photo_box .photo_bg {}
	#wrap_id section .text_box {
		/* height: 10vw; */
		/* width: 10vw !important; */
		/* background: #000; */
		position: static;
	}
	#wrap_id section .item_link {
		margin: 2.0em auto 0em;
	}
	#wrap_id .text_box .item_link {
		display: none;
	}
	#wrap_id section .item_link a {
		font-size: 95%;
	}
	.ttl_box_pc {
		text-align: center;
		display: block;
		width: 100%;
	}
	.lead_box_pc {
		width: 80%;
		margin: 2em auto 1em;
		order: 2;
		display: block;
	}
	#wrap_id section h2 {
		text-align: left;
		display: inline-block;
		margin-bottom: 0;
	}
	#wrap_id section .text_box h2, #wrap_id section .text_box p {
		display: none;
	}
	#wrap_id section:not(#sns_ffn) p {
		transform: rotate(0deg);
		font-size: 110%;
	}
	#wrap_id section .text_box .logo_fn {
		top: 97vw;
		position: absolute;
		display: inline-block;
		margin: 0;
		/* right: -20vw; */
	}
	#wrap_id section .text_box .logo_fn a {}
	#wrap_id section .text_box .logo_fn a img {
		height: 12vw;
		width: auto;
		max-width: none;
	}
	/* 左寄せ */
	#wrap_id section.left_id .inner_id {
		display: block;
	}
	#wrap_id section.left_id .photo_box {
		margin-left: -7vw;
	}
	#wrap_id section.left_id .photo_box ul {}
	#wrap_id section.left_id .photo_box ul li {}
	#wrap_id section.left_id .photo_box .photo_bg {
		left: calc(-50vw + 50%);
		bottom: -18vw;
	}
	#wrap_id section.left_id .text_box {
		width: auto !important;
	}
	#wrap_id section.left_id h2 {}
	#wrap_id section.left_id p {}
	/* 右寄せ */
	#wrap_id section.right_id .inner_id {}
	#wrap_id section.right_id .photo_box {
		margin-right: -5vw;
		/* order: 0; */
	}
	#wrap_id section.right_id .photo_box ul {}
	#wrap_id section.right_id .photo_box ul li {}
	#wrap_id section.right_id .photo_box .photo_bg {
		right: calc(-50vw + 50%);
		bottom: -18vw;
	}
	#wrap_id section.right_id .text_box {
		/* order: -1; */
		margin: 0;
	}
	#wrap_id section.right_id h2 {}
	#wrap_id section.right_id p {}
	#wrap_id section.right_id .text_box .logo_fn {
		margin: 0;
		left: -5vw;
		top: 55vw;
		right: auto;
	}
	/* 個別 */
	#wrap_id section#plus-id h2 {
		width: 12em;
	}
	#wrap_id section#plus-lv h2 {
		width: 12.4em;
	}
	#wrap_id section#plus-sc h2 {
		width: 12em;
	}
	#wrap_id section#plus-md h2 {
		width: 14.6em;
	}
	#wrap_id section#plus-am h2 {
		width: 12.2em;
	}
	#wrap_id section#plus-tfs h2 {
		width: 11.8em;
	}
	#wrap_id section#plus-sy h2 {
		width: 12.8em;
	}
	#wrap_id section#plus-id .text_box {}
	#wrap_id section#plus-lv .text_box {}
	#wrap_id section#plus-sc .text_box {}
	#wrap_id section#plus-md .text_box {}
	#wrap_id section#plus-am .text_box {}
	#wrap_id section#plus-tfs .text_box {}
	#wrap_id section#plus-sy .text_box {}
	#wrap_id section#plus-id .photo_box {
		margin-right: -10vw;
		margin-left: 13vw;
	}
	#wrap_id section#plus-lv .photo_box {}
	#wrap_id section#plus-sc .photo_box {
		margin-right: 17vw;
		margin-left: -10vw;
	}
	#wrap_id section#plus-md .photo_box {}
	#wrap_id section#plus-am .photo_box {}
	#wrap_id section#plus-tfs .photo_box {}
	#wrap_id section#plus-sy .photo_box {}
	#wrap_id section#plus-id .photo_box .photo_bg {
		right: calc(-50vw + 50%);
		bottom: -18vw;
		left: auto;
	}
	#wrap_id section#plus-sc .photo_box .photo_bg {
		left: calc(-50vw + 50%);
		bottom: -18vw;
		right: auto;
	}
	/**/
	#wrap_id section#plus-id .text_box .logo_fn {
		left: 6vw;
	}
	#wrap_id section#plus-lv .text_box .logo_fn {
		left: 6vw;
		top: 89vw;
	}
	#wrap_id section#plus-sc .text_box .logo_fn {
		right: 4vw;
		top: 99vw;
	}
	#wrap_id section#plus-md .text_box .logo_fn {
		left: 55vw;
		top: 74vw;
	}
	#wrap_id section#plus-am .text_box .logo_fn {
		right: -22vw;
		/* top: 5vw; */
	}
	#wrap_id section#plus-tfs .text_box .logo_fn {
		left: 52vw;
		top: 83vw;
	}
	#wrap_id section#plus-sy .text_box .logo_fn {
		left: 7vw;
		right: auto;
		top: 95vw;
	}
	#wrap_id section#plus-lv .text_box .logo_fn a img {
		height: 18vw;
	}
	#wrap_id section#plus-sc .text_box .logo_fn a img {
		height: 10vw;
	}
	#wrap_id section#plus-md .text_box .logo_fn a img {}
	#wrap_id section#plus-am .text_box .logo_fn a img {}
	#wrap_id section#plus-tfs .text_box .logo_fn a img {}
	#wrap_id section#plus-sy .text_box .logo_fn a img {}
	/*------------------------------------

バナー一覧

------------------------------------*/
	#wrap_id #bnr_ffn {
		width: 90%;
		margin: 0 auto;
	}
	#bnr_ffn .inner_id {}
	#bnr_ffn ul {}
	#bnr_ffn ul li {
		margin: 4em auto 4em;
	}
	#bnr_ffn ul li h3 {
		font-size: 135%;
		margin-top: 0em;
	}
	#bnr_ffn ul li a {}
	#bnr_ffn ul li a img {}
	/*------------------------------------

キャンペーン

------------------------------------*/
	#wrap_id #campaign_ffn {
		font-size: 127%;
	}
	#campaign_ffn .campaign_ttl {}
	#campaign_ffn .campaign_ttl img {}
	#campaign_ffn .campaign_box {}
	#campaign_ffn #campaign01.campaign_box {}
	#campaign_ffn .campaign_box .campaign_num {}
	#campaign_ffn .campaign_box .campaign_num img {}
	#campaign_ffn .campaign_box .campaign_main {
		font-size: 110%;
	}
	#campaign_ffn .red_ffn {}
	#campaign_ffn .marker {}
	#campaign_ffn .big_txt {}
	#campaign_ffn .campaign_kochira {}
	#campaign_ffn .campaign_tejun {}
	#campaign_ffn .campaign_note {}
	#campaign_ffn .campaign_link {}
	#campaign_ffn .campaign_link a {}
	/*------------------------------------

SNS

------------------------------------*/
	#sns_ffn {}
	#wrap_id section#sns_ffn .inner_id {}
	#wrap_id #sns_ffn p {}
	#sns_ffn a {}
	#sns_ffn a img {
		width: 50px;
	}
	/*------------------------------------

slick

------------------------------------*/
	.slick-slide img {
		width: 90vw;
	}
}