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

	Date: 2024-11-07
	CSS Document ： 裏地にボアなのにすっきり！ 裏ボアパンツ

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

ベース

------------------------------------*/
#footercontent .fsc_gfooter__breadcrumb {
		display: none;
}
.fsc_gfooter__breadcrumb {
		margin-top: 0;
}
body .pc_lv {
		display: block !important;
}
body .sp_lv {
		display: none !important;
}
#wrapper {
		text-align: center;
		overflow-x: hidden;
		letter-spacing: 0.11em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		/* margin-top: 82px; */
}
#wrapper ul {
		padding: 0;
		list-style: none;
}
@media (hover: hover) {
		#wrapper a {
				transition: all 0.3s;
		}
		#wrapper a:hover {
				text-decoration: none;
				opacity: 0.7;
				/* color: inherit; */
		}
		.series_lv li a:hover {
				text-decoration: none;
				opacity: 0.8;
		}
}
/*------------------------------------

ヘッダー

------------------------------------*/
#headerbox_lv {
		width: 100%;
		font-size: 76%;
		box-sizing: border-box;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		letter-spacing: 0em;
		padding: 1em 1em 0.5em;
}
#header_lv {
		white-space: nowrap;
}
#header_lv ul {
		text-align: right;
		margin: 0;
}
#header_lv li {
		display: inline-block;
		_display: inline;
		margin-right: 7px;
}
#header_lv li a {
		padding-bottom: 1px;
}
#headerbox_lv h1 {
		font-size: 100%;
		margin: 0;
}
/*-----------------------------------

タイトル

-----------------------------------*/
#titleArea_lv {
		position: relative;
		background-color: #ffdd92;
		padding-bottom: 2.5em;
}
#titleArea_lv .title_inner_lv {
		max-width: 920px;
		position: relative;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
}
#titleArea_lv .ttl-photo {
		max-width: 1117px;
		display: flex;
		justify-content: center;
		align-items: center;
}
#titleArea_lv .ttl-photo img {
		width: 122%;
}
#titleArea_lv .main-ttl-box {
		position: absolute;
		top: 24%;
		left: 30%;
		width: 45.5%;
		text-align: center;
}
#titleArea_lv .main-ttl-box img {
		width: 100%;
}
#titleArea_lv .main-ttl-box .ttl-fukidashi {
		width: 68%;
}
#titleArea_lv .main-ttl-box .ttl-main {}
#titleArea_lv .icon-15th {
		position: absolute;
		top: 6%;
		left: 3%;
		width: 19%;
}
#titleArea_lv .ttl-size {
		position: absolute;
		top: 37%;
		left: 4%;
		width: 25%;
}
#titleArea_lv .ttl-size img {}
/* タイトルあしらい */
#titleArea_lv .ashirai_lv {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
}
#titleArea_lv .ashirai_lv img {
		animation: ttl_anime 2.0s cubic-bezier(0.475, 0.885, 0.320, 1.575) infinite 0s;
}
#titleArea_lv .ashirai_lv img.ashirai01 {
		top: 15%;
		left: 30%;
}
#titleArea_lv .ashirai_lv img.ashirai02 {
		top: 22%;
		left: 24%;
		animation-delay: 1s;
}
#titleArea_lv .ashirai_lv img.ashirai03 {
		bottom: 25%;
		right: 0%;
		animation-delay: 1s;
}
#titleArea_lv .ashirai_lv img.ashirai04 {
		bottom: 17%;
		right: -2%;
}
#titleArea_lv .ashirai_lv img.ashirai05 {
		bottom: 13%;
		right: 30%;
}
/*-----------------------------------

キャンペーンエリア

------------------------------------*/
.campaign_lv {
		display: flex;
		justify-content: center;
		align-items: center;
		/* margin: 1em 0 0 0; */
}
.campaign_lv img {
		margin-right: 2em;
}
.campaign_lv p {
		color: #fa5a00;
		font-family: "A1 Gothic M";
		text-align: left;
		font-size: 130%;
		margin: 0;
}
.campaign_lv p > span {
		background: #FFF;
		line-height: 1;
		padding: 0.3em;
		margin: 0.3em 0;
		display: inline-block;
}
.campaign_lv p span.big_txt {
		font-size: 140%;
		font-family: "A1 Gothic B";
		font-weight: bold;
}
/*-----------------------------------

愛されて15年！

------------------------------------*/
#catch_lv {
		position: relative;
		text-align: center;
		margin: 0.5em 0;
		margin: 0 -500%;
		padding: 0 500%;
		background: #e63c3c;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1em;
}
#catch_lv h2 {
		color: #FFF;
		font-weight: bold;
		margin: 0;
		font-family: "A1 Gothic M";
		font-size: 250%;
		letter-spacing: 0.1em;
		line-height: 1.2;
}
#catch_lv h2 span {
		font-family: "Josefin Sans", sans-serif;
		font-weight: 400;
		font-style: italic;
		font-size: 120%;
}
#catch_lv img {
		margin: -2em 0;
}
/*-----------------------------------

一覧バナー

------------------------------------*/
.list-link-wrap {
		margin: 1em 0;
}
/* .midashi-fukidashi::before,
.midashi-fukidashi::after {
 	display: block;
		width: 1px;
		height: 0.6em;
		content: '';
		background: #000;
 
} */
.midashi-fukidashi {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.5em;
		color: #80482e;
		font-size: 195%;
		margin: 0 0 0.2em;
}
.midashi-fukidashi::before, .midashi-fukidashi::after {
		display: block;
		width: 1em;
		height: 1em;
		content: '';
		background-image: url(../images/bnr_midashi_left.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		transition: all 0.3s;
}
.midashi-fukidashi::after {
		background-image: url(../images/bnr_midashi_right.svg);
}
.midashi-fukidashi span {}
a.list-link-btn {
		background: #80482e;
		color: #FFF;
		display: inline-block;
		font-size: 210%;
		position: relative;
		border-radius: 2em;
		padding: 0.4em 2.5em;
		font-family: "A1 Gothic M";
}
.list-link-btn .link-name {
		font-family: "秀英にじみ丸ゴシック B";
}
.list-link-btn .link-name .min-txtx {
		font-size: 93%;
}
.list-link-btn .link-sub {}
.list-link-btn::after {
		display: block;
		width: 1em;
		height: 100%;
		margin: 0;
		content: '';
		background-image: url(../images/arrow_brown.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		transition: all 0.3s;
		position: absolute;
		top: 0;
		right: 0.7em;
}
@media (hover: hover) {
		.list-link-btn:hover::after {
				transform: translateX(5px);
		}
}
/*-----------------------------------

四角ボタン

------------------------------------*/
.box-link-btn {
		border: 2px solid #80482e;
		color: #80482e !important;
		display: inline-block;
		font-size: 170%;
		position: relative;
		padding: 0.5em 2.5em;
		font-family: "A1 Gothic M";
		text-align: center;
		max-width: 80%;
		min-width: 61%;
		margin: 1em auto 0;
		transition: all 0.3s;
}
.box-link-btn .link-inner {}
.box-link-btn .ttl {
		display: block;
		margin: 0 auto;
}
.box-link-btn .box-link-main {
		font-size: 111%;
}
.box-link-btn::after {
		display: block;
		width: 1.3em;
		height: 100%;
		margin: 0;
		content: '';
		background-image: url(../images/arrow_right.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		transition: all 0.3s;
		position: absolute;
		top: 0;
		right: 0.7em;
}
.box-link-btn.staff::after {
		background-image: url(../images/arrow_bottom.png);
}
.box-link-btn.staff.open::after {
		transform: rotate(180deg);
}
@media (hover: hover) {
		.box-link-btn:hover {
				opacity: 0.7;
		}
		.box-link-btn:not(.staff):hover::after {
				transform: translateX(5px);
		}
		.box-link-btn.staff:hover::after {
				top: 0.3em;
		}
}
/*-----------------------------------



------------------------------------*/
.series_wrap_lv .ashirai_lv img {
		animation: item_anime 3.0s cubic-bezier(0.475, 0.885, 0.320, 1.575) infinite 0s;
}
.series_wrap_lv .ashirai01 {}
.series_wrap_lv .ashirai02 {
		animation-delay: 1.5s;
}
/*-----------------------------------

メインコンテンツ

-----------------------------------*/
#cons_lv {
		width: 100%;
		max-width: 920px;
		margin: 4em auto 0;
		font-weight: bold;
}
@media (max-width: 768px) {
		#cons_lv {
				width: 100%;
				margin: 3.5em auto;
				font-size: 2.9vw;
		}
		img {
				width: 100%;
				height: auto;
		}
}
/*------------------------------------

ナビ

------------------------------------*/
.nav_wrap_lv {
		height: 100px;
		position: relative;
		z-index: 1;
		margin-top: 1.5em;
}
.nav_wrap_lv h5 {
		margin: 0.5em auto 0.6em;
		color: #666666;
		letter-spacing: 5px;
		display: inline-block;
}
.nav_wrap_lv a:hover, .nav_wrap_lv a:active {
		text-decoration: none;
		opacity: 1;
}
#nav_lv {
		text-align: center;
		margin: 0;
		padding: 0;
		z-index: 1;
}
#nav_lv.fixed {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
}
#nav_lv ul {
		max-width: 900px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
}
#nav_lv ul li {
		width: 24.5%;
		transition: all 0.3s;
		margin-top: -7px;
}
#nav_lv ul li:first-child {}
#nav_lv ul li a {
		color: #A7272D;
		border: 3px solid #e63c51;
		/* border-top: none; */
		background: #FFF;
		border-radius: 0.5em;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		padding: 0.3em 0;
		box-sizing: border-box;
		position: relative;
		cursor: pointer;
}
#nav_lv ul li a::after {
		display: block;
		width: 1.6em;
		height: 1.6em;
		content: '';
		background: url(../images/nav_arrow.png) no-repeat center;
		background-size: 82%;
		position: absolute;
		bottom: -0.9em;
		left: calc(50% - 0.8em);
		transition: all 0.3s;
}
#nav_lv ul li:nth-child(3) a {
		/* background: #ffe0be; */
		background: #fa5a00;
		border-color: #fa5a00;
}
#nav_lv ul li a img {}
#nav_lv ul li p {
		text-align: center;
		font-size: 135%;
		line-height: 1.3;
}
@media (min-width: 769px) {
		/* PC */
		#nav_lv ul li a:hover {
				background: #ffdee8;
		}
		#nav_lv ul li:nth-child(3) a:hover {
				background: #ffee82;
		}
		#nav_lv ul li a:hover::after {
				bottom: -1.0em;
		}
}
@media (max-width: 768px) {
		/* SP */
		.nav_wrap_lv {
				height: 16vw;
		}
		.nav_wrap_lv h5 {}
		.nav_wrap_lv a:hover, .nav_wrap_lv a:active {}
		#nav_lv {}
		#nav_lv.fixed {}
		#nav_lv ul {
				width: 96%; /* flex-wrap: wrap; */
		}
		#nav_lv ul li {
		/* width: 45.5%; */
		margin-top: -1.7vw;
		}
		#nav_lv ul li:first-child {}
		#nav_lv ul li a {
				border-width: 0.1em;
				padding: 0.3em 0 0.5em;
		}
		#nav_lv ul li a::after {
				width: 1.3em;
				height: 1.3em;
				bottom: -0.7em;
				left: calc(50% - 0.65em);
		}
		#nav_lv ul li a:hover::after {}
		#nav_lv ul li:nth-child(3) a {}
		#nav_lv ul li a img {}
		#nav_lv ul li p {}
}
/*------------------------------------

共通

------------------------------------*/
.section {
		position: relative;
}
h2.con_ttl {
		background: #dc5f2a;
		margin: 0 -500% 30px;
		padding: 0 500%;
		height: 90px;
		display: flex;
		justify-content: center;
}
h2.con_ttl .ashirai {
		/* mix-blend-mode: multiply; */
		margin: 0 -5em 0 1em;
}
.red_lv {
		color: #dc5f2a;
}
.campaign_bnr_lv {
		/* margin: 2em 0; */
}
.campaign_bnr_lv .ttl {
		margin-bottom: 0.5em;
}
.campaign_bnr_lv a {
		display: inline-block;
}
.campaign_bnr_lv a img {}
.sale-note {
		margin: 1em auto;
		text-align: justify;
		max-width: 600px;
		width: 90%;
}
p.main_point {
		font-weight: bold;
		font-size: 138%;
		margin: 0.8em 0 0;
}
.ashirai_lv {}
.ashirai_lv img {
		position: absolute;
		z-index: 1;
}
@media (max-width: 768px) {
		/* SP */
		.section {}
		h2.con_ttl {
    height: 17vw;
}
		.red_lv {}
		.campaign_bnr_lv {
				width: 90%;
				margin: 0 auto;
		}
		.campaign_bnr_lv .ttl {}
		.campaign_bnr_lv a {}
		.campaign_bnr_lv a img {}
		.campaign_bnr_lv img {}
		p.main_point {}
		.ashirai_lv {}
		.ashirai_lv img {
				width: 12%;
		}
}
/*------------------------------------

お悩み

------------------------------------*/
#onayami_lv {
		margin: 4em 0 1.5em;
}
#onayami_lv .inner_lv {}
#onayami_lv .fukidashi_lv {
		display: flex;
		justify-content: center;
		align-items: flex-end;
}
#onayami_lv .fukidashi_lv img {
		animation: cloud_anime 1.9s cubic-bezier(0.475, 0.885, 0.320, 1.575) infinite 0s;
}
#onayami_lv .fukidashi_lv .fukidashi01 {
		order: 1;
		margin: 0 -1em 2.5em -5em;
		animation-delay: 0s;
}
#onayami_lv .fukidashi_lv .fukidashi02 {
		order: 0;
		animation-delay: .5s;
}
#onayami_lv .fukidashi_lv .fukidashi03 {
		order: 1;
		animation-delay: 0.2s;
}
@keyframes cloud_anime {
		0% {
				transform: translate(0px, 0)
		}
		50% {
				transform: translate(3px, 0)
		}
		100% {
				transform: translate(0px, 0)
		}
}
#onayami_lv p {
		color: #666666;
		font-size: 185%;
		font-weight: bold;
		line-height: 1.3;
		letter-spacing: 0.15em;
		font-family: "A1 Gothic M";
}
.blue_lv {
		color: #33649a;
}
#onayami_lv .ashirai01 {
		top: -16px;
		left: 64%;
}
#onayami_lv .ashirai02 {
		top: 210px;
		left: 5%;
}
@media (min-width: 920px) {
		/* PC */
}
@media (max-width: 768px) {
		/* SP */
		#onayami_lv {
				margin: 3em 0 1.5em;
		}
		#onayami_lv .inner_lv {}
		#onayami_lv .fukidashi_lv {
				flex-wrap: wrap;
		}
		#onayami_lv .fukidashi_lv img {
				width: 50%;
		}
		#onayami_lv .fukidashi_lv .fukidashi01 {
				order: 0;
				padding: 0 20%;
				margin: 0 0 -4vw;
				box-sizing: initial;
		}
		#onayami_lv .fukidashi_lv .fukidashi02 {}
		#onayami_lv .fukidashi_lv .fukidashi03 {}
		#onayami_lv p {
				margin: 0.5em 0;
		}
		.blue_lv {}
		#onayami_lv .ashirai01 {
				width: 17vw;
				top: 2vw;
				left: 77%;
		}
		#onayami_lv .ashirai02 {
				width: 17vw;
				top: auto;
				bottom: -12vw;
		}
}
/*------------------------------------

お悩み解決

------------------------------------*/
#kaiketsu_lv {
		margin: 0 0 5em;
}
#kaiketsu_lv .kaiketsu_arrow {
		display: block;
		margin: 0 auto;
}
#kaiketsu_lv .inner_lv {
		display: flex;
		justify-content: center;
		align-items: center;
}
#kaiketsu_lv .kurun {
		position: relative;
}
#kaiketsu_lv .kurun .kurun_item {
		animation: rotateYAnime 6.0s infinite;
}
#kaiketsu_lv .kurun .kurun_item img {
		position: absolute;
		top: 0;
		left: 0;
}
#kaiketsu_lv .kurun .kurun_item .omote {
		animation: rotateFade 6.0s infinite;
		animation-delay: 3.0s;
}
#kaiketsu_lv .kurun .kurun_item .ura {
		animation: rotateFade 6.0s infinite;
}
#kaiketsu_lv .kurun .kurun_on {
		position: relative;
}
#kaiketsu_lv .kaiketsu_text {}
#kaiketsu_lv .kaiketsu_text .ttl {}
#kaiketsu_lv .kaiketsu_text p {
		font-weight: bold;
		font-size: 125%;
		margin: 1.5em 0 0;
		line-height: 1.65;
}
@keyframes rotateYAnime {
		0% {
				transform: rotateY(0);
		}
		30%, 50% {
				transform: rotateY(-180deg);
		}
		80%, 100% {
				transform: rotateY(-360deg);
		}
}
@keyframes rotateFade {
		0%, 9% {
				opacity: 1;
		}
		10%, 59% {
				opacity: 0;
		}
		60%, 100% {
				opacity: 1;
		}
}

