@charset "UTF-8";
/*---------------------*/
/*max-width: 1200px ←画面全体が縮小する幅*/
/*max-width: 979px ←タブレット版*/
/*max-width: 767px ←スマホ版*/
/*max-width: 425px ←スマホ版さらに小さい幅に対応*/
/*構成*/
/*
FONT
COMMON
MAIN
HEADER
ARTICLE
ELEMENT
COTENTS
L
UTILITY
*/
/*---------------------*/

/* ========== FONT ========== */



/* ========== COMMON ========== */

body{
	overflow-x: hidden;
}

/*可変幅表示にて使用*/
#page-body {
	overflow: hidden;
	width: 100%;
}

/* SMP表示での左右の余白を削除 */
@media (max-width: 979px) {
	#page-body {
		width: 100vw;
		margin: 0 -10px;
	}
}
@media (max-width: 767px) {
	#page-body {
		width: 100vw;
		margin: 0 -5px;
	}
}

/* SMP表示での左右の余白を削除 アーカイブ部分の余白を追加 */
@media (max-width: 979px) {
	#lp_main_wrap .sp_archive_wrap {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .sp_archive_wrap {
		margin-left: 5px;
		margin-right: 5px;
	}
}



/* ========== MAIN ========== */

#lp_main_wrap {
	width: 100%;
	margin: 0 auto;
	word-wrap: break-word;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0em;
}
#lp_main_wrap * {
	box-sizing: border-box;
}
#lp_main_wrap li,
#lp_main_wrap dt,
#lp_main_wrap dd,
#lp_main_wrap img {
	line-height: 1;
}
#lp_main_wrap p {
	margin-bottom: 0;
}
#lp_main_wrap a {
	transition: all 0.5s ease 0s;
	color: inherit;
	opacity: 1;
	text-decoration: none;
}




/* ========== HEADER ========== */

/* lp_mv */
#lp_main_wrap .lp_mv {
	width: 100%;
	margin: 0;
}
#lp_main_wrap .lp_mv img {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

/* lp_mv-pc */
#lp_main_wrap .lp_mv-pc {
	width: 100%;
	margin: 0;
	padding-bottom: 5%;
	position: relative;
	background-color: #095745;
}
#lp_main_wrap .lp_mv-pc img {
	width: 100%;
	max-width: 100%;
}
#lp_main_wrap .lp_mv-pc_img {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#lp_main_wrap .lp_mv-pc_video {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#lp_main_wrap .lp_mv-pc_video video {
	display: block;
	width: 100%;
	max-width: 100%;
}
#lp_main_wrap .lp_mv-pc_text {
	width: 35.83%;
	position: absolute;
	left: 50%;
	bottom: 0.8%;
	translate: -50.6% 0;
	z-index: 4;
}
#lp_main_wrap .lp_mv-pc_badge {
	width: 10.9%;
	position: absolute;
	right: 19.6%;
	top: 70%;
	z-index: 3;
}
#lp_main_wrap .lp_mv-pc_logo {
	width: 10.9%;
	position: absolute;
	left: 50%;
	top: 6.2%;
	translate: -52% 0;
	z-index: 2;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_mv-pc {
		display: none;
	}
}

/* lp_mv-smp */
#lp_main_wrap .lp_mv-smp {
  display: none;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_mv-smp {
		display: block;
	}
	#lp_main_wrap .lp_mv-smp {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 20%;
		position: relative;
		background-color: #095745;
	}
	#lp_main_wrap .lp_mv-smp_video {
		width: 100%;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}
	#lp_main_wrap .lp_mv-smp_video video {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	#lp_main_wrap .lp_mv-smp_img {
		width: 100%;
		margin: 0;
		position: relative;
		z-index: 1;
	}
	#lp_main_wrap .lp_mv-smp_text {
		width: 85%;
		position: absolute;
		left: 50%;
		bottom: 6%;
		translate: -50% 0;
		z-index: 4;
	}
	#lp_main_wrap .lp_mv-smp_badge {
		width: 51%;
		position: absolute;
		left: 50%;
		bottom: 0;
		translate: -50% 0;
		z-index: 3;
	}
	#lp_main_wrap .lp_mv-smp_logo {
		width: 31%;
		position: absolute;
		left: 50%;
		top: 4.6%;
		translate: -50% 0;
		z-index: 2;
	}
}



