@charset "utf-8";

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,span{
	margin: 0;
	padding: 0;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img{
	border: 0;
	vertical-align: top;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style: normal;
	font-weight: normal;
}

li{
	list-style: none;
}

caption,th{
	text-align: left;
}

h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight:normal;
}
/* // Reset */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


#tmpl_content #tmpl_main{
	width: auto;
	font-family: "SST Japanese Pro",sans-serif;
	background: url(../img/footer_img.png) center bottom no-repeat;
	background-size: contain;
	padding-bottom: 395px;
}

#tmpl_content #tmpl_main a{
	text-decoration: none;
}
@media screen and (max-width: 640px) {
#tmpl_main .spnone {
	display: none;
}
}
.fSize90 {
	font-size: 90%;;
}
.dinblobk {
	display: inline-block;
}
/* visual */
#tmpl_main .main_visual, #tmpl_main .ttl_box {
	background-color: #fff;
	text-align: center;
}
#tmpl_main .main_visual h2,#tmpl_main .main_visual p,
 #tmpl_main .ttl_box h3,  #tmpl_main .ttl_box p {
	text-align: left;
}
#tmpl_main .main_visual > img, #tmpl_main .ttl_box > img {
	width: 100%;
}

/* main_visual */
#tmpl_main .main_visual{
	position: relative;
}

#tmpl_main .main_visual img.sp{
	display: none;
}

#tmpl_main .main_visual h2{
	position: absolute;
	top: 23%;
	background: url("../img/bg_img_transparent.png") left top;
	padding: 4.8% 6% 4.9% 11%;
	color: #ffffff;
	font-size: 200%;
	line-height: 1.25;
}

@media screen and (max-width: 1030px) {
	#tmpl_main .main_visual h2{
		padding: 2.8% 4% 2.9% 8%;
		font-size: 175%;
	}
}

@media screen and (max-width: 780px) {
	#tmpl_main .main_visual h2{
		top: 18%;
	}
}

@media screen and (max-width: 740px) {
	#tmpl_main .main_visual h2{
		top: 11%;
	}
}

#tmpl_main .main_visual h2 span.t01{
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: 17px;
}

#tmpl_main .main_visual h2 span.t02{
	font-size: 45%;
	line-height: 1.1;
	display: block;
	padding-top: 18px;
}

#tmpl_main .main_visual h2 span.t02 b{
	display: block;
	font-size: 260%;
	padding-top: 4px;
	font-weight: bold;
}

@media screen and (max-width: 1030px){
	#tmpl_main .main_visual h2 span.t02 b{
		font-size: 255%;
	}
}

#tmpl_main .main_visual p{
	position: absolute;
	font-size: 78%;
	padding-left: 11.5%;
	bottom: 3%;
}

@media screen and (max-width: 1030px){
	#tmpl_main .main_visual p{
		padding-left: 8%;
	}
}
/* // main_visual */


#tmpl_main div.fb_bpx{
	background-color: #f1f4f6;
}

#tmpl_main div.fb_bpx div{
	width: 950px;
	margin: 0 auto;
	padding: 27px 0 21px;
}

#tmpl_main div.fb_bpx div p{
	margin-bottom: 36px;
	font-size: 100%;
}
#tmpl_main div.fb_bpx .cap {
	text-align: right;
	font-size: 79%;
	padding-top: 1em;
	width: 950px;
	margin: 0 auto;
}

#tmpl_main div.fb_bpx div span{
	display: block;
	text-align: right;
}

#tmpl_main div.fb_bpx div span a{
	font-size: 95%;
	color: #4572e4;
	background: url("../img/icon_fb.png") no-repeat left center;
	background-size: 22px 22px;
	padding: 3px 0 3px 26px;
}
#tmpl_main div.fb_bpx div span a:hover {
	color: #3c4c74;
}
#tmpl_main div.info_box{
	text-align: center;
	padding: 56px 0 60px;
}

#tmpl_main div.info_box p{
	font-size: 194%;
	line-height: 1.3;
}

#tmpl_main div.info_box p a{
	font-weight: normal;
	color: #4572e4;
}

#tmpl_main div.info_box p a:hover{
	color: #3c4c74;
}

#tmpl_main div.info_box p span{
	font-size: 80%;
}

#tmpl_main div.info_box div a{
	width: 379px;
	padding: 21px 0 20px;
	text-align: center;
	margin: 31px auto 0;
	color: #fff;
	display: block;
	background-color: #5887f5;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}

#tmpl_main div.info_box div a:hover{
	background-color: #4572ed;
}


/* グループトーク */
#tmpl_main .group_talk_area div.ttl_box{
	position: relative;
}

#tmpl_main .group_talk_area div.ttl_box img.sp{
	display: none;
}

#tmpl_main .group_talk_area div.ttl_box h3{
	position: absolute;
	top: 11%;
	padding: 4.8% 6% 4.9% 11%;
	color: #141414;
	font-size: 120%;
	line-height: 1.5;
}

@media screen and (max-width: 1030px) {
	#tmpl_main .group_talk_area div.ttl_box h3{
		padding: 2.8% 4% 2.9% 8%;
	}
}

