@charset "utf-8";

.SecInner{
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

#contents #main h1{
	font-size: 2.4rem;
	line-height: 140%;
	border-bottom: 1px solid #eee;
	padding: 0 0 10px;
	margin: 0 auto 10px;
}
#contents #main time{
	text-align: left;
	font-size: 1.6rem;
	margin-bottom: 40px;
	display: block;
}
#contents #main time span{
	display: inline-block;
	padding: 0 0 0 30px;
}
#contents #main p.author{
	text-align: left;
	font-size: 1.6rem;
	margin: 30px auto -20px;
}
#contents #main ul.head_list{
	margin: 60px 20px 40px;
	border: 1px solid #ccc;
	padding: 70px 40px 30px;
	line-height: 0;
	position: relative;
}
#contents #main ul.head_list::before{
	content: '目次';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-size: 1.6rem;
	line-height: 120%;
	padding: 15px 40px;
	background: #ccc;
	color: #fff;
}
#contents #main ul.head_list li{
	display: block;
	margin: 0 auto 5px;
}
#contents #main ul.head_list li a{
	font-size: 1.6rem;
	line-height: 160%;
	color: #333;
	position: relative;
	padding: 0 0 0 1.5em;
	cursor: pointer;
}
#contents #main ul.head_list li a::before{
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

ul.topicPath+section,
ul.topicPath+div{
	padding-top: 0 !important;
}

#column{
	padding: 0 0 80px;
}

#column p.writer{
	padding: 20px;
	border:1px solid #DDD;
	font-size: 1.5rem !important;
}

#column b{
	font-weight: bold;
}

#column > section.titles {
	padding: 40px 20px 0;
}

#column > section.textarea .flex_img{
	width: 100%;
	line-height: 0;
	margin: 0 auto;
}
#column > section.textarea .flex_img img{
	width: 100%;
	height: auto;
}

#column > section.textarea .normal_img{
	width: 100%;
	line-height: 0;
	margin: 0 auto;
	text-align: center;
}


#column > section.textarea{
	margin: 0 0 20px;
	line-height: 0;
	text-align: left;
}
#column > section.textarea.bg_on{
	padding: 100px 0;
	margin: 0 auto;
	background-size: cover !important;
	position: relative;
}
#column > section.textarea.bg_on:before{
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	left: 0;
}
#column h3{
	font-size: 2rem;
	font-weight: bold;
	margin: 0 auto;
}
#column h3>span{
	position: relative;
	color: #008c46;
	padding: 0 20px 18px 0;
	line-height: 140%;
	display: inline-block;
}
#column h3>span:before{
	content: '';
	width: 100%;
	height: 6px;
	background: #ccc;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	z-index: 1;
}
#column h3>span:after{
	content: '';
	width: 100px;
	height: 6px;
	background: #00b259;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	z-index: 2;
}
#column .textarea h2 {
padding-top: 20px;

}
#column .textarea p{
	font-size: 1.6rem;
	line-height: 200%;
	color: #333;
	margin: 0 auto;
}
#column .textarea p + p{
	margin-top: 20px;
}

#contents table th,
#contents table td{
	padding: 10px 20px;
	/*vertical-align: middle;*/
}

