@charset "utf-8";
/*
Theme Name: original
Theme URI: https://luckweb.jp
Author: Yamato-Agency
Author URI: https://yamato-agency.com
Description: luckweb original theme.
*/

/* フォーム装飾 */
input:focus{
    background: #E4E4E4;
}
.wpcf7c-conf {
    background: #ccc;
}
span.wpcf7-list-item {
    margin-left: 0px!important;
}
label {
    margin: 5px 0px;
    display: block;
}
input.wpcf7-not-valid,textarea.wpcf7-not-valid {
     background: #FFE6E6;
}
input[type="number"],input[type="email"],input[type="text"],input[type="tel"],textarea,select , input[type="date"] {
    outline: none;
    border: 1px solid #666;
    padding: 10px;
}
input[type="text"]#zip {
    margin-bottom: 10px;
}
.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}
.wpcf7 .wpcf7-mail-sent-ok {
    color: #3A87AD;
    background-color: #D9EDF7;
    border: 1px solid #BCE8F1;
}
input[type="submit"] {
	background: #45B035;
	color: #fff;
	font-weight: bold;
	border: none;
	padding: 15px 30px;
	outline: none;
	-webkit-appearance: none;
	border-radius:10px;
}
input[type="button"] {
	color: #fff;
	font-weight: bold;
	border: none;
	padding: 15px 30px;
	outline: none;
	-webkit-appearance: none;
	background: #666;
	border-radius:10px;
}



/*　トップページ
-------------------------*/

/* main */
.bg_main {
	background:url(img/top/main_bg.jpg)no-repeat center top;
	background-size:100% auto;
	padding-top:340px;
}
.main_txt {
	text-align:center;
	font-size:1.2em;
	color:#595757;
	margin-top:30px;
	line-height:2.0em;
}
.point_area {
	text-align:center;
	display:table;
	width:100%;
	margin-top:50px;
}
.point3 {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:1.5em;
	padding:20px;
	background:url(img/top/top_cycle_bg.png) no-repeat center center;
	background-size:280px 280px;
	margin-right:30px;
	width:33%;
	height:280px;
}
.point3:last-child {
	margin-right:0px;
}
.point3 span {
	font-size:1.3em;
	color:#45B035;
}


/*  新着・ブログ */
.w50 {
	float:left;
	width:46%;
}
.w50:last-child {
	float:right;
}
.ul_news {
	margin-top:30px;
}
.ul_news li {
	position:relative;
	padding: 0px 10px 15px 110px;
	border-bottom:1px dashed #45B035;
	margin-bottom:17px;
}
.ul_news li span {
	color:#45B035;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
	width:100px;
	position:absolute;
	left:0px;
	top:0px;
}
.ul_blog {
	margin-top:30px;
}
.ul_blog li {
	position:relative;
	padding-left:110px;
	margin-bottom:15px;
	min-height:90px;
}
.ul_blog li .thum{
	position:absolute;
	top:0px;
	left:0px;
	width:90px;
	height:90px;
	background-size:cever;
	border-radius:5px;
}
.ul_blog li span {
	color:#45B035;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
	width:100%;
}

/* ご利用料金 */
.bg_ryokin {
	background:url(img/top/ryoukin_bg_left.png)no-repeat left bottom 5%, url(img/top/ryoukin_bg_right.png)no-repeat right bottom, url(img/top/)no-repeat left center ,	url(img/top/ryoukin_bg.gif) no-repeat center bottom , #EBF3D9  ;
	background-size:30% auto , 30% auto ,100% 100% , 100%;
}
.tbl_price {
	text-align:center;
	width:100%;
	font-family: FOT-筑紫明朝 Pr6 M ;
	margin-bottom:20px;
}
.tbl_price th {
	padding:10px 5px 5px;
	width:33%;
}
.tbl_price th .bg_grn {
	background-color:#BFDEAE;
	border-radius:10px;
	padding:8px;
	width:100%;
	display:inline-block;
	vertical-align:middle;
}
.tbl_price th .bg_white {
	background-color:#FFF;
	border-radius:10px;
	padding:8px;
	width:100%;
	display:inline-block;
}
.tbl_price th .bg_white br {
	display:none;
}
.tbl_price td {
	border-bottom:1px dotted #595757;
	width:33%;
	font-size:1.6em;
	padding:10px 5px 5px;
	vertical-align:middle;
}
.tbl_price td  span {
	font-size:0.8em;
}
.need_area {
	width:90%;
	margin:0 auto;
	text-align:center;
}
.need_item {
	display:inline-block;
	width:40%;
	text-align:left;
	font-family: FOT-筑紫明朝 Pr6 M ;
}
.need_item:nth-of-type(1) {
	width:40%;
}

