@charset "UTF-8";
/*---------------------*/
/*max-width: 1200px ←画面全体が縮小する幅*/
/*max-width: 979px ←タブレット版*/
/*max-width: 767px ←スマホ版*/
/*max-width: 425px ←スマホ版さらに小さい幅に対応*/
/*構成*/
/*
FONT
COMMON
MAIN
HEADER
ARTICLE
ELEMENT
COTENTS
L
UTILITY
*/
/*---------------------*/

/* ========== RESET ========== */

/* Box sizing rules */
div,span,p,a,hr,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ol,ul,li,
article,section,header,footer,menu,nav,
object,audio,video,svg,
*::before,*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-weight: unset;
}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd {
	margin: 0;
}
ul,li,ol {
	list-style: none;
}
body {
	min-height: 100vh;
}
img {
	max-width: 100%;
}
a:not([class]) {
	text-decoration-skip-ink: auto;
}
input,button,textarea,select {
	font: inherit;
}
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
	scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}



/* ========== FONT ========== */



/* ========== COMMON ========== */

body {
	width: 100%;
	overflow-x: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}



/* ========== MAIN ========== */

#lp_main_wrap {
	width: 100%;
	overflow-x: hidden;
	margin: 0 auto;
	word-wrap: break-word;
	color: #000;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0em;
	background-color: #a60000;
}
#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;
}
#lp_main_wrap a:hover,
#lp_main_wrap a:active {
	color: inherit;
	opacity: 0.6;
	text-decoration: none;
}
#lp_main_wrap span {
	display: inline-block;
}



/* ========== HEADER ========== */

/* lp_header */
#lp_main_wrap .lp_header {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#lp_main_wrap .lp_header img {
	width: 100%;
	max-width: 100%;
}
#lp_main_wrap .lp_header_content-yokoku {
	width: 100%;
	margin: 0 auto;
	padding-top: 560px;
	position: relative;
	background-color: #b80211;
	background-image: url("/sale/2026w/mv_pc1920.gif");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#lp_main_wrap .lp_header_content-kaishi {
	width: 100%;
	margin: 0 auto;
	padding-top: 560px;
	position: relative;
	background-color: #b80211;
	background-image: url("/sale/2026w/mv_pc1920.gif");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#lp_main_wrap .lp_header_logo {
	position: absolute;
	top: 8%;
	left: 50%;
	translate: -50% 0;
	width: 12.6%;
	max-width: 164px;
}
#lp_main_wrap .lp_header_text {
	position: absolute;
	top: 51%;
	left: 50%;
	translate: -49.4% -44%;
	width: 33.6%;
	max-width: 425px;
}
#lp_main_wrap .lp_header_label {
	position: absolute;
	bottom: 6%;
	right: 50%;
	translate: 232% 0;
	width: 14%;
	max-width: 182px;
}
@media (max-width: 1300px) {
	#lp_main_wrap .lp_header_content-yokoku {
		padding-top: 43%;
		background-image: url("/sale/2026w/mv_pc.gif");
	}
	#lp_main_wrap .lp_header_content-kaishi {
		padding-top: 43%;
		background-image: url("/sale/2026w/mv_pc.gif");
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_header_content-yokoku {
		padding-top: 83.46%;
		background-image: url("/sale/2026w/mv_sp.gif");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
	}
	#lp_main_wrap .lp_header_content-kaishi {
		padding-top: 83.46%;
		background-image: url("/sale/2026w/mv_sp.gif");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
	}
	#lp_main_wrap .lp_header_logo {
		position: absolute;
		top: 6.6%;
		left: 50%;
		translate: -50% 0;
		width: 36%;
		max-width: 266px;
	}
	#lp_main_wrap .lp_header_text {
		position: absolute;
		top: 50%;
		left: 50%;
		translate: -49% -38%;
		width: 60%;
		max-width: 676px;
	}
	#lp_main_wrap .lp_header_label {
		position: absolute;
		bottom: 4%;
		right: 3.4%;
		translate: 0 0;
		width: 24%;
		max-width: unset;
	}
}



