@charset "UTF-8";

/*-------------------------
	common
-------------------------*/
:root {
	--rem: 1.10378118641;
}

.lp-kiwami {
	color: #4d2c26;
	font-size: 1.2rem;
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", sans-serif;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.6;
	min-width: 1200px;
	overflow: hidden;
	text-align: center;
}


.lp-kiwami h1 {
	margin: 0;
	padding: 0
}

.lp-kiwami h2 {
	margin: 0 auto;
	padding: 0;
	color: #4d2c26;
	font-size: 1.8rem;
}

.lp-kiwami h2 img {
	width: 400px;
}

.lp-kiwami h3 {
	margin-block-start: 0;
	margin-block-end: 0;
}

.lp-kiwami sup {
	font-size: 1rem;
	vertical-align: text-top;
}

.lp-kiwami img {
	height: auto;
	max-width: 100%;
	width: auto
}

.lp-kiwami .cms-Ctrl_ItemPrice_Normal {
	font-weight: 700;
	letter-spacing: 0;
	 font-size: 1.6rem;
}
.lp-kiwami .cms-Ctrl_ItemPrice_Normal [id^=goods_discount_rate_] {
	font-size: .86em
}
.lp-kiwami .note {
	font-size: 1rem;
}

@media print, screen and (min-width:768px) {
	.lp-kiwami .sp {
	display: none
	}
}
@media screen and (max-width:767px) {
	.lp-kiwami .pc {
	display: none
	}
}
.lp-kiwami .hidden {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	clip: rect(1px 1px 1px 1px)
}

@media(max-width:767px){
	.lp-kiwami {
		font-size: 1.8rem;
		min-width: 100%;
	}
	.lp-kiwami h2 img {
		width: 80%;
	}
	.lp-kiwami .cms-Ctrl_ItemPrice_Normal {
		font-size: 1.9rem;
	}
}

/*-------------------------
	mv
-------------------------*/
.lp-kiwami .mv {
	background: url(/lp/hm-kiwami/26aw/images/bg-mv.jpg) 50% 0/2000px 520px no-repeat;
	height: 520px;
	position: relative;
}

.lp-kiwami .mv .mv__item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s ease;
	pointer-events: none;
}
.lp-kiwami .mv .mv__item.is-active {
	opacity: 1;
	pointer-events: auto;
}

.lp-kiwami .mv .mv__item h1 picture {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	height: fit-content;
	width: 1200px;
}

@media(max-width:767px){
	.lp-kiwami .mv {
		display: grid; 
	}
	.lp-kiwami .mv .mv__item {
		grid-area: 1 / 1;
		position: relative;
		top: auto;
		left: auto;
		opacity: 0;
		transition: opacity 1s ease;
		display: block;
	}
	.lp-kiwami .mv .mv__item.is-active {
		opacity: 1;
	}

	.lp-kiwami .mv h1 {
		border: 0;
		max-width: 100vw;
	}
	.lp-kiwami .mv .mv__item h1 picture {
		position: static;
		margin: 0;
		width: 100%;
	}
	.lp-kiwami .mv .mv__item h1 picture img {
		width: 100%;
		height: auto;
		display: block;
	}
}

/*-------------------------
	intro
-------------------------*/
.lp-kiwami .intro {
	background-color: #f8f7eb;
	text-align: center;
	padding: 2rem 0;
	line-height: 1.7;
}
.lp-kiwami .intro h2 {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}
.lp-kiwami .intro h2 span {
	color: #cd1844;
}
.lp-kiwami .intro h2 span.kiwami {
	font-family: "Zen Old Mincho", serif;
	font-size: 3rem;
}

.lp-kiwami .intro p {
	font-size: 1.4rem;
}
.lp-kiwami .intro p.note {
	font-size: 1.1rem;
	margin-top: 0.5rem;
}

@media(max-width:767px){
	.lp-kiwami .intro {
		padding: 4rem 0;
	}
	.lp-kiwami .intro h2 span {
		line-height: 1.2;
	}
	.lp-kiwami .intro p {
		width: 94%;
		margin: 0 auto;
		font-size: 1.8rem;
	}
	.lp-kiwami .intro p.note {
		width: 88%;
		text-align: left;
		font-size: 1.4rem;
		margin-top: 1.5rem;
	}
}

