@charset "utf-8";
/* CSS Document */
/****** pagetitle *****/
#pagetitle>.inner1000{background-image:url("../img/new/pagetitle_bg.png");}
/****** コンテンツ *****/
#faq{}
#faq h2{width:100%; margin:0 0 30px; padding-bottom:15px; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:26px; letter-spacing:0.06em; text-align:center; text-shadow:0 0 5px #fff; position:relative;}
#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:15px; color:#be9f39; font-family:"Zen Old Mincho", serif; font-weight: 500;
 font-size:10px; letter-spacing:0.15em;}
#faq .navi{width:100%; height:auto; margin: 0 0 40px;}
#faq .navi ul{display:flex; flex-wrap:wrap; justify-content:space-between;}
#faq .navi ul li{width:25%; height:auto; box-sizing:border-box; border-left:solid 1px #989898; position:relative;}
#faq .navi ul li:last-child{border-right:solid 1px #989898;}
#faq .navi ul li:before{content:''; width:100%; height:2px; background:#d9c690; position:absolute; top:0; left:0; opacity:0;}
#faq .navi ul li:hover:before{opacity:1;}
#faq .navi ul li a{width:100%; height:45px; padding-bottom:20px; color:#c6ac63; display:block; font-size:15px; line-height:42px; text-align:center; position:relative; top:0;}
#faq .navi ul li a:after{content:''; width:10px; height:10px; box-sizing:border-box; border:solid #d9c690; border-width:0 2px 2px 0; transform:rotate(45deg); position:absolute; bottom:14px; left:49%;}
#faq .navi ul li a:hover{opacity:0.7; top:3px;}
#faq .navi ul li, #faq .navi ul li:hover, #faq .navi ul li a, #faq .navi ul li a:hover{transition:all 0.3s ease;}
#faq .box{width:100%; height:auto; /*margin-bottom:40px;*/ padding:40px 0;}
#faq .box p{font-size:15px; line-height:30px; text-align:center;}
#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:18px; 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:22px; color:#d9c68f; display:inline-block; transform:scale(-1, 1); position:relative; top:2px; margin-right:-5px;}
#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 dl dd{padding:15px 20px; box-sizing:border-box; position:relative;}
#faq .box dl dt{background:#fff; border-top:solid 1px #eceae5; position:relative; transition:all 0.3s ease;}
#faq .box dl dt:hover{background:#f5faff; cursor:pointer; transition:all 0.3s ease;}
#faq .box dl dt p:after{content:'\f107'; color:#dad7d4; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:25px; position:absolute; right:20px;}
#faq .box dl dt.active p:after{content:'\f00d'; color:#4494ec; font-size:21px;}
#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:2.5em; font-size:15px; line-height:30px; 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 p a:hover{opacity:0.7; transition:all 0.3s ease;}
#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; padding:20px; background:#fcf9f0; box-sizing:border-box; display:flex; flex-wrap:wrap;}
#faq .box#inquiry .flex li{width:50%; height:auto; padding:15px 20px 15px 0; box-sizing:border-box;}
#faq .box#inquiry .flex li:last-child{border-left:solid 1px #d9c690; padding:15px 0 15px 20px;}
#faq .box#inquiry .flex li p{width:90%; margin:0 auto -5px; font-size:12px; letter-spacing:0.06em; line-height:20px; 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:19px; letter-spacing:0.06em; line-height:1; text-align:center;}
#faq .box#inquiry .flex li b.freedial{font-size:33px; letter-spacing:0.06em; position:relative; top:35px;}
#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:1px;}
#faq .box#inquiry .flex li b.freedial a{color:#be9f39; font-family:"Zen Old Mincho", serif; font-weight: 900; cursor:inherit;}
#faq .box#inquiry p a{display:inline-block; text-decoration:none; border-bottom:solid 1px; transition:all 0.3s ease;}
#faq .box#inquiry p a:before{content:'>>'; display:inline-block; transform:scale(0.6,1); margin-right:-0.3em;}
#faq .box#inquiry p a:hover{opacity:0.7; transition:all 0.3s ease;}
#faq .box#inquiry p a.sp{display:none;}


