@charset "utf-8";
/* CSS Document */
/****** pagetitle *****/
#pagetitle>.inner1000{background-image:url("../img/new/pagetitle_bg.png");}
/****** コンテンツ *****/
/*共通*/
#faq{}
#faq h2{font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:4.2vw; letter-spacing:0.04em; text-align:center; position:relative; padding-bottom:10px; margin-bottom:20px;}
#faq h2:after{content:''; width:100%; height:2px; background:url("../common/img/h2_title_border.png") no-repeat center; position:absolute; bottom:0; left:0;}
#faq h2 span{display:block; margin-top:10px; color:#be9f39; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:2vw; letter-spacing:0.15em;}
#faq .navi{width:100%; height:auto; margin:-10px 0 20px;}
#faq .navi ul{display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:solid 1px #b7b7b7;}
#faq .navi ul li{width:50%; height:auto; box-sizing:border-box; border-top:solid 3px #d9c68f; position:relative;}
#faq .navi ul li:nth-child(odd){border-right:solid 1px #b7b7b7;}
#faq .navi ul li a{width:100%; height:45px; padding-bottom:20px; color:#c6ac63; display:block; font-size:4vw; line-height:42px; text-align:center; position:relative; top:0;}
#faq .navi ul li a:after{content:''; width:8px; height:8px; box-sizing:border-box; border:solid #d9c690; border-width:0 2px 2px 0; transform:rotate(45deg); position:absolute; bottom:25%; left:49%;}
#faq .box{width:100%; height:auto; padding:9vw 0;}
#faq .box .inner1000{}
#faq .box p{width:90%; margin:auto; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.9; text-align:justify;}
#faq .box p a{color:#be9f39; text-decoration:underline;}
#faq .box h3{width:100%; height:auto; margin-bottom:35px; padding:0 0 30px; box-sizing:border-box; font-size:4.2vw; line-height:1; letter-spacing:0.06em; text-indent:1em; position:relative;}
#faq .box h3:before{content:'\f075'; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:5vw; color:#d9c68f; display:inline-block; transform:scale(-1, 1); position:relative; top:2px; margin-right:-1.5vw;}
#faq .box h3:after{content:''; width:100%; height:6px; display:block; position:absolute; bottom:0; background-color:#fff; background-image:-webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #dbd8d4), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #dbd8d4),color-stop(.75, #dbd8d4), color-stop(.75, transparent),to(transparent)); -webkit-background-size:8px;}
#faq .box dl{}
#faq .box dl:last-child{border-bottom:solid 1px #eceae5;}
#faq .box dl dt, #faq .box dl dd{padding:4.5vw 8.8vw 4.5vw 6vw; box-sizing:border-box; position:relative;}
#faq .box dl dt{background:#fff; border-top:solid 1px #eceae5; position:relative;}
#faq .box dl dt p:after{content:'\f107'; color:#dad7d4; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:6vw; line-height:1; position:absolute; top:39%; right:2.5%;}
#faq .box dl dt.active p:after{content:'\f00d'; color:#4494ec;}
#faq .box dl dd{background:#f7f5f4; display:none; margin-bottom:25px; border:solid #eceae5; border-width:1px 0;}
#faq .box dl:last-child dd{margin-bottom:0px; border-bottom:none;}
#faq .box dl dt p, #faq .box dl dd p{margin:0; padding-left:13%; font-size:3.7vw; letter-spacing:0.04em; line-height:1.9; text-align:left;}
#faq .box dl dt:before, #faq .box dl dd:before{content:''; width:30px; height:30px; position:absolute; top:15px; left:15px;}
#faq .box dl dt:before{background:url("../img/new/faq_Q.jpg") no-repeat;}
#faq .box dl dd:before{background:url("../img/new/faq_A.jpg") no-repeat;}
#faq .box dl dd table{width:auto; height:auto; margin:10px 0 10px 33px; background:#fff;}
#faq .box dl dd table tr{}
#faq .box dl dd table tr th,
#faq .box dl dd table tr td{padding:8px 15px; border:solid 1px #aba8a3; font-size:14px; line-height:23px;}
#faq .box dl dd table tr th{text-align:center; vertical-align:middle; background:#dedcda;}
#faq .box dl dd table tr td{text-align:justify;}

/*お問い合わせ*/
#faq .box#inquiry .flex{width:100%; height:auto; margin:20px auto; padding:0 3vw; background:#fcf9f0; box-sizing:border-box;}
#faq .box#inquiry .flex li{width:90%; height:auto; margin:auto; padding:7vw 0; box-sizing:border-box;}
#faq .box#inquiry .flex li:last-child{border-top:solid 1px #d9c690;}
#faq .box#inquiry .flex li p{width:90%; font-family:"M PLUS Rounded 1c", sans-serif; font-weight:400; font-size:3.4vw; line-height:1.9; text-align:justify;}
#faq .box#inquiry .flex li b{color:#be9f39; font-family:"Zen Old Mincho", serif; font-weight: 900; margin-bottom:20px; display:block; font-size:4.5vw; letter-spacing:0.06em; line-height:1; text-align:center;}
#faq .box#inquiry .flex li b.freedial{font-size:6.5vw; letter-spacing:0.06em; margin:4vw 0 0;}
#faq .box#inquiry .flex li b.freedial:before{content:''; width:10%; height:0; margin-right:1%; padding-top:6.6%; display:inline-block; background:url("../common/img/freedial.png") no-repeat; background-size:contain; position:relative; top:-0.4vw;}
#faq .box#inquiry .flex li b.freedial a{color:#be9f39; font-family:"Zen Old Mincho", serif; font-weight: 900; cursor:inherit;}