@charset "UTF-8";

/* .faqArea */
.faqArea {
	padding-top:45px;
}
.faqArea .ttl01 {
	text-align:center;
	padding:58px 0 35px;
}

/* .faqSet */
.faqSet {
	width:82%;
	margin:0 auto;
	position:relative;
	padding-bottom:100px;
}
.faqSet h3 {
	font-family: YakuHanJP, -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
}
.faqSet .title {
	font-weight:normal;
	padding:16px 0;
}
.faqSet .title span {
	width: 92%;
	display:inline-block;
	color:#0a98c6;
	line-height: 1.6;
	vertical-align:middle;
	margin-left:-4px;
	padding:0 0 0 3%;
}
.faqSet .title .ico {
	width:2.7%;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0 -4px 0 0;
}
.faqSet .trigger {
	cursor:pointer;
}
.faqSet .anwSet {
	display:none;
}
.faqSet .anwSet .tit {
	width:2.7%;
	float:left;
}
.faqSet .anwSet div {
	width:90%;
	float:right;
	padding:0 5.4% 0 1.9%;
	line-height:1.6;
}
.faqSet .anwSet .txt {
	padding-bottom:16px;
}
.faqSet .anwSet a {
	color: #0a98c6;
}

.faqList {
	border-top:#bdbdbd 1px solid;
	border-bottom:#bdbdbd 1px solid;
}
.faqList li {
	border-bottom:#bdbdbd 1px solid;
}
.faqList li:last-child {
	border: none;
}
.faqList h3 i {
    color: #0a98c6;
    font-size: 40px;
    float: right;
    line-height:28px;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.faqList h3.open i {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* .contactArea */
.contactArea {
	padding-top:45px;
}
.contactArea .ttl01 {
	text-align:center;
	padding-bottom:30px;
}
.contactArea .mtxt {
	text-align:center;
	line-height:1.8;
	padding-bottom:35px;
}
.contactArea .faqSet {
	padding-bottom:65px;
}
.contactArea .aboutUs {
	padding-bottom:75px;
}
.contactArea .aboutUs .telSet {
	float:none;
	margin:0 auto;
	padding:20px 0 12px;
}

/* .formArea */
.formArea {
	padding:80px 0 80px;
}
.formArea .cont {
	width:55%;
	margin:0 auto;
	padding-bottom:20px;
}
.formArea .txt01 {
	text-align:center;
}
.formArea .txt01 a {
	color:#e58f2a;
}
.formArea input[type="text"] {
	width:100%;
	border:none;
	background:#f1f1f1;
	border-radius:8px;
	font-size:18px;
	height:44px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.15);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	padding:0 10px;
	margin:0 2% 0 0.5%;
	box-sizing:border-box;
}
.formArea input:focus {
	outline:0;
	border:#0a98c6 1px solid;
	box-shadow:none;
}
.formArea .tit {
	padding:5px 0 2px;
}
.formArea .text01 {
	padding-bottom:10px;
}
.formArea .text02 {
	padding-bottom:20px;
}
.formArea textarea {
	width:100%;
	border:none;
	border-radius:8px;
	font-size:18px;
	height:190px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.15);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	padding:0 10px;
	margin:0 2% 0 0.5%;
	box-sizing:border-box;
	background:#f1f1f1;
}
.formArea textarea:focus {
	outline:0;
	border:#0a98c6 1px solid;
	box-shadow:none;
}

@media only screen and (min-width:1px) and (max-width:680px){
/* .faqArea */
.faqArea {
	padding-top:30px;
}
.faqArea .ttl01 {
	padding:25px 0 20px;
}

/* .faqSet */
.faqSet {
	width:100%;
	padding-bottom:50px;
}
.faqSet .title {
	margin:4px 0;
}
.faqSet .title span {
	width: 81%;
	padding-left:5%;
	vertical-align:top;
}
.faqSet .title .ico,
.faqSet .anwSet .tit {
	width:6%;
	margin:0.5% -4px 0 0;
}
.faqSet .trigger,
.faqSet .trigger.open {
	background-size:4% auto;
}
.faqSet .anwSet div {
	width:82%;
	padding:2px 5% 0 3%;
}
.faqList li i {
    font-size: 30px;
}

/* .contactArea */
.contactArea {
	padding-top:30px;
}
.contactArea .faqSet {
	padding-bottom:30px;
}
.contactArea .aboutUs .telSet {
	padding:20px 0 10px;
}
.contactArea .ttl01 {
	padding-bottom:10px;
}
.aboutUs .telSet .txt {
    padding-bottom: 10px;
}

/* .formArea */
.formArea {
	padding:50px 0;
}
.formArea .cont {
	width:100%;
	padding-bottom:12px;
}
}