#column .textarea p.main_img{
	line-height: 0;
	margin: 0 auto 20px;
	padding: 20px;
	text-align: center;
}
#column .textarea .mb90{
	margin-bottom: 90px !important;
}
#column .textarea .texts{
	margin: 0;
    padding: 20px;
}
#column .textarea p.strong,
#column .textarea p b{
	font-weight: bold;
}
#contents .textarea a{
	color: #008c46;
	text-decoration: underline;
}
#contents #column p.btn>a{
	border-radius: 30px;
	padding: 16px 20px 18px;
}
#contents #column p.btn.back>a{
	padding: 16px 60px 18px;
	background: #333;
	color: #fff;
}
#contents p.btn.back>a>span::before{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#contents #column p.btn.back>a:hover{
	background: #fff;
	color: #333;
}
#contents p.btn.back>a:hover>span::before{
	border-top: 1px solid #333;
	border-right: 1px solid #333;
}
#column .textarea .texts ul{
	display: block;
	margin: 50px auto;
}
#column .textarea .texts ul>li{
	display: block;
	font-size: 1.6rem;
	line-height: 200%;
	padding: 0 0 0 1em;
	margin: 0 0 20px;
	position: relative;
	color: #333;
}
#column .textarea .texts ul>li:before{
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
#column .textarea .rows{
	display: table;
}
#column .textarea .col,
#column .textarea .col2{
	display: block;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 0;
	padding: 0;
	margin: 0 auto;
}
#column .textarea .col{
	display: table-row;
}
#column .textarea .col>.img{
	display: table-cell;
	letter-spacing: normal;
	vertical-align: middle;
	max-width: 500px;
	padding: 0 40px 0 0;
}
#column .textarea .col2>.img{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	width: 500px;
	margin: 0;
}
#column .textarea .col>.img img{
	max-width: 460px;
	height: auto;
}
#column .textarea .col2>.img img{
	max-width: 100%;
	height: auto;
}
#column .textarea .col>.text{
	display: table-cell;
	letter-spacing: normal;
	vertical-align: middle;
}
#column .textarea .col2>.text{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	text-align: left;
	width: 460px;
}
#column .textarea .col2>.text{
	margin: 0 40px 0 0;
}
#column .textarea .col>.text .texts,
#column .textarea .col2>.text .texts{
	margin-bottom: 0;
}
#column .textarea .col>.text p,
#column .textarea .col2>.text p{
	text-align: left;
}
#column .textarea .col>.text p:last-child,
#column .textarea .col2>.text p:last-child{
	margin-bottom: 0;
}
#column .textarea ul.images{
	display: block;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 0;
}
#column .textarea ul.images>li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 410px;
	margin: 0 20px 0 0;
}
#column .textarea ul.images>li:nth-child(2n){
	margin-right: 0;
}
#column .textarea ul.images>li p.img{
	line-height: 0;
	margin: 0 auto 10px;
}
#column .textarea ul.images>li p.img img{
	max-width: 100%;
	height: auto;
}
#column .textarea ul.images>li p.tx{
	margin: 0 auto;
}
@media all and (min-width: 1500px){
	#column .textarea.bg_on{
		background-size: cover !important;
	}
}

#column .textarea .products{
	margin: 0 auto;
}
#column .textarea .products ul{
	display: block;
	letter-spacing: -0.4em;
	text-align: left;
	line-height: 0;
}
#column .textarea .products ul>li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 210px;
	margin: 0 15px 50px 0;
}
#column .textarea .products ul>li:nth-child(4n){
	margin-right: 0;
}
#column .textarea .products ul>li p.img{
	line-height: 0;
	margin: 0 auto 20px;
}
#column .textarea .products ul>li p.cat{
	display: block;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 0;
	margin: 0 auto 20px;
	min-height: 30px;
}
#column .textarea .products ul>li p.cat>span{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	padding: 0 15px;
	color: #fff;
	background: #333;
	line-height: 30px;
	margin: 0 10px;
}
#column .textarea .products ul>li p.cat>span.off{
	background: #b20000;
}
#column .textarea .products ul>li p.tx{
	margin: 0 auto 10px;
	line-height: 120%;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
}
#column .textarea .products ul>li p.price{
	font-size: 3rem;
	line-height: 120%;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 15px;
}
#column .textarea .products ul>li p.price>small{
	font-size: 1.8rem;
	font-weight: normal;
	padding-left: 5px;
}


#column .textarea .products p.link{
	line-height: 0;
	text-align: center;
	margin: 0 auto;
}
#column .textarea .products p.link>a{
	display: inline-block;
	padding: 16px 60px 18px;
	line-height: 100%;
	border: 1px solid #666;
	border-radius: 10px;
	color: #333;
	transition: 0.3s ease-in-out;
}
#column .textarea .products p.link>a:hover{
	background: #333;
	color: #fff;
}
#column .textarea .products p.link>a>span{
	display: inline-block;
	font-size: 1.4rem;
	line-height: 100%;
	position: relative;
	padding: 0 0 0 20px;
}
#column .textarea .products p.link>a>span::before{
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: 0.3s ease-in-out;
}
#column .textarea .products p.link>a:hover>span::before{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

