@charset "UTF-8";
/* CSS Document */
/*=======================================
+　共通
=======================================*/
h3 {
	font-size: 30px;
	font-weight: bold;
	margin: 0px 0px 35px;
	text-align: center;
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	line-height:1;
}
h3 span {
	font-size: 18px;
	color:#999999;
}
h3:before , h3:after{content: '';position: absolute;top: 50%;display: inline-block;height: 1px;background-color: #ccc;}
h3:before {left:0;}
h3:after {right: 0;}

@media only screen and (max-width: 768px){
h3 {
	font-size: 16px;
	margin: 0px 0px 20px;
	line-height: 1.2;
}
h3 span {
	font-size: 12px;
}
h3:before , h3:after{content: '';position: absolute;top: 50%;display: inline-block;height: 1px;background-color: #ccc;}
h3:before {left:0;}
h3:after {right: 0;}
}

/*=======================================
+　メインイメージ
=======================================*/
#main img {
	width: 100%;
	height:auto;
}

@media only screen and (max-width: 768px){
#main img {}

}


/*=======================================
+　U=Uを見る
=======================================*/
#sec-pos {
	max-width: 1080px;
	margin: 0 auto;
	padding: 70px 0px 110px;
}
#sec-pos:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
}
#sec-pos h3:before , #sec-pos h3:after{width:38%;}
#sec-pos .text {
	text-align: center;
	margin: 0px 0px 35px;
}
#sec-pos .poster .box {
	margin: 0px 1.666666666% 90px 0px;
	float: left;
	width: 18.5185%;
	text-align: center;
}
#sec-pos .poster .box:nth-child(5n) {
	margin: 0 0 90px;
}

#sec-pos .poster .box .img {
	margin: 0px 0px 15px;
}
#sec-pos .poster .box .ttl {
	margin: 0px 0px 10px;
	font-size: 18px;
	font-weight: bold;
}
#sec-pos .poster .box .ttl span {
	font-size: 15px;
	font-weight:normal;
}
#sec-pos .poster .box .btn {
	margin: 0px auto;
	width: 77.5%;
	font-size: 14px;
	text-align: left;
}
#sec-pos .poster .box .btn a {
	background-color: #02afe1;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height: 35px;
	display:block;
}
#sec-pos .poster .box .btn a:after{
	margin: 10px 10px 0 0;
	content: " ";
	display: inline-block;
	width: 14px;
	height: 13px;
	background: url(../images/common/pos_download.jpg) no-repeat center center;
	background-size: 14px 13px;
	vertical-align: middle;
	float:right;
}

@media only screen and (max-width: 768px){
#sec-pos {
	margin: 0 5%;
	padding: 25px 0px 0px;
}
#sec-pos:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
}
#sec-pos h3:before , #sec-pos h3:after{width: 28%;}
#sec-pos .text {
	margin: 0px 0px 25px;
}
#sec-pos .poster .box {
	margin: 0px auto 30px;
	width: auto;
	float: none;
}
#sec-pos .poster .box:nth-child(5n) {
	margin: 0 auto 30px;
}

#sec-pos .poster .box .img {
	margin: 0px auto 15px;
	width: 55%;
}
#sec-pos .poster .box .ttl {
	font-size: 15px;
}
#sec-pos .poster .box .ttl span {
	font-size: 13px;
	margin: 0 0 0 10px;
}

#sec-pos .poster .box .btn {
	margin: 0px auto;
	width: 50%;
	font-size: 13px;
}
#sec-pos .poster .box .btn a {
	line-height: 30px;
}
#sec-pos .poster .box .btn a:after{
	margin: 8px 10px 0 0;
	width: 12px;
	height: 11px;
	background-size: 12px 11px;
}

}




/*=======================================
+　U=Uを知る
=======================================*/
#sec-faq {
	max-width: 1080px;
	margin: 0 auto;
	padding: 70px 0px 110px;
}
#sec-faq h3:before , #sec-faq h3:after{width: 35%;}
#sec-faq .faq-ttl {
	position: relative;
	height: 90px;
	display: block;
	background: #FFF;
	margin: 0 0 15px;
	text-align: left;
}
#sec-faq .faq-ttl p {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width: 85%;
	font-size: 18px;
	font-weight: bold;
	line-height: 45px;
}
#sec-faq .faq-ttl a {
	display:block;
}
#sec-faq .faq-ttl a:before {
	background : none;
	content: "\f067";
	font-family: FontAwesome;
	margin: 0;
	font-size: 25px;
	color: #f50b0b;
	float:right;
	margin: 45px 20px 0 0;
	line-height: 0;
}
#sec-faq .faq-ttl .open:before {
	background : none;
	content: "\f068";
	font-family: FontAwesome;
	margin: 0;
	font-size: 25px;
	color: #f50b0b;
	float:right;
	margin: 45px 20px 0 0;
	line-height: 0;
}

