@charset "UTF-8";



.contents_title {}
.contents_title h2.block_title {color:#6D5985;}
@media (max-width: 1600px) {

}
@media screen and (max-width: 767px) {

}

.recommendation {max-width: 1560px;padding: 80px 20px;margin: auto;}
ul.recommendation_list {width: 100%;display:flex;flex-wrap:wrap;display: -webkit-box;display: -ms-flexbox;padding: 80px 0 0;}
ul.recommendation_list li {font-size: 22px;line-height: 1.6;font-weight: 700; text-align: center; width: 17.6%;margin: 0 3% 0 0;padding: 20px 0;border-bottom: 1px solid #000;border-top: 1px solid #000;align-items: center;}
ul.recommendation_list li:last-child {margin-right: 0;}
@media (max-width: 1600px) {
.recommendation {padding: 5vw 1.25vw;}
ul.recommendation_list {padding: 5vw 0 0;}
ul.recommendation_list li {font-size: 1.37vw;padding: 1.25vw 0;}
}
@media screen and (max-width: 767px) {
.recommendation {padding:10vw 5vw;}
ul.recommendation_list {padding: 5vw 0 0;}
ul.recommendation_list li {font-size: 3.8vw;line-height: 1.6;display: inline-block; text-align: center; width: 100%;margin: 0;padding: 5vw 0;border-bottom: none;border-top: 1px solid #000;}
ul.recommendation_list li:last-child {margin-right: 0;border-bottom: 1px solid #000;}
}



.structure_back {width: 100%; background: #F9F9F9;}
.structure {max-width: 1560px;padding: 80px 20px;margin: auto;}
.structure_flow {width: 100%;display:flex;flex-wrap:wrap;align-items: center;margin: 0 0 80px;}
.structure_flow h2.structure_flow_title {width: 340px;font-size: 30px;color: var(--main-color);}
.structure_flow .structure_flow_pic {width: 1220px;}
.structure_flow .structure_flow_pic img {width: 100%;height: auto;}
ul.structure_list {width: 100%;display:flex;flex-wrap:wrap;}
ul.structure_list li {width: 30%;margin: 0 5% 5% 0;text-align: left;}
ul.structure_list li:nth-child(3n) {margin-right: 0;}
ul.structure_list li dl {}
ul.structure_list li dl dt {font-size: 28px;line-height: 1.6;font-weight: 700; margin: 0 0 20px;padding: 0 0 20px;border-bottom: 1px solid #000;}
ul.structure_list li dl dd {font-size: 20px;line-height: 1.8;}
@media (max-width: 1600px) {
.structure {padding: 5vw 1.25vw;}
.structure_flow {margin: 0 0 5vw;}
.structure_flow h2.structure_flow_title {width: 22vw;font-size: 1.87vw;}
.structure_flow .structure_flow_pic {width: 73vw;}
ul.structure_list li dl dt {font-size:1.75vw;margin: 0 0 1.25vw;padding: 0 0 1.25vw;}
ul.structure_list li dl dd {font-size: 1.25vw;}
}
@media screen and (max-width: 767px) {
.structure {padding: 10vw 5vw;}
.structure_flow {width: 100%;display:flex;flex-wrap:wrap;align-items: center;margin: 0 0 10vw;}
.structure_flow h2.structure_flow_title {width: 100%;font-size: 4.76vw;margin: 0 0 5vw;}
.structure_flow .structure_flow_pic {width: 100%;}
ul.structure_list {width: 100%;display:flex;flex-wrap:wrap;}
ul.structure_list li {width: 100%;margin: 0 0 5vw;text-align: left;}
ul.structure_list li:last-child, ul.structure_list li:nth-last-child(2):nth-child(odd) {margin-bottom: 5%;}
ul.structure_list li:nth-child(3n) {margin-right: 0;}
ul.structure_list:first-child li:nth-child(3n) {margin-right: 0 0 5%;}
ul.structure_list li dl dt {font-size: 3.8vw;margin: 0 0 2.5vw;padding: 0 0 2vw;}
ul.structure_list li dl dd {font-size: 3vw;}
}


.structure_btn.btn_slide {background: var(--main-color);overflow: hidden;position: relative;z-index: 1;padding: 10px 30px;border-radius: 50vh;text-align: center;display: inline-block;}
.structure_btn.btn_slide a {font-size: 28px;line-height: 1;font-weight: 700; color: #fff;text-decoration: none;}
.structure_btn.btn_slide::after {background: #fff;color: var(--main-color);position: absolute;top: 0;left: 0;content: '';width: 100%;height: 100%;transform: scale(0, 1);transform-origin: left top;transition: .2s cubic-bezier(0.45, 0, 0.55, 1);z-index: -1;}
.structure_btn.btn_slide:hover {color: #fff;}
.structure_btn.btn_slide:hover a {color: var(--main-color);}
.structure_btn.btn_slide:hover::after {transform: scale(1, 1);}
@media (max-width: 1600px) {
.structure_btn.btn_slide {padding: 0.63vw;}
.structure_btn.btn_slide a {font-size: 1.13vw;}
}
@media screen and (max-width: 767px) {
.structure_btn.btn_slide {padding:2.5vw 0;display: block;}
.structure_btn.btn_slide a {font-size: 3.4vw;line-height: 1.6;}
}



.faq {max-width: 1560px;padding: 80px 20px;margin: auto;}
.faq .faq_box {width: 100%;display:flex;flex-wrap:wrap;padding:80px 0 0;}
.faq .faq_box ul.faq_list {width: 48%;margin: 0 4% 0 0;text-align: left;}
.faq .faq_box ul.faq_list:nth-child(2) {margin-right: 0;}
.faq .faq_box ul.faq_list li {margin: 0 0 60px;}
.faq .faq_box ul.faq_list li:last-child {margin: 0;}
.faq .faq_box ul.faq_list li h3.faq_list_title {font-size: 24px;font-weight: 700; color:  var(--main-color);margin: 0 0 20px;}
.faq .faq_box ul.faq_list li h3.faq_list_title span {font-size: 28px;width: 60px;font-weight: 700;display: inline-block;}
.faq .faq_box ul.faq_list li p.faq_list_text {font-size: 18px;line-height: 1.8; margin: 0 0 0 60px;}
@media (max-width: 1600px) {
.faq {padding: 5vw 1.25vw;}
.faq .faq_box {padding:5vw 0 0;}
.faq .faq_box ul.faq_list li {margin: 0 0 3.75vw;}
.faq .faq_box ul.faq_list li h3.faq_list_title {font-size: 1.5vw;margin: 0 0 1.25vw;}
.faq .faq_box ul.faq_list li h3.faq_list_title span {font-size: 1.75vw;width: 3.75vw;}
.faq .faq_box ul.faq_list li p.faq_list_text {font-size: 1.12vw;margin: 0 0 0 3.75vw;}
}
@media screen and (max-width: 767px) {
.faq {padding: 10vw 5vw;}
.faq .faq_box {padding:10vw 0 0;}
.faq .faq_box ul.faq_list {width: 100%;margin: 0;}
.faq .faq_box ul.faq_list:nth-child(2) {margin-right: 0;}
.faq .faq_box ul.faq_list li {margin: 0 0 5vw;}
.faq .faq_box ul.faq_list li:last-child {margin: 0;}
.faq .faq_box ul.faq_list:first-child li:last-child{margin: 0 0 5%;}
.faq .faq_box ul.faq_list li h3.faq_list_title {font-size: 3.33vw;line-height: 1.6; margin: 0 0 2.5vw;padding: 0 0 0 8vw; position: relative;}
.faq .faq_box ul.faq_list li h3.faq_list_title span {font-size: 3.8vw;width: 10vw;position: absolute;top: -.6vw;left: 0;}
.faq .faq_box ul.faq_list li p.faq_list_text {font-size:3vw;margin: 0 0 0 8vw;}
}