#column .textarea .flexslider{
	margin: 0 auto 60px;
}

#column .textarea .map{
	margin: 0 auto;
}
#column .textarea .map iframe{
	width: 100%;
	height: 450px;
}
#column .textarea .map p.link{
	text-align: right;
	padding: 20px 0 0;
	margin: 0 auto;
}

#column .textarea .movie{
	margin: 0 auto;
	text-align: center;
}
#column .textarea .movie iframe{
	/* width: 100%; */
}

#column .habits{
	padding: 66px 0 80px;
	background: #f4fbec;
	line-height: 0;
	margin: 0;
}
#column .habits ul{
	display: block;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 0;
}
#column .habits ul>li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 280px;
	margin: 0 5px 0 0;
	/*cursor: pointer;*/
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
/*
#column>.habits ul>li:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
*/
#column .habits ul>li:nth-child(3n){
	margin-right: 0;
}
#column .habits ul>li p.img{
	line-height: 0;
	margin: 0 auto 10px;
	position: relative;
}
#column .habits ul>li p.img>span{
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 40px;
	color: #fff;
	font-weight: bold;
	background: #00b259;
	width: 40px;
	font-size: 2rem;
}
#column .habits ul.num_none>li p.img>span{
	display: none;
}
#column .habits ul>li p.tx{
	font-size: 1.6rem;
	line-height: 140%;
	color: #008c46;
	font-weight: bold;
	text-align: center;
}



#column>.profile{
	padding: 0;
	background: #f4fbec;
	margin: 80px auto 0;
}
#column>.profile>.SecInner{
	padding: 132px 0 144px;
}
#column>.profile h3{
	position: absolute;
	top: -40px;
	left: 0;
	width: 100%;
	text-align: center;
	font-weight: normal;
}
#column>.profile h3:before{
	content: '';
	width: 2px;
	height: 30px;
	position: absolute;
	bottom: inherit;
	top: 0;
	left: 50%;
	margin-left: -1px;
	background: #fff;
	z-index: 1;
}
#column>.profile h3:after{
	content: none;
}
#column>.profile h3>span{
	background: #008c46;
	color: #fff;
	font-size: 2rem;
	line-height: 120%;
	min-width: 120px;
	position: relative;
	display: inline-block;
	padding: 50px 20px;
}
#column>.profile h3>span:before,
#column>.profile h3>span:after{
	content: none;
}
#column>.profile .cont{
	display: block;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 0;
}
#column>.profile .cont>.img,
#column>.profile .cont>.text{
	display: inline-block !important;
	letter-spacing: normal;
	vertical-align: bottom;
	line-height: 0;
	padding: 0;
}
#column>.profile .cont>.img{
	margin: 0;
	max-width: 410px;
}
#column>.profile .cont>.text{
	width: 390px;
	margin: 0 40px 0 0;
}
#column>.profile .cont>.text .name{
	font-size: 3rem;
	font-weight: bold;
	border-bottom: 1px solid #008c46;
	color: #008c46;
	line-height: 120%;
	text-align: left;
	margin: 0 auto 15px;
}
#column>.profile .cont>.text .name>span{
	display: block;
	font-size: 2rem;
	padding: 4px 0 8px;
}
#column>.profile .cont>.text .t{
	font-size: 1.6rem;
	line-height: 200%;
	color: #333;
	margin: 0 auto 20px;
	text-align: left;
}
#column>.profile .cont>.text .link{
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 160%;
	text-align: left;
	padding: 60px 0 0;
}
#column>.profile .cont>.text .link>span{
	display: inline-block;
	padding: 4px 10px 2px;
	background: #008c46;
	color: #fff;
	margin: 0 20px 0 0;
}
#column>.profile .cont>.text .link a{
	color: #008c46;
}
#column>.profile .cont>.text .link a.btn{
	display: inline-block;
	line-height: 50px;
	padding: 0 20px 0 35px;
	color: #fff;
	background: #16833f;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#column>.profile .cont>.text .link a.btn:after{
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -3px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#column>.profile .cont>.text .link a.btn:hover{
	text-decoration: none;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#column .cam_det{
	max-width: 830px;
	background: #fff;
	border-radius: 10px;
	padding: 50px 30px 0;
	margin: 0 auto 120px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
