
@media only screen and (max-width:800px){
body {overflow-x: hidden;}

.apfelWrap .sp{display:initial;}


/*============= header 構成 =============*/

header.apfelWrap {
	width: 100%;
	background-color: #cce5e5;
	margin: auto 0;
	height: auto;
	position: relative;
	padding-top: 15vw;
}

header.apfelWrap h1 {
	position: fixed;
	max-width: initial;
	height: 15vw;
	margin: auto;
	width: 100%;
	background: #cce5e5;
	text-align: center;
	top: 0;
	left: 0;
	z-index: 10;
}

header.apfelWrap h1 img {
	width: 30vw;
	margin: 1vw auto;
}

header.apfelWrap .bnrWrap {
	background: #f5f5f5;
	width: 100%;
	position: relative;
	padding: 2vw 0;
	height: 25vw;
}

header.apfelWrap .bnrWrap ul {
	width: 100%;
	position: initial;
	margin: auto;
	left: -300px;
	right: 0;
	top: 0;
	bottom: 0;
	height: 10vw;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
}

header.apfelWrap .bnrWrap .fs-p-searchForm {
	width: 90vw;
	height: 10vw;
	position: initial;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

header.apfelWrap .bnrWrap .fs-p-searchForm .fs-p-inputGroup {
	display: flex;
	align-items: stretch;
	border: 1px solid #cce5e5;
	background: #9bbdbf;
	height: 10vw;
}

header.apfelWrap .bnrWrap .fs-p-searchForm .fs-p-inputGroup .fs-p-searchForm__button {
	overflow: hidden;
	position: relative;
	text-indent: -999px;
	width: 10vw;
	height: 9.5vw;
}

header.apfelWrap .bnrWrap .fs-p-searchForm .fs-p-inputGroup .fs-p-searchForm__button::before {font-size: 8vw;}

/*============= header ナビゲーション 構成 =============*/

header.apfelWrap > ul.fe {
	width: 100%;
	height: auto;
	margin: 20vw auto;
	top: -5vw;
	left: -110vw;
	right: initial;
	position: fixed;
	background: #fff;
	z-index: 5;
	padding: 3vw 0;
	border-bottom: 1px #ccc solid;
	 transition: all 1s;
}

.open header.apfelWrap > ul.fe {left: 0;}

header.apfelWrap nav {
	background: #fff;
	width: 100%;
	height: 100vh;
	position: fixed;
	left: -100vw;
	top: 41vw;
	z-index: 10;
	transition: all 1s;
}

.open header.apfelWrap nav {left: 0;}

header.apfelWrap nav ul {
	width: 100%;
	margin: 0 auto;
	height: auto;
	padding: 0;
	background: #fff;
}

header.apfelWrap nav ul li {
	position: relative;
	width: 100%;
	border-bottom: 1px #ccc solid;
}

header.apfelWrap nav ul li::before,
header.apfelWrap nav ul li:last-child::after {display:none;}

header.apfelWrap nav ul li a {
	position: relative;
	color: #492a12;
	font-size: 4vw;
	font-weight: bold;
	line-height: 20vw;
	display: block;
	padding-left: 22vw;
}

header.apfelWrap nav ul li a::before {
	content: "";
	background: no-repeat center center / 100%;
	width: 15vw;
	height: 15vw;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 2vw;
}

header.apfelWrap div.history {
	width: 13vw;
	height: 13vw;
	right: 16vw;
	padding: 0;
	position: fixed;
	background: #cce5e5;
	z-index: 10;
	top: 1vw;
	font-size: 3vw;
	text-align: center;
	font-weight: 500;
}

header.apfelWrap div.hSubNav a{display:block;}
header.apfelWrap div.hSubNav a img{width: 65%; vertical-align: bottom;}

header.apfelWrap div.menu {
	width: 12vw;
	height: 14vw;
	right: 2vw;
	padding: 0.5vw 0 0;
	position: fixed;
	background: #cce5e5;
	z-index: 10;
	top: 1vw;
}

header.apfelWrap div.menu::after {
	content: "メニュー";
	font-size: 3vw;
	font-weight: 500;
	letter-spacing: 0;
	position: relative;
	top: -0.3vw;
}

header.apfelWrap div.menu #menuButton {
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 0;
	width: calc(100% - 3vw);
	height: 7.5vw;
	cursor: pointer;
	margin: auto;
}

header.apfelWrap div.menu #menuButton span,
header.apfelWrap div.menu #menuButton:before,
header.apfelWrap div.menu #menuButton:after{
	display: block;
	position: absolute;
	top:0;
	bottom: 0;
	left:0;
	right: 0;
	width: 100%;
	height: 2px;
	margin: auto;
	background: #000;
	-webkit-transition: .1s ease-in-out;
	 transition: all 1s;
}

