@charset "utf-8";

*{margin:0;padding:0;}

body{
font: 16px/1.6 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#302822;
background: #fff;
}

a{color:#302822;text-decoration:none;}
a:hover{color:#666;}
a:active, a:focus {outline: 0;}
img{border:0;}

/* opCity */
a:hover img{
filter:alpha(opacity=75); /*IE*/
-moz-opacity:0.75; /*FF*/
opacity:0.75;
}

/* clearfix */
.sec:before{
content:"";
display: table;
}
.sec:after{
content:"";
display: table;
clear:both;
}
.sec{
*zoom:1;
}

/*--- All ---*/
/* .sec */
.sec{
width:940px;
margin:0 auto;	
}

/*--- #header_contents ---*/
#header_contents .sec{
position:relative;
height:75px;
}
#header_contents h1,#header_contents h2,#header_contents p{
position:absolute;
}
#header_contents h1{
top:15px;
left:15px;
}
#header_contents h2{
top:26px;
right:15px;
}
#header_contents p{
top:33px;
right:0;
}

/*--- #footer_contents ---*/
#footer_contents{
clear:both;	
}
#footer_contents .upper{
clear:both;
text-align:center;
padding:90px 0 20px;
}
#footer_contents .upper p{
margin-bottom:20px;
font-size:11px;	
}
#footer_contents .upper p.txt{
margin-bottom:40px;	
}
#footer_contents .upper a{
margin-bottom:5px;	
}
#footer_contents .lower{
clear:both;
background:url('../images/organicpuff/ft_bg.png');
padding:25px 0 100px;
text-align:center;
	
}
#footer_contents .lower a{
font-size:14px;	
}
#footer_contents .lower p{
font-size:12px;
line-height:1.4;
padding:25px 0 5px;
}


/*
 コットンパフ
-------------------------------------------------------------------*/