#column .cam_det:after{
	content: '';
	width: 100%;
	height: 54px;
	background: url(https://sunchlorellashop.jp/common2020/img/blog/blog94/details_icn.png) center top no-repeat;
	position: absolute;
	bottom: -94px;
	left: 0;
}
#column .cam_det.white:after{
	background: url(https://sunchlorellashop.jp/common2020/img/blog/blog94/details_icn2.png) center top no-repeat;
}
#column .cam_det.gold:after{
	background: url(https://sunchlorellashop.jp/common2020/img/blog/blog94/details_icn3.png) center top no-repeat;
}
#column .cam_det.none{
	margin-bottom: 40px;
}
#column .cam_det.none:after{
	content: none;
}
#contents #column .cam_det table{
	border: none;
}
#contents #column .cam_det table th{
	font-size: 1.8rem;
	color: #fff;
	text-align: left;
	padding: 0 20px 0 0;
	border: none;
}
#contents #column .cam_det table th > span{
	display: block;
	background: #8a7962;
	padding: 5px 15px;
	border-radius: 5px;
	text-align: center;
}
#contents #column .cam_det table td{
	font-size: 2rem;
	color: #333;
	text-align: left;
	padding: 0 0 50px;
	border: none;
}
#contents #column .cam_det table td p{
	line-height: 180%;
}
#contents #column .cam_det table td p + p{
	margin-top: 15px;
}
/*
#column .cam_det table td span{
	position: relative;
	display: inline-block;
	margin: 0 auto 20px;
	z-index: 1;
}
#column .cam_det table td span:before{
	display: block;
	content: '';
	width: 100%;
	height: 8px;
	background: #ffdc73;
	position: absolute;
	bottom: 3px;
	left: 0;
	z-index: -1;
}
*/
#column .cam_det table td strong.choco{
	font-size: 2.5rem;
	color: #8c2300;
}

#column .cam_cooking{
	text-align: right;
	margin: 0 auto 40px;
	background-size: cover !important;
}
#column .cam_cooking>.SecInner2{
	max-width: 1200px;
}
#column .cam_cooking h3{
	display: inline-block;
	background: rgba(22, 130, 63, 0.9);
	color: #fff;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 100%;
	padding: 20px 115px 14px 50px;
	margin: 0 auto 37px;
}
#column .cam_cooking .tx{
	display: inline-block;
	font-size: 2rem;
	line-height: 160%;
	text-align: left;
	margin: 0 auto 20px;
	padding: 0 45px;
	color: #333;
}
#column .cam_cooking p.img{
	line-height: 0;
	padding-right: 160px;
}
#column .cam_cooking p.btn{
	line-height: 0;
	text-align: right;
	margin: 0 auto 30px;
	padding-right: 85px;
}
#column .cam_cooking p.btn>a:hover img{
	opacity: 1;
}
#column .cam_cooking p.btn a{
	display: inline-block;
	background: #FF9B0D;
	max-width: 570px;
	line-height: 120%;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: left;
	color: #fff;
	padding: 20px 60px 20px 20px;
	border-radius: 16px;
	border-bottom: 3px solid #D96D01;
	border-right: 3px solid #D96D01;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	position: relative;
}
#column .cam_cooking p.btn a:after{
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-top: 6px solid #fff;
	border-right: 6px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#column .cam_cooking p.btn a:hover{
	text-decoration: none;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

ul#connection_posts{
	display: block;
	padding: 0;
}
#column ul#connection_posts>li {float: left;width:415px;height:130px;border: 1px solid #DDD;margin: 0 20px 20px 0;position:relative;-webkit-box-sizing: border-box;
	box-sizing: border-box;overflow: hidden;}