@media (max-width: 768px) {
		/* SP */
		#kaiketsu_lv {
				margin-bottom: 41vw;
		}
		#kaiketsu_lv .kaiketsu_arrow {
				width: 15%;
		}
		#kaiketsu_lv .inner_lv {
				flex-wrap: wrap;
		}
		#kaiketsu_lv .kurun {
				order: 1;
				width: 74vw; /* margin-right: 38vw; */
		}
		#kaiketsu_lv .kurun .kurun_item {}
		#kaiketsu_lv .kurun .kurun_item img {}
		#kaiketsu_lv .kurun .kurun_item .omote {}
		#kaiketsu_lv .kurun .kurun_item .ura {}
		#kaiketsu_lv .kurun .kurun_on {}
		#kaiketsu_lv .kaiketsu_text {
				width: 84%;
				margin: 1em 0 1em;
		}
		#kaiketsu_lv .kaiketsu_text .ttl {}
		#kaiketsu_lv .kaiketsu_text p {
				position: absolute;
				right: 0;
				top: 100%;
				z-index: 1;
				width: 100%;
		}
}
/*------------------------------------

大人気の理由

------------------------------------*/
#main_lv {
		background: url(../images/bg_uraboa.jpg) repeat center top;
		margin: 0 -500%;
		padding: 0 500% 80px;
		position: relative;
		clear: both;
		display: block;
}
#main_lv h2.con_ttl {}
#main_lv h3 {
		color: #dc5f2a;
		font-size: 240%;
		width: 860px;
		margin: 1em auto 10px;
		display: flex;
		justify-content: center;
		align-items: center;
}
#main_lv h3 img {
		margin: 0 0.6em 0 -0.6em;
}
#main_lv h3 span {
		border-bottom: 1px solid #dc5f2a;
		display: block;
		padding-bottom: 0.3em;
		font-weight: bold;
		font-family: "A1 Gothic M";
}
.main_box_lv {
		width: 100%;
		background: #FFF;
		margin-top: 50px;
		margin-bottom: 20px;
		padding-bottom: 3em;
		display: inline-block;
		border-radius: 20px;
		box-sizing: border-box;
		position: relative;
}
@media (max-width: 768px) {
		/* SP */
		#main_lv {
				padding-bottom: 4em;
		}
		#main_lv h2.con_ttl {
				margin-bottom: 0;
				height: 15vw;
		}
	#main_lv h2.con_ttl img{/* height:9vw; */width: 60%;}
	#main_lv h2.con_ttl .ashirai {
    width: 31%;
    height: auto !important;
    margin: 0 -28% 0 0;
}
		#main_lv h3 {
				width: 90%;
				margin: 11vw auto 10px;
				font-size: 190%;
		}
		#main_lv h3 img {
				position: absolute;
				top: -13vw;
				left: 39%;
				width: 23%;
				display: block;
				height: auto;
				margin: 0;
		}
		#main_lv h3 span {
				padding: 0 0.3em 0.3em;
		}
		.main_box_lv {
				width: 93%;
				margin-top: 17vw;
				padding-bottom: 8vw;
		}
}
/*------------------------------------

ポイント1

------------------------------------*/
#c01_lv {}
#c01_lv .point_box {
		display: flex;
		justify-content: center;
		align-items: center;
}
#c01_lv .point_box > img {}
#c01_lv .point_sub {}
#c01_lv .point_sub img {}
#c01_lv .point_sub p {
		border: 3px solid #fcebeb;
		border-radius: 1em;
		padding: 1em 1.5em;
		font-weight: bold;
		margin: 1em 0 0 0;
		font-size: 86%;
		line-height: 1.8;
}
#c01_lv .teck01 {
		margin: 1em 0 0.5em;
}
#c01_lv .teck02 {}
@media (max-width: 768px) {
		/* SP */
		#c01_lv {}
		#c01_lv .point_box {
				flex-wrap: wrap;
		}
		#c01_lv .point_box > img {
				width: 80%;
		}
		#c01_lv .point_sub {
				display: flex;
				justify-content: center;
				align-items: center;
		}
		#c01_lv .point_sub img {
				width: 48%;
		}
		#c01_lv .point_sub p {
				line-height: 1.6;
		}
		#c01_lv .teck01 {
				width: 90%;
				margin-top: 1.8em;
		}
		#c01_lv .teck02 {
				width: 77%;
		}
}
/*------------------------------------

ポイント2

------------------------------------*/
#c02_lv {}
.h_box_lv {
		display: block;
}
@media (max-width: 768px) {
		/* SP */
		#c02_lv {}
		.h_box_lv {
				width: 90%;
				margin: 1.3em 3%;
				overflow: hidden;
		}
		.h_box_lv img {
				width: 140%;
		}
}
/*------------------------------------

スタッフが着用してみました

------------------------------------*/
.staff_lv {
		width: 700px;
		margin: 2em auto 30px;
		display: none;
}
.staff_lv > img:nth-child(1) {
		/* float: right; */
}
.staff_lv .staff_review {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 0 2em;
}
.staff_lv .staff_review img {
		margin-right: 1em;
}
.staff_lv .staff_review .staff_comment {
		color: #333333;
		width: 400px;
		/* margin: 15px 15px 15px 0; */
		/* float: right; */
		text-align: justify;
}
.staff_lv .staff_review .staff_comment p {
		background: #faedf0;
		padding: 1.5em 2em;
		position: relative;
		border-radius: 1em;
		font-weight: bold;
		line-height: 1.9;
}
.staff_lv .staff_review .staff_comment p::after {
		display: block;
		width: 1.5em;
		height: 2.5em;
		content: '';
		background: url(../images/staff_fukidashi_arrow.png) no-repeat center;
		background-size: contain;
		position: absolute;
		left: -1.05em;
		top: 30%;
}
.staff_lv .staff_review .staff_comment .note_lv {
		font-size: 95%;
		margin: 0px 2em;
		font-weight: normal;
		display: block;
}
.staff_lv > p .ttl_lv {
		font-size: 130%;
		display: block;
		text-align: center;
		line-height: 2;
}
.staff_lv > p .note_lv {
		font-size: 90%;
}
.staff_lv .contents {
		border: 1px solid #B2B2B2;
		margin: 0;
}
.staff_lv .contents li {
		text-align: center;
}
.staff_lv .contents li > img {
		margin-top: 20px;
}
.staff_lv .contents li div {
		display: inline-block;
		position: relative;
		margin: 20px;
}
.staff_lv .contents li div img:last-child {
		position: absolute;
		top: -17px;
		left: -17px;
}
@media (max-width: 768px) {
		.staff_lv {
				width: 90%;
				margin: 1em auto 0px;
		}
		.staff_lv > img:nth-child(1) {}
		.staff_lv .staff_review {
				margin: 1.5em 0 1.7em;
				align-items: flex-start;
		}
		.staff_lv .staff_review img {
				width: 27%;
		}
		.staff_lv .staff_review .staff_comment {}
		.staff_lv .staff_review .staff_comment p {
				padding: 1.3em 1.5em;
				letter-spacing: 0.1em;
		}
		.staff_lv .staff_review .staff_comment p::after {}
		.staff_lv .staff_review .staff_comment .note_lv {
				margin: 0px 1em;
				letter-spacing: 0;
		}
		.staff_lv > p .ttl_lv {
				font-size: 130%;
				display: block;
				text-align: center;
				line-height: 2;
		}
		.staff_lv > p .note_lv {
				font-size: 90%;
		}
		.staff_lv .contents li div {
				width: 40%;
				margin: 1em 2% 2em;
		}
		.staff_lv .contents li div img:last-child {
				width: 46%;
		}
		.staff_lv .contents li > img {
				margin-bottom: 12px;
		}
}
/*タブ切り替え*/
.staff_list {
		position: relative;
}
.staff_list .ashirai01 {
		position: absolute;
		bottom: 59px;
		right: 27px;
}
.tab {
		width: 100%;
		margin: 0 0 -1px;
		padding: 0;
		display: table;
		table-layout: fixed;
		position: relative;
}
.tab li {
		width: 33%;
		background: #DDDDDD;
		margin: 0;
		padding: 9px 10px 7px;
		cursor: pointer;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		box-sizing: border-box;
		line-height: 1.3;
		border: 1px solid #FFF;
		border-bottom: 1px solid #B2B2B2;
}
.tab li.current {
		color: #FFF;
		width: 34%;
		background: #FFF;
		border: 1px solid #B2B2B2;
		border-bottom-color: #FFF;
}
.content {
		margin: 0;
		border-top: none;
		text-align: center;
}
.contents .content {
		display: none;
}
.contents .content:nth-child(1) {
		display: block;
}
@media (min-width: 920px) {
		.tab li {
				transition: all 0.3s;
		}
		.tab li:not(.current):hover {
				opacity: 0.7;
		}
}
@media (max-width: 768px) {
		.staff_list .ashirai01 {
				width: 15vw;
				bottom: 3vw;
				right: 3vw;
		}
}
/*------------------------------------

ポイント3 アニメーションGIF

------------------------------------*/
#c03_lv > div {
		position: relative;
}
#c03_lv > div img:first-child {
		position: absolute;
		top: 2px;
		right: 155px;
		width: 42%;
}
#c03_lv > div img:last-child {
		position: relative;
}
@media (max-width: 768px) {
		/* SP */
		#c03_lv > div {
				margin: 1.5em 0 2em;
		}
		#c03_lv > div img:first-child {
				width: 57%;
				right: 4%;
				top: 3%;
		}
		#c03_lv > div img:last-child {}
}
/*------------------------------------

ポイント4 サイズ豊富

------------------------------------*/
#c04_lv {}
#c04_lv .point_box {
		display: flex;
		justify-content: center;
		align-items: center;
}
#c04_lv .point_box > img {
		margin-right: 3em;
}
#c04_lv .point_sub {}
#c04_lv .point_sub img {}
#c04_lv .point_sub p {
		/* border: 3px solid #faedf0; */
		border-radius: 1em;
		/* padding: 1em 1.5em; */
		font-weight: bold;
		margin: 1em 0 0 0;
		font-size: 100%;
		line-height: 1.8;
}
/* サイズ表 */
.size_lv {
		margin: 3.5em 0 2em;
}
.size_lv .ttl {}
.size_lv > p {
		margin: 0.3em 0 1.5em;
}
.size_lv p.note_lv {
		font-weight: normal;
		text-align: right;
		font-size: 80%;
		margin: 1em 2.5em;
}
.table_wrap {
		position: relative;
}
.table_wrap_inner {}
.table_box {
		position: relative;
		width: 93%;
		margin: 0 auto;
}
.size_tenkai {
		position: absolute;
		top: -95px;
		left: 3.5em;
		z-index: 1;
}
.size_lv table.table.for-size {
		font-size: 76%;
		/* width: 93%; */
		/* margin: 0 auto; */
}
.size_lv .table.for-size th, .size_lv .table.for-size td {
		padding: 0.8em 0.2em;
		letter-spacing: 0.05em;
}
.size_lv table.table.for-size .thead { /* position:relative; */
}
.table_box::after {
		border: solid 2px #e63c51;
		position: absolute;
		display: block;
		width: calc(100% + 2px);
		height: 3.4em;
		content: '';
		left: -1px;
		top: 0;
		border-radius: 1px;
}
.size_lv table.table.for-size .thead tr {}
.size_lv table.table.for-size .thead tr th {
		font-size: 138%;
		background: #fad8dc;
}
.size_lv table.table.for-size tr th:nth-child(7), .size_lv table.table.for-size tr td:nth-child(7), .size_lv table.table.for-size tr.matashita td:nth-child(2), .size_lv table.table.for-size tr th:nth-child(16), .size_lv table.table.for-size tr td:nth-child(16), .size_lv table.table.for-size tr.matashita td:nth-child(3) {
		border-right: 3px solid #eaeaea;
}
#c04_lv .campaign_bnr_lv {
		margin-bottom: 1em;
}
@media (max-width: 768px) {
		/* SP */
		#c04_lv {}
		#c04_lv .point_box {
				width: 90%;
				margin: 2em auto 0;
		}
		#c04_lv .point_box > img {
				width: 46%;
				margin-right: 7%;
		}
		#c04_lv .point_sub {}
		#c04_lv .point_sub img {
				width: 89%;
		}
		#c04_lv .point_sub p {
				letter-spacing: 0;
				line-height: 1.5;
				font-size: 93%;
		}
		/* サイズ表 */
		.size_lv {
    margin: 3.5em 0 0em;
}
		.size_lv .ttl {
				width: 90%;
		}
		.size_lv > p {
				font-size: 125%;
				margin-bottom: 1em;
		}
		.size_lv p.note_lv {}
		.table_wrap {}
		.table_wrap_inner {
				width: 90%;
				overflow: scroll;
				margin: 0 auto;
				padding-top: 6vw;
				-webkit-overflow-scrolling: auto;
		}
		.table_box {
				width: 200vw;
		}
		.size_tenkai {
				position: absolute;
				top: -9vw;
				left: 0vw;
				width: 22vw;
		}
		.size_lv table.table.for-size {
				/* width: 200vw; */
		}
		.size_lv .table.for-size th, .size_lv .table.for-size td {}
		.size_lv table.table.for-size .thead tr {}
		.size_lv table.table.for-size .thead tr th {}
		.size_lv table.table.for-size tr th:nth-child(7), .size_lv table.table.for-size tr td:nth-child(7), .size_lv table.table.for-size tr.matashita td:nth-child(2), .size_lv table.table.for-size tr th:nth-child(16), .size_lv table.table.for-size tr td:nth-child(16), .size_lv table.table.for-size tr.matashita td:nth-child(3) {}
		#c04_lv .campaign_bnr_lv {
				margin-bottom: 0;
		}
}
/*------------------------------------

ポイント5 どんなシーンでも

------------------------------------*/
#c05_lv {}
#c05_lv ul.scene-slider {
		width: 70%;
		margin: 2em auto 2em;
}
#c05_lv ul li {
		text-align: center;
}
#c05_lv ul li img {
		margin: 0 auto;
}
#c05_lv ul li p.main_point {
		margin: 0.7em auto 0.5em;
}
a.scene-link {
		background: #FFF;
		border: 1px solid #dc5f2a;
		color: #dc5f2a;
		display: inline-block;
		font-size: 100%;
		position: relative;
		border-radius: 2em;
		padding: 0.5em 2.5em;
		font-family: "A1 Gothic M";
		margin-bottom: 2px;
}
a.scene-link .span {}
a.scene-link::after {
		display: block;
		width: 1em;
		height: 100%;
		margin: 0;
		content: '';
		background-image: url(../images/arrow_orange.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		transition: all 0.3s;
		position: absolute;
		top: 0;
		right: 0.7em;
}
@media (hover: hover) {
		a.scene-link:hover::after {
				transform: translateX(5px);
		}
}
/* slider slick arrow */
.slide-arrow {
		font-size: 0;
		line-height: 0;
		position: absolute;
		border: none;
		outline: none;
		z-index: 8;
		top: calc(40% - 10px);
		display: block;
		width: 35px;
		height: 40px;
		cursor: pointer;
		transition: all .3s;
		border-radius: 50%;
		background-color: transparent;
		background-image: url('../images/slide_prev.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
}
/* next prev */
.prev-arrow {
		left: -1%;
}
.next-arrow {
		right: -1%;
		background-image: url('../images/slide_next.png');
}

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

裏ボアパンツのこだわり物語

------------------------------------*/
#story_lv {
		/* background: #F5E3D0; */
		padding: 30px 80px;
		margin-top: 50px;
}
#story_lv img {
		display: inline-block;
		vertical-align: middle;
		margin: 0 15px;
}
#story_lv h4 {
		font-size: 180%;
		display: inline-block;
		text-align: left;
		vertical-align: middle;
		color: #42210B;
		font-feature-settings: 'palt'1;
		letter-spacing: 0.15em;
		line-height: 1.5;
		font-weight: bold;
}
#story_lv h4 span {
		font-size: 76%;
		margin-bottom: 10px;
		display: inline-block;
		border-bottom: 2px solid #42210B;
}
#story_lv .catch_lv {
		color: #cc506b;
		font-size: 142%;
		background: #f8e5e9;
		letter-spacing: 7px;
		text-align: center;
		padding: 3px 0;
		margin: 10px 0;
}
#story_lv .text_lv {
		font-size: 100%;
		line-height: 2.0;
		margin: 20px 0;
		font-weight: normal;
		text-align: justify;
}
@media (max-width: 768px) {
		/* SP */
		#story_lv {
				/* background: #F5E3D0; */
				padding: 25px 5%;
				margin-top: 3em;
				font-size: 61%;
		}
		#story_lv img {
				width: 27%;
				margin: 0 3% 0 0;
		}
		#story_lv h4 {
				/* text-align:center; */
				font-size: 214%;
		}
		#story_lv h4 span {
				margin-bottom: 5px;
		}
		#story_lv .catch_lv {
				line-height: 1.5;
				margin: 15px 0 9px;
				letter-spacing: 2px;
				padding: 5px 0;
				font-size: 194%;
		}
		#story_lv .text_lv {
				font-size: 174%;
				line-height: 1.8;
				letter-spacing: 0.1em;
				margin: 0px 3% 12px;
		}
}
/*------------------------------------

商品一覧
*マッピングで表示するためにclass指定

------------------------------------*/
#series_lv {
		background: #FFFFFF;
		margin: 0px -500% 0px !important;
		padding: 0px 500% 80px !important;
}
.series_wrap_lv h2.con_ttl {}
.series_wrap_lv .inner_lv {}
.series_wrap_lv .inner_lv > div {
		margin: 7em 0 0;
}
.series_lv {
		background: #f2f1e4;
		border-radius: 3em;
		padding: 0;
		margin: 0 0 4em;
		position: relative;
}
.series_wrap_lv .con_title_lv {
		background: #a9a54c;
		border-radius: 4em;
		display: inline-block;
		padding: 0 4em;
		margin: -3em 0 1.5em;
}
.series_wrap_lv p.series-lead {
		font-size: 145%;
}
.series_wrap_lv .item_lv {
		width: 750px;
		margin: 0 auto 3em;
		padding: 0 0 2em;
		border-bottom: 1px solid #a39f4c;
}
.series_wrap_lv .item_lv:last-child {
		border: none;
}
.series_wrap_lv h3.sub_title_lv {
		color: #a9a54c;
		font-weight: bold;
		font-size: 220%;
		margin: 1em 0 1em;
		font-family: "A1 Gothic M";
}
.series_wrap_lv .item_lv .item-box {
		max-width: 600px;
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
		flex-wrap: wrap;
		margin: 0 auto 2em;
}
.series_wrap_lv .item_lv .model {}
.series_wrap_lv .item_lv .item-sub {
		margin-bottom: 0.4em;
}
.series_wrap_lv .item_lv .star {
		opacity: 0;
		display: block;
		margin: -1em 0em 0.5em 1em;
}
.series_wrap_lv .item_lv .main {}
.series_wrap_lv .item_lv .star.fade {
		animation: star_anime 0.6s forwards 0.1s;
		transform-origin: top left 0;
}
.series_wrap_lv .item_lv .item-color {}
/* メンズタイプ */
.mens_lv {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin: 1em 0;
}
.mens_lv .model {
		margin-bottom: 2em;
		margin-right: 1em;
}
.mens_lv .mens_text {
		text-align: center;
}
.series_wrap_lv .item_lv.mens_lv .star {
		margin: -1em auto 0.3em;
}
.mens_lv .mens_text p {
		margin: 1em 0;
}
/****** 個別 ******/
/* ベーシック */
.basic_lv {}
.basic_lv .series_lv {
		background: #ecebde;
}
.basic_lv .con_title_lv {
		background: #a9a54c;
}
.basic_lv h3.sub_title_lv {
		color: #a9a54c;
}
.basic_lv .ashirai01 {
		top: -37px;
		right: 12px;
}
.basic_lv .ashirai02 {
		top: 317px;
		left: -19px;
}
/* ワイド */
.lite_lv .series_lv {
		background: #f5e4df;
}
.lite_lv .con_title_lv {
		background: #e37150;
}
.lite_lv h3.sub_title_lv {
		color: #e37150;
}
.lite_lv .item_lv {
		border-color: #e37150;
}
.lite_lv .ashirai01 {
		top: 185px;
		right: -27px;
}
.lite_lv .ashirai02 {
		top: 1211px;
		left: -30px;
}
.lite_lv .ashirai03 {
		top: auto;
		bottom: 40px;
		right: -63px;
}
/* カットソー */
.cutsew_lv .series_lv {
		background: #f6e7ea;
}
.cutsew_lv .con_title_lv {
		background: #e8899e;
}
.cutsew_lv .item_lv {
		border: none;
}
.cutsew_lv h3.sub_title_lv {
		color: #e8899e;
		margin-top: 0.3em;
}
.cutsew_lv .ashirai01 {
		top: 69px;
		right: -31px;
}
.cutsew_lv .ashirai02 {
		top: 459px;
		left: -40px;
}
/* 番外編 */
.other_lv .series_lv {
		background: #f1e9e0;
}
.other_lv .con_title_lv {
		background: #cfa780;
}
.other_lv h3.sub_title_lv {
		color: #cfa780;
}
.other_lv .item-list {
		display: flex;
		justify-content: center;
		align-items: center;
}
.other_lv .item_lv {
		border: none;
		width: 30%;
		margin: 0;
		padding: 0 0 1em;
}
.other_lv .item_link {
		background: none;
		display: block;
		text-align: center;
		padding: 0;
}
.other_lv .item_link .sale_lv {
		margin: 0;
		position: absolute;
		top: -0em;
		left: -0em;
}
.other_lv .item_link .main {}
.other_lv .item_link .spec_lv {
		text-align: center;
}
.other_lv .spec_lv .name_lv {
		text-align: center;
		margin: 0 0 0.2em;
}
.other_lv .item_link .spec_btn {
		max-width: 72%;
		margin: 0.5em auto;
}
@media (max-width: 768px) {
		/* SP */
		#series_lv {}
		.series_wrap_lv h2.con_ttl {
    height: 17vw;
}
	.series_wrap_lv h2.con_ttl img {
		width: 86%;
	}
		.series_wrap_lv .inner_lv {}
		.series_wrap_lv .inner_lv > div {}
		.series_wrap_lv h3.sub_title_lv {
				line-height: 1.4;
				margin: 0 0 1.3em;
				font-size: 182%;
		}
		.series_lv {
				border-radius: 0;
		}
		.series_wrap_lv .con_title_lv {
				padding: 0 2em;
				width: 90%;
				margin: -3em 0 1.5em;
		}
.series_wrap_lv p.series-lead {
	font-size: 125%;
	margin-bottom: 2em;
}
	
		.series_wrap_lv .item_lv {
				width: 90%;
		}
		.series_wrap_lv .item_lv .star {
				float: none;
				width: 100%;
		}
		.series_wrap_lv .item_lv .main {
				width: 100%;
				/* margin-bottom: 1em; */
		}
	.series_wrap_lv .item_lv .item-box {
		width: 100%;
		margin: 0 auto 2em;
	}
		.series_wrap_lv .item_lv .model {
				width: 44%;
		}
.series_wrap_lv .item_lv .item-sub {
    width: 47%;
    margin-bottom: 0.8em;
}
		/* メンズタイプ */
		.mens_lv {
				margin: 3em 0 1.5em;
		}
		.series_wrap_lv .mens_lv .model {
				width: 31%;
		}
	.mens_lv .mens_text {width: 64%;}
		.series_wrap_lv .mens_lv h3.sub_title_lv {
				font-size: 173%;
		}
		.mens_lv .mens_text .ttl {
				line-height: 1.3;
				font-size: 160%;
		}
		.mens_lv .mens_text p {}
		/****** 個別 ******/
		/* ベーシック */
		.basic_lv .ashirai01 {
				top: -9vw;
				right: 0vw;
		}
		.basic_lv .ashirai02 {
				top: 188vw;
				left: 2%;
		}
		/* カットソー */
		.cutsew_lv .ashirai01 {
				top: 2vw;
				right: 0vw;
		}
		.cutsew_lv .ashirai02 {
				top: 95vw;
				left: 2%;
		}
		/* ワイド */
		.lite_lv .ashirai01 {
				top: 26vw;
				right: 3vw;
				width: 11%;
		}
		.lite_lv .ashirai02 {
				top: 121vw;
				left: 4%;
		}
		.lite_lv .ashirai03 {
				width: 20vw;
				bottom: 144vw;
				right: 3%;
		}
}
/*------------------------------------

商品スペック

------------------------------------*/
.item_link {
		background: #FFF;
		border-radius: 1em;
		width: 100%;
		margin: 0 auto 2em;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding: 1em 2em;
		text-decoration: none !important;
		position: relative;
}
.item_link .sale_lv {
		margin: -2em 0 0 -4em;
}
.spec_wrap {
		display: flex;
		text-align: left;
		gap: 1em;
}
.spec_lv {
		font-size: 103%;
		/* display: flex; */
		/* justify-content: space-between; */
		/* align-items: center; */
		text-align: left;
}
.campaign-icon {
		margin-bottom: 0.3em;
}
.spec_lv.campaign_price {
		display: block;
}
.spec_lv span {
		font-weight: bold;
		letter-spacing: 1px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.spec_lv .name_lv {
		display: block;
		/* color: #a9a54c; */
		font-size: 135%;
		letter-spacing: 2px;
		/* margin-bottom: 0.2em; */
		margin-right: 0.6em;
		text-align: left;
		line-height: 1.35;
}
.min_text {
		font-size: 70%;
		display: block;
		line-height: 1;
}
.price_lv {
		font-size: 90%;
}
.spec_lv .num_lv {
		font-family: "Josefin Sans", sans-serif;
		font-weight: 400;
		font-style: italic;
		letter-spacing: 0em;
		font-size: 160%;
		/* line-height: 1; */
}
.spec_lv .torikeshi_lv {
		font-size: 140%;
		text-decoration: line-through;
}
.spec_lv .tax_lv {
		font-size: 80%;
}
.spec_lv .red_lv {
		color: #e63c3c;
		font-size: 120%;
		display: block;
		line-height: 1;
}
.item_link .spec_btn {
		color: #FFF;
		background: #dc5f2a;
		border-radius: 3em;
		padding: 0.5em 2.5em 0.5em 2em;
		letter-spacing: 0.2em;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		transition: all 0.3s;
		font-size: 105%;
}
.item_link .spec_btn::after {
		display: block;
		width: 1em;
		height: 100%;
		content: '';
		background: url(../images/spec_arrow.svg) no-repeat center;
		background-size: 98%;
		position: absolute;
		right: 1em;
		top: 0;
		transition: all 0.3s;
}
@media (min-width: 920px) {
		/* SP */
		a.item_link:hover .spec_btn {
				/* background: #e63c51; */
		}
		a.item_link:hover .spec_btn::after {
				right: 0.8em;
		}
}
@media (max-width: 768px) {
		/* SP */
	.spec_wrap {
		gap:0;
	}
		.item_link {
				display: block;
				clear: both;
				/* width: 90%; */
		}
		.item_link .sale_lv {
				width: 20vw;
				margin: -3vw 0 0 -4vw;
				position: absolute;
				top: 0;
				left: 0;
		}
		.spec_lv {
    margin: 0 0 0 12vw;
}
	.campaign-icon {
	width:8.5em;	
	}
		.spec_lv.campaign_price {
				margin-left: 14vw;
				text-align: left;
		}
		.spec_lv.campaign_price span.price_lv {
				letter-spacing: 0;
		}
		.spec_lv.campaign_price .name_lv {
				margin: 0;
		}
		.spec_lv span {}
		.spec_lv .name_lv {
    font-size: 124%;
    margin: 0;
}
		.min_text {}
		.price_lv {}
		.price_lv.sale_lv {}
		.spec_lv .num_lv {
				line-height: 0;
		}
		.spec_lv .torikeshi_lv {
				font-size: 120%;
		}
		.spec_lv .tax_lv {}
		.spec_lv .red_lv {
				line-height: 2.0;
		}
		.item_link .spec_btn {
				width: 12.5em;
				margin: 0.5em auto 0;
				justify-content: center;
				font-size: 118%;
		}
		.item_link .spec_btn::after {}
		a.item_link:hover .spec_btn::after {}
}
/*------------------------------------

お客さまのお声

------------------------------------*/
#voice_lv {
		background: url(../images/bg_uraboa.jpg) repeat center top;
		margin: 0 -500%;
		padding: 0 500% 80px;
}
.voice_lv {
		margin-top: 40px;
		margin-bottom: 0;
		padding-bottom: 24px;
		background: none;
}
.voice_lv .ttl_lv {
		margin-top: -25px;
		margin-left: 37px;
		float: left;
}
.voice_lv .ttl_lv img {
		display: block;
}
.voice_lv .fukidashi_lv {
		margin: 50px 18px 0;
		float: right;
}
.voice_lv .fukidashi_lv img {
		margin-right: 8px;
}
.voice_lv p {
		font-size: 116%;
		/* margin: 1em 2em 1.0em; */
		line-height: 1.7;
		display: inline-block;
		font-weight: normal;
		letter-spacing: 0;
		text-align: justify;
}
.bold_lv {
		font-weight: bold;
}
.voice_lv p .note_lv {
		font-size: 85%;
		line-height: 2;
		display: block;
		text-align: right;
}
p.voice_note_lv {
		text-align: right;
		margin: 0px 1em 1em;
		font-size: 90%;
		font-weight: normal;
}
ul.voice_box_lv {
		display: flex;
		flex-flow: wrap;
		justify-content: space-around;
		align-items: flex-start;
		width: 90%;
		margin: 0 auto;
}
ul.voice_box_lv li {}
ul.voice_box_lv li .voice-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 1em 2em 1.0em;
		gap: 1em;
}
ul.voice_box_lv li .voice-wrap p {
		margin: 0;
}
ul.voice_box_lv li .voice-illust {
		mix-blend-mode: multiply;
		margin-top: -1em;
}
ul.voice_box_lv li:not(:first-child) {
		background: url(../images/voice02_bg.gif) repeat center top;
		border-radius: 10px;
}
ul.voice_box_lv li:not(:first-child)::before {
		content: "";
		display: block;
		margin: -0.5em auto 0;
		width: 18%;
		min-width: 3em;
		max-width: 9em;
		height: 1.7em;
		background-color: rgb(231 75 107 / 60%);
		transform: rotate(5deg);
}
ul.voice_box_lv li:nth-child(2n)::before {
		transform: rotate(-5deg);
}
.voice_ttl_lv {
		width: 90%;
		color: #a7272d;
		margin: 3.5em auto 0.5em;
		letter-spacing: 0.1em;
		position: relative;
}
.voice_ttl_lv .ashirai {
		position: absolute;
		right: 3em;
		top: 0;
}
.voice_lead_lv {
		font-size: 123%;
		letter-spacing: 0.1em;
		margin-bottom: 0.5em;
}
#voice01_lv .ttl_lv img:first-child {
		margin-bottom: 1em;
}
#voice01_lv ul.voice_box_lv li:nth-child(2) {
		width: 50%;
		transform: rotate(-3deg);
		margin-top: 3em;
}
#voice01_lv ul.voice_box_lv li:nth-child(3) {
		width: 54%;
		transform: rotate(2deg);
		margin-top: 3em;
}
#voice01_lv ul.voice_box_lv li:nth-child(4) {
		width: 34%;
		transform: rotate(-3deg);
		margin-top: 0em;
}
/* voice02 */
#voice02_lv ul.voice_box_lv li:not(:first-child)::before {
		background-color: rgba(227, 113, 80, 0.6);
}
#voice02_lv.voice_lv .ttl_lv img {
		display: inline-block;
		vertical-align: top;
}
#voice02_lv.voice_lv .ttl_lv img:nth-child(2) {}
#voice02_lv ul.voice_box_lv li:not(:first-child) {
		background: url(../images/voice02_bg.gif) repeat center top;
}
#voice02_lv ul.voice_box_lv li:nth-child(2) {
		width: 45%;
		transform: rotate(3deg);
		margin-top: 0;
}
#voice02_lv ul.voice_box_lv li:nth-child(3) {
		width: 43%;
		transform: rotate(3deg);
		margin-top: 3em;
}
#voice02_lv ul.voice_box_lv li:nth-child(4) {
		width: 47%;
		transform: rotate(-2deg);
		margin-top: 1.5em;
}
#voice02_lv ul.voice_box_lv li:nth-child(5) {
		width: 30%;
		transform: rotate(3deg);
		margin-top: 2.5em;
}
@media (max-width: 768px) {
		#voice_lv {
				padding-bottom: 2.5em;
		}
	#voice_lv h2.con_ttl {}
	#voice_lv h2.con_ttl img {
    width: 90%;
}
		.voice_ttl_lv {
				width: 70%;
				margin: 2em auto 0.5em;
		}
	.voice_ttl_lv .ashirai {
    width: 30vw;
    right: -5vw;
    top: 40vw;
}
		.voice_lv {
				background-size: 6% !important;
				margin-top: 1em;
				margin-bottom: 0px;
				font-size: 120%;
				padding-bottom: 0;
		}
		.voice_lv .ttl_lv {
				width: 96%;
				margin: 0;
				float: none;
		}
		.voice_lv .ttl_lv img {
				margin: 0 0 0 4%;
				display: inline-block;
		}
		.voice_lv .ttl_lv img:first-child {
				margin: 0;
				width: 50%;
				display: block;
		}
		.voice_lv .ttl_lv img:last-child {
				margin-top: 2em;
				width: 40%;
		}
	
	ul.voice_box_lv li {}