/* PC */
@media print, screen and (min-width: 901px) {

	/*--- #mainImg ---*/
	#mainImg.organic-cotton-puff_mainImg{
		background:url('../images/organicpuff/organic-cotton-puff_mainImg_bg.jpg') no-repeat 50% 0;
		text-align:center;
		height:737px;	
	}
	#mainImg.organic-cotton-puff_mainImg .inner{
		width:960px;
		height:737px;
		margin:0 auto;
	}

	/*--- .container ---*/

	/* .sec */
	#organic-cotton-puff .sec{
		width:960px;
		margin:0 auto;	
	}

	/* .organic-cotton-puff_sec02 */
	.container .organic-cotton-puff_sec02{
		background:url('../images/organicpuff/organic-cotton-puff_sec02_bg.jpg') no-repeat 50% 0;
		height:528px;
		text-align:center;	
	}
	.container .organic-cotton-puff_sec02 h3{
		height:523px;	
	}

	/* .organic-cotton-puff_sec03 */
	.container .organic-cotton-puff_sec03{
		background:url('../images/organicpuff/organic-cotton-puff_sec03_bg.jpg') no-repeat 50% 0;
		/* height:1239px; */
		text-align:center;
	}
	.container .organic-cotton-puff_sec03 .sec{
		background:url('../images/organicpuff/organic-cotton-puff_sec03_bg.jpg') no-repeat 50% 0;
		padding-bottom:35px;	
	}
	.container .organic-cotton-puff_sec03 ul{
		letter-spacing: -.40em;	
	}
	.container .organic-cotton-puff_sec03 ul li{
		text-align:left;
		display:inline-block;
		letter-spacing: normal;
		width:233px;
		height:343px;
		padding:145px 20px 0 25px;
		vertical-align:top;	
		background-repeat:no-repeat;
		background-position:0 0;
		margin:0 13px;
		font-size:15px;
		line-height:1.5;
	}

	/* .organic-cotton-puff_sec04 */
  .container .organic-cotton-puff_sec04{
		padding-top: 60px; background:url('../images/organicpuff/organic-cotton-puff_sec04_bg01.jpg') no-repeat 50% 0;
		/*height:2230px;*/
		text-align:center;	
	}
	.container .organic-cotton-puff_sec04 ul li{
		list-style:none;
		margin-bottom:55px;
		position:relative;	
	}

	#mainImg.organic-cotton-puff_mainImg,
	.container .organic-cotton-puff_sec02,
	.container .organic-cotton-puff_sec03,
	.container .organic-cotton-puff_sec04,
	#footer_contents{
		min-width: 960px;
		margin: 0 auto;
		overflow-x: hidden;
	}

	#footer_contents .upper .contact_note {
		font-size: 23px;
		font-family: 'Shippori Mincho B1', serif;
		text-align: center;
		font-size: 23px;
	}
	
	#footer_contents .upper .contact_hours {
		margin-bottom: 70px;
		font-size: 15px;
		font-family: 'Shippori Mincho B1', serif;
	}

	#footer_contents .upper .contact_overview {
		font-size: 21px;
		font-family: 'Shippori Mincho B1', serif;
	}

	.header_list {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		height: 75px;
	}

	.header_list li + li {
		margin-left: 8px;
	}

	.header_list li .btn_wrap a {
		max-width: 240px;
		padding-right: 30px;
		padding-left: 30px;
		font-size: 14px;
		box-sizing: border-box;
	}

	.header_list li .btn_wrap a:before {
		border-width: 3px 0 3px 6px;
	}

	.btn_sns a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		width: 37px;
		height: 37px;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		border-radius: 50%;
		color: #fff;
		background: #f09393;
	}

	.btn_sns a img {
		display: block;
		width: 20px;
		height: auto;
	}

	.btn_wrap a {
		display: block;
		width: 100%;
		max-width: 325px;
		padding: 7px 35px 8px;
		margin: 0 auto;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		border-radius: 8px;
		color: #fff;
		font-family: 'Shippori Mincho B1', serif;
		background: #f09393;
		position: relative;
		right: inherit;
		bottom: inherit;
		box-sizing: border-box;
	}

	.btn_sns a:hover,
	.btn_wrap a:hover {
		opacity: .7;
	}

	.btn_wrap a:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6.5px 0 6.5px 9px;
		border-color: transparent transparent transparent #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 15px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec {
		width: 960px;
		padding: 79px 0 0 249px;
		margin: 0 auto;
		text-align: left;
		box-sizing: border-box;
		position: relative;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_lead {
		font-size: 17px;
		line-height: 35px;
		color: #4b140a;
		font-weight: bold;
		font-family: 'Shippori Mincho B1', serif;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list {
		margin-top: 30px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list > li {
		color: #4b140a;
		font-weight: bold;
		font-family: 'Shippori Mincho B1', serif;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list > li + li {
		margin-top: 14px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list > li:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 13px;
		margin-right: 10px;
		background: url('../images/organicpuff/icon_check.png') no-repeat;
		background-size: contain;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_point {
		display: flex;
		position: absolute;
		top: 178px;
		right: 0;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_point > li {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 158px;
		height: 158px;
		margin-left: 12px;
		color: #fff;
		font-family: 'Shippori Mincho B1', serif;
		text-align: center;
		border-radius: 50%;
		line-height: 1.612;
		background: rgba(207, 102, 103, .8);
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_result {
		margin-top: 37px;
		color: #cf6667;
		font-family: 'Shippori Mincho B1', serif;
		font-size: 29px;
		font-weight: bold;
		line-height: 46.79px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_result strong {
		font-size: 33px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03  .sec {
		padding-top: 58px;
		padding-bottom: 93px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_badge {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 110px;
		height: 110px;
		margin: 0 auto;
		font-size: 15px;
		color: #fff;
		text-shadow: 1px 1px 3px #ec9b25;
		font-weight: bold;
		border-radius: 50%;
		line-height: 1;
		font-family: 'Shippori Mincho B1', serif;
		background: #ffb54d;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_badge strong {
		display: block;
		margin-top: 6px;
		font-size: 38px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 h3 {
		margin-top: 30px;
		margin-bottom: 140px;
		color: #4b140a;
		font-size: 45.04px;
		text-shadow: 3px 3px 5px #fff,
			-3px  3px 5px #fff,
			3px -3px 5px #fff,
			-3px -3px 5px #fff,
			3px  0px 5px #fff,
			0px  3px 5px #fff,
			-3px  0px 5px #fff,
			0px -3px 5px #fff;
		font-family: 'Shippori Mincho B1', serif;
		line-height: 1;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 h3 > span {
		display: block;
		font-size: 58.29px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 h3 > strong {
		display: block;
		margin-top: 17px;
		font-size: 124px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 h3 > strong > span {
		font-size: 65px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point {
		display: flex;
		justify-content: space-between;
		width: 900px;
		margin: 0 auto;
		text-align: left;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point > div {
		width: 427px;
		padding: 20px 0;
		box-shadow: 3px 3px 8px #eeede9;
		background: rgba(255, 255, 255, .8);
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point > div dt {
		width: calc(100% + 10px);
		padding: 10px 0 8px 26px;
		margin-bottom: 20px;
		color: #487439;
		font-family: 'Shippori Mincho B1', serif;
		font-size: 24px;
		line-height: 1.375;
		font-weight: bold;
		background: rgb(250,247,204);
		background: linear-gradient(0deg, rgba(250,247,204,.8) 0%, rgba(249,216,149,.8) 100%);
		transform: translateX(-10px);
		box-sizing: border-box;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point > div dd {
		padding: 0 20px 0 25px;
		font-size: 15px;
		line-height: 1.5;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more {
		padding-top: 57px;
		position: relative;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 9px 0 9px;
		border-color: #33814c transparent transparent transparent;
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
		top: 40px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .sec03_more_note {
		color: #33814c;
		text-align: center;
		font-size: 21px;
		font-weight: bold;
		font-family: 'Shippori Mincho B1', serif;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .btn_wrap {
		margin-top: 14px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .btn_wrap a {
		max-width: 519px;
		padding: 14px 10px 13px;
		color: #fff;
		font-size: 20px;
		font-family: 'Shippori Mincho B1', serif;
		background: #33814c;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .btn_wrap a:before {
		display: none;
	}
	
 #organic-cotton-puff .organic-cotton-puff_sec04 {
		min-height: 862px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04  h3 {
  width: 400px;
  margin: 0 0 30px;
  text-align: center;
  padding-top: 40px;
		padding-bottom: 40px;
		line-height: 1;
		font-family: 'Shippori Mincho B1', serif;

	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04  h3 > span {
		display: block;
		margin-bottom: 9px;
		font-style: italic;
		font-size: 15px;
		color: #784f47;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 h3 > strong {
		display: block;
		font-size: 37px;
		font-weight: bold;
		color: #4b140a;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item {
		text-align: left;
		position: relative;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04  .sec04_item h4 {
		margin-bottom: 40px;
		font-family: 'Shippori Mincho B1', serif;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04  .sec04_item h4 span {
		display: block;
		color: #33814c;
		font-style: italic;
		font-size: 13px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04  .sec04_item h4 strong {
		color: #4b140a;
		font-weight: bold;
		font-size: 36px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_item_note {
		margin-bottom: 34px;
		font-size: 18px;
		line-height: 1.38;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_item_list {
		font-size: 14px;
		line-height: 1.57;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_item_list > li {
		margin-bottom: 0;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_item_list > li:before {
		content: "・";
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 158px;
	}
	
  #organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div:nth-child(1) {
  top: 158px;
  left: 570px;
	}
	
  #organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div:nth-child(2) {
  top: 158px;
		left: 880px;
	}

  #organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div:nth-child(3) {
  top: 528px;
  left: 570px;
  }
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div dt,
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div dd {
		width: 88px;
		height: 88px;
		padding-top: 23px;
		border: 2px solid #00621f;
		border-radius: 50%;
		font-size: 13px;
		line-height: 19px;
		font-weight: bold;
		text-align: center;
		color: #00621f;
		background: #fff;
		box-sizing: border-box;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div dt strong {
		font-size: 24px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_list_size > div dt {
		margin-right: 7px;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec04_item .sec04_item_contact {
  width: 400px;
		color: #00621f;
		font-size: 18px;
		font-weight: bold;
		position: absolute;
		top: 313px;
		left: 0;
	}
	
	.forSP {
		display: none !important;
	}
}

/* スマホ */
@media screen and (max-width: 900px) {
	#header_contents h1 a{
		display: block;
		padding-top: 5px;
	}

	#header_contents h1 img{
		width: auto;
		height: 27px;
	}

	#mainImg.organic-cotton-puff_mainImg img,
	#container img {
		width: 100%;
		height: auto;
	}
	
	.btn_wrap a {
		display: block;
		width: 100%;
		padding:  2.18vw 10.15625vw 2.18vw;
		margin: 0 auto;
		text-align: center;
		font-size: 4.09375vw;
		font-weight: bold;
		border-radius: 1.25vw;
		line-height: 1.4;
		color: #fff;
		font-family: 'Shippori Mincho B1', serif;
		background: #f09393;
		position: relative;
		right: inherit;
		bottom: inherit;
		box-sizing: border-box;
	}

	.btn_wrap a:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 1.40625vw 0 1.40625vw 1.796875vw;
		border-color: transparent transparent transparent #ffffff;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 15px;
	}

	#footer_contents .upper {
		padding-top: 8vw;
	}
	
	#footer_contents .upper .sec {
		padding: 0 4.6875vw;
		box-sizing: border-box;
	}

	#footer_contents .sec .contact_note {
		font-family: 'Shippori Mincho B1', serif;
		font-size: 3.8328vw;
	}	

	#footer_contents .sec .contact_hours {
		font-size: 2.753125vw;
		font-family: 'Shippori Mincho B1', serif;
	}

	#footer_contents .sec .contact_overview {
		margin-top: 11vw;
		font-size: 2.753125vw;
		font-family: 'Shippori Mincho B1', serif;
	}
	
	#container .lower .sec img {
		width: inherit;
	}
	
	.header_list {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		height: 75px;
		padding-right: 3vw;
	}

	.header_list li + li {
		margin-left: 8px;
	}

	.header_list li .btn_wrap a {
		width: 27.93vw;
		padding: 0.71875vw 3.125vw;
		font-size: 2.1875vw;
		box-sizing: border-box;
	}

	.header_list li .btn_wrap a:before {
		border-width: 3px 0 3px 6px;
		right: 1.6vw;
	}

	.btn_sns a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		width: 5.78125vw;
		height: 5.78125vw;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		border-radius: 50%;
		color: #fff;
		background: #f09393;
	}

	.btn_sns a img {
		display: block;
		width: 3.125vw !important;
		height: auto;
	}

	.sec{
		width:inherit;
	}

	#footer_contents .sec {
	}
	
	#footer_contents .lower p {
		padding: 2.1875vw 9.0625vw 2.8125vw;
		font-size: 2.25625vw;
		line-height: 1.66;
		letter-spacing: -.01em;
	}
	
	#mainImg.organic-cotton-puff_mainImg {
		width: 100%;
		height: 89.375vw;
		background: url('../images/organicpuff/sp/img01.jpg') no-repeat center;
		background-size: cover;
  position: relative;
	}

  #mainImg.organic-cotton-puff_mainImg img {
    position: absolute;
    top: 0;
    left: 0;
  }
  
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec {
		padding-bottom: 8.125vw;
		margin: 0 auto;
		text-align: left;
		box-sizing: border-box;
		position: relative;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_lead {
		padding: 1.40625vw 1.5625vw 3vw;
		font-size: 3.4vw;
		line-height: 1.746;
		color: #4b140a;
		font-weight: bold;
		font-family: 'Shippori Mincho B1', serif;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list {
		padding-top: 5.78125vw;
		padding-bottom: 15vw;
		padding-left: 40.625vw;
		background: url('../images/organicpuff/sp/sec02_list.jpg') no-repeat;
		background-size: cover;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list > li {
		padding-left: 4.53125vw;
		color: #4b140a;
		font-weight: bold;
		font-size: 3.615625vw;
		line-height: 1.3828;
		font-family: 'Shippori Mincho B1', serif;
		position: relative;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list > li + li {
		margin-top: 0.9375vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_list > li:before {
		content: "";
		display: inline-block;
		width: 2.5vw;
		height: 2.03125vw;
		background: url('../images/organicpuff/icon_check.png') no-repeat;
		background-size: contain;
		position: absolute;
		left: 0;
		top: 1.075vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_point {
		display: flex;
		justify-content: center;
		transform: translateY(-7.8125vw);
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_point > li {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 38.125vw;
		padding: 3.4375vw 0 2.34375vw;
		color: #fff;
		font-size: 3.79vw;
		font-family: 'Shippori Mincho B1', serif;
		text-align: center;
		border-radius: 1.25vw;
		letter-spacing: -.05em;
		line-height: 1.47;
		background: rgba(207, 102, 103, .8);
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_point > li + li {
		margin-left: 5.625vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_result {
		margin-left: 2.34375vw;
		color: #cf6667;
		font-family: 'Shippori Mincho B1', serif;
		font-size: 4.0875vw;
		font-weight: bold;
		line-height: 7.5vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec02 .sec02_result strong {
		font-size: 5.3125vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03  .sec {
		padding-top: 4.375vw;
		padding-bottom: ;
		background: url('../images/organicpuff/sp/img03.jpg') no-repeat top center;
		background-size: 100% auto;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_badge {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 19.6875vw;
		height: 19.6875vw;
		margin: 0 auto;
		font-size: 3.3859375vw;
		color: #fff;
		text-shadow: 1px 1px 3px #ec9b25;
		font-weight: bold;
		border-radius: 50%;
		line-height: 1;
		font-family: 'Shippori Mincho B1', serif;
		background: #ffb54d;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_badge strong {
		display: block;
		margin-top: 0.46875vw;
		font-size: 5.9375vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 h3 {
		margin-top: 8.75vw;
		margin-bottom: 8.28125vw;
		color: #4b140a;
		font-size: 6.964vw;
		text-align: center;
		text-shadow: 3px 3px 5px #fff,
			-3px  3px 5px #fff,
			3px -3px 5px #fff,
			-3px -3px 5px #fff,
			3px  0px 5px #fff,
			0px  3px 5px #fff,
			-3px  0px 5px #fff,
			0px -3px 5px #fff;
		font-family: 'Shippori Mincho B1', serif;
		line-height: 1;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 h3 > span {
		display: block;
		font-size: 7.528125vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 h3 > strong {
		display: block;
		margin-top: 2.96875vw;
		font-size: 19.6875vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 h3 > strong > span {
		margin-top: 0.3125vw;
		font-size: 10.35vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point {
		width: ;
		padding: 0 3.125vw;
		margin: 0 auto;
		text-align: left;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point > div {
		width: ;
		padding: 2.34375vw 0 0;
		box-shadow: 3px 3px 8px #eeede9;
		background: rgba(255, 255, 255, .8);
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point > div + div {
		margin-top: 3.90625vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point > div dt {
		width: calc(100% - 3.125vw);
		padding: 3.59375vw 3.125vw 3.59375vw;
		margin-bottom: ;
		color: #487439;
		font-family: 'Shippori Mincho B1', serif;
		font-size: 4.436vw;
		line-height: 1.375;
		font-weight: bold;
		background: rgb(250,247,204);
		background: linear-gradient(0deg, rgba(250,247,204,.8) 0%, rgba(249,216,149,.8) 100%);
		transform: translateX(-0.78vw);
		box-sizing: border-box;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_point > div dd {
		padding: 2.5vw 2.34375vw 2.34375vw;
		font-size: 4.0625vw;
		line-height: 1.1538;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more {
		padding: 9.21875vw 3.4375vw;
		position: relative;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 1.875vw 1.40625vw 0 1.40625vw;
		border-color: #33814c transparent transparent transparent;
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
		top: 4.0625vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .sec03_more_note {
		color: #33814c;
		text-align: center;
		font-size: 5.67185vw;
		font-weight: bold;
		line-height: 1.32;
		font-family: 'Shippori Mincho B1', serif;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .btn_wrap {
		margin-top: 4.21875vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .btn_wrap a {
		max-width: ;
		padding: 1.25vw 5.15625vw 0.9375vw;
		color: #fff;
		font-size: 4.3328125vw;
		font-family: 'Shippori Mincho B1', serif;
		background: #33814c;
	}

	#organic-cotton-puff .organic-cotton-puff_sec03 .sec03_more .btn_wrap a:before {
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 {
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 h3 {
  
		margin-bottom: 7.8125vw;
		text-align: center;
		line-height: 1;
		font-family: 'Shippori Mincho B1', serif;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec h3 > span {
		display: block;
		margin-bottom: 0.46875vw;
		font-style: italic;
		font-size: 4.86875vw;
		color: #784f47;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec h3 > strong {
		display: block;
		font-size: 10.73vw;
		font-weight: bold;
		color: #4b140a;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item {
		text-align: left;
		position: relative;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item h4 {
		padding: 3.59375vw 6.25vw 2.03125vw;
		margin-bottom: 8.125vw;
		font-family: 'Shippori Mincho B1', serif;
		box-shadow: 3px 3px 5px #eeede9;
		background: #fef2d8;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item h4 span {
		display: block;
		color: #33814c;
		font-style: italic;
		font-size: 2.139vw;
		line-height: 1;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item h4 strong {
		color: #4b140a;
		font-weight: bold;
		font-size: 5.8453125vw;
		line-height: 1.2;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_item_note {
		padding: 0 8.4375vw;
		margin-bottom: 3.28125vw;
		font-size: 3.77vw;
		line-height: 1.243;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_item_list {
		padding: 0 8.4375vw;
		font-size: 3.0875vw;
		line-height: 1.518;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_item_list > li {
		margin-bottom: 0;
		padding-left: 1em;
		text-indent: -1em;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_item_list > li:before {
		content: "・";
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size {
		height: 159.53vw;
  margin-top: 3.5vw;
		box-sizing: border-box;
		background: url('../images/organicpuff/sp/img10.jpg') no-repeat top center;
		background-size: contain;
		position: relative;
	}
	
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 50vw;
		position: absolute;
		top: 59.4375vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div:nth-child(1) {
		left: 3vw;
	}

  #organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div:nth-child(2) {
  right: 0;
  }

  #organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div:nth-child(3) {
  top: 130.4375vw;
  left: 3vw;
  }

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div dt,
	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div dd {
		width: 17.65625vw;
		height: 17.65625vw;
		padding-top: 3.8125vw;
		border: 2px solid #00621f;
		border-radius: 50%;
		font-size: 3.0375vw;
		line-height: 4.6875vw;
		letter-spacing: -.05em;
		font-weight: bold;
		text-align: center;
		color: #00621f;
		box-sizing: border-box;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div dt strong {
		font-size: 4.6875vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_list_size > div dt {
		margin-right: 0.78125vw;
	}

	#organic-cotton-puff .organic-cotton-puff_sec04 .sec .sec04_item .sec04_item_contact {
		color: #00621f;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		position: absolute;
	}
	
	.forPC {
		display: none !important;
	}
}
