@charset "utf-8";
/*
 | ------------------------------------------
 | Stylesheet
 | ------------------------------------------
 | Filename:style.css
 | Copyright:gingdesign
 |
*/

/*--------------------------------------------------------------------------
   common
---------------------------------------------------------------------------*/
/* info-box */
#main .info-box {
	clear: both;
	margin: 20px 0;
	background: #fdfaf5;
}

@media print,
screen and (min-width: 768px) {
	#main .info-box {
		margin: 20px 0;
	}
}

/* content */
#main .content {
	margin-top: -80px;
	padding-top: 80px;
}

@media print,
screen and (min-width: 768px) {
	#main .content {
		margin-top: -180px;
		padding-top: 180px;
	}

	#main .content + .content {
		margin-top: -130px;
		padding-top: 180px;
	}
}

/* pagettl */
#main .pagettl {
	margin: 0 0 20px;
	padding: 8px 10px;
	box-sizing: border-box;
	font-size: 187%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
	color: #4E4425;
	text-shadow: 1px 1px 0 #fff;
	line-height: 1.2;
	background: #fffae0;
	/* Old browsers */
	background: url(../images/ja/sp_pagettl2.png) no-repeat right top, -moz-linear-gradient(top, #fffae0 0%, #ffd555 100%);
	/* FF3.6+ */
	background: url(../images/ja/sp_pagettl2.png) no-repeat right top, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffae0), color-stop(100%, #ffd555));
	/* Chrome,Safari4+ */
	background: url(../images/ja/sp_pagettl2.png) no-repeat right top, -webkit-linear-gradient(top, #fffae0 0%, #ffd555 100%);
	/* Chrome10+,Safari5.1+ */
	background: url(../images/ja/sp_pagettl2.png) no-repeat right top, -o-linear-gradient(top, #fffae0 0%, #ffd555 100%);
	/* Opera 11.10+ */
	background: url(../images/ja/sp_pagettl2.png) no-repeat right top, -ms-linear-gradient(top, #fffae0 0%, #ffd555 100%);
	/* IE10+ */
	background: url(../images/ja/sp_pagettl2.png) no-repeat right top, linear-gradient(to bottom, #fffae0 0%, #ffd555 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#857d75', endColorstr='#6b665c', GradientType=0);
	/* IE6-9 */
}

@media print,
screen and (min-width: 768px) {

	#main .pagettl {
		width: 920px;
		height: 60px;
		margin: 0 40px 40px;
		padding: 15px 20px;
		font-size: 217%;
		background: url(../images/ja/pc_pagettl5.png) no-repeat left top;
		background-size: auto;
		color: #4E4425;
		text-shadow: 1px 1px 0 #fff;
	}

	#main .tttl05 {
		margin-top: 20px;
		padding: 8px 8px;
		font-size: 150%;
		color: #7f5d33;
	}

	#main .tttl05 {
		background: #e3a23f;
	}

	#main .mekanizum,
	#main .mint_content {
		background: #fff;
		margin: 10px auto;
		width: 606px !important;
	}

	#main .v_lift .left_box {
		width: 400px !important;
		float: left;
	}

	#main .v_lift .right_box {
		width: 300px !important;
		float: right;
		padding: 20px;
	}

	#main .v_lift .right_box img {
		padding-top: 0 !important;
	}

	#main .v_topic_area {
		margin-left: 2px;
	}

	#main .v_topic_area .v_topic {
		width: 220px !important;
		height: 150px;
		float: left;
		margin-right: 10px;
		padding: 15px;
		background: #ebe5d8;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#main .v_topic_area .v_topic dt {
		font-size: 18px;
		color: #5b3c28;
		font-weight: bold;
		padding: 0 !important;
	}

	#main .v_topic_area .v_topic dd {
		font-size: 18px;
		padding: 10px 0 0 !important;
		line-height: 22px;
	}

	#main .face_lift .left_box {
		width: 340px !important;
		float: left;
	}

	#main .face_lift .left_box2 {
		width: 340px !important;
		float: left;
	}

	#main .face_lift .right_box {
		width: 438px !important;
		float: right;
		padding: 0 0 20px;
	}

	#main .face_lift .right_box img {
		padding-top: 0 !important;
	}

	#main .face_lift .right_box2 {
		width: 381px !important;
		float: right;
		padding: 0 0 20px;
	}

	#main .face_lift .right_box2 img {
		padding-top: 0 !important;
	}

	#main .face_lift .content_area {
		width: 370px;
		background: #fceff5;
		border: 3px solid #fb59a7;
	}

	#main .face_lift .area_inner {
		border: 1px solid #fb59a7;
		margin: 2px;
		padding: 5px 5px 20px;
		text-align: center;
	}

	#main .face_lift .area_inner dt {
		color: #fb59a7;
		font-weight: bold;
		font-size: 18px;
		margin-top: 10px;
	}

	#main .face_lift .area_inner dd {
		color: #fb59a7;
		font-size: 17px;
		line-height: 26px;
		margin-top: 10px;
		padding: 0 10px;
	}

	#main .eye_lift .left_box {
		width: 480px !important;
		float: left;
		margin: 30px 30px 0;
	}

	#main .eye_lift .left_box dt {
		font-size: 18px;
		color: #5b3c28;
		font-weight: bold;
		padding: 0 !important;
	}

	#main .eye_lift .left_box dd {
		font-size: 18px;
		padding: 10px 0 10px 20px !important;
		line-height: 22px;
	}

	#main .eye_lift .right_box {
		width: 238px !important;
		float: right;
		padding: 10px 0 20px !important;
	}

	#main .eye_lift .text-box {
		width: 90% !important;
		height: 100px !important;
		margin: 20px auto;
		padding-top: 10px;
		background: #ebe4d7;
	}

	#main .eye_lift .text-box .left_text {
		float: left;
		width: 200px !important;
		margin-left: 30px;
		font-size: 20px;
		font-weight: bold;
		color: #595757;
		text-align: center;
	}

	#main .eye_lift .text-box .right_text {
		float: right;
		width: 460px !important;
		font-size: 20px;
		padding: 0 !important;
	}

	#main .eye_lift .text-box2 {
		width: 90% !important;
		height: 120px;
		margin: 20px auto;
		padding-top: 10px;
		background: #ebe4d7;
	}

	#main .eye_lift .text-box2 dt {
		font-size: 18px;
		color: #595757;
		font-weight: bold;
		text-align: center;
		padding: 10px 0;
	}

	#main .eye_lift .text-box2 dd {
		font-size: 18px;
		padding: 0 15px 15px !important;
		line-height: 24px;
	}

	#main .eye_lift .text-box3 {
		width: 100% !important;
		height: 150px;
		margin: 20px auto;
		padding-top: 10px;
		background: #fbeccf;
		border: 1px solid #e9b360;
	}

	#main .eye_lift .text-box3 dt {
		font-size: 22px !important;
		color: #654720;
		font-weight: bold;
		text-align: center;
		padding: 10px 0;
	}

	#main .eye_lift .text-box3 dt span {
		font-size: 18px !important;
	}

	#main .eye_lift .text-box3 dd {
		font-size: 18px;
		padding: 0 15px 15px !important;
		line-height: 24px;
	}

	#main .eye_lift .left_area1 {
		width: 49%;
		float: left;
	}

	#main .eye_lift .left_area2 {
		width: 49% !important;
		float: left;
		height: 280px !important;
		margin-top: 15px;
		background: #ebe4d7;
	}

	#main .eye_lift .left_area2 dl {
		padding: 20px 20px 10px;
	}

	#main .eye_lift .left_area2 dt {
		font-size: 18px;
		color: #595757;
		font-weight: bold;
		text-align: center;
		margin-bottom: 10px;
	}

	#main .eye_lift .left_area2 dd {
		font-size: 18px;
		color: #595757;
		text-align: center;
	}

	#main .eye_lift .left_area3 {
		width: 49% !important;
		float: left;
		margin: 15px 0 0 !important;
	}

	#main .eye_lift .right_area1 {
		width: 49%;
		height: 270px;
		;
		float: right;
	}

	#main .eye_lift .right_area1 img {
		width: 80% !important;
		margin: 10px auto;
	}

	#main .eye_lift .right_area2 {
		width: 49% !important;
		float: right;
		height: 280px !important;
		margin-top: 30px !important;
		background: #ebe4d7;
	}

	#main .eye_lift .right_area2 dl {
		padding: 20px 20px 10px;
	}

	#main .eye_lift .right_area2 dt {
		font-size: 18px;
		color: #595757;
		font-weight: bold;
		text-align: center;
		margin-bottom: 10px;
	}

	#main .eye_lift .right_area2 dd {
		font-size: 18px;
		color: #595757;
		text-align: center;
	}

	#main .eye_lift .right_area3 {
		width: 49% !important;
		float: right;
		height: 170px !important;
		margin: 15px 0 !important;
		background: #ebe4d7;
	}

	#main .eye_lift .right_area3 dl {
		padding: 20px;
	}

	#main .eye_lift .right_area3 dt {
		font-size: 18px;
		color: #595757;
		font-weight: bold;
		text-align: center;
		margin-bottom: 10px;
	}

	#main .eye_lift .right_area3 dd {
		font-size: 18px;
		color: #595757;
		text-align: center;
	}

	#main .hokyo .left_box {
		width: 420px !important;
		float: left;
	}

	#main .hokyo .right_box {
		width: 238px !important;
		float: right;
		padding: 0 60px 20px !important;
	}

	#main .hokyo .right_box img {
		padding-top: 0 !important;
	}

	#main .hokyo .content_area {
		width: 370px;
		background: #fceff5;
		border: 3px solid #fb59a7;
	}

	#main .hokyo .area_inner {
		border: 1px solid #fb59a7;
		margin: 2px;
		padding: 5px 5px 20px;
		text-align: center;
	}

	#main .hokyo .area_inner dt {
		color: #fb59a7;
		font-weight: bold;
		font-size: 18px;
		margin-top: 10px;
	}

	#main .hokyo .area_inner dd {
		color: #fb59a7;
		font-size: 17px;
		line-height: 26px;
		margin-top: 10px;
		padding: 0 10px;
	}

	#main .hokyo .text-box {
		width: 100% !important;
		height: 250px !important;
		margin: 20px auto 30px;
		padding-top: 10px;
		border: 3px solid #ebe4d7;
	}

	#main .hokyo .text-box .left_text {
		float: left;
		width: 150px !important;
		margin: 0 30px !important;
	}

	#main .hokyo .text-box .right_text {
		float: right !important;
		width: 500px !important;
	}

	#main .hokyo .text-box .right_text dt {
		font-weight: bold;
		font-size: 18px;
		margin: 30px 0 10px !important;
	}

	#main .hokyo .text-box .right_text dd {
		font-size: 18px !important;
		padding: 7px 0 !important;
	}

	#main .hokyo ul {
		margin: 20px 0 0 35px !important;
	}

	#main .hokyo ul li {
		width: 46%;
		height: auto !important;
		float: left;
		margin: 0 10px 10px !important;
	}

	#main .hokyo ul li p {
		margin: 5px 0 0 !important;
	}

	#main .hujin .left_box {
		width: 500px !important;
		float: left;
	}

	#main .hujin .left_box2 {
		width: 49% !important;
		float: left;
	}

	#main .hujin .right_box {
		width: 258px !important;
		float: right;
		margin-right: 50px;
	}

	#main .hujin .right_box2 {
		width: 49% !important;
		float: right;
		padding: 0 0 20px;
	}

	#main .chara ul li {
		min-height: 60px;
		width: calc(92%/5) !important;
		margin: 15px 10px 15px 0;
		text-align: center;
		line-height: 60px;
		font-size: 14px;
		font-weight: bold;
		float: left;
		border: solid 2px #efb762;
		background: #efb762;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#main .chara ul li:last-child {
		margin-right: 0;
	}

}

/* ttl */
#main .ttl01,
#main .ttl02,
#main .ttl03,
#main .ttl04,
#main .tttl05 {
	clear: both;
	box-sizing: border-box;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
	color: #5c3d29;
	line-height: 1.2;
}

#main .ttl01 {
	margin: 0 10px;
	padding-bottom: 20px;
	background: url(../images/ja/ttl01.png) no-repeat bottom left;
	background-size: contain;
	font-size: 167%;
	color: #5c3d29;
}

#main .ttl02 {
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #d4c2aa;
	font-size: 150%;
	color: #5c3d29;
}

#main .cont-box > .ttl02 {
	margin-top: 0;
}

#main .ttl03,
#main .ttl04 {
	margin-top: 20px;
	padding: 8px 8px;
	font-size: 150%;
	color: #fff;
}

#main .ttl06 {
	margin-top: 15px;
	padding: 8px 8px;
	font-size: 100%;
}

#main .ttl03 {
	background: #e3a23f;
}

#main .ttl04 {
	background: #625c51;
}

#main .tttl05 {
	margin-top: 20px;
	padding: 8px 8px;
	font-size: 150%;
	color: #7f5d33;
}

#main .tttl05 {
	background: #e3a23f;
}

#main .ttl06 {
	background: #FFDF7C;
}

#main .text-area dl dt {
	font-size: 20px;
	font-weight: bold;
	margin-top: 15px;
}

#main .text-area dl dd {
	font-size: 18px;
	margin-top: 10px;
	padding-left: 25px;
}

#main .text-area table {
	margin-top: 20px;
	width: 100%;
	border: 2px solid #f2c35a;
}

#main .text-area table th {
	margin-top: 20px;
	padding: 15px;
	width: 35%;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
	background: #fddd7b;
	border: 2px solid #f2c35a;
}

#main .text-area table td {
	margin-top: 20px;
	padding: 15px;
	font-size: 15px;
	border: 2px solid #f2c35a;
}

#main .mekanizum,
#main .mint_content {
	background: #fff;
	margin: 10px auto;
	width: 100%;
}

#main .mekanizum img,
#main .mint_content img {
	width: 100% !important;
}

#main .v_lift .left_box {
	width: 100%;
	float: left;
}

#main .v_lift .right_box {
	width: 202px;
	margin: 0 auto;
	padding-top: 20px;
}

#main .v_lift .right_box img {
	width: 100%;
	padding-top: 10px;
}

#main .v_topic_area .v_topic {
	width: 100%;
	margin-top: 10px;
	background: #ebe5d8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#main .v_topic_area .v_topic dt {
	padding: 15px 15px 0;
	font-size: 18px;
	color: #5b3c28;
	font-weight: bold;
}

#main .v_topic_area .v_topic dd {
	padding: 0 15px 15px;
	font-size: 16px;
	padding-top: 10px;
	line-height: 22px
}

#main .face_lift .content_area {
	width: 100%;
	background: #fceff5;
	border: 3px solid #fb59a7;
}

#main .face_lift .area_inner {
	border: 1px solid #fb59a7;
	margin: 2px;
	padding: 5px 5px 20px;
}

#main .face_lift .area_inner dt {
	color: #fb59a7;
	font-weight: bold;
	font-size: 18px;
	margin-top: 10px;
	text-align: center;
}

#main .face_lift .area_inner dd {
	color: #fb59a7;
	font-size: 17px;
	line-height: 26px;
	margin-top: 10px;
	padding: 0 10px;
}

#main .face_lift .left_box {
	width: 100%;
	float: left;
}

#main .face_lift .left_box2 {
	width: 98.5%;
}