/*-------------------------
	onayami
-------------------------*/
.lp-kiwami .onayami {
	background-color: #f8f7eb;
	padding: 0 0 4rem;
	position: relative;
}
.lp-kiwami .onayami:after {
	content: "";
	position: absolute;
	bottom: -4.2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 200px solid transparent;
	border-left: 200px solid transparent;
	border-top: 60px solid #f8f7eb;
	border-bottom: 0;
	z-index: 1;
}
.lp-kiwami .onayami h2 p {
	font-size: 2.5rem;
	margin-bottom: 2rem;
}
.lp-kiwami .onayami h2 p span{
	color: #2b3654;
	position: relative;
}
.lp-kiwami .onayami h2 p span:before {
	content: "";
	background-image: url(/lp/hm-kiwami/26aw/images/onayami-line.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	display: inline-block;
	left: 0;
	bottom: -1rem;
	width: 20rem;
	height: 2rem;
}
.lp-kiwami .onayami ul {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(4, 1fr);
	margin-block-start: var(--s3);
	margin-inline: auto;
	width: 1000px;
}
.lp-kiwami .onayami ul p {
	background-color: #fff;
	border-radius: 0 0 20px 20px;
	height: 85px;
	padding: 1.2rem 1rem 1.2rem 2.5rem;
	position: relative;
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.4;
}
.lp-kiwami .onayami ul p:before {
	content: "";
	background-image: url(/lp/hm-kiwami/26aw/images/checkbox.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	display: inline-block;
	left: 1rem;
	width: 1.3rem;
	height: 1.3rem;
	top: 1.2rem;
}
.lp-kiwami .onayami ul p span {
	color: #cd1844;
	font-weight: bold;
}
.lp-kiwami .onayami ul img {
	border-radius: 20px 20px 0 0;
	margin-block-start: var(--s-1);
	overflow: hidden
}

@media(max-width:767px){
	.lp-kiwami .onayami ul {
		gap: 2rem 3.999vw;
		grid-template-columns: repeat(2, 1fr);
		width: 91.977vw;
	}
	.lp-kiwami .onayami ul img {
		border-radius: 10px 10px 0 0;
	}
	.lp-kiwami .onayami ul p {
		padding: 1.2rem 1rem 1.2rem 3.5rem;
		font-size: 1.8rem;
		border-radius: 0 0 10px 10px;
	}
	.lp-kiwami .onayami ul p:before {
		width: 2rem;
		height: 2rem;
	}
}

/*-------------------------
	item-intro
-------------------------*/
.lp-kiwami .item-intro {
	background: url(/lp/hm-kiwami/26aw/images/bg-item-intro-pc.jpg) 50% 0/2000px 450px no-repeat;
	height: 450px;
	position: relative;
	padding: 6.5rem 0;
	color: #fff;
}
.lp-kiwami .item-intro h2 p {
	color: #fff;
}
.lp-kiwami .item-intro h2 p span {
	color: #ffe667;
	font-family: "Zen Old Mincho", serif;
	font-size: 3rem;
	margin-bottom: 0.5rem;
	display: block;
}
.lp-kiwami .item-intro p {
	font-weight: 700;
	font-size: 1.6rem;
}

.lp-tab {
	margin-top: -5.5rem;
}

/* tab */

#kiwami-tab-btn {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end; }

#kiwami-tab-btn.ladies,
#kiwami-tab-btn.mens {
	border-bottom: 7px solid #6a4039; 
}

#kiwami-tab-btn .tab-btn {
	text-align: center;
	z-index: 1;
}

	#kiwami-tab-btn .tab-btn a {
	display: block;
	cursor: pointer;
	padding: 0;
	width: 270px;
	height: 77px; }

@media screen and (max-width: 767px) {
	.lp-tab {
		margin-top: -5.6rem;
	}
	#kiwami-tab-btn .tab-btn a {
		width: 100%;
		height: initial;
	}
	#kiwami-tab-btn {
		gap: 0;
	}
	#kiwami-tab-btn .tab-btn a {
		width: 40vw;
		height: auto;
	}
	#kiwami-tab-btn .tab-btn a img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	#kiwami-tab-btn.ladies,
	#kiwami-tab-btn.mens {
		border-bottom: 4px solid #6a4039; 
}
}
@media screen and (min-width: 768px) {
.tab-btn a.is-active:hover {
	opacity: 1 !important;
	filter: none !important;
	transform: none !important;
	/* 他にホバー効果があれば、それも無効化 */
	}
}

