@charset "utf-8";
/* faq css */

/*-------------------------------------------------
ページタイトル
-------------------------------------------------*/

#page_faq .page_titlebox::before {
content: "FAQ";
}
body::before {
background-image: url("../img/faq/body_bg.jpg");
}

@media all and (max-width : 980px ){
html {
scroll-padding-top: 85px;
}
}

@media all and (max-width : 767px ){
html {
scroll-padding-top: 52px;
}
body::before {
background-image: url("../img/faq/body_bg_sp.jpg");
}
}


/*-------------------------------------------------
intro
-------------------------------------------------*/

.intro_txt {
font-size: 1.6rem;
line-height: 200%;
letter-spacing: 0.2em;
display: block;
text-align: center;
margin-bottom: 50px;
}

@media all and (max-width : 767px ){
.intro_txt {
font-size: 1.4rem;
line-height: 180%;
letter-spacing: 0.15em;
margin-bottom: 30px;
}
}

/*-------------------------------------------------
page navi
-------------------------------------------------*/

.page_navi {
display: flex;
justify-content: center;
align-content: center;
padding: 20px 0;
margin-bottom: 40px;
border-top: solid 1px #C7A569;
border-bottom: solid 1px #C7A569;
}
.page_navi li {
padding: 0 55px;
font-size: 1.6rem;
border-right: solid 1px #C7A569;
}

@media all and (max-width : 1440px ){
.page_navi li {
padding: 0 50px;
font-size: 1.5rem;
}
}

@media all and (max-width : 1260px ){
.page_navi li {
font-size: 1.4rem;
padding: 0 40px;
}
}

@media all and (max-width : 1150px ){
.page_navi li {
padding: 0 30px;
}
}

@media screen and (max-width: 1024px) {
.page_navi li {
padding: 0 20px;
font-size: 1.3rem;
}
}

@media screen and (max-width: 820px) {
.page_navi li {
font-size: 1.2rem;
}
}

@media all and (max-width : 768px ){
.page_navi li {
padding: 0 15px;
}
}

.page_navi li:last-of-type {
border-right: none;
}
.page_navi li a {
color: #C7A569;
transition: all 0.3s	
}
.page_navi li a:hover {
color: #E9C37F;
transition: all 0.3s
}
.u_line_gold {
position: relative;
z-index: 1;
}
.u_line_gold:after {
content: '';
position: absolute;
left: 0;
bottom: -8px;
width: 0%;
height: 1px;
background: #8E7742;
z-index: -1;
transition: all 0.3s;
}
.line_effect:hover .u_line_gold:after {
width: 100%;
}

@media all and (max-width : 767px ){
.page_navi {
padding: 20px 0 5px;
margin-bottom: 0px;
flex-wrap: wrap;
}
.page_navi li {
padding: 0 15px;
margin-bottom: 10px;
font-size: 1.3rem;
white-space: nowrap;
letter-spacing: 0.1em;
}
.page_navi li:nth-child(2),
.page_navi li:nth-child(4){
border-right: none;
}
}

/* カテゴリータイトル
-------------------------------------------------- */

.cate_title {
font-size: 2.2rem;
font-weight: 600;
letter-spacing: 0.2em;
color: #C7A569;
padding-bottom: 20px;
border-bottom: solid 1px #C7A569;
margin-top: 80px;
margin-bottom: 30px;
}

@media all and (max-width : 1024px ){
.cate_title {
font-size: 2.0rem;
}
}

@media all and (max-width : 820px ){
.cate_title {
font-size: 1.8rem;
}
}

@media all and (max-width : 767px ){
.cate_title {
font-size: 1.4rem;
letter-spacing: 0.1em;
padding-left: 5px;
padding-bottom: 15px;
margin-top: 40px;
margin-bottom: 15px;
}
}


/* アコーディオンメニュー
-------------------------------------------------- */