#main .face_lift .right_box {
	width: 90%;
	margin: 0 auto;
}

#main .face_lift .right_box img {
	padding-top: 20px;
	width: 100%;
}

#main .face_lift .right_box2 {
	width: 100%;
}

#main .eye_lift .left_box {
	width: 100%;
}

#main .eye_lift .left_box dt {
	font-size: 18px;
	color: #5b3c28;
	font-weight: bold;
	padding-top: 20px;
}

#main .eye_lift .left_box dd {
	font-size: 16px;
	padding: 10px 0 0 20px;
	line-height: 22px;
}

#main .eye_lift .right_box {
	width: 60%;
	margin: 0 auto;
	padding: 0;
}

#main .eye_lift .right_box img {
	width: 100%;
	margin: 10px auto 0;
}

#main .eye_lift .text-box {
	width: 100%;
	height: auto;
	margin: 20px auto;
	padding-top: 5px;
	background: #ebe4d7;
}

#main .eye_lift .text-box .left_text {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	color: #595757;
	text-align: center;
}

#main .eye_lift .text-box .right_text {
	font-size: 18px;
	padding: 0 15px 10px;
}

#main .eye_lift .text-box2 {
	width: 100%;
	height: auto;
	margin: 20px auto;
	padding-top: 10px;
	background: #ebe4d7;
}

#main .eye_lift .text-box2 dt {
	font-size: 18px;
	color: #595757;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
}

#main .eye_lift .text-box2 dd {
	font-size: 18px;
	padding: 15px;
	line-height: 18px;
}

#main .eye_lift .text-box3 {
	width: 100% !important;
	min-height: 150px;
	margin: 20px auto;
	padding-top: 10px;
	background: #fbeccf;
	border: 1px solid #e9b360;
}

#main .eye_lift .text-box3 dt {
	font-size: 20px;
	color: #654720;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
}

#main .eye_lift .text-box3 dt span {
	font-size: 15px;
}

#main .eye_lift .text-box3 dd {
	font-size: 18px;
	padding: 0 15px 15px !important;
	line-height: 24px;
}

#main .eye_lift .left_area1 {
	width: 49%;
	float: left;
}

#main .eye_lift .left_area2 {
	width: 100%;
	float: left;
	height: auto;
	margin-top: 15px;
	background: #ebe4d7;
}

#main .eye_lift .left_area2 dl {
	width: 100%;
	padding: 10px 0;
}

#main .eye_lift .left_area2 dt {
	font-size: 18px;
	color: #595757;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

#main .eye_lift .left_area2 dd {
	font-size: 18px;
	padding: 0 15px;
	color: #595757;
	text-align: center;
}

#main .eye_lift .left_area2 .right_text {
	width: 55%;
	margin: 0 auto;
	padding: 0 10px;
}

#main .eye_lift .left_area2 .right_text img {
	width: 100%;
	padding: 10px;
}

#main .eye_lift .left_area3 {
	width: 100%;
	float: left;
	margin: 0 0 15px;
}

#main .eye_lift .right_area1 {
	width: 49%;
	float: right;
}

#main .eye_lift .right_area1 img {
	width: 80% !important;
	margin: 10px auto;
}

#main .eye_lift .right_area2 {
	width: 100%;
	float: right;
	height: auto;
	margin-top: 15px;
	background: #ebe4d7;
}

#main .eye_lift .right_area2 dl {
	width: 100%;
	padding: 10px 0;
}

#main .eye_lift .right_area2 dt {
	font-size: 18px;
	color: #595757;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

#main .eye_lift .right_area2 dd {
	font-size: 18px;
	color: #595757;
	padding: 0 15px;
	#595757;
	text-align: center;
}

#main .eye_lift .right_area2 .right_text {
	width: 70%;
	margin: 0 auto;
	padding: 10px;
}

#main .eye_lift .right_area2 .right_text img {
	width: 100%;
	padding: 10px;
}

#main .eye_lift .right_area3 {
	width: 100%;
	float: right;
	height: auto;
	margin: 15px 0 0;
	background: #ebe4d7;
}

#main .eye_lift .right_area3 dl {
	padding: 20px;
}

#main .eye_lift .right_area3 dt {
	font-size: 18px;
	color: #595757;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

#main .eye_lift .right_area3 dd {
	font-size: 18px;
	padding: 15px;
	color: #595757;
	text-align: center;
}

#main .hokyo .left_box {
	width: 100%;
	float: left;
}

#main .hokyo .right_box {
	width: 60%;
	margin: 0 auto;
	padding: 0;
}

#main .hokyo .right_box img {
	width: 100%;
	margin: 0 auto;
	padding-top: 10px;
}

#main .hokyo .right_box2 {
	width: 381px !important;
	float: right;
	padding: 0 0 20px;
}

#main .hokyo .right_box2 img {
	padding-top: 0 !important;
}

#main .hokyo .content_area {
	width: 370px;
	background: #fceff5;
	border: 3px solid #fb59a7;
}

#main .hokyo .area_inner {
	border: 1px solid #fb59a7;
	margin: 2px;
	padding: 5px 5px 20px;
	text-align: center;
}

#main .hokyo .area_inner dt {
	color: #fb59a7;
	font-weight: bold;
	font-size: 18px;
	margin-top: 10px;
}

#main .hokyo .area_inner dd {
	color: #fb59a7;
	font-size: 17px;
	line-height: 26px;
	margin-top: 10px;
	padding: 0 10px;
}

#main .hokyo .text-box {
	width: 100%;
	height: auto;
	margin: 20px auto 30px;
	padding-top: 10px;
	border: 3px solid #ebe4d7;
}

#main .hokyo .text-box .left_text {
	float: left;
	width: 30%;
	margin: 5px;
}

#main .hokyo .text-box .right_text {
	float: none;
	width: 100%;
}

#main .hokyo .text-box .right_text dt {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px;
}

#main .hokyo .text-box .right_text dd {
	font-size: 15px;
	padding: 7px 0;
}

#main .hokyo ul {
	margin: 20px 0 0;
}

#main .hokyo ul li {
	width: 46%;
	height: 180px;
	float: left;
	margin: 0 5px;
}

#main .hokyo ul li img {
	width: 100%;
}

#main .hokyo ul li p {
	width: 100%;
}

#main .hujin .left_box {
	width: 100%;
	float: left;
}

#main .hujin .left_box2 {
	width: 100%;
	float: left;
}

#main .hujin .right_box {
	width: 258px !important;
	margin: 0 auto;
}

#main .hujin .right_box img {
	margin-top: 10px;
}

#main .hujin .right_box2 {
	width: 100%;
	float: right;
	padding: 0 0 20px;
}

#main .chara ul {
	margin-top: 5px;
}

#main .chara ul li {
	width: 100%;
	margin-bottom: 5px;
	text-align: center;
	line-height: 60px;
	font-size: 14px;
	font-weight: bold;
	float: left;
	border: solid 2px #efb762;
	background: #efb762;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#main .chara ul li:last-child {
	margin-right: 0;
}

#main .ttl-green,
#main .ttl-orange,
#main .ttl-orange2,
#main .ttl-orange3 {
	margin-bottom: 10px;
	font-size: 184%;
	font-weight: bold;
	line-height: 1.2;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#main .ttl-green {
	color: #7fb630;
}

#main .ttl-orange {
	color: #d68e22;
}

#main .ttl-orange2,
#main .ttl-orange3 {
	color: #ea5514;
	font-size: 200%;
}

#main .stl01 {
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	color: #3f3f3e;
}

#main .ttl-arw {
	position: relative;
	margin-top: 25px;
	padding-left: 15px;
	font-size: 134%;
	font-weight: bold;
}

#main .ttl-arw:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin: -3px 0 0 0;
	border-top: 10px solid #efb762;
	border-left: 10px solid transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#main .arw-yellow {
	position: relative;
	padding-left: 15px;
}

#main .arw-yellow:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin: -3px 0 0 0;
	border-top: 8px solid #efb762;
	border-left: 8px solid transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media print,
screen and (min-width: 768px) {
	#main .ttl01 {
		margin: 40px 60px;
		padding-bottom: 25px;
		font-size: 217%;
	}

	#main .ttl02 {
		margin-top: 0;
		padding-bottom: 20px;
		font-size: 167%;
	}

	#main .ttl03,
	#main .ttl04 {
		margin-top: 30px;
		padding: 10px 12px;
		font-size: 134%;
	}

	#main .ttl06 {
		margin-top: 15px;
		padding: 10px 12px;
		font-size: 100%;
	}

	#main .ttl-green,
	#main .ttl-orange {
		margin-bottom: 20px;
		font-size: 276%;
	}

	#main .ttl-orange2 {
		font-size: 46px;
	}

	#main .ttl-orange3 {
		font-size: 38px;
		text-align: center;
	}
}

/* read */
.read-txt {
	margin: 15px 10px 0;
	font-size: 134%;
	line-height: 1.4;
}

.read-red {
	clear: both;
	margin: 0 0;
	padding-top: 20px;
	font-size: 200%;
	line-height: 1.4;
	color: #93332d;
	text-align: center;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media print,
screen and (min-width: 768px) {
	.read-txt {
		margin: 20px 60px 0;
	}
}

/* read-box */
.read-box {
	width: 100%;
	margin-bottom: 15px;
	box-sizing: border-box;
	padding: 0 10px;
}

.read-box dt {
	padding: 5px 5px 5px 17px;
	box-sizing: border-box;
	text-align: left;
	color: #5c3d29;
	line-height: 1.2;
	font-weight: bold;
	background: #fce0a0;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fce0a0 0%, #f6c65a 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fce0a0), color-stop(100%, #f6c65a));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fce0a0 0%, #f6c65a 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fce0a0 0%, #f6c65a 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fce0a0 0%, #f6c65a 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fce0a0 0%, #f6c65a 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fce0a0', endColorstr='#f6c65a', GradientType=0);
	/* IE6-9 */
}

.read-box dt a {
	position: relative;
	font-size: 117%;
	text-decoration: none;
}

.read-box dt a:hover {
	text-decoration: underline;
}

.read-box dt a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	width: 0;
	height: 0;
	margin: -3px 0 0 0;
	border-top: 8px solid #5c3d29;
	border-left: 8px solid transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.read-box dd {
	padding: 5px 10px;
	font-size: 100%;
	line-height: 1.2;
	box-sizing: border-box;
	background: #fffae0;
}

.read-box .star {
	box-sizing: border-box;
}

.read-box .star li {
	float: left;
	width: calc(100% / 2);
	padding: 4px 0;
	color: #5c3d29;
	font-weight: bold;
}

.read-box .star span {
	margin-left: 7px;
	color: #f29600;
	font-weight: bold;
}

@media print,
screen and (min-width: 768px) {
	.read-box {
		width: 920px;
		margin: 0 40px 30px;
		padding: 0;
	}

	.read-box dl {
		float: left;
		width: calc(100% / 4);
	}

	.read-box dt {
		border-right: 1px dashed #e49b2c;
		padding: 10px 5px 10px 17px;
	}

	.read-box dt a {
		font-size: 134%;
	}

	.read-box dd {
		padding: 10px 10px;
		border-right: 1px dashed #e49b2c;
	}

	.read-box dl:last-child dt,
	.read-box dl:last-child dd {
		border-right: none;
	}
}

/* cont */
.cont-wrap {
	margin: 15px 10px 0;
	box-sizing: border-box;
	border: 1px solid #e0d4c4;
}

.cont {
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
}

.cont p,
p.def {
	margin-top: 10px;
	font-size: 134%;
	line-height: 1.4;
}

.cont p,
p.def2 {
	margin-top: 10px;
	font-size: 24px;
	/*color: red;*/
	line-height: 1.4;
}

.cont p + p {
	margin-top: 20px;
}

/*.cont h3 + p {
margin-top: 0;
}*/
@media print,
screen and (min-width: 768px) {
	.cont-wrap {
		clear: both;
		margin: 35px 60px 0;
		border: 8px solid #fffae0;
		/*efebe3*/
	}

	#clinic-inchou .cont-wrap,
	#access-root .cont-wrap {
		margin-top: 0;
	}

	.cont {
		padding: 40px;
		box-sizing: border-box;
		border: 1px solid #ffd555;
		/*e0d4c4*/
	}

	.cont p,
	p.def {
		margin-top: 20px;
	}

	.cont p,
	p.def2 {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1.6;
	}

	.cont p + p {
		margin-top: 20px;
	}

	.border-none {
		border: none;
		padding: 0;
	}
}

/* img */
#main .cont img {
	width: 80%;
	max-width: 100%;
}

#main .cont img.auto {
	width: auto !important;
}

#main .cont img.max {
	width: 100% !important;
}

#main .cont figure {
	margin-top: 15px;
	text-align: center;
}

#main .cont figure img + img {
	margin: 15px 0;
}

#main .cont figcaption {
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
}

.img-b {
	border: 1px solid #ece3d9;
	box-shadow: white 0px 0px 2px 2px inset;
	-webkit-box-shadow: white 0px 0px 2px 2px inset;
	-moz-box-shadow: white 0px 0px 2px 2px inset;
}

.img-sp {
	margin: 15px 0;
}

@media print,
screen and (min-width: 768px) {

	#main .cont img,
	#main .cont img.max {
		width: auto !important;
	}

	#main .cont figure {
		margin-top: 20px;
	}

	#main .cont .cf figure {
		margin-top: 0;
	}

	#main .cont figcaption {
		margin-top: 15px;
		font-size: 109%;
		line-height: 1.2;
	}
}

@media print,
screen and (min-width: 768px) {

	.img-pos,
	.img-pos02 {
		position: relative;
	}

	.nikibi .img-pos {
		height: 70px;
	}

	.tarumi .img-pos {
		height: 200px;
	}

	.tarumi-kao .img-pos {
		height: 300px;
	}

	.img-pos img {
		position: absolute;
		top: -100px;
		right: 0;
	}

	.tarumi-memoto-doublo .img-pos,
	.tarumi-kao-doublo .img-pos,
	.tarumi-kubi-doublo .img-pos {
		height: 360px;
	}

	.tarumi-kao-hourei .img-pos {
		height: 380px;
	}

	.tarumi-memoto-doublo .img-pos img,
	.tarumi-kao-doublo .img-pos img,
	.tarumi-kubi-doublo .img-pos img {
		position: absolute;
		top: -80px;
		right: 0;
	}

	.tarumi-kao-doublo .img-pos02 {
		height: 240px;
	}

	.tarumi-kao-doublo .img-pos02 img {
		position: absolute;
		top: -70px;
		right: 0;
	}

	.tarumi-memoto-lift .img-pos img {
		top: -50px;
	}

	.tarumi-memoto-vbeam .img-pos img {
		top: -30px;
	}

	.tarumi-kao .img-pos img {
		top: -30px;
	}

	.tarumi-kao-hourei .img-pos img {
		top: -80px;
	}
}