/* ========== ARTICLE ========== */

/* lp_main */
#lp_main_wrap .lp_main {
	width: 100%;
	margin: 0;
}



/* ========== ELEMENT ========== */

/* lp_textlink */
#lp_main_wrap a.lp_textlink {
	display: inline-block;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-position: under;
	text-underline-offset: 1px;
	text-decoration-thickness : 1px;
}

/* lp_cover */
#lp_main_wrap .lp_cover {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 20px;
	display: grid;
	place-items: center;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.4);
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 32px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-align: center;
}
#lp_main_wrap .lp_cover.lp_cover-kaisai {
	background-color: rgba(0, 0, 0, 0);
}
#lp_main_wrap .lp_cover img {
	width: 80%;
	max-width: 125px;
}
#lp_main_wrap .lp_cover.lp_cover-kaisai img {
	width: 80%;
	max-width: 140px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_cover img {
		width: 75%;
		max-width: unset;
	}
	#lp_main_wrap .lp_cover.lp_cover-kaisai img {
		width: 90%;
		max-width: unset;
	}
}

/* slider_multiple */
#lp_main_wrap .slider_multiple {
	width: 100%;
	margin: 0 auto;
}
#lp_main_wrap .slider_multiple img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#lp_main_wrap .slider_multiple .slick-slide {
	margin: 0 5px;
}
#lp_main_wrap .slick-prev,
#lp_main_wrap .slick-next {
	position: absolute;
	width: 20px;
	height: 40px;
	top: 50%;
	z-index: 9999;
}
#lp_main_wrap .slick-prev {
	left: -40px;
}
#lp_main_wrap .slick-next {
	right: -40px;
}
#lp_main_wrap .slick-prev:before,
#lp_main_wrap .slick-next:before {
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	opacity: 1;
	margin: 0 auto;
}
#lp_main_wrap .slick-next:before {
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#lp_main_wrap .slick-prev:before {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
	#lp_main_wrap .slick-prev:before,
	#lp_main_wrap .slick-next:before {
		width: 12px;
		height: 12px;
	}
	#lp_main_wrap .slick-prev {
		left: -4%;
	}
	#lp_main_wrap .slick-next {
		right: -4%;
	}
}



/* ========== 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;
	background: #eb8154;
	transition: 0.5s;
}
#lp_main_wrap .lp_nav_inner {
	width: 100%;
	margin: 0;
	text-align: center;
}
#lp_main_wrap .lp_nav ul {
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	justify-content: center;
	background: #a60000;
	color: #fff;
}
#lp_main_wrap .lp_nav li {
	width: 33.3%;
	max-width: 250px;
	display: flex;
}
#lp_main_wrap .lp_nav li:not(:first-child) {
	border-left: 1px solid #fff;
}
#lp_main_wrap .lp_nav a {
	display: block;
	position: relative;
	width: 100%;
	padding: 8px 12px 22px;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
	color: #fff;
}
#lp_main_wrap .lp_nav a:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	bottom: 3px;
	left: calc( 50% - 4px );
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	transform: rotate(45deg);
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_nav ul {
		padding: 12px 0 14px;
	}
	#lp_main_wrap .lp_nav a {
		padding: 10px 10px 16px;
		font-size: 13px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_nav ul {
		padding: 10px 0 12px;
	}
	#lp_main_wrap .lp_nav li {
		width: 32%;
		max-width: unset;
	}
	#lp_main_wrap .lp_nav li:nth-child(2) {
		width: 36%;
		max-width: unset;
	}
	#lp_main_wrap .lp_nav a {
		padding: 10px 4px 19px;
		font-size: 12px;
		line-height: 1.2;
	}
}

/* lp_nav fixed */
#lp_main_wrap .lp_nav .fixed ul {
	padding: 12px 0;
}
#lp_main_wrap .lp_nav .fixed a {
	padding: 4px 12px 14px;
	font-size: 14px;
}
#lp_main_wrap .lp_nav .fixed a:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	bottom: 5px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_nav .fixed ul {
		padding: 10px 0 12px;
	}
	#lp_main_wrap .lp_nav .fixed a {
		padding: 6px 10px 14px;
		font-size: 13px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_nav .fixed ul {
		padding: 8px 0 9px;
	}
	#lp_main_wrap .lp_nav .fixed a {
		padding: 4px 10px 12px;
		font-size: 11px;
	}
}