/* ========== ARTICLE ========== */

/* lp_main */
#lp_main_wrap .lp_main {
	width: 100%;
	margin: 0;
}



/* ========== ELEMENT ========== */

/* lp_img-auto-fade */
#lp_main_wrap .lp_img-auto-fade {
	display: block;
	position: relative;
}
#lp_main_wrap .lp_img-auto-fade img {
	display: block;
	position: relative;
	top: 0;
	left: 0;
}
#lp_main_wrap .lp_img-auto-fade img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	animation: auto-fade 14s ease 0s infinite;
}
@keyframes auto-fade {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	26% {
		opacity: 1;
	}
	70% {
		opacity: 1;
	}
	76% {
		opacity: 0;
	}
}

/* floating-banner */
#lp_main_wrap .floating-banner {
	position: fixed;
	top:50%;
	right: 0;
	z-index: 10;
}
#lp_main_wrap .floating-banner .coupon_pc{
	display: block;
}
#lp_main_wrap .floating-banner .coupon_smp{
	display: none;
}
@media (max-width: 767px) {
	#lp_main_wrap .floating-banner {
		position: fixed;
		top: unset;
		bottom: 0;
		left: 0;
	}
	#lp_main_wrap .floating-banner .coupon_pc{
		display: none;
	}
	#lp_main_wrap .floating-banner .coupon_smp{
		display: block;
		width: 100%;
	}
}



/* ========== PRICE ========== */

/* price */
#lp_main_wrap .credit {
  display: flex;
	align-items: baseline;
	flex-direction: column;
  gap: 12px;
}
#lp_main_wrap p {
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.04em;
}
#lp_main_wrap .price .msize,
#lp_main_wrap .price .lsize,
#lp_main_wrap .price .osize {
	display: inline-block;
}
#lp_main_wrap .price span + span {
	margin-left: 8px;
}
#lp_main_wrap .price .msize::before,
#lp_main_wrap .price .lsize::before {
	display: inline-block;
	min-width: 12px;
	margin-right: 4px;
	padding: 1px;
	border: 1px solid #fff;
	text-align: center;
	line-height: 1;
}
#lp_main_wrap .price .msize::before {
	content: "M";
}
#lp_main_wrap .price .lsize::before {
	content: "L";
}
#lp_main_wrap .price a {
	display: inline-block;
	text-decoration: none;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_item_list li.credit {
		width: 100%;
	}
	#lp_main_wrap .price span + span {
		margin-left: 0;
	}
}


/* ========== OVERLAY ========== */

/* lp_overlay */
#lp_main_wrap .lp_overlay {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
}
#lp_main_wrap .lp_overlay video {
	position: relative;
	z-index: 1;
	width: 100%;
}
#lp_main_wrap .lp_overlay .lp_overlay_img {
	position: relative;
	z-index: 1;
	width: 100%;
}
#lp_main_wrap .lp_overlay .lp_overlay_btn {
	position: absolute;
	z-index: 3;
	bottom: 18px;
	right: 18px;
	width: 30px;
	height: 30px;
}
#lp_main_wrap .lp_overlay .lp_overlay_text {
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;
	display: flex;
	width: 100%;
	margin: 0;
	padding: 22px 19px;
	flex-direction: column;
	gap: 3px;
	background: rgba(0,0,0,.6);
	opacity: 0;
	transform: translateY(100%);
	transition: opacity .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#lp_main_wrap .lp_overlay .lp_overlay_text li:not(:first-child) {
	margin-top: 8px;
}
#lp_main_wrap .lp_overlay .lp_overlay_text.open {
	opacity: 1;
	transform: none;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_overlay .lp_overlay_btn {
		position: absolute;
		z-index: 3;
		bottom: 15px;
		right: 15px;
		width: 25px;
		height: 25px;
	}
	#lp_main_wrap .lp_overlay .lp_overlay_text {
		padding: 15px 28px;
		gap: 2px;
	}
}