/* float */
@media print,
screen and (min-width: 768px) {
	.img-l {
		float: left;
		margin-right: 20px;
	}

	.img-l-50 {
		float: left;
		width: 50px;
		margin-right: 20px;
	}

	.img-l-100 {
		float: left;
		width: 100px;
		margin-right: 30px;
	}

	.img-l-150 {
		float: left;
		width: 150px;
		margin-right: 30px;
	}

	.img-l-200 {
		float: left;
		width: 200px;
		margin-right: 30px;
	}

	.img-l-248 {
		float: left;
		width: 248px;
		margin-right: 19px;
	}

	.img-l-248-wrap {
		margin-right: -19px;
	}

	.img-l-250 {
		float: left;
		width: 250px;
		margin-right: 30px;
	}

	.img-l-280 {
		float: left;
		width: 280px;
		margin-right: 50px;
	}

	.img-l-300 {
		float: left;
		width: 300px;
		margin-right: 30px;
	}

	.img-l-375 {
		float: left;
		width: 375px;
		margin: 0 30px 30px 0;
	}

	.img-l-375-wrap {
		margin: 0 -30px -30px 0;
	}

	.img-l-520 {
		float: left;
		width: 500px;
	}

	.img-l-420 {
		float: left;
		width: 420px;
	}

	.img-l-420-2 {
		float: left;
		width: 420px;
		margin-right: 20px;
	}

	.img-r-100 {
		float: right;
		width: 100px;
		margin-left: 30px;
	}

	.img-r-150 {
		float: right;
		width: 150px;
		margin-left: 30px;
	}

	.img-r-200 {
		float: right;
		width: 200px;
		margin-left: 30px;
	}

	.img-r-250 {
		float: right;
		width: 250px;
		margin-left: 30px;
	}

	.img-r-300 {
		float: right;
		width: 300px;
		margin-left: 30px;
	}

	.img-r-350 {
		float: right;
		width: 350px;
		margin-left: 30px;
	}

	.img-r-400 {
		float: right;
		width: 400px;
		margin-left: 30px;
	}

	.img-r {
		float: right;
		margin: 0 0 30px 40px;
	}

	.img-r2 {
		float: right;
		width: auto;
		height: 100px;
		margin: 0 0 30px 40px;
	}

	.box-l {
		float: left;
		width: 494px;
	}

	.box-r {
		float: right;
		width: 494px;
	}

	.txt-530l {
		float: left;
		width: 530px;
	}

	.txt-490r {
		float: right;
		width: 490px;
	}
}

/* box */
.cont-box {
	clear: both;
}

.cont-box2 {
	clear: both;
	margin-top: 35px;
}

.cont-box + .cont-box {
	padding-top: 50px;
}

.cont-inner {
	padding-top: 10px;
}

.img-box {
	text-align: center;
}

.pri-box {
	margin-top: 15px;
	border: 1px solid #d4d0c8;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
}

.pri-box dt {
	padding: 5px;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 117%;
}

.pri-box dd {
	overflow: hidden;
	padding: 10px;
	/*color: #cc0000;*/
	text-align: center;
	font-size: 14px;
}

.pri-box dd + dd {
	border-top: 1px solid #d4d0c8;
}

.pri-box dd .sh {
	float: left;
	padding: 5px;
	font-size: 14px;
	background: #5c3d29;
	color: #fff;
}

.pri-box dd .en {
	font-size: 24px;
}

.pri-box dd .en.gray {
	font-size: 18px;
	color: #666;
}

.pri-box dd .mit {
	font-size: 16px;
}

.pri-box dd .not {
	display: block;
	margin-top: 10px;
	color: #333;
	line-height: 1.4;
}

.pri-box2 {
	margin-top: 15px;
	border: 1px solid #d4d0c8;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
}

.pri-box2 dt {
	padding: 5px;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 117%;
}

.pri-box2 dd {
	overflow: hidden;
	padding: 10px;
	color: #333333;
	text-align: left;
	font-size: 14px;
}

.pri-box2 dd + dd {
	border-top: 1px solid #d4d0c8;
}

.pri-box2 dd .sh {
	float: left;
	padding: 5px;
	font-size: 14px;
	background: #5c3d29;
	color: #fff;
}

.pri-box2 dd .en {
	float: right;
	font-size: 24px;
}

.pri-box2 dd .en-gray {
	display: block;
	float: right;
	font-size: 12px !important;
	color: #666;
}

.pri-box2 dd .mit {
	font-size: 16px;
}

.pri-box2 dd .not {
	display: block;
	margin-top: 10px;
	color: #333;
	line-height: 1.4;
}



.pri-box_biyo {
	margin-top: 15px;
	border: 1px solid #d4d0c8;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
}

.pri-box_biyo dt {
	padding: 5px;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 117%;
}

.pri-box_biyo dd {
	overflow: hidden;
	padding: 10px;
	color: #cc0000;
	text-align: center;
	font-size: 14px;
}

.pri-box_biyo dd + dd {
	border-top: 1px solid #d4d0c8;
}

.pri-box_biyo dd .sh {
	float: left;
	padding: 5px;
	font-size: 14px;
	background: #5c3d29;
	color: #fff;
}

.pri-box_biyo dd .en {
	font-size: 24px;
}

.pri-box_biyo dd .en.gray {
	font-size: 18px;
	color: #666;
}

.pri-box_biyo dd .mit {
	font-size: 16px;
}

.pri-box_biyo dd .not {
	display: block;
	margin-top: 10px;
	color: #333;
	line-height: 1.4;
}

.docs-box {
	position: relative;
	margin-top: 15px;
	border: 1px solid #d4d0c8;
}

.docs-box .mid {
	padding: 12px 15px;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 134%;
	font-weight: bold;
}

.docs-box .txt {
	padding: 0 15px 30px;
}

.docs-box .txt02 {
	padding: 0 15px 15px;
}

.docs-box .imgs {
	overflow: hidden;
	padding: 0 15px 15px;
}

.docs-box .imgs p,
.docs-box .txt p,
.docs-box .txt02 p {
	margin-top: 15px;
	font-size: 117%;
}

.docs-box .star {
	margin: 0 10px -10px !important;
	padding: 10px 10px 5px;
	box-sizing: border-box;
	background: #fffae0 !important;
}

.docs-box .star li {
	float: left;
	width: calc(100% / 2);
	margin-bottom: 10px;
	font-size: 117%;
	color: #5c3d29;
}

.docs-box .star span {
	margin-left: 7px;
	color: #f29600;
	font-weight: bold;
}

.docs-box .ico {
	margin: 20px 10px 15px !important;
}

.docs-box .ico li {
	float: left;
	margin-right: 7px;
	padding: 5px 4px;
	box-sizing: border-box;
	font-size: 117%;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.docs-box .ico li.cp {
	background: #f78776;
}

.docs-box .ico li.co {
	background: #faac38;
}

.docs-box .btn {
	padding: 0 15px 20px;
}

.docs-box ul {
	margin: 0 !important;
	background: none !important;
}

.list01 li {
	margin-left: 1em;
	text-indent: -1em;
}

.list01 li:before {
	content: "・";
}

.list-box05,
.list-box04,
.list-box01,
.list-box02,
.list-box03 {
	overflow: hidden;
	margin-top: 10px;
	padding: 15px 10px 5px;
	background: #fbf8f0;
}

.list-box05 dt,
.list-box04 dt,
.list-box01 li,
.list-box02 li,
.list-box03 li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 134%;
	line-height: 1.2;
}

.list-box05 dt:before,
.list-box04 dt:before,
.list-box01 li:before,
.list-box02 li:before,
.list-box03 li:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	margin: -5px 0 0 0;
	border-top: solid 3px #ecb562;
	border-right: solid 3px #ecb562;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.list-box04 dt,
.list-box05 dt {
	margin-bottom: 5px;
	font-weight: bold;
}

.list-box04 dd,
.list-box05 dd {
	margin-bottom: 15px;
	padding-left: 20px;
	font-size: 117%;
	line-height: 1.2;
}

.list-box05 dd {
	padding-bottom: 15px;
	border-bottom: 1px dashed #d4c2aa;
}

.list-box05 dd:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.list-box06 dl {
	margin-top: 10px;
}

.list-box06 dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #c40d23;
	font-size: 167%;
}

.list-box06 dd {
	margin-bottom: 20px;
	padding-left: 15px;
	font-size: 150%;
	line-height: 1.2;
}

.list-box07 {
	min-height: 300px;
	margin-top: 10px;
	padding: 15px 10px 5px;
	background: #fbf8f0;
	border: 2px solid #ffd656;
}

.list-box07 ul {
	width: 95%;
	margin: 0 auto;
}

.list-box07 ul li {
	margin-left: 13px;
}

.list-box07 ul li:first-child {
	margin-left: 0px;
}

.list-box07 img {
	width: 100%;
	height: auto;
	margin-left: 10%;
}

.list-box07 .text {
	width: 100%;
	text-align: center;
	margin: 0 20px 20px 0;
}

.list-box07 .text p {
	font-size: 18px;
	font-weight: bold;
}

.list-box07 .text dl dt,
.list-box07 .text dl dd {
	text-align: left;
}

.list-box07 .text dl dt {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
}

.list-box07 .text dl dd {
	font-size: 14px;
	padding-left: 20px;
	margin-top: 10px;
}

.list-box07 .text-box {
	width: 99%;
	height: 200px;
	;
	margin: 20px 0;
	background: #fff;
	border: 2px solid #ffd656;
}

.list-box07 .text-box p {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	color: #5b3c28;
	text-align: center;
}

.list-box07 .text-box ul li {
	width: 100%;
	margin-top: 5px;
	margin-left: 0;
	font-size: 15px;
	line-height: 34px;
}

.list-box07 .text-box ul li .break {
	display: block;
}

.cont-box .cf img {
	width: 100% !important;
}

.mint_content ul {
	width: 100%;
	margin: 20px auto 0;
}

.mint_content ul li {
	float: left;
	width: calc(100%/3);
}

.mint_content ul li img {
	width: 90%;
}

.mint_content ul li:last-child {
	margin-right: 0px;
}

.clearFix {
	clear: both;
}

@media print,
screen and (min-width: 768px) {
	.cont-inner {
		padding-top: 30px;
	}

	.pri-box {
		margin-top: 20px;
	}

	.pri-box dt {
		padding: 7px;
		font-size: 134%;
	}

	.pri-box dd {
		padding: 15px 15px;
	}

	.pri-box dd .en {
		font-size: 34px;
	}

	.pri-box dd .en.gray {
		font-size: 26px;
	}

	.pri-box dd .asta {
		line-height: 25px;
	}

	.pri-box dd .asta2 {
		margin-left: 20px;
	}

	.pri-box dd .mit {
		font-size: 20px;
	}

	.pri-box dd.one {
		float: left;
		height: 180px;
		padding-top: 80px;
		box-sizing: border-box;
		border-top: 1px solid #d4d0c8;
		border-right: 1px solid #d4d0c8;
	}

	.pri-box2 {
		margin-top: 20px;
	}

	.pri-box2 dt {
		padding: 7px;
		font-size: 134%;
	}

	.pri-box2 dd {
		padding: 15px 15px;
	}

	.pri-box2 dd .en {
		float: left;
		font-size: 34px;
		margin-left: 250px;
	}

	.pri-box2 dd .en-gray {
		float: left;
		margin-left: 350px;
		margin-top: 10px;
		font-size: 12px;
		color: #666;
	}

	.pri-box2 dd .asta {
		line-height: 25px;
	}

	.pri-box2 dd .asta2 {
		margin-left: 20px;
	}

	.pri-box2 dd .mit {
		font-size: 20px;
	}

	.pri-box2 dd.one {
		float: left;
		height: 180px;
		padding-top: 80px;
		box-sizing: border-box;
		border-top: 1px solid #d4d0c8;
		border-right: 1px solid #d4d0c8;
	}



	.pri-box_biyo {
		margin-top: 0px;
	}

	.pri-box_biyo dt {
		padding: 7px;
		font-size: 134%;
	}

	.pri-box_biyo dd {
		padding: 15px 15px;
	}

	.pri-box_biyo dd .en {
		font-size: 34px;
	}

	.pri-box_biyo dd .en.gray {
		font-size: 26px;
	}

	.pri-box_biyo dd .mit {
		font-size: 20px;
	}

	.pri-box_biyo dd.one {
		float: left;
		height: 180px;
		padding-top: 80px;
		box-sizing: border-box;
		border-top: 1px solid #d4d0c8;
		border-right: 1px solid #d4d0c8;
	}

	.two-box,
	.two-box2 {
		clear: both;
		overflow: hidden;
		margin-right: -20px;
	}

	.two-box > dl,
	.two-box > div {
		float: left;
		width: 381px;
		margin-right: 20px;
		box-sizing: border-box;
	}

	.two-box > dl.wide,
	.two-box > div.wide {
		width: 780px;
	}

	.two-box2 {
		margin-right: -30px;
	}

	.two-box2 > dl,
	.two-box2 > div {
		float: left;
		width: 440px;
		margin-right: 30px;
		box-sizing: border-box;
	}

	.two-box3 {
		margin-right: -30px;
	}

	.two-box3 > dl,
	.two-box3 > div {
		float: left;
		width: 600px;
		margin-right: 30px;
		box-sizing: border-box;
	}

	.three-box {
		clear: both;
		overflow: hidden;
		margin-right: -20px;
	}

	.three-box > dl,
	.three-box > div {
		float: left;
		width: 293px;
		margin-right: 20px;
		box-sizing: border-box;
	}

	.three-box > dl.wide,
	.three-box > div.wide {
		width: 920px;
	}

	.three-box .pri-box dd {
		text-align: right;
	}

	.four-box {
		clear: both;
		overflow: hidden;
		margin-right: -10px;
	}

	.four-box > dl,
	.four-box > div {
		float: left;
		width: 220px;
		height: 110px;
		margin-right: 10px;
		box-sizing: border-box;
	}

	.four-box > dl.wide,
	.four-box > div.wide {
		width: 920px;
	}

	.four-box .pri-box dd {
		text-align: right;
	}

	.four-box .catch {
		font-size: 16px;
		padding-top: 20px;
		color: #5c3d29;
	}

	.half-box {
		clear: both;
		overflow: hidden;
	}

	.half-box > div {
		float: left;
		width: 50%;
		box-sizing: border-box;
	}

	.half-box > div:nth-child(1) {
		padding-right: 10px;
	}

	.half-box > div:nth-child(2) {
		padding-left: 10px;
	}

	.docs-box {
		margin-top: 25px;
	}

	.docs-box .mid {
		padding: 12px 20px;
	}

	.docs-box .txt {
		padding: 0 20px 60px;
	}

	.docs-box .txt02 {
		padding: 0 20px 15px;
	}

	.docs-box .star {
		margin: 0 20px -10px !important;
		padding: 12px 13px 5px;
	}

	.docs-box .star li {
		font-size: 150%;
	}

	.docs-box .star span {
		margin-left: 10px;
	}

	.docs-box .ico {
		margin: 20px 20px 55px !important;
	}

	.docs-box .imgs {
		padding: 20px;
	}

	.docs-box .imgs p {
		margin: 0 !important;
	}

	.docs-box .btn {
		position: absolute;
		bottom: 10px;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		text-align: center;
	}

	.list-box05,
	.list-box04,
	.list-box01,
	.list-box02,
	.list-box03 {
		margin-top: 20px;
		padding: 20px 20px 10px;
	}

	.list-box05 dt,
	.list-box04 dt,
	.list-box01 li,
	.list-box02 li,
	.list-box03 li {
		margin-bottom: 12px;
	}

	.list-box02 li,
	.list-box03 li {
		float: left;
		width: -webkit-calc(100% / 3);
		width: -moz-calc(100% / 3);
		width: calc(100% / 3);
		box-sizing: border-box;
		padding-right: 10px;
	}

	.list-box03 li {
		width: -webkit-calc(100% / 2);
		width: -moz-calc(100% / 2);
		width: calc(100% / 2);
	}

	.list-box04 dt {
		margin-bottom: 5px;
	}

	.list-box04 dd {
		margin-bottom: 20px;
		font-size: 134%;
	}

	.list-box05 dt {
		margin-bottom: 5px;
	}

	.list-box05 dd {
		margin-bottom: 20px;
		font-size: 134%;
	}

	.list-box06 dl {
		margin-top: 10px;
	}

	.list-box06 dt {
		margin-bottom: 5px;
		font-weight: bold;
		color: #c40d23;
		font-size: 167%;
	}

	.list-box06 dd {
		margin-bottom: 20px;
		padding-left: 15px;
		font-size: 150%;
		line-height: 1.2;
	}

	.list-box07 {
		min-height: 300px;
		margin-top: 10px;
		padding: 15px 10px 5px;
		background: #fbf8f0;
		border: 2px solid #ffd656;
	}

	.list-box07 ul {
		width: 95% !important;
		margin: 0 auto;
	}

	.list-box07 ul li {
		float: left !important;
		margin-left: 13px;
	}

	.list-box07 ul li:first-child {
		margin-left: 0px;
	}

	.list-box07 img {
		height: 190px;
		margin: 0;
	}

	.list-box07 .text {
		width: 350px;
		text-align: center;
		margin: 0 8px;
	}

	.list-box07 .text p {
		font-size: 18px;
		font-weight: bold;
		margin-top: 0;
	}

	.list-box07 .text dl dt,
	.list-box07 .text dl dd {
		text-align: left !important;
	}

	.list-box07 .text dl dt {
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
	}

	.list-box07 .text dl dd {
		font-size: 15px;
		padding-left: 20px;
		margin-top: 10px;
	}

	.list-box07 .text-box {
		height: 100px !important;
		width: auto;
		margin: 20px;
		padding-top: 20px;
		background: #fff;
		border: 2px solid #ffd656;
	}

	.list-box07 .text-box p {
		float: left;
		width: 170px;
		font-size: 18px;
		font-weight: bold;
		color: #5b3c28;
		text-align: center;
	}

	.list-box07 .text-box ul li {
		float: left;
		width: 270px;
		margin-left: 20px;
		font-size: 15px;
		line-height: 30px;
	}

	.list-box07 .text-box ul li:nth-child(2n) {
		width: 120px;
	}

	.list-box07 .text-box ul li .break {
		display: none;
	}

	.mint_content ul {
		width: 520px;
		margin: 20px auto 0;
	}

	.mint_content ul li {
		float: left;
	}

	.mint_content ul li:last-child {
		margin-right: 0px;
	}

	.clearFix {
		clear: both;
	}

}

