@charset "utf-8";
/* CSS Document */

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



body {
	display: block;
}

#page {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#headerbox, #line, #gnavi, #slider #wrapper{
	width: auto;
	max-height: 100%;
	margin: 0px auto 20px auto;
	text-align: center;
}

.wrapper-inner {
	margin: 0px 20px;
	overflow: hidden;
}

.ttl_page {
	padding-bottom: 10px;
	padding-left: 40px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E1D59F;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.7em;
	font-weight: bold;
	background: url(../images/icon_ttl.png) no-repeat;
	background-position: top left;
	text-align: left;
}

.subttl {
	padding: 5px 10px;
	border-left: 5px double #CCC;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.8em;
	margin: 20px 0px 10px 0px;
}

.subttl02 {
	padding: 5px 15px;
	border-left: 5px solid #333;
	margin: 0px 0px 20px 0px;
	width: 80%;
	height: auto;
}

.subttl02 img {
	width: 100%;
}

.subttl03 {
	padding: 5px 15px;
	border-left: 5px solid #333;
	margin: 30px 0px;
	width: 50%;
	height: auto;
}

.subttl03 img {
	width: 100%;
}

.txt {
	font-size: 1em;
	line-height: 1.7em;
	padding: 10px;
	margin-bottom: 100px;
}

.txt02 {
	font-size: 1em;
	line-height: 1.7em;
	padding: 10px;
	margin-bottom: 20px;
}

.txt p , .txt02 p  {
	margin-bottom: 20px;
}

.fixed {
	position: fixed;
	top: 0px;
}

p.ttl_product {
	margin: 30px 0px 0px 0px;
	width: 100%;
	height: auto;
}

p.ttl_product img {
	width: 100%;
	
}

a img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

a:hover img {
	opacity: 0.7;
}

.image {
	margin: 0px auto;
}

.image img {
	width: 100%;
	height: auto;
}

.image02 {
	text-align: center;
	width: 70%;
	height: auto;
	margin: 0px auto 150px auto;
}

.image02 img {
	width: 100%;
	height: auto;
}


/*#lineupbox,
.detail-pc {
	display: none;
}*/

.mfp_thanks p {
	text-align: center;
}

a {
	text-decoration: none;
	transition: color .3s;
	color: #000;
}

a:hover {
	color: #F6C;
	
}

p.caution {
	font-size: 0.7em;
	text-align: right;
	margin-bottom: 2em;
}









/*******

header

*******/


#header {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}

h1 {
	margin: 0px;
	font-size: 0.8em;
	color: #666;
	text-align: right;
}

p#logo {
	width: 40%;
	height: auto;
	text-align: center;
	margin: 0px auto;
}



p#logo_min {
	width: 15%;
	height: auto;
	padding-top: 5px;
	text-align: center;
	margin: 0px auto;
}

p#logo_min a img {
	width: 100%;
	
}

#gnavi {
	display:none;
}

.navi {
	display: none;
}

.Fixnav {
	display: none;
}


/*******

contents

*******/

#contents {
	width: 100%;
	height: auto;
	margin-bottom: 150px;
	text-align: center;
}


.shopping {
	width: 50%;
	height: auto;
	margin: 0px auto 50px auto;
}

.shopping img {
	border: 1px solid #666;
	width: 100%
}

.shopping a:hover {
	opacity: 0.6;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.oem {
	width: 50%;
	margin:  0px auto 150px auto;
	height: auto;
}

.oem img {
	border: 1px solid #666;
	width: 100%;
}

.oem a:hover {
	opacity: 0.6;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}







/*******

pan

*******/

.pan {
	font-size: 0.7em;
	clear: both;
	margin-bottom: 20px;
}

.pan li {
	display: inline-block;
}




/*******

guide

*******/

.president {
	text-align: right;
	
}






/***************

contents_main

***************/





#main {
	width: 100%;
	height: auto;
	float: left;
}


#elements01,#elements02,#elements03,#elements04,#elements05 {
	margin-bottom: 50px;
}

#elements05 {
	margin-bottom: 150px;
}

#elements01 .president {
	float: right;
	margin-left: 20px;
	margin-top: 10px;
}

#elements01 .president img {
	width: 100%;
}

#elements01 .president-name {
	text-align: right;
}

.txt table {
	border-collapse: collapse;
	width: 100%;
}

.txt table tr {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	
}

.txt table th {
	padding: 20px;
	background: #EFEFEF;
	text-align: left;
	width: 30%;
	font-weight: bold;
	border-right: 1px solid #CCC;
}

.txt table td {
	padding: 20px 20px 20px 30px;
	line-height: 140%;
}

.txt table tr td .works {
	margin-left: 5px;
	float: right;
}

.txt table tr td .works img {
	width: 100%;
}

.iframe-wrapper {
	position: relative;
	width: 100%;
	padding: calc(250 / 400 * 100%) 0 0;
}

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

#elements02 .txt dl {
	margin-top: 10px;
}

#elements02 .txt dl dt {
	margin-right: 20px;
	float: left;
}







/***************

sidebar 

***************/


#sidewrap {
	display: none;
}


i {
	color: #F6C;
}



