@charset "UTF-8";

/*----------------------------------------

layout

-----------------------------------------*/

.l-container {
	min-width: 1146px;
}

@media screen and (max-width: 750px) {
	.l-container {
		min-width: 320px;
	}
}

.l-inner {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 23px;
	padding-right: 23px;
	z-index: 1;
}

.l-inner .l-inner {
	padding-left: 0;
	padding-right: 0;
}

.l-container,
.l-inner {
	position: relative;
}

.l-container:after,
.l-inner:after {
	content: " ";
	display: block;
	clear: both;
}

[data-js-tel] a {
	color: inherit;
	text-decoration: underline;
}

.l-gray{
	background:#EEEEED;
}

.l-yellow{
	background:#FFF2AC;
}

.l-pattern01{
	background:url(../img/l_pattern01.png) center top;
}

.l-anchor{
	margin-top:-100px;
	padding-top:100px;
}

@media screen and (max-width: 750px) {
	.l-anchor{
		margin-top:-70px;
		padding-top:70px;
	}
}

/*----------------------------------------

component

-----------------------------------------*/



/*c-hl01*/

.c-hl01{
	text-align: center;
	font-weight: 700;
	font-size: 40px;
	color:#1D375F;
	position: relative;
	padding-bottom:26px;
	margin-bottom:65px;
	line-height:1.3;
}

.c-hl01:before{
	content:"";
	display:block;
	margin:0 auto;
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	width:160px;
	height:4px;
}

.c-hl01._white:before{
	background:#fff;
}

.c-hl01._yellow:before{
	background:#FFF2AC;
}


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

	.c-hl01{
		font-size: 24px;
		padding-bottom:25px;
		margin-bottom:30px;
		line-height:1.7;
		letter-spacing: 0.024em;
	}

	.c-hl01:before{
		height:5px;
		width:160px;
	}
}

/*c-btn01*/

.c-btn01{
	box-sizing:border-box;
	display: block;
	background:#1466C3;
	border:2px solid #1466C3;
	margin-left:auto;
	margin-right:auto;
	font-size: 24px;
	font-weight: 700;
	color:#fff;
	text-align: center;
	max-width: 400px;
	border-radius:50px;
	-webkit-transition: background 0.5s,color 0.5s;
	transition: background 0.5s,color 0.5s;
	padding:15px 10px;
	box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	-moz-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	-webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	letter-spacing: 0.05em;
}

.c-btn01:hover{
	text-decoration: none;
}

@media screen and (min-width: 751px) {
	[data-whatintent="mouse"] .c-btn01:hover{
		background:#fff;
		color:#1466C3;
	}
}

@media screen and (max-width: 750px) {
	
	.c-btn01{
		font-size: 18px;
		max-width: 280px;
		padding:9px 10px;
	}
	
	.c-btn01:active{
		background:#fff;
		color:#1466C3;
	}
}



/*----------------------------------------

全画面

-----------------------------------------*/

.g-wrapper {
	overflow: hidden;
	padding-top:100px;
}

@media screen and (max-width: 750px) {
	.g-wrapper {
		padding-top:70px;
	}
}


/*ヘッダー*/

.g-header{
	min-width: 1146px;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	background: #fff;
	z-index: 100;
	box-shadow:0px 3px 15px rgba(0,0,0,0.16);
	-moz-box-shadow:0px 3px 15px rgba(0,0,0,0.16);
	-webkit-box-shadow:0px 3px 15px rgba(0,0,0,0.16);
}

.g-header .l-inner{
	max-width:1600px;
	height:100px;
}

.g-header .logo{
	float:left;
	padding-top:16px;
	margin-left:75px;
}

.g-header .logo img{
	width:175px;
}

.g-navi{
	float:right;
}

.g-navi .c-btn01{
	float:right;
	max-width: 100%;
	width:240px;
	padding:4px 10px;
	font-size: 18px;
	margin-top:25px;
}

.g-navi__list{
	float:left;
	margin-top:20px;
	margin-right:15px;
}

.g-navi__list li{
	float:left;
	font-size: 18px;
	font-weight: 700;
	margin-right:35px;
}