@media screen and (max-width: 980px) {
	#tmpl_main .group_talk_area div.ttl_box h3{
		font-size: 100%;
	}
}

@media screen and (max-width: 880px) {
	#tmpl_main .group_talk_area div.ttl_box h3{
		font-size: 90%;
	}
}

@media screen and (max-width: 740px) {
	#tmpl_main .group_talk_area div.ttl_box h3{
		top: 12%;
	}
}

#tmpl_main .group_talk_area div.ttl_box h3 span{
	font-size: 186%;
	font-weight: 300;
	display: block;
	margin-bottom: 14px;
}

@media screen and (max-width: 980px) {
	#tmpl_main .group_talk_area div.ttl_box h3 span{
		font-size: 175%;
	}
}

@media screen and (max-width: 880px) {
	#tmpl_main .group_talk_area div.ttl_box h3 span{
		font-size: 170%;
	}
}

#tmpl_main .group_talk_area div.ttl_box h3 em{
	font-size: 80%;
	vertical-align: super;
}

#tmpl_main .group_talk_area div.ttl_box p{
	position: absolute;
	font-size: 78%;
	padding-left: 11.5%;
	bottom: 3%;
}

@media screen and (max-width: 1030px){
	#tmpl_main .group_talk_area div.ttl_box p{
		padding-left: 8%;
	}
}

#tmpl_main .group_talk_area div.cont_box{
	width: 950px;
	margin: 0 auto;
	padding: 96px 0 83px 0px;
}

#tmpl_main .group_talk_area div.cont_box .sec div.img{
	width: 438px;
	float: left;
	text-align: center;
	margin-right: 84px;
}

#tmpl_main .group_talk_area div.cont_box .sec div.t_box{
	width: 376px;
	float: left;
}

#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dt{
	font-size: 127%;
	margin-bottom: 16px;
}

#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dt span{
	font-size: 80%;
	vertical-align: 4px;
}

#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dd{
	color: #6d6d6d;
	line-height: 1.5;
}

#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dd span{
	display: block;
	font-size: 88%;
	padding-top: 8px;
}

#tmpl_main .group_talk_area div.cont_box .sec02{
	padding-top: 116px;
}

#tmpl_main .group_talk_area div.cont_box .sec02 div.img img{
	padding-left: 32px;
}

#tmpl_main .group_talk_area div.cont_box .sec02 div.t_box{
	padding-top: 22px;
}
/* // グループトーク */


/* ハンズフリー */
#tmpl_main .hands_free_area div.ttl_box{
	position: relative;
}

#tmpl_main .hands_free_area div.ttl_box img.sp{
	display: none;
}

#tmpl_main .hands_free_area div.ttl_box h3{
	position: absolute;
	top: 11%;
	right: 0;
	padding: 7.8% 10% 4.9% 6%;
	color: #141414;
	font-size: 120%;
	line-height: 1.4;
}

@media screen and (max-width: 1030px) {
	#tmpl_main .hands_free_area div.ttl_box h3{
		padding: 5.8% 7% 2.9% 6%;
	}
}

@media screen and (max-width: 980px) {
	#tmpl_main .hands_free_area div.ttl_box h3{
		font-size: 100%;
		padding: 5.8% 5% 2.9% 4%;
	}
}

@media screen and (max-width: 880px) {
	#tmpl_main .hands_free_area div.ttl_box h3{
		font-size: 90%;
	}
}

@media screen and (max-width: 780px) {
	#tmpl_main .hands_free_area div.ttl_box h3{
		top: 9%;
	}
}

@media screen and (max-width: 740px) {
	#tmpl_main .hands_free_area div.ttl_box h3{
		top: 3%;
	}
}

#tmpl_main .hands_free_area div.ttl_box h3 span{
	font-size: 186%;
	font-weight: 300;
	display: block;
	margin-bottom: 14px;
}

@media screen and (max-width: 980px) {
	#tmpl_main .hands_free_area div.ttl_box h3 span{
		font-size: 175%;
	}
}

@media screen and (max-width: 880px) {
	#tmpl_main .hands_free_area div.ttl_box h3 span{
		font-size: 170%;
	}
}

#tmpl_main .hands_free_area div.cont_box{
	width: 950px;
	margin: 0 auto;
	padding: 96px 0 94px;
}

#tmpl_main .hands_free_area div.cont_box dl{
	width: 275px;
	float: left;
	margin-left: 62px;
}

#tmpl_main .hands_free_area div.cont_box dl:first-child{
	margin-left: 0;
}

#tmpl_main .hands_free_area div.cont_box dl dt{
	text-align: center;
}

#tmpl_main .hands_free_area div.cont_box dl dt img.sp{
	display: none;
}

#tmpl_main .hands_free_area div.cont_box dl dd p{
	display: table;
	height: 66px;
	margin-bottom: 22px;
	width: 100%;
}

#tmpl_main .hands_free_area div.cont_box dl dd p b{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 128%;
	font-weight: normal;
}

#tmpl_main .hands_free_area div.cont_box dl dd span{
	color: #6d6d6d;
	line-height: 1.5;
}

