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


/* TOP */
/* ---------------------------------------------------------------------------- */
.twitter {
	margin-top: 20px;
}


.top {
	/* padding-top: 17px; */
	text-align: right;
  margin: 15px;
	font-size: 14px;
}


#fb_btn {
	padding: 25px 0 35px;
}
#fb_btn dt {
	float: left;
	padding-right: 5px;
	text-align: left;
}

/* c1 */
/* ---------------------------------------------------------------------------- */

#index01 {
	position: relative;
	max-width: 900px;
	padding: 25px 0;
	margin: 0 auto;
}
#index01 h4 {
	padding-bottom: 5px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #412100;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.025em;
	text-align: left;
	line-height: 1;
	border-bottom: 1px dotted #333;
	padding: 0 0 10px;
	margin: 0 7px 5px 8px;
	font-feature-settings: "palt";
}
#index01 h4 span.english-heading {
	color: #C5A45F;
	font-size: 10px;
	letter-spacing: 0.025em;
	padding-left: 2px;
}
#index01 p {
	line-height: 150%;
	font-size: 80%;
}
#index01 .txt_index01 a:link,
#index01 .txt_index01 a:visited {
	text-decoration: underline;
	color: #F35400;
}
#index01 .txt_index01 a:hover {
	text-decoration: none;
	color: #FF9900;
}
.l_index01 {
	float: left;
	width: 450px;
}
.r_index01 {
	float: right;
	width: 430px;
}
.l_index01 .inl_index01,
.r_index01 .inl_index01 {
	float: left;
	width: 242px;
}
.l_index01 .inr_index01,
.r_index01 .inr_index01 {
	position: relative;
	float: right;
	width: 178px;
	height: 145px;
}
.l_index01 .inr_index01 .pic_index01,
.r_index01 .inr_index01 .pic_index01 {
	position: absolute;
	width: 178px;
	height: 156px;
	top: 20px;
}

@media screen and (max-width: 767px) {
	#index01.box_row2 .row_col {
		margin-bottom: 0;
	}
	#index01.box_row2 .row_col + .row_col {
		margin-top: 20px;
	}
	#index01.box_row2 .row_col .pic_txt {
		margin-bottom: 0;
		-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
	}
}


/* c2 */
/* ---------------------------------------------------------------------------- */

#index02 {
	padding-bottom: 30px;
	border-bottom: 1px solid #EBE4DC;
	max-width: 670px;
  margin: 0 auto;
}
#index02 h4.tit {
	margin-bottom: 20px;
 	text-indent: 0;
	border-bottom: 1px dotted #333;
	text-align: left;
}
#index02 ul {
	padding-left: 30px;
}
#index02 li {
	font-size: 80%;
	list-style: none;
	background: url(../images/common/ico_index01.gif) left no-repeat;
	padding-left: 15px;
	line-height: 200%;
	text-align: left;
}

@media screen and (max-width: 767px) {
	#index02 h4.tit {
		margin-bottom: 5px;
	}
	#index02 ul {
    padding-left: 0;
	}
	#index02 li a {
		color: #000;
	}
}

/* c3 */
/* ---------------------------------------------------------------------------- */

#index03 {
	position: relative;
	padding-bottom: 30px;
	border-bottom: 1px solid #EBE4DC;
}
#index03 h4.tit {
	padding: 45px 0 20px 0;
	max-width: 401px;
	margin: 0 0 15px 0;
	background: none;
	text-indent: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 0.7;
	border-bottom: 1px dotted #333;
	color: #412100;
	font-feature-settings: "palt";
}
#index03 h4.tit span.english-heading {
	color: #C5A45F;
	font-size: 10px;
	letter-spacing: 0.025em;
	padding-left: 2px;
}
#index03 .l_index03 {
	float: left;
	width: 401px;
}
#index03 .l_index03 p {
	padding-bottom: 10px;
	line-height: 180%;
	font-size: 85%;
}
#index03 .l_index03 p strong {
	color: #B09342;
}
#index03 .l_index03 span {
	text-align: right;
	margin-left: 1em;
}
#index03 .l_index03 span.english-heading {
	margin-left: 0;
}
#index03 .l_index03 span a:link,
#index03 .l_index03 span a:visited {
	text-decoration: underline;
	color: #F35400;
}
#index03 .l_index03 span a:hover {
	text-decoration: none;
	color: #FF9900;
}
#index03 .r_index03 {
	position: absolute;
	width: 258px;
	height: 235px;
	top: 10px;
	right: -4px;
}

@media screen and (max-width: 767px) {
	#index03 {
		/* display: none; */
	}
	#index03 h4.tit {
		font-size: 28px;
	}
	#index03 .l_index03 {
		float: none;
		width: 100%;
	}
	#index03 .r_index03 {
		position: static;
		width: 100%;
		height: auto;
		text-align: center;
	}
	#index03 .l_index03 p {
		padding-bottom: 0;
	}
	#index03 .l_index03 p + p {
		padding-top: 10px;
	}
	#index03 .l_index03 span {
		margin-left: 0;
	}
}

/* c3-2 */
/* ---------------------------------------------------------------------------- */

#index03-2 {
	position: relative;
	margin-top: 30px;
}
#index03-2 h4.tit {
	margin: 0;
	background: none;
	text-indent: 0;
}
#index03-2 h4.tit + h4.tit {
	padding-top: 25px;
}

@media screen and (max-width: 767px) {
	#index03-2 h4.tit + h4.tit {
		padding-top: 10px;
	}
}

/* c4 */
/* ---------------------------------------------------------------------------- */

#index04 {
	position: relative;
	padding-bottom: 30px;
}
#index04 span a:link,
#index04 span a:visited {
	text-decoration: underline;
	color: #F35400;
}
#index04 span a:hover {
	text-decoration: none;
	color: #FF9900;
}
#index04 .row_col {
	padding-bottom: 20px;
	margin: 0;
	max-width: 50%;
	border-right: 1px solid #EBE4DC;
	border-bottom: 1px solid #EBE4DC;
	padding-right: 25px;
}
#index04 .row_col:nth-child(even) {
	border-right: none;
	padding-right: 0;
	padding-left: 25px;
}
#index04 .row_col .flexbox {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px dotted #333;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
#index04 .row_col:nth-child(even) .flexbox {
}
#index04 .row_col .row_pic,
#index04 .row_col .row_txt {
	padding: 45px 0 0 0;
}
#index04 .row_col h5.tit {
	width: 100%;
	margin: 0;
	background: none;
	text-align: left;
 	text-indent: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.025em;
	line-height: 1.2;
	color: #402000;
	font-feature-settings: "palt";
}
#index04 .row_col h5.tit span.english-heading {
	color: #C5A45F;
	font-size: 12px;
	letter-spacing: 0;
	padding-left: 2px;
	display: block;
  margin-top: 10px;
}
#index04 .row_col p {
	line-height: 180%;
	font-size: 85%;
}
#index04 .row_col:nth-child(even) p {
}