.g-navi__list li a{
	position: relative;
	display:inline-block;
	padding-top:10px;
	-webkit-transition: color 0.5s,padding 0.5s;
	transition: color 0.5s,padding 0.5s;
	letter-spacing: 0.05em;
}

.g-navi__list li a:before{
	content:"";
	display:block;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	background:#EEEEED;
	height:2px;
	width:60px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.g-navi__list li a:hover{
	text-decoration: none;
}

@media screen and (min-width: 751px) {

	[data-whatintent="mouse"] .g-navi__list li a:hover{
		padding-bottom:10px;
		color:#ababab;
		padding-top:0px;

	}
	
	[data-whatintent="mouse"] .g-navi__list li a:hover:before{
		opacity: 1;
	}
	

}

@media screen and (max-width: 1600px) {
	.g-header .logo{
		margin-left:0;
	}

}

@media screen and (max-width: 1500px) {
	.g-navi .c-btn01{
		width:150px;
		font-size: 16px;
		margin-top:28px;
	}
	
	.g-navi__list{
		margin-top:25px;
		margin-right:0;
	}
	
	.g-navi__list li a:before{
		width:50px;
	}

	.g-navi__list li{
		margin-right:18px;
		font-size: 16px;
	}

}

@media screen and (min-width: 751px) {
	.g-navi{
		display: block !important;
		height:auto !important;
	}
}


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

	.g-header{
		min-width: 320px;
		height:70px;
		box-shadow:0px 0 6px rgba(0,0,0,0.16);
		-moz-box-shadow:0px 0 6px rgba(0,0,0,0.16);
		-webkit-box-shadow:0px 0 6px rgba(0,0,0,0.16);
	}

	.g-header .l-inner{
		height:70px;
	}
	
	.g-header .logo{
		padding-top:10px;
	}

	.g-header .logo img{
		width:125px;
	}

	.g-navi{
		float:none;
		position: fixed;
		top:70px;
		width:100%;
		left:0;
		display: none;
		height:calc(100% - 70px);
		overflow: auto;
	}
	

	.g-navi__layer{
		background:#fff;
		padding-bottom:35px;
		box-shadow:0px 0 6px rgba(0,0,0,0.16) inset,0px 3px 6px rgba(0,0,0,0.16);
		-moz-box-shadow:0px 0 6px rgba(0,0,0,0.16) inset,0px 3px 6px rgba(0,0,0,0.16);
		-webkit-box-shadow:0px 0 6px rgba(0,0,0,0.16) inset,0px 3px 6px rgba(0,0,0,0.16);
	}

	.g-navi .c-btn01{
		float:none;
		max-width: 280px;
		width:auto;
		margin-top:40px;
		padding: 8px 10px;
		font-size: 18px;
	}

	.g-navi__list{
		float:none;
		margin-top:0;
		margin-right:0;
	}

	.g-navi__list li{
		float:none;
		margin-right:0;
	}

	.g-navi__list li a{
		display:block;
		padding:14px 10px;
		letter-spacing: 0;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
	}

	.g-navi__list li a:before{
		height:1px;
		width:80%;
		opacity: 1;
	}

	.g-navi__list li a:active{
		background:#EEEEED;
	}
	
	.g-navi__btn{
		position: absolute;
		right:15px;
		top:13px;
		height:44px;
		width:44px;
		cursor:pointer;
	}
	
	.g-navi__btn:before,
	.g-navi__btn:after{
		content:"";
		display:block;
		background:#1466C3;
		width:24px;
		height:2px;
		position: absolute;
		left:0;
		right:0;
		margin:0 auto;
	}
	
	.g-navi__btn:before{
		top:12px;
	}
	
	.g-navi__btn:after{
		top:30px;
	}
	

	
	.g-navi__btn > span{
		top:21px;
		display:block;
		background:#1466C3;
		width:24px;
		height:2px;
		position: absolute;
		left:0;
		right:0;
		margin:0 auto;
	}
	
	.g-navi__btn._open:before{
		transform: rotate(-45deg);
		top:50%;
		width:20px;
	}
	
	.g-navi__btn._open:after{
		transform: rotate(45deg);
		top:50%;
		width:20px;
	}
	
	.g-navi__btn._open > span{
		opacity: 0;
	}
	
	.g-navi__info{
		text-align: center;
		margin-top:15px;
	}

	.g-navi__info-tel{
		font-size: 18px;
		font-weight: 500;
		line-height:1.3;
	}
	
	.g-navi__info-tel a{
		text-decoration: none;
	}
}