#tmpl_main .hands_free_area div.cont_box dl dd span em{
	font-size: 80%;
	vertical-align: 3px;
}

#tmpl_main .hands_free_area div.cont_box dl dd span.st{
	display: block;
	font-size: 90%;
	padding-top: 20px;
}
/* // ハンズフリー */


/* 音楽再生 */
#tmpl_main .music_area div.ttl_box{
	position: relative;
}

#tmpl_main .music_area div.ttl_box img.sp{
	display: none;
}

#tmpl_main .music_area div.ttl_box h3{
	position: absolute;
	top: 6%;
	right: 0;
	padding: 7.8% 16% 4.9% 7%;
	color: #141414;
	font-size: 120%;
	line-height: 1.4;
}

@media screen and (max-width: 1030px) {
	#tmpl_main .music_area div.ttl_box h3{
		padding: 2.8% 7% 2.9% 6%;
	}
}

@media screen and (max-width: 980px) {
	#tmpl_main .music_area div.ttl_box h3{
		font-size: 100%;
		padding: 5.8% 5% 2.9% 4%;
	}
}

@media screen and (max-width: 880px) {
	#tmpl_main .music_area div.ttl_box h3{
		font-size: 90%;
	}
}

@media screen and (max-width: 780px) {
	#tmpl_main .music_area div.ttl_box h3{
		top: 9%;
	}
}

@media screen and (max-width: 740px) {
	#tmpl_main .music_area div.ttl_box h3{
		top: 3%;
	}
}

#tmpl_main .music_area div.ttl_box h3 span{
	font-size: 186%;
	font-weight: 300;
	display: block;
	margin-bottom: 14px;
}

@media screen and (max-width: 980px) {
	#tmpl_main .music_area div.ttl_box h3 span{
		font-size: 175%;
	}
}

@media screen and (max-width: 880px) {
	#tmpl_main .music_area div.ttl_box h3 span{
		font-size: 170%;
	}
}

#tmpl_main .music_area div.ttl_box p{
	position: absolute;
	font-size: 78%;
	padding-left: 11.5%;
	bottom: 3%;
}

@media screen and (max-width: 1030px){
	#tmpl_main .music_area div.ttl_box p{
		padding-left: 8%;
	}
}

#tmpl_main .music_area div.cont_box{
	width: 950px;
	margin: 0 auto;
	padding: 96px 0 94px;
}

#tmpl_main .music_area div.cont_box dl{
	width: 275px;
	float: left;
	margin-left: 62px;
}

#tmpl_main .music_area div.cont_box dl:first-child{
	margin-left: 0;
}

#tmpl_main .music_area div.cont_box dl dt{
	text-align: center;
	margin-bottom: 32px;
}

#tmpl_main .music_area div.cont_box dl dt img.sp{
	display: none;
}

#tmpl_main .music_area div.cont_box dl dd p{
	display: table;
	height: 66px;
	margin-bottom: 22px;
	width: 100%;
}

#tmpl_main .music_area div.cont_box dl dd em{
	font-size: 80%;
	vertical-align: 3px;
}

#tmpl_main .music_area div.cont_box dl dd p b{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 128%;
	font-weight: normal;
}

#tmpl_main .music_area div.cont_box dl dd span{
	color: #6d6d6d;
	line-height: 1.5;
}

#tmpl_main .music_area div.cont_box dl dd span.st{
	display: block;
	font-size: 85%;
	padding-top: 5px;
}
/* // 音楽再生 */


/* かんたん装着 */
#tmpl_main .step_area{
	width: 950px;
	margin: 0 auto 191px;
}

#tmpl_main .step_area h3{
	font-size: 100%;
	color: #6d6d6d;
	font-weight: normal;
	text-align: center;
	margin-bottom: 55px;
}

#tmpl_main .step_area h3 span{
	color: #141414;
	font-size: 224%;
	font-weight: 300;
	display: block;
	margin-bottom: 14px;
}

#tmpl_main .step_area div.step{
	border-bottom: 1px solid #6d6d6d;
	padding: 0 0 60px 0;
}

#tmpl_main .step_area div.step dl{
	width: 270px;
	float: left;
	margin-left: 55px;
	padding-left: 10px;
}

#tmpl_main .step_area div.step dl:first-child{
	margin-left: 0;
}

#tmpl_main .step_area div.step dl dt{
	text-align: center;
	margin-bottom: 30px;
}

#tmpl_main .step_area div.step dl dt img.sp{
	display: none;
}

#tmpl_main .step_area div.step dl dd div{
	width: 44px;
	float: left;
}

#tmpl_main .step_area div.step dl dd div img{}

#tmpl_main .step_area div.step dl dd p{
	display: table;
	width: 226px;
	height: 70px;
	float: left;
}

#tmpl_main .step_area div.step dl:first-child dd p{
	width: 214px;
	padding-left: 12px;
}

#tmpl_main .step_area div.step dl dd p b{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 115%;
	font-weight: normal;
}

#tmpl_main .step_area div.step dl:first-child dd p b{
	text-align: left;
	font-weight: normal;
}