@media screen and (max-width: 767px) {
	#index04 {
		margin-bottom: 0;
	}
	#index04 .row_col {
		max-width: 100%;
		border-right: 0;
		padding-right: 0;
	}
	#index04 .row_col:nth-child(even) {
		padding-left: 0;
	}
	#index04 .row_col .flexbox {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	#index04 .pic_txt .row_pic {
		margin-bottom: 0;
	}
	#index04 .row_col .row_pic,
	#index04 .row_col .row_txt {
		padding: 20px 0 0 0;
	}
	#index04 .pic_txt.pic_right .row_pic.row_pic_w20 {
		width: 20%;
    max-width: 240px;
    order: 10;
	}
	#index04 .pic_txt .row_txt.row_txt_w76 {
		width: 70%;
	}
}


/* 170613記述 */
/* ---------------------------------------------------------------------------- */
.bnr_about {
	margin: 20px 0 50px;
}
/* 171121記述 */
/* ---------------------------------------------------------------------------- */
.movie {
	max-width: 900px;
	margin: 20px auto 0;
}
.movie h4 {
	margin-bottom: 10px;
}
.movie .movie_l {
	width: 290px;
	float: left;
	margin: 10px 15px 50px 0;
}
.movie .movie_m {
	width: 290px;
	float: left;
	margin: 10px 0 50px 0;
}
.movie .movie_r {
	width: 290px;
	float: right;
	margin: 10px 0 50px 0;
}

@media screen and (max-width: 767px) {
	.movie {
		width: 300px;
		margin: 0 auto;
		padding: 30px 0 0;
	}
	.movie .movie_l {
		float: none;
		margin: 0 auto 15px;
	}
	.movie .movie_m {
		float: none;
		margin: 0 auto 15px;
	}
	.movie .movie_r {
		float: none;
		margin: 0 auto 15px;
	}
	.movie .movie_l,
	.movie .movie_m,
	.movie .movie_r {
		position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	}
	.movie .movie_l iframe,
	.movie .movie_m iframe,
	.movie .movie_r iframe {
		position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}
}

/* 1811141記述 */
/* ---------------------------------------------------------------------------- */
.video_wrap {
	/* height: 450px; */
}
.video_caption {
	color: #3F1F00;
	margin: 5px 0 10px;
}

@media screen and (max-width: 767px) {
	.video_wrap {
		width: 300px;
		margin: 0 auto;
	}
	.video_wrap iframe {
		width: 100%;
		height: 180px;
	}
}

@media screen and (max-width: 767px) {
	/* /sp/css/style.css分 */
	.inner {
		padding:0 10px;
	}

	#slide_space{margin-bottom:25px;}
	#slide_space p{margin:10px 0 20px; text-align:center;}
	#slide_space h3{margin-bottom:15px;}

	.sec_inl{
		width: 60%;
	}
	.sec_inl h2 {
			width: 105%;
			border-bottom: 1px dotted #333;
	}

	.sec_inr{
		width: 35%;
	}

	.sec0{
		margin: 5px 0 40px 3px;
	}

	#sec01 {
		padding:55px 0 0;
	}
	#sec01 .box {
		padding-bottom: 20px;
	}
	#sec01 .flL {
		width: 65%;
	}
	#sec01 .flR {
		width: 35%;
	}
	#sec01 h2 {
		padding-bottom: 5px;
			border-bottom: 1px dotted #333;
	}
	#sec01 h2.tit1 img { max-width: 104px;}
	#sec01 h2.tit2 img { max-width: 175px;}
	#sec01 p {
		font-size: 13px;
		padding: 5px 10px 0 0;
		line-height: 140%;
	}

	#sec02 {
		padding-bottom: 10px;
	}
	#sec02 ul {
	}
	#sec02 ul li {
		padding-bottom: 10px;
	}

	#sec03 {
		padding: 0;
	}
	#sec03 .box {
		padding: 15px 0;
		border-bottom: 1px solid #EBE4DC;
	}
	#sec03 .flL {
		width: 65%;
	}
	#sec03 .flR {
		width: 35%;
		padding-bottom: 10px;
	}
	#sec03 h2 {
		padding-bottom: 5px;
			border-bottom: 1px dotted #333;
	}
	#sec03 h2.tit1 img { max-width: 160px;}
	#sec03 h2.tit2 img { max-width: 142px;}
	#sec03 h2.tit3 img { max-width: 83px;}
	#sec03 h2.tit4 img { max-width: 166px;}
	#sec03 h2.tit5 img { max-width: 149px;}
	#sec03 h2.tit6 img { max-width: 198px;}
	#sec03 h2.tit7 img { max-width: 170px;}
	#sec03 p {
		font-size: 13px;
		padding: 5px 10px 10px 0;
		line-height: 140%;
	}

	#sec04 {
		padding: 20px 0 0;
	}
	#sec04 ul{
		list-style: none;
	}
	#sec04 li{
		background: url(../images/ico_info.png) no-repeat left;
		background-size: 5px 10px;
			padding: 5px 0 5px 15px;
	}

	#wrapper{position:relative;}
	.ft_bnr{
			width: 100%;
			position: fixed;
			bottom: 0;
			z-index: 9999;
	}
	.ft_bnr a:hover,
	.ft_bnr img:hover {
		opacity: 1;
	}
	.ft_bnr img{
		width: 50%;
		height:auto;
	}


	.bnr_about {
		margin-top: 30px;
	}
	/* 171121記述 */
	/* ---------------------------------------------------------------------------- */
	.movie {
		width: 300px;
		margin: 0 auto;
		padding-top: 30px;
	}
	.movie h3 {
		margin-bottom: 10px;
	}
	/* 181115記述 */
	/* ---------------------------------------------------------------------------- */
	.video_wrap {
		width: 300px;
		margin: 0 auto;
		padding-top: 30px;
	}
	.video_wrap .video_caption {
		text-align: center;
		margin: 5px 0 10px;
		color: #3F1F00;
	}
	/* 201125記述 */
	/* ---------------------------------------------------------------------------- */
	div#seikon {
		margin-top: 20px;
	}
}