/*フッター*/

.g-footer .l-inner{
	padding-top:25px;
	padding-bottom:25px;
}

.g-footer .logo{
	display:inline-block;
	vertical-align: bottom;
}

.g-footer .logo img{
	width:200px;
}

.g-footer .address{
	display:inline-block;
	margin-left:20px;
	vertical-align: bottom;
	font-size: 12px;
}

.g-footer .copy{
	float:right;
	font-size: 12px;
	margin-top:20px;
}

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

	.g-footer .l-inner{
		padding-top:12px;
		padding-bottom:10px;
	}

	.g-footer .logo{
		display:block;
		text-align: center;
		margin-bottom:5px;
	}

	.g-footer .logo img{
		width:148px;
	}

	.g-footer .address{
		display:block;
		margin-left:0;
		font-size: 10px;
		text-align: center;
	}
	
	.g-footer .copy{
		font-size: 10px;
		float:none;
		margin-top:0;
		text-align: center;
	}
}

/*メイン*/

.g-main {
	display: block;
}

.g-main:after {
	content: " ";
	display: block;
	clear: both;
}


/*----------------------------------------

q-mv

-----------------------------------------*/

.q-mv .bg-wrap{
	background:url(../img/mv_bg_pc.jpg) center center no-repeat;
	background-size:cover;
}

.q-mv .l-inner{
	box-sizing:border-box;
	padding-top:65px;
	padding-bottom:204px;
	color:#1D375F;
	max-width:1550px;
}

.q-mv .desc{
	float:left;
	text-align: center;
	width:45%;
	padding-top:4.5%;
}

.q-mv .desc__catch{
	margin-bottom:33px;
}

.q-mv .desc__text01{
	font-weight: 700;
	font-size: 24px;
	display:inline-block;
	text-align: left;
	margin-bottom:40px;
	letter-spacing: 0.1em;
}

.q-mv .movie{
	float:right;
	width:51%;
	text-align: center;
	margin-right: 12px;
}

.q-mv .movie__balloon{
	margin-bottom:-5px;
}

.q-mv .movie__balloon img{
	width:81%;
}

.q-mv .movie__inner{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-top: 56.25%;
}

.q-mv iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media screen and (max-width: 1355px) {
	.q-mv .desc__text01{
		font-size: 20px;
	}

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

	.q-mv .bg-wrap{
		background-image:url(../img/mv_bg_sp.jpg);
	}

	.q-mv .l-inner{
		padding-top:36px;
		padding-bottom:50px;
	}

	.q-mv .desc{
		float:none;
		width:auto;
		margin-bottom:25px;
		padding:0 10px;
	}

	.q-mv .desc__catch{
		margin-bottom:18px;
		padding:0 15px;
	}
	
	.q-mv .desc__catch img{
		width:500px;
	}

	.q-mv .desc__text01{
		font-weight: 500;
		font-size: 14px;
		margin-bottom:0;
		letter-spacing: 0;
		line-height:1.7;
	}

	.q-mv .movie{
		float:none;
		width:auto;
		margin-bottom:35px;
		padding:0 10px;
		margin-right: 0;
	}

	.q-mv .movie__balloon img{
		width:500px;
	}

	.q-mv .movie__wrap{
		margin:0 auto;
		max-width: 500px;
	}

}


/*----------------------------------------

q-hygiene

-----------------------------------------*/

.q-hygiene .l-inner{
	padding-top:75px;
	padding-bottom:75px;
}

.q-hygiene .c-hl01{
	margin-bottom:60px;
}

.q-hygiene .graph{
	float:left;
	width: 50%;
	margin-top:-45px;
}

.q-hygiene .desc{
	float:right;
	width: 43.63%;
}

