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

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/

html{ font-size: 62.5%; }

article#organics_soap {
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";/*weight:400,500,700*/
	color:#595757;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	background:#FFF;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;/* safari:transitionでテキストが細くなる対策 */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}

article#organics_soap *{ padding: 0; margin: 0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

article#organics_soap img{
	width: 100%;
	height: auto;
}
article#organics_soap img { -ms-interpolation-mode: bicubic; }

article#organics_soap a{
	text-decoration: none;
	outline: none;
	transition-duration: 0.5s;
	transition-property: opacity, color;
}

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

/*----DWナビゲート用----*/
.pc{}
.sp{}
.img-switch{}


@media print, screen and (min-width: 768px){
	
	article#organics_soap {
		margin-top: -50px;
	}
	
	article#organics_soap .sp{
		display: none!important;
	}
	
	article#organics_soap section.organics_soap_info {
		width: 100%;
	}
	
	article#organics_soap div.inner{
		width: 95%;
		max-width: 1000px;
		margin: 0 auto;
	}
	
	article#organics_soap div.inner h2{
		width: 475px;
		line-height: 0;
		margin: 0 auto 52px;
	}
	
	article#organics_soap section.organics_soap_info .page_title_box {
		width: 100%;
		height: 57.8vw;
		background: url("../img/organics_soap/page_title_bg.jpg") no-repeat #F3EFE8;
		background-size: cover;
		background-position: top center;
		padding: 7.5vw 0 0;
		line-height: 0;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_info .page_title_box h1{
		width: 22.5%;
		min-width: 270px;
		line-height: 0;
		position: absolute;
		right: 8.3%;
		bottom: -11.5%;
	}
	
	article#organics_soap section.organics_soap_info div.block{
		width: 100%;
		padding: 85px 0 180px;
		background: url("../img/organics_soap/bg_pc.jpg") no-repeat #FFF;
		background-size: cover;
		background-position: top center;
		line-height: 0;
	}
	
	article#organics_soap section.organics_soap_info div.inner h2{
		width: 680px;
	}
	
	article#organics_soap section.organics_soap_info div.inner h3{
		font-size: 26px;
		font-size: 2.6rem;
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 40px;
	}
	
	article#organics_soap section.organics_soap_info div.inner div.box{
		width: 100%;
		margin: 0 auto;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
		text-align: center;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_info div.inner div.box p{
		line-height: 3;
		letter-spacing: 0.2em;
		position: relative;
		z-index: 3;
	}
	
	article#organics_soap section.organics_soap_quality,
	article#organics_soap section.organics_soap_faq{
		padding: 80px 0;
	}
	
	article#organics_soap section.organics_soap_quality div.block{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 90px 0;
	}
	
	article#organics_soap section.organics_soap_quality div.block figure.photo01{
		width: 53.4%;
		margin-left: -10%;
	}
	
	article#organics_soap section.organics_soap_quality div.block figure.image{
		width: 42%;
	}
	
	article#organics_soap section.organics_soap_quality div.block div.text_box{
		width: 50%;
	}
	
	article#organics_soap section.organics_soap_quality h3{
		width: 30.5%;
		margin-bottom: 30px;
		line-height: 0;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_quality h3 span.leaf01{
		width: 112px;
		position: absolute;
		top: -31px;
		right: -67%;
	}
	
	article#organics_soap section.organics_soap_quality h3 span.leaf02{
		width: 128px;
		position: absolute;
		top: -40px;
		left: 288px;
	}
	
	article#organics_soap section.organics_soap_quality div.block div.text_box h3{
		width: 61%;
	}
	
	article#organics_soap section.organics_soap_quality div.block div.text_box p + h3{
		margin-top: 95px;
	}
	
	article#organics_soap section.organics_soap_quality div.block div.text_box p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 2.4;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
	}
	
	article#organics_soap section.organics_soap_quality ul{
		width: 100%;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 80px;
	}
	
	article#organics_soap section.organics_soap_quality ul::after{
		content: "";
		display: none;
	}
	
	article#organics_soap section.organics_soap_quality ul li{
		width: 31%;
		background: #B0ABA6;
		border-radius: 4px;
		padding: 8px 4px 10px;
		color: #FFF;
		font-weight: 500;
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1;
	}
	
	article#organics_soap section.organics_soap_quality ul li:nth-child(n + 4){
		margin-top: 10px;
	}
	
	article#organics_soap section.organics_soap_howto {
		width: 100%;
		max-width: 1000px;
		padding: 8px 0;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
		position: relative;
		margin: 0 auto 120px;
	}
	
	article#organics_soap section.organics_soap_howto::before{
		content: "";
		width: 97%;
		height: 8px;
		border-top: 2px solid #B0ABA6;
		border-bottom: 2px solid #B0ABA6;
		position: absolute;
		top: 0;
		left: 1.5%;
	}
	
	article#organics_soap section.organics_soap_howto::after{
		content: "";
		width: 97%;
		height: 8px;
		border-top: 2px solid #B0ABA6;
		border-bottom: 2px solid #B0ABA6;
		position: absolute;
		bottom: 0;
		left: 1.5%;
	}
	
	article#organics_soap section.organics_soap_howto div.block{
		width: 100%;
		padding: 66px 8.2%;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_howto div.block::before{
		content: "";
		width: 8px;
		height: 100%;;
		border-left: 2px solid #B0ABA6;
		border-right: 2px solid #B0ABA6;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	article#organics_soap section.organics_soap_howto div.block::after{
		content: "";
		width: 8px;
		height: 100%;;
		border-left: 2px solid #B0ABA6;
		border-right: 2px solid #B0ABA6;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	article#organics_soap section.organics_soap_howto div.block h3{
		width: 548px;
		line-height: 0;
		margin-bottom: 35px;
	}
	
	
	article#organics_soap section.organics_soap_howto div.block p.num{
		width: 498px;
		margin-top: 18px;
	}
	
	article#organics_soap section.organics_soap_howto div.block p.num.first{
		width: 814px;
	}
	
	article#organics_soap section.organics_soap_howto div.block h3 + p + p.num{
		margin-top: 40px;
	}
	
	article#organics_soap section.organics_soap_howto div.block p.num img {
		display: block;
	}
	
	article#organics_soap section.organics_soap_howto div.block p.cap{
		margin-top: 40px;
		text-indent: -1em;
		padding-left: 1em;
	}
	
	article#organics_soap section.organics_soap_faq dl{
		width: 100%;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
	}
	
	article#organics_soap section.organics_soap_faq dl dt{
		width: 100%;
		min-height: 22px;
		margin-bottom: 8px;
		padding-left: 28px;
		background: url("../img/organics_soap/faq_q.png") no-repeat;
		background-size: 22px;
		background-position: top left;
	}
	
	article#organics_soap section.organics_soap_faq dl dd{
		width: 100%;
		min-height: 22px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-left: 28px;
		border-bottom: 1px dashed #595757;
		background: url("../img/organics_soap/faq_a.png") no-repeat;
		background-size: 22px;
		background-position: top left;
	}
}