/* lp_overlay_text */
#lp_main_wrap .lp_overlay .lp_overlay_text {
	color: #fff;
}
#lp_main_wrap .lp_overlay .lp_overlay_text a,
#lp_main_wrap .lp_overlay .lp_overlay_text span {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	position: relative;
	font-size: 13px;
	line-height: 1.54;
	letter-spacing: 0.05em;
}
#lp_main_wrap .lp_overlay .lp_overlay_text a {
	cursor: pointer;
	opacity: 1;
	text-decoration: underline;
}
#lp_main_wrap .lp_overlay .lp_overlay_text span.lp_overlay_text_sub {
	font-size: 10px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_overlay .lp_overlay_text a,
	#lp_main_wrap .lp_overlay .lp_overlay_text span {
		font-size: 12px;
	}
	#lp_main_wrap .lp_overlay .lp_overlay_text span.lp_overlay_text_sub {
		font-size: 10px;
	}
}




/* ========== LEAD ========== */

/* lp_lead */
#lp_main_wrap .lp_lead {
	width: 100%;
	margin: 0 auto;
	padding: 76px 0 30px;
	text-align: center;
	color: #eff4e7;
	background-color: #095745;
}
#lp_main_wrap .lp_lead_inner {
	width: 90%;
	max-width: 1170px;
	margin: 0 auto;
}
#lp_main_wrap .lp_lead p {
	font-size: 14px;
	line-height: 2.57;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_lead {
		padding: 11% 0 4%;
	}
	#lp_main_wrap .lp_lead p {
		font-size: 14px;
	}
}



/* ========== COUPON ========== */

/* lp_coupon */
#lp_main_wrap .lp_coupon {
	width: 100%;
	margin: 0;
	padding: 40px 0 100px;
	color: #f0f7e5;
	background-color: #095745;
	text-align: center;
}
#lp_main_wrap .lp_coupon-inner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
}
#lp_main_wrap .lp_coupon_title {
	margin-bottom: 25px;
}
#lp_main_wrap .lp_coupon_title h3 {
	width: 36%;
	max-width: 187px;
	margin: 0 auto;
}
#lp_main_wrap .lp_coupon_terms {
	margin: 25px auto 4px;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #f0f7e5;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_coupon {
		padding: 10% 0 22%;
	}
	#lp_main_wrap .lp_coupon_title {
		margin-bottom: 4%;
	}
	#lp_main_wrap .lp_coupon_terms {
		margin: 4% 0 0;
		font-size: 12px;
		line-height: 1.85;
	}
}

/* lp_coupon lp_coupon_cardbox */
#lp_main_wrap .lp_coupon_cardbox {
	display: flex;
	justify-content: center;
	gap: 2%;
	margin: 0 auto;
	text-align: center;
}
#lp_main_wrap .lp_coupon_card {
	position: relative;
	width: 100%;
	max-width: 596px;
	padding: 40px 40px 38px;
	border: 10px solid #c0b8ab;
	background: #f3f8ea;
	color: #031b15;
}
#lp_main_wrap .lp_coupon_label {
	position: absolute;
	top: -10px;
	left: 6%;
	width: 13.4%;
}
#lp_main_wrap .lp_coupon_text {
	width: 62%;
	margin: 0 auto 8px;
	text-align: center;
}
#lp_main_wrap .lp_coupon_code {
	max-width: 400px;
	margin: 0 auto 12px;
	padding: 6px;
	text-align: center;
	background: #d44f30;
	color: #fff;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.18em;
}
#lp_main_wrap .lp_coupon_code-success {
	display: block;
	font-size: 12px;
}
#lp_main_wrap .lp_coupon_date {
	margin: 0 3%;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.04em;
	color: #031b15;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_coupon_cardbox {
		display: block;
	}
	#lp_main_wrap .lp_coupon_card {
		width: 100%;
		padding: 9.4% 5% 26px;
		border-width: 6px;
	}
	#lp_main_wrap .lp_coupon_label {
		position: absolute;
		top: -6px;
		left: 4%;
		width: 14%;
	}
	#lp_main_wrap .lp_coupon_text {
		width: 67%;
		margin-bottom: 7px;
		text-align: center;
	}
	#lp_main_wrap .lp_coupon_code {
		width: 90%;
		margin: 0 auto 8px;
		padding: 4px;
		letter-spacing: 0.1em;
	}
	#lp_main_wrap .lp_coupon_date {
		margin: 0 2%;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_coupon_code {
		font-size: 14px;
	}
}