.accordion {
margin-bottom: 0px;
}
.accordion:last-of-type {
margin-bottom: 50px;
}
.accordion_container {
width: 100%;
border-bottom: solid 1px rgba(255,255,255,0.5);
transition: background-color 0.5s ease;
}
.accordion_title {
font-size: 1.6rem;
letter-spacing: 0.2em;
padding: 25px 10% 25px 55px;
position: relative;
z-index: +1;
cursor: pointer;
}
.accordion_title::before {
content: "Q.";
font-family: "eb-garamond", serif;
font-weight: 400;
font-size: 2.2rem;
color: #C7A569;
display: inline-block;
position: absolute;
top: 18px;
left: 20px;
}
.accordion_container:hover {
background: #897658;
border-bottom: solid 1px #897658;
transition: all 0.5s ease;
}
.accordion_container:hover .accordion_title {
color: #fff;
}
.accordion_container:hover .accordion_title::before {
color: #fff;
}
.accordion_container:hover .icon:before, 
.accordion_container:hover .icon:after {
background-color: #fff;
}
.icon_wrap {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
right: 3%;
width: 40px;
height: 40px;
margin-top: -20px;
box-sizing: border-box;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
transform-origin: center center;
transition-duration: 0.2s;
}
.icon {
display: block;
width: 30px;
height: 30px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
transform-origin: center center;
transition-duration: 0.2s;
position: relative;
}
.accordion_title.open 
.icon_wrap {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
.icon:before, 
.icon:after {
display: flex;
content: '';
background-color: #ddd;
width: 30px;
height: 1px;
position: absolute;
top: 15px;
left: 0;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
transform-origin: center center;
}
.icon:before {
width: 1px;
height: 30px;
top: 0;
left: 15px;
}
.accordion_title.open 
.icon_wrap .icon:before {
content: none;
}
.accordion_title.open 
.icon_wrap .icon:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.accordion_container.open {
background: transparent;
}
.accordion_container.open .accordion_title {
background: #897658;
color: #fff;
}
.accordion_container.open .accordion_title::before {
color: #fff;
}
.accordion_container.open .icon:before,
.accordion_container.open .icon:after {
background-color: #fff;
}
.accordion_inner {
height: 0;
padding: 0;
background: transparent;
box-sizing: border-box;
overflow: hidden;
}
.accordion_container.open .accordion_inner {
border-left: solid 1px #928A7B;
border-right: solid 1px #928A7B;
/*border-bottom: solid 1px #928A7B;*/
}
.ac_inner_wraper {
padding: 20px 80px 30px 0px;
}
.ac_inner_txt {
position: relative;
width: 100%;
font-size: 1.5rem;
line-height: 180%;
padding-left: 55px;
}
.ac_inner_txt::before {
content: "A.";
font-family: "eb-garamond", serif;
font-weight: 400;
font-size: 2.2rem;
color: #C7A569;
display: inline-block;
position: absolute;
top: 0px;
left: 20px;
}
.ac_inner_txt span {
color: #cc0000;
}
.ac_inner_txt a {
color: #8E7742;
text-decoration: underline;
}
.ac_inner_txt a:hover {
text-decoration: none;
}

@media all and (max-width : 820px ){
.accordion_title {
font-size: 1.5rem;
padding: 22px 10% 22px 60px;
}
.ac_inner_txt {
width: 100%;
font-size: 1.4rem;
}
}

@media screen and (max-width: 767px) {
.accordion {
margin-bottom: 30px;
}
.accordion:last-of-type {
margin-bottom: 20px;
}
.accordion_container {
margin-bottom: 12px;
}
.accordion_inner {
padding: 0;
}
.ac_inner_wraper {
padding: 10px 10px 15px 0;
}
.accordion_title {
font-size: 1.3rem;
letter-spacing: 0.1em;
padding: 15px 40px 15px 28px;
}
.accordion_title::before {
font-size: 1.6rem;
top: 12px;
left: 3px;
}
.icon_wrap {
right: 0%;
}
.icon {
width: 20px;
height: 20px;
}
.icon:before, 
.icon:after {
width: 20px;
height: 1px;
position: absolute;
top: 10px;
left: 0;
}
.icon:before {
width: 1px;
height: 20px;
top: 0;
left: 10px;
}
.ac_inner_txt {
font-size: 1.3rem;
padding-left: 30px;
letter-spacing: 0.05em;
}
.ac_inner_txt::before {
font-size: 1.6rem;
top: 0px;
left: 3px;
}
.feature_box dl:last-of-type {
padding: 15px 15px 0;
}
}