#column ul#connection_posts>li:nth-child(2n) {margin: 0 0 20px 0;}
#column ul#connection_posts>li>a{
	display: block;
	letter-spacing: -0.4em;
	text-align: left;
	line-height: 0;
}
#column ul#connection_posts>li>a>p {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	width:177px;
	height: 130px;
	overflow:hidden;
	line-height: 0;
	margin: 0;
	position: relative;
}
#column ul#connection_posts>li>a>p img {position:absolute;top: 0;left:0;height:130px;max-width:inherit;width:auto;}
#column ul#connection_posts>li div {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	width: 52%;
	margin-left: 20px;
}
#column ul#connection_posts>li div p:nth-child(1) {font-size:12px;font-weight:bold;margin-bottom:0;}
#column ul#connection_posts>li div p:nth-child(2) {font-size:14px;width:90%;margin:0 0 10px;line-height:130%;}
#column ul#connection_posts>li div p:nth-child(3) {display:inline-block;color:#FFF;padding: 3px 7px;font-size:12px;font-weight:bold;position:absolute;top:0;left: 0;margin:0;}
#column ul#connection_posts>li div p.n2{background:#c23239;}
#column ul#connection_posts>li div p.n11{background:#0099e0;}
#column ul#connection_posts>li div p.n10{background:#663580;}
#column ul#connection_posts>li div p.n14{background:#c96375;}
#column ul#connection_posts>li div p.n12{background:#8cb746;}
#column ul#connection_posts>li div p.n13{background:#d96d00;}
#column ul#connection_posts>li div p.n15,
#column ul#connection_posts>li div p.n16{background:#BBB;}


@media all and (min-width: 768px){
	#column .pc{margin: 0 auto;}
	#column .textarea .img.sp,
	#column .profile .img.sp{display: none !important;}
}