/* ========== SECTION ========== */

/* 各セクション共通 */
/* lp_sec */
#lp_main_wrap .lp_sec {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#lp_main_wrap .lp_sec_inner {
	width: 90%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 75px 0 65px;
	text-align: center;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec_inner {
		padding: 12% 0;
	}
}

/* lp_sec_title */
#lp_main_wrap .lp_sec_title h3 {
	text-align: center;
}
#lp_main_wrap .lp_sec_title p {
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0em;
	color: #fff;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec_title p {
		margin-top: 10px;
		font-size: 13px;
	}
}

/* lp_sec_text */
#lp_main_wrap .lp_sec_text {
	margin-top: 24px;
	font-weight: 200;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: 0.01em;
	color: #fff;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec_text {
		margin-top: 6%;
		font-size: 13px;
	}
}

/* lp_sec_btn */
#lp_main_wrap .lp_sec_btn {
	margin: 34px auto 0;
}
#lp_main_wrap .lp_sec_btn a {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	position: relative;
	padding: 18px 24px 18px 18px;
	background: #ddb567;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0em;
	color: #fff;
	text-align: center;
}
#lp_main_wrap .lp_sec_btn a:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc( 50% - 4px );
	right: 21px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: rotate(45deg);
}
#lp_main_wrap .lp_sec_btn a:hover {
	background: #fff;
	color: #ddb567;
	opacity: 1;
}
#lp_main_wrap .lp_sec_btn a:hover::after {
	border-top-color: #ddb567;
	border-right-color: #ddb567;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec_btn {
		margin-top: 6%;
	}
	#lp_main_wrap .lp_sec_btn a {
		max-width: unset;
		padding: 18px 18px;
		font-size: 14px;
	}
	#lp_main_wrap .lp_sec_btn a:after {
		width: 7px;
		height: 7px;
		top: calc( 50% - 3px );
		right: 29px;
	}
}



/* ========== COUPON ========== */
/* lp_sec-coupon */
#lp_main_wrap .lp_sec-coupon {
		background: linear-gradient(#eb8154, #eb5d44);
}

/* lp_sec-brand lp_sec_title */
#lp_main_wrap .lp_sec-coupon .lp_sec_title h3 img {
	width: 200px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-coupon .lp_sec_title h3 img {
		width: 155px;
	}
}

#lp_main_wrap .coupon_block_inner {
		position: relative;
		z-index: 0;
		outline: 2px solid #9E000F;
		outline-offset: -10px;
		margin: 35px auto 0;
		max-width: 740px;
}

#lp_main_wrap .campaign-coupon_wrap {
		max-width: 740px;
		background: #F2EBE3;
		padding: 0px 0px 4%;
		text-align: center;
		color: #9E000F;

}