.q-hygiene .desc__hl{
	font-weight: 500;
	font-size: 30px;
	margin-bottom:20px;
	line-height:1.7;
}

@media screen and (max-width: 750px) {
	.q-hygiene .l-inner{
		padding-top:56px;
		padding-bottom:40px;
	}
	
	.q-hygiene .c-hl01{
		margin-bottom:30px;
	}

	.q-hygiene .graph{
		float:none;
		width: auto;
		margin-top:0;
		margin-bottom:30px;
		text-align: center;
	}
	
	.q-hygiene .graph img{
		width:100%;
		max-width:328px;
	}

	.q-hygiene .desc{
		float:none;
		width: auto;
	}

	.q-hygiene .desc__hl{
		text-align: center;
		font-size: 22px;
		margin-bottom:20px;
	}

}


/*----------------------------------------

q-relief

-----------------------------------------*/


.q-relief .l-inner{
	background:url(../img/relief_arrow.png) center top no-repeat;
	background-size:627px auto;
	padding-top:174px;
	padding-bottom:80px;
}

.q-relief .text01{
	text-align: center;
	font-weight: 500;
	font-size: 24px;
	margin-bottom:39px;
	color:#1D375F;
	line-height:1.7;
}

.q-relief .image01{
	text-align: center;
	margin-bottom:32px;
}

.q-relief .image01 img{
	width:750px;
}

.q-relief .point{
	margin-bottom:63px;
}

.q-relief .point:after{
	content: " ";
	display: block;
	clear: both;
}

.q-relief .point li{
	box-sizing:border-box;
	float:left;
	width:31.8181%;
	margin-right:2.1818%;
	background:#fff;
	border-radius:25px;
	box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	-moz-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	-webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	padding:32px 24px 36px;
}

.q-relief .point li:nth-child(3){
	margin-right:0;
}

.q-relief .point__ico{
	text-align: center;
}

.q-relief .point__ico img{
	width:200px;
}

.q-relief .point__title{
	font-size: 30px;
	text-align: center;
	font-weight: 500;
	position: relative;
	margin-bottom:18px;
	padding-bottom: 9px;
}

.q-relief .point__title:after{
	content:"";
	display: block;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	width:79.47%;
	background:#3B4043;
	margin:0 auto;
}



@media screen and (max-width: 750px) {
	.q-relief .l-inner{
		background-size:100% auto;
		padding-top:21%;
		padding-bottom:56px;
	}

	.q-relief .text01{
		font-weight: 400;
		font-size: 16px;
		margin-bottom:26px;
		line-height:1.575;
		color:#3B4043;
	}
	
	.q-relief .image01 {
		margin: 0 -2% 32px;
	}
	
	.q-relief .image01 img{
		width:344px;
	}
	
	.q-relief .point{
		max-width:450px;
		margin:0 auto 40px;
	}


	.q-relief .point li{
		float:none;
		width:auto;
		margin-right:0;
		border-radius:20px;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		padding:16px 16px 20px;
	}
	
	.q-relief .point li+li{
		margin-top:24px;
	}

	.q-relief .point__ico{
		text-align: center;
		margin-bottom:4px;
	}

	.q-relief .point__ico img{
		width:152px;
	}

	.q-relief .point__title{
		font-size: 18px;
		padding-bottom: 3px;
		margin-bottom: 11px;
	}

	.q-relief .point__title:after{
		width:68%;
	}

}


/*----------------------------------------

q-case

-----------------------------------------*/

.q-case .l-inner{
	padding-top:76px;
	padding-bottom:80px;
}

.q-case .case{
	margin-bottom:62px;
}

.q-case .case__child{
	display:table;
	width: 100%;
	position: relative;
	margin-bottom:24px;
	padding-bottom:24px;
}

.q-case .case__child:before{
	content:"";
	display: block;
	background:#EEEEED;
	width:72.72%;
	height:2px;
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
}

.q-case .case__child:last-child{
	margin-bottom:0;
	padding-bottom:0;
}

.q-case .case__child:last-child:before{
	display: none;
}

.q-case .case__image,
.q-case .case__desc{
	display:table-cell;
	vertical-align: middle;
}

