/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

body{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	-webkit-text-size-adjust:100%;
	overflow-x: hidden;
	color: #453b3d;
	background: #b9cfce;
}

a{
	color: #0066ff;
	text-decoration: none;
}

a:hover, .active{
  text-decoration: underline;
}

a:active, a:focus,input:active, input:focus{outline:0;}


/* ヘッダー


/* フッター
------------------------------------------------------------*/
#footer{
	clear: both;
	padding: 50px 10px 50px 0;
	text-align: right;
	font-size: 12px;
}


/* 共通
------------------------------------------------------------*/
img{
	width: 100%;
	height: auto;
}

section{clear:both;}

section h2{
	font-size: 22px;
	font-weight:normal;
	text-align: center;
  	margin: 40px 0 0 0;
}

.inner{
	width: 94%;
	margin: 0 auto;
	padding-bottom: 50px;
}

.innerS{
	width: 90%;
	margin: 0 auto;
	padding-bottom: 80px;
}


/* WORRIES
------------------------------------------------------------*/
#worry img{
	width: 100%;
	margin-bottom: 10px;
}

/* SHAMPOO
------------------------------------------------------------*/
.col2 li{
	display: inline-block;
	width: 100%;
  	margin: 20px 0 20px 0;
}

/* SILK
------------------------------------------------------------*/
.silk{
	width: 80%;
	margin: 0 auto;
	padding-bottom: 50px;
}

#silk img{
	width: 25%;
}



/* TEGSUMI
------------------------------------------------------------*/
.squre{
	clear: both;
	width: 100%;
	background: #b9cfce;
}

.bg{
	line-height: 0;
}

.txt h2{
	padding: 0 0 20px !important;
}

.txt p{
	text-align: left;
	margin: auto 20px;
}


/* COUPON
------------------------------------------------------------*/
.coupon{
	width: 80%;
	margin: 0 auto;
	padding-bottom: 30px;
}

.sec2 li{
	font-size: 16px;
	display: inline-block;
	-webkit-display: inline-block;
	vertical-align: middle;
	padding: 10px;
	margin: 10px;
	-webkit-padding: 10px;
	-webkit-margin: 10px;
}

#coupon img{
	width: 299px;
	height: 78px;
}

.clipboard textarea {
  resize: none;
}

.clipboard p {
    margin: 0; 
    padding: 0;
}

.clipboard_copy_txt{
    display: none;
}


/* Responsive
------------------------------------------------------------*/

@media only screen and (min-width: 960px){
	img {
		max-width: 1280px;
	}
	.inner{
		width: 1024px;
		padding-bottom: 120px;
	}
	section h2{
		padding: 70px 0 20px;
	}
	.txt h2{
		padding: 0 0 20px !important;
	}

  a#menu{
		display:none;
	}	


	#mainnav{
		position:fixed;
		top: 0;
		width:251px;
		z-index:500;
	}

	.panel{
		display:block !important;
	}

	/* SHAMPOO
	-----------------*/
	#shampoo{
	background: url(../img/tegsumi_2.jpg) no-repeat top center fixed;
        -webkit-background: url(../img/tegsumi_2.jpg) no-repeat top center fixed;
	background-size: cover;
	-webkit-background-size: cover;
	color: #fff;
	text-shadow:1px 1px 2px #000;
}


	/* TEGSUMI
	-----------------*/
	.txt, .bg{
		width: 50%;
		float: left;
		display: table;
		background: #b9cfce;
	}

	#tegsumi2 .txt, #tegsumi2 .bg{
		float: right;
	}

	#tegsumi3 .txt, #tegsumi3 .bg{
		float: right;
	}

	.Split{
		display: table-cell;
		padding: 0 100px;
		vertical-align: middle;
	        padding-bottom: 50px;
	}
}

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

  a#menu{
		display:none;
	}	


	#mainnav{
		position:fixed;
		top: 0;
		width:40%;
		z-index:500;
	}

	.panel{
		display:block !important;
	}

	/* SHAMPOO
	-----------------*/
	#shampoo{
	background: url(../img/tegsumi-320.jpg) no-repeat top right fixed!important;
        -webkit-background: url(../img/tegsumi-320.jpg) no-repeat top right fixed!important;
	background-size: cover;
	-webkit-background-size: cover;
	color: #fff;
	text-shadow:1px 1px 2px #000;
	}

	.inner{
		width: 100%;
		padding-bottom: 20px;
	}

	.col2 li{
		width: 90%;
		padding: 0 3%;
		vertical-align: top;
	}

}