.need_cycle{ 
	background:url(img/top/ryoukin_cycle.png)no-repeat center center;
	background-size:contain;
	display:table-cell;
	width:90px;
	height:90px;
	vertical-align:middle;
	text-align: center;

}
.need_item div {
	display:table-cell;
	padding:10px;
	vertical-align:middle;

}
.need_item div p:first-child {
	font-size:1.5em;
}



/* 施設紹介 */
.place_box {
	text-align:center;
}
.pc_gal .bwg_standart_thumb_0 {
	margin-bottom:20px;
	margin-right:10px;
}

.bwg_standart_thumb_spun1_0 {
	background-color:#fff;
	border-radius:10px;
	border:5px solid #fff;
	overflow:hidden;
	box-shadow: 1px 1px 2px 2px #ccc;
	-webkit-box-shadow: 1px 1px 2px 2px #ccc;
	-moz-box-shadow: 1px 1px 2px 2px #ccc;
	width:100%;
}
.bwg_title_spun2_0 {
	color:#45B035!important;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}
/* 無料体験 */ 
.bg_taiken {
	background:url(img/top/taiken_bg_left.jpg)no-repeat left center ,	url(img/top/taiken_bg_right.jpg) no-repeat right center;
}
/* ビーラインについて */
.bg_bline {
	background:url(img/top/circuit_bg_pet.png)no-repeat left top , url(img/top/circuit_bg.jpg) no-repeat center top , #FAFBED ;
	background-size:auto , 100% auto;
}
.grntxt {
	color:#45B035;
	font-family: FOT-筑紫明朝 Pr6 M ;
	font-weight:bold;
	font-size:1.3em;
	margin-bottom:20px;
} 
.exa_area {
	text-align:center;
}
.exa_item {
	text-align:center;
	width:26%;
	margin-right:4%;
	display:inline-block;
	margin-top:40px;
	vertical-align:top;
}
.exa_item:nth-of-type(3n){margin-right:0px;}
.exa_item img {
	width:100%;
	height:auto;
}
.exa_item h4 {
	color:#45B035;
	font-family: FOT-筑紫明朝 Pr6 M ;
	background:url(img/top/sakit_bdr.gif) no-repeat bottom center;
	padding:10px;
	font-size:1.2em;
	margin-bottom:10px;
}

/* ゲルマニウム */
.gel_box {
	background:  url(img/top/gel_img.png)no-repeat top right , url(img/top/gel_bg.jpg)repeat-x left bottom , #D5EAD8;
	background-size: auto 100% , auto 100% , 100%;
	position:relative;
	padding:40px;
	margin-top:50px;
	border-radius:10px;
	padding-right:300px;
}
.gel_right ul  {
	padding-left:250px;
}
.gel_right ul  li{
	display:inline-block;
	font-family: FOT-筑紫明朝 Pr6 M ;
	font-size:1.2em;
	min-width:48%;
	margin-bottom:10px;	
	color:#595757;
}
.gel_right ul  li:before {content:"・";}
.gel_right ul  li:last-child {
	margin-bottom:0px;
}
.gel_price {
	float:left;
	width:230px;
	height:auto;
	text-align:center;
	padding:20px;
	font-size:1.2em;
	background-color:#fff;
	border:5px solid #F6FAED;
	border-radius:10px;
}
.gel_price dt {
	border-bottom:1px dotted #595757;
	margin-bottom:10px;
	padding-bottom:10px;
}
.gel_price .grntxt {
	font-size:2.2em;
	line-height:1.0em;
}
.gel_price .grntxt span {
	font-size:0.8em;
}
/*.gel_img {
	position:absolute;
	top:-35px;
	right:-120px;
}*/
.yuryo  {
	border-top:1px solid #45B035;
	padding-top:20px;
	font-size:1.1em;
}


/* よくある質問 */
.codecontent1 {display:none;}
.faq_item {
		background-color:#fff;
		display:inline-block;
		width:48%;
		margin-right:3%;
		vertical-align:top;
		margin-bottom:40px;
		text-align:left;
		min-height:125px;
}
.faq_item:nth-of-type(2n){
	margin-right:0px;
}
.faq_item dt {
	position:relative;
	padding:15px 10px 15px 60px;
	font-weight:bold;
	vertical-align:middle;
	border-bottom:1px dotted #595757;
}
.faq_item dt:before {
	position:absolute;
	content:url(img/top/faq_q.gif);
	width:29px;
	height:29px;
	margin:auto;
	top:0;
	bottom:0px;
	left:20px;
}
.faq_item dd {
	position:relative;
	padding:15px 10px 15px 60px;
	vertical-align:middle;
}
.faq_item dd:before {
	position:absolute;
	content:url(img/top/faq_a.gif);
	width:29px;
	height:29px;
	margin:auto;
	top:20px;
	left:20px;
}
/* 店舗詳細 */
.tenpo_bg {
	background:url(img/top/tenpo_bg.gif)no-repeat center center;
	background-size:cover;
}
.tenpo_l , .tenpo_r {
	background-color:#fff;
	border-radius:10px;
	width:48%;
	float:left;
	padding:5px;
	box-shadow: 0px 0px 8px 2px #ccc;
	-webkit-box-shadow: 0px 0px 8px 2px #ccc;
	-moz-box-shadow: 0px 0px 8px 2px #ccc;
}
.tenpo_r  {
	float:right;
	padding:30px 5px 20px;
}
.tenpo_l iframe{ 
	width:100%;
	vertical-align:bottom;
	border-radius:10px;
}
.tenpo_r .tbl_comp {
	width:100%;
}
.tenpo_r .tbl_comp tr {
	border-bottom:1px dotted #595757;
}
.tenpo_r .tbl_comp  th ,
.tenpo_r .tbl_comp  td {
	padding:10px 0px;
}
.tenpo_r .tbl_comp  th {
	padding-left:15px;
	text-align:left;
	font-weight:bold;
}

/* お問合せフォーム */
.bg_gray {
	background-color:#F7F8F8;
}
.tbl_inquiry {
	width:100%;

	background:#fff;
	margin-bottom:40px;
}
.tbl_inquiry tr {
	border-top:5px solid #F7F8F8;
}
.tbl_inquiry  th , .tbl_inquiry  td {
	padding:15px;
	vertical-align:middle;
	text-align:left;
}
.tbl_inquiry  th  {
	font-weight:bold;
	background-color:#EBF3D9;
	border-right:10px solid #F7F8F8;
}
.tbl_inquiry  th span {
	border-radius:5px ;
	padding:3px 8px;
	border:1px solid #45B035;
	color:#45B035;
	background-color:#fff;
	font-weight:bold;
	float:right;
}
.tbl_inquiry #zip {
	margin-right:20px;
}