.q-case .case__image{
	width:350px;
}

.q-case .case__image img{
	width:100%;
}

.q-case .case__desc{
	padding-left:32px;
}

.q-case .case__title{
	font-size: 30px;
	font-weight: 500;
	line-height:1.7;
	margin-bottom:10px;
}

.q-case .case__hl01{
	font-size: 24px;
	line-height:1.7;
}

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

	.q-case .l-inner{
		padding-top:55px;
		padding-bottom:56px;
	}

	.q-case .case{
		max-width: 500px;
		margin:0 auto 35px;
	}

	.q-case .case__child{
		display:block;
		margin-bottom:25px;
		padding-bottom:23px;
	}

	.q-case .case__child:before{
		width:60.97%;
	}

	.q-case .case__child:last-child{
		margin-bottom:0;
		padding-bottom:0;
	}

	.q-case .case__image,
	.q-case .case__desc{
		display:block;
	}

	.q-case .case__image{
		width:auto;
	}

	.q-case .case__desc{
		padding-left:0;
		padding-top:15px;
	}

	.q-case .case__title{
		font-size: 22px;
		margin-bottom:20px;
		text-align: center;
	}

	.q-case .case__hl01{
		font-size: 16px;
		text-align: center;
		margin-bottom:10px;
	}
	
}


/*----------------------------------------

q-feature

-----------------------------------------*/

.q-feature .inner{
	background:#fff;
	padding:74px 55px 80px;
}

.q-feature .feature{
	margin-bottom: 63px;
}

.q-feature .feature li:after{
	content: " ";
	display: block;
	clear: both;
}

.q-feature .feature li+li{
	margin-top:65px;
}

.q-feature .feature__image{
	width:48.48%;
}

.q-feature .feature__desc{
	width:47.47%;
}

.q-feature .feature__title{
	position: relative;
	z-index: 1;
	padding-top:28px;
	font-size: 30px;
	line-height:1.7;
	font-weight: 500;
	margin-bottom: 15px;
}

.q-feature .feature__num{
	position: absolute;
	z-index: -1;
	height:120px;
	top:0;
	right:0;
}

.q-feature .feature__text01{
	position: relative;
	z-index: 2;
}

.q-feature .feature li:nth-child(odd) .feature__image{
	float:left;
}

.q-feature .feature li:nth-child(odd) .feature__desc{
	float:right;
}

.q-feature .feature li:nth-child(even) .feature__image{
	float:right;
}

.q-feature .feature li:nth-child(even) .feature__desc{
	float:left;
}

.q-feature .feature li:nth-child(1) .feature__desc{
	padding-top:8px;
}

.q-feature .feature li:nth-child(2) .feature__desc{
	padding-top: 9px;
}

.q-feature .feature li:nth-child(2) .feature__title{
	padding-top: 13px;
}

.q-feature .feature li:nth-child(3) .feature__desc{
	padding-top:39px;
}

.q-feature .feature li:nth-child(3) .feature__title{
	padding-top: 13px;
}

@media screen and (max-width: 750px) {
	.q-feature .inner{
		padding:54px 0 56px;
		background:none;
	}
	
	.q-feature .c-hl01._yellow:before{
		background:#fff;
	}

	.q-feature .feature{
		background:#fff;
		border-radius:10px;
		margin-bottom: 40px;
		padding:24px 15px 37px;
	}

	.q-feature .feature li+li{
		margin-top:45px;
	}

	.q-feature .feature__image{
		width:auto;
		margin-bottom:15px;
		text-align: center;
	}

	.q-feature .feature__desc{
		width:auto;
	}

	.q-feature .feature__title{
		padding-top:0;
		font-size: 18px;
		margin-bottom: 10px;
		text-align: center;
	}

	.q-feature .feature__num{
		height:85px;
		right:5px;
	}
	


	.q-feature .feature li:nth-child(even) .feature__desc,
	.q-feature .feature li:nth-child(even) .feature__image,
	.q-feature .feature li:nth-child(odd) .feature__desc,
	.q-feature .feature li:nth-child(odd) .feature__image{
		float:none;
	}

	.q-feature .feature li:nth-child(even) .feature__num{
		right:auto;
		left:5px;
	}

	.q-feature .feature li:nth-child(3) .feature__desc,
	.q-feature .feature li:nth-child(2) .feature__desc,
	.q-feature .feature li:nth-child(1) .feature__desc{
		padding-top:0;
	}

	.q-feature .feature li:nth-child(3) .feature__title,
	.q-feature .feature li:nth-child(2) .feature__title{
		padding-top: 0;
	}
}