@media all and (max-width: 767px){
	#column .textarea .img.ib-pc{
		display: none !important;
	}

	#column #title{
		padding: 70px 0 50px;
		background-size: cover !important;
	}
	#column #title h1>span{
		font-size: 3rem;
	}


	#column h3{
		font-size: 1.6rem;
	}
	#column p.writer{
		font-size: 1.4rem !important;
	}

	#column .textarea{
		margin: 0 0 20px !important;
	}
	#column .textarea>.SecInner,
	#column>.habits>.SecInner{
		padding: 0;
	}
	#column .textarea p{
		font-size: 1.5rem;
	}

	#column .textarea .mb90{
		margin-bottom: 60px !important;
	}

	#column>.habits ul>li{
		width: 100%;
		margin: 0 auto 20px;
	}
	#column>.habits ul>li:last-child{
		margin-bottom: 0;
	}

	#column .textarea .texts{
    padding: 15px;
	}

	#column .textarea.bg_on{
		background-size: cover;
	}

	#column .textarea .rows{
		display: block;
	}
	#column .textarea .col{
		display: block;
	}
	#column .textarea .col>.img,
	#column .textarea .col>.text{
		display: inline-block;
	}
	#column .textarea .col2>.img{
		width: 100%;
		margin: 0 auto 20px;
	}
	#column .textarea .col>.img{
		width: 80%;
		margin: 0 auto 40px;
		padding: 0 !important;
	}
	#column .textarea .col>.img img{
		max-width: 100%;
	}
	#column .textarea .col>.text,
	#column .textarea .col2>.text{
		width: 100%;
		margin: 0 auto;
	}

	#column .textarea ul.images>li{
		width: 49%;
		margin: 0 2% 0 0;
	}
	#column .textarea ul.images>li:nth-child(2n){
		margin-right: 0;
	}

	#column .textarea .products{
		margin: 0 auto 60px;
	}
	#column .textarea .products ul>li{
		width: 49%;
		margin: 0 2% 40px 0;
	}
	#column .textarea .products ul>li:nth-child(2n){
		margin-right: 0;
	}
	#column .textarea .products ul>li p.cat>span{
		font-size: 1.2rem;
		margin: 0 3px;
		padding: 0 10px;
	}
	#column .textarea .products ul>li p.tx{
		font-size: 1.4rem;
	}
	#column .textarea .products ul>li p.price{
		font-size: 2rem;
	}
	#column .textarea .products ul>li p.price>small{
		font-size: 1.4rem;
	}
	#column .textarea .products ul>li p.btn>a,
	#column .textarea .products p.link>a{
		font-size: 1.4rem;
	}

	#column .textarea .flexslider{
	margin: 0 auto 50px;
	}

	#column .textarea .map{
	margin: 0 auto;
	}

	#column .textarea .movie{
	margin: 0 auto;
	}
	#column .textarea .movie iframe {
		width: 100% !important;
	}

	#column>.profile>.SecInner{
		padding: 20px 10px 20px
	}
	#column>.profile .cont>.img.pc{display: none !important;}
	#column>.profile .cont>.img{
		display: block;
		margin: 0 auto 20px;
	}
	#column>.profile .cont>.img img{
		width: 100%;
		height: auto;
	}
	#column>.profile .cont>.text{
		display: block;
		width: auto;
		margin: 0 auto;
	}
	#column>.profile .cont>.text .name{
		font-size: 2rem;
	}
	#column>.profile .cont>.text .name>span{
		font-size: 1.6rem;
	}
	#column>.profile .cont>.text .t,
	#column>.profile .cont>.text .link{
		font-size: 1.4rem;
	}

	#column .cam_det{
		padding: 10px 10px 0;
		margin-bottom: 40px;
	}
	#column .cam_det:after{
		background-size: auto 30px;
		bottom: -74px;
	}
	#column .cam_det table,
	#column .cam_det table tbody,
	#column .cam_det table tr,
	#column .cam_det table th,
	#column .cam_det table td{
		display: block;
	}
	#column .cam_det table th{
		font-size: 1.4rem;
		padding: 0 0 10px;
	}
	#column .cam_det table th>span{
		padding: 4px 10px;
		border-radius: 8px;
	}
	#column .cam_det table td{
		font-size: 1.4rem;
		padding: 0 10px 30px;
	}
	#column .cam_det table td span{
		margin: 0 auto;
	}
	#column .cam_det table td span[style="font-size: 50px;"]{
		font-size: 30px !important;
	}
	#column .cam_det table td strong.choco{
		padding: 20px 0 0;
		display: block;
		font-size: 1.4rem;
	}
	#column .cam_det table td p {
		word-break: break-word;
		line-height: 200%;
	}
	#column .cam_cooking{
		background-position-x: right !important;
		background-size: 200% auto !important;
	}
	#column .cam_cooking h3{
		font-size: 1.6rem;
		padding: 10px;
		margin: 0 auto 20px;
	}
	#column .cam_cooking .tx{
		padding: 0 0 0 10px;
		font-size: 1.4rem !important;
		margin: 0 auto 20px;
	}
	#column .cam_cooking p.img{
		padding: 0 35px 0;
		text-align: center;
		margin: 0 auto 20px;
	}
	#column .cam_cooking p.btn{
		padding: 0 10px;
	}
	#column .cam_cooking p.btn a{
		font-size: 1.4rem;
		text-align: left;
		padding: 14px 55px 14px 14px;
		line-height: 140%;
	}

	#column ul#connection_posts>li {width: 100%;}
	#column ul#connection_posts>li>a>p{width: 48%;height: 100%;position: absolute;top: 0;left: 0;}
	#column ul#connection_posts>li div p:nth-child(2) {
		line-height: 140%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
	}
	#column ul#connection_posts>li div {width: 50%;padding-top:5px;margin-left: 52%;}

	#column .textarea p.main_img{margin: 0; padding:0;}
	#column .textarea.num1 p.main_img{margin: 0 -40px;}
	#contents #column .cam_det_outer{margin: 0 10px;}
	#contents #column .cam_det table th{padding: 10px;}
	#contents #column .cam_det table td{padding: 25px;}
	
	#column > section.titles {
		padding: 20px 0 0;
	}
	#contents #main ul.head_list{
		margin: 30px 0;
	}
	
}