/* beginner */
/* ---------------------------------------------------------------------------- */

#beginner {
}

#beginner h4.tit {
	margin-bottom:20px;
 text-indent: 0;
}

#beginner h5.tit {
	margin-bottom:20px;
 text-indent: 0;
}

#beginner ol,
#beginner ul. {
	list-style-type: none;
}

#beginner ul. li {
	padding:0;
	margin:0;
}

#beginner .beginner01{
	margin-bottom:75px;
}

#beginner .beginner02{
	zoom:1;
	overflow:hidden;
	margin:-5px 0 10px;
}

#beginner .beginner02 p{
	margin:0 206px 23px 0;
	font-size:90%;
	line-height:1.8;
}

#beginner .beginner02 p span,
#beginner .beginner03 p span{
	color:#FF0000;
	font-weight:bold;
}

#beginner .beginner02 ul.beg_list01 {
	float:right;
	margin-top:5px;
	list-style-type: none;
}

#beginner .beginner02 ul.beg_list01 li{
 padding-bottom: 10px;
}

#beginner ul.navi_beginner{
	zoom:1;
	overflow:hidden;
	margin-bottom:80px;
}

#beginner ul.navi_beginner li{
	float:left;
	margin-right:10px;
}

#beginner ul.navi_beginner li.last{
	margin-right:0;
}

#beginner .beginner03{
	zoom:1;
	overflow:hidden;
	margin:-5px 0 30px;
}

#beginner .beginner03 div{
	float:right;
	margin-top:4px;
}

#beginner .beginner03  p{
	margin:0 202px 23px 0;
	font-size:90%;
	line-height:1.8;
}

#beginner .beginner03  p.last{
	margin-bottom:0;
}

#beginner .beginner04{
	zoom:1;
	overflow:hidden;
	margin:-4px 0 30px;
}

#beginner .beginner04 div{
	float:right;
	margin-top:3px;
}

#beginner .beginner04 p{
	margin-right:205px;
	font-size:80%;
	line-height:1.8;
}

#beginner div#bnr_box{
	padding-top:0;
}

@media screen and (max-width: 767px) {
	#beginner .txt_c{
		text-align:center;
	}

	#beginner span.color{color:red;}

	#beginner .sec02_in01 .img_rt {
	    padding-left: 10px;
	    height: 155px !important;
	    width: auto !important;
	}
	#beginner .sec02_in02 .img_rt,
	#beginner .sec02_in03 .img_rt {
	    padding-left: 10px;
	    height: 70px !important;
	    width: auto !important;
	}

	#beginner .sec01_img img {
	    display: inline-table;
	    width: 32.33333% !important;
	}

	#beginner #sec03 img:nth-child(2){width:166px; height:114px;}
	#beginner #sec03 img:nth-child(3){width:150px;}

	#beginner .beg_list01 li{
		width:50%;
		float:left;
		margin:10px 0;
	}

	#beginner .inner h4.tit{
		margin:10px 0;
	}

	#beginner .inner h5.tit{
		color:#fff;
		background:#341B00;
		padding: 10px 5px;
		margin-bottom:10px;
		display:flex;
	}
}


/* other */
/* ---------------------------------------------------------------------------- */

#other ul {
	list-style-type: none;
}

#other h4.tit {
  margin-bottom:20px;
  text-indent: 0;
}

#other h5.tit {
  margin-bottom:9px;
  text-indent: 0;
}

#other h6.tit {
  margin-bottom:20px;
  text-indent: 0;
  background: none;
}

#bnr_box{
  margin-bottom:26px;
}

/* other */
/* ---------------------------------------------------------------------------- */
#other{
  margin: 16px 0 0 0;
}

#other p.no1{
  margin-bottom:26px;
}

#other p.no2{
  padding: 1px 0 41px;
}

/* tuwen */
/* ---------------------------------------------------------------------------- */
#other .tuwen{
  overflow:hidden;
  zoom:1;
  clear:both;
  margin-bottom:35px;
}

#other .tuwen.spa{
  margin-bottom:6px;
}

#other .tuwen.spa2{
  margin-bottom:-1px;
}

#other .tuwen ul{
  float:right;
  margin-right:1px;
}

#other .tuwen p{
  font-size:13px;
  width:470px;
  line-height:1.8;
  color:#000;
  margin: -4px 0 0 4px;
}

#other .tuwen  p.spa{
  color:#AB8C35;
  font-size:15px;
  margin-bottom:12px;
}

#other .tuwen  p.spa1{
  font-size:14px;
}

#other .tuwen p.spa2{
  font-size:14px;
  padding:29px 0 0 0;
}

#other .tuwen p.spa3{
  padding:5px 0 27px;
}

#other .tuwen p.spa4{
  margin: 0 0 27px 4px;
}

#other .tuwen p span{
  color:#FF0000;
  font-weight: bold;
}

#other .tuwen p a{
  color:#FF0000;
}

#other .tuwen p a:hover{
  color:#FF0000;
}

@media screen and (max-width: 767px) {
	#other .txt_c{
		text-align:center;
	}

	#other span.color{color:red;}

	/*#other img.img180{
		max-width:180px;
		padding-left: 10px;
	}
	#other img.img190{
		max-width:190px;
		padding-left: 10px;
	}
	#other img.img188{
		max-width:188px;
		padding-left: 10px;
	}*/

	#other #sec01 .img_rt01 {
	    padding-left: 10px;
	    height: 70px !important;
	    width: auto !important;
	}
	#other #sec01 .img_rt02 {
	    padding-left: 10px;
	    height: 120px !important;
	    width: auto !important;
	}
	#other #sec01 .img_rt03 {
	    padding-left: 10px;
	    height: 150px !important;
	    width: auto !important;
	}
	#other .bnr img{
	    margin: 0 auto;
		padding-top:20px;
	}

	#other .box{
		margin-top:40px;
	}

	#other .box img{
		width:48% !important;
		margin: 0 1% 10px 1%;
	}

	#other #sec02 img.tit{
		max-width:186px;
	}
}

/* about */
/* ---------------------------------------------------------------------------- */
/* TOP */
/* ---------------------------------------------------------------------------- */
#about ol,
#about ul {
	list-style-type: none;
}

#about .r{
 float: right;
}

#about .l{
 float: left;
}

#about .zoom{
 overflow: hidden;
 zoom: 1;
}