/* ========== NAV ========== */

/* lp_nav global_nav */
#lp_main_wrap #global_nav {
	z-index: 10;
}
#lp_main_wrap #global_nav.fixed {
	position: fixed;
	top: 0;
	left: 0;
}

/* lp_nav */
#lp_main_wrap .lp_nav {
	width: 100%;
	margin: 0 auto;
	transition: 0.5s;
	background-color: #095745;
}
#lp_main_wrap .lp_nav_inner {
	width: 100%;
	margin: 0;
	text-align: center;
	background: #357f6d;
}
#lp_main_wrap .lp_nav ul {
	display: flex;
	justify-content: center;
	gap: 6.2%;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 45px 3%;
	color: #fff;
}
#lp_main_wrap .lp_nav a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	position: relative;
	width: 100%;
	padding: 20px 10px;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
	color: #fff;
}
#lp_main_wrap .lp_nav a::after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: relative;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	transform: rotate(45deg);
}
@media (max-width: 979px) {
	#lp_main_wrap .lp_nav ul {
		gap: 2%;
		width: 100%;
		padding: 30px 3%;
	}
	#lp_main_wrap .lp_nav a {
		padding: 20px 5px;
		gap: 8px;
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_nav_inner {
		background: #095745;
	}
	#lp_main_wrap .lp_nav ul {
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 2px;
		padding: 0;
	}
	#lp_main_wrap .lp_nav li {
		width: calc((100% - 2px ) / 2);
		background: #357f6d;
	}
	#lp_main_wrap .lp_nav a {
		gap: 4px;
		width: 100%;
		padding: 30px 10px;
		font-size: 13px;
		line-height: 1;
		letter-spacing: 0.1em;
	}
	#lp_main_wrap .lp_nav a::after {
		width: 5px;
		height: 5px;
		border-right-width: 1px;
		border-bottom-width: 1px;
	}
}

/* lp_nav fixed */
#lp_main_wrap .lp_nav .fixed ul {
	padding: 12px 0;
}
#lp_main_wrap .lp_nav .fixed a {
	padding: 10px 10px;
	font-size: 14px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_nav .fixed ul {
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 2px;
		padding: 0;
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35);
	}
	#lp_main_wrap .lp_nav .fixed li {
		width: calc((100% - 2px ) / 2);
		background: #357f6d;
	}
	#lp_main_wrap .lp_nav .fixed a {
		gap: 4px;
		width: 100%;
		padding: 16px 10px;
		font-size: 13px;
		line-height: 1;
		letter-spacing: 0.1em;
	}
	#lp_main_wrap .lp_nav .fixed a::after {
		width: 5px;
		height: 5px;
		border-right-width: 1px;
		border-bottom-width: 1px;
	}
}



/* ========== PICK UP ITEMS ========== */

/* lp_item */
#lp_main_wrap .lp_item {
	width: 100%;
	margin: 0;
	padding: 98px 0 108px;
	background: #095745;
	color: #f0f7e5;
	text-align: center;
	position: relative;
}
#lp_main_wrap .lp_item .lp_item_inner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_item {
		padding: 20% 0;
	}
}

/* lp_item_title */
#lp_main_wrap .lp_item_title {
	margin-bottom: 50px;
}
#lp_main_wrap .lp_item_title h3 {
	width: 82%;
	max-width: 393px;
	margin: 0 auto;
}
#lp_main_wrap .lp_item_title p {
	margin-top: 15px;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_item_title {
		margin: 0 auto 12%;
	}
	#lp_main_wrap .lp_item_title p {
		font-size: 14px;
	}
}

/* lp_item_list */
#lp_main_wrap .lp_item_list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 2.2%;
	margin-bottom: -2.2%;
	text-align: left;
}
#lp_main_wrap .lp_item_list > li {
	width: 23.35%;
	margin-bottom: 2.2%;
	background-color: #fff;
}
#lp_main_wrap .lp_item_list > li img {
	width: 100%;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_item_list {
		gap: 0 2.5%;
		margin-bottom: -2.5%;
	}
	#lp_main_wrap .lp_item_list li {
		width: 48.75%;
		margin-bottom: 2.5%;
	}	
}