ul.voice_box_lv li .voice-wrap {
}
ul.voice_box_lv li .voice-wrap p {
}
ul.voice_box_lv li .voice-illust {width: 18vw;}
	
	
		.voice_lv p {
				font-size: 100%;
				margin: 0.5em 1.5em;
		}


#voice01_lv.voice_lv .ttl_lv {
		width: 50%;
		margin-right: 50%;
		}
		#voice01_lv.voice_lv .ttl_lv img {
		width: 100%;
		}
	#voice01_lv.voice_lv .ttl_lv img:last-child {
		width: 100%;
		margin: 0;
		}
	
		#voice01_lv ul.voice_box_lv li:nth-child(2) {
				width: 90%;
				transform: rotate(-2deg);
				margin-top: 3em;
		}
		#voice01_lv ul.voice_box_lv li:nth-child(3) {
				width: 96%;
				transform: rotate(2deg);
				margin-top: 3em;
		}
		#voice01_lv ul.voice_box_lv li:nth-child(4) {
				width: 73%;
				transform: rotate(-2deg);
				margin-top: 2.5em;
		}
	p.voice_note_lv {
		margin-top:1em;
	}
		/* voice02 */
		#voice02_lv.voice_lv .ttl_lv img:first-child {
				width: 60%;
		}
		#voice02_lv.voice_lv .ttl_lv img:last-child {
				margin-top: 1em;
				padding-right: 0%;
				width: 70%;
		}
		#voice02_lv ul.voice_box_lv li:nth-child(2) {
				width: 90%;
				transform: rotate(-2deg);
				margin-top: 2em;
		}
		#voice02_lv ul.voice_box_lv li:nth-child(3) {
				width: 83%;
				transform: rotate(1deg);
				margin-top: 3em;
		}
		#voice02_lv ul.voice_box_lv li:nth-child(4) {
				width: 99%;
				transform: rotate(-2deg);
				margin-top: 2.5em;
		}
		#voice02_lv ul.voice_box_lv li:nth-child(5) {
				width: 40%;
				transform: rotate(2deg);
				margin-top: 4em;
		}
}
/*------------------------------------

ファンレターが届きました

------------------------------------*/
#fanletter_lv {
		padding: 30px 80px;
		position: relative
}
#fanletter_lv > img {
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.7em;
}
#fanletter_lv > img.ashirai {
		position: absolute;
		right: -39px;
		top: -12px;
		margin: 0;
}
#fanletter_lv h4 {
		font-size: 211%;
		display: inline-block;
		text-align: left;
		vertical-align: middle;
		color: #dc5f2a;
		font-weight: bold;
		letter-spacing: 2px;
		margin: 0;
		line-height: 1.4;
}
#fanletter_lv h4 span {
		font-size: 80%;
		display: inline-block;
		border-bottom: 2px solid #42210B;
}
#fanletter_lv .text_lv {
		font-size: 85%;
		line-height: 2.2;
		padding: 1em 0;
		text-align: justify;
		font-weight: normal;
		margin: 0;
}
#fanletter_lv .text_lv:last-child {
		border-top: 1px dotted #000;
		display: table;
		font-weight: bold;
}
#fanletter_lv p > img {
		float: right;
		margin-left: 20px;
}
@media (max-width: 768px) {
		#fanletter_lv {
				padding: 20px 5%;
				margin-top: 20px;
				margin-bottom: 5em;
				font-size: 85%;
		}
		#fanletter_lv > img {
				width: 20%;
				margin-right: 2%;
		}
		#fanletter_lv .text_lv {
				font-size: 127%;
				line-height: 1.9;
				padding: 20px 1%;
		}
		#fanletter_lv p > img {
				width: 40%;
				margin-bottom: 10px;
		}
		#fanletter_lv .text_lv:last-child {
				display: block;
				clear: both;
		}
		#fanletter_lv > img.ashirai {
				width: 28%;
				top: -6vw;
				right: -3vw;
		}
}
/*------------------------------------

Q&A

------------------------------------*/
#faq_lv {
		/* font-size: 130%; */
		margin-top: 1em;
		margin-bottom: 0;
}
#faq_lv ul {
		width: 720px;
		margin: 0 auto 30px;
}
#faq_lv li {
		text-align: left;
		display: block;
		margin: 10px auto 25px;
		font-weight: normal;
}
#faq_lv li span {
		font-weight: bold;
		display: block;
		font-size: 110%;
		letter-spacing: 1px;
		line-height: 2;
}
#faq_lv li a {
		text-decoration: underline;
		color: #e63c51;
		font-weight: bold;
}
.guide_fsp {
		max-width: 600px;
		border: 1px solid #4C4C4C;
		margin: 20px auto;
		cursor: pointer;
		display: block;
}
.guide_fsp:hover {
		opacity: 0.7;
}
.guide_fsp img {
		margin: 7px auto;
		display: block;
}
@media (max-width: 768px) {
		#faq_lv {
				font-size: 160%;
				/* padding-bottom: 0px; */
		}
		#faq_lv > img {
				width: 30%;
		}
		#faq_lv ul {
				width: 90%;
				font-size: 76%;
		}
		#faq_lv li {
				margin: 10px auto 20px;
		}
		.guide_fsp {
				width: 87%;
				margin: 1em auto 1px;
		}
		.guide_fsp img {
				width: 85%;
		}
}
/*------------------------------------

バナーエリア

------------------------------------*/
.bnrArea_lv {
		margin: 15px -500% 0px;
		padding: 50px 500%;
		background: #f2f2f2;
}
.bnrArea_lv.nobg {
		background: none;
}
.bnr-midashi {
		font-size: 200%;
		letter-spacing: 0.1em;
		margin: 0 0 0.3em;
		font-family: "A1 Gothic M";
}
.bnrArea_lv ul {
		max-width: 640px;
		margin: 0 auto;
}
.bnrArea_lv ul li {
		margin: 5px auto 45px;
		display: inline-block;
		width: 100%;
		text-align: center;
}
.bnrArea_lv ul li img {
		width: 100%;
}
.bnrArea_lv ul li:first-child {
		margin-bottom: 15px;
}
@media (max-width: 768px) {
		.bnrArea_lv {
				margin: 5px auto 30px;
				padding: 4em 0 2em;
		}
	.bnr-midashi {
}
		.bnrArea_lv ul li {
				width: 90%;
				margin: 0px auto 25px;
		}
}
/*------------------------------------

	SNS

------------------------------------*/
#sns_lv {
		text-align: center;
		display: block;
		margin: 3em auto;
}
#sns_lv li {
		width: 30px;
		display: inline-block;
		margin: 5px;
}
#sns_lv li.sp_lv {
		display: none;
}
#sns_lv li a {
		width: 100%;
}
#sns_lv li img {
		width: 100%;
		height: auto;
}
@media (max-width: 768px) {
		#sns_lv li.sp_lv {
				display: inline-block !important;
		}
}
/*------------------------------------

ページトップへ戻る

------------------------------------*/
.pageTop {
		/* display: none; */
		display: block;
		position: relative;
		height: 0;
		margin: 0 auto;
		max-width: 1000px;
		width: 100%;
		z-index: 10000;
}
.pageTop a {
		position: fixed;
		bottom: 22px;
		right: 26px;
		left: auto;
		display: block;
		width: 100px;
		height: 100px;
		padding-bottom: 10px;
		background-image: url(../images/pagetop.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 99%;
		z-index: 10000;
}
@media (hover: hover) {
		.pageTop a:hover {
				bottom: 30px;
		}
}
/*------------------------------------

 アニメーション

------------------------------------*/
.fade_lv {
		opacity: 0;
}
.fade_top {
		animation-fill-mode: both;
		animation-duration: 1.6s;
		animation-name: fade_top;
		visibility: visible !important;
		opacity: 1;
}
#titleArea_lv h1 {
		opacity: 0;
		animation-fill-mode: forwards;
		animation-duration: 0.9s;
		animation-name: fade;
		animation-delay: 1.8s;
}
#titleArea_lv .ashirai_lv {
		opacity: 0;
		animation-fill-mode: forwards;
		animation-duration: 1.5s;
		animation-name: fade_top;
		animation-delay: 1.2s;
		pointer-events: none;
}
@keyframes fade_top {
		0% {
				opacity: 0;
		}
		50% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
.fade {
		animation-fill-mode: forwards;
		animation-duration: 0.9s;
		animation-name: fade;
		visibility: visible !important;
		opacity: 1;
}
@keyframes fade {
		0% {
				opacity: 0;
				transform: translateY(18px);
		}
		50% {
				transform: translateY(-7px);
		}
		100% {
				opacity: 1;
		}
}
ul.question_lv.anime div {
		animation: slidein 1.5s forwards;
		visibility: visible !important;
}
@keyframes slidein {
		0% {
				opacity: 0;
				transform: translateX(50px);
		}
		100% {
				opacity: 1;
		}
}
.answer_lv.active {
		display: block;
		animation: slideinBottom 1.5s forwards;
		visibility: visible !important;
		animation-delay: 0.5s;
		opacity: 0;
}
@keyframes slideinBottom {
		0% {
				opacity: 0;
				transform: translateY(40px);
		}
		100% {
				opacity: 1;
		}
}
/*-----------------------------------

アニメーション

-----------------------------------*/
@keyframes ttl_anime {
		0% {
				transform: translate(0px, 0)
		}
		49% {
				transform: translate(0, 0)
		}
		50% {
				transform: translate(0, 4px)
		}
		100% {
				transform: translate(0, 4px)
		}
}
@keyframes item_anime {
		0% {
				transform: rotate(5deg);
		}
		49% {
				transform: rotate(5deg);
		}
		50% {
				transform: rotate(0deg);
		}
		100% {
				transform: rotate(0deg);
		}
}
@keyframes rotateYAnime {
		0% {
				transform: rotateY(0);
		}
		30%, 50% {
				transform: rotateY(-180deg);
		}
		80%, 100% {
				transform: rotateY(-360deg);
		}
}
@keyframes rotateFade {
		0%, 9% {
				opacity: 1;
		}
		10%, 59% {
				opacity: 0;
		}
		60%, 100% {
				opacity: 1;
		}
}
@keyframes star_anime {
		0% {
				opacity: 0;
				transform: rotate(10deg);
		}
		100% {
				opacity: 1;
				transform: rotate(0deg);
		}
}
/*------------------------------------

基本（スマホ）

------------------------------------*/
@media (max-width: 768px) {
		body .pc_lv {
				display: none !important;
		}
		body .sp_lv {
				display: block !important;
		}
		/*------------------------------------

ヘッダー

------------------------------------*/
		#headerbox_lv h1 {
				border-top: 1px solid #ccc;
				display: block;
				order: 1;
				width: 100%;
				padding: 0.5em 1em;
				text-align: left;
		}
		#headerbox_lv {
				width: 100%;
				min-width: 10px;
				min-height: 12px;
				left: 0px;
				top: 0px;
				z-index: auto;
				flex-wrap: wrap;
				padding: 0;
		}
		#header_lv {
				padding: 0.5em 1em;
		}
		#header_lv ul {
				text-align: left;
		}
		#header_lv li {
				display: inline-block;
				margin: 0;
				padding-right: 5px;
				font-size: 10px;
		}
		/*-----------------------------------

タイトル

-----------------------------------*/
		#titleArea_lv {
				/* margin: 0 0 2.5em; */
				padding: 0 0 2em;
		}
		#titleArea_lv .title_inner_lv {}
		#titleArea_lv .ashirai_lv img.ashirai01 {
				top: 4vw;
				left: 11vw;
				width: 11vw;
		}
		#titleArea_lv .ashirai_lv img.ashirai02 {
				width: 9vw;
				top: 17vw;
				left: 53vw;
				animation-delay: 1s;
		}
		#titleArea_lv .ashirai_lv img.ashirai03 {
				bottom: 38vw;
				right: 87vw;
				animation-delay: 0s;
				width: 7vw;
		}
		#titleArea_lv .ashirai_lv img.ashirai04 {
				bottom: 50vw;
				right: 93vw;
				width: 5vw;
				animation-delay: 1s;
		}
		#titleArea_lv .ashirai_lv img.ashirai05 {
				display: none;
		}
	
	#wrapper {/* margin-top: 17vw; */}