#tmpl_main .step_area div.step dl:first-child dd p b em{
	font-size: 80%;
	font-weight: normal;
	vertical-align: 2px;
}

#tmpl_main .step_area div.step dl dd p b span{
	display: block;
	color: #6d6d6d;
	font-size: 78%;
	padding-top: 4px;
}

#tmpl_main .step_area div.step_des{
	border-bottom: 1px solid #6d6d6d;
	padding: 37px 12px 33px 36px;
}

#tmpl_main .step_area div.step_des dl{
	width: 482px;
	float: left;
	margin-right: 23px;
}

#tmpl_main .step_area div.step_des dl dt{
	font-size: 156%;
	margin-bottom: 22px;
}

#tmpl_main .step_area div.step_des dl dd{
	color: #6d6d6d;
}

#tmpl_main .step_area div.step_des dl dd p{
	line-height: 1.5;
	margin-bottom: 22px;
}

#tmpl_main .step_area div.step_des dl dd ul li{
	line-height: 1.5;
}

#tmpl_main .step_area div.step_des dl dd ul li:first-child{
	margin-bottom: 4px;
}

#tmpl_main .step_area div.step_des dl dd ul li span{
	font-weight: bold;
	width: 22px;
	float: left;
	display: block;
}

#tmpl_main .step_area div.step_des dl dd ul li b{
	width: 455px;
	float: left;
}

#tmpl_main .step_area div.step_des div{
	width: 366px;
	float: left;
	padding: 44px 0 0;
}

#tmpl_main .step_area div.step_des div img{
	float: left;
}

#tmpl_main .step_area div.step_des div img.sp{
	display: none;
}
/* // かんたん装着 */


#tmpl_main .efficiency_area{
	width: 950px;
	margin: 0 auto 189px;
}

#tmpl_main .efficiency_area h3{
	color: #141414;
	font-size: 225%;
	text-align: center;
	font-weight: 300;
	margin-bottom: 95px;
	line-height: 1.4;
}

#tmpl_main .efficiency_area ul.icon{
	width: 750px;
	margin: 0 auto 80px;
}

#tmpl_main .efficiency_area ul.icon li{
	width: 144px;
	text-align: center;
	float: left;
	margin-left: 58px;
}

#tmpl_main .efficiency_area ul.icon li:first-child{
	margin-left: 0;
}

#tmpl_main .efficiency_area ul.icon li img{
	margin-bottom: 25px;
}

#tmpl_main .efficiency_area ul.icon li img.sp{
	display: none;
}

#tmpl_main .efficiency_area ul.icon li p{
	font-size: 142%;
}

#tmpl_main .efficiency_area ul.icon li span{
	vertical-align: super;
	font-size: 64%;
}

#tmpl_main .efficiency_area ul.txt li{
	margin-bottom: 12px;
	color: #6d6d6d;
}

#tmpl_main .efficiency_area ul.txt li span{
	width: 25px;
	float: left;
	line-height: 1.1;
	font-size: 90%;
	padding-top: 2px;
}

#tmpl_main .efficiency_area ul.txt li p{
	width: 925px;
	float: left;
	font-size: 90%;
	line-height: 1.35;
}


/* 仕様 */
#tmpl_main .specification_area{
	width: 950px;
	margin: 0 auto 119px;
}

#tmpl_main .specification_area h3{
	color: #141414;
	font-size: 226%;
	text-align: center;
	font-weight: 300;
	margin-bottom: 85px;
}

#tmpl_main .specification_area .sec01{
	width: 623px;
	float: left;
	margin-right: 62px;
}

#tmpl_main .specification_area h4{
	font-size: 102%;
	font-weight: bold;
	margin-bottom: 15px;
}

#tmpl_main .specification_area .sec01 dl{
	border-bottom: 1px solid #d0d0d0;
	color: #6d6d6d;
	padding: 10px 0 8px 0;
	font-size: 88%;
	line-height: 1.4;
}

#tmpl_main .specification_area .sec01 dl em{
	font-size: 85%;
}

#tmpl_main .specification_area .sec01 dl.fst{
	border-top: 1px solid #d0d0d0;
}

#tmpl_main .specification_area .sec01 dl dt{
	font-weight: bold;
	width: 322px;
	float: left;
}

#tmpl_main .specification_area .sec01 dl dt em{
	font-weight: bold;
}

#tmpl_main .specification_area .sec01 dl dd{
	width: 268px;
	float: left;
}

#tmpl_main .specification_area .sec02{
	width: 265px;
	float: left;
}

#tmpl_main .specification_area .sec02 div.box{
	background-color: #e2e8ed;
	padding: 48px 0px 48px 26px;
	font-weight: bold;
}

#tmpl_main .specification_area .sec02 div.box dl.fst{
	margin-bottom: 51px;
}

#tmpl_main .specification_area .sec02 div.box dl.fst dt{
	position: relative;
	padding-left: 14px;
	margin-bottom: 27px;
	font-weight: normal;
}

#tmpl_main .specification_area .sec02 div.box dl.fst dt:before{
	position: absolute;
	display: block;
	content: "・";
	left: 0px;
	top: 2px;
}