#lp_main_wrap .campaign-coupon_wrap .coupon_ttl {
		position: relative;
		z-index: 10;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_ttl .coupon_ttl_pc {
		display: block;
		margin: auto;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_ttl .coupon_ttl_smp {
		display: none;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_code {
		margin: 0px auto 0.8%;
		padding: 0.7% 1% 1%;
		background: #9E000F;
		color: #fff;
		text-align: center;
		letter-spacing: 2.5px;
		line-height: 1;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_code .ttl {
		letter-spacing: 0.075em;
		font-size: 15px;
		font-weight: bold;
		display: inline-block;
		margin: 1% 0px;
		padding-right: 0.75em;
		color: #fff;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_code .code {
		font-size: 28px;
		font-weight: bold;
		display: inline-block;
		margin: 1% 0px;
		color: #fff;
		letter-spacing: 0.15em;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_code .code .clipboard-success {
		display: block;
		color: #9E000F;
		letter-spacing: 0.3em;
}

#lp_main_wrap .campaign-coupon_wrap .clipboard-attention {
		font-size: 11px;
		margin-top: 1.4%;
		margin-bottom: 3.5%;
		letter-spacing: 0.15em;
		color: #9E000F;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_text .date {
		font-size: 18px;
		margin-bottom: 0.4em;
		letter-spacing: 0em;
		color: #9E000F;
}

#lp_main_wrap .campaign-coupon_wrap .coupon_text .attention {
		font-size: 14px;
		line-height: 1.75em;
		letter-spacing: 0.02em;
		color: #9E000F;
		padding: 0 5%;
}


@media (max-width: 425px) {
		#lp_main_wrap .campaign-coupon_wrap {
				max-width: 100%;
				margin: auto;
				background: #F2EBE3;
				padding: 0px 0px 7%;
				text-align: center;
		}

		#lp_main_wrap .coupon_block_inner {
		outline: 1px solid #9E000F;
		outline-offset: -8px;
		margin: 35px auto 0;
		max-width: 740px;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_ttl {
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_ttl .coupon_ttl_pc {
				display: none;
				margin: auto;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_ttl .coupon_ttl_smp {
				display: block;
				margin: auto;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_code {
				max-width: 100%;
				margin: 0px auto 2%;
				padding: 2% 1%;
				background: #9E000F;
				color: #fff;
				text-align: center;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_code .ttl {
				font-size: 12px;
				font-weight: bold;
				margin: 1% 0px;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_code .code {
				font-size: 21px;
				font-weight: bold;
				margin: 1% 0px;
				letter-spacing: 0.15em;
		}

		#lp_main_wrap .campaign-coupon_wrap .clipboard-attention {
				font-size: 10px;
				margin-top: 3%;
				margin-bottom: 2em;
		}
		.clipboard-success {
				font-size: 10px;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_text .date {
				font-size: 13px;
				color: #9E000F;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_text .date .ttl {
				display: block;
		}

		#lp_main_wrap .campaign-coupon_wrap .coupon_text .attention {
				font-size: 10.5px;
				color: #9E000F;
		}
}

/*================================================================================
クリップボードにコピー
================================================================================*/

.btn-clipboard {
	display: inline-block;
}

.btn-clipboard:hover {
	cursor: pointer;
	color: #EC403E;
}

.clipboard-success {
	display: none !important;
	margin: 0;
	font-size: 12px;
}



/* ========== BRAND ========== */

/* lp_sec-brand */
#lp_main_wrap .lp_sec-brand {
	background: linear-gradient(#eb8154, #eb5d44);
	color: #fff;
}

/* lp_sec-brand lp_sec_title */
#lp_main_wrap .lp_sec-brand .lp_sec_title h3 img {
	width: 171px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-brand .lp_sec_title h3 img {
		width: 124px;
	}
}

/* lp_brand_list */
#lp_main_wrap .lp_brand_list {
	width: 100%;
	max-width: 900px;
	margin: 35px auto 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 12px;
}
#lp_main_wrap .lp_brand_list li {
	width: calc((100% - 36px) / 4);
	margin-bottom: 3%;
}
#lp_main_wrap .lp_brand_list_img {
	position: relative;
}
#lp_main_wrap .lp_brand_list_img > img {
	position: relative;
	display: block;
	width: 100%;
}
#lp_main_wrap .lp_brand_list_popup {
	width: 100%;
	max-width: 139px;
	margin: 5% auto 0;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_brand_list {
		width: 80%;
		margin: 5% auto 9%;
		gap: 18px 10px;
	}
	#lp_main_wrap .lp_brand_list li {
		width: calc((100% - 10px) / 2);
		margin-bottom: 0;
	}
	#lp_main_wrap .lp_brand_list_popup {
		width: 100%;
		max-width: unset;
		margin: 5% auto 0;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_brand_list {
		width: 90%;
	}
}