/* デフォルト（非アクティブ）の画像 */
.tab-btn.ladies img.pc {
	content: url('/lp/hm-kiwami/26aw/images/pc_ladies_tab.png');
}
.tab-btn.ladies img.sp {
	content: url('/lp/hm-kiwami/26aw/images/sp_ladies_tab.png');
}
.tab-btn.mens img.pc {
	content: url('/lp/hm-kiwami/26aw/images/pc_mens_tab.png');
}
.tab-btn.mens img.sp {
	content: url('/lp/hm-kiwami/26aw/images/sp_mens_tab.png');
}

/* アクティブ時の画像 */
.tab-btn.ladies a.is-active img.pc {
	content: url('/lp/hm-kiwami/26aw/images/pc_ladies_tab_active.png');
}
.tab-btn.ladies a.is-active img.sp {
	content: url('/lp/hm-kiwami/26aw/images/sp_ladies_tab_active.png');
}
.tab-btn.mens a.is-active img.pc {
	content: url('/lp/hm-kiwami/26aw/images/pc_mens_tab_active.png');
}
.tab-btn.mens a.is-active img.sp {
	content: url('/lp/hm-kiwami/26aw/images/sp_mens_tab_active.png');
}

@media(max-width:767px){
	.lp-kiwami .item-intro {
		background: url(/lp/hm-kiwami/26aw/images/bg-item-intro-sp.jpg) no-repeat;
		height: initial;
		background-size: cover;
		padding: 7rem 0 9rem;
	}
	.lp-kiwami .item-intro h2 p {
		font-size: 2.5rem;
	}
	.lp-kiwami .item-intro p {
		font-size: 1.8rem;
	}
	.lp-kiwami .item-intro h2 p span {
		font-size: 4rem;
	}
}


/* -----------------------------------------------------------------------
## tab-contents ##################################################
----------------------------------------------------------------------- */
#tab-contents {
	background-color: #fcf5e7;
}



/* -----------------------------------------------------------------------
## item ##################################################
----------------------------------------------------------------------- */
.lp-item {
	display: none;
	width: 100%;
	justify-content: center;
	text-align: center;
	padding: 3.5rem 0;
}

  .lp-item.is-active {
    display: block; }

  .lp-item>p {
    margin: auto;
    height: 40px;
    opacity: 0; }
    .lp-item.is-active>p {
      animation:  fadeinAnime 2s forwards; }

.lp-item h2 {
	padding: 0;
	margin: 0 0 2rem;
	font-size: 1.8rem;
	font-family: "Zen Old Mincho", serif;
}
.lp-item h2 p {
	position: relative;
	padding: 0 5rem;
	width: 300px;
	text-align: center;
	margin: 0 auto;
	font-size: 2.5rem;
}
.lp-item h2 p:before,
.lp-item h2 p:after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
	width: 5rem;
	height: 0.1rem;
	background-color: #6a4039;
}
.lp-item h2 p:before {
	left: 0;
}
.lp-item h2 p:after {
	right: 0;
}
.lp-item .item-inner:last-of-type h2 p {
	width: 390px;
}
.lp-item h2>span {
	color: #cd1844;
	font-family: "游ゴシック", "Yu Gothic", "YuGothic", sans-serif;
	display: block;
	font-size: 1.4rem;
}

.lp-item .item-area {
	display: flex;
	justify-content: center;
	gap: 2rem;
}
.lp-item .item-area ul {
	width: 600px;
	display: flex;
	flex-wrap: nowrap;
	gap: 1.5rem;
	justify-content: center;
	margin: 0 auto;
}
.lp-item section:last-of-type ul {
	margin: 0 auto;
}
.lp-item .item-area ul>li {
	width: 260px;
}
.lp-item .item-area ul li a img {
	border-radius: 20px;
}
.lp-item .item-area ul li a>p {
	padding: 0.5rem 0 0;
	line-height: 1.5;
}
.lp-item .item-area ul li a p>em {
	font-weight: 700;
	font-size: 1.4rem;
	font-style: normal;
}

/* メンズ */
.lp-item.mens h2>span {
	color: #3356af;
}
.lp-item.mens .item-area {
	flex-direction: column;
}

.lp-item.mens .item-area ul {
	width: 800px;
}