/* lp_item_btn */
#lp_main_wrap .lp_item_btn {
	margin-top: 84px;
}
#lp_main_wrap .lp_item_btn a {
	display: block;
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 5px;
	background: #d44f30;
	color: #f0f7e5;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.16em;
	opacity: 1;
}
#lp_main_wrap .lp_item_btn a:hover {
	background: #f0f7e5;
	color: #d44f30;
	opacity: 1;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_item_btn {
		margin-top: 10%;
	}
	#lp_main_wrap .lp_item_btn a {
		width: 85%;
		padding: 22px;
		font-size: 17px;
	}
}



/* ========== BRAND ========== */

/* lp_brand */
#lp_main_wrap .lp_brand {
	width: 100%;
	margin: 0;
	padding: 100px 0 80px;
	color: #f0f7e5;
	background: #357f6d;
	text-align: center;
	position: relative;
}
#lp_main_wrap .lp_brand .lp_brand_inner {
	width: 90%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_brand {
		padding: 15% 0;
	}
}

/* lp_brand_title */
#lp_main_wrap .lp_brand_title {
	margin-bottom: 50px;
}
#lp_main_wrap .lp_brand_title h3 {
	width: 41.33%;
	max-width: 186px;
	margin: 0 auto;
}
#lp_main_wrap .lp_brand_title p {
	margin-top: 27px;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_brand_title {
		margin: 0 auto 12%;
	}
	#lp_main_wrap .lp_brand_title p {
		margin-top: 19px;
		font-size: 14px;
	}
}

/* lp_brand_list */
#lp_main_wrap .lp_brand_list {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 27px 10px;
}
#lp_main_wrap .lp_brand_list li {
	width: calc((100% - 40px) / 5);
}
#lp_main_wrap .lp_brand_list_logo {
	margin-top: 10px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_brand_list {
		width: 100%;
		margin: 8% auto 0;
		gap: 20px 10px;
	}
	#lp_main_wrap .lp_brand_list li {
		width: calc((100% - 20px) / 3);
	}
	#lp_main_wrap .lp_brand_list_logo {
		margin-top: 4px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_brand_list li {
		width: calc((100% - 10px) / 2);
	}
}



/* ========== PRICE ========== */

/* lp_price */
#lp_main_wrap .lp_price {
	width: 100%;
	margin: 0;
	padding: 98px 0 103px;
	background: #095745;
	color: #f0f7e5;
	text-align: center;
	position: relative;
}
#lp_main_wrap .lp_price .lp_price_inner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_price {
		padding: 20% 0;
	}
}

/* lp_price_title */
#lp_main_wrap .lp_price_title {
	margin-bottom: 50px;
}
#lp_main_wrap .lp_price_title h3 {
	width: 32%;
	max-width: 155px;
	margin: 0 auto;
}
#lp_main_wrap .lp_price_title p {
	margin-top: 27px;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_price_title {
		margin: 0 auto 10%;
	}
	#lp_main_wrap .lp_price_title p {
		margin-top: 16px;
		font-size: 14px;
	}
}

/* lp_price_list */
#lp_main_wrap .lp_price_list {
	width: 100%;
	max-width: 918px;
	margin: 0 auto;
	padding: 0 30px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
}
#lp_main_wrap .lp_price_list li {
	position: relative;
	width: calc((100% - 18px) / 4);
	text-align: center;
}
#lp_main_wrap .lp_price_list a {
	position: relative;
	display: block;
	padding: 22px 10px 26px;
	border-radius: 5px;
	background: #f0f7e5;
	color: #000;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.04em;
	z-index: 1;
}
#lp_main_wrap .lp_price_badge {
	position: absolute;
	width: 58px;
	height: 58px;
	top: -23px;
	right: -17px;
	z-index: 2;
}
@media (max-width: 979px) {
	#lp_main_wrap .lp_price_list {
		gap: 10px;
	}
	#lp_main_wrap .lp_price_list li {
		width: calc((100% - 10px) / 2);
	}
	#lp_main_wrap .lp_price_badge {
		top: 5px;
		right: 5px;
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_price_list {
		padding: 0;
		gap: 12px;
	}
	#lp_main_wrap .lp_price_list li {
		width: calc((100% - 12px) / 2);
	}
	#lp_main_wrap .lp_price_list a {
		padding: 27px 10px 30px;
		border-radius: 3px;
		font-size: 17px;
	}
	#lp_main_wrap .lp_price_list li:last-child a {
		padding: 27px 43px 30px 10px;
	}
	#lp_main_wrap .lp_price_badge {
		width: 50px;
		height: 50px;
		top: calc(50% - 25px);
		right: 8px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_price_list a {
		font-size: 15px;
	}
	#lp_main_wrap .lp_price_badge {
		right: -8px;
	}
}

