@charset "UTF-8";

/*-- コンテンツ -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	section { padding: 20px 0;}
	section#anch01 h2 { text-align: center; font-size: 21px; color: #fff; margin-bottom: 5px;}
	.nayami_list { border-top: 1px solid #fff; border-bottom: 1px solid #fff; width: 90%; margin: 0 5% 40px; position: relative; }
	.nayami_list:before { content: ""; position: absolute; bottom: -18px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 18px 25px 0 25px; border-color:#fff transparent transparent transparent; }
	.nayami_list:after { content: ""; position: absolute; bottom: -16px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 18px 25px 0 25px; border-color:#eb6041 transparent transparent transparent; z-index: 10; }
	.nayami_list li { margin-bottom: 5px; padding-bottom: 5px; border-bottom: dotted 2px #fff; font-size: 16px; color: #fff;}
	.nayami_list li:first-child { padding-top: 10px; }
	.nayami_list li:last-child { border-bottom: none; margin-bottom: 0px; }
	
	.kaiketsu p { font-size: 16px; color: #fff; text-align: center; margin: 0 4%; }
	
	section#anch02 { padding: 40px 0 40px; }
	section#anch02 h2 { text-align: center; font-size: 24px; color: #e83828; margin-bottom: 20px;}
	
	.service_box { width: 90%; margin: 0 5%;}
	.se01_L { margin-bottm: 10px; }
	.se01_R { margin-bottm: 10px; }
	.se02_L { margin-bottm: 10px;  }
	.se02_R { margin-bottm: 10px;  }
	.service_box table { width: 100%; }
	.service_box table th { vertical-align: middle; text-align: center; font-size: 40px; color: #e83828; padding: 10px 0; font-weight:300; line-height: 1.0; }
	.service_box table td { vertical-align: middle; text-align: left; font-size: 21px; color: #e83828; padding: 10px; }
	.service_box .se01_L p { font-size: 15px; }
	.service_box .se02_R p { font-size: 15px; }
	.bar { margin: 4%; }
	
	section#anch03 { background:#e83828; padding: 20px 0;  }
	section#anch03 h2 { text-align: center; font-size: 24px; color: #fff; margin-bottom: 20px;}
	.point_list { width: 90%; margin: 0 5%; }
	.point_list li { margin-bottom: 20px; padding:4%; background: #d02c1d; }
	.point_list li h6 { text-align: center; font-size: 24px; color: #fff; }
	.point_list li h3 { text-align: center; font-size: 18px; color: #fff; padding-bottom: 10px; border-bottom: 1px solid #fff; margin-bottom: 10px; }
	.point_list li p { color: #fff; font-size: 15px; margin:0 2% 20px; }
	.point_list li p.xsmall { font-size: 13px; }
	.point_list li div { width: 50%; margin: 0 25% 10px;  }
	.point_box { border: 1px solid #fff; padding: 2%; margin: 0 5% 20px !important; width: 86% !important; }
	.point_list li .point_box p { text-align: left; margin-bottom: 0px; padding-left: 20px }
	
	section#anch05 { background:#e83828; padding: 20px 0; }
	section#anch05 h2 { text-align: center; font-size: 24px; color: #fff; margin-bottom: 20px;}
	.ex_list { width: 90%; margin: 0 5% 20px; }
	.ex_list li {  margin-bottom: 20px; padding:4%; background: #b93a32; }
	.ex_list li h3 { text-align: center; color: #fff; font-size: 18px; margin-bottom: 10px; }
	.ex_list li div { margin-bottom: 10px; }
	.ex_list li p { font-size: 15px; color: #fff; margin-bottom: 0px; }
	
	.in_youtube { width: 90%; margin: 0 5%; }
	
	section#anch07 {  background:#e83828; padding: 20px 0; }
	section#anch07 h2 { text-align: center; font-size: 24px; color: #fff; margin-bottom: 20px;}
	.faq_list { width: 90%; margin: 0 auto 40px; }
	.faq_list li { margin-bottom: 20px; padding:4%; background: #b93a32; }
	.faq_list li dt { border-top: 1px solid #8e1d12; padding: 10px 0; border-bottom: 1px solid #8e1d12; font-size: 18px; text-align: center; color: #fff; margin-bottom: 10px; }
	.faq_list li dt span { display: block; font-size: 36px; }
	.faq_list li dd { padding: 10px 0; font-size: 15px; color: #fff; position: relative; }
	.faq_list li dd img { width: 30px; margin-top: 7px; }
	.faq_list li dd p { margin-bottom: 0px; }
	
	section#anch09 { background: #e60012; padding: 20px; }
	section#anch09 h4 { text-align: center; font-size: 18px; margin-bottom: 10px; color: #fff; }
	
	.f_ttl { font-size: 21px; text-align: center; line-height: 1.2; }
	.f_ttl span { font-size: 15px; }
	.f_time { text-align: center; font-size: 13px;  }
	.f_time span { font-size: 18px;}
	
	.f_contact_list { margin:0 4% 20px; width: 92%; }
	.f_contact_list li:nth-child(1) { font-size: 21px; background: url("../img/common/icon_tel.jpg") 45px 3px no-repeat; text-align: center; height: 50px; line-height: 50px; }
	.f_contact_list li:nth-child(2) { font-size: 21px; background: url("../img/common/icon_mail.jpg") 45px 3px no-repeat; text-align: center; height: 50px; line-height: 50px; padding-left: 70px; }	
}
@media screen and (min-width: 411px) and (max-width: 767px) {
	.nayami_list li { margin-bottom: 10px; padding-bottom: 10px; }
}
@media screen and (min-width: 768px) {
	section { padding: 40px 0;}
	section#anch01 h2 { text-align: center; font-size: 30px; color: #fff; margin-bottom: 5px;}
	.nayami_list { border-top: 1px solid #fff; border-bottom: 1px solid #fff; width: 860px; margin: 0 auto 100px; position: relative; }
	.nayami_list:before { content: ""; position: absolute; bottom: -18px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 18px 25px 0 25px; border-color:#fff transparent transparent transparent; }
	.nayami_list:after { content: ""; position: absolute; bottom: -16px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 18px 25px 0 25px; border-color:#E83428 transparent transparent transparent; z-index: 10; }
	.nayami_list li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: dotted 2px #fff; font-size: 22px; color: #fff;}
	.nayami_list li:first-child { padding-top: 10px; }
	.nayami_list li:last-child { border-bottom: none; margin-bottom: 0px; }
	
	.kaiketsu p { font-size: 28px; color: #fff; text-align: center; }
	
	section#anch02 { padding: 80px 0 40px; }
	section#anch02 h2 { text-align: center; font-size: 36px; color: #e83828; margin-bottom: 20px;}
	
	.service_box { width: 1000px; margin: 0 auto;}
	.se01_L { width: 34%; margin-right: 4%; float: left; }
	.se01_R { width: 62%; float: left;}
	.se02_L { width: 62%; margin-right: 4%; float: left; }
	.se02_R { width: 34%; float: left;}
	.service_box table { width: 100%; }
	.service_box table th { vertical-align: middle; text-align: center; font-size: 140px; color: #e83828; padding: 10px 0; font-weight:300; line-height: 1.0; }
	.service_box table td { vertical-align: middle; text-align: left; font-size: 28px; color: #e83828; padding: 10px; }
	.service_box .se01_L p { font-size: 18px; }
	.service_box .se02_R p { font-size: 18px; }
	.bar { margin: 20px 0; }
	
	section#anch03 { background:#e83828; padding: 80px 0;  }
	section#anch03 h2 { text-align: center; font-size: 36px; color: #fff; margin-bottom: 20px;}
	.point_list { width: 1000px; margin: 0 auto; }
	.point_list li { float: left; width: 45%; margin-right: 10%; }
	.point_list li:nth-child(2n) { margin-right: 0px;}
	.point_list li h6 { text-align: center; font-size: 56px; color: #fff; }
	.point_list li h3 { text-align: center; font-size: 24px; color: #fff; padding-bottom: 10px; border-bottom: 1px solid #fff; margin-bottom: 10px; }
	.point_list li p { color: #fff; font-size: 20px; margin-bottom: 20px; }
	.point_list li p.xsmall { font-size: 16px; }
	.point_list li div { text-align: center; }
	.point_box { border: 1px solid #fff; padding: 15px; margin: 15px;}
	.point_list li .point_box p { text-align: left; margin-bottom: 0px; padding-left: 70px }
	
	section#anch05 { 
		padding: 40px 0 80px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b93a32+0,b93a32+50,e83828+50,e83828+100 */
		background: #b93a32; /* Old browsers */
		background: -moz-linear-gradient(left,  #b93a32 0%, #b93a32 50%, #e83828 50%, #e83828 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #b93a32 0%,#b93a32 50%,#e83828 50%,#e83828 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #b93a32 0%,#b93a32 50%,#e83828 50%,#e83828 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b93a32', endColorstr='#e83828',GradientType=1 ); /* IE6-9 */
	}
	section#anch05 h2 { text-align: center; font-size: 36px; color: #fff; margin-bottom: 20px;}
	.ex_list { width: 1000px; margin: 0 auto 40px; }
	.ex_list li { width: 45%; margin-right: 10%; float: left; }
	.ex_list li:nth-child(2n) { margin-right: 0px; margin-top: 100px;}
	.ex_list li h3 { text-align: center; color: #fff; font-size: 22px; margin-bottom: 10px; }
	.ex_list li div { margin-bottom: 10px; }
	.ex_list li p { font-size: 20px; color: #fff; }
	
	.in_youtube { width: 730px; margin: 0 auto; }
	
	.parallax-bg01 {
	  background-image:url("../img/common/interval01.png");
	  background-attachment: fixed;
	  background-position: center;
	  background-size: cover;
	  background-repeat: no-repeat;
	}
	
	section#anch07 { background: #b93a32;}
	section#anch07 h2 { text-align: center; font-size: 36px; color: #fff; margin-bottom: 80px;}
	.faq_list { width: 1000px; margin: 0 auto 40px; }
	.faq_list li { width: 45%; margin-right: 10%; float: left;  margin-bottom: 80px; }
	.faq_list li:nth-child(2n) { margin-right: 0px; }
	.faq_list li dt { border-top: 1px solid #fff; padding: 10px 0; border-bottom: 1px solid #fff; font-size: 22px; text-align: center; color: #fff; margin-bottom: 10px; }
	.faq_list li dt span { display: block; font-size: 56px; }
	.faq_list li dd { padding: 10px 0; font-size: 20px; color: #fff; position: relative; }
	
	section#anch09 { background: #e60012; padding: 20px; display: none;}
	section#anch09 h4 { text-align: center; font-size: 34px; margin-bottom: 10px; color: #fff; }
	
	.f_ttl { font-size: 26px; text-align: center; line-height: 1.2; }
	.f_ttl span { font-size: 17px; }
	.f_time { text-align: center; font-size: 14px;  }
	.f_time span { font-size: 24px;}
	
	.f_contact_list { margin-bottom: 10px; }
	.f_contact_list li:nth-child(1) { float: left; font-size: 33px; background: url("../img/common/icon_tel.jpg") 0 5px no-repeat; padding-left: 60px; }
	.f_contact_list li:nth-child(2) { float: right; font-size: 33px; background: url("../img/common/icon_mail.jpg") 0 5px no-repeat; padding-left: 60px; }	
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.head_bottom .in { font-size: 21px;}
	.nayami_list { width: 90%; margin: 0 5% 40px; }
	.nayami_list:before { content: ""; position: absolute; bottom: -18px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 18px 25px 0 25px; border-color:#fff transparent transparent transparent; }
	.nayami_list:after { content: ""; position: absolute; bottom: -16px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 18px 25px 0 25px; border-color:#eb6041 transparent transparent transparent; z-index: 10; }
	
	.service_box { width: 90%; margin: 0 5%; }
	.service_box table th { font-size: 80px;}
	.service_box table td { font-size: 21px; }
	
	.point_list { width: 90%; margin: 0 5% 40px;  }
	.point_list li { float: left; width: 48%; margin-right: 4%; }
	.point_list li h6 { text-align: center; font-size: 48px; color: #fff; }
	.point_list li h3 { text-align: center; font-size: 21px; color: #fff; padding-bottom: 10px; border-bottom: 1px solid #fff; margin-bottom: 10px; }
	.point_list li p { color: #fff; font-size: 18px; margin-bottom: 20px; }
	.point_list li .point_box p { padding-left: 30px; }
	
	.ex_list { width: 90%; margin: 0 5% 40px; }
	.ex_list li h3 { font-size: 21px; }
	.ex_list li p { font-size: 18px; }
	.ex_list li:nth-child(2n) { margin-top: 60px;}
	
	section#anch07 h2 { margin-bottom: 40px; }
	.faq_list { width: 90%; margin: 0 5%; }
	.faq_list li { width: 48%; margin-right: 4%;}
	.faq_list li dt { font-size: 21px; }
	.faq_list li dt span { display: block; font-size: 48px; }
	.faq_list li dd { padding: 10px 0; font-size: 18px; color: #fff; position: relative; }
	.faq_list li dd img { width: 30px;}
	
	.nayami_list li { font-size: 18px; }
	.kaiketsu p { font-size: 21px;}
	
	section#anch09 h4 { font-size: 28px;}
	
	.f_ttl { font-size: 23px;} 
	
	.f_contact_list li:nth-child(1) { padding-left: 50px; font-size: 30px;}
	.f_contact_list li:nth-child(2) { padding-left: 50px; font-size: 30px;}
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	section#anch09 h4 { font-size: 26px; }
	.service_box table th { font-size: 100px;}
	.service_box { width: 900px; margin: 0 auto;}
	.point_list { width: 900px; margin: 0 auto 40px; }
	.ex_list { width: 900px; margin: 0 auto 40px; }
	.faq_list { width: 900px; margin: 0 auto 40px; }
}
@media screen and (min-width: 1025px) {
	
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
	section#anch09 h4 { font-size: 30px; }	
}