/* parts */
#main p.note {
	font-size: 100%;
	font-weight: bold;
	color: #cc0000;
	text-align: center;
}

@media print,
screen and (min-width: 768px) {
	#main p.note {
		font-size: 134%;
	}
}

/* flow-list */
#main .flow-list {
	margin-top: 15px;
}

#main .flow-list li {
	margin-left: 25px;
	padding: 7px 0;
	font-size: 134%;
	line-height: 1.4;
	list-style-type: decimal;
}

#main .flow-list img {
	display: block;
	width: auto;
	margin-top: 10px;
}

@media print,
screen and (min-width: 768px) {
	#main .flow-list {
		margin-top: 20px;
	}

	#main .flow-list li {
		margin-left: 30px;
		margin-bottom: 10px;
		padding: 10px 5px;
	}

	#main .flow-list + p {
		margin-top: 60px;
	}

	#main .flow-list img {
		display: inline;
		margin-top: 0;
		margin-left: 20px;
		vertical-align: top;
	}

	#main .flow-list .img {
		position: relative;
		padding: 0 150px 80px 0;
	}

	#main .flow-list li.img:last-child {
		height: 50px;
		margin-bottom: 0;
		padding: 0 150px 50px 0;
	}

	#main .flow-list .img img {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 100px;
	}

	#main .flow-list .img img.img2 {
		width: 100px;
		height: auto;
	}
}

/* flow-list3 */
#main .flow-list3 {
	margin-top: 15px;
}

#main .flow-list3 li {
	margin-left: 25px;
	padding: 7px 0;
	font-size: 134%;
	line-height: 1.4;
	list-style-type: decimal;
}

#main .flow-list3 img {
	display: block;
	width: auto;
	margin-top: 10px;
}

@media print,
screen and (min-width: 768px) {
	#main .flow-list3 {
		margin-top: 20px;
	}

	#main .flow-list3 li {
		margin-left: 30px;
		margin-bottom: 10px;
		padding: 10px 5px;
	}

	#main .flow-list3 + p {
		margin-top: 60px;
	}

	#main .flow-list3 img {
		display: inline;
		margin-top: 0;
		margin-left: 20px;
		vertical-align: top;
	}

	#main .flow-list3 .img {
		position: relative;
		padding: 0 150px 0 0;
	}

	#main .flow-list3 li.img:last-child {
		height: 50px;
		margin-bottom: 0;
		padding: 0 150px 50px 0;
	}

	#main .flow-list3 .img img {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 100px;
	}

	#main .flow-list3 .img img.img2 {
		width: 100px;
		height: auto;
	}
}

/* qa-list */
#main .qa-list {
	margin-top: 15px;
}

#main .qa-list dt {
	padding: 7px 5px;
	font-size: 117%;
	background: #69645a;
	line-height: 1.2;
	color: #fff;
}

#main .qa-list dt:before {
	padding-right: 5px;
	content: "Q.";
}

#main .qa-list dd {
	padding: 10px 0 15px 4px;
	font-size: 117%;
	line-height: 1.2;
}

#main .qa-list dd:before {
	padding-right: 5px;
	content: "A.";
	color: #cc0000;
}

@media print,
screen and (min-width: 768px) {
	#main .qa-list {
		margin-top: 20px;
	}

	#main .qa-list dt {
		padding: 7px 10px;
		font-size: 134%;
	}

	#main .qa-list dd {
		padding: 10px 0 30px 10px;
		font-size: 134%;
		line-height: 1.4;
	}
}

/* tbl-box */
.tbl-box {
	margin-top: 20px;
}

.tbl-box .tbl01,
.tbl-box .tbl02 {
	width: 100%;
}

.tbl-box .tbl01 th,
.tbl-box .tbl02 th {
	padding: 7px;
	background: #f3f0e9;
	border: 1px solid #d4c2aa;
	vertical-align: middle;
	text-align: center;
}

.tbl-box .tbl01 .lef th,
.tbl-box .tbl02 .lef th {
	text-align: left;
}

.tbl-box .tbl01 tbody th,
.tbl-box .tbl02 tbody th {
	width: 60px;
}

.tbl-box .tbl01 td,
.tbl-box .tbl02 td {
	padding: 7px;
	line-height: 1.2;
	border: 1px solid #d4c2aa;
	vertical-align: middle;
	text-align: center;
}

.tbl-box .tbl02 td {
	text-align: left;
}

.tbl-box.c_box .tbl02 th,
.tbl-box.c_box .tbl02 td {
	display: block;
	width: 96%;
	padding: 2%;
}

@media print,
screen and (min-width: 768px) {
	.tbl-box {
		margin-top: 40px;
	}

	.tbl-box .tbl01 th,
	.tbl-box .tbl02 th {
		padding: 10px;
		font-size: 117%;
	}

	.tbl-box .tbl01 thead th:nth-child(2),
	.tbl-box .tbl01 thead th:nth-child(3) {
		width: 300px;
	}

	.tbl-box .tbl02 thead th:nth-child(2) {
		width: 600px;
	}

	.tbl-box .tbl01 tbody th,
	.tbl-box .tbl02 tbody th {
		width: auto;
	}

	.tbl-box .tbl01 td,
	.tbl-box .tbl02 td {
		padding: 10px;
		font-size: 117%;
	}

	.tbl-box.c_box .tbl02 {
		width: 95%;
		margin: 0 auto;
	}

	.tbl-box.c_box .tbl02 th,
	.tbl-box.c_box .tbl02 td {
		display: table-cell;
		width: auto;
	}
}

/* bdr-box */
.bdr-box {
	margin: 20px 0 0;
	padding: 5px 10px 20px;
	border: 1px solid #e0d4c4;
	text-align: center;
}

@media print,
screen and (min-width: 768px) {
	.bdr-box {
		margin: 40px 10px 0;
		padding: 5px 0 20px;
	}
}

/* bg-ornament */
@media print,
screen and (min-width: 768px) {
	.bg-ornament {
		background: url(../images/2015ja/back01a.png) no-repeat top 10px left 10px, url(../images/2015ja/back01b.png) no-repeat top 10px right 10px,
			url(../images/2015ja/back01c.png) no-repeat bottom 10px left 10px, url(../images/2015ja/back01d.png) no-repeat bottom 10px right 10px;
		background-size: 80px;
	}
}

/* arw-box */
.arw-box {
	position: relative;
	margin-bottom: 25px;
	padding: 5px 0 10px;
}

.arw-box:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -35px;
	border-top: 15px solid #ebe5d8;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent;
}

@media print,
screen and (min-width: 768px) {
	.arw-box {
		margin-bottom: 40px;
	}

	.arw-box:after {
		bottom: -30px;
		margin-left: -25px;
		border-top: 25px solid #ebe5d8;
		border-right: 50px solid transparent;
		border-left: 50px solid transparent;
	}
}

/* 一時非表示 */
/* メニュー　ポラリス非表示 */
#tab2 dl:nth-child(1) dd li:nth-child(2),
#tab2 dl:nth-child(2) dd li:nth-child(2),
#tab2 dl:nth-child(3) dd li:nth-child(4) {
	display: none;
}

/* コンテンツ　ポラリス非表示 */
.dispnone,
#tarumi-kao-polaris,
#tarumi-kubi-polaris,
#tarumi-memoto-polaris {
	display: none;
}

/* access */
.gmap-box {
	width: 100%;
	height: 400px;
	margin: 20px 0 10px;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #d4c2aa;
}

@media print,
screen and (min-width: 768px) {
	.gmap-box {
		height: 540px;
		margin: 30px 0 10px;
		padding: 10px;
	}
}

/*--------------------------------------------------------------------------
index
---------------------------------------------------------------------------*/
/* mv */
.index .mv {
	position: relative;
	height: 115px;
}

.index .mv h1 {
	position: absolute;
	top: 43px;
	left: 20px;
}

.index .mv img {
	width: 175px;
}

/* clear */
.index #main .content + .content {
	margin-top: 10px;
	padding-top: 0;
}

.index #main .ttl01 {
	padding-bottom: 10px;
	background: none;
	font-size: 167%;
}

.index #main .cont-wrap {
	margin-top: 0;
	border: none;
}

.index #main .cont-wrap .ttl01 {
	margin: 0;
}

.index #main .cont-wrap .ttl02 {
	margin: 10px 0 0;
	height: 44px;
}

.index #main .cont {
	padding: 0;
	border: none;
}

/* notice */

#main .notice_box {
	background-color: #fdfaf5;
	padding: 20px;
	margin: 35px;
}

#main .notice_box h2 {
	font-size: 27px;
	color: red;
}

#main .notice_text {
	font-size: 15px;
}

#main .notice_text ul {
	margin: 10px 0;
}

#main .notice_title {
	font-size: 20px;
	border-bottom: 1px dashed #d4c2aa;
}

#main .notice_list {
	margin: 10px 0;
}
@media print,
screen and (max-width: 767px) {
	#main .notice_box {
		background-color: #fdfaf5;
		padding: 10px;
		margin: 15px;
	}
	#main .notice_box h2 {
		font-size: 20px;
	}

}


/* navi */
.index .navi-wrap {
	margin-top: 10px;
}

.index .navi dl {
	margin-bottom: 8px;
}

.index .navi dt {
	position: relative;
	display: block;
	min-height: 45px;
	padding: 12px 0 0 7px;
	box-sizing: border-box;
	font-size: 134%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
	border: 1px solid #ebe6ce;
	border-bottom: 2px solid #ffd555;
	box-shadow: rgba(255, 255, 255, 0.5) 0px 2px 0px -1px inset;
	-webkit-box-shadow: rgba(255, 255, 255, 0.5) 0px 2px 0px -1px inset;
	-moz-box-shadow: rgba(255, 255, 255, 0.5) 0px 2px 0px -1px inset;
	background: white;
	/* Old browsers */
	background: -moz-linear-gradient(top, white 0%, #fffae0 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #fffae0));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, white 0%, #fffae0 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, white 0%, #fffae0 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, white 0%, #fffae0 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, white 0%, #fffae0 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fffae0', GradientType=0);
	/* IE6-9 */
}

.index .navi dt a {
	text-decoration: none;
}

.index .navi dt i {
	position: absolute;
	width: 15px;
	height: 3px;
	top: 20px;
	right: 10px;
	background: #ebb056;
	transition: .3s;
}

.index .navi dt i:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: inherit;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.index .navi dt.open i {
	background: #624d49;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.index .navi dt a:hover {
	text-decoration: underline;
}

.index .navi li a {
	position: relative;
	display: block;
	padding: 8px 0 8px 14px;
	box-sizing: border-box;
	border-bottom: 1px dashed #d7d5d2;
	font-size: 117%;
	line-height: 1.2;
	color: #40211a;
	vertical-align: middle;
	text-decoration: none;
}

.index .navi li:last-child a {
	border-bottom: none;
}

.index .navi li a:hover {
	text-decoration: underline;
}

.index .navi li a:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	content: "";
	width: 5px;
	height: 5px;
	margin: -5px 0 0 0;
	border-top: solid 2px #ecb562;
	border-right: solid 2px #ecb562;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


@media print,
screen and (min-width: 768px) {

	/* mv */
	.index .mv {
		height: 325px;
	}

	.index .mv h1 {
		top: 124px;
		left: 92px;
	}

	.index .mv img {
		width: auto;
	}

	/* clear */
	.index #main .content + .content {
		margin-top: 20px;
	}

	.index #main .ttl01 {
		padding-bottom: 20px;
		font-size: 200%;
	}

	.index #main .cont-wrap {
		margin-top: 0;
		border: none;
	}

	.index #main .cont-wrap.mr {
		margin-right: -20px;
	}

	/* navi */
	.index .navi-wrap {
		float: left;
		width: 205px;
		margin-top: 0;
		margin-right: 20px;
	}

	.index .navi {
		margin-right: -20px;
	}

	.index .navi dl {
		float: left;
		width: 205px;
		margin-right: 20px;
		margin-bottom: 0;
	}

	.index .navi dt {
		min-height: 48px;
		padding: 15px 0 0 7px;
		font-size: 117%;
		border-radius: 3px 3px 0 0;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
		border-bottom: 4px solid #ffd555;
	}

	.index .navi dt i {
		position: static;
		display: inline-block;
		width: 0;
		height: 0;
		margin: 0 5px 0 0;
		border-top: 8px solid #ebb056;
		border-left: 8px solid transparent;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		background: none;
	}

	.index .navi dt i:after {
		display: none;
	}

	.index .navi dt a:hover {
		text-decoration: underline;
	}

	.index .navi dt a:hover i {
		border-top: 8px solid #624d49;
	}

	.index .navi li a {
		padding: 6px 0 6px 14px;
		font-size: 100%;
	}
}