/* lp_brand_list_logo */
#lp_main_wrap .lp_brand_list_logo-sc {
	width: calc((137 / 215) * 100%);
	margin: 10% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-kt {
	width: calc((95 / 215) * 100%);
	margin: 7% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-scl {
	width: calc((175 / 215) * 100%);
	margin: 7.8% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-ktl {
	width: calc((123 / 215) * 100%);
	margin: 7.8% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-mk {
	width: calc((159 / 215) * 100%);
	margin: 9% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-lp {
	width: calc((158 / 215) * 100%);
	margin: 9% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-plus {
	width: calc((142 / 215) * 100%);
	margin: 9% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-midi {
	width: calc((98 / 215) * 100%);
	margin: 9.4% auto 0;
}
#lp_main_wrap .lp_brand_list_logo-rp {
	width: calc((97 / 215) * 100%);
	margin: 8% auto 0;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_brand_list_logo-sc {
		width: calc((150 / 215) * 80%);
		margin: 10% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-kt {
		width: calc((98 / 215) * 80%);
		margin: 8% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-scl {
		width: calc((190 / 215) * 80%);
		margin: 10% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-ktl {
		width: calc((129 / 215) * 80%);
		margin: 9% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-mk {
		width: calc((173 / 215) * 80%);
		margin: 10% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-lp {
		width: calc((182 / 215) * 80%);
		margin: 13% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-plus {
		width: calc((160 / 215) * 80%);
		margin: 11% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-midi {
		width: calc((105 / 215) * 80%);
		margin: 10% auto 0;
	}
	#lp_main_wrap .lp_brand_list_logo-rp {
		width: calc((115 / 215) * 80%);
		margin: 12% auto 0;
	}
}

/* lp_sec-brand */
#lp_main_wrap .lp_sec-brand .lp_sec_text {
	margin-bottom: 5px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-brand .lp_sec_text {
		margin-bottom: 0;
	}
}



/* ========== CATEGORY ========== */

/* lp_sec-category */
#lp_main_wrap .lp_sec-category {
	background: linear-gradient(#eb6f4d, #eb3936);
}

/* lp_sec-category lp_sec_title */
#lp_main_wrap .lp_sec-category .lp_sec_title h3 img {
	width: 270px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-category .lp_sec_title h3 img {
		width: 197px;
	}
}

/* lp_categorylist */
#lp_main_wrap .lp_categorylist {
	width: 100%;
	margin: 37px auto 34px;
	display: flex;
	justify-content: center;
	gap: 15px;
	text-align: center;
}
#lp_main_wrap .lp_categorylist li {
	width: calc( (100% - 75px) / 6 );
	position: relative;
}
#lp_main_wrap .lp_categorylist li > div {
	position: relative;
}
#lp_main_wrap .lp_categorylist li > a {
	display: grid;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(0 0 0 / 0.25);
	opacity: 1;
}
#lp_main_wrap .lp_categorylist li > a:hover {
	background: rgb(0 0 0 / 0.05);
	opacity: 1;
}
#lp_main_wrap .lp_categorylist li img {
	display: block;
	width: 100%;
}
#lp_main_wrap .lp_categorylist li p {
	padding-top: 0.5em;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #fff;
}
@media (max-width: 1200px) {
	#lp_main_wrap .lp_categorylist li p {
		font-size: 14px;
	}
}
@media (max-width: 979px) {
	#lp_main_wrap .lp_categorylist {
		width: 100%;
		max-width: 640px;
		flex-wrap: wrap;
	}
	#lp_main_wrap .lp_categorylist li {
		width: calc( (100% - 30px) / 3 );
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_categorylist {
		width: 100%;
		margin: 5% auto 6%;
		flex-wrap: wrap;
		gap: 14px 10px;
	}
	#lp_main_wrap .lp_categorylist li {
		width: calc( (100% - 20px) / 3 );
	}
	#lp_main_wrap .lp_categorylist li p {
		font-size: 14px;
	}
}