/* lp_price_text */
#lp_main_wrap .lp_price_text {
	margin-top: 43px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #ff6e4c;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_price_text {
		margin-top: 19px;
		font-size: 16px;
		line-height: 1.85;
	}
}



/* ========== CATEGORY ========== */

/* lp_category */
#lp_main_wrap .lp_category {
	width: 100%;
	margin: 0;
	padding: 97px 0 92px;
	color: #f0f7e5;
	background: #357f6d;
	text-align: center;
	position: relative;
}
#lp_main_wrap .lp_category .lp_category_inner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_category {
		padding: 15% 0;
	}
}

/* lp_category_title */
#lp_main_wrap .lp_category_title {
	margin-bottom: 52px;
}
#lp_main_wrap .lp_category_title h3 {
	width: 60.44%;
	max-width: 272px;
	margin: 0 auto;
}
#lp_main_wrap .lp_category_title p {
	margin-top: 6px;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_category_title {
		margin: 0 auto 12%;
	}
	#lp_main_wrap .lp_category_title p {
		font-size: 14px;
	}
}

/* lp_category_list */
#lp_main_wrap .lp_category_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1%;
	width: 100%;
	max-width: 778px;
	margin: 0 auto;
	text-align: center;
}
#lp_main_wrap .lp_category_list li {
	width: 24.2%;
	max-width: 190px;
	margin-bottom: 1%;
	border-radius: 5px;
}
#lp_main_wrap .lp_category_list a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	min-height: 70px;
	padding: 10px 14px;
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.06em;
	background: #f4f8ea;
	color: #000;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_category_list {
		gap: 12px;
	}
	#lp_main_wrap .lp_category_list li {
		width: calc((100% - 12px) / 2);
		max-width: unset;
	}
	#lp_main_wrap .lp_category_list a {
		font-size: 14px;
	}
}



/* ========== GIFT ========== */

/* lp_gift */
#lp_main_wrap .lp_gift {
	width: 100%;
	margin: 0;
	padding: 98px 0 101px;
	color: #eff4e7;
	background-color: #095745;
	text-align: center;
	position: relative;
}
#lp_main_wrap .lp_gift .lp_gift_inner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_gift {
		padding: 15% 0 15%;
	}
}

/* lp_gift_title */
#lp_main_wrap .lp_gift_title {
	margin-bottom: 54px;
}
#lp_main_wrap .lp_gift_title h3 {
	width: 90%;
	max-width: 436px;
	margin: 0 auto;
}
#lp_main_wrap .lp_gift_title p {
	margin-top: 17px;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_gift_title {
		margin: 0 auto 6%;
	}
	#lp_main_wrap .lp_gift_title p {
		font-size: 14px;
	}
}

/* lp_gift_content */
#lp_main_wrap .lp_gift_content {
	width: 100%;
	max-width: 855px;
	margin: 0 auto;
	color: #182431;
}
@media (max-width: 767px) {

}

/* lp_gift_content_top */
#lp_main_wrap .lp_gift_content_top {
	width: calc( 100% - 80px );
	height: 40px;
	margin: 0 auto;
	position: relative;
	background: url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_12.png") repeat-x center top;
}
#lp_main_wrap .lp_gift_content_top::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -40px;
	top: 0;
	background: url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_11.png") no-repeat left top / contain;
}
#lp_main_wrap .lp_gift_content_top::after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	right: -40px;
	top: 0;
	background: url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_13.png") no-repeat left top / contain;
}
@media (max-width: 767px) {

}