/*--------------------------------------------------------------------------
 20151102 LP17P
---------------------------------------------------------------------------*/
/* page2015 */
.page2015 .content img {
	max-width: 100%;
}

.page2015 .cont-box {
	padding: 10px 10px 0;
}

@media print,
screen and (min-width: 768px) {
	.page2015 .cont-box {
		padding: 30px 40px 0;
	}
}

.cont-right {
	text-align: center;
	font-size: 20px;
}

.cont-right p {
	margin-top: 10px;
}

@media print,
screen and (min-width: 768px) {
	.cont-right {
		text-align: right;
		font-size: 20px;
	}

	.cont-right p {
		margin-top: 20px;
	}
}

/* cont-border-box */
.cont-border-box .cont {
	padding: 0 0 15px;
}

.cont-border-box .cont-inner {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}

.cont-border-box .cont-inner + .cont-inner {
	margin: 30px 0 0;
}

.cont-border-box .cont-inner p {
	font-size: 20px;
}

.cont-border-box .cont-inner .text-ather {
	font-size: 22px;
	font-weight: bold;
	color: #DA1212;
}

.cont-border-box .cont-inner .text-ather2 {
	font-size: 20px;
	font-weight: bold;
	color: #3D12DA;
}

@media print,
screen and (min-width: 768px) {
	.cont-border-box .cont {
		padding: 35px;
	}

	.cont-border-box {
		margin: 0;
		box-sizing: border-box;
		border: 8px solid #fffae0;
	}

	.cont-border-box .cont-inner {
		overflow: hidden;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.cont-border-box .cont-inner + .cont-inner {
		margin: 30px 0 0;
	}

	.cont-border-box .cont-inner p {
		font-size: 20px;
	}

	.cont-border-box .cont-inner .text-ather {
		font-size: 22px;
		font-weight: bold;
		color: #DA1212;
	}

	.cont-border-box .cont-inner .text-ather2 {
		font-size: 20px;
		font-weight: bold;
		color: #3D12DA;
	}
}


/* //////////////////// cont-border-box //////////////////////*/
.cont-border-box-c .cont-c {
	padding: 0 0 15px;
}

.cont-border-box-c .cont-inner {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}

.cont-border-box-c .cont-inner + .cont-inner {
	margin: 30px 0 0;
}

.cont-border-box-c .cont-inner p {
	font-size: 20px;
}

.cont-border-box-c .cont-inner .text-ather {
	font-size: 22px;
	font-weight: bold;
	color: #DA1212;
}

.cont-border-box-c .cont-inner .text-ather2 {
	font-size: 20px;
	font-weight: bold;
	color: #3D12DA;
}

.cont-c {
	padding: 40px;
	box-sizing: border-box;
	border: 1px solid #7E7E7E;
	/*e0d4c4*/
}

.cont-c {
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
}

.cont-c p,
p.def {
	margin-top: 10px;
	font-size: 134%;
	line-height: 1.4;
}

.cont-c p + p {
	margin-top: 20px;
}

.cont-c img {
	width: 80%;
	max-width: 100%;
}

.cont-c img.auto {
	width: auto !important;
}

.cont-c img.max {
	width: 100% !important;
}

.cont-c figure {
	margin-top: 15px;
	text-align: center;
}

.cont-c figure img + img {
	margin: 15px 0;
}

.cont-c figcaption {
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
}

.cont-c {
	padding: 0;
	border: none;
}

.ttl02b-c {
	font-size: 26px !important;
	border-color: #c0c0c0;
}

@media print,
screen and (min-width: 768px) {
	.cont-border-box-c .cont-c {
		padding: 35px;
	}

	.cont-border-box-c {
		margin: 0;
		box-sizing: border-box;
		border: 8px solid #f5f5f5;
	}

	.cont-border-box-c .cont-inner {
		overflow: hidden;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.cont-border-box-c .cont-inner + .cont-inner {
		margin: 30px 0 0;
	}

	.cont-border-box-c .cont-inner p {
		font-size: 20px;
	}

	.cont-border-box-c .cont-inner .text-ather {
		font-size: 22px;
		font-weight: bold;
		color: #DA1212;
	}

	.cont-border-box-c .cont-inner .text-ather2 {
		font-size: 20px;
		font-weight: bold;
		color: #3D12DA;
	}

	.cont-c {
		padding: 40px;
		box-sizing: border-box;
		border: 1px solid #c0c0c0;
		/*e0d4c4*/
	}

	.cont-c p,
	p.def {
		margin-top: 20px;
	}

	.cont-c p + p {
		margin-top: 20px;
	}

	.cont-c img,
	#main .cont-c img.max {
		width: auto !important;
	}

	.cont-c figure {
		margin-top: 20px;
	}

	.cont-c .cf figure {
		margin-top: 0;
	}

	.cont-c figcaption {
		margin-top: 15px;
		font-size: 109%;
		line-height: 1.2;
	}

	.cont-c {
		padding: 35px;
	}
}

/* //////////////////// ↑　cont-border-box　↑ //////////////////////*/


/* ttl */
#main .ttl02b {
	font-size: 26px !important;
	border-color: #f39800;
}

.ttl05 {
	line-height: 1.4;
	padding: 8px 15px;
	color: #683a1b;
	font-size: 22px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-radius: 12px 12px 0 0;
	background: #f3d580;
	border-bottom: 6px solid #c49c65;
}

.ttl05 span {
	margin-right: 5px;
	padding: 3px 8px;
	color: #fff;
	font-size: 16px;
	background: #d61518;
}

@media print,
screen and (min-width: 768px) {
	.ttl05 {
		line-height: 1.2;
		padding: 10px 20px;
		font-size: 30px;
		width: auto;
		margin-left: 0;
	}

	.ttl05 span {
		margin-right: 10px;
		padding: 5px 10px;
		font-size: 26px;
	}
}

/* osusume-box */
.osusume-box {
	padding: 20px 0 10px;
	text-align: center;
}

.osusume-box img {
	margin: 0 auto;
}

.osusume-box ul {
	text-align: left;
}

.osusume-box li {
	padding: 10px 0 10px 30px;
	font-size: 24px;
	color: #5a5757;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: url(../img/imgi_58_ico-maru.png) no-repeat center left;
	background-size: 20px;
}


	.osusume-box {
		overflow: hidden;
		padding: 20px 0;
	}

	.osusume-box img {
		float: right;
	}

	.osusume-box .bg01 {
		width: 180px;
	}

	.osusume-box .bg02 {
		width: 290px;
	}

	.osusume-box .bg03 {
		width: 380px;
	}

	.osusume-box .bg04 {
		width: 290px;
		margin-top: 100px;
	}

	.osusume-box li{
		position: relative;
		padding: 15px 0 15px 40px;
		font-size: 32px;
	}

	.osusume-box li::after {
		position: absolute;
		content: "";
		width: 30px;
		height: 30px;
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
		z-index: 1;
		background: url(../img/imgi_58_ico-maru.png);
		background-repeat: no-repeat;
		background-size: cover;
	}


	.tarumi-kao-hourei-width {
		width: 500px;
		margin-top: 30px;
	}



/* check-box */
.check-box {
	margin: 10px 0 20px;
}

.check-box li {
	padding: 10px 0 10px 30px;
	font-size: 26px;
	color: #5a5757;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: url(../images/2015ja/ico-check.png) no-repeat center left;
	background-size: 30px;
}

@media print,
screen and (min-width: 768px) {
	.check-box {
		margin: 10px 0 0;
	}

	.check-box li {
		padding: 12px 0 12px 40px;
		font-size: 30px;
		background-size: 38px;
		line-height: 1.2;
	}
}


/* qa-box */
.qa-box {}

.qa-box dt {
	margin-top: 20px;
	padding: 8px 10px;
	background: #f9e7b6;
	color: #673a1b;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
}

.qa-box dt:before {
	display: inline-block;
	content: "Q";
	margin-right: 5px;
	color: #673a1b;
	font-weight: bold;
	font-size: 20px;
}

.qa-box dd {
	position: relative;
	padding: 10px 0 0 45px;
	font-size: 20px;
	color: 333;
	font-weight: bold;
	line-height: 1.2;
}

.qa-box dd:before {
	position: absolute;
	top: 10px;
	left: 0;
	display: inline-block;
	box-sizing: border-box;
	padding: 4px 10px;
	margin-right: 10px;
	content: "A";
	color: #fff;
	background: #c49c64;
	font-weight: bold;
	font-size: 20px;
}



/* sejyutu-box */
.sejyutu-box {
	overflow: hidden;
	padding: 0 20px 20px;
}

.sejyutu-box > div {
	padding-top: 20px;
}

@media print,
screen and (min-width: 768px) {
	.sejyutu-box {
		padding: 20px 0;
	}

	.sejyutu-box > div {
		float: left;
		width: 50%;
		padding: 0;
		box-sizing: border-box;
	}

	.sejyutu-box .lef {
		padding-right: 10px;
	}

	.sejyutu-box .rig {
		padding-left: 10px;
	}
}

/* page-link-box */
#main .page-link-box {
	margin-top: -40px;
	padding-top: 40px;
}

@media print,
screen and (min-width: 768px) {
	#main .page-link-box {
		margin-top: -140px;
		padding-top: 140px;
	}
}

/* netude-box chunyude-box byYarn-box */
.netude-box,
.chunyude-box,
.byYarn-box {
	position: relative;
	box-sizing: border-box;
	margin-top: 25px;
	padding: 25px 5px 10px;
	border: 3px solid #f8b62c;
	background: #fff;
}

.netude-box h3,
.chunyude-box h3,
.byYarn-box h3 {
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	text-align: center;
}

.netude-box h3 img,
.chunyude-box h3 img,
.byYarn-box h3 img {
	width: 260px;
}

.netude-box .catch,
.chunyude-box .catch,
.byYarn-box .catch {
	padding: 0 0 30px;
	font-size: 16px;
	color: #673a1b;
	font-weight: bold;
	text-align: center;
}

.netude-box li,
.chunyude-box li,
.byYarn-box li {
	padding: 10px;
}

.netude-box li a img,
.chunyude-box li a img,
.byYarn-box li a img {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px 0px;
}

.netude-box li:nth-child(1) {
	position: relative;
}

.netude-box li:nth-child(1):before {
	position: absolute;
	top: -16px;
	left: -12px;
	content: "";
	display: inline-block;
	width: 130px;
	height: 100px;
	background: url(../images/2015ja/netude-new.png) no-repeat top left;
	background-size: contain;
	z-index: 2;
}

.netude-box li:nth-child(1).not:before {
	display: none;
}

@media print,
screen and (min-width: 768px) {

	.netude-box,
	.chunyude-box,
	.byYarn-box {
		margin-top: 40px;
		padding: 25px 10px 20px;
		border: 5px solid #f8b62c;
	}

	.netude-box h3,
	.chunyude-box h3,
	.byYarn-box h3 {
		top: -20px;
	}

	.netude-box h3 img,
	.chunyude-box h3 img,
	.byYarn-box h3 img {
		width: 400px;
	}

	.netude-box .catch,
	.chunyude-box .catch,
	.byYarn-box .catch {
		padding: 20px 0 30px;
		font-size: 24px;
	}

	.netude-box li,
	.chunyude-box li {
		float: left;
		width: 33.3333%;
		box-sizing: border-box;
		padding: 15px;
	}

	.byYarn-box li {
		width: 100%;
		box-sizing: border-box;
		padding: 15px;
	}

	.netude-box li a img,
	.chunyude-box li a img,
	.byYarn-box li a img {
		box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 15px 0px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 15px 0px;
		-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 15px 0px;
	}

	.netude-box .two li {
		width: 50%;
	}

	.netude-box li.doublo,
	.netude-box li.therma {
		width: 450px;
		margin-left: 30px;
	}

	.netude-box li.doublo + li,
	.netude-box li.therma + li {
		width: 370px;
	}

	.chunyude-box li {
		float: left;
		width: 50%;
	}

	.netude-box li:nth-child(1):before {
		top: -20px;
		left: -16px;
		width: 180px;
		height: 130px;
	}
}

.netude-txt {
	margin: 5px auto 30px;
	color: #673A1B;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

@media print,
screen and (min-width: 768px) {
	.netude-txt {
		font-size: 26px;
	}
}

/* gentei-kakaku-box */
.gentei-kakaku-box {
	padding: 20px 0 0;
}

.gentei-kakaku-box ul {
	overflow: hidden;
}

.gentei-kakaku-box li {
	overflow: hidden;
	margin-bottom: 10px;
	text-align: right;
}

.gentei-kakaku-box .kai {
	float: left;
	display: inline-block;
	margin-right: 10px;
	box-sizing: border-box;
	padding: 8px 10px;
	border: 1px solid #838181;
	text-align: center;
	font-weight: bold;
}

.gentei-kakaku-box .kai.p0 {
	padding: 0 0 5px;
}

.gentei-kakaku-box .kai span {
	display: block;
	background: #7e4f22;
	margin-bottom: 5px;
	padding: 5px 30px;
	color: #fff;
}

.gentei-kakaku-box .en {
	color: #333333;
	font-weight: bold;
	font-size: 24px;
}

.gentei-kakaku-box .en2 {
	color: #333333;
	font-weight: bold;
	font-size: 24px;
	margin-top: 0%
}

.gentei-kakaku-box .en span {
	font-size: 32px;
}

.gentei-kakaku-box li.posi {
	text-align: center;
}

.gentei-kakaku-box .wide .kai {
	display: block;
	width: 100%;
	margin: 0;
}

.gentei-kakaku-box .wide .kai span {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
}

.gentei-kakaku-box .wide .en {
	display: block;
	text-align: center !important
}


@media print,
screen and (min-width: 768px) {
	.gentei-kakaku-box ul.two {
		width: 100%;
		position: relative;
		margin-bottom: -15px;
	}

	.gentei-kakaku-box .three li {
		float: left;
		width: 33.3333%;
		margin: 0;
		text-align: left;
	}

	.gentei-kakaku-box .three2 li {
		float: left;
		width: 23%;
		margin: 0 5%;
		text-align: left;
	}

	.gentei-kakaku-box .two li {
		float: left;
		width: 40%;
		margin: 0 0 15px;
		text-align: left;
	}

	.gentei-kakaku-box .two2 li {
		float: left;
		width: 50%;
		text-align: center;
	}

	.gentei-kakaku-box li.posi {
		float: none;
		width: auto;
		text-align: right;
		position: absolute;
		top: 20px;
		right: 0;
	}

	.gentei-kakaku-box .kai {
		float: none;
		vertical-align: bottom;
		font-size: 16px;
	}

	.gentei-kakaku-box .three .kai {
		margin-right: 5px;
		padding: 8px 5px;
		font-size: 14px;
	}

	.gentei-kakaku-box .three .kai.p0 {
		margin-right: 5px;
		padding: 0 0 8px;
		font-size: 14px;
	}

	.gentei-kakaku-box .three .kai span {
		margin-bottom: 8px;
		padding: 5px 10px;
	}

	.gentei-kakaku-box .en {
		color: #333333;
		font-weight: bold;
		font-size: 28px;
	}

	.gentei-kakaku-box .en2 {
		color: #333333;
		font-weight: bold;
		font-size: 28px;
		margin-top: 15px;
	}

	.gentei-kakaku-box .en span {
		font-size: 40px;
	}

	.gentei-kakaku-box .en2 span {
		font-size: 30px;
	}

	.gentei-kakaku-box .three .en span {
		font-size: 34px;
	}

	.gentei-kakaku-box .wide .kai {
		display: inline-block;
		width: auto;
		margin-right: 10px;
	}

	.gentei-kakaku-box .wide .kai span {
		width: auto;
	}

	.gentei-kakaku-box .wide .en {
		display: inline;
	}
}

/* other */
.soudan-img {
	margin-top: 20px;
	text-align: center;
}

.soudan-img img {
	width: 80%;
}

.click-box {
	padding: 0 10px;
}

@media print,
screen and (min-width: 768px) {
	.soudan-img {
		margin-top: 40px;
	}

	.soudan-img img {
		width: 650px;
	}

	.click-box {
		padding: 0 40px;
	}
}

/* flow-list2 */
#main .flow-list2 {
	margin-top: 15px;
}