.lp-item .item-area ul>li a {
	position: relative;
	margin-bottom: 3rem;
	overflow: hidden;
}
.lp-item .item-btn {
	background-color: #7c4942;
	color: #fff;
	position: relative;
	padding: 0.5rem 0;
	border-radius: 999px;
	width: 90%;
	margin: 0 auto;
}
.lp-item .item-btn:after {
	content: "\203A";
	position: absolute;
	right: 2rem;
	font-size: 2.3rem;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	.lp-item h2 p {
		font-size: 3rem;
		width: 60%;
	}
	.lp-item .item-inner:last-of-type h2 p {
		width: 80%;
	}
	.lp-item h2>span {
		font-size: 1.6rem;
	}
	.lp-item .item-area {
		flex-wrap: wrap;
		width: 94%;
		margin: 0 auto;
		gap: 4rem;
	}
	.lp-item .item-area ul {
		margin: 0 auto 1rem;
		gap: 1rem;
		width: 100%;
	}
	.lp-item .item-area ul>li {
		width: 100%;
	}
	.lp-item .item-area ul li a>p:first-of-type {
		padding-top: 1.2rem;
	}
	.lp-item .item-area ul li a p>em{
		font-size: 1.8rem;
	}
	.lp-item .item-area .item-inner:nth-of-type(2) ul>li {
		width: 49%;
	}
	.lp-item .item-btn {
		padding: 0.5rem 0 0.3rem;
	}
	.lp-item .item-btn:after {
		right: 1rem;
		top: 45%;
		font-size: 3rem;
	}
	.lp-item.mens .item-area ul {
		width: 100%;
		flex-wrap: wrap;
		gap: 3rem 1rem;
	}
	.lp-item.mens .item-area ul li {
		width: 48%;
	}
}
/* -----------------------------------------------------------------------
## reason ##################################################
----------------------------------------------------------------------- */
.lp-kiwami .reason {
	background-color: #ede0c8;
	padding: 3rem 0 0;
}
.lp-kiwami .reason h2 {
	width: 370px;
	color: #6a4039;
}
.lp-kiwami .reason h2>span {
	font-size: 1.5rem;
}
.lp-kiwami .reason h2 p {
	position: relative;
	font-size: 2.3rem;
}
.lp-kiwami .reason h2 p:before,
.lp-kiwami .reason h2 p:after {
	content: "";
	position: absolute;
	width: 3rem;
	height: 1.3rem;
}
.lp-kiwami .reason h2 p:before {
	border-left: solid 3px;
	border-top: solid 3px;
	top: 0;
	left: 0;
}
.lp-kiwami .reason h2 p:after {
	border-right: solid 3px;
	border-bottom: solid 3px;
	right: 0;
	bottom: 0;
}

.lp-kiwami .reason h2 p .kiwami {
	color: #cd1844;
	font-family: "Zen Old Mincho", serif;
	font-size: 3rem;
}

.lp-kiwami .reason-area {
	margin-top: 3rem;
}

/* slider */

.lp-kiwami .reason .sec__slider {
	width: 1000px;
	margin: 0 auto;
}

.lp-kiwami .reason .sec__slider .splide__slide {
	padding: 2rem 0;
	width: 350px;
}

.lp-kiwami .reason .sec__slider .sec__slider-item {
	background: #fff;
	height: 100%;
	padding: 1.5rem;
	border-radius: 40px;
	position: relative;
}

.lp-kiwami .reason .sec__slider .splide__slide .number {
	position: absolute;
	top: -3rem;
	left: 1.5rem;
	font-family: "Zen Old Mincho", serif;
	font-size: 3.5rem;
	color: #6a4039;
	font-weight: 700;
}