/* fit-sidebar */
.fit-sidebar-fixed{
	margin-top:0!important;
	margin-bottom:0!important;
	position:fixed;
}
.fit-sidebar-blank{
	z-index:0;
	background-color:transparent;
	visibility:hidden;
}





/********

商品情報ページ

********/


#lineupbox , .conceptbox , .reasonbox , .detail {
	margin-bottom: 100px;
}




.lineup-inner {
	width: 95%;
	height: auto;
	margin: 0px auto;
}

#lineupbox ul {
	display: table;
	margin: auto;
}

#lineupbox li {
	display: table-cell;
	
}

#lineupbox li:first-child {
	padding-left: 5px;
}

.LineUp01 a img , .LineUp02 a img , .LineUp03 a img {
	width: 100%;
	height: auto;
	
}

.LineUp01 a {
	display: block;
	width: 90%;
	height: auto;
	margin: 0px 10px;
}


.LineUp02 a {
	display: block;
	width: 90%;
	height: auto;
	margin: 0px 10px;
}


.LineUp03 a {
	display: block;
	width: 90%;
	height: auto;
	margin: 0px 10px;
}





/*-------商品詳細------*/


#lotion , #serum , #trialSet {
	width: 100%;
	height: auto;
	margin: 0px auto 50px auto;
	
}

#lotion ul {
	clear: both;
}


/*-- sp用detail --*/
	
	.detail-left{
	text-align: center;
	padding: 10px;
	float: none;
}
	
		.detail-left img{
	width:100%;
	max-width: 300px;
}

	
	.ttl_detail {
	margin: 20px 0px;
	padding: 10px 0px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: center;
}
	
	.ttl_detail img{
		width: 100%;
		max-width: 500px;
	}
	
	.detail-txt p,.dd_price {
		line-height: 1.8em;
		font-size: .9em;
	}
	
	.detail-flex tr{
		display: flex;
		flex-wrap: wrap;
	}
	
	.detail-flex th,.detail-flex td{
		width: 100%;
		padding: 10px 0;
		line-height: 1.5em;
	}
	
	.detail-flex th{
		font-weight: bold;
		text-align: left;
		border-bottom: solid 1px #ccc;
	}

.detail-sp {
	text-align: center;
}


.detail-sp .img-sp {
	width: 32%;
	margin: 10px auto;
}

.detail-sp .img-sp img {
	width: 100%;
}

.detail-sp .p-sp {
	line-height: 1.2em;
	font-size: 0.9em;
	margin-bottom: 0.5em;
}

.price-sp {
	margin: 20px 0px 40px 0px;
}


.detail-inner-sp {
	width: 90%;
	margin: 30px auto 50px auto;
	border: 1px solid #CCC;
}

.detail-inner-sp .material-sp {
	background: #666;
	color: #FFF;
	padding: 0.5em;
	font-size: 1em;
	font-weight:bold;
}

.detail-inner-sp dl dt {
	padding: 10px 0px;
	background: #EFEFEF;
	font-weight: bold;
	font-size: 0.8em;
}

.detail-inner-sp dl dd {
	padding: 20px 10px;
	line-height: 1.5em;
	font-size: 0.8em;
}








.material {
	position: relative;
	text-align: center;
	margin: 10px 0px;
	clear: both;
}

.material-inner {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
	font-size: 1.2em
}

.material::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #6C0;
}
.lineupbox-sp {
	overflow: hidden;
	margin-bottom: 100px;
}

.sp-box01 , .sp-box02 , .sp-box03 {
	clear: both;
	overflow: hidden;
	border-top: 1px solid #6C3;
	border-bottom: 1px solid #6C3;
	background: #F7FFF9;
}

.sp-box01,.sp-box02 {
	margin-bottom: 30px;
}

.lineupbox-sp .sp-left {
	float: left;
	width: 35%;
	height: auto;
	margin: 20px 0px 20px 50px;
}

.lineupbox-sp .sp-left img {
	width: 100%;
} 



.lineupbox-sp .sp-right {
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 1em;
}

.sp-ttl {	
	width: 100%;
	margin: 70px 0px 10px 0px;
	text-align: center;
}

.sp-ttl p {
	font-weight: bold;
}

.btn {
	text-align: center;
	margin: 30px auto;
	
}

.btn a {
	background: #6C3;
	height: auto;
	width: 70%;
	padding: 10px 50px;
	text-decoration: none;
	color: #FFF;
}

.btn_shop {
	margin: 10px 0px 40px 0px;
	
}

.btn_shop a {
	background: #6C3;
	border-radius: 4px;
	border: 1px solid #390;
	padding: 10px 40px;
	text-decoration: none;
	color: #FFF;
}
	
/*	.use-que p{
		line-height: 1.8em;
		font-size: .9em;
	}
	.use-que ul{
		padding: 20px 0;
	}
	
.use-que ul li{
		line-height: 1.8em;
		font-size: .9em;
	border-bottom: dotted 1px #ccc;
	}
*/
.use-que-sp {
	margin-top: 30px;
	text-align: center;
	font-size: 0.8em;
}