#main .flow-list2 li {
	margin-left: 25px;
	padding: 7px 0;
	font-size: 150%;
	line-height: 1.4;
	list-style-type: decimal;
}

#main .flow-list2 img {
	display: block;
	width: auto;
	margin-top: 10px;
}

@media print,
screen and (min-width: 768px) {
	#main .flow-list2 {
		margin-top: 20px;
	}

	#main .flow-list2 li {
		margin-left: 35px;
		margin-bottom: 10px;
		padding: 10px 5px;
		font-size: 20px;
	}

	#main .flow-list2 + p {
		margin-top: 60px;
	}

	#main .flow-list2 img {
		display: inline;
		margin-top: 0;
		margin-left: 20px;
		vertical-align: top;
	}

	#main .flow-list2 .img {
		position: relative;
		padding: 0 250px 40px 0;
	}

	#main .flow-list2 li.img:last-child {
		height: 50px;
		margin-bottom: 0;
		padding: 0 250px 50px 0;
	}

	#main .flow-list2 .img img {
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 150px;
	}

	#main .flow-list2 .pb01 {
		height: 100px !important;
	}

	#main .flow-list2 .pb02 {
		height: 200px !important;
	}

	#main .flow-list2 .pb03 {
		height: 120px !important;
	}

	#main .flow-list2 .pb100 {
		height: 170px !important;
	}

	#main .flow-list2 .img01 {
		position: absolute;
		top: -70px !important;
	}

	#main .flow-list2 .img02 {
		position: absolute;
		top: -150px !important;
	}

	#main .flow-list2 .img03 {
		position: absolute;
		top: -70px !important;
	}

	#main .flow-list2 .img04 {
		position: absolute;
		top: -75px !important;
	}

	#main .flow-list2 .img05 {
		position: absolute;
		top: 50px !important;
		margin-bottom: 100px;
	}

	#main .flow-list2 .img06 {
		position: absolute;
		top: 0 !important;
	}

	#main .flow-list2 .img07 {
		position: absolute;
		top: -90px !important;
	}

	#main .flow-list2 .img08 {
		position: absolute;
		top: 10px !important;
	}

	#main .flow-list2 .img09 {
		position: absolute;
		top: 90px !important;
	}
}

img.usemap {
	width: auto;
	height: auto;
}


.test_area {
	width: 890px;
	margin: 0 auto;
}

.test_area2 {
	padding: 20px 0;
}




/*vanquish lp*/
.v_list li {
	float: none;
	width: 95%;
	margin-left: 3%;
}

.v_list li:nth-child(2) {
	margin-left: 3%;
	margin-top: 3%
}

.v_img-r-280 {
	float: none;
	width: 95%;
	margin-right: 0;
	margin-left: 0;
	margin-top: 10px;
	margin-bottom: 15px;
	margin: 0 auto
}

.v_img-r-300 img {
	width: 100% !important;
}

.v_img-l-300 img {
	width: 100% !important;
}

.v_img-l {
	float: none;
	width: 60%;
	margin-bottom: 2%;
	font-size: 22px;
}

.v_p br {
	display: none;
}


/*doublo_body lp*/

.db {
	text-align: center;
}

.db_point {
	float: left;
	width: 50px;
	margin-bottom: 5px;
	font-size: 16px;
}

.db_point_p {
	width: 100%;
	margin-top: 0 !important;
	font-size: 15px !important;
	font-weight: bold;
	color: #E84475;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	text-align: left;
}

.db_point_p span {
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #595757;
}

.db_left_box {
	width: 100%;
	height: auto;
	float: left;
	line-height: 150%;
}

ul.db_right_box {
	margin-top: 30px;
	float: right;
	margin-right: 20px;
}

ul.db_right_box li {
	float: left;
	width: 50%;
}

ul.db_right_box li img {
	width: 100% !important;
}

.db_exam li {
	float: left;
	width: calc(100%/2);
	margin: 10px 0 30px;
	text-align: center;
}

.db_p {
	margin-top: 30px;
	margin-left: 3%;
	line-height: 170% !important;
}

.db_price {
	clear: both;
	overflow: hidden;
	margin-left: 0;
	margin-top: 3%;
	padding-top: 2%;
	float: none;
}

.db_price dl {
	float: left;
	width: 100%;
	margin-right: 20px;
	margin-top: 10px !important;
	box-sizing: border-box;
}

.db_price dl dd {
	text-align: right;
}

.nomal_price {
	display: block;
	color: #595757;
	text-align: right;
}

.db_dis {
	margin-left: 0;
	margin-top: 2%;
	width: 100%;
}

.db_dis img {
	width: 100% !important;
}

.db_mobile {
	text-align: right;
}


/* 痩身メニュー */
.other_menu {
	margin-top: 30px;
}

.other_menu dt {
	margin: 20px 0 15px;
}

.other_menu dd {
	height: 220px;
}

.other_menu dd li {
	width: 50%;
	float: left;
	font-size: 130%;
	margin: 0 auto 2%;
}

.other_menu dd li img {
	width: 100% !important;
}

.other_menu dd li:nth-child(odd) {
	margin-left: 0;
}

.other_menu dd li:nth-child(even) {
	margin-right: 0;
}


.gentle dl {
	margin-top: 20px;
}

.gentle dl dt {
	width: 30%;
}

.gentle dl dd {
	margin: 20px 0 0 0;
	font-size: 134%;
	line-height: 180%;
}

.gentle dl dd span {
	color: #a60182;
	font-weight: bold;
}

.gentle dl.pri-box {
	margin-top: 0px;
}

.gentle dl.pri-box dt {
	padding: 7px;
	font-size: 134%;
}

.gentle dl.pri-box dd {
	padding: 15px 15px;
}

.gentle dl.pri-box dd .en {
	font-size: 34px;
}

.gentle dl.pri-box dd .en.gray {
	font-size: 26px;
}

.gentle dl.pri-box dd .mit {
	font-size: 20px;
}

.gentle dl.pri-box dd.one {
	float: left;
	height: 180px;
	padding-top: 80px;
	box-sizing: border-box;
	border-top: 1px solid #d4d0c8;
	border-right: 1px solid #d4d0c8;
}

.gentle dl.pri-box {
	margin-top: 30px;
}

.gentle dl.pri-box dd {
	margin: 0 0 0 10px !important;
	font-size: 18px !important;
	line-height: 180%;
}

.gentle dl.pri-box dd span.sh {
	color: #fff;
	font-weight: bold;
	padding: 3px 10px
}

.gentle dl.pri-box dd span.en {
	color: #666;
	font-weight: bold;
	margin-left: 20px;
}

.gentle dl.pri-box dd span.cap {
	color: #DA0707;
	font-weight: normal;
	font-size: 14px;
	margin: 12px;
}

.gentle dl.pri-box dd span.cap2 {
	color: #595959;
	font-weight: normal;
	font-size: 14px;
	margin: 12px;
}

.gentle p.text01 {
	color: #595959;
	font-weight: normal;
}

.gentle p.text01 span {
	color: #DA0707;
	font-weight: bold;
	font-size: 20px;
}


@media print,
screen and (min-width: 768px) {

	/*vanquish lp*/
	.v_list li {
		float: left;
		width: 45%;
		margin-left: 30px;
	}

	.v_list li:nth-child(2) {
		margin-left: 35px;
		margin-top: 0
	}

	.v_img-r-280_2 {
		float: right;
		width: 280px;
		margin-right: 0;
		margin-left: 0;
		margin-top: 10px;
		margin-bottom: 15px;
	}

	.v_img-r-300 {
		float: right;
		width: 300px;
		margin-right: 30px;
		margin-left: 30px;
		margin-top: 10px;
		margin-bottom: 15px;
	}

	.v_img-l-300 {
		float: left;
		width: 300px;
		margin-right: 30px;
		margin-left: 30px;
		margin-top: 10px;
		margin-bottom: 15px;
	}

	.v_img-l {
		float: left;
		width: 500px;
		margin-bottom: 5px;
		font-size: 16px;
	}

	.v_p br {
		display: inline;
	}

	/*doublo_body lp*/
	.db {
		float: right;
		width: 280px;
	}

	.db_point {
		float: left;
		width: 50px;
		margin-bottom: 5px;
		font-size: 16px;
	}

	.db_point_p {
		width: 60%;
		margin-top: 10px !important;
		font-size: 20px !important;
		font-weight: bold;
		color: #E84475;
		border-bottom: 1px solid;
	}

	.db_point_p span {
		display: block;
		font-size: 14px;
		font-weight: normal;
		color: #595757;
	}

	.db_left_box {
		width: 300px;
		height: 200px;
		float: left;
		line-height: 150%;
	}

	ul.db_right_box {
		margin-top: 30px;
		float: right;
		margin-right: 20px;
	}

	ul.db_right_box li {
		float: left;
		width: 230px;
	}

	.db_exam li {
		float: left;
		width: calc(100%/4);
		margin: 10px 0 30px;
	}

	.db_p {
		margin-top: 30px;
		margin-left: 25px;
		line-height: 170% !important;
	}

	.db_price {
		clear: both;
		overflow: hidden;
		margin-left: 20px;
		margin-top: 0;
		padding-top: 0;
		float: left;
	}

	.db_price dl {
		float: left;
		width: 381px;
		margin-right: 20px;
		margin-top: 10px !important;
		box-sizing: border-box;
	}

	.db_price dl dd {
		text-align: center;
	}

	.nomal_price {
		display: block;
		color: #595757;
		text-align: right;
	}

	.db_dis {
		margin-left: 50px;
		margin-top: 15px;
	}

	.db_dis img {
		width: 100% !important;
	}

	/* 痩身メニュー */
	.other_menu {
		margin-top: 30px;
	}

	.other_menu dt {
		margin: 20px 0 15px;
	}

	.other_menu dd {
		height: 520px;
	}

	.other_menu dd li {
		width: 48%;
		padding: 0;
		float: left;
		font-size: 150%;
		margin: 0 0 2%;
	}

	.other_menu dd li:nth-child(odd) {
		margin-left: 0;
	}

	.other_menu dd li:nth-child(even) {
		margin-left: 2%;
	}

	#main .cont.bnls img {
		width: 100% !important;
	}

	.gentle dl {
		margin-top: 20px;
	}

	.gentle dl dd {
		margin: 20px 0 0 10px !important;
		font-size: 18px !important;
		line-height: 180%;
	}

	.gentle dl dd span {
		color: #a60182;
		font-weight: bold;
	}

	.gentle dl.pri-box {
		margin-top: 0px;
	}

	.gentle dl.pri-box dt {
		padding: 7px;
		font-size: 134%;
	}

	.gentle dl.pri-box dd {
		padding: 15px 15px;
	}

	.gentle dl.pri-box dd .en {
		font-size: 34px;
	}

	.gentle dl.pri-box dd .en.gray {
		font-size: 26px;
	}

	.gentle dl.pri-box dd .mit {
		font-size: 20px;
	}

	.gentle dl.pri-box dd.one {
		float: left;
		height: 180px;
		padding-top: 80px;
		box-sizing: border-box;
		border-top: 1px solid #d4d0c8;
		border-right: 1px solid #d4d0c8;
	}

	.gentle dl.pri-box {
		margin-top: 30px;
	}

	.gentle dl.pri-box dd {
		margin: 0 0 0 10px !important;
		font-size: 18px !important;
		line-height: 180%;
	}

	.gentle dl.pri-box dd span.sh {
		color: #fff;
		font-weight: bold;
		padding: 3px 10px
	}

	.gentle dl.pri-box dd span.en {
		color: #666;
		font-weight: bold;
		margin-left: 20px;
	}

	.gentle dl.pri-box dd span.cap {
		color: #DA0707;
		font-weight: normal;
		font-size: 14px;
		margin: 12px;
	}

	.gentle dl.pri-box dd span.cap2 {
		color: #595959;
		font-weight: normal;
		font-size: 14px;
		margin: 12px;
	}

	.gentle .two-box,
	.two-box2 {
		clear: both;
		overflow: hidden;
		margin-right: -20px;
	}

	.gentle .two-box > dl,
	.two-box > div {
		float: left;
		width: 381px;
		margin-right: 20px;
		box-sizing: border-box;
	}

	.gentle .two-box > dl.wide,
	.two-box > div.wide {
		width: 780px;
	}

	.gentle .two-box2 {
		margin-right: -30px;
	}

	.gentle .two-box2 > dl,
	.two-box2 > div {
		float: left;
		width: 350px;
		margin-right: 30px;
		box-sizing: border-box;
	}

	.gentle .two-box3 {
		margin-right: -30px;
	}

	.gentle .two-box3 > dl,
	.two-box3 > div {
		float: left;
		width: 600px;
		margin-right: 30px;
		box-sizing: border-box;
	}

	.gentle p.text01 {
		color: #595959;
		font-weight: normal;
	}

	.gentle p.text01 span {
		color: #DA0707;
		font-weight: bold;
		font-size: 20px;
	}

}

/*tarumi-facelift lp*/
.text {
	padding: 30px 40px 0;
	font-size: 20px;
	line-height: 1.6;
}

/* 再生療法 */
.cytokine {
	margin: 40px 60px 0;
}

.cytokine th {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	background-color: #F29100;
	color: #FFFFFF;
	padding: 16px 0;
	width: 880px;
	font-family: "游明朝", "Yu Mincho";
}

.cytokine td {
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	background-color: #ebe5d8;
	color: #5c3d29;
	vertical-align: middle;
	padding: 8px 0;
	border: solid 1px #FFF;
}

.reg_text strong {
	color: #ea5514;
}

.reg_flow {
	margin: 40px 60px 0;
}

.reg_flow th {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	background-color: #32929E;
	color: #FFFFFF;
	padding: 16px 0;
	width: 880px;
}

.reg_flow td {
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	background-color: #EEE;
	color: #666;
	vertical-align: middle;
	padding: 10px 0;
	border: solid 1px #FFF;
}

.reg_flow td.flow_mes1 {
	padding: 25px 20px 0;
	background-color: #FFF;
}

.reg_flow td.flow_mes1 div {
	background-color: #6179A7;
	color: #FFFFFF;
	font-size: 18px;
	padding: 15px 0;
}

.reg_flow td.flow_mes2,
.reg_flow td.flow_mes3 {
	background-color: #FFFFFF;
	font-size: 22px;
	padding: 15px 0;
}

.reg_flow td.flow_mes3 span {
	font-size: 16px;
}

.c_box {
	width: 90%;
	margin: 0 auto;
}

