@charset "utf-8";
/* CSS Document */




/*デバイス*/
.device-sp {
	display: none;
}


/*カテゴリメニュー*/
.faq_menu {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.faq_menu li {
	width: calc(33% - 9px);
}
.faq_menu li a {
	display: flex;
	align-items: center;
	height: 54px;
	border-radius: 8px;
	background-color: #F2E1C8;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: #744128;
	padding-inline: 46px 30px;
	position: relative;
}
.faq_menu li a::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}
.faq_menu li a::after {
	content: "";
	display: block;
	width: 10px;
	height: 6px;
	background-image: url("/img/faq/arrow_down.png");
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}
.faq_menu li a br {
	display: none;
}
.faq_menu li.menu_items a::before {
	background-image: url(/img/faq/icon_items.png);
}
.faq_menu li.menu_gift a::before {
	background-image: url(/img/faq/icon_gift.png);
}
.faq_menu li.menu_payment a::before {
	background-image: url(/img/faq/icon_payment.png);
}
.faq_menu li.menu_shipping a::before {
	background-image: url(/img/faq/icon_shipping.png);
}
.faq_menu li.menu_shop a::before {
	background-image: url(/img/faq/icon_shop.png);
}
.faq_menu li.menu_receipt a::before {
	background-image: url(/img/faq/icon_receipt.png);
}
.faq_menu li.menu_other a::before {
	background-image: url(/img/faq/icon_other.png);
}
.faq_menu li.menu_present a::before {
	background-image: url(/img/faq/icon_present.png);
}
.faq_menu li.menu_line a::before {
	background-image: url(/img/faq/icon_line.png);
}



/*カテゴリ*/
.faq-cat-box{
	padding-bottom: 80px;
	position: relative;
	scroll-margin-top: 150px;
}

.faq-cat-box .txt_page_ttl_02[class*=icon_] {
	padding-left: 40px;
}
.faq-cat-box .txt_page_ttl_02[class*=icon_]::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: calc(50% - 5px);
	left: 0;
	transform: translateY(-50%);
}
.faq-cat-box .txt_page_ttl_02::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #744128;
	position: absolute;
	bottom: 0;
	left: 0;
}
.faq-cat-box .txt_page_ttl_02.icon_items::before {
	background-image: url(/img/faq/icon_items.png);
}
.faq-cat-box .txt_page_ttl_02.icon_gift::before {
	background-image: url(/img/faq/icon_gift.png);
}
.faq-cat-box .txt_page_ttl_02.icon_payment::before {
	background-image: url(/img/faq/icon_payment.png);
}
.faq-cat-box .txt_page_ttl_02.icon_shipping::before {
	background-image: url(/img/faq/icon_shipping.png);
}
.faq-cat-box .txt_page_ttl_02.icon_shop::before {
	background-image: url(/img/faq/icon_shop.png);
}
.faq-cat-box .txt_page_ttl_02.icon_receipt::before {
	background-image: url(/img/faq/icon_receipt.png);
}
.faq-cat-box .txt_page_ttl_02.icon_other::before {
	background-image: url(/img/faq/icon_other.png);
}
.faq-cat-box .txt_page_ttl_02.icon_present::before {
	background-image: url(/img/faq/icon_present.png);
}
.faq-cat-box .txt_page_ttl_02.icon_line::before {
	background-image: url(/img/faq/icon_line.png);
}




/*Q＆A*/
.faq_qa {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.faq_qa li {
	border-bottom: 4px dotted #DBC5B9;
	position: relative;
}
.faq_qa li::before {
	content: "";
	display: block;
	width: 44px;
	height: 44px;
	background-image: url(/img/faq/icon_question.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 3px;
	left: 0;
}
.faq_qa li .faq_q {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.07em;
	padding-block: 10px 30px;
	padding-inline: 60px 50px;
	cursor: pointer;
	transition: all 300ms;
	position: relative;
}
.faq_qa li .faq_q:hover {
	opacity: 0.75;
}
.faq_qa li .faq_q::before, .faq_qa li .faq_q::after {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: #884D30;
	position: absolute;
	top: 24px;
	right: 20px;
	transition: all 300ms;
}
.faq_qa li .faq_q::after {
	transform: rotate(90deg);
}
.faq_qa li .faq_q.is-open::before {
	transform: rotate(90deg);
	opacity: 0;
}
.faq_qa li .faq_q.is-open::after {
	transform: rotate(180deg);
}
.faq_qa li .faq_a {
	display: none;
	padding-left: 60px;
	padding-bottom: 30px;
	position: relative;
}
.faq_qa li .faq_a::before {
	content: "";
	display: block;
	width: 44px;
	height: 44px;
	background-image: url(/img/faq/icon_answer.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}


/*テキスト*/
.faq_qa li .faq_a .txt{
	font-size: 17px;
	line-height: 1.8;
	letter-spacing: 0.07em;
	font-weight: 400;
}
.faq_qa li .faq_a .txt .font-bro{
	color: #744128;
	font-weight: 700;
}
.faq_qa li .faq_a .txt .font-red{
	color: #cc473c;
	font-weight: 700;
}
.faq_qa li .faq_a .txt .icon-ora{
	color: #fdb170;
	font-size: 12px;
	padding-right: 5px;
}
.faq_qa li .faq_a .txt .font-red-n{
	color: #cc473c;
}
.faq_qa li .faq_a .txt .font-b{
	font-weight: 700;
}

/*●アイコン*/
.faq_qa li .faq_a .t-icon{
	margin-bottom: 14px;
}
.faq_qa li .faq_a .t-icon::before{
	content: '●';
	color: #fdb170;
	font-size: 12px;
	padding-right: 5px;
}

/*リンク*/
.faq_qa li .faq_a .txt a{
	color: #744128;
	border-bottom: 1px solid #744128;
	padding: 0 0 3px;
}



/*画像*/
.faq_qa li .faq_a .img-box{
	width: 240px;
	margin-top: 20px;
	display: flex;	
}
.faq_qa li .faq_a .img{
	width: 150px;
	margin-top: 20px;
}
.faq_qa li .faq_a .img-card{
	width: 300px;
	margin-top: 20px;
}
.faq_qa li .faq_a .img-receipt{
	width: 600px;
	margin: 20px 0;
}



/*リンクボタン 無料カタログ*/
.faq_qa li .faq_a .btn-link{
	width: 320px;
}
.faq_qa li .faq_a .btn-link a{
	display: block;
	color: #FFFFFF;
	background: #cc473c;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.07em;
	text-align: center;
	padding: 14px;
	border-radius: 50px;
	margin-top: 20px;
	position: relative;
}
.faq_qa li .faq_a .btn-link a::after{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url("/img/common/f_guide_arrow_circle_right_white.png");
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}



/*リンクボタン ご利用ガイド*/
.txt_page_content .txt_page_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 460px;
	height: 70px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.07em;
	color: #ffffff;
	background-color: #744128;
	border-radius: 100px;
	padding: 0 60px;
	margin-inline: auto;
	transition: all 0.3s;
	position: relative;
	margin-bottom: 80px;
}

.txt_page_content .txt_page_btn::after {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #FFFFFF;
	background-image: url(/img/faq/arrow_right.png);
	background-size: 6px 10px;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}


/*ボーダー*/
.faq_qa li .faq_a .border{
	display: block;
	border:	1px solid #dbc5b9;
}