/* c1 */
/* ---------------------------------------------------------------------------- */
#about {
}

#about .top {
	padding-top: 17px;
}
#about .center{
 text-align: center;
 line-height: 1.8;
 font-size: 90%;
 margin-bottom: 85px;
}

#about .red{
 font-weight: bold;
 color: #f00;
}

#about .content_row p{
 font-size: 80%;
 line-height: 1.8;
}

#about h4.tit {
 margin-bottom: 20px;
 text-indent: 0;
}

#about h5.tit {
 margin-bottom: 20px;
 text-indent: 0;
}

#about h6.tit {
 margin-bottom: 20px;
 padding: 0;
 background: none;
}

#about .mb42{
 margin-bottom: 38px;
}

#about .mb10{
 margin-bottom: 10px;
}

#about .mb50{
 margin-bottom: 50px;
}

#about .mb70{
 margin-bottom: 60px;
}


#about .w500{
 max-width: 500px;
}

#about .w480{
 max-width: 480px;
}

#about .w420{
 max-width: 420px;
}

#about .w480 dt{
 font-size: 90%;
 line-height: 1.8;
 margin-bottom: 6px;
}

#about .w480 dd{
 margin-bottom: 20px;
 padding-left: 15px;
}

#about .mb30{
 margin-bottom: 26px;
}

#about .font01 p{
 font-size: 90%;
}

#about p.big{
 font-size: 90%;
}

#about p.return{
 margin-top: -15px;
}

#about .box{
 padding: 15px;
 background: #F9F7F4;
 margin-bottom: 10px;
}

#about .box p{
 padding-left: 5px;
}

@media screen and (max-width: 767px) {
	#about .txt_c{
		text-align:center;
	}

	#about span.color{color:red;}

	#about .sec02_in .img_rt {
	    padding-left: 10px;
	    height: 70px !important;
	    width: auto !important;
	}
	#about h2{
		margin-bottom:10px;
	}

	#about #sec03 .img_rt {
	    padding-left: 10px;
	    height: 164px !important;
	    width: auto !important;
	}

	#about .sec04_txt01{
		color: #357C7C;
	}
	#about .sec04_txt02{
		color: #FA585F;
	}
}

/* price */
/* ---------------------------------------------------------------------------- */
#price {
	font-size: 14px;
}
#price ul {
	list-style-type: none;
}

#price h4.tit {
  margin-bottom:20px;
	text-indent: 0;
}

#price h5.tit {
	max-width: 550px;
	margin-bottom:20px;
	text-indent: 0;
}

#price h6.tit {
  margin-bottom:20px;
  margin-left:7px;
  font-weight: bold;
  background: none;
  line-height: 0;
  text-indent: 0;
  color: #333;
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#price .bd{
 font-weight: bold;
}

#price{
  font-size:14px;
  margin: 8px 0 0 -2px;
}

#price p.no1{
  font-size:13px;
  line-height:1.8;
  margin: -5px 0 15px 2px;
}

#price p.no2{
  text-align:right;
  margin: 5px 9px 31px 0;
}

#price p.no3{
  line-height:1.8;
  padding: 6px 0 12px 21px;
}

#price p.no3 span{
  color:#FF0000;
}

#price p.no4{
  margin-left:21px;
}

#price p.return{
  margin: 8px 4px 15px 0;
}

/* fir */
/* ---------------------------------------------------------------------------- */
#price ul.fir{
  overflow:hidden;
  zoom:1;
  clear:both;
  margin-bottom:22px;
}

#price ul.fir li{
  float:left;
  margin-right:20px;
}

#price ul.fir li.clean{
  margin-right:0;
}

/* box */
/* ---------------------------------------------------------------------------- */
#price .box{
  background:#F0EBE6;
  padding: 27px 10px 20px;
	margin-bottom: 20px;
}

#price .item{
  overflow:hidden;
  zoom:1;
  clear:both;
  padding: 14px 0 20px 0;
  margin: 0 0 22px 0;
  background:url(../images/inpage/price/img08_price.jpg) left bottom no-repeat;
}

#price .item.spa{
  padding: 0 0 25px 0;
  margin-bottom:0;
}

#price .item p{
  float:left;
  margin-left:26px;
}

#price .right{
  margin-left:115px;
}

#price .right p{
  margin-left:105px;
	margin-bottom: 0;
}

#price .right dl{
  overflow:hidden;
  zoom:1;
  margin: 0 10px 14px 0;
  padding: 0 0 8px 17px;
  border-bottom: 1px solid #999;
}

#price .right dl.end{
  margin-bottom:0;
	padding-bottom: 0;
  border:none;
}

#price .right dl.end dd span{
  font-weight:bold;
  color:#000;
}

#price .right dl dt,
#price .right dl dd{
	font-size: 14px;
}

#price .right dl dt{
  float:left;
  padding-top:10px;
}

#price .right dl dd{
  margin: 0 0 0 76px;
  line-height:1.8;
  padding-left:11px;
  border-left: 1px solid #999;
}

#price .right dl dd span{
  color:#FF0000;
}
#price .right dl dd span.line-through{
  text-decoration:line-through;
}

/* same */
/* ---------------------------------------------------------------------------- */
#price .same{
  margin: 0 0 35px 17px;
}

#price .same dl{
  width:600px;
  padding: 10px 0 0 10px;
  margin: 22px 0 0 13px;
  border-left: 5px solid #D3BA85;
}

#price .same dl dd.mid{
  padding: 1px 0 26px 2px;
  line-height:1.8;
}

/* img */
/* ---------------------------------------------------------------------------- */
#price .img{
  padding: 6px 0 0 7px;
}

#price .img ul{
  margin: 13px 0 21px 3px;
}

#price .img ul li{
  margin-bottom:14px;
}

#price .img ul li.clean{
  margin-bottom:0;
}

/* tuwen */
/* ---------------------------------------------------------------------------- */
#price .tuwen{
  overflow:hidden;
  zoom:1;
  clear:both;
  margin: 0 0 10px 17px;
  padding: 0 0 13px 0;
  background:url(../img/img08_price.jpg) left bottom no-repeat;
}

#price .tuwen ul{
  float:left;
  margin: 6px 0 0 -1px;
}

#price .tuwen p{
  width:460px;
  line-height:1.8;
  font-size:13px;
  margin: 10px 0 0 181px;
}

/* last */
/* ---------------------------------------------------------------------------- */
#price .last{
  overflow:hidden;
  zoom:1;
  clear:both;
  margin-bottom:2px;
}