/*----------------------------------------

q-support

-----------------------------------------*/

.q-support .l-inner{
	padding-top:74px;
	padding-bottom:92px;
}

.q-support .support{
	max-width: 828px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 26px;
}

.q-support .support__image{
	width:44.68%;
	float:left;
}

.q-support .support__desc{
	width:50.48%;
	float:right;
	padding-top: 18px;
}

.q-support .support__hl{
	font-size: 30px;
	font-weight: 500;
	line-height:1.7;
	letter-spacing: -0.05em;
	margin-bottom:20px;
	text-align: center;
}



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

	.q-support .l-inner{
		padding-top:55px;
		padding-bottom:50px;
	}

	.q-support .support{
		max-width: 828px;
		margin-left:auto;
		margin-right:auto;
		padding-top: 0;
	}

	.q-support .support__image{
		width:auto;
		float:none;
		text-align: center;
		margin-bottom: 25px;
	}
	
	.q-support .support__image img{
		width:82%;
		max-width: 270px;
	}

	.q-support .support__desc{
		width:auto;
		float:none;
		padding-top: 0;
	}

	.q-support .support__hl{
		font-size: 22px;
		letter-spacing: 0em;
		margin-bottom: 10px;
	}

}



/*----------------------------------------

q-product

-----------------------------------------*/