/* lp_gift_content_middle */
#lp_main_wrap .lp_gift_content_middle {
	width: 100%;
	margin: 0 auto;
	padding: 24px 40px 21px;
	position: relative;
	background: url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_21.png") repeat-y left top, #f3f8ea url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_23.png") repeat-y right top;
}
@media (max-width: 767px) {

}

/* lp_gift_content_bottom */
#lp_main_wrap .lp_gift_content_bottom {
	width: calc( 100% - 80px );
	height: 40px;
	margin: 0 auto;
	position: relative;
	background: url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_32.png") repeat-x center bottom;
}
#lp_main_wrap .lp_gift_content_bottom::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -40px;
	bottom: 0;
	background: url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_31.png") no-repeat left bottom / contain;
}
#lp_main_wrap .lp_gift_content_bottom::after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	right: -40px;
	bottom: 0;
	background: url("//ds-assets.store-image.jp/e-look.jp/2025/elook/2025_xmasgift/gift_frame_33.png") no-repeat left bottom / contain;
}
@media (max-width: 767px) {

}

/* lp_gift_img */
#lp_main_wrap .lp_gift_img {
	max-width: 94%;
	margin: 0 auto 27px;
	text-align: center;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_gift_img {
		max-width: 60%;
		margin-bottom: 3%;
	}
}

/* lp_gift_text */
#lp_main_wrap .lp_gift_text {
	margin: 0 auto 25px;
}
#lp_main_wrap .lp_gift_text p {
	font-size: 15px;
	line-height: 2.1;
	letter-spacing: 0.06em;
}
#lp_main_wrap .lp_gift_text p.lp_gift_lead {
	font-size: 18px;
	font-weight: bold;
	color: #d44f30;
	letter-spacing: 0.04em;
}
#lp_main_wrap .lp_gift_text p.lp_gift_date {
	font-weight: bold;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_gift_text {
		margin: 0 auto 6%;
	}
	#lp_main_wrap .lp_gift_text p {
		font-size: 14px;
		line-height: 2;
	}
	#lp_main_wrap .lp_gift_text p.lp_gift_lead {
		font-size: 16px;
	}
}

/* lp_gift_btn */
#lp_main_wrap .lp_gift_btn a {
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 2px 14px 2px 2px;
	position: relative;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.2em;
	border-bottom: 1px solid #182431;
}
#lp_main_wrap .lp_gift_btn a::after {
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc(50% - 4px);
	right: 2px;
	border-top: solid 1px #182431;
	border-right: solid 1px #182431;
	transform: rotate(45deg);
}



/* ========== FEATURE ========== */

/* lp_feature */
#lp_main_wrap .lp_feature {
	width: 100%;
	margin: 0;
	padding: 100px 0 104px;
	color: #f0f7e5;
	background: #357f6d;
	text-align: center;
	position: relative;
}
#lp_main_wrap .lp_feature .lp_feature_inner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_feature {
		padding: 15% 0;
	}
}

/* lp_feature_title */
#lp_main_wrap .lp_feature_title {
	margin-bottom: 42px;
}
#lp_main_wrap .lp_feature_title h3 {
	width: 47%;
	max-width: 224px;
	margin: 0 auto;
}
#lp_main_wrap .lp_feature_title p {
	margin-top: 26px;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_feature_title {
		margin: 0 auto 10%;
	}
	#lp_main_wrap .lp_feature_title p {
		margin-top: 17px;
		font-size: 14px;
	}
}