.fl_l {
	float: left;
}

.fl_r {
	float: right;
}

@media screen and (max-width: 768px) {
	.cytokine {
		margin: 0;
		width: 100%;
		display: table;
	}

	.cytokine th {
		display: block;
		width: 100%;
		font-size: 18px;
	}

	.cytokine td {
		display: block;
		width: 100%;
		border-left: none;
		border-right: none;
	}

	.cytokine td br {
		display: none;
	}

	.reg_flow {
		margin: 0;
		width: 100%;
		display: table;
	}

	.reg_flow th {
		display: block;
		width: 100%;
		font-size: 18px;
	}

	.reg_flow td {
		display: block;
		width: 100%;
		border-left: none;
		border-right: none;
	}

	.reg_flow td.flow_mes1 {
		padding: 0;
	}

	.reg_flow td.flow_mes1 div {
		padding: 3%;
		font-size: 16px;
	}

	.c_box img {
		width: 98%;
		height: auto;
		margin: 1%;
	}

	.fl_l,
	.fl_r {
		float: none;
		width: 90%;
		margin: 0 auto;
	}
}

/* add 2017.03.16 */

dl.plusBox dt {
	background-color: #F3D580;
	color: #683A1B;
}

/* add 2017.03.30 */

div.certification {
	margin: 0 40px;
	box-sizing: border-box;
	border: 8px solid #fffae0;
}

div.certification div {
	box-sizing: border-box;
	border: 1px solid #ffd555;
	padding: 35px 0 35px 60px;
	overflow: hidden;
}

div.certification img,
div.certification p {
	float: left;
	overflow: hidden;
	font-size: 20px;
}

div.certification img {
	border: 1px solid #DDD;
}

div.certification p {
	width: 75%;
	padding: 50px 0 0 35px;
	line-height: 1.6;
}

div.certification p span {
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	div.certification {
		margin: 0;
	}

	div.certification div {
		padding: 25px;
		overflow: inherit;
		text-align: center;
	}

	div.certification img,
	div.certification p {
		float: inherit;
		overflow: inherit;
	}

	div.certification p {
		width: 100%;
		padding: 25px 0 0;
		text-align: left;
	}
}

.taikenstory {
	padding: 30px 20px 15px;
	line-height: 1.4;
	font-size: 17px;
	border-bottom: 1px dashed #CCC;
}

.taikenstory span {
	display: block;
	text-align: right;
	font-size: 14px;
}

/* DIV-injection 2017.06.26 */

.w45p {
	float: left;
	width: 45%;
	margin-left: 5%;
	margin-bottom: 3em;
}

.w40p {
	float: left;
	width: 40%;
	margin-left: 5%;
}

.v-a {
	vertical-align: middle;
}

.top_bihaku {
	margin: 50px 0;
	font-family: "游ゴシック", "Yu Gothic";
}

.top_bihaku:after {
	content: "";
	display: block;
	clear: both;
}

.top_bihaku h3 {
	text-align: center;
	font-size: 2em;
	line-height: 1.4;
	padding-bottom: 0.6em;
	margin-top: 50px;
}

.top_bihaku p {
	font-size: 1.2em;
	line-height: 2.5;
	padding-bottom: 20px;
}

.choco_ribon {
	text-align: center;
	margin: 0 5% 60px 5%;
	width: 90%;
	display: block;
	background-image: url(../images/2017ja/ribon.png);
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 3em;
	color: #fff;
	line-height: 1.78;
	background-position: center center;
	font-family: "游ゴシック", "Yu Gothic";
}

.bihaku_menu {
	margin-bottom: 60px;
	font-family: "游ゴシック", "Yu Gothic";
}

.bihaku_menu.w25 {
	width: 90%;
	margin: 0 auto;
}