.lp-kiwami .reason .sec__slider .sec__slider-item h3 {
	color: #6a4039;
	font-size: 1.7rem;
	margin: 2rem 0 1rem;
	letter-spacing: -0.01rem;
}
.lp-kiwami .reason .sec__slider .sec__slider-item h3 span {
	background: linear-gradient(transparent 60%, #ffeb85 40%);
}

.lp-kiwami .reason .sec__slider .sec__slider-item p {
	text-align: left;
	height: 80px;
	margin: 0.5rem 0;
}
.lp-kiwami .reason .sec__slider .sec__slider-item img {
	height: 180px;
	padding-bottom: 0.3rem;
}

@media screen and (max-width: 767px) {
	.lp-kiwami .reason {
		padding: 5rem 0 0;
	}
	.lp-kiwami .reason > p {
		font-size: 1.7rem;
	}
	.lp-kiwami .reason h2 {
		width: 75%;
	}
	.lp-kiwami .reason h2 p {
		font-size: 3rem;
		padding: 0.5rem 0 0.9rem;
	}
	.lp-kiwami .reason h2>span {
		font-size: 2.1rem;
	}
	.lp-kiwami .reason h2 p .kiwami {
		font-size: 4rem;
	}
	.lp-kiwami .reason h2 p:before,
	.lp-kiwami .reason h2 p:after {
		width: 4rem;
		height: 1.8rem;
	}
	.lp-kiwami .reason h2 p:before {
		border-left: solid 2px;
		border-top: solid 2px;
	}
	.lp-kiwami .reason h2 p:after {
		border-right: solid 2px;
		border-bottom: solid 2px;
	}
	.lp-kiwami .reason-area {
		margin-top: 1rem;
	}
	.lp-kiwami .reason .sec__slider {
		width: 100%;
	}
	.lp-kiwami .reason .sec__slider .sec__slider-item {
		padding: 2.5rem;
		border-radius: 20px;
	}
	.lp-kiwami .reason .sec__slider .sec__slider-item h3 {
		font-size: 2.25rem;
		text-align: center;
		background: none;
		padding: 0;
	}
	.lp-kiwami .reason .sec__slider .sec__slider-item p {
		line-height: 1.5;
	}
	.lp-kiwami .reason .sec__slider .sec__slider-item img {
		width: initial;
		height: initial;
		padding-bottom: 0.3rem;
		margin: 0 auto;
	}
	.lp-kiwami .reason .sec__slider .splide__slide .number {
		top: -4rem;
		left: 2.2rem;
		font-size: 5rem;
	}
}

/* Splideの矢印カスタマイズ（PC/SP共通） */
.sec__slider .splide__arrow {
	width: 40px;
	height: 40px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	z-index: 10;
	opacity: 1;
}

.sec__slider .splide__arrow--prev {
	left: -4rem;
	background-image: url('/lp/hm-kiwami/26aw/images/arrow-prev.png');
}

.sec__slider .splide__arrow--next {
	right: -4rem;
	background-image: url('/lp/hm-kiwami/26aw/images/arrow-next.png');
}

/* デフォルトの矢印アイコン（SVG）を非表示 */
.sec__slider .splide__arrow svg {
	display: none;
}

@media screen and (max-width: 767px) {
	.sec__slider .splide__arrow {
		width: 28px;
		height: 28px;
	}
	.sec__slider .splide__arrow--prev {
		left: 3rem;
	}

	.sec__slider .splide__arrow--next {
		right: 3rem;
	}
}

/* -----------------------------------------------------------------------
## gift ##################################################
----------------------------------------------------------------------- */
.lp-kiwami .gift {
	background-color: #ede0c8;
	padding: 1.5rem 0 5rem;
}
.lp-kiwami .gift h2 {
	color: #6a4039;
}
.lp-kiwami .gift h2>span {
	position: relative;
}
.lp-kiwami .gift h2>span:before,
.lp-kiwami .gift h2>span:after {
	content: "";
	position: absolute;
	background: #6a4039;
	border-radius: 3px;
	width: 2px;
	height: 100%;
	top: 0;
}
.lp-kiwami .gift h2>span:before {
	left: -1.5rem;
	transform: rotate(-25deg);
}
.lp-kiwami .gift h2>span:after {
	right: -1.5rem;
	transform: rotate(25deg);
}
.lp-kiwami .gift h2 p {
	font-size: 2.2rem;
	margin-bottom: 0.5rem;
}
.lp-kiwami .gift h2 p span {
	color: #cd1844;
}
.lp-kiwami .gift .gift-area img {
	width: 420px;
}
.lp-kiwami .gift .gift-area p {
	color: #6a4039;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 1rem 0;
	letter-spacing: 0.01rem;
}
.lp-kiwami .gift .gift-area span {
	position: relative;
	color: #cd1844;
}
.lp-kiwami .gift .gift-area span:before {
	content: "";
	background-image: url(/lp/hm-kiwami/26aw/images/icon-present.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	display: inline-block;
	left: -2.3rem;
	top: 40%;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
}
.lp-kiwami .gift .gift-area .gift-btn a {
	background-image: linear-gradient(0deg, #ba0e36, #e82150);
	border-radius: 9999px;
	color: #fff;
	padding: 1.2rem;
	position: relative;
	font-weight: 700;
	width: 420px;
	font-size: 1.6rem;
	overflow: hidden;
}

.lp-kiwami .gift .gift-area .gift-btn a:after {
	content: "\203A";
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 3rem;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.lp-kiwami .gift h2>span {
		font-size: 2.1rem;
	}
	.lp-kiwami .gift h2 p {
		font-size: 2.8rem;
	}
	.lp-kiwami .gift .gift-area img {
		width: 80%;
	}
	.lp-kiwami .gift .gift-area p {
		font-size: 2rem;
		padding: 1.8rem 0 1rem 1.5rem;
	}
	.lp-kiwami .gift .gift-area span:before {
		left: -2.8rem;
		width: 2.3rem;
		height: 2.3rem;
	}
	.lp-kiwami .gift .gift-area .gift-btn a {
		padding: 1rem 0 0.7rem;
		display: block;
		margin: 0 auto;
		width: 80%;
		font-size: 2.1rem;
	}
	.lp-kiwami .gift .gift-area .gift-btn a:after {
		top: 49%;
		right: 2rem;
		font-size: 4rem;
	}
}

/* -----------------------------------------------------------------------
## review ##################################################
----------------------------------------------------------------------- */
.lp-kiwami .review {
	background: url(/lp/hm-kiwami/26aw/images/bg-review-pc.jpg) 50% 0/2000px 1850px no-repeat;
	height: 100%;
	position: relative;
	padding: 5rem 0;
}

.lp-kiwami .review h2 {
	width: 600px;
	color: #fff;
	margin-bottom: 1rem;
}
.lp-kiwami .review h2 p {
	position: relative;
	font-size: 2.3rem;
	padding: 1rem;
}
.lp-kiwami .review h2 p:before,
.lp-kiwami .review h2 p:after {
	content: "";
	position: absolute;
	width: 3rem;
	height: 1.3rem;
}
.lp-kiwami .review h2 p:before {
	border-left: solid 3px;
	border-top: solid 3px;
	top: 0;
	left: 0;
}
.lp-kiwami .review h2 p:after {
	border-right: solid 3px;
	border-bottom: solid 3px;
	right: 0;
	bottom: 0;
}
.lp-kiwami .review .note {
	color: #fff;
}

.lp-kiwami .review ul {
	width: 1180px;
	display: flex;
	justify-content: center;
	gap: 5rem 1.5rem;
	margin: 3rem auto;
	flex-wrap: wrap;
}

.lp-kiwami .review ul li {
	background: #fff;
	width: 370px;
	border-radius: 20px;
	padding: 2rem 2rem 3rem;
	text-align: left;
	font-size: 1.4rem;
	position: relative;
	color: #4d2c26;
}
.lp-kiwami .review ul li:after {
	content: "";
	position: absolute;
	bottom: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 13px solid transparent;
	border-left: 13px solid transparent;
	border-top: 22px solid #ffffff;
	border-bottom: 0;
}

.lp-kiwami .review ul li p {
	padding: 1rem 0 1.5rem;
	text-align: center;
}

.lp-kiwami .review ul li p span {
	position: relative;
	color: #cd1844;
	font-size: 2rem;
	font-weight: 700;
	display: inline-block;
	line-height: 1.3;
}
.lp-kiwami .review ul li p span:before,
.lp-kiwami .review ul li p span:after {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	display: inline-block;
	width: 2rem;
	height: 4.1rem;
	top: 50%;
	transform: translateY(-50%);
}
.lp-kiwami .review ul li p span:before {
	background-image: url(/lp/hm-kiwami/26aw/images/slash-left-pc.png);
	left: -3rem;
}
.lp-kiwami .review ul li p span:after {
	background-image: url(/lp/hm-kiwami/26aw/images/slash-right-pc.png);
	right: -3rem;
}
.lp-kiwami .review ul li>span {
	font-weight: 700;
	background: linear-gradient(transparent 60%, #ffeb85 40%);
}

.lp-kiwami .review-note {
	color: #fff;
	font-size: 1rem;
	text-align: left;
	width: 1180px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.lp-kiwami .review {
		background: url(/lp/hm-kiwami/26aw/images/bg-review-sp.jpg) no-repeat;
	}
	.lp-kiwami .review h2 {
		width: 80%;
	}
	.lp-kiwami .review h2 p {
		font-size: 2.5rem;
	}
	.lp-kiwami .review h2 p:before,
	.lp-kiwami .review h2 p:after {
		width: 4rem;
		height: 1.8rem;
	}
	.lp-kiwami .review h2 p:before {
		border-left: solid 2px;
		border-top: solid 2px;
	}
	.lp-kiwami .review h2 p:after {
		border-right: solid 2px;
		border-bottom: solid 2px;
	}
	.lp-kiwami .review img {
		width: 75%;
	}
	.lp-kiwami .review .note {
		font-size: 1.4rem;
		padding-top: 0.5rem;
	}
	.lp-kiwami .review ul {
		width: 94%;
		flex-direction: column;
		gap: 3.5rem;
		margin: 3rem auto 5rem;
	}
	.lp-kiwami .review ul li {
		width: 85%;
		border-radius: 10px;
		font-size: 1.8rem;
		padding: 2rem;
	}
	.lp-kiwami .review ul li:nth-child(odd) {
		align-self: flex-start;
	}
	.lp-kiwami .review ul li:nth-child(even) {
		align-self: flex-end;
	}
	.lp-kiwami .review ul li p {
		padding: 0 0 1.5rem;
	}
	.lp-kiwami .review ul li p span {
		font-size: 2.1rem;
	}
	.lp-kiwami .review ul li p span:before,
	.lp-kiwami .review ul li p span:after {
		width: 2rem;
		height: 3rem;
	}
	.lp-kiwami .review ul li p span:before {
		background-image: url(/lp/hm-kiwami/26aw/images/slash-left-sp.png);
		left: -2.5rem;
	}
	.lp-kiwami .review ul li p span:after {
		background-image: url(/lp/hm-kiwami/26aw/images/slash-right-sp.png);
		right: -2.7rem;
	}
	.lp-kiwami .review ul li:nth-child(5) p span:before,
	.lp-kiwami .review ul li:nth-child(5) p span:after {
		width: 3rem;
		height: 5rem;
	}
	.lp-kiwami .review ul li:nth-child(5) p span:before {
	background-image: url(/lp/hm-kiwami/26aw/images/slash-left-pc.png);
	left: -4rem;
	}
	.lp-kiwami .review ul li:nth-child(5) p span:after {
	background-image: url(/lp/hm-kiwami/26aw/images/slash-right-pc.png);
	right: -4rem;
	}
	
	.lp-kiwami .review-note {
		font-size: 1.4rem;
		width: 94%;
	}
}

/*-------------------------
	faq
-------------------------*/
.lp-kiwami .faq {
	background-color: #fff8ec;
	padding: 5rem 0;
	color: #6a4039;
}
.lp-kiwami .faq h2 {
	width: 400px;
	margin-bottom: 1rem;
	color: #6a4039;
}
.lp-kiwami .faq h2 p {
	position: relative;
	font-size: 2.3rem;
	padding: 1rem;
}
.lp-kiwami .faq h2 p:before,
.lp-kiwami .faq h2 p:after {
	content: "";
	position: absolute;
	width: 3rem;
	height: 1.3rem;
}
.lp-kiwami .faq h2 p:before {
	border-left: solid 3px;
	border-top: solid 3px;
	top: 0;
	left: 0;
}
.lp-kiwami .faq h2 p:after {
	border-right: solid 3px;
	border-bottom: solid 3px;
	right: 0;
	bottom: 0;
}
.lp-kiwami .faq .faq-area {
	padding: 2rem 0;
	margin: 0 auto;
	width: 1000px;
}
.lp-kiwami .faq .faq-area details {
	background-color: #fff;
	border: 2px solid #965d55;
	padding: 2rem 1.5rem;
	margin: 0 auto 1.5rem;
	width: 900px;
	text-align: left;
	border-radius: 10px;
}

.lp-kiwami .faq .faq-area details:last-of-type {
	margin-bottom: 0;
}

.lp-kiwami .faq .faq-area details span {
	font-weight: 700;
	font-size: 2rem;
	color: #cd1844;
	text-align: right;
	width: 60px;
	margin-top: 0.5rem;
}
.lp-kiwami .faq .faq-area details span.note {
	font-size: 1.1rem;
	display: block;
	margin-top: 0.5rem;
	width: 100%;
	color: #6a4039;
	font-weight: 500;
	text-align: left;
	letter-spacing: -0.01rem;
}

.lp-kiwami .faq .faq-area details summary {
	font-size: 1.8rem;
	font-weight: 700;
	display: block;
	position: relative;
	cursor: pointer;
}

.lp-kiwami .faq .faq-area details summary::-webkit-details-marker {
	display: none;
}

.lp-kiwami .faq .faq-area details summary::after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background: linear-gradient(#7c4942, #7c4942) center/3px 100% no-repeat,
		linear-gradient(#7c4942, #7c4942) center/100% 3px no-repeat;
	display: inline-block;
	transition: transform 0.3s ease;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.lp-kiwami .faq .faq-area details[open] summary::after {
	background: linear-gradient(#7c4942, #7c4942) center/100% 3px no-repeat;
}

.lp-kiwami .faq .faq-area details summary span {
	margin-top: -0.2rem;
}

.lp-kiwami .faq .faq-area .faq-answer {
	padding-top: 1rem;
}

.lp-kiwami .faq .faq-area .faq-inner {
	display: flex;
	justify-content: flex-start;
	gap: 1.5rem;
}

.lp-kiwami .faq .faq-area .faq-inner p {
	width: 710px;
}

.lp-kiwami .faq .faq-area .faq-answer .faq-inner p {
	font-size: 1.3rem;
	line-height: 1.7;
	border-top: 2px dashed #965d55;
	padding-top: 1rem;
}


@media(max-width:767px){
	.lp-kiwami .faq {
		padding: 5rem 0;
	}
	.lp-kiwami .faq h2 {
		width: 80%;
	}
	.lp-kiwami .faq h2 p {
		font-size: 2.5rem;
		padding: 1rem;
	}
	.lp-kiwami .faq h2 p:before,
	.lp-kiwami .faq h2 p:after {
		width: 4rem;
		height: 1.8rem;
	}
	.lp-kiwami .faq h2 p:before {
		border-left: solid 2px;
		border-top: solid 2px;
	}
	.lp-kiwami .faq h2 p:after {
		border-right: solid 2px;
		border-bottom: solid 2px;
	}
	.lp-kiwami .faq .faq-area {
		width: 94%;
	}
	.lp-kiwami .faq .faq-area details {
		border: 1px solid #965d55;
		padding: 1.5rem;
		width: 100%;
		border-radius: 5px;
	}
	.lp-kiwami .faq .faq-area details span {
		font-size: 2.1rem;
		width: 2rem;
		margin-top: 0.5rem;
	}
	.lp-kiwami .faq .faq-area details summary::after {
		width: 15px;
		height: 15px;
	}
	.lp-kiwami .faq .faq-area details summary span {
		margin-top: -0.4rem;
	}
.lp-kiwami .faq .faq-area details summary {
	font-size: 1.8rem;
	font-weight: 700;
	display: block;
	position: relative;
	cursor: pointer;
}

.lp-kiwami .faq .faq-area details summary::-webkit-details-marker {
	display: none;
}

.lp-kiwami .faq .faq-area details summary::after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background: linear-gradient(#7c4942, #7c4942) center/3px 100% no-repeat,
		linear-gradient(#7c4942, #7c4942) center/100% 3px no-repeat;
	display: inline-block;
	transition: transform 0.3s ease;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.lp-kiwami .faq .faq-area details[open] summary::after {
	background: linear-gradient(#7c4942, #7c4942) center/100% 3px no-repeat;
}

.lp-kiwami .faq .faq-area details summary span {
	margin-top: -0.2rem;
}

	.lp-kiwami .faq .faq-area .faq-inner {
		gap: 1rem;
		width: 90%;
	}
	.lp-kiwami .faq .faq-area .faq-inner p {
		width: 100%;
		font-size: 2rem;
		line-height: 1.5;
	}
	.lp-kiwami .faq .faq-area .faq-answer .faq-inner p {
		font-size: 1.6rem;
		line-height: 1.5;
		border-top: 1px dashed #965d55;
		padding-top: 1rem;
	}
}