#price .last ul{
  float:left;
}

#price .last ul li{
  margin-bottom:24px;
}

#price .last ul li.clean{
  margin-bottom:0;
}

/* you */
/* ---------------------------------------------------------------------------- */
#price .last .you{
  margin-left:120px;
  _margin-left:115px;
}

/* imgtext */
/* ---------------------------------------------------------------------------- */
#price .imgtext{
  overflow:hidden;
  zoom:1;
  margin-bottom:24px;
}

#price .imgtext ul{
  float:right;
  margin-right:2px;
}

#price .imgtext ul li{
  margin-bottom:0;
}

#price .imgtext p{
  width:385px;
  font-size:13px;
  line-height:1.8;
  margin: -4px 0 0 2px;
}

#price .imgtext p.spa{
  width:550px;
  /*margin-top:-6px;*/
  margin-top: 0;
}

#price .imgtext p span{
  color:#FF0000;
}

/* 170316記述 */
/* ---------------------------------------------------------------------------- */
#price .option {
	margin: 0 auto;
	padding-bottom: 45px;
	max-width: 650px;
}
#price .option span {
	font-weight: bold;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	#price .inner{
		padding:0;
	}
	#price .txt_c{
		text-align:center;
	}

	#price span.color{color:red;}


	#price .img_lf{
	    height: 80px !important;
	    width: auto !important;
		padding: 0 10px 10px 0;
	}
	#price .img_rt {
	    padding-left: 10px;
	    height: 80px !important;
	    width: auto !important;
	}
	#price h2 {
	    font-size: 1.2em;
	}
	#price .icn{
		max-width: 60px;
	}

	#price .box{
		margin-top:40px;
	}

	#price .box img{
		width:48%;
		margin: 0 1% 10px 1%;
	}
	#price h6.tit {
		margin-left: 0;
		padding: 0;
	}
	#price .box .item img{
		width: inherit;
    margin: initial;
	}
	#price .item p{
		float: none;
		text-align: center;
		margin: 0;
	}
	#price .right {
		margin-left: 0;
	}
	#price .right dl {
		margin: 0;
		padding: 0 0 10px;
	}
	#price .right dl dt,
	#price .right dl dd {
		float: none;
		width: 100%;
	}
	#price .right dl dd {
		margin: 0;
		padding: 0;
		border: none;
	}
	#price .box .no2 img{
		width: 100%;
		margin: 10px 0 0;
	}

	#price .sec01_in{
		padding: 20px 0 0;
	}
	#price .sec01_in_btn{
		padding: 10px 0 0;
	}
	#price .sec01_in_btn a{
		display:inline-table;
		text-align: center;
	    width: 32.33%;
	}

	#price #sec01{
		padding:20px 0 0;
	}
	#price #sec02{
		background-color:#F0EBE6;
		padding:0 10px;
	}

	#price #sec02 img.tit{
		max-width:186px;
	}
	#price .sec_in {
	    padding: 20px 0;
	    border-bottom: 1px dotted #999;
	}
	#price .sec02_inl{
		float: left;
		width:30%;
	    padding-bottom: 10px;
	}
	#price .sec02_inl img{
		max-width:80% !important;
	}
	#price .sec02_inr1{
		float: right;
		width: 70%;
	    border-bottom: 1px solid #999999;
	    padding-bottom: 10px;
	}
	#price .sec02_inr2{
		float: right;
		width: 70%;
	    padding: 10px 0;
	}
	#price .sec02_inr3{
		float: right;
		width: 55%;
	}
	#price dt {
	    float: left;
	    clear: left;
	    width: 16%;
	    font-weight: bold;
		font-size: 1.2em;
	}
	#price #footer dt {
		width: 100%;
		float: none;
		clear: none;
	}
	#price dd {
	    float: left;
	    width: 80%;
	    padding-left: 10px;
	    border-left: 1px solid #999999;
	}
	#price dd:after{
	  content: "";
	  display: block;
	  clear: both;
	}

	#price #sec03{
		background-color:#F0EBE6;
		padding: 20px 10px;
	}
	#price .sec03_in1{
	    border-bottom: 1px dotted #999;
	    padding-bottom: 10px;
		margin-bottom: 10px;
	}

	#price #sec04{
		padding:20px 0 0;
	}

	/* 170317記述 */
	/* ---------------------------------------------------------------------------- */
	#price #sec03 .mg_bt30 {
		margin-bottom: 30px;
	}
	#price #sec03 .mg_bt10 {
		margin-bottom: 10px;
	}
	#price #sec03 .option {
		margin-top: 15px;
	}
	#price #sec03 .option span {
		font-weight: bold;
		font-size: 13px;
	}

	/* 210521 */
	#price .last .you {
		margin-left: 0;
	}
}

/* reason */
/* ---------------------------------------------------------------------------- */
#reason ul {
	list-style-type: none;
}

#reason h4.tit {
  margin-bottom:20px;
 text-indent: 0;
}

#reason h5.tit {
  margin-bottom:20px;
 text-indent: 0;
}

#reason h6.tit {
  margin-bottom:20px;
  padding: 0;
  text-indent: 0;
  background: none;
}

/* other */
/* ---------------------------------------------------------------------------- */
#reason{
  font-size:14px;
  margin: 8px 0 0 -2px;
}

#reason p.no1{
  line-height:1.8;
  margin: -5px 0 35px 2px;
}

#reason p.no2{
  line-height:1.8;
  font-size:13px;
  margin: -5px 0 13px 2px;
}

#reason p.no3{
  margin: 0 0 4px 20px;
}

#reason p.link{
  margin-bottom:58px;
}

/* tuwen */
/* ---------------------------------------------------------------------------- */
#reason .tuwen{
  overflow:hidden;
  zoom:1;
  clear:both;
  margin: 0 0 43px 2px;
}

#reason .tuwen.spa{
  margin-bottom:27px;
}

#reason .tuwen.spa2{
  margin: -6px 0 18px 2px;
}

#reason .tuwen.spa2 p{
  font-size:14px;
}

#reason .tuwen ul{
  float:right;
}

#reason .tuwen p{
  width:470px;
  line-height:1.8;
  font-size:13px;
}

#reason .tuwen p.spa{
  font-size:15px;
  color:#AB8C36;
  margin: -4px 0 16px;
}

#reason .tuwen p.mid{
  font-weight:bold;
  color:#FF0000;
  font-size:15px;
  margin: 25px 0 22px;
}