/* lp_categorylabel */
#lp_main_wrap .lp_categorylabel {
	width: 100%;
	max-width: 928px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 15px;
	text-align: center;
}
#lp_main_wrap .lp_categorylabel li a {
	display: block;
	padding: 12px 29px;
	border-radius: 100px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.02em;
	background: #fffef9;
	color: #a60000;
}
#lp_main_wrap .lp_categorylabel li a:hover {
	background: #a60000;
	color: #fffef9;
	opacity: 1;
}
#lp_main_wrap .lp_categorylabel li.lp_categorylabel_accent a {
	font-weight: 900;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_categorylabel {
		margin: 0 auto 8%;
	}
	#lp_main_wrap .lp_categorylabel {
		gap: 17px 10px;
	}
	#lp_main_wrap .lp_categorylabel li a {
		padding: 9px 18px;
		font-size: 14px;
	}
}

/* lp_sec-category */
#lp_main_wrap .lp_sec-category .lp_sec_btn {
	margin: 34px auto 10px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-category .lp_sec_btn {
		margin-bottom: 0;
	}
}




/* ========== PRICE ========== */

/* lp_sec-price */
#lp_main_wrap .lp_sec-price {
	background: linear-gradient(#eb5342, #e33235);
}

/* lp_sec-price lp_sec_title */
#lp_main_wrap .lp_sec-price .lp_sec_title h3 img {
	width: 143px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-price .lp_sec_title h3 img {
		width: 102px;
	}
}

/* lp_pricelist */
#lp_main_wrap .lp_pricelist {
	width: 100%;
	margin: 40px auto 34px;
	display: flex;
	justify-content: center;
	gap: 16px;
	text-align: center;
}
#lp_main_wrap .lp_pricelist li {
	position: relative;
}
#lp_main_wrap .lp_pricelist li a {
	display: block;
	width: 100%;
	padding: 16px 44px;
	text-align: center;
	font-weight: 900;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #a60000;
	background-color: #fffef9;
	border-radius: 100px;
}
#lp_main_wrap .lp_pricelist li a:hover {
	color: #fffef9;
	background-color: #a60000;
	opacity: 1;
}
@media (max-width: 979px) {
	#lp_main_wrap .lp_pricelist li a {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_pricelist {
		margin: 5% auto 5%;
		gap: 10px;
	}
	#lp_main_wrap .lp_pricelist li a {
		padding: 12px 22px;
		font-size: 15px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_pricelist {
		gap: 10px;
	}
	#lp_main_wrap .lp_pricelist li a {
		padding: 12px 20px;
		font-size: 13px;
		letter-spacing: 0em;
	}
}

/* lp_pricelabel */
#lp_main_wrap .lp_pricelabel {
	width: 100%;
	margin: 0 auto 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px 15px;
	text-align: center;
}
#lp_main_wrap .lp_pricelabel li a {
	display: block;
	padding: 12px 32px;
	border-radius: 100px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.02em;
	background: #fffef9;
	color: #a60000;
}
#lp_main_wrap .lp_pricelabel li a:hover {
	background: #a60000;
	color: #fffef9;
	opacity: 1;
}
@media (max-width: 979px) {
	#lp_main_wrap .lp_pricelabel {
		max-width: 640px;
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_pricelabel {
		margin: 0 auto;
		gap: 16px 10px;
	}
	#lp_main_wrap .lp_pricelabel li a {
		padding: 8px 18px;
		font-size: 13px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_pricelabel {
		gap: 12px 8px;
	}
	#lp_main_wrap .lp_pricelabel li a {
		padding: 8px 12px;
		font-size: 12px;
	}
}



/* ========== FEATURES ========== */

/* lp_sec-features */
#lp_main_wrap .lp_sec-features {
	background: linear-gradient(#eb433d, #b80918);
}

/* lp_sec-features lp_sec_title */
#lp_main_wrap .lp_sec-features .lp_sec_title h3 img {
	width: 224px;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-features .lp_sec_title h3 img {
		width: 166px;
	}
}