#sec-faq .faq-ttl a:after{
	margin: 20px 20px 0 25px;
	content: " ";
	display: inline-block;
	width: 36px;
	height: 45px;
	background: url(../images/common/faq_q.gif);
	background-size: contain;
	vertical-align: middle;
	float:left;
}
#sec-faq .mod_panel {
 margin: 0 0 3px 0;
}
#sec-faq .mod_panel_inner {
 padding: 30px 5% 50px;
 margin: 30px 0;
 border: solid 2px #f50b0b;
 position: relative;
 background-color: #fff;
}
#sec-faq .mod_panel_inner:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
}

#sec-faq .mod_panel_inner:before {
	content: "";
	width: 0px;
	height: 21px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 21px solid #f80000;
	margin: 0 auto;
	position: absolute;
	top: -43px;
	left: 48%;
}
#sec-faq .mod_panel_inner.close {
 display: none;
}
#sec-faq .mod_panel_inner_btn p.closebtn {
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 19.4444%;
}
#sec-faq .mod_panel_inner_btn p.closebtn a {
	font-size: 18px;
	display: block;
	background-color: #f50b0b;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height: 50px;
	padding: 0 0 0 20px;
}
#sec-faq .mod_panel_inner_btn p.closebtn a::before {
	content: "×";
	font-family: FontAwesome;
	font-size: 18px;
	color: #FFF;
	float: right;
	margin: 0 20px 0 0;
	line-height: 50px;
}
#sec-faq .faq .mod_panel .mod_panel_inner .text {
	float: left;
	width: 55%;
	padding: 0 0 0 7%;
	background: url(../images/common/faq_a.gif) no-repeat;
}
#sec-faq .faq .mod_panel .mod_panel_inner .tw100 {
	width: 93%;
}

#sec-faq .faq .mod_panel .mod_panel_inner .img {
	width: 32.1608%;
	float: right;
}
#sec-faq .faq .mod_panel .mod_panel_inner .img ul li {
	margin: 0px 0px 5px;
}
#sec-faq .faq .mod_panel_inner .text .st {
	font-size: 20px;
	font-weight: bold;
	margin: 0px 0px 10px;
}
#sec-faq .faq .mod_panel_inner .text a {
	font-weight: bold;
	color: #F50B0C;
}
#sec-faq .faq .mod_panel_inner .text .box {
	border: 1px solid #f50b0b;
	background: #fff8f8;
	padding: 20px 15px;
	margin: 0px 0px 60px;
}
#sec-faq .faq .mod_panel_inner .text .box .sst {
	font-size: 18px;
	margin: 0px 0px 10px;
}


@media only screen and (max-width: 768px){
#sec-faq {
	margin: 0 5%;
	padding: 25px 0px 50px;
}
#sec-faq h3:before , #sec-faq h3:after{width: 25%;}
#sec-faq .faq-ttl {
	height: 75px;
	margin: 0 0 10px;
}
#sec-faq .faq-ttl p {
	font-size: 12px;
	line-height: 1.2;
	width: 68%;
}
#sec-faq .faq-ttl a:before {
	font-size: 18px;
	margin: 37px 10px 0 0;
}
#sec-faq .faq-ttl .open p:before {
	font-size: 25px;
	margin: 37px 10px 0 0;
}

#sec-faq .faq-ttl a:after{
	margin: 28px 0 0 15px;
	width: 16px;
	height: 20px;
}
#sec-faq .mod_panel {
 margin: 0 0 3px 0;
}
#sec-faq .mod_panel_inner {
 padding: 20px 5% 25px;
}
#sec-faq .mod_panel_inner:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility:hidden;
}

#sec-faq .mod_panel_inner:before {
	content: "";
	width: 0px;
	height: 21px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 21px solid #f80000;
	margin: 0 auto;
	position: absolute;
	top: -43px;
	left: 48%;
}
#sec-faq .mod_panel_inner.close {
 display: none;
}
#sec-faq .mod_panel_inner_btn p.closebtn {
	bottom: -20px;
	width: 50%;
}
#sec-faq .mod_panel_inner_btn p.closebtn a {
	font-size: 16px;
	line-height: 35px;
	padding: 0 0 0 10px;
}
#sec-faq .mod_panel_inner_btn p.closebtn a::before {
	font-size: 15px;
	margin: 0px 10px 0 0;
	line-height: 35px;
}
#sec-faq .faq .mod_panel .mod_panel_inner .text {
	float: none;
	width: auto;
	padding: 0 0 0 40px;
	background-size: 25px auto;
	margin: 0 0 20px;
}

#sec-faq .faq .mod_panel .mod_panel_inner .img {
	width: auto;
	float: none;
	text-align: center;
}
#sec-faq .faq .mod_panel .mod_panel_inner .img ul li {
	width: auto;
	margin: 0;
	float: none;
}
#sec-faq .faq .mod_panel .mod_panel_inner .img ul li:nth-child(even) {
	float: right;
	margin: 0px 0px 5px;
}
#sec-faq .faq .mod_panel_inner .text .st {
	font-size: 15px;
	margin: 0px 0px 5px;
}
#sec-faq .faq .mod_panel_inner .text a {}
#sec-faq .faq .mod_panel_inner .text .box {
	padding: 10px;
	margin: 0px 0px 30px;
}
#sec-faq .faq .mod_panel_inner .text .box .sst {
	font-size: 14px;
	margin: 0px 0px 5px;
}

}