#bnr_box{
  overflow:hidden;
  zoom:1;
  clear:both;
}

#reason p.back{
  text-align:right;
  margin: -10px 0 84px 0;
}

/* last */
/* ---------------------------------------------------------------------------- */
#reason .last{
  overflow:hidden;
  zoom:1;
  clear:both;
  margin-bottom:2px;
}

#reason .last ul{
  float:left;
  margin-left:3px;
}

/* you */
/* ---------------------------------------------------------------------------- */
#reason .last .you{
  /* margin-left:120px; */
  /* _margin-left:115px; */
}

/* imgtext */
/* ---------------------------------------------------------------------------- */
#reason .imgtext{
  overflow:hidden;
  zoom:1;
  margin-bottom:5px;
}

#reason .imgtext.mid{
  margin-bottom:14px;
}

#reason .imgtext ul{
  float:right;
  margin-right:2px;
}

#reason .imgtext ul li{
  margin-bottom:0;
}

#reason .imgtext p{
  width:385px;
  font-size:13px;
  line-height:1.8;
  margin: -4px 0 0 2px;
}

#reason .imgtext p.spa{
  width:550px;
  margin-top:-6px;
}

#reason .imgtext p span{
  color:#FF0000;
}

#reason p.end1{
  font-size:12px;
  line-height:1.8;
  padding: 13px 0 18px;
  background:url(../img/reson11.jpg) left top no-repeat;
}

#reason p.end2{
  line-height:1.8;
  font-size:12px;
  margin-bottom:20px;
}

#reason p.end2 span{
  font-weight:bold;
}

@media screen and (max-width: 767px) {
	#reason .txt_c{
		text-align:center;
	}

	#reason span.color{color:red;}

	#reason .img_rt01 {
	    padding-left: 10px;
	    height: 80px !important;
	    width: auto !important;
	}
	#reason .img_rt02 {
	    padding-left: 10px;
	    height: 150px !important;
	    width: auto !important;
	}
	#reason .img_rt03 {
	    padding-left: 10px;
	    height: 120px !important;
	    width: auto !important;
	}
	#reason .img_rt04 {
	    padding-left: 10px;
	    height: 130px !important;
	    width: auto !important;
	}

	#reason .bnr img{
	    margin: 0 auto;
		padding-top:20px;
	}

	#reason .box{
		margin-top:40px;
	}

	#reason .box img{
		width:48% !important;
		margin: 0 1% 10px 1%;
	}

	#reason #sec02 img.tit{
		max-width:186px;
	}
}


/* couple */
/* ---------------------------------------------------------------------------- */

/* TOP */
/* ---------------------------------------------------------------------------- */
#couple .top {
	padding-top: 17px;
}

#couple ol,
#couple ul {
	list-style-type: none;
}

#couple .r{
 float: right;
}

#couple .l{
 float: left;
}

#couple .zoom{
 overflow: hidden;
 zoom: 1;
}

/* c1 */
/* ---------------------------------------------------------------------------- */
#couple p{
 font-size: 90%;
 line-height: 1.8;
 margin-bottom: 20px;
}
#couple h4.tit {
 margin-bottom: 20px;
 text-indent: 0;
}

#couple h5.tit {
 margin-bottom: 20px;
 text-indent: 0;
}

#couple ul.intro {
	max-width: 670px;
}
#couple .intro li{
 float: left;
 margin: 0 29px 20px 0;
}

#couple .intro li.last{
 margin-right: 0;
}

#couple .intro li img,
#couple .intro li.last img {
	width: 200px;
	border: 2px #D7C08E solid;
}
#couple .intro li img:hover,
#couple .intro li.last img:hover {
	width: 200px;
	border: 2px #D7C08E solid;
}

#couple .mb16{
	margin-bottom: 16px;
}

#couple .mb70{
	margin-bottom: 70px;
}

#couple .voice{
	color:#3F1F00;
	line-height: 1.8;
	font-size: 80%;
	margin: 40px 0 60px 0;
}

#couple .voice li{
  border-bottom: 1px #333 dotted;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

/*170615リニューアル用*/
/* ---------------------------------------------------------------------------- */
#couple table { border-collapse: collapse; border-spacing: 0; }
div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }
div:after, ul:after, ol:after, dl:after { clear: both; }

#couple .c_tit1{
	position:relative;
	margin-top:20px;
	border-bottom: 2px dotted #ccc;
  padding-bottom: 5px;
}

#couple .c_tit1 h2{
	color:#3F1F00;
	font-size:30px;
	font-family: serif;
	font-weight: bold;
}

#couple .c_tit1 h2 img{
	margin-right:10px;
}

#couple .c_tit1 h2 span{
	font-size:22px;
}

#couple .c_tit1 .tit_img{
	position:absolute;
  right: 30%;
  top: -10px;
}

/* ----------------------------- ヘッダー */
#couple #header{
	text-align:center;
}

/* ----------------------------- お客様の声 */
#couple #content{
	width:670px;
	float:right;
}

#couple .voice_block1{
	margin-top: 40px;
}

#couple .voice_block1 ul li{
	float: left;
  margin: 0 5px 5px 0;
	padding: 0;
	background: none;
}

#couple .voice_block1 ul li:nth-child(even){
	margin-right:0;
}

#couple .read_txt{
  margin-top: 20px;
}

#couple .q{
	color: #391E00;
	font-size: 20px;
	line-height: 1.8;
	margin: 20px auto 0;;
}

#couple .voice_block2{
	background: #F7F3ED;
  padding: 20px 20px 20px 10px;
	margin-top:20px;
}
#couple .voice_block2:first-of-type{
	margin-top: 0;
}
#couple .voice_block2:last-of-type {
	margin-bottom: 20px;
}

#couple .voice_block2 .img{
	float: left;
  text-align: center;
  /*margin-top: 70px;*/
}

#couple .voice_block2 .table{
	float:left;
	margin-left:15px;
	max-width: 543px;
}

#couple .voice_block2 table tr{
	border-bottom: 2px dotted #ccc;
}

#couple .voice_block2 table th{
	vertical-align: middle;
  color: #FE576B;
  padding-right:15px;
}

#couple .voice_block2 table td{
	padding:10px 0;
}