#tmpl_main .specification_area .sec02 div.box dl.fst dd{
	padding-left: 10px;
}

#tmpl_main .specification_area .sec02 div.box2 dl{
	margin-bottom: 45px;
}

#tmpl_main .specification_area .sec02 div.box2 dl dt{
	width: 80px;
	float: left;
}

#tmpl_main .specification_area .sec02 div.box2 dl dd{
	width: 130px;
	padding-top: 25px;
	float: left;
	line-height: 1.4;
}

#tmpl_main .specification_area .sec02 div.box2 dl:last-child dd{
	padding-top: 8px;
}

#tmpl_main .specification_area .sec02 div.box2 dl dd span{
	position: relative;
	display: block;
	padding-left: 14px;
	font-weight: normal;
}

#tmpl_main .specification_area .sec02 div.box2 dl dd span:before{
	position: absolute;
	display: block;
	content: "・";
	left: 0px;
	top: 2px;;
}

#tmpl_main .specification_area .sec02 div.box ul li{
	position: relative;
	padding-left: 14px;
	margin-bottom: 6px;
	font-weight: normal;
}

#tmpl_main .specification_area .sec02 div.box ul li:last-child{
	margin-bottom: 0;
}

#tmpl_main .specification_area .sec02 div.box ul li:before{
	position: absolute;
	display: block;
	content: "・";
	left: 0px;
	top: 2px;
}

#tmpl_main .specification_area ul.list{
	margin-top: 45px;
}

#tmpl_main .specification_area ul.list li{
	margin-bottom: 4px;
	color: #6d6d6d;
}

#tmpl_main .specification_area ul.list li:last-child{
	margin-bottom: 0;
}

#tmpl_main .specification_area ul.list li span{
	width: 20px;
	float: left;
	font-size: 90%;
	padding-top: 2px;
	line-height: 1.1;
}

#tmpl_main .specification_area ul.list li p{
	width: 930px;
	float: left;
	font-size: 90%;
	line-height: 1.35;
}
/* // 仕様 */


#tmpl_main .detail_box{
	width: 688px;
	margin: 0 auto 57px;
}

#tmpl_main .detail_box a{
	display: block;
	width: 334px;
	text-align: center;
	background-color: #5887f5;
	color: #fff;
	padding: 24px 0 20px;
	float: left;
	font-size: 90%;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}

#tmpl_main .detail_box a:hover{background-color: #4572ed;}
	
#tmpl_main .detail_box a:first-child{
	margin-right: 20px;
}

#tmpl_main .detail_box p{
	text-align: center;
	font-size: 150%;
	margin-top: 18px;
}