/* lp_featureslist */
#lp_main_wrap .lp_featureslist {
	width: 100%;
	max-width: 1062px;
	margin: 36px auto 6px;
}
#lp_main_wrap .lp_featureslist_img {
	margin-bottom: 10px;
}
#lp_main_wrap .lp_featureslist_text p {
	font-size: 14px;
	line-height: 1.68;
	letter-spacing: 0.04em;
	color: #fff;
	text-align: left;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_featureslist {
		width: auto;
		max-width: unset;
		margin: 6% auto 0;
	}
	#lp_main_wrap .lp_featureslist_text p {
		font-size: 13px;
		line-height: 1.6;
	}
}

/* lp_featureslist-yokoku */
#lp_main_wrap .lp_featureslist-yokoku ul  {
	width: 100%;
	max-width: 1062px;
	margin: 36px auto 6px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 12px;
}
#lp_main_wrap .lp_featureslist-yokoku ul li {
	width: calc( (100% - 36px) / 4 );
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_featureslist-yokoku ul {
		margin: 6% auto 0;
		gap: 24px 8px;
	}
	#lp_main_wrap .lp_featureslist-yokoku ul li {
		width: calc( (100% - 8px) / 2 );
	}
}





/* ========== INFO ========== */

/* lp_sec-info */
#lp_main_wrap .lp_sec-info {
	background: linear-gradient(#e33c39, #ba0b1a);
}
#lp_main_wrap .lp_sec-info .lp_sec_inner {
	padding-top: 82px;
	padding-bottom: 80px;
}
#lp_main_wrap i.lp_info_icon {
	display: inline-block;
	width: 1em;
}
#lp_main_wrap i.lp_info_icon img {
	width: 100%;
	height: auto;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title {
	margin: -12px auto 34px;
	text-align: center;
	color: #fff;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title p {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.015em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title i.lp_info_icon {
	width: 1.4em;
	vertical-align: -0.3em;
	margin-right: 0.15em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title h3 {
	font-size: 32px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	font-weight: bold;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_title h3 span {
	font-size: 0.8em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col {
	width: 100%;
	max-width: 975px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
	color: #111;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col_inner {
	width: calc((100% - 15px) / 2);
	max-width: 480px;
	padding: 4% 4% 3%;
	background: #fff;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col h4 {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 0em;
	font-weight: bold;
	text-align: center;
	color: #15448b;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col h4 i.lp_info_icon {
	width: 1.4em;
	vertical-align: -0.2em;
	margin-right: 0.15em;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col p {
	font-size: 14px;
	line-height: 1.57;
	letter-spacing: 0.04em;
	text-align: left;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col .lp_sec-info_col_text {
	width: calc(100% - 18px);
	margin: 0 auto;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col .lp_sec-info_col_img {
	width: calc(100% - 18px);
	height: auto;
	margin: 28px auto 12px;
	border: 1px solid #ccc;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col .lp_sec-info_col_img img {
	width: 100%;
	height: auto;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn {
	width: fit-content;
	margin-bottom: 10px;
	display: block;
	position: relative;
	padding: 5px 16px 5px 2px;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0em;
	color: #15448b;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc( 50% - 1px );
	right: 3px;
	border-top: solid 1px #15448b;
	border-right: solid 1px #15448b;
	-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
					transform: rotate(45deg);
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col p.lp_sec-info_col_btn_subtext {
	font-size: 12px;
	letter-spacing: 0em;
	color: #15448b;
}
#lp_main_wrap .lp_sec-info .lp_sec-info_col p.lp_sec-info_col_btn_subtext a.lp_textlink {
	text-underline-offset: 1px;
}
@media (max-width: 979px) {
	#lp_main_wrap .lp_sec-info .lp_sec-info_col_inner {
		width: 100%;
	}
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_sec-info .lp_sec_inner {
		padding: 10% 0;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_title {
		margin: 10px auto 6%;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_title p {
		font-size: 15px;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_title h3 {
		font-size: 24px;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col {
		gap: 24px;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col_inner {
		width: 100%;
		max-width: unset;
		padding: 7%;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col h4 {
		margin-bottom: 3%;
		font-size: 14px;
		letter-spacing: 0.05em;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col p {
		font-size: 12px;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_textlink {
		text-underline-offset: 0px;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col .lp_sec-info_col_img {
		margin: 5% auto;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn {
		margin-bottom: 16px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn {
		padding-right: 14px;
		font-size: 14px;
	}
	#lp_main_wrap .lp_sec-info .lp_sec-info_col a.lp_sec-info_col_btn::after {
		top: calc( 50% - 3px );
	}
}



/* ========== FOOTER ========== */

/* lp_footer */
#lp_main_wrap .lp_footer {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #a60000;
	position: relative;
}
#lp_main_wrap .lp_footer_inner {
	width: 90%;
	max-width: 975px;
	margin: 0 auto;
	padding: 124px 0 16px;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_footer_inner {
		padding: 17% 0 16px;
	}
}

/* lp_footer_title */
#lp_main_wrap .lp_footer_title {
	margin-bottom: 43px;
	text-align: center;
	color: #fff;
}
#lp_main_wrap .lp_footer_title h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0em;
}
#lp_main_wrap .lp_footer_title h3::before,
#lp_main_wrap .lp_footer_title h3::after {
	background-color: #fff;
	content: "";
	height: 2px;
	width: 36px;
}
#lp_main_wrap .lp_footer_title h3::before {
	margin-top: 6px;
	margin-right: 12px;
	transform: rotate(55deg);
}
#lp_main_wrap .lp_footer_title h3::after {
	margin-top: 6px;
	margin-left: 12px;
	transform: rotate(-55deg);
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_footer_title {
		margin-bottom: 10%;
	}
	#lp_main_wrap .lp_footer_title h3 {
		font-size: 20px;
	}
	#lp_main_wrap .lp_footer_title h3::before,
	#lp_main_wrap .lp_footer_title h3::after {
		height: 1px;
		width: 20px;
	}
	#lp_main_wrap .lp_footer_title h3::before {
		margin-right: 10px;
		transform: rotate(61deg);
	}
	#lp_main_wrap .lp_footer_title h3::after {
		margin-left: 10px;
		transform: rotate(-61deg);
	}
}

/* lp_footer_btn */
#lp_main_wrap .lp_footer_btn {
	margin: 0 auto 86px;
	text-align: center;
}
#lp_main_wrap .lp_footer_btn a {
	display: block;
	width: 100%;
	text-align: center;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1 {
	width: 100%;
	max-width: 634px;
	position: relative;
	margin: 0 auto 80px;
	padding: 24px;
	background: #fff;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0em;
	text-align: center;
	background: #ddb567;
	color: #fff;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1::after {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	position: absolute;
	top: calc(50% - 5px);
	right: 27px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: rotate(45deg);
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1:hover {
	background: #fff;
	color: #ddb567;
	opacity: 1;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1:hover::after {
	border-top-color: #ddb567;
	border-right-color: #ddb567;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type2 {
	width: 100%;
	max-width: 276px;
	position: relative;
	margin: 0 auto;
	padding: 12px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0em;
	text-align: center;
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}
#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type2:hover {
	background: #fff;
	color: #a60000;
	opacity: 1;
}
@media (max-width: 767px) {
	#lp_main_wrap .lp_footer_btn {
		width: 100%;
		margin-bottom: 17%;
	}
	#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1 {
		width: 100%;
		margin-bottom: 19%;
		padding: 18px 24px 18px 18px;
		font-size: 20px;
	}
	#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type2 {
		max-width: 248px;
		padding: 10px;
		font-size: 14px;
	}
}
@media (max-width: 425px) {
	#lp_main_wrap .lp_footer_btn a.lp_footer_btn-type1 {
		font-size: 16px;
	}
}

/* lp_footer_copy */
#lp_main_wrap .lp_footer_copy {
	font-weight: 500;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.14em;
	color: #fff;
	text-align: center;
}



/* ========== 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;
	}
}