/* ----------------------------- お客様の声一覧 */
#couple .next_btn{
	text-align: center;
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
	#couple .txt_c{
		text-align:center;
	}


	#couple span.color{color:red;}


	#couple .box{
		margin-top:20px;
	}

	#couple .pdT15{padding-top:15px;}

	#couple .box img{
		width:48% !important;
		margin: 0 1% 15px 1%;
	}

	#couple #sec02 img.tit{
		/*max-width:186px;*/
	}
	#couple #sec02 ul{
		border-top: 1px dotted #9F9F9F;
	}
	#couple #sec02 ul li{
		border-bottom: 1px dotted #9F9F9F;
		padding: 1em 0;
	}

	/* ----------------------------- 170615リニューアル用 */
	table { border-collapse: collapse; border-spacing: 0; }
	div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }
	div:after, ul:after, ol:after, dl:after { clear: both; }

	#couple .c_tit1{
		/*position:relative;*/
		margin-top:20px;
		/*border-bottom: 2px dotted #ccc;*/
    padding-bottom: 5px;
	}

	#couple .c_tit1 h2{
		color:#3F1F00;
		font-size:30px;
		font-family: serif;
	}

	#couple .c_tit1 h2 img{
		margin-right:10px;
	}

	#couple .c_tit1 h2 span{
		font-size:22px;
	}

	#couple .c_tit1 .tit_img{
		position:absolute;
    right: 30%;
    top: -10px;
	}

	/* ----------------------------- ヘッダー */
	#couple #header{
		text-align:center;
	}

	/* ----------------------------- お客様の声 */
	#couple #content{
		/*width:670px;*/
	}

	#couple .voice_block1{
		margin-top: 20px;
	}

	#couple .voice_block1 ul li{
		text-align: center;
    margin-bottom: 10px;
		float: none;
	}

	/*#couple .voice_block1 ul li:nth-child(even){
		margin-right:0;
	}*/

	#couple .voice_block1 .left{
		width: 45%;
		float: left;
		margin-left: 3%
	}

	#couple .voice_block1 .right{
		width: 45%;
		float: right;
		margin-right: 3%;
	}

	#couple .read_txt{
    margin-top: 20px;
	}

	#couple .q{
		color:#391E00;
		font-size:15px;
		line-height:2.2;
		margin: 20px 0;
	}

	#couple .voice_block2{
		background: #F7F3ED;
    padding: 20px;
		margin-top:20px;
	}

	#couple .voice_block2 .img{
    text-align: center;
		float: none;
	}

	#couple .voice_block2 .table{
		/*width: 543px;*/
		margin: 10px 0 0;
	}

	#couple .voice_block2 table tr{
		border-bottom: 2px dotted #ccc;
	}

	#couple .voice_block2 table th{
		vertical-align: middle;
    color: #FE576B;
    padding-right:15px;
	}

	#couple .voice_block2 table td{
		padding:10px 0;
	}

	/* ----------------------------- お客様の声一覧 */
	#couple .next_btn{
		text-align: center;
    margin-top: 30px;
	}

	/* ----------------------------- フッター */
	#couple #footer{
		text-align:center;
		margin-top:20px;
	}

	#couple .foot_bnr{
    position: fixed;
    bottom: 0;
		width: 100%;
	}

	#couple .foot_bnr img{
    width: 50%;
    float: left;
	}

	#couple .foot_bnr2 img{
    width: 50%;
    float: left;
	}

	#couple .top {
		text-align: right;
    margin: 15px;
	}
}


/* faq */
/* ---------------------------------------------------------------------------- */
#faq ul {
	list-style-type: none;
}

/* other */
/* ---------------------------------------------------------------------------- */
#faq{
}

#faq h4.tit{
 margin-bottom: 20px;
 text-indent: 0;
}

#faq h5{
	max-width: 670px;
	background: url(../img/bg_faq01.jpg) top no-repeat;
	text-indent: 1em;
	line-height: 35px;
	font-size: 18px;
	margin-bottom: 20px;
}
#faq p.txt_faq01 {
	font-size: 85%;
	padding-bottom: 30px;
}
#faq p.txt_faq02 {
	background: url(../img/a_faq01.gif) left top no-repeat;
	padding: 0 0 20px 25px;
	line-height: 180%;
	font-size: 80%;
}

@media screen and (max-width: 767px) {
	#faq .txt_c{
		text-align:center;
	}

	#faq span.color{color:red;}
	#faq span.color_qa{color:#96000A;}

	#faq img.img180{
		max-width:180px;
		padding-left: 10px;
	}
	#faq img.img190{
		max-width:190px;
		padding-left: 10px;
	}

	#faq .box{
		margin-top:40px;
	}

	#faq .box img{
		width:48% !important;
		margin: 0 1% 10px 1%;
	}
	#faq .sec01_in .flR{
		width:94%;
	}
	#faq #sec02 img.tit{
		max-width:186px;
	}
}


/* column */
/* ---------------------------------------------------------------------------- */

#column {
	padding-bottom: 30px;
}
/* #column h4 {
	max-width: 670px !important;
	background: url(../img/h4_news01.jpg) top no-repeat !important;
	padding-bottom: 20px !important;
	line-height: 40px !important;
	font-size: 18px !important;
	text-indent: 1.5em !important;
	font-weight: bold !important;
}
#column .h4Style {
	max-width: 670px !important;
	background: url(../img/h4_news01.jpg) top no-repeat !important;
	padding-bottom: 20px !important;
	line-height: 40px !important;
	font-size: 18px !important;
	text-indent: 1.5em !important;
	font-weight: bold !important;
} */

#column .asset-name {
}

#column .asset-footer,
#column .asset-meta {
  font-size: 11px;
}

#column .asset-meta {
  margin-top: .25em;
  font-weight: normal;
	text-align: right;
	padding: 5px 0 40px;
	border-top: dotted 1px #999;
}

#column .asset-footer {
  clear: both;
  margin-top: 1.5em;
  padding-top: .5em;
}
#column .asset-body,
#column .asset-more,
#column .asset-more-link,
#column .asset-excerpt,
#column .comment-content,
#column .comment-footer,
#column .comments-open-content,
#column .comments-open-footer,
#column .comments-closed,
#column .trackbacks-info,
#column .trackback-content,
#column .trackback-footer,
#column .archive-content {
  clear: both;
	font-size: 13px;
	line-height: 180%;
	padding-bottom: 15px;
}

#column .content-nav {
  text-align: center;
	font-size: 11px;
}
#column .entry-tags h5,
#column .entry-categories h5 {
  margin-bottom: 0 !important;
  margin-right: .25em !important;
  display: inline !important;
  font-weight: bold !important;
}

