.contents-wrap .section{margin:60px 0}@media screen and (max-width:767px){.contents-wrap .section{margin:20px 0}}.contents-wrap .section-title{margin:0 0 20px;text-align:center}@media screen and (max-width:767px){.contents-wrap .section-title{margin:0 10px 20px;text-align:left}}.contents-wrap .section-title span{display:block;padding:10px 0 0;font-size:1.6rem}@media screen and (max-width:767px){.contents-wrap .section-title span{display:inline-block;border-left:1px solid #000;margin:0 0 0 10px;padding:0 0 0 10px;font-size:1rem}}.contents-wrap .section-title img{width:auto;height:54px}@media screen and (max-width:767px){.contents-wrap .section-title img{height:31px}}.contents-wrap .faq-titles-wrap{width:960px;margin:0 auto 40px}@media screen and (max-width:767px){.contents-wrap .faq-titles-wrap{width:auto;padding:0 0 30px;border-bottom:1px solid #d2d2d2}}.contents-wrap .faq-titles-wrap .faq-titles{padding:30px 0 0;border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2}@media screen and (max-width:767px){.contents-wrap .faq-titles-wrap .faq-titles{padding:0;border:none}}.contents-wrap .faq-titles-wrap .faq-titles li{display:inline-block;margin:0 50px 30px 0;font-family:$bold-font;font-size:1.6rem}@media screen and (max-width:767px){.contents-wrap .faq-titles-wrap .faq-titles li{display:block;margin:20px 10px;font-size:1.4rem}}.contents-wrap .faq-titles-wrap .faq-titles a{padding:0 0 0 20px;background:url("../img/arrow-bottom01.png") no-repeat left;background-size:14px auto}.contents-wrap .faq-titles-wrap .link{margin:15px 0 0;font-size:1.4rem;text-align:right}@media screen and (max-width:767px){.contents-wrap .faq-titles-wrap .link{margin:20px 0 0 10px;text-align:left}}.contents-wrap .faq-titles-wrap .link a{text-decoration:underline}@media screen and (min-width:768px){.contents-wrap .faq-titles-wrap .link:hover{text-decoration:none}}.contents-wrap .faq{width:960px;margin:0 auto 60px}@media screen and (max-width:767px){.contents-wrap .faq{width:auto;margin:0 10px 35px}}.contents-wrap .faq h2{margin:0 0 15px;padding:0 0 0 8px;font-family:$bold-font;font-size:1.8rem;line-height:1;border-left:3px solid #000}@media screen and (max-width:767px){.contents-wrap .faq h2{font-size:1.4rem}}.contents-wrap .faq .faq-inner{border:1px solid #d2d2d2}.contents-wrap .faq .faq-inner dl{border-bottom:1px dotted #b2b2b2;font-size:1.6rem}@media screen and (max-width:767px){.contents-wrap .faq .faq-inner dl{font-size:1.4rem}}.contents-wrap .faq .faq-inner dl:last-child{border-bottom:none}.contents-wrap .faq .faq-inner dl a{text-decoration:underline}.contents-wrap .faq .faq-inner dl a:hover{text-decoration:none}.contents-wrap .faq .faq-inner dt{margin:0 20px;background:url("../img/icn-open.png") no-repeat right center;background-size:14px 14px}@media screen and (max-width:767px){.contents-wrap .faq .faq-inner dt{margin:0 15px}}.contents-wrap .faq .faq-inner dt.open{background:url("../img/icn-close.png") no-repeat right center;background-size:14px 14px}.contents-wrap .faq .faq-inner dt span{display:inline-block;width:100%;padding:20px 0 20px 25px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;background:url("../img/icn-q.png") no-repeat left 22px;background-size:16px 13px}@media screen and (max-width:767px){.contents-wrap .faq .faq-inner dt span{display:inline-block;width:100%;padding:15px 25px;-webkit-box-sizing:border-box;box-sizing:border-box;background:url("../img/icn-q.png") no-repeat left 17px;background-size:16px 13px}}@media screen and (min-width:768px){.contents-wrap .faq .faq-inner dt span:hover{opacity:0.7}}.contents-wrap .faq .faq-inner dd{display:none;margin:10px 20px 20px 20px;padding:0 0 0 25px;background:url("../img/faq/icn-a.png") no-repeat left 4px;background-size:16px 13px}@media screen and (max-width:767px){.contents-wrap .faq .faq-inner dd{margin:10px 15px 20px 15px;padding:0 25px;background:url("../img/faq/icn-a.png") no-repeat left 2px;background-size:16px 13px}}.contents-wrap .faq .faq-inner dd ul{margin:1em 0 0}.contents-wrap .faq .faq-inner dd ul li+li{margin:10px 0 0}.contents-wrap .faq .page-top-link{margin:15px 0 0;font-size:1.2rem;text-align:right}.contents-wrap .faq .page-top-link a{position:relative;padding:0 0 0 10px;text-decoration:underline}@media screen and (min-width:768px){.contents-wrap .faq .page-top-link a:hover{text-decoration:none}}.contents-wrap .faq .page-top-link a:after,.contents-wrap .faq .page-top-link a:before{position:absolute;top:50%;left:0;content:"";border-left:3px solid transparent;border-right:3px solid transparent}.contents-wrap .faq .page-top-link a:before{margin:-2px 0 0;border-bottom:4px solid #333}.contents-wrap .faq .page-top-link a:after{margin:-1px 0 0;border-bottom:4px solid #fff}.contents-wrap .contact-wrap{width:960px;margin:0 auto 60px;padding:20px;background:#f5eee3;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){.contents-wrap .contact-wrap{width:auto;margin:0 0 20px;padding:25px 10px 20px}}.contents-wrap .contact-wrap .inner{padding:20px 30px 25px;background:#fff}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner{padding:15px}}.contents-wrap .contact-wrap .inner .title{margin:0 0 20px;font-family:$bold-font;font-size:1.4rem;text-align:center}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .title{margin:0 0 15px;font-size:1.2rem}}.contents-wrap .contact-wrap .inner .row{display:table;width:100%}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .row{display:block}}.contents-wrap .contact-wrap .inner .btn,.contents-wrap .contact-wrap .inner .tel,.contents-wrap .contact-wrap .inner .time{display:table-cell;vertical-align:middle}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .btn,.contents-wrap .contact-wrap .inner .tel,.contents-wrap .contact-wrap .inner .time{display:block}}.contents-wrap .contact-wrap .inner .tel{font-size:3rem}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .tel{width:250px;margin:0 auto 10px;font-size:2rem;text-align:center}}.contents-wrap .contact-wrap .inner .tel a{display:block;color:#9788b3}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .tel a{padding:10px 0;color:#fff;background:#9788b3}}.contents-wrap .contact-wrap .inner .tel span{padding:0 0 0 40px;background:url("../img/icon06.png") no-repeat left}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .tel span{padding:0 0 0 30px;background:url("../img/icon01.png") no-repeat left;background-size:20px auto}}.contents-wrap .contact-wrap .inner .time{font-size:1rem;line-height:1.4;text-align:center}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .time{margin:0 0 10px}}.contents-wrap .contact-wrap .inner .link{display:none}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .link{display:block;font-weight:bold;font-size:1rem;text-align:center}}.contents-wrap .contact-wrap .inner .link a{text-decoration:underline}@media screen and (min-width:768px){.contents-wrap .contact-wrap .inner .link a:hover{text-decoration:none}}.contents-wrap .contact-wrap .inner .btn{width:310px;text-align:center}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .btn{display:none}}.contents-wrap .contact-wrap .inner .btn a{position:relative;display:block;color:#fff;font-size:1.8rem;font-weight:bold;background:#9788b3;-webkit-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:3px;background-color:#9788b3;padding:11px 0;font-size:1.4rem}@media screen and (max-width:767px){.contents-wrap .contact-wrap .inner .btn a{font-size:1.4rem}}@media screen and (min-width:768px){.contents-wrap .contact-wrap .inner .btn a:hover{opacity:0.7}}.contents-wrap .contact-wrap .inner .btn a:after,.contents-wrap .contact-wrap .inner .btn a:before{position:absolute;top:50%;content:"";margin:-5px 0 0;border-top:5px solid transparent;border-bottom:5px solid transparent}.contents-wrap .contact-wrap .inner .btn a:before{right:20px;border-left:6px solid #fff}.contents-wrap .contact-wrap .inner .btn a:after{right:22px;border-left:6px solid #9788b3}.contents-wrap .contact-wrap .inner .btn a:after{border-left:6px solid #9788b3}