.usettl {
	position: relative;
	padding:20px 0 5px 0;
	border-bottom: 4px solid #ccc;
	font-size: 1em;
	margin: 0 auto 15px auto;
	font-weight: bold;
	width: 100%;
	line-height: 1.5em;
}

.usettl::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #6C3;
}

.usettl i {
	color: #6C3;
	padding-right: 10px;
}

.use-que p {
	margin-bottom: 10px;
	font-size: .9em;
	line-height: 1.5em;
}

.use-que ul {
	padding: 20px 0;
	list-style-type: disc;
	list-style-position: inside;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8em;
}

.use-que ul li {
	width: 100%;
	line-height: 1.8em;
}

	
.lasttxt {
	border: 4px double #ddd;
	padding: 1em;
	font-size: .9em;
	line-height: 1.4em;

}


.lasttxt-sp {
	border: 4px double #ddd;
	padding: 1em;
	line-height: 1.4em;
	margin-bottom: 10em;
}

p.btn-sp {
	margin: 2em 0 1em 0;
}

p.btn-sp a {
	background: #6C3;
	border-radius: 4px;
	border: 1px solid #390;
	padding: 10px 40px;
	text-decoration: none;
	color: #FFF;
	
}












/*******

contact

*******/

.form {
	width: 80%;
	margin: 0px auto;
	padding: 0px 20px;
	background: #F9F9F9;
}

.form_sentence {
	text-align: center;
}

.txt .form .description {
	margin-bottom: 40px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	border-width: medium;
}

#mailformpro .form dl dt {
	padding-left: 20px;
}

.addressbox {
	margin-bottom: 100px;
	text-align: center;
}

.ad-left {
	margin: 0 auto 50px auto;
	border-bottom: 1px solid #CCC;
	width: 80%;
	padding-bottom: 10px;
}

.ad-left .ad-logo {
	width: 50%;
	height: auto;
	text-align: center;
	margin: 0px auto;
}

.ad-left .ad-logo img {
	width: 60%;
}

.ad-left .phone {
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 10px;
	color: #000;
}

.ad-right {
	position: relative;
	padding-bottom: 30%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

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

.fa-phone {
	color: #000;
	margin-right: 5px;
}








/*******

OEM

*******/

#oembox03 {
	margin-bottom: 200px;
}

#oembox03 .btn_oem {
	text-align: center;
}

a.button {
	background: #FFF;
	color: #6C3;
	border: 2px solid #6C3; 
	text-align: center;
	margin: 0px auto;
	border-radius: 5px;
	width: 70%;
	padding: 20px 0px;
	display: inline-block;
}












/*******

pagetop

*******/



#pageTop {
	position: fixed;
	bottom: 130px;
	right: 30px;
}

#pageTop a {
	display: block;
	z-index: 999;
	height: 35px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}





/*******

footerbox

*******/


#footerbox {
	width: 100%;
	height: auto;
	background-color: #666;
	position: fixed;
	bottom: 0;
	text-align: center;
	z-index: 3;
}

#footerbox ul {
	width: 100%;
	list-style: none;
	text-align: center;
	display: table;
	padding: 50px 0px 20px 0px;
}

#footerbox ul li {
	display: table-cell;
	width: 16%;
	font-size: 0.9em;
	
}

#footerbox ul li.inner a img {
	border-left: 1px solid #999;
	margin: 0px;
}

#footerbox ul li a {
	position: relative;
	color: #FFF;
	text-decoration: none;
}

#footerbox ul li a:hover {
	color: #6F3;
}

#footerbox p.copyright {
	font-size: 0.7em;
	padding-bottom: 10px;
	color: #FFF;
	font-family: 'Bitter', serif;

}

.footer_home a {
	background: url(../images/home.png) top center no-repeat;
	padding: 30px 0 0 0;
}

.footer_companyguide a {
	background: url(../images/info.png) top center no-repeat;
	padding: 30px 0 0 0;
}

.footer_infomation a {
	background: url(../images/file.png) top center no-repeat;
	padding: 30px 0 0 0;
}

.footer_oem a {
	background: url(../images/products.png) top center no-repeat;
	padding: 30px 0 0 0;
}

.footer_contact a {
	background: url(../images/mail.png) top center no-repeat;
	padding: 30px 0 0 0;
}

.footer_cart a {
	background: url(../images/cart.png) top center no-repeat;
	padding: 30px 0 0 0;
}
	
	
	.tokushou{
		margin: 20px 0 130px 0;
		font-size: .9em;
		line-height: 1.5em;
	}
	
	.tokushou tr{
	border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
	}
	
.tokushou th {
	padding: 20px;
	background: #EFEFEF;
	text-align: left;
	width: 30%;
	font-weight: bold;
	border-right: 1px solid #CCC;
}
	
.tokushou td {
	padding: 20px;
	text-align: left;
	width: 70%;
}
	
	
	.policy{
		font-size: .9em;
		line-height: 1.5em;
		margin-bottom: 100px;
	}
	
	.policy h4{
		padding: 10px 0;
		font-weight: bold;
	}
	
	.policy ol{
		margin-left: 20px;
		padding: 10px;
		
	}
	.txt-right{
		text-align: right;
	}

}