/*　記事 */
.single_content img{
	max-width:100%;
	height:auto;
}
.single_content  strong , .single_content b{
	font-weight:bold;
}
.single_content p {
	margin-bottom:1.2em;
}
.single_conten u {
	text-decoration:underline;
}
/* アーカイブページ */
.archive_blog li{
	border-bottom: 1px dashed #45B035; 
	padding:20px 0px;
	position:relative;
	padding-left:270px;
	min-height:220px;
}
.archive_blog .thum {
	width:250px;
	height:180px;
	position:absolute;
	left:0px;
	margin:auto;
	top:0;
	bottom:0;
    border-radius: 5px;
}
.archive_blog span {
    color: #45B035;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}
.archive_blog  a {
	font-family: FOT-筑紫明朝 Pr6 M ;
	font-size:1.5em;
	display:inline-block;
	margin-bottom:15px;
}
.wp-pagenavi {
	margin:20px 0px;
	text-align:center;
}
.wp-pagenavi a {
	display:inline-block;
}


/* アーカイブページ - 新着 */
.archive_news li{
	border-bottom: 1px dashed #45B035; 
	padding:20px 0px;
	position:relative;
}
.archive_news .thum {
	width:250px;
	height:180px;
	position:absolute;
	left:0px;
	margin:auto;
	top:0;
	bottom:0;
    border-radius: 5px;
}
.archive_news span {
    color: #45B035;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}
.archive_news  a {
	font-family: FOT-筑紫明朝 Pr6 M ;
	font-size:1.5em;
	display:inline-block;
	margin-bottom:15px;
}
.single_kwsk {
	color: #45B035;
	font-family: "メイリオ"!important;
	font-size:1.0em!important;
}