.bihaku_menu.w25 h3 {
	color: #ea5514;
	font-size: 1.8em;
	margin: 20px 12px 5px;
	padding: 5px 0;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.bihaku_menu:after {
	content: "";
	display: block;
	clear: both;
}

.bihaku_menu h4 {
	font-size: 2em;
	padding-bottom: 15px;
}

.bihaku_menu h4 span {
	font-size: 0.6em;
}

.bihaku_menu h3 {
	font-size: 3em;
	padding-bottom: 30px;
	font-family: "游明朝", "Yu Mincho";
	font-weight: bold;
}

.bihaku_menu p {
	font-size: 1.2em;
	line-height: 2;
	padding-bottom: 20px;
}

.bihaku_menu li {
	float: left;
	width: 50%;
	font-size: 1.3em;
	background-image: url(../images/2017ja/latte_tag.png);
	line-height: 36px;
	background-repeat: no-repeat;
	text-align: center;
	background-position: center center;
	margin-bottom: 1em;
}

.bihaku_menu.w25 li {
	width: 25%;
}

.bihaku_menu-w100 {
	margin-bottom: 60px;
	font-family: "游ゴシック", "Yu Gothic";
	width: 90%;
	margin: 20px auto 50px;
	border-top: 1px dotted #d4d0c8;
}

.bihaku_menu-w100:after {
	content: "";
	display: block;
	clear: both;
}

.bihaku_menu-w100 h4 {
	font-size: 2em;
	padding-bottom: 15px;
	text-align: center;
	margin-top: 30px;
}

.bihaku_menu-w100 h4 span {
	font-size: 0.6em;
}

.bihaku_menu-w100 h3 {
	font-size: 3em;
	padding-bottom: 30px;
	font-family: "游明朝", "Yu Mincho";
	font-weight: bold;
	text-align: center;
}

.bihaku_menu-w100 p {
	font-size: 1.2em;
	line-height: 2;
	padding-bottom: 20px;
}

.bihaku_menu-w100 li {
	float: left;
	width: 25%;
	font-size: 1.3em;
	background-image: url(../images/2017ja/latte_tag.png);
	line-height: 36px;
	background-repeat: no-repeat;
	text-align: center;
	background-position: center center;
	margin-bottom: 1em;
}

.bihaku_price {
	background-color: #fbfaf8;
	text-align: center;
	margin-bottom: 50px;
	padding: 50px 0;
	font-family: "游ゴシック", "Yu Gothic";
}

.bihaku_price:after {
	content: "";
	display: block;
	clear: both;
}

.bihaku_price h2 {
	text-align: center;
}

.bihaku_price h2 span {
	background-color: #5c4d3c;
	color: #fff;
	padding: 0.4em 3em;
	margin: 1em auto;
	display: inline-block;
	border-radius: 35px;
	vertical-align: middle;
	font-size: 3em;
}

.bihaku_price dl {
	margin-top: 15px;
	border: 1px solid #d4d0c8;
	font-weight: bold;
	margin: 0 0 1em 5%;
	float: left;
	width: 42.5%;
}

.bihaku_price dt {
	padding: 0.5em;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 150%;
	text-align: left;
}

.bihaku_price dd {
	overflow: hidden;
	padding: 1em;
	background-color: #fff;
	text-align: center;
	font-size: 100%;
	text-align: left;
	padding-left: 5%;
	vertical-align: middle;
	border-bottom: dotted 1px #ebe5d8;
}

.bihaku_price dd:last-child {
	border-bottom: none;
}

.bihaku_price dd span {
	font-size: 300%;
	padding-left: 30%;
}

.inner_bihaku_price {
	text-align: center;
	margin-bottom: 50px;
	font-family: "游ゴシック", "Yu Gothic";
}

.inner_bihaku_price:after {
	content: "";
	display: block;
	clear: both;
}

.inner_bihaku_price dl {
	margin-top: 15px;
	border: 1px solid #d4d0c8;
	font-weight: bold;
	margin: 0 0 1em;
	float: left;
	width: 85%;
}

.inner_bihaku_price dt {
	padding: 0.5em;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 150%;
	text-align: left;
}

.inner_bihaku_price dd {
	overflow: hidden;
	padding: 1em;
	background-color: #fff;
	text-align: center;
	font-size: 100%;
	text-align: left;
	padding-left: 5%;
	vertical-align: middle;
	border-bottom: dotted 1px #ebe5d8;
}

.inner_bihaku_price dd:last-child {
	border-bottom: none;
}

.inner_bihaku_price dd span {
	font-size: 300%;
	padding-left: 30%;
}

.caramel_btn {
	clear: both;
	display: block;
	text-align: center;
	font-family: "游ゴシック", "Yu Gothic";
}

.caramel_btn a span {
	background-color: #e7cf80;
	text-align: center;
	padding: 1em 3em;
	margin: 1em auto;
	display: inline-block;
	border-radius: 5px;
	vertical-align: middle;
	font-size: 1.2em;
}

.caramel_btn a span img {
	vertical-align: middle;
	padding-right: 1em;
}

.caramel_btn a:hover {
	opacity: 0.7;
}

@media print,
screen and (max-width: 767px) {
	h4 {
		font-size: 2em;
	}

	.w45p {
		float: none;
		width: 90%;
	}

	.w40p {
		float: none;
		width: 90%;
	}

	.choco_ribon {
		background-size: 100% 100%;
		line-height: 1.8;
		font-size: 1.7em;
	}

	.bihaku_menu h4 {
		font-size: 1.5em;
	}

	.bihaku_menu h3 {
		font-size: 2.5em;
	}

	.bihaku_menu li {
		float: none;
		width: 90%;
		margin: 5px auto;
	}

	.bihaku_menu-w100 li {
		float: left;
		width: 50%;
		margin: 5px auto;
	}

	.bihaku_price h2 span {
		padding: 0.4em;
	}

	.bihaku_price dl {
		float: none;
		width: 90%;
	}

	.caramel_btn {
		width: 90%;
		margin-left: 5%;
	}

	.bihaku_menu.w25 li {
		width: 100%;
	}
}

/*店舗移転バナー用*/
.new_open {
	display: block;
/*	margin: 50px 0;*/
}

.new_open_sp {
	display: none;
}

@media print,
screen and (max-width: 767px) {
	.new_open {
		display: none;
	}

	.new_open_sp {
		display: block;
		margin: 30px 0;
	}
}

/*tarumi 2017.9.05*/
.flex_w {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 20px 5%;
	font-size: 1.2em;
	font-family: "游ゴシック", "Yu Gothic";
}

.flex_w li {
	padding: 10px 20px;
	margin: 0 15px 30px 0;
	background: linear-gradient(#f7f4f0, #f4cc71);
	text-align: center;
	border-radius: 3px;
}

.f-orange {
	color: #ea5514;
	font-size: 1.5em;
	margin: 15px 0;
}

.f-orange.fsl {
	font-size: 1.8em;
	line-height: 1.2;
	padding-left: 10px;
}

.machine h2 {
	margin: 20px 0 20px 5%;
	font-size: 2em;
	font-family: "游ゴシック", "Yu Gothic";
	padding-left: 20px;
}

.machine_flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin-left: 5%;
	font-size: 1.2em;
	font-family: "游ゴシック", "Yu Gothic";
}

.machine_flex li {
	margin-left: 20px;
	margin-bottom: 5px;
	font-size: 1.3;
}

.under_line {
	border-bottom: 1px dotted #ddd;
	font-size: 2em;
	font-family: "游ゴシック", "Yu Gothic";
	margin: 30px 5%;
}

.orenge_back {
	font-size: 1.5em;
	background-color: #f7f4f0;
	display: inline-block;
	padding: 5px 30px;
	border-radius: 3px;
	color: #5c3d29;
	margin: 20px 0 10px 5%;
}

.tarumi_price {
	text-align: center;
	font-size: 2em;
	margin: 20px 0;
}

.w60 {
	width: 60%;
}

.w40 {
	width: 40%;
}

.align-c {
	text-align: center;
}

.orange_bar {
	margin: 50px 5%;
	background: linear-gradient(#f7f4f0, #f4cc71);
	text-align: center;
	border-radius: 10px;
	font-size: 2em;
	padding: 10px 0;
}

.left_border {
	background: linear-gradient(-135deg, #fff, #f4cc71);
	padding: 20px 5px;
	font-size: 2em;
	margin: 30px 5%;
}

.font-big {
	font-size: 120%;
	color: #000;
}

@media print,
screen and (max-width: 767px) {

	.w60,
	.w40 {
		width: 100%;
	}

	.orange_bar {
		font-size: 1.2em;
	}

	.f-orange.fsl {
		padding-left: 0px;
	}
}

/********* 2017.10.24shiwa ***********/
.numList {
	width: 90%;
	margin: 0 auto;
}

.numFont {
	font-size: 1.3em;
}

.imagesNo_a {
	width: 90%;
	margin: 0 auto;
}

.imagesNo_a_flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.imagesNo_a_flex li:nth-child(n+2):nth-child(-n+4) {
	margin-left: 2%;
}

.imagesNo_a_flex li:nth-child(n+6):nth-child(-n+8) {
	margin-left: 2%;
}

.imagesNo_a_flex li:nth-child(n+10):nth-child(-n+12) {
	margin-left: 2%;
}

.imagesNo_a_flex li:nth-child(n+14):nth-child(-n+16) {
	margin-left: 2%;
}

/*.imagesNo_a_flex li:nth-child(n+14):nth-child(-n+15){ margin-left: 3%; }
.imagesNo_a_flex li:nth-child(n+17):nth-child(-n+18){ margin-left: 3%; }*/
.imagesNo_a_flex li img {
	width: 210px;
	height: auto;
}

.imgAtext {
	width: 90%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.imgAtext img {
	width: 30%;
	max-height: 280px;
}

.imgAtext p {
	width: 65%;
	border: 1px solid #eee;
	padding: 1em;
	font-size: 1.2em;
	line-height: 1.5em;
}

.imgAtext_noml {
	width: 90%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.imgAtext_noml img {
	width: 210px;
	max-height: 130px;
}

.imgAtext_noml p {
	width: 65%;
	font-size: 1.2em;
	line-height: 1.5em;
}

@media print,
screen and (max-width: 767px) {
	.imagesNo_a_flex {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.imagesNo_a_flex li {
		width: 32%;
		height: auto;
	}

	.imagesNo_a_flex li:nth-child(n+2):nth-child(-n+4) {
		margin-left: 0;
	}

	.imagesNo_a_flex li:nth-child(n+6):nth-child(-n+8) {
		margin-left: 0;
	}

	.imagesNo_a_flex li:nth-child(n+10):nth-child(-n+12) {
		margin-left: 0;
	}

	.imagesNo_a_flex li:nth-child(n+14):nth-child(-n+16) {
		margin-left: 0;
	}

	/*.imagesNo_a_flex li:nth-child(n+2):nth-child(-n+3){ margin-left: 0; }
    .imagesNo_a_flex li:nth-child(n+5):nth-child(-n+6){ margin-left: 0; }
    .imagesNo_a_flex li:nth-child(n+8):nth-child(-n+9){ margin-left: 0; }
    .imagesNo_a_flex li:nth-child(n+11):nth-child(-n+12){ margin-left: 0; }
    .imagesNo_a_flex li:nth-child(n+14):nth-child(-n+15){ margin-left: 0; }
    .imagesNo_a_flex li:nth-child(n+17):nth-child(-n+18){ margin-left: 0; }*/
	.imgAtext {
		width: 90%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	.imgAtext img {
		width: 280px;
		margin-bottom: 10px;
	}

	.imgAtext p {
		width: 95%;
		padding: 0.5em;
		text-align: left;
	}

	.imgAtext_noml {
		width: 90%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	.imgAtext_noml img {
		width: 210px;
		max-height: 130px;
		margin-bottom: 10px;
	}

	.imgAtext_noml p {
		width: 100%;
		text-align: left;
	}
}

.four-box4 {
	clear: both;
	overflow: hidden;
	margin-right: -10px;
}

.four-box4 > dl,
.four-box4 > div {
	float: left;
	width: 98px;
	height: 70px;
	margin-right: 5px;
	box-sizing: border-box;
}

.four-box4 > dl.wide,
.four-box4 > div.wide {
	width: 920px;
}


.four-box3 {
	clear: both;
	overflow: hidden;
	margin-right: -10px;
}

.four-box3 > dl,
.four-box3 > div {
	float: left;
	width: 98px;
	height: 50px;
	margin-right: 5px;
	box-sizing: border-box;
}

.four-box3 > dl.wide,
.four-box3 > div.wide {
	width: 920px;
}

.four-box3 .pri-box3 dd {
	text-align: right;
}

.four-box3 .catch {
	font-size: 16px;
	padding-top: 20px;
	color: #5c3d29;
}

.pri-box3 {
	margin-top: 15px;
	border: 1px solid #d4d0c8;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: bold;
}

.pri-box3 dt {
	padding: 5px;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 117%;
}

.pri-box3 dd {
	overflow: hidden;
	padding: 10px;
	/*color: #cc0000;*/
	text-align: center;
	font-size: 14px;
}

.pri-box3 dd + dd {
	border-top: 1px solid #d4d0c8;
}

.pri-box3 dd .sh {
	float: left;
	padding: 5px;
	font-size: 14px;
	background: #5c3d29;
	color: #fff;
}

.pri-box3 dd .en.gray {
	font-size: 18px;
	color: #666;
}

.pri-box3 dd .mit {
	font-size: 16px;
}

.pri-box3 dd .not {
	display: block;
	margin-top: 10px;
	color: #333;
	line-height: 1.4;
}

.pri-box3 {
	margin-top: 20px;
}

.pri-box3 dt {
	padding: 3px;
	font-size: 92%;
	font-weight: normal;
}

.pri-box3 dd {
	padding: 3px;
}

.pri-box3 dd .en {
	font-size: 20px;
	font-weight: normal;
}

.pri-box3 dd .en.gray {
	font-size: 26px;
}

.pri-box3 dd .asta {
	line-height: 25px;
}

.pri-box3 dd .asta2 {
	margin-left: 20px;
}

.pri-box3 dd .mit {
	font-size: 20px;
}

.pri-box3 dd.one {
	float: left;
	height: 180px;
	padding-top: 80px;
	box-sizing: border-box;
	border-top: 1px solid #d4d0c8;
	border-right: 1px solid #d4d0c8;
}

.pri_plus3 li {
	float: left;
	margin: 10px 15px 0 0;
	font-size: 120%;
	color: #666;
}

.pri_plus3 li span {
	color: #5c3d29;
	font-size: 80%;
}

@media print,
screen and (max-width: 767px) {
	.four-box3 {
		clear: both;
		overflow: hidden;
		margin-right: -10px;
	}

	.four-box3 > dl,
	.four-box3 > div {
		float: left;
		width: 100px;
		height: 50px;
		margin-right: 2px;
		box-sizing: border-box;
	}

	.four-box3 > dl.wide,
	.four-box3 > div.wide {
		width: 920px;
	}

	.four-box3 .pri-box3 dd {
		text-align: right;
	}

	.four-box3 .catch {
		font-size: 16px;
		padding-top: 20px;
		color: #5c3d29;
	}

	.pri-box3 {
		margin-top: 15px;
		border: 1px solid #d4d0c8;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight: normal;
	}

	.pri-box3 dt {
		padding: 5px;
		background: #ebe5d8;
		color: #5c3d29;
		font-size: %;
	}

	.pri-box3 dd {
		overflow: hidden;
		padding: 10px;
		/*color: #cc0000;*/
		text-align: center;
		font-size: 14px;
	}

	.pri-box3 dd + dd {
		border-top: 1px solid #d4d0c8;
	}

	.pri-box3 dd .sh {
		float: left;
		padding: 5px;
		font-size: 14px;
		background: #5c3d29;
		color: #fff;
	}

	.pri-box3 dd .en {
		font-size: 24px;
	}

	.pri-box3 dd .en.gray {
		font-size: 18px;
		color: #666;
	}

	.pri-box3 dd .mit {
		font-size: 16px;
	}

	.pri-box3 dd .not {
		display: block;
		margin-top: 10px;
		color: #333;
		line-height: 1.4;
	}

	.pri-box3 {
		margin-top: 20px;
	}

	.pri-box3 dt {
		padding: 5px;
		font-size: 90%;
	}

	.pri-box3 dd {
		padding: 5px;
	}

	.pri-box3 dd .en {
		font-size: 18px;
	}

	.pri-box3 dd .en.gray {
		font-size: 26px;
	}

	.pri-box3 dd .asta {
		line-height: 25px;
	}

	.pri-box3 dd .asta2 {
		margin-left: 20px;
	}

	.pri-box3 dd .mit {
		font-size: 20px;
	}

	.pri-box3 dd.one {
		float: left;
		height: 180px;
		padding-top: 80px;
		box-sizing: border-box;
		border-top: 1px solid #d4d0c8;
		border-right: 1px solid #d4d0c8;
	}

	.pri_plus3 li {
		float: left;
		margin: 10px 25px 0 0;
		font-size: 100%;
		color: #666;
	}

	.pri_plus3 li span {
		color: #5c3d29;
	}
}

/********* 2017.11.06shimi ***********/
.imgAtext2 {
	width: 90%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.imgAtext2 img {
	max-height: 276px;
	max-width: 100%;
}

.imgAtext2 p {
	width: 65%;
	border: 1px solid #eee;
	padding: 1em;
	font-size: 1.2em;
	line-height: 1.5em;
}

.orenge_back2 {
	font-size: 1.5em;
	background-color: #f7f4f0;
	display: inline-block;
	padding: 5px 30px;
	border-radius: 3px;
	color: #5c3d29;
}

.bihaku_menu2 {
	margin: 60px 0;
	font-family: "游ゴシック", "Yu Gothic";
}

.bihaku_menu2:after {
	content: "";
	display: block;
	clear: both;
}

.bihaku_menu2 h4 {
	font-size: 2em;
	padding-bottom: 15px;
}

.bihaku_menu2 h4 span {
	font-size: 0.6em;
}

.bihaku_menu2 h3 {
	font-size: 3em;
	padding: 10px 0;
	font-family: "游明朝", "Yu Mincho";
	font-weight: bold;
}

.bihaku_menu2 p {
	font-size: 1.2em;
	line-height: 2;
	padding-bottom: 0;
}

.bihaku_menu2 img {
	max-width: 100%;
}

.bihaku_menu2 li {
	float: left;
	width: 50%;
	font-size: 1.3em;
	background-image: url(../images/2017ja/latte_tag.png);
	line-height: 36px;
	background-repeat: no-repeat;
	text-align: center;
	background-position: center center;
	margin-bottom: 1em;
}

.bihaku_menu-w100b {
	margin-bottom: 60px;
	font-family: "游ゴシック", "Yu Gothic";
	width: 90%;
	margin: 20px auto 50px;
	border-top: 1px dotted #d4d0c8;
}

.bihaku_menu-w100b:after {
	content: "";
	display: block;
	clear: both;
}

.bihaku_menu-w100b h4 {
	font-size: 2em;
	padding-bottom: 15px;
	text-align: center;
	margin-top: 30px;
}

.bihaku_menu-w100b h4 span {
	font-size: 0.6em;
}

.bihaku_menu-w100b h3 {
	font-size: 2em;
	padding-bottom: 30px;
	font-family: "游明朝", "Yu Mincho";
	font-weight: bold;
	text-align: center;
	padding-top: 50px;
}

.bihaku_menu-w100b p {
	font-size: 1.2em;
	line-height: 2;
	padding-bottom: 20px;
}

.bihaku_menu-w100b img {
	max-width: 100%;
}

.bihaku_price2 {
	text-align: center;
	margin-bottom: 50px;
	padding: 0;
	font-family: "游ゴシック", "Yu Gothic";
}

.bihaku_price2:after {
	content: "";
	display: block;
	clear: both;
}

.bihaku_price2 h2 {
	text-align: center;
}

.bihaku_price2 h2 span {
	background-color: #5c4d3c;
	color: #fff;
	padding: 0.4em 3em;
	margin: 1em auto;
	display: inline-block;
	border-radius: 35px;
	vertical-align: middle;
	font-size: 3em;
}

.bihaku_price2 dl {
	margin-top: 15px;
	border: 1px solid #d4d0c8;
	font-weight: bold;
	margin: 0 0 1em 5%;
	float: left;
	width: 42.5%;
}

.bihaku_price2 dt {
	padding: 0.5em;
	background: #ebe5d8;
	color: #5c3d29;
	font-size: 150%;
	text-align: left;
}

.bihaku_price2 dd {
	overflow: hidden;
	padding: 1em;
	background-color: #fff;
	text-align: center;
	font-size: 100%;
	text-align: left;
	padding-left: 5%;
	vertical-align: middle;
	border-bottom: dotted 1px #ebe5d8;
}

.bihaku_price2 dd:last-child {
	border-bottom: none;
}

.bihaku_price2 dd span {
	font-size: 300%;
	padding-left: 30%;
}

@media print,
screen and (max-width: 767px) {
	.imgAtext2 {
		width: 90%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	.imgAtext2 img {
		width: 280px;
		margin-bottom: 10px;
	}

	.imgAtext2 p {
		width: 95%;
		padding: 0.5em;
		text-align: left;
	}

	.imgAtext2 {
		width: 90%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	.bihaku_menu2 {
		margin: 20px 0;
	}

	.bihaku_menu2 h4 {
		font-size: 1.5em;
	}

	.bihaku_menu2 h3 {
		font-size: 2em;
		text-align: center;
	}

	.bihaku_menu2 li {
		float: none;
		width: 90%;
		margin: 5px auto;
	}

	.bihaku_menu-w100 li {
		float: left;
		width: 50%;
		margin: 5px auto;
	}

	.bihaku_price2 h2 span {
		padding: 0.2em;
	}

	.bihaku_price2 dl {
		float: none;
		width: 90%;
	}

	.bihaku_price2 dd span {
		font-size: 1.5em;
	}

	.bihaku_price2 dl dt {
		font-size: 1.1em;
	}

	.sp_imgM {
		max-width: 100%;
	}
}

/********* 2018.01.09aga ***********/
.hairFillerttl span {
	background: #cc0000;
	text-shadow: none;
	color: #fff;
	font-size: 16px;
	padding: 6px;
	margin: 0 20px 0 0;
	vertical-align: baseline;
}

.hairFiller {
	font-size: 134%;
	line-height: 1.4;
}

.w90p {
	margin: 15px 10px 0;
	box-sizing: border-box;
}

.hairFiller ol {
	margin-top: 20px;
	line-height: 2;
}

.hairFiller .left_box {
	text-align: center;
}

@media print,
screen and (min-width: 768px) {
	.w90p {
		width: 90%;
		margin: 0 auto;
	}

	.hairFiller .three-box > dl {
		margin-right: 12px;
	}

	#main .hairFiller .right_box {
		width: 428px !important;
		float: right;
	}

	#main .hairFiller .left_box {
		width: 400px !important;
		float: left;
	}

}

/********* 2018.04.3prp ***********/


/* ページ内リンク位置修正 */
#phot,
#bhap,
#alex,
#mela,
#cett,
#beyo,
#high,
#bha,
#fra,
#pdt,
#mera,
#foto,
#arek,
#ceto,
#sira,
#koun,
#drips,
#shimi-photofacial {
	margin-top: -172px;
	padding-top: 172px;
}

@media print,
screen and (min-width: 768px) {
	.width50_180614 {
		width: 50%;
	}
}

.margin-left-180614 {
	margin-left: 227.5px;
}


/* 20200529 drip_tableÄÉµ­ */

.drip_table .drip_red {
	padding: 0 23px;
	background-color: #bb272e;
	color: #ffffff;
	font-size: 18px;
}

.drip_table .drip_blue {
	display: block;
	padding: 6px;
	background-color: #669ad1;
	color: #ffffff;
	font-size: 17px;
	text-align: center;
	border-radius: 4px;
}

.drip_table th {
	font-size: 18px;
}

.drip_table td {
	padding: 15px;
	font-weight: bold;
	font-size: 20px;
}

.drip_table tr {
	vertical-align: baseline;
	margin-bottom: 10px;
	text-align: center;
}

.drip_table tr span {
	font-size: 16px;
}

.drip_table table {
	max-width: 100%;
	margin: 0 auto;
}

@media screen and (max-width:767px) {
	.drip_table table {
		width: 90%;
		table-layout: fixed;
	}
	.drip_table td {
		padding: 9px;
		font-weight: bold;
		font-size: 20px;
	}
}

@media screen and (max-width:768px) {
	.drip_table .drip_red {
		padding: 0 2px;
		font-size: 15px;
	}
	.drip_table .drip_blue {
		padding: 3px;
		font-size: 14px;
	}

	.drip_table th {
		font-size: 15px;
	}
	.drip_table td {
		padding: 12px;
		font-size: 17px;
	}
	.drip_table tr span {
		font-size: 13px;
	}
}
@media screen and (max-width:395px) {
	.drip_table .drip_red {
		padding: 0 2px;
		font-size: 12px;
	}
	.drip_table .drip_blue {
		padding: 3px;
		font-size: 11px;
	}

	.drip_table th {
		font-size: 12px;
	}
	.drip_table td {
		padding: 12px;
		font-size: 14px;
	}
	.drip_table tr span {
		font-size: 10px;
	}
}

 @media screen and (min-width:768px) {
	.drip_table br.pc_br {
		display: none;
	}
}


/* 200604 脱毛画像 */

.gentlemax-200604 {
	text-align: center;
}

.gentlemax-200604 img {
	max-width: 100%;
}

/* 200603 追記 */
.thermacool_text_200603 {
	text-align: center;
}

.thermacool_text_200603 p {
	margin-bottom: 20px;
}

.thermacool_text_b {
	font-size: 1.5em;
}

.thermacool_text_o {
	color: #ff6900;
    font-size: 2.0em;
    font-weight: bold;
}

.thermacool_text_r {
	color: #cf2e5d;
    font-size: 1.5em;
}
.thermacool_img_200603 {
	display: flex;
	align-items: center;
	justify-content: center;
}

.thermacool_200603_top {
	text-align: center;
}

#thermacool img {
	max-width: 100%;
	margin: 0 auto;
	vertical-align: bottom;
}

@media screen and (max-width: 767px) {
	.thermacool_img_200603 {
		flex-wrap: wrap;
		width: 320px;
		margin: 0 auto;
		text-align: center;
	}

	}
@media screen and (max-width: 390px) {
	.thermacool_img_200603 {
		width: 211px;
		margin: 0 auto;
	}
	}

	#thermacool {
		padding: 20px;
	}

	.thermacool_200603_top {
		margin-bottom: 20px;
	}

/* スムーズスクロール　200610 */
	html{
		scroll-behavior: smooth;
	  }

/* ヒアルロン酸注入　200625 */
@media screen and (min-width: 768px) {
	.prp-img div {
		width: 416px;
	}
}