header.apfelWrap div.menu #menuButton span{
	overflow: hidden;
	z-index: 1;
	color: #fff;
}

header.apfelWrap div.menu #menuButton:before{
	z-index: 2;
	transform:rotate(0deg);
	top:5vw;
	content: "";
}

header.apfelWrap div.menu #menuButton:after{
	z-index: 2;
	transform:rotate(0deg);
	top:-5vw;
	content: "";
}

header.apfelWrap div.menu #menuButton span{
	transform:rotate(0deg) translateX(0px);
}

header.apfelWrap div.menu #menuButton:before,
header.apfelWrap div.menu #menuButton:after{
	transition: transform 500ms;
}

header.apfelWrap div.menu #menuButton.active span{
	transform:translateX(-100px);
	top:0;
}

header.apfelWrap div.menu #menuButton.active:before{
	transform:rotate(495deg);
	top:0;
}

header.apfelWrap div.menu #menuButton.active:after{
	transform:rotate(405deg);
	top:0;
}




/*============= メインコンテンツ =============*/

main.fs-l-main.apfelWrap section.fs-l-pageMain section {
	width: 100%;
	margin: 0 auto 7vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs01 {
	width: 100%;
	margin: 0 auto;
	background: #e9f5f5;
	padding: 5vw 0;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs01 ul.bnrs {
	width: 95%;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs01 ul.bnrs li a img {
	box-shadow: .5vw .5vw 2vw #8ed0d0;
	vertical-align: bottom;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs02,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs03  {
	width: 100%;
	margin: 5vw auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs02 ul.bnrs,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs03 ul.bnrs {
	width: 100%;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs03 ul.bnrs li a {font-size: 3vw;}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs03 ul.bnrs li + li + li {margin-top: 3vw;}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank h3 {
	font-size: 4vw;
	position: relative;
	font-weight: bold;
	display: inline-block;
	padding: 4vw 12vw 0;
	margin:0 auto 2vw;
	height: 25vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank h3 strong {
	color: #8ed0d0;
	font-size: 6vw;
	display: block;
	font-weight: 500;
	margin-bottom: 2vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank h3::after {
	height: 25vw;
	background: url(https://apfel.itembox.design/item/img/top/t-rank_icon_01.png) no-repeat left center/12% , url(https://apfel.itembox.design/item/img/top/t-rank_icon_02.png) no-repeat right center/12%;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank a + h3 {
	margin-top: 8vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-slick {
	width: 96vw;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-slick .fs-c-productListCarousel__list {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-slick .fs-c-productListCarousel__list__item {
	flex-basis: 132px;
	max-width: initial;
	min-width: initial;
	margin: 0;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-slick .slick-slide {
	width: 30vw;
	position: relative;
	padding-top: 8vw;
	text-align: left;
	margin: 1vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-slick .slick-slide::before {
	background: no-repeat center /100%;
	width: 8vw;
	height: 8vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-productListItem__productName {
	display: flex;
	flex-direction: column;
	font-size: 3vw;
	margin: 1vw auto;
	padding: 0;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-productListItem__productName br,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-productListItem__prices,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-productListItem__control,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank .fs-c-productName__copy{display:none;}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank > a {
	background: #8ed0d0;
	min-width: min(70vw , 480px);
	height: 15vw;
	margin: 7vw auto 15vw;
	display: inline-block;
	border-radius: 7px;
	color: #fff;
	font-weight: bold;
	font-size: 4vw;
	line-height: 15vw;
	position: relative;
	width: auto;
	max-width: 94vw;
	padding: 0 8vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material h3,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color h3,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set h3,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.quantity h3,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category h3,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.review h3 {
	font-size: 4vw;
	position: relative;
	padding: 7vw 0 4vw;
	margin: 10vw auto 5vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material h3::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color h3::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set h3::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.quantity h3::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category h3::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.review h3::before {
	font-size: 3vw;
	top: 3vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material ul li,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color ul li,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set ul li,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.quantity ul li,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category ul li {
	width: 96%;
	font-size: 3vw;
	text-align: center;
	font-weight: bold;
	margin-bottom: 4vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.category ul li,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category ul li:nth-of-type(3n+2) {
	margin: 0 auto 4vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material ul li a,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color ul li a,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set ul li a,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.quantity ul li a,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category ul li a {
	height: 18vw;
	padding: 0 0 0 23vw;
	font-size: 4vw;
	margin-bottom: 1vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material ul li a img,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color ul li a img,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set ul li a img,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.quantity ul li a img,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category ul li a img {
	position: absolute;
	left: 2vw;
	width: 15%;
	top: initial;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material  ul li a::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color  ul li a::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set  ul li a::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.quantity  ul li a::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category  ul li a::before {
	content: "";
	background: url(https://apfel.itembox.design/item/lp/parts-lp_icon_arrow.png) no-repeat left center/100%;
	width: 4vw;
	height: 4vw;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 3vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material ul li a span,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color ul li a span,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set ul li a span,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category ul li a span {
	font-size: 4vw;
	font-weight: bold;
	text-align: left;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.material ul li a span br,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.color ul li a span br,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.set ul li a span br,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.category ul li a span br{display:none;}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.quantity ul li a strong {
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank02 {
	background-color: #fff;
	box-shadow: 0 0 5vw #ccc;
	padding: 3vw 0;
	text-align: center;
	width: 94%;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank02 h2 {
	width: 106%;
	position: relative;
	left: -3%;
	margin: 0 auto 3vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank02 h2 p {
	font-size: 3vw;
	text-align: center;
	padding: 5vw;
	line-height: 1.7;
	font-weight: bold;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank02 h2 p strong {
	background: #f05b7f;
	position: absolute;
	display: block;
	font-size: 4vw;
	color: #fff;
	font-weight: bold;
	padding: 1vw 0;
	border-radius: 50px;
	top: 19vw;
	left: 0;
	right: 0;
	width: 53vw;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bg {
	background: url(https://apfel.itembox.design/item/lp/parts-lp_title_06.jpg) no-repeat center center/130%, #e8d7d0;
	height: 33vw;
	width: 100%;
	text-indent: -9999px;
	margin-bottom: 20vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank03 {
	background-color: #fff;
	box-shadow: 0 0 2vw #ccc;
	padding: 7vw 0;
	text-align: center;
	width: 94%;
	margin-bottom: 9vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank03 > h2 {
	width: 106%;
	position: relative;
	left: -3%;
	margin: 0 auto 3vw;
	top: -15vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank03 > h2 img {
	background: #fff;
	width: 20vw;
	height: 20vw;
	padding: 3vw;
	border-radius: 100%;
	box-shadow: 0 -2vw 2vw #ccc;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank03 > h2 p {
	font-size: 3vw;
	text-align: center;
	padding: 9vw 5vw 5vw;
	line-height: 1.7;
	font-weight: bold;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.rank.rank03 > h2 p strong {
	background: #f05b7f;
	position: absolute;
	display: block;
	font-size: 4vw;
	color: #fff;
	font-weight: bold;
	padding: 1vw 0;
	border-radius: 50px;
	top: 21vw;
	left: 0;
	right: 0;
	width: 53vw;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs05 {
	width: 100%;
	margin: 0 auto 7vw;
	position: relative;
	overflow: hidden;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs05 ul.bnrs li {
	width: 90%;
	height: 40vw;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.bnrs05 ul.bnrs {
	width: 170%;
	height: 50vw;
	margin: auto;
	text-align: center;
	background: url(https://apfel.itembox.design/item/img/top/t-bnr_05_bg.png) center center /100% no-repeat;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.cvp {
	background-color: #f5f5f5;
	padding: 8vw 0;
	text-align: center;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.cvp h2,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.cvp h3 {
	display: inline;
	font-size: 3vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select h2 {
	font-size: 3.3vw;
	color: #492a12;
	text-align: center;
	display: inline-block;
	padding: 0 0;
	position: relative;
	top: -10vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select h2::after {
	content: "";
	width: 110%;
	position: absolute;
	bottom: -1vw;
	left: -5%;
	right: 0;
	margin: auto;
	height: 25px;
	background: url(https://apfel.itembox.design/item/img/top/t-select_icon_01.png) no-repeat left center / 5% , url(https://apfel.itembox.design/item/img/top/t-select_icon_02.png) no-repeat right center / 5%;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select {
	height: 96vw;
	background: no-repeat center center / 100% url(https://apfel.itembox.design/item/img/top/t-about_bg.jpg);
	text-align: center;
	position: relative;
	margin-bottom: 20vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select ul li {
	position: absolute;
	font-size: 2.5vw;
	font-weight: bold;
	color: #2eb3b3;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select ul li:nth-of-type(1) {
	top: 8vw;
	left: 15vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select ul li:nth-of-type(2) {
	top: 23vw;
	left: 4vw;
}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.select ul li:nth-of-type(3) {
	top: 8vw;
	left: 60vw;
}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.select ul li:nth-of-type(4) {
	top: 25vw;
	right: 13vw;
	font-size: 3vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select ul li:nth-of-type(5) {
	top: 11vw;
	right: 3vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select h3 {
	font-size: 3vw;
	padding: 0 0;
	position: relative;
	font-weight: bold;
	text-align: center;
	margin: 54vw 0 0;
	line-height: 1.4;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.select h3 strong {
	font-size: 4vw;
	font-weight: bold;
	display: block;
	position: relative;
}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.select h3 strong::before {
	content: "";
	height: 1vw;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.select p {
	font-size: 3vw;
	font-weight: bold;
	text-align: center;
	margin: 1vw auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason h3,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.about h3,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.info h3 {
	font-size: 3.5vw;
	text-align: center;
	position: relative;
	margin: 5vw auto;
	font-weight: bold;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason h3::before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.about h3:before,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.info h3:before {
	content: "";
	background: #8ed0d0;
	height: 1px;
	width: 50%;
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 2.5vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason h3 strong,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.about h3 strong,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.info h3 strong {
	font-size: 5vw;
	padding: 0 4vw;
	position: relative;
	z-index: 2;
	font-weight: bold;
	margin-bottom: 2vw;
	display: inline-block;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason ul li dl dt,
main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason ul li dl dd {
	width: 100%;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason ul li dl dt{order:2;}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason ul li dl dd {order:2; text-align:center;}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason ul li dl dt h4 {
	padding: 3vw 3vw 3vw 13vw;
	width: 100%;
	background: #fff3f6;
	font-size: 4vw;
	font-weight: bold;
	position: relative;
	margin: 1vw 0 0;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason ul li dl dt h4::before {
	color: #f7a7ba;
	font-size: 9vw;
	position: absolute;
	top: 2.5vw;
	left: 2vw;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	height: auto;
	display: block;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.reason ul li dl dt p {
	padding: 3vw;
	width: 100%;
	font-size: 3vw;
	font-weight: 500;
	position: relative;
	margin-top: 0;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li {
	background-color: #f5f5f5;
	padding: 11vw 3vw 4vw;
	position: relative;
	box-shadow: 3px 3px 2vw #ababab;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li h4 {
	background: #f8b1c0;
	color: #fff;
	font-size: 3vw;
	font-weight: bold;
	text-align: center;
	padding: 3vw 0;
	position: absolute;
	width: 95%;
	top: -16vw;
	box-shadow: 5px 5px 13px #f8b1c0;
	line-height: 1.5;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li h4::before {
	color: #f8b1c0;
	font-size: 5vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li p::before {
	content: "";
	background: url(https://apfel.itembox.design/item/img/top/t-review_icon.png) left center / 20%;
	height: 4vw;
	width: 20vw;
	position: absolute;
	top: 8vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li p {
	font-size: 3vw;
	font-weight: bold;
	line-height: 2;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li p strong {
	color: #f05b7f;
	font-size: 3vw;
	font-weight: bold;
	background: #fff;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li:nth-of-type(2n+1),
main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li:nth-of-type(2n){2vw}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.review ul li + li {margin-top: 22vw;}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about dl {
	width: 100%;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about dt {
	width: 100%;
	padding: 0 4vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about dt p {
	font-size: 3vw;
	font-weight: bold;
	line-height: 2;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about p + p {margin-top: 5vw;}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.about dt figure {
	text-align: right;
	margin: 5vw auto 5vw 0;
}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.about dt figure img {width: 25vw;}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about section.itemTxt {
	background: #fff;
	padding: 10vw 2vw 20vw;
	margin: auto;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about section.itemTxt .itemTxtContent {
	position: relative;
	overflow: hidden;
	height: 40vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about section.itemTxt .itemTxtContent p {
	font-size: 3vw;
	font-weight: bold;
	line-height: 1.8;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about section.itemTxt .readmoreBtn {
	bottom: 0px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 2;
	padding: 1% 10%;
	color: #fff;
	background-color: #8ed0d0;
	border-radius: 8px;
	font-size: 4vw;
	font-weight: 500;
	width: 70%;
	height: 12vw;
	line-height: 10vw;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.about section.itemTxt .readmoreCheck:checked ~ .itemTxtContent .readmoreBtn{bottom:-15vw;}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.info ul {width: 100%;}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.info ul li {
	display: flex;
	align-items: flex-start;
	border-bottom: #ccc 1px solid;
	margin-bottom: 3vw;
	padding-bottom: 3vw;
	flex-wrap: wrap;
}
main.fs-l-main.apfelWrap section.fs-l-pageMain section.info ul li span.date {
	display: block;
	background: #f5b0c1;
	color: #fff;
	font-size: 3vw;
	width: 35vw;
	text-align: center;
	font-weight: bold;
	padding: 1vw 0;
}

main.fs-l-main.apfelWrap section.fs-l-pageMain section.info ul li p {
	margin: 2vw;
	font-size: 3vw;
	font-weight: bold;
	line-height: 1.6;
	width: 100%;
}




/*============= footer 構成 =============*/

footer.apfelWrap {
	width: 100%;
	background: #f5f5f5;
	padding: 5vw 0 15vw;
}

footer.apfelWrap h3 {
	font-size: 3.5vw;
	text-align: center;
	position: relative;
	margin: 5vw auto;
	font-weight: bold;
}

footer.apfelWrap h3:before {
	content: "";
	background: #8ed0d0;
	height: 1px;
	width: 50%;
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 2.5vw;
}

footer.apfelWrap h3 strong {
	font-size: 5vw;
	color: #8ed0d0;
	padding: 0 4vw;
	position: relative;
	z-index: 2;
	font-weight: bold;
	margin-bottom: 2vw;
	display: inline-block;
}

footer.apfelWrap nav:not(.fMenu) ul.fe {
	width: 100%;
	margin: auto;
	justify-content: flex-start;
}
footer.apfelWrap nav:not(.fMenu) ul li {
	width: 50%;
	font-size: 3vw;
	text-align: center;
	font-weight: bold;
	margin: 0;
}

footer.apfelWrap nav:not(.fMenu) ul li + li + li {border-top:1px #ccc solid;}
footer.apfelWrap nav:not(.fMenu) ul li{border-right:1px #ccc solid;}
footer.apfelWrap nav:not(.fMenu) ul.fe li a {
	height: 17vw;
	padding-left: 11vw;
	display: flex;
	justify-content: left;
	align-items: center;
	position: relative;
	text-indent: 0;
	flex-wrap: wrap;
	margin-bottom: 0;
	background-color: #fff;
}
footer.apfelWrap nav:not(.fMenu) ul.fe li a:not(.melma) span {
	color: #492a12;
	font-size: 3vw;
	font-weight: bold;
	text-align: left;
}


footer.apfelWrap nav:not(.fMenu) ul.fe li:nth-of-type(5){width:100%;}
footer.apfelWrap nav:not(.fMenu) ul.fe li a.melma strong {
	color: #492a12;
	font-size: min(3.5vw , 19px);
	font-weight: bold;
	text-align: left;
	letter-spacing: -1px;
	padding: min(2vw , 15px) 0 0 3vw;
	width: 100%;
}

footer.apfelWrap nav:not(.fMenu) ul.fe li a.melma span {
	text-align: left;
	font-size: min(3vw , 15px);
	padding: 0 0 min(2vw , 15px) 3vw;
	font-weight: normal;
}

footer.apfelWrap nav:not(.fMenu) ul.fe li a.melma span br{display:none;}


footer.apfelWrap nav:not(.fMenu) ul.fe li a img {
	position: absolute;
	left: 2vw;
	top: 0;
	width: 8vw;
	height: 8vw;
	bottom: 0;
	margin: auto;
}

footer.apfelWrap nav.fMenu ul {
	position: fixed;
	left: 0;
	bottom: 0;
	display: flex;
	width: 100%;
	margin: 0;
	z-index: 10;
}

footer.apfelWrap nav.fMenu ul li {
	width: 20%;
	box-sizing: border-box;
	border-right: 1px #fff solid;
}

footer.apfelWrap nav.fMenu ul li a img {
	vertical-align: bottom;
	height: auto;
	width: 100%;
}



}