/*カレンダー*/
#column .widget-header {
	background: #D7C08E;
	width: 185px;
  padding: 3px 0;
	text-align: center;
  font-size: 14px;
	margin-left: 0;
	margin-right: 0;
	color: #150B01;
	font-weight: bold;
}
#column .widget-calendar {
	padding: 10px 0;
}

#column .widget-calendar .widget-content table {
	width: 185px;
  font-size: 12px;
	background: #FFF;
}
#column .widget-calendar .widget-content table th {
	text-align: center;
	line-height: 140%;
}
#column .widget-calendar .widget-content table td {
	text-align: center;
	line-height: 140%;
}

/*アーカイブ*/
#column .archive-header {
}

#column .archive-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#column .archive-content ul li {
  margin-left: 15px;
	line-height: 180%;
}

/*ブログ記事*/
#column .entry-categories,
#column .entry-tags {
  margin-bottom: .5em;
}

/*トラックバック*/
#column .trackbacks {
  overflow: hidden;
  width: 100%;
  position: static;
  clear: both;
  margin-bottom: 1.5em;
}
#column .trackbacks-info {
	font-size: 11px;
}


/* company */
/* ---------------------------------------------------------------------------- */

#company ol,
#company ul {
	list-style-type: none;
}

#company .r{
 float: right;
}

#company .l{
 float: left;
}


#company .zoom{
 overflow: hidden;
 zoom: 1;
}

#company .zoom .r li{
 text-align: center;
 margin-bottom: 10px;
 font-size: 90%;
 line-height: 1.3;
}


#company .w500{
 max-width: 500px;
}

#company .w460{
 max-width: 460px;
}

#company .mb30{
 margin-bottom: 30px;
}


#company .font01 p{
 font-size: 90%;
 line-height: 1.8;
 margin-bottom: 26px;
}

#company h4.tit {
 margin-bottom: 20px;
 text-indent: 0;
}

#company h5.tit {
 margin-bottom: 20px;
 text-indent: 0;
}

#company h6.tit {
 margin-bottom: 20px;
 padding: 0;
 background: none;
}

#company .bd{
 font-weight: bold;
}

#company .qualify{
 font-size: 90%;
 line-height: 1.8;
 margin-bottom: 72px;
}

#company .mb30{
 margin-bottom: 30px;
  font-size: 80%;
 line-height: 1.8;
}


#company table{
 width: 100%;
 border-collapse: collapse;
 font-size: 80%;
 margin-bottom: 20px;
}

#company th{
	background:#EBE4DC;
 font-weight:normal;
 width: 130px;
 padding: 6px 0 6px 20px;
}

#company th,
#company td{
 border: 1px solid #999;
 vertical-align: top;
 text-align: left;
}

#company td{
 padding: 6px 10px 6px 10px;
}

#company .staff{
 border: #d0d0d0 1px solid;
 background: url(../images/inpage/company/bg01.jpg) left top no-repeat;
 padding: 22px 13px 20px 35px;
 margin-bottom: 18px;
}

#company .staff .l{
 max-width: 480px;
 font-size: 90%;
 line-height: 1.4;
}

#company .staff .l ul li{
 float: left;
 width: 50%;
}

#company .staff .l ul li.last{
 text-align: right;
}

#company .staff .l .mid{
 margin: 12px 0 7px 0;
}

#company .media dl dt{
 float: left;
 clear: left;
 font-weight: bold;
 padding-right: 10px;
}

#company .media{
 padding-bottom: 6px;
 border-bottom: 1px dotted #333;
 font-size: 90%;
 margin-bottom: 12px;
 line-height: 1.8;
}

#company .media .r{
 width: 190px;
}

#company .media .r li{
 text-align: right;
}

#company div.last{
 border-bottom: none;
}

#company .pic_txt {
	margin-bottom: 10px;
}
#company .entry-column .hr-dotted-line {
	margin-bottom: 10px;
}
#company .entry-column .media-introduction p {
	margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
	#company .r{
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	#company .staff {
		padding: 20px 10px;
		margin: 0 10px 20px;
	}
	#company th{
		padding: 6px 10px;
	}
}


/* privacy */
/* ---------------------------------------------------------------------------- */
#privacy ul {
	list-style-type: none;
}

/* other */
/* ---------------------------------------------------------------------------- */
#privacy{
}

#privacy h4.tit{
  margin-bottom:20px;
  text-indent: 0;
}

#privacy h5.tit{
	background: #341B00;
	font-size: 15px;
	color: #FFF;
	font-weight: bold;
	text-indent: 0.5em;
	line-height: 27px;
	margin-bottom: 20px;
}
#privacy p.txt_privacy01 {
	font-size: 85%;
	padding-bottom: 30px;
	line-height: 180%;
}
#privacy .txt_privacy02 {
	padding: 0 0 50px 0;
	line-height: 180%;
	font-size: 80%;
}
#privacy .tr {
	text-align: right;
}


/* information */
/* ---------------------------------------------------------------------------- */
#information ul {
	list-style-type: none;
}

/* other */
/* ---------------------------------------------------------------------------- */
#information{
}

#information h4.tit {
  margin-bottom:20px;
  text-indent: 0;
}

#information h5.tit {
	background: #341B00;
	font-size: 15px;
	color: #FFF;
	font-weight: bold;
	text-indent: 0.5em;
	margin-bottom: 20px;
	line-height: 27px;
}
#information .txt_info01 {
	padding: 0 0 50px 0;
	line-height: 180%;
	font-size: 80%;
}
#information .tr {
	text-align: right;
}


/* inquiry */
/* ---------------------------------------------------------------------------- */
#inquiry ul {
	list-style-type: none;
}

/* other */
/* ---------------------------------------------------------------------------- */
#inquiry {
	padding-bottom: 20px;
}

#inquiry h4.tit {
  margin-bottom:20px;
  text-indent: 0;
}

#inquiry p.txt_inq01 {
	font-size: 85%;
	padding-bottom: 30px;
}

/* free */
/* ---------------------------------------------------------------------------- */
.aform-note.flex {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  margin: 30px 0;
}
.aform-note.flex span {
	margin-left: 1em;
  font-size: 1.2em;
  font-weight: bold;
}
.aform-note.flex + p.comment {
	margin-bottom: 10px;
}

.line-at {
	margin: 30px 0;
}

@media screen and (max-width: 767px) {
	.aform-note.flex {
		margin: 20px 10px;
	}
	.aform-note.flex span {
		font-size: 1em;
	}
	.line-at {
		margin: 20px 10px;
	}
}