/* lp_featurelist */
#lp_main_wrap .lp_featurelist {
	display: flex;
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin: 0 auto;
}
#lp_main_wrap .lp_featurelist li {
	width: calc((100% - 36px) / 4);
}
#lp_main_wrap .lp_featurelist_text {
	margin-top: 15px;
}
#lp_main_wrap .lp_featurelist_text p {
	font-size: 14px;
	line-height: 1.68;
	letter-spacing: 0.04em;
	color: #fff;
	text-align: left;
}
@media (max-width: 979px) {
	#lp_main_wrap .lp_featurelist li {
		width: calc((100% - 12px) / 2);
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_featurelist {
		width: auto;
		max-width: unset;
		margin: 0 auto 0;
		flex-wrap: wrap;
		gap: 20px 12px;
	}
	#lp_main_wrap .lp_featurelist li {
		width: calc((100% - 12px) / 2);
	}
	#lp_main_wrap .lp_featurelist_text {
		margin-top: 12px;
		padding: 0 5px;
	}
	#lp_main_wrap .lp_featurelist_text p {
		font-size: 13px;
		line-height: 1.6;
	}
}



/* ========== BTN ========== */

/* lp_btn */
#lp_main_wrap .lp_btn {
	width: 100%;
	margin: 0;
	padding: 100px 0 103px;
	background: #095745;
	color: #f0f7e5;
	text-align: center;
	position: relative;
}
#lp_main_wrap .lp_btn .lp_btn_inner {
	width: 94%;
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_btn {
		padding: 20% 0;
	}
}

/* lp_btn_title */
#lp_main_wrap .lp_btn_title {
	margin-bottom: 60px;
}
#lp_main_wrap .lp_btn_title h3 {
	width: 35%;
	max-width: 210px;
	margin: 0 auto;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_btn_title {
		margin: 0 auto 6%;
	}
}

/* lp_btn_btn */
#lp_main_wrap .lp_btn_btn a {
	display: block;
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 5px;
	background: #d44f30;
	color: #f0f7e5;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.16em;
	opacity: 1;
}
#lp_main_wrap .lp_btn_btn a:hover {
	background: #f0f7e5;
	color: #d44f30;
	opacity: 1;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_btn_btn a {
		width: 85%;
		padding: 22px;
		font-size: 17px;
	}
}

/* lp_btn_text */
#lp_main_wrap .lp_btn_text {
	margin-top: 68px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px 14px;
}
#lp_main_wrap .lp_btn_text_coupon {
	width: 77px;
}
#lp_main_wrap .lp_btn_text_coupon img {
	width: 100%;
}
#lp_main_wrap .lp_btn_text_text {
	width: fit-content;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.06em;
}
#lp_main_wrap .lp_btn_text_link a {
	display: inline-block;
	padding-bottom: 1px;
	border-bottom: 1px solid #f0f7e5;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.06em;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_btn_text {
		flex-direction: column;
		margin-top: 10%;
	}
	#lp_main_wrap .lp_btn_text_coupon {
		width: 86px;
	}
	#lp_main_wrap .lp_btn_text_text {
		width: fit-content;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.85;
		letter-spacing: 0.06em;
	}

}





















/* ========== UTILITY ========== */

#lp_main_wrap .lp_viewpc_block {
	display: block;
}
#lp_main_wrap .lp_viewpc_inline {
	display: inline;
}
#lp_main_wrap .lp_viewpc_inline-block {
	display: inline-block;
}
#lp_main_wrap .lp_viewpc_none {
	display: none;
}
#lp_main_wrap .lp_viewsmp_block,
#lp_main_wrap .lp_viewsmp_inline,
#lp_main_wrap .lp_viewsmp_inline-block {
	display: none;
}
#lp_main_wrap .lp_viewxs_block,
#lp_main_wrap .lp_viewxs_inline,
#lp_main_wrap .lp_viewxs_inline-block {
	display: none;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_viewpc_block,
	#lp_main_wrap .lp_viewpc_inline,
	#lp_main_wrap .lp_viewpc_inline-block {
		display: none;
	}
	#lp_main_wrap .lp_viewsmp_block {
		display: block;
	}
	#lp_main_wrap .lp_viewsmp_inline {
		display: inline;
	}
	#lp_main_wrap .lp_viewsmp_inline-block {
		display: inline-block;
	}
	#lp_main_wrap .lp_viewsmp_none {
		display: none;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_viewxs_block {
		display: block;
	}
	#lp_main_wrap .lp_viewxs_inline {
		display: inline;
	}
	#lp_main_wrap .lp_viewxs_inline-block {
		display: inline-block;
	}
	#lp_main_wrap .lp_viewxs_none {
		display: none;
	}
}
