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

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

#page_faq .page_titlebox::before {
content: "FAQ";
}


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

.intro_txt {
font-size: 1.5rem;
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.2rem;
line-height: 180%;
letter-spacing: 0.15em;
margin-bottom: 30px;
}
}

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

.page_navi {
font-family: "Noto Serif JP", serif;
display: flex;
justify-content: center;
align-content: center;
padding: 20px 0;
margin-bottom: 90px;
border-top: solid 1px #85723D;
border-bottom: solid 1px #85723D;
}
.page_navi li {
padding: 0 70px;
font-size: 1.5rem;
border-right: solid 1px #85723D;
}

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

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

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

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

.page_navi li:last-of-type {
border-right: none;
}
.page_navi li a {
color: #BCA461;
transition: all 0.3s	
}
.page_navi li a:hover {
color: #8E7742;
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: 15px 0 0px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.page_navi li {
padding: 0 15px;
margin-bottom: 15px;
font-size: 1.1rem;
white-space: nowrap;
letter-spacing: 0.05em;
}
.page_navi li:nth-child(1) {
border-right: none;
}
}

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

.cate_title {
font-family: "Noto Serif JP", serif;
font-size: 2.2rem;
font-weight: 600;
letter-spacing: 0.2em;
color: #B29458;
margin-bottom: 20px;
}

@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.5rem;
letter-spacing: 0.1em;
margin-bottom: 15px;
}
}


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

.accordion {
margin-bottom: 50px;
}
.accordion_container {
width: 100%;
border: solid 1px #85723D;
margin-bottom: 20px;
}
.accordion_title {
font-family: "Noto Serif JP", serif;
font-size: 1.6rem;
font-weight: 400;
letter-spacing: 0.2em;
color: #fff;
padding: 20px 10% 20px 50px;
position: relative;
z-index: +1;
cursor: pointer;
transition-duration: 0.2s;
}
.accordion_title::before {
content: "Q";
font-family: "EB Garamond", serif;
font-weight: 500;
font-size: 2.4rem;
color: #8E7742;
display: inline-block;
position: absolute;
top: 12px;
left: 20px;
}
.accordion_title:hover {
opacity: 0.8;
}
.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: #85723D;
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_inner {
display: none;
padding: 0px 80px 30px 50px;
box-sizing: border-box;
}
.ac_inner_wraper {
padding-top: 0px;
}
.ac_inner_txt {
width: 100%;
font-size: 1.5rem;
color: #fff;
line-height: 180%;
}
.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 ){
.ac_inner_txt {
width: 100%;
font-size: 1.4rem;
}
}

@media screen and (max-width: 767px) {
.accordion {
margin-bottom: 30px;
}
.accordion_container {
margin-bottom: 12px;
}
.accordion_inner {
padding: 0px 15px 15px;
}
.ac_inner_wraper {
padding-top: 0px;
}
.accordion_title {
font-size: 1.3rem;
letter-spacing: 0.05em;
padding: 15px 45px 15px 25px;
}
.accordion_title::before {
font-size: 1.5rem;
color: #8E7742;
top: 13px;
left: 8px;
}
.icon_wrap {
right: 1%;
}
.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.2rem;
}
.feature_box dl:last-of-type {
padding: 15px 15px 0;
}
}