/* media screen 640px */
@media screen and (max-width: 640px){
	#tmpl_main .main_visual div{
		position: absolute;
		bottom: 28px;
		width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	#tmpl_main .main_visual img.pc{
		display: none;
	}

	#tmpl_main .main_visual img.sp{
		display: block;
	}

	#tmpl_main .main_visual h2{
		position: static;
		padding: 25px 24px 27px 20px;
		font-size: 100%;
		line-height: 1.4;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#tmpl_main .main_visual h2 span.t01{
		padding-bottom: 13px;
	}

	#tmpl_main .main_visual h2 span.t02{
		font-size: 50%;
		padding-top: 13px;
	}

	#tmpl_main .main_visual h2 span.t02 b{
		font-size: 260%;
	}

	#tmpl_main .main_visual p{
		padding-left: 0;
		bottom: 6px;
		left: 15px;
		font-size: 50%;
	}
	/* // main_visual */


	#tmpl_main div.fb_bpx{
		padding: 0 24px;
	}

	#tmpl_main div.fb_bpx div{
		width: auto;
		padding: 16px 0 19px;
	}

	#tmpl_main div.fb_bpx div p{
		margin-bottom: 54px;
		font-size: 70%;
		line-height: 1.4;
	}

	#tmpl_main div.fb_bpx div span{
		text-align: left;
	}

	#tmpl_main div.fb_bpx div span a{
		font-size: 70%;
	}

	#tmpl_main div.info_box{
		padding: 24px 0 26px;
	}

	#tmpl_main div.info_box p{
		font-size: 90%;
		line-height: 1.4;
	}

	#tmpl_main div.info_box p a{
	}

	#tmpl_main div.info_box p a:hover{
		color: #3c4c74;
	}

	#tmpl_main div.info_box div a{
		width: 240px;
		font-size: 60%;
		padding: 12px 0 12px;
		margin: 15px auto 0;
	}


	/* グループトーク */
	#tmpl_main .group_talk_area div.ttl_box img.pc{
		display: none;
	}

	#tmpl_main .group_talk_area div.ttl_box img.sp{
		display: block;
	}

	#tmpl_main .group_talk_area div.ttl_box h3{
		top: auto;
		bottom: 28px;
		left: 12px;
		padding: 0px 0px 0px 26px;
		font-size: 84%;
		line-height: 1.4;
	}

	#tmpl_main .group_talk_area div.ttl_box h3 span{
		font-size: 180%;
		display: block;
		margin-bottom: 12px;
	}
	
	#tmpl_main .group_talk_area div.ttl_box h3 em{
		vertical-align: 2px;
	}

	#tmpl_main .group_talk_area div.ttl_box p{
		bottom: -22px;
		left: 20px;
		padding-left: 0;
		font-size: 50%;
	}

	#tmpl_main .group_talk_area div.cont_box{
		width: auto;
		padding: 70px 0 57px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec{
		padding: 0 20px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec div.img{
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 35px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec div.img img{
		width: 264px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec div.t_box{
		width: auto;
		float: none;
	}

	#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dt{
		font-size: 90%;
		margin-bottom: 8px;
	}
	
	#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dt span{
		font-size: 70%;
	}
	
	#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl.mb50{
		margin-bottom: 40px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dd{
		font-size: 80%;
	}

	#tmpl_main .group_talk_area div.cont_box .sec div.t_box dl dd span{
		font-size: 70%;
		padding-top: 3px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec02{
		padding-top: 60px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec02 div.img img{
		padding-left: 32px;
		width: 180px;
	}

	#tmpl_main .group_talk_area div.cont_box .sec02 div.t_box{
		padding-top: 0;
	}
	/* // グループトーク */


	/* ハンズフリー */
	#tmpl_main .hands_free_area div.ttl_box img.pc{
		display: none;
	}

	#tmpl_main .hands_free_area div.ttl_box img.sp{
		display: block;
	}

	#tmpl_main .hands_free_area div.ttl_box h3{
		top: auto;
		bottom: 28px;
		left: 12px;
		padding: 0px 0px 0px 26px;
		font-size: 80%;
		line-height: 1.4;
	}

	#tmpl_main .hands_free_area div.ttl_box h3 span{
		font-size: 180%;
		display: block;
		margin-bottom: 12px;
	}


	#tmpl_main .hands_free_area div.cont_box{
		width: auto;
		padding: 52px 20px 50px;
	}

	#tmpl_main .hands_free_area div.cont_box dl{
		width: auto;
		float: none;
		margin-left: 0;
		margin-top: 60px;
	}

	#tmpl_main .hands_free_area div.cont_box dl dt img.pc{
		display: none;
	}

	#tmpl_main .hands_free_area div.cont_box dl dt img.sp{
		display: block;
		margin: 0 auto 27px;
	}
	
	#tmpl_main .hands_free_area div.cont_box dl:first-child dt img.sp{
		width: 147px;
	}

	#tmpl_main .hands_free_area div.cont_box dl:nth-child(2) dt img.sp{
		margin: 0 auto 0;
		width: 76px;
	}
	
	#tmpl_main .hands_free_area div.cont_box dl:last-child dt img.sp{
		width: 184px;
	}

	#tmpl_main .hands_free_area div.cont_box dl:first-child{
		margin-top: 0;
	}

	#tmpl_main .hands_free_area div.cont_box dl dd p{
		height: auto;
		margin-bottom: 10px;
	}

	#tmpl_main .hands_free_area div.cont_box dl dd p b{
		text-align: left;
		vertical-align: top;
		font-size: 90%;
	}

	#tmpl_main .hands_free_area div.cont_box dl dd p b br{
		display: none;
	}

	#tmpl_main .hands_free_area div.cont_box dl dd span{
		font-size: 80%;
		display: block;
	}

	#tmpl_main .hands_free_area div.cont_box dl dd span em{
		vertical-align: 2px;
	}

	#tmpl_main .hands_free_area div.cont_box dl dd span.st{
		font-size: 60%;
		padding-top: 3px;
	}
	/* // ハンズフリー */


	/* 音楽再生 */
	#tmpl_main .music_area div.ttl_box img.pc{
		display: none;
	}

	#tmpl_main .music_area div.ttl_box img.sp{
		display: block;
	}

	#tmpl_main .music_area div.ttl_box h3{
		top: auto;
		bottom: 28px;
		left: 12px;
		padding: 0px 26px 0px 26px;
		font-size: 80%;
		line-height: 1.4;
	}

	#tmpl_main .music_area div.ttl_box h3 br{
		display: none;
	}

	#tmpl_main .music_area div.ttl_box h3 span{
		font-size: 180%;
		display: block;
		margin-bottom: 12px;
	}

	#tmpl_main .music_area div.ttl_box p{
		bottom: -22px;
		left: 20px;
		padding-left: 0;
		font-size: 50%;
	}

	#tmpl_main .music_area div.cont_box{
		width: auto;
		padding: 66px 20px 94px;
	}

	#tmpl_main .music_area div.cont_box dl{
		width: auto;
		float: none;
		margin-left: 0;
	}

	#tmpl_main .music_area div.cont_box dl:first-child img.sp,
	#tmpl_main .music_area div.cont_box dl:nth-child(2) img.sp{
		width: 118px;
	}

	#tmpl_main .music_area div.cont_box dl:last-child img.sp{
		width: 68px;
	}

	#tmpl_main .music_area div.cont_box dl:first-child{
		margin-bottom: 40px;
	}

	#tmpl_main .music_area div.cont_box dl:last-child{
		margin-top: 40px;
	}

	#tmpl_main .music_area div.cont_box dl dt{
		margin-bottom: 32px;
	}

	#tmpl_main .music_area div.cont_box dl dt img.pc{
		display: none;
	}

	#tmpl_main .music_area div.cont_box dl dt img.sp{
		display: block;
		margin: 0 auto;
	}

	#tmpl_main .music_area div.cont_box dl dd em{
		vertical-align: 2px;
	}

	#tmpl_main .music_area div.cont_box dl dd p{
		height: auto;
		margin-bottom: 10px;
	}

	#tmpl_main .music_area div.cont_box dl dd p b{
		text-align: left;
		vertical-align: top;
		font-size: 90%;
	}

	#tmpl_main .music_area div.cont_box dl dd p b br{
		display: none;
	}

	#tmpl_main .music_area div.cont_box dl dd span{
		font-size: 80%;
		display: block;
	}

	#tmpl_main .music_area div.cont_box dl dd span.st{
		font-size: 75%;
	}
	/* // 音楽再生 */


	/* かんたん装着 */
	#tmpl_main .step_area{
		width: auto;
		padding: 0 20px;
		margin: 39px auto 130px;
	}

	#tmpl_main .step_area h3{
		font-size: 80%;
		text-align: left;
		margin-bottom: 25px;
	}

	#tmpl_main .step_area h3 span{
		font-size: 200%;
		margin-bottom: 2px;
	}

	#tmpl_main .step_area div.step dl{
		width: 210px;
		float: none;
		margin: 0 auto;
		padding-left: 0;
	}

	#tmpl_main .step_area div.step dl:first-child{
		margin: 0 auto 50px;
	}

	#tmpl_main .step_area div.step dl dt{
		margin-bottom: 23px;
	}

	#tmpl_main .step_area div.step dl dt img.pc{
		display: none;
	}

	#tmpl_main .step_area div.step dl dt img.sp{
		display: block;
		margin: 0 auto;
	}

	#tmpl_main .step_area div.step dl:last-child{
		margin-top: 60px;
	}

	#tmpl_main .step_area div.step dl dd div{
		width: 34px;
	}

	#tmpl_main .step_area div.step dl dd div img{
		width: 34px;
	}

	#tmpl_main .step_area div.step dl dd p{
		height: 55px;
		width: 161px;
		padding-left: 10px;
	}

	#tmpl_main .step_area div.step dl:first-child dd p{
		width: 171px;
		padding-left: 5px;
	}

	#tmpl_main .step_area div.step dl dd p b{
		font-size: 90%;
		line-height: 1.4;
		text-align: left;
	}

	#tmpl_main .step_area div.step dl:first-child dd p b{
		text-align: left;
	}

	#tmpl_main .step_area div.step dl dd p b span{
		font-size: 60%;
		padding-top: 0;
	}

	#tmpl_main .step_area div.step_des{
		padding: 18px 0 33px;
	}

	#tmpl_main .step_area div.step_des dl{
		width: auto;
		float: none;
		margin-right: 0;
	}

	#tmpl_main .step_area div.step_des dl dt{
		font-size: 95%;
		margin-bottom: 22px;
	}

	#tmpl_main .step_area div.step_des dl dd{
		color: #6d6d6d;
	}

	#tmpl_main .step_area div.step_des dl dd p{
		line-height: 1.5;
		margin-bottom: 22px;
		font-size: 85%;
	}

	#tmpl_main .step_area div.step_des dl dd ul li{
		line-height: 1.5;
		font-size: 80%;
	}

	#tmpl_main .step_area div.step_des dl dd ul li:first-child{
		margin-bottom: 4px;
	}

	#tmpl_main .step_area div.step_des dl dd ul li span{
		float: none;
		display: inline;
	}

	#tmpl_main .step_area div.step_des dl dd ul li b{
		width: auto;
		float: none;
	}

	#tmpl_main .step_area div.step_des div{
		width: 186px;
		margin: 0 auto;
		float: none;
		padding: 30px 0 0;
	}

	#tmpl_main .step_area div.step_des div img.pc{
		display: none;
	}

	#tmpl_main .step_area div.step_des div img.sp{
		float: none;
		display: block;
	}

	#tmpl_main .step_area div.step_des div img:last-child{
		margin-top: 20px;
	}
	/* // かんたん装着 */


	#tmpl_main .efficiency_area{
		width: auto;
		padding: 0 20px;
		margin: 0 auto 91px;
	}

	#tmpl_main .efficiency_area h3{
		font-size: 150%;
		text-align: left;
		margin-bottom: 57px;
	}

	#tmpl_main .efficiency_area h3 br{
		display: none;
	}

	#tmpl_main .efficiency_area ul.icon{
		width: 235px;
		margin: 0 auto 12px;
	}

	#tmpl_main .efficiency_area ul.icon li{
		width: 100px;
		margin-left: 35px;
		margin-bottom: 30px;
	}

	#tmpl_main .efficiency_area ul.icon li span{
		font-size: 60%;
	}

	#tmpl_main .efficiency_area ul.icon li img.pc{
		display: none;
	}

	#tmpl_main .efficiency_area ul.icon li img.sp{
		display: block;
	}

	#tmpl_main .efficiency_area ul.icon li:first-child,
	#tmpl_main .efficiency_area ul.icon li.li03{
		margin-left: 0;
	}

	#tmpl_main .efficiency_area ul.icon li img{
		margin-bottom: 10px;
	}

	#tmpl_main .efficiency_area ul.icon li p{
		font-size: 85%;
	}

	#tmpl_main .efficiency_area ul.txt li{
		margin-bottom: 12px;
		font-size: 80%;
		line-height: 1.2;
	}

	#tmpl_main .efficiency_area ul.txt li span{
		float: none;
		font-size: 80%;
	}

	#tmpl_main .efficiency_area ul.txt li p{
		width: auto;
		float: none;
		font-size: 80%;
		display: inline;
	}


	/* 仕様 */
	#tmpl_main .specification_area{
		width: auto;
		padding: 0 20px;
		margin: 0 auto 64px;
	}

	#tmpl_main .specification_area h3{
		font-size: 150%;
		text-align: left;
		margin-bottom: 6px;
	}

	#tmpl_main .specification_area .sec01{
		width: auto;
		float: none;
		margin-right: 0;
	}

	#tmpl_main .specification_area h4{
		font-size: 70%;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid #d0d0d0;
	}

	#tmpl_main .specification_area .sec01 dl{
		border-bottom: none;
		padding: 0px 0 2px;
		font-size: 70%;
	}

	#tmpl_main .specification_area .sec01 dl.last{
		border-bottom: 1px solid #d0d0d0;
		margin-bottom: 40px;
		padding-bottom: 6px;
	}

	#tmpl_main .specification_area .sec01 dl.fst{
		border-top: none;
	}

	#tmpl_main .specification_area .sec01 dl dt{
		width: auto;
		float: none;
	}

	#tmpl_main .specification_area .sec01 dl dd{
		width: auto;
		float: none;
	}

	#tmpl_main .specification_area .sec02{
		width: auto;
		float: none;
	}

	#tmpl_main .specification_area .sec02 h4{
		border-bottom: none;
	}

	#tmpl_main .specification_area .sec02 div.box{
		padding: 35px 30px 48px;
	}

	#tmpl_main .specification_area .sec02 div.box dl.fst{
		margin-bottom: 32px;
	}

	#tmpl_main .specification_area .sec02 div.box dl.fst dt{
		font-size: 70%;
		margin-bottom: 27px;
	}

	#tmpl_main .specification_area .sec02 div.box dl.fst dd{
		padding-left: 26px;
	}

	#tmpl_main .specification_area .sec02 div.box2 dl{
		margin: 0 auto;
	}

	#tmpl_main .specification_area .sec02 div.box2 dl dt{
		padding-bottom: 30px;
	}

	#tmpl_main .specification_area .sec02 div.box2 dl dd{
		width: 63%;
	}

	#tmpl_main .specification_area .sec02 div.box2 dl:last-child dd{
		padding-top: 12px;
	}

	#tmpl_main .specification_area .sec02 div.box2 dl dd span{
		font-size: 70%;
	}

	#tmpl_main .specification_area .sec02 div.box ul li{
		font-size: 70%;
	}

	#tmpl_main .specification_area .sec02 div.box ul li br{
		display: none;
	}


	#tmpl_main .specification_area ul.list{
		display: none;
	}

	/* // 仕様 */


	#tmpl_main .detail_box{
		width: auto;
		padding: 0 20px;
		margin: 0 auto 57px;
	}

	#tmpl_main .detail_box a{
		width: auto;
		padding: 11px 0 10px;
		float: none;
		font-size: 70%;
	}

	#tmpl_main .detail_box a:first-child{
		margin-bottom: 10px;
	}

	#tmpl_main .detail_box a:first-child{
		margin-right: 0;
	}

	#tmpl_main .detail_box p{
		font-size: 80%;
	}

	#tmpl_content #tmpl_main{
		background: url(../img/footer_img_sp.png) center bottom no-repeat;
		padding-bottom: 380px;
	}
	#tmpl_main div.fb_bpx .cap {
		width: 100%;
	}

}/* // media screen 640px */





/* 調整 */
.mb50{
	margin-bottom: 50px;
}

.mb65{
	margin-bottom: 65px;
}
@media screen and (min-width: 641px) {
	#tmpl_main .main_visual h2 {
		font-size: 150% !important;
	}
}
@media screen and (min-width: 1200px) {
	#tmpl_main .main_visual h2 {
		font-size: 170% !important;
	}
}
@media screen and (min-width: 1300px) {
	#tmpl_main div.ttl_box h3 {
		font-size: 125% !important;
	}
	#tmpl_main .main_visual h2 {
		font-size: 190% !important;
	}}
@media screen and (min-width: 1700px) {
	#tmpl_main div.ttl_box h3 {
		font-size: 160% !important;
	}
	#tmpl_main .main_visual h2 {
			font-size: 240% !important;
		}
	}
@media screen and (max-width: 950px) {
	#tmpl_main div.fb_bpx .cap, #tmpl_main div.fb_bpx div {
		width: 100%;
	}
}