.q-product .bg-wrap{
	background-image:url(../img/product_bg01_pc.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.q-product .l-inner{
	padding-top:76px;
	padding-bottom:78px;
}

.q-product .product+.product{
	margin-top:37px;
}

.q-product .product{
	max-width: 798px;
	margin-left:auto;
	margin-right:auto;
}

.q-product .hl01{
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-bottom:19px;
	line-height:1.7;
}

.q-product .tb01{
	width: 100%;
	text-align: center;
	font-size: 18px;
}

.q-product .tb01 th{
	width:240px;
	color:#fff;
	background:#1D375F;
	overflow:hidden;
}

.q-product .tb01 td{
	background:rgba(255,255,255,0.7);
}

.q-product .tb01 th,
.q-product .tb01 td{
	box-sizing:border-box;
	padding:10px 10px;
	vertical-align: middle;
	line-height:1.7;
}

.q-product .tb01 tr{
	display:table;
	width:100%;
}

.q-product .tb01 tr+tr{
	margin-top:6px;
}

.q-product .tb01__ol li{
	display: inline-block;
	margin:0 5px;
}


@media screen and (max-width: 750px) {
	
	.q-product .bg-wrap{
		background-image:url(../img/product_bg01_sp.jpg);
	}
	
	.q-product .l-inner{
		padding-top:56px;
		padding-bottom:56px;
	}

	.q-product .product+.product{
		margin-top:32px;
	}

	.q-product .product{
		max-width: 450px;
	}

	.q-product .hl01{
		font-size: 16px;
		margin-bottom:10px;
		line-height:1.59;
		font-weight: 400;
	}

	.q-product .tb01{
		font-size: 14px;
	}
	

	.q-product .tb01 th{
		width:85px;
		padding:3px 5px;
	}

	.q-product .tb01 td{
		padding:3px 10px;
	}

	.q-product .tb01 tr+tr{
		margin-top:3px;
	}

	.q-product .tb01__ol li{
		display: block;
		margin:0;
	}

}


/*----------------------------------------

q-contact

-----------------------------------------*/

.q-contact .l-inner{
	padding-top:78px;
	padding-bottom:75px;
}

.q-contact .contanct{
	max-width: 790px;
	margin-left:auto;
	margin-right:auto;
}

.q-contact .formTable{
	width:100%;
	margin-bottom: 9px;
}

.q-contact .formTable th,
.q-contact .formTable td{
	box-sizing:border-box;
	word-break:break-all;
	vertical-align: middle;
	padding-bottom:23px;
}

.q-contact .formTable th{
	width:262px;
	position: relative;
	text-align: left;
	font-weight: 500;
	font-size: 20px;
}


.q-contact .formTable .req{
	display:block;
	width:58px;
	text-align: center;
	float:right;
	margin-right:32px;
	height:24px;
	margin-top:10px;
}

.q-contact .formTable .req > span{
	background:#1466C3;
	display:block;
	height:24px;
	border-radius:4px;
	letter-spacing: 0.05em;
	font-weight: 700;
	font-size: 16px;
	line-height:1.4;
	color:#fff;
}

.q-contact .formTable .req._no > span{
	background:#999;
}


.q-contact .formTable input[type="text"],
.q-contact .formTable input[type="email"],
.q-contact .formTable input[type="tel"]{
	box-sizing:border-box;
	width:100%;
	border:1px solid #CDD6DD;
	padding:15px 30px;
	font-family:inherit;
	font-size:inherit;
	-webkit-appearance: none;
	font-size: 16px;
	border-radius:0;
}
.q-contact .formTable textarea{
	box-sizing:border-box;
	width:100%;
	border:1px solid #CDD6DD;
	padding:15px 30px;
	font-family:inherit;
	font-size:inherit;
	-webkit-appearance: none;
	resize:vertical;
	min-height:214px;
	font-size: 16px;
	border-radius:0;
}

.q-contact .formTable textarea:focus,
.q-contact .formTable input[type="text"]:focus,
.q-contact .formTable input[type="email"]:focus,
.q-contact .formTable input[type="tel"]:focus{
	outline: 2px solid rgba(0, 0, 0, 0.8);
}

.q-contact .formTable :placeholder-shown {
	color: #d1d5d8;
}

.q-contact .formTable ::-webkit-input-placeholder {
	color: #d1d5d8;
}

.q-contact .formTable :-moz-placeholder {
	color: #d1d5d8;
	opacity: 1;
}

.q-contact .formTable ::-moz-placeholder {
	color: #d1d5d8;
	opacity: 1;
}

.q-contact .formTable :-ms-input-placeholder {
	color: #d1d5d8;
}

.q-contact .policy{
	box-sizing:border-box;
	border:1px solid #3B4043;
	max-width: 480px;
	margin:0 auto 65px;
	text-align: center;
	padding:15px 10px;
}

.q-contact .policy__hl{
	margin-bottom:10px;
}

.q-contact .submit input{
	box-sizing:border-box;
	display: block;
	background:#1466C3;
	border:2px solid #1466C3;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	font-size: 24px;
	font-weight: 700;
	color:#fff;
	text-align: center;
	border-radius:50px;
	-webkit-transition: background 0.5s,color 0.5s;
	transition: background 0.5s,color 0.5s;
	padding:19px 10px;
	box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	-moz-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	-webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	letter-spacing: 0.05em;
	-webkit-appearance: none;
	cursor:pointer;
	width:400px;
	font-family:inherit;
}

.q-contact .submit input:focus{
	outline: 2px solid rgba(0, 0, 0, 0.8);
}

.q-contact .info{
	text-align: center;
	margin-top:20px;
}

.q-contact .info__name{
	
}

.q-contact .info__tel{
	font-size: 24px;
	font-weight: 700;
	line-height:1.3;
	margin-bottom: 7px;
}

.q-contact .info__tel a{
	text-decoration: none;
}

.q-contact .info__num{
	font-size: 40px;
}

.easy-select-box{
	position: relative;
	box-sizing:border-box;
	border:1px solid #CDD6DD;
	border-radius: 0;
	text-align:left;
	color:#0c2245;
	width:100% !important;
	font-family:inherit;
	font-size:inherit;
	padding:11px 30px;
	cursor: default;
}

.easy-select-box:focus{
	outline: 2px solid rgba(0, 0, 0, 0.8);
}

.easy-select-box .esb-displayer{
	background: url(../img/select_arrow.png) no-repeat right center;
	background-size:10px auto;
}

.easy-select-box:hover .esb-displayer{
	text-decoration:none;
}
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer{
	background-position: 0 -30px;
}
.easy-select-box .esb-dropdown{
	box-sizing:border-box;
	background: #fff;
	border:1px solid #CDD6DD;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
	left:0;
	top:100%;
	width:100% !important;
}
.easy-select-box .esb-item{
	padding:5px 30px;
	background:#fff;
	cursor:default;
}

/*thanks*/

.q-contact .thanks__text01{
	text-align: center;
	padding-bottom:40px;
}

/*conform*/

.q-contact .conform__hl{
	margin-bottom:20px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
}

.q-contact .conform__text01{
	text-align: center;
	margin-bottom:20px;
}


.q-contact .conform__text01 p+p{
	margin-top:20px;
}

@media screen and (min-width: 751px) {
	[data-whatintent="mouse"] .q-contact .submit input:hover{
		background:#fff;
		color:#1466C3;
	}
	
	[data-whatintent="mouse"] .easy-select-box .esb-item:hover{
		background:#EEEEED;
		text-decoration:none;
	}
}



@media screen and (max-width: 750px) {
	
	.q-contact .l-inner{
		padding-top:60px;
		padding-bottom:50px;
	}


	.q-contact .formTable{
		width:100%;
		margin-bottom:15px;
	}

	.q-contact .formTable th,
	.q-contact .formTable td{
		display:block;
	}

	.q-contact .formTable th{
		width:157px;
		font-size: 14px;
		padding-bottom:5px;
		font-weight: 400;
	}
	
	.q-contact .formTable td{
		padding-bottom: 18px;
	}

	.q-contact .formTable .req{
		margin-top:5px;
		margin-right:0;
		width:36px;
		height:20px;

	}

	.q-contact .formTable .req > span{
		height:20px;
		border-radius:3px;
		font-size: 12px;
		line-height:1.6;
		font-weight: 400;
	}

	.q-contact .formTable input[type="text"],
	.q-contact .formTable input[type="email"],
	.q-contact .formTable input[type="tel"]{
		padding:10px 17px;
	}
	.q-contact .formTable textarea{
		padding:10px 17px;
		min-height:144px;
	}

	.q-contact .policy{
		max-width: 274px;
		margin:0 auto 38px;
		padding:5px 5px;
		font-size: 10px;
	}

	.q-contact .policy__hl{
		margin-bottom:5px;
	}
	
	.q-contact .submit{
		max-width: 280px;
		margin-left:auto;
		margin-right:auto;
	}

	.q-contact .submit input{
		font-size: 18px;
		max-width: 100%;
		width:100%;
		padding: 13px 10px;
	}

	.q-contact .submit input:active{
		background:#fff;
		color:#1466C3;
	}
	
	
	.q-contact .info__num{
		font-size: 24px;
	}

	.easy-select-box{
		padding:10px 17px;
	}

	.easy-select-box:focus{
		outline: 2px solid rgba(0, 0, 0, 0.8);
	}

	.easy-select-box .esb-displayer{
		background: url(../img/select_arrow.png) no-repeat right center;
		background-size:10px auto;
	}

	.easy-select-box:hover .esb-displayer{
		text-decoration:none;
	}
	.easy-select-box.disabled .esb-displayer,
	.easy-select-box:hover.disabled .esb-displayer{
		background-position: 0 -30px;
	}
	.easy-select-box .esb-dropdown{
		box-sizing:border-box;
		background: #fff;
		border:1px solid #CDD6DD;
		display: none;
		overflow: auto;
		position: absolute;
		z-index: 999;
		left:0;
		top:100%;
		width:100% !important;
	}
	.easy-select-box  .esb-item{
		padding:5px 17px;
	}
	.easy-select-box .esb-item:active{
		background:#EEEEED;
	}
	
	/*thanks*/

	.q-contact .thanks__text01{
		text-align: left;
	}
	
	/*conform*/

	.q-contact .conform__hl{
		font-size: 18px;
	}

}