/*-----------------------------------

タイトル

-----------------------------------*/
#titleArea_lv { }
#titleArea_lv .title_inner_lv { }
#titleArea_lv .ttl-photo { }
#titleArea_lv .ttl-photo img {width: 100%;}
#titleArea_lv .main-ttl-box {top: 26%;left: 11%;width: 53.5%;}
#titleArea_lv .main-ttl-box img { }
#titleArea_lv .main-ttl-box .ttl-fukidashi {width: 80%;}
#titleArea_lv .main-ttl-box .ttl-main { }
#titleArea_lv .icon-15th {top: 3%;left: 26%;width: 24%;}
#titleArea_lv .ttl-size {top: 70%;left: 39%;width: 27%;}
#titleArea_lv .ttl-size img { }


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

キャンペーンエリア

------------------------------------*/
.campaign_lv {display: block;}
.campaign_lv img {width: 86%;margin: 1em auto 0;}
.campaign_lv p {text-align: center;font-size: 109%;}
.campaign_lv p > span { }
.campaign_lv p span.big_txt { }
/*-----------------------------------

愛されて15年！

------------------------------------*/
#catch_lv { }
#catch_lv h2 {font-size: 140%;text-align: left;padding: 0.5em 0 0.4em;}
#catch_lv h2 span { }
#catch_lv img {width: 25vw;}
/*-----------------------------------

一覧バナー

------------------------------------*/
.list-link-wrap {font-size: 78%;}
/* .midashi-fukidashi::before,
.midashi-fukidashi::after { } */
.midashi-fukidashi { }
.midashi-fukidashi::before, .midashi-fukidashi::after { }
.midashi-fukidashi::after { }
.midashi-fukidashi span { }
a.list-link-btn {padding: 0.4em 2.2em;}
.list-link-btn .link-name { }
.list-link-btn .link-name .min-txtx { }
.list-link-btn .link-sub { }
.list-link-btn::after { }

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