/*--------------------------------------------------------
　TB
--------------------------------------------------------*/

@media screen and (min-width: 768px) and (max-width: 1200px){
	
	article#organics_soap section.organics_soap_quality div.block figure.photo01{
		width: 50%;
		margin-left: -2.5%;
	}
	
}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 767px){
	
	article#organics_soap .pc{
		display: none!important;
	}
	
	article#organics_soap {
        font-size: 14px;
        font-size: 1.4rem;
		margin-top: -24px;
    }
	
	article#organics_soap section.organics_soap_info {
		width: 100%;
		padding: 0 0 60px;
	}
	
	article#organics_soap div.inner{
		width: 90%;
		margin: 0 auto;
	}
	
	article#organics_soap div.inner h2{
		width: 90.4%;
		max-width: 467px;
		line-height: 0;
		margin: 0 auto 45px;
	}
	
	article#organics_soap section.organics_soap_info .page_title_box {
		width: 100%;
		height: 57.8vw;
		background: url("../img/organics_soap/page_title_bg.jpg") no-repeat;
		background-size: cover;
		background-position: top center;
		padding: 7.5vw 0 0;
		line-height: 0;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_info .page_title_box h1{
		width: 36%;
		max-width: 270px;
		line-height: 0;
		position: absolute;
		right: 5%;
		bottom: -11.5%;
	}
	
	article#organics_soap section.organics_soap_info div.block{
		width: 100%;
		padding: 60px 0 0;
		background: url("../img/organics_soap/bg_sp.jpg") no-repeat #FFF;
		background-size: cover;
		background-position: top center;
		line-height: 0;
	}
	
	article#organics_soap section.organics_soap_info div.inner h2{
		width: 80%;
		max-width: 480px;
		margin-bottom: 20px;
	}
	
	article#organics_soap section.organics_soap_info div.inner h3{
		font-size: 16px;
		font-size: 1.6rem;
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 25px;
	}
	
	article#organics_soap section.organics_soap_info div.inner div.box{
		width: 100%;
		margin: 0 auto;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_info div.inner div.box p{
		line-height: 2.4;
		letter-spacing: 0.2em;
		position: relative;
		z-index: 3;
		text-align: center;
	}
	
	article#organics_soap section.organics_soap_quality,
	article#organics_soap section.organics_soap_faq{
		padding: 60px 0 30px;
	}
	
	article#organics_soap section.organics_soap_quality div.block{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	
	article#organics_soap section.organics_soap_quality h2 + div.block{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	article#organics_soap section.organics_soap_quality div.block figure.photo01{
		width: 80%;
		max-width: 500px;
		margin: 40px auto 0;
	}
	
	article#organics_soap section.organics_soap_quality div.block figure.image{
		width: 80%;
		max-width: 500px;
		margin: 40px auto 0;
	}
	
	article#organics_soap section.organics_soap_quality div.block div.text_box{
		width: 100%;
	}
	
	article#organics_soap section.organics_soap_quality h3{
		width: 90%;
		max-width: 220px;
		margin-bottom: 25px;
		line-height: 0;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_quality p + h3{
		margin-top: 30px;
	}
	
	article#organics_soap section.organics_soap_quality div.block div.text_box p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 2.4;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
	}
	
	article#organics_soap section.organics_soap_quality h3 span.leaf01{
		width: 25%;
		max-width: 112px;
		position: absolute;
		top: -10px;
		right: -30%;
	}
	
	article#organics_soap section.organics_soap_quality h3 span.leaf02{
		width: 27%;
		max-width: 128px;
		position: absolute;
		top: -15px;
		right: -32%;
	}
	
	article#organics_soap section.organics_soap_quality ul{
		width: 100%;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	
	article#organics_soap section.organics_soap_quality ul li{
		width: 100%;
		background: #B0ABA6;
		border-radius: 4px;
		padding: 8px 4px 10px;
		color: #FFF;
		font-weight: 500;
		text-align: center;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1;
	}
	
	article#organics_soap section.organics_soap_quality ul li:nth-child(n + 2){
		margin-top: 10px;
	}
	
	article#organics_soap section.organics_soap_howto {
		width: 95%;
		padding: 10px 0;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
		position: relative;
		margin: 0 auto;
	}
	
	article#organics_soap section.organics_soap_howto::before{
		content: "";
		width: 97%;
		height: 6px;
		border-top: 1px solid #B0ABA6;
		border-bottom: 1px solid #B0ABA6;
		position: absolute;
		top: 0;
		left: 1.5%;
	}
	
	article#organics_soap section.organics_soap_howto::after{
		content: "";
		width: 97%;
		height: 6px;
		border-top: 1px solid #B0ABA6;
		border-bottom: 1px solid #B0ABA6;
		position: absolute;
		bottom: 0;
		left: 1.5%;
	}
	
	article#organics_soap section.organics_soap_howto div.block{
		width: 100%;
		padding: 20px 6%;
		position: relative;
	}
	
	article#organics_soap section.organics_soap_howto div.block::before{
		content: "";
		width: 6px;
		height: 100%;;
		border-left: 1px solid #B0ABA6;
		border-right: 1px solid #B0ABA6;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	article#organics_soap section.organics_soap_howto div.block::after{
		content: "";
		width: 6px;
		height: 100%;;
		border-left: 1px solid #B0ABA6;
		border-right: 1px solid #B0ABA6;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	article#organics_soap section.organics_soap_howto div.block h3{
		width: 80%;
		max-width: 360px;
		line-height: 0;
		margin-bottom: 25px;
	}
	
	
	article#organics_soap section.organics_soap_howto div.block p.num{
		width: 100%;
		max-width: 498px;
		margin-top: 14px;
	}
	
	article#organics_soap section.organics_soap_howto div.block h3 + p + p.num{
		margin-top: 30px;
	}
	
	article#organics_soap section.organics_soap_howto div.block p.cap{
		margin-top: 25px;
		text-indent: -1em;
		padding-left: 1em;
	}
	
	article#organics_soap section.organics_soap_faq dl{
		width: 100%;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		/*font-family: "Ryumin Medium KL";*/
		font-family: a-otf-ryumin-pr6n, serif;
		font-style: normal;
		font-weight: 300;
	}
	
	article#organics_soap section.organics_soap_faq dl dt{
		width: 100%;
		min-height: 22px;
		margin-bottom: 8px;
		padding-left: 28px;
		background: url("../img/organics_soap/faq_q.png") no-repeat;
		background-size: 22px;
		background-position: top left;
	}
	
	article#organics_soap section.organics_soap_faq dl dd{
		width: 100%;
		min-height: 22px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-left: 28px;
		border-bottom: 1px dashed #595757;
		background: url("../img/organics_soap/faq_a.png") no-repeat;
		background-size: 22px;
		background-position: top left;
	}
	
	
}