@charset "UTF-8";
/* -----------------------------------------------------------
CSS Information

File name: sub.css
Created:  2018-10-15
Style Info: 学生限定！アメリカ・あいのりキャンピングカーの旅　下層CSS
----------------------------------------------------------- */

/* -------------------------------------------------------- */
/* 共通 */
/* -------------------------------------------------------- */
.campcar_student.sub .wrapper {z-index:1;position:relative;}


/* 看板 */
/* -------------------------------------------------------- */
.campcar_student.sub .page_visual {z-index:2;background:url(../img/common/visual.jpg) center center no-repeat;-webkit-background-size:auto 100%;background-size:auto 100%;border-bottom:8px solid #ce0000;}
.campcar_student.sub .page_visual::after {content:"";position:absolute;bottom:-26px;left:50%;margin-left:-18px;width:0;height:0;
	border-style:solid;border-width:18px 18px 0 18px;border-color:#ce0000 transparent transparent transparent;}
.campcar_student.sub .page_visual .page_title {width:100%;height:180px;}
.campcar_student.sub .page_visual .page_title img {width:426px;}
@media screen and (min-width:1600px) {
	.campcar_student.sub .page_visual {-webkit-background-size:cover;background-size:cover;}
}
@media screen and (max-width:767px) {
	.campcar_student.sub .page_visual {background-image:url(../img/sp/common/visual.jpg);-webkit-background-size:cover;background-size:cover;border-width:4px;}
	.campcar_student.sub .page_visual::after {bottom:-16px;margin-left:-6px;border-width:12px 12px 0 12px;}
	.campcar_student.sub .page_visual .page_title {height:auto;}
	.campcar_student.sub .page_visual .page_title img {width:100%;}
}

/* タイトル */
/* -------------------------------------------------------- */
.campcar_student.sub .sec {padding:55px 0;}
.campcar_student.sub .sec p strong {color:#ff4844;}
.campcar_student.sub .sec p strong.blue {color:#0086e8;}
.campcar_student.sub .sec_tit.tit_01 {font-size:3.8rem;line-height:1.4;font-weight:bold;margin-bottom:15px;color:#533723;text-align:center;}
.campcar_student.sub .sec_tit.tit_02 {position:relative;font-size:3.8rem;font-weight:bold;color:#533723;text-align:center;margin-bottom:60px;}
.campcar_student.sub .sec_tit.tit_02::before {z-index:1;position:absolute;content:"";left:0;top:50%;width:100%;height:1px;background:#533723;}
.campcar_student.sub .sec_tit.tit_02 span {position:relative;z-index:2;display:inline-block;padding:0 30px;background:#fff;}
.campcar_student.sub .wrapper.bg_02 .sec_tit.tit_02 span {background:#f7f1eb;}
.campcar_student.sub .sec_tit.tit_03 {font-size:3rem;font-weight:bold;color:#533723;margin-bottom:40px;}
@media (min-width:768px) {
	.campcar_student.sub .sec p {line-height:1.9;}
}
@media (max-width:980px) {
	.campcar_student.sub .sec_tit.tit_01 {font-size:3rem;}
	.campcar_student.sub .sec_tit.tit_02 {font-size:3rem;margin-bottom:40px;}
	.campcar_student.sub .sec_tit.tit_03 {font-size:2.4rem;margin-bottom:20px;}
}
@media (max-width:767px) {
	.campcar_student.sub .sec {padding:20px 0;}
	.campcar_student.sub .sec_tit.tit_01 {font-size:2.2rem;margin-bottom:10px;}
	.campcar_student.sub .sec_tit.tit_02 {font-size:1.8rem;margin-bottom:20px;}
	.campcar_student.sub .sec_tit.tit_02 span {padding:0 10px;}
	.campcar_student.sub .sec_tit.tit_03 {font-size:1.6rem;margin-bottom:15px;}
}
@media (max-width:360px) {
	.campcar_student.sub .sec_tit.tit_02 {margin-bottom:20px;}
}


/* -------------------------------------------------------- */
/* 1) 魅力・ポイント */
/* -------------------------------------------------------- */
.campcar_student.sub.point .sec_point {padding:100px 0 20px 0;}
.campcar_student.sub.point .sec_point .cnt {overflow:hidden;position:relative;margin-bottom:100px;}
.campcar_student.sub.point .sec_point .cnt > div {width:48%;}
.campcar_student.sub.point .sec_point .cnt.img_left .cnt_img {float:left;}
.campcar_student.sub.point .sec_point .cnt.img_left .cnt_txt {float:right;}
.campcar_student.sub.point .sec_point .cnt.img_right .cnt_img {float:right;}
.campcar_student.sub.point .sec_point .cnt.img_right .cnt_txt {float:left;}
.campcar_student.sub.point .sec_point .cnt .tit {position:relative;font-size:3rem;color:#533723;font-weight:bold;margin-bottom:30px;padding-left:105px;line-height:1.4;}
.campcar_student.sub.point .sec_point .cnt .tit span {position:absolute;width:81px;top:0;left:0;}
.campcar_student.sub.point .sec_point .cnt .more_btn {position:absolute;bottom:0;right:0;width:255px;}
.campcar_student.sub.point .sec_point .cnt.img_right .more_btn {right:52%;}
@media (min-width:768px) {
	.campcar_student.sub.point .sec_lead {margin:0 8%;}
	.campcar_student.sub.point .sec_point .cnt p {line-height:1.9;}
	.campcar_student.sub.point .sec_point .cnt .more_btn a {line-height:52px;font-size:1.6rem;border-width:3px;}
}
@media (max-width:980px){
	.campcar_student.sub.point .sec_point {padding:50px 0 10px 0;}
	.campcar_student.sub.point .sec_point .cnt {margin-bottom:50px;}
	.campcar_student.sub.point .sec_point .cnt .tit {font-size:2.2rem;margin-bottom:15px;padding-left:90px;}
	.campcar_student.sub.point .sec_point .cnt p {line-height:1.6;}
	.campcar_student.sub.point .sec_point .cnt .more_btn {position:static;margin:15px auto 0 auto;}
}
@media (max-width:767px) {
	.campcar_student.sub.point .sec_point {padding:30px 0 10px 0;margin:0 auto;max-width:640px;}
	.campcar_student.sub.point .sec_point .cnt {margin-bottom:35px;}
	.campcar_student.sub.point .sec_point .cnt > div {width:100%;}
	.campcar_student.sub.point .sec_point .cnt.img_left .cnt_img,
	.campcar_student.sub.point .sec_point .cnt.img_left .cnt_txt,
	.campcar_student.sub.point .sec_point .cnt.img_right .cnt_img,
	.campcar_student.sub.point .sec_point .cnt.img_right .cnt_txt {float:none;}
	.campcar_student.sub.point .sec_point .cnt_img {margin-bottom:15px;}
	.campcar_student.sub.point .sec_point .cnt .tit {font-size:1.8rem;margin-bottom:10px;padding-left:60px;}
	.campcar_student.sub.point .sec_point .cnt .tit span {width:50px;}
	.campcar_student.sub.point .sec_point .cnt .more_btn {position:static;margin:15px auto 0 auto;}
}
@media (max-width:360px) {
	.campcar_student.sub.point .sec_point .cnt .tit {font-size:1.6rem;}
}

/* -------------------------------------------------------- */
/* 2) 学生限定ルート */
/* -------------------------------------------------------- */
.campcar_student.sub.route .sec_lead .txt_wrap {overflow:hidden;margin-top:50px;}
.campcar_student.sub.route .sec_lead .txt_wrap .map {float:left;width:54%;max-width:580px;}
.campcar_student.sub.route .sec_lead .txt_wrap .txt {float:right;width:46%;}
.campcar_student.sub.route .sec_lead .txt_wrap .txt p {padding-left:55px;}
.campcar_student.sub.route .sec_lead .txt_wrap .more_btn {margin-top:30px;text-align:right;}
.campcar_student.sub.route .sec_lead .txt_wrap .more_btn a {width:280px;display:inline-block;}
@media (max-width:1100px) {
	.campcar_student.sub.route .sec_lead .txt_wrap {max-width:640px;margin:50px auto 0 auto;}
	.campcar_student.sub.route .sec_lead .txt_wrap .map {margin:0 auto 20px;}
	.campcar_student.sub.route .sec_lead .txt_wrap .map,
	.campcar_student.sub.route .sec_lead .txt_wrap .txt {float:none;width:100%;}
	.campcar_student.sub.route .sec_lead .txt_wrap .txt p {padding-left:0;}
	.campcar_student.sub.route .sec_lead .txt_wrap .more_btn {text-align:center;}
}
@media (max-width:767px) {
	.campcar_student.sub.route .sec_lead .txt_wrap {margin-top:20px;}
	.campcar_student.sub.route .sec_lead .txt_wrap .more_btn {margin-top:15px;}
	.campcar_student.sub.route .sec_lead .txt_wrap .more_btn a {width:45%;min-width:160px;}
}

/* スケジュール */
.campcar_student.sub.route .trip_schedule {padding:80px 0 110px 0;}
.campcar_student.sub.route .sec_schedule {overflow:hidden;padding:0 0 30px 0;}
.campcar_student.sub.route .sec_schedule .img small {display:block;margin-top:5px;font-size:1.6rem;line-height:1.6;}
.campcar_student.sub.route .sec_schedule .cnt_txt {float:left;width:52.7%;}
.campcar_student.sub.route .sec_schedule .cnt_img {float:right;width:38.7%;padding-bottom:30px;}
.campcar_student.sub.route .sec_schedule .cnt_img .img + .img {margin-top:15px;}
.campcar_student.sub.route .sec_schedule .cnt_txt .tit {font-size:1.8rem;font-weight:bold;padding:15px 10px 15px 30px;background:#ce0000;margin-bottom:20px;line-height:1.6;color:#fff;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap {padding:5px 0 35px 35px;position:relative;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap::before,
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap::after {position:absolute;content:"";}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap.last::before {display:none;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap::before {width:1px;background:#ce0000;height:100%;top:0;left:9px;z-index:20;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap::after {width:20px;height:20px;border:3px solid #ce0000;background:#fff;border-radius:20px;left:0;top:0;z-index:20;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .img {display:none;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .move {position:absolute;width:26px;height:26px;background:#fff;left:-3px;top:50%;z-index:30;margin-top:-5px;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .txt {margin-top:-10px;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .txt p.mb {margin-bottom:20px;}
.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .txt_spot {margin:20px 0 -20px 0;}
.campcar_student.sub.route .sec_schedule .cnt_txt .box {background:#f8f3ef;padding:20px;margin-bottom:30px;}
@media (max-width:1100px) {
	.campcar_student.sub.route .sec_schedule .cnt_txt {float:left;width:52%;}
	.campcar_student.sub.route .sec_schedule .cnt_img {float:right;width:46%;}
}
@media (max-width:980px) {
	.campcar_student.sub.route .trip_schedule {padding:40px 0;}
	.campcar_student.sub.route .sec_schedule {padding:0;}
	.campcar_student.sub.route .sec_schedule .cnt_txt {float:none;width:100%;}
	.campcar_student.sub.route .sec_schedule .cnt_img {display:none;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .img {display:block;max-width:640px;margin:15px auto;}
}
@media (min-width:768px) {
	.campcar_student.sub.route .sec_schedule {display:block !important;}
}
@media (max-width:767px) {
	.campcar_student.sub.route .trip_schedule {padding:30px 0;}
	.campcar_student.sub.route .sec_schedule .img small {font-size:1.2rem;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .tit {font-size:1.4rem;padding:8px 10px 8px 15px;margin-bottom:15px;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap {padding:2px 0 30px 25px;position:relative;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap::before {left:7px;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap::after {width:14px;height:14px;border-width:2px;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .txt {margin-top:-5px;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .img {margin:10px auto 0 auto;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .move {width:20px;height:20px;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap .txt_spot {margin:15px 0 -20px 0;}
	.campcar_student.sub.route .sec_schedule .cnt_txt .box {padding:15px 10px;margin-bottom:20px;}
}
@media (max-width:360px) {
	.campcar_student.sub.route .sec_schedule .cnt_txt .wrap {padding-left:20px;}
}

/* もっと見る */
.campcar_student.sub.route .more_btn {margin:40px 0 60px 0;z-index:20;position:relative;}
.campcar_student.sub.route .more_btn span {display:block;height:40px;line-height:40px;text-align:center;color:#533723;font-weight:bold;letter-spacing:.1em;border-radius:20px;position:relative;border:1px solid #533723;margin:0 auto;width:240px;cursor:pointer;background:#fff;}
.campcar_student.sub.route .more_btn span::after {position:absolute;font-family:FontAwesome;top:0;right:15px;font-weight:normal;}
.campcar_student.sub.route .more_btn span.down::after {content:"\f078";}
.campcar_student.sub.route .more_btn span.up::after {content:"\f077";}
.campcar_student.sub.route .more_btn.more::before {content:"";display:block;position:absolute;bottom:0;left:0;width:100%;content:"";background:url(../img/route/bg_more_fade.png) center top repeat-x;-webkit-background-size:auto 100%;background-size:auto 100%;}
@media (min-width:768px) {
	.campcar_student.sub.route .more_btn {display:none !important;}
	.campcar_student.sub.route .more_btn {padding:40px 0 20px 0;margin:0 0 40px 0;}
	.campcar_student.sub.route .more_btn.more {padding:100px 0 30px 0;margin-top:-170px;}
	.campcar_student.sub.route .more_btn.more::before {height:170px;}
	.campcar_student.sub.route .more_btn span {font-size:1.5rem;}
	.campcar_student.sub.route .more_btn span:hover {opacity:.65;}
}
@media (max-width:767px) {
	.campcar_student.sub.route .more_btn {margin:0;}
	.campcar_student.sub.route .more_btn.more {padding:60px 0 0 0;margin:-100px 0 0 0;}
	.campcar_student.sub.route .more_btn.more::before {height:140px;}
	.campcar_student.sub.route .more_btn span {font-size:1.4rem;-webkit-tap-highlight-color:rgba(0, 0, 0, .2);}
	.campcar_student.sub.route .more_btn span::after {font-size:1.2rem;}
}


/* -------------------------------------------------------- */
/* 3) RVパーク／RV車種 */
/* -------------------------------------------------------- */
.campcar_student.sub.aboutrv .sec_park {padding:100px 0 10px 0;}
.campcar_student.sub.aboutrv .sec_park .img {max-width:834px;margin:0 auto 70px auto;overflow:hidden;}
.campcar_student.sub.aboutrv .sec_park .img > div {float:left;width:33.333333%;}
.campcar_student.sub.aboutrv .sec_park .img > div span {display:block;margin:0 19px;}
.campcar_student.sub.aboutrv .sec_park .txt {max-width:920px;margin:0 auto;}
.campcar_student.sub.aboutrv .sec_howto {padding:50px 0 70px 0;}
.campcar_student.sub.aboutrv .sec_car {padding:100px 0 70px 0;}
.campcar_student.sub.aboutrv .sec_cnt  {max-width:920px;;margin:0 auto 50px auto;overflow:hidden;}
.campcar_student.sub.aboutrv .car_name {display:table;width:100%;}
.campcar_student.sub.aboutrv .car_name > div {display:table-cell;vertical-align:middle;}
.campcar_student.sub.aboutrv .car_name .img {max-width:485px;width:53%;}
.campcar_student.sub.aboutrv .car_name .txt {padding-left:20px;}
.campcar_student.sub.aboutrv .car_name .txt span {display:inline-block;color:#fff;width:92px;height:92px;border-radius:92px;text-align:center;line-height:90px;font-size:1.8rem;background:#ce0000;margin-right:20px;}
.campcar_student.sub.aboutrv .car_name .txt strong {font-size:2.6rem;}
.campcar_student.sub.aboutrv .car_name .txt img {width:186px;}
.campcar_student.sub.aboutrv .car_intro .img {float:left;max-width:240px;width:26%;}
.campcar_student.sub.aboutrv .car_intro .txt {float:right;max-width:640px;width:70%;margin-top:25px;}
.campcar_student.sub.aboutrv .car_intro .sec_tit {margin-bottom:25px;}
.campcar_student.sub.aboutrv .car_info {background:#fff;padding:30px 40px;border:1px solid #ce0000;}
.campcar_student.sub.aboutrv .car_info .img {float:left;max-width:276px;width:34%;}
.campcar_student.sub.aboutrv .car_info p {float:right;max-width:525px;width:65%;line-height:1.6;margin:10px 0 0 0;}
@media (min-width:768px) {
	.campcar_student.sub.aboutrv .sec p {line-height:1.9;margin-bottom:25px;}
	.campcar_student.sub.aboutrv .sec_lead p {margin-bottom:0;}
}
@media (max-width:980px) {
	.campcar_student.sub.aboutrv .sec_park {padding:60px 0 0 0;}
	.campcar_student.sub.aboutrv .sec_howto {padding:40px 0 50px 0;}
	.campcar_student.sub.aboutrv .sec_car {padding:60px 0 30px 0;}
	.campcar_student.sub.aboutrv .sec_cnt {margin-bottom:30px;}
}
@media (max-width:767px) {
	.campcar_student.sub.aboutrv .sec p {margin-bottom:20px;}
	.campcar_student.sub.aboutrv .sec_lead p {margin-bottom:0;}
	.campcar_student.sub.aboutrv .sec_park {padding:90px 0 0 0;margin-top:-50px;}
	.campcar_student.sub.aboutrv .sec_park .img {margin:0 -8px 20px -7px;}
	.campcar_student.sub.aboutrv .sec_park .img > div span {margin:0 8px 0 7px;}
	.campcar_student.sub.aboutrv .sec_howto {padding:30px 0;}
	.campcar_student.sub.aboutrv .sec_car {padding:80px 0 20px 0;margin-top:-50px;}
	.campcar_student.sub.aboutrv .car_name {display:block;text-align:center;}
	.campcar_student.sub.aboutrv .car_name > div {display:block;}
	.campcar_student.sub.aboutrv .car_name .img {width:90%;margin:0 5% 15px 5%;}
	.campcar_student.sub.aboutrv .car_name .txt {padding-left:0;margin:0 auto;max-width:200px;width:60%;}
	.campcar_student.sub.aboutrv .car_name .txt span {display:inline-block;width:60px;height:60px;border-radius:60px;line-height:60px;font-size:1.2rem;margin-right:15px;}
	.campcar_student.sub.aboutrv .car_name .txt strong {font-size:2rem;}
	.campcar_student.sub.aboutrv .car_name .txt img {width:120px;}
	.campcar_student.sub.aboutrv .car_intro .img {float:none;max-width:200px;width:60%;margin:0 auto;}
	.campcar_student.sub.aboutrv .car_intro .txt {float:none;width:100%;margin:30px auto 0;}
	.campcar_student.sub.aboutrv .car_intro .txt p {margin-bottom:15px;}
	.campcar_student.sub.aboutrv .car_intro .sec_tit {margin-bottom:15px;}
	.campcar_student.sub.aboutrv .car_info {padding:5px 15px 20px 15px;}
	.campcar_student.sub.aboutrv .car_info .img {float:none;width:55%;margin:0 auto;}
	.campcar_student.sub.aboutrv .car_info p {float:none;max-width:100%;width:100%;margin:10px 0 0 0;font-size:1.1rem}
}
@media (max-width:360px) {
	.campcar_student.sub.aboutrv .car_name .txt span {display:block;margin:0 auto 15px auto;}
}

/* movie */
.campcar_student.sub.aboutrv .sec_howto .movie {max-width:796px;margin:0 auto 55px auto;}
.campcar_student.sub.aboutrv .sec_howto .movie > div {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;}
.campcar_student.sub.aboutrv .sec_howto .movie > div iframe,
.campcar_student.sub.aboutrv .sec_howto .movie > div object,
.campcar_student.sub.aboutrv .sec_howto .movie > div embed {position:absolute;top:0;left:0;width:100%;height:100%; }
@media (max-width:767px) {
	.campcar_student.sub.aboutrv .sec_howto .movie {width:100%;margin-bottom:25px;}
}


/* -------------------------------------------------------- */
/* 4) ご出発までの流れ */
/* -------------------------------------------------------- */
.campcar_student.sub.flow .sec {max-width:920px;margin:0 auto;}
.campcar_student.sub.flow .sec_flow {padding:20px 0 100px 0;}
.campcar_student.sub.flow .sec_flow li {text-align:center;padding-top:10px;}
.campcar_student.sub.flow .sec_flow .flow_cnt {display:table;width:100%;position:relative;background:#fff;text-align:left;margin-bottom:50px;padding:20px 0;}
.campcar_student.sub.flow .sec_flow .flow_cnt::after {position:absolute;content:"";width:72px;height:22px;background:url(../img/flow/arr.png) center center no-repeat;bottom:-35px;left:50%;margin-left:-36px;}
.campcar_student.sub.flow .sec_flow .flow_cnt .txt {display:table-cell;vertical-align:middle;padding:15px 50px 10px 0;}
.campcar_student.sub.flow .sec_flow .flow_cnt span {display:table-cell;vertical-align:top;width:190px;padding:80px 0 0 50px;background-repeat:no-repeat;background-position:50px top;font-size:1.6rem;}
.campcar_student.sub.flow .sec_flow .flow_cnt span.custom {background-image:url(../img/flow/icon_custom.png);}
.campcar_student.sub.flow .sec_flow .flow_cnt span.staff {background-image:url(../img/flow/icon_staff.png);}
.campcar_student.sub.flow .sec_flow li .tit {color:#533723;font-size:2rem;line-height:1.5;font-weight:bold;}
.campcar_student.sub.flow .sec_flow li .tit + p {margin-top:15px;}
.campcar_student.sub.flow .sec_file {padding:100px 0 80px 0;}
.campcar_student.sub.flow .sec_file .sec_tit {font-size:3.8rem;text-align:center;}
.campcar_student.sub.flow .sec_file .flie_link {overflow:hidden;}
.campcar_student.sub.flow .sec_file .flie_link li {float:left;}
.campcar_student.sub.flow .sec_file .flie_link li.btn_02 a {border-color:#0086ea;color:#0086ea;}
@media (min-width:768px) {
	.campcar_student.sub.flow .sec_file .flie_link {margin:50px -38px 0 -38px;}
	.campcar_student.sub.flow .sec_file .flie_link li {width:33.333333%;margin-bottom:40px;}
	.campcar_student.sub.flow .sec_file .flie_link li a {font-size:1.6rem;border-width:3px;margin:0 38px;height:60px;line-height:54px;}
	.campcar_student.sub.flow .sec_file .flie_link li.btn_02 {float:none;clear:left;margin:0 auto 40px auto;}
	.campcar_student.sub.flow .sec_file .flie_link li.btn_02 a {line-height:1.4;padding-top:5px;}
	.campcar_student.sub.flow .sec_file .flie_link li a::after {line-height:57px;right:10px;}
	.campcar_student.sub.flow .sec_file .flie_link li a:hover {opacity:.65;}
	.campcar_student.sub.flow .sec_file .sec_tit {;margin-bottom:20px;}
}
@media (max-width:980px) {
	.campcar_student.sub.flow .sec_flow {padding:0 0 80px 0;}
	.campcar_student.sub.flow .sec_file {padding:60px 0 40px 0;}
	.campcar_student.sub.flow .sec_file .flie_link {margin:20px 0 0 0;}
	.campcar_student.sub.flow .sec_file .flie_link li {margin-bottom:20px;}
	.campcar_student.sub.flow .sec_file .flie_link li a {margin:0 5px;}
}
@media (max-width:767px) {
	.campcar_student.sub.flow .sec_flow {padding:10px 0 40px 0;}
	.campcar_student.sub.flow .sec_flow li {padding:0;text-align:center;}
	.campcar_student.sub.flow .sec_flow .flow_cnt {margin-bottom:30px;padding:15px 0;}
	.campcar_student.sub.flow .sec_flow .flow_cnt::after {width:100%;height:15px;bottom:-20px;left:0;-webkit-background-size:auto 100%;background-size:auto 100%;margin:0;}
	.campcar_student.sub.flow .sec_flow .flow_cnt span {width:75px;padding:50px 0 0 15px;-webkit-background-size:auto 50px;background-size:auto 50px;font-size:1rem;background-position:15px 0;}
	.campcar_student.sub.flow .sec_flow .flow_cnt .txt {padding:5px 10px 5px 0;}
	.campcar_student.sub.flow .sec_flow li .tit {font-size:1.4rem;}
	.campcar_student.sub.flow .sec_flow li .tit + p {margin-top:5px;}
	.campcar_student.sub.flow .sec_flow li p {font-size:1.3rem;}
	.campcar_student.sub.flow .sec_file {padding:40px 0 60px 0;}
	.campcar_student.sub.flow .sec_file .sec_tit{font-size:2.2rem;}
	.campcar_student.sub.flow .sec_file .flie_link {margin:5px -5px 0 -5px;}
	.campcar_student.sub.flow .sec_file .flie_link li {width:50%;margin:20px 0 0 0;}
	.campcar_student.sub.flow .sec_file .flie_link li a {margin:0 5px 0 5px;}
	.campcar_student.sub.flow .sec_file .flie_link li.btn_02 a {font-size:1.2rem;line-height:1.4;padding:5px 10px 5px 0;}
}
@media (max-width:360px) {
	.campcar_student.sub.flow .sec_file .flie_link {margin:10px -2px 0 -2px;}
	.campcar_student.sub.flow .sec_file .flie_link li {width:50%;margin:10px 0 0 0;}
	.campcar_student.sub.flow .sec_file .flie_link li a {margin:0 2px 0 2px;font-size:1.2rem;}
	.campcar_student.sub.flow .sec_file .flie_link li a::after {right:5px;}
	.campcar_student.sub.flow .sec_file .flie_link li.btn_02 a {font-size:1.1rem;}
}


/* -------------------------------------------------------- */
/* 5) よくあるご質問 */
/* -------------------------------------------------------- */
.campcar_student.sub.faq .sec_lead {max-width:920px;margin:0 auto;}
.campcar_student.sub.faq .sec_faq {padding:80px 0 60px 0;}
.campcar_student.sub.faq .sec_faq .faq_tit {position:relative;margin-bottom:1px;line-height:1.6;padding:18px 0 17px 90px;background:#533723 url(../img/faq/icon_route.png) 20px 13px no-repeat;-webkit-background-size:45px auto;background-size:45px auto;color:#fff;font-size:2.2rem;font-weight:bold;cursor:pointer;}
.campcar_student.sub.faq .sec_faq .faq_tit::after {position:absolute;top:50%;right:20px;height:20px;content:"\f067";font-family:FontAwesome;margin-bottom:1px;line-height:20px;margin-top:-10px;font-weight:normal;}
.campcar_student.sub.faq .sec_faq .faq_tit.active::after {content:"\f068";}
.campcar_student.sub.faq .sec_faq .faq_cnt {position:relative;margin:40px 8% 30px 8%;}
.campcar_student.sub.faq .sec_faq .faq_cnt .question {color:#ce0000;font-size:2.2rem;font-weight:bold;padding:8px 0 0 56px;position:relative;margin-bottom:10px;min-height:42px;line-height:1.4;cursor:pointer;}
.campcar_student.sub.faq .sec_faq .faq_cnt .question::before {position:absolute;content:"";top:0;left:0;width:42px;height:42px;background:url(../img/faq/icon_q.png) center center no-repeat;-webkit-background-size:100% auto;background-size:100% auto;}
.campcar_student.sub.faq .sec_faq .faq_cnt .answer {position:relative;padding:65px 0 40px 0;}
.campcar_student.sub.faq .sec_faq .faq_cnt .answer::before {position:absolute;top:0;left:0;width:100%;height:44px;content:"";background:#f7f1eb url(../img/faq/icon_answer.png) center center no-repeat;}
.campcar_student.sub.faq .sec_faq .faq_cnt .answer::after {position:absolute;top:44px;left:50%;content:"";width:0;height:0;border-style:solid;border-width:9px 9px 0 9px;border-color:#f7f1eb transparent transparent transparent;margin-left:-9px;}
.campcar_student.sub.faq .sec_faq .faq_cnt .answer .sign {overflow:hidden;margin:10px 0;}
.campcar_student.sub.faq .sec_faq .faq_cnt .answer .sign li {float:left;width:110px;}
.campcar_student.sub.faq .sec_faq .faq_cnt .answer .sign li span {display:inline-block;margin-right:10px;width:30px;}
.campcar_student.sub.faq .sec_faq .faq_cnt .answer .sign li small {display:inline-block;line-height:30px;font-size:1.6rem;}
@media (max-width:980px) {
	.campcar_student.sub.faq .sec_faq {padding:40px 0 30px 0;}
}
@media (max-width:767px) {
	.campcar_student.sub.faq .sec_faq {margin:0 -15px;padding:20px 0;}
	.campcar_student.sub.faq .sec_faq .faq_tit {padding:15px 0 12px 60px;background-position:15px 15px;-webkit-background-size:30px auto;background-size:30px auto;font-size:1.8rem;-webkit-tap-highlight-color:rgba(0, 0, 0, .2);margin-bottom:3px;}
	.campcar_student.sub.faq .sec_faq .faq_cnt {margin:20px 15px 10px 15px;}
	.campcar_student.sub.faq .sec_faq .faq_cnt .question {font-size:1.5rem;padding:2px 0 0 35px;min-height:25px;margin-bottom:10px;}
	.campcar_student.sub.faq .sec_faq .faq_cnt .question::before {width:25px;height:25px;}
	.campcar_student.sub.faq .sec_faq .faq_cnt .answer {padding:45px 0 30px 0;}
	.campcar_student.sub.faq .sec_faq .faq_cnt .answer::before {content:"Answer";color:#ce0000;font-weight:bold;text-align:center;height:30px;line-height:30px;font-size:1.2rem;background-image:none;}
	.campcar_student.sub.faq .sec_faq .faq_cnt .answer::after {top:30px;border-width:6px 6px 0 6px;margin-left:-6px;}
	.campcar_student.sub.faq .sec_faq .faq_cnt .answer .sign li small {font-size:1.4rem;}
}
@media (max-width:640px) {
	.campcar_student.sub.faq .sec_faq {padding:0;}
}