四角ボタン

------------------------------------*/
.box-link-btn {border-width: 1px;font-size: 142%;margin: 1.5em auto 0;padding: 0.5em 2.4em;max-width: 90%;}
.box-link-btn .link-inner { }
.box-link-btn .ttl { }
.box-link-btn .box-link-main {font-size: 100%;}
.box-link-btn::after { }
.box-link-btn.staff::after { }
.box-link-btn.staff.open::after { }


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

ポイント5 どんなシーンでも

------------------------------------*/
#c05_lv { }
#c05_lv ul.scene-slider {width: 90%;}
#c05_lv ul li { }
#c05_lv ul li img {width: 92%;}
#c05_lv ul li p.main_point {font-size: 117%;}
a.scene-link { }
a.scene-link .span { }
a.scene-link::after { }

/* slider slick arrow */
.slide-arrow {width: 6vw;height: 40px;}
/* next prev */
.prev-arrow { }
.next-arrow {right: -8%;}

/* 番外編 */
.other_lv .series_lv { }
.other_lv .con_title_lv { }
.other_lv h3.sub_title_lv { }
.other_lv .item-list {width: 90%;margin: 0 auto;justify-content: space-between;}
.other_lv .item_lv {width: 32%;font-size: 84%;}
.other_lv .item_link { }
.other_lv .item_link .sale_lv {width: 14vw;top: -5vw;left: -5vw;}
.other_lv .item_link .main { }
.other_lv .item_link .spec_lv {margin: 0.7em 0;display: block;}
.other_lv .spec_lv .name_lv { }
.other_lv .item_link .spec_btn {max-width: 93%;padding: 0.5em 2.0em 0.5em 1em;font-size: 108%;letter-spacing: 0.05em;}
/*------------------------------------

ページトップへ戻る

------------------------------------*/
.pageTop { }
.pageTop a {width: 13vw;height: 13vw;bottom: 4vw;right: 4vw;}
	
	
}