@charset "utf-8";

/*基本設定
----------------------------------------------------*/

body {
		margin:0;
		padding:0;
		font-family: "Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
		color:#595758;
		line-height:2em;
		font-size:15px;
		-webkit-text-size-adjust: 100%;
		position: relative;
		font-weight: 300;
}

html {   
		overflow-y:scroll;   
}  

a {
		color:#129532;
		text-decoration:underline;
}

a:hover {
		color:#129532;
		text-decoration:none;
		opacity: 0.8;
}

img {
		border:0;
}

h1,h2,h3,h4,h5,p {
		margin:0;
		padding:0;
}

ul,li,dl,dt,dd {
		margin:0;
		padding:0;
		list-style-type:none;
}

table {
		width:100%;
		border:0;
}

.clear {
		clear:both;
}

.fix:after {
		content: "."; 
		display:block; 
		clear:both;
		height:0;
		visibility:hidden;
}

.fix {
		min-height:1px;
}

* html .fix {
		height:1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
}

strong{
		font-weight: bold;
}

mark{
		background: linear-gradient(transparent 60%, #f7f88e 60%);
}

.red {
		color:#e00;
}

.red01 {
		color: #d92525;
	font-weight: normal;
}

.yellow{
		color: #f7a900;
}

.green01{
		color: #199044;
}

.green02{
		color: #78b41d;
}

.bottom_line {
	border-bottom: dashed 1px #bbb;
	padding-bottom: 3%;
}

.block{
	display: block;
}


/*section p
----------------------------------------------------*/

.section {
		margin:0 0 30px 0;
		width:100%;
}
.inner {
		width:100%;
}
.ml30 {
		margin-left: 30px;
}
.mr30{
		margin-right: 30px;
}

.btm0 {
		margin-bottom: 0!important;
}

.btm5 {
		margin-bottom:5px;
}

.btm10 {
		margin-bottom:10px;
}

.btm15 {
		margin-bottom:15px;
}

.btm20 {
		margin-bottom:20px !important;
}

.btm25 {
		margin-bottom:25px !important;
}

.btm30 {
		margin-bottom:30px !important;
}

.btm40 {
		margin-bottom:40px !important;
}

.btm60 {
		margin-bottom: 60px !important;
}


.top5 {
		margin-top:5px;
}

.top10 {
		margin-top:10px;
}

.top20 {
		margin-top:20px;
}
.top30 {
		margin-top: 30px;
}

.top40 {
		margin-top: 40px;
}

.f10 {
		font-size:10px;
}

.f12 {
		font-size:12px!important;
}

.f13 {
		font-size: 13px!important;
}

.f14 {
		font-size:14px;
}

.f18 {
		font-size:18px!important;
}

.f24 {
		font-size:24px!important;
}


.f12em{
		font-size: 1.2em;
}

p.l11 {
		line-height:1.1;
}

p.l13 {
		line-height:1.3;
}

.m0 {
		margin:0!important;
}

.mtb30{
		margin: 30px 0;
}

.tar {
		text-align:right;
}

.tac {
		text-align:center;
}

.f-l {
		float:left;
}

figure.f-l{
		margin-top: 0;
		margin-left: 0;
}

.f-r {
		float:right;
}

figure.f-r {
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
}

.bold{
		font-weight: bold;
}

.lh15{
		line-height: 1.5;
}

.hover a:hover{
 	   opacity: 0.7; 
 	   filter: alpha(opacity=70); 
  	  -moz-opacity: 0.7;
}

.sp_br{
	display: none;
}

.list_disc{
		margin-left: 20px;
}

.list_disc li{
		list-style: disc;
		margin-bottom: 10px;
}

.marker{
	background: #f8e859;
	display: inline;
	font-weight: bold;
}

.text_ul{
	text-decoration: underline;
}

.text_tel{
	font-size: 2em;
	font-weight: bold;
}

.bg_clip{
	background: #a7db5e url(../images/common/bg_img01.png) repeat;
}

.bg_green01{
	background: #f0fcde;
}

.bg_blue01{
	background: #90ced6;
}

.bg_gray01{
	background: #b3b3b3;
}

.bg_link{
	background: #eeeeee;
	padding: 15px 0;
}

.bg_link p{
	text-align: center;
	margin-bottom: 0 !important;
}


.bg_link a{
	background: #95cf3e;
	color: #fff;
	padding: 5px 2em 5px 3em;
	border-radius: 50px;
	text-decoration: none;
	border: 3px solid #95cf3e;
	display: inline-block;
	font-weight: 600;
}

.bg_link a:hover{
	background: #fff;
	color: #95cf3e;
}

.bg_link a .fa{
	margin-left: 1em;
	font-weight: bold;
}

.bg_clip_board{
	padding: 2px;
	border-radius: 7px;
	margin: 25px 0;
	position: relative;
	background: #e8e8df;
}

.bg_clip_board:before{
	content: "";
	position: absolute;
	top: 0;
	background: url(../images/top/bg_top_clip.png) no-repeat center top;
	width: 100%;
	height: 16px;
	margin: 0 auto;
}

.bg_clip_board p:last-of-type{
	margin-bottom: 0;
}

.bg_clip_board_inline{
	background: #fff url(../images/common/bg_clipboard.png);
	padding: 55px 50px;
	border-radius: 7px;
}

.bg_clip_board_ttl{
	font-size: 28px;
	font-weight: 500;
	text-align: center;
	color: #595758;
	line-height: 1.4;
}

.bg_clip_board_ttl:after{
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	border-bottom: 3px solid #595758;
	margin: 20px auto 40px;
}

.bg_clip_board_tbl01{
	border-collapse:collapse;
	border: 1px solid;
	margin: 30px 0;
}

.bg_clip_board_tbl01 tr{
	border: 1px solid;
}

.bg_clip_board_tbl01 th,
.bg_clip_board_tbl01 td{
	border: 1px solid;
	text-align: center;
	padding: 5px 0;
}

.bg_clip_board02{
	padding: 7px;
	border-radius: 7px;
	margin: 25px 0;
	position: relative;
	background: #caeda6 url(../images/common/bg_img01.png);
}

.bg_clip_board02:before{
	content: "";
	position: absolute;
	top: 0;
	background: url(../images/top/bg_top_clip.png) no-repeat center top;
	width: 100%;
	height: 16px;
	margin: 0 auto;
}

.bg_clip_board02 p:last-of-type{
	margin-bottom: 0;
}

.bg_clip_board02_inline{
	background: #f0fcde;
	padding: 55px 50px;
	border-radius: 7px;
}

.bg_clip_board02_ttl{
	text-align: center;
	color: #95cf3e;
	font-size: 28px;
	margin-bottom: 30px;
}

.bg_clip_board02_conts{
	background: #fff;
	padding: 40px 35px;
}

.bg_clip_board02_conts_ttl{
	border-left: 14px solid #95cf3e;
	background: #f0fcde;
	padding: 5px 1em;
	font-size: 20px;
	color: #7ab82f;
	font-weight: bold;
	line-height: 1.8;
	text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff;
}

.bg_board01{
	background: #b3e667 url("../images/common/bg_img01.png") repeat scroll 0 0;
    margin-top: 20px;
    padding: 40px;
}

.bg_board01_ttl{
	font-size: 20px;
	text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff;
	color: #95cf3e;
	margin-bottom: 20px;
}

.bg_board01 ul{
	margin-top: 20px;
}

.bg_board01 ul li{
	background: rgba(0, 0, 0, 0) url("../images/common/icon_check02.png") no-repeat scroll left top;
    font-weight: 500;
    margin-bottom: 15px;
    padding: 0 41px;
}

.list_tbl01 dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 1px solid #dcebc5;
}

.list_tbl01 dt{
	width: calc(20% - 40px);
	padding: 10px 20px;
	color: #7ab82f;
	font-weight: 500;
}

.list_tbl01 dd{
	width: calc(80% - 40px);
	padding: 10px 20px;
}

.price-space {
	/*display: block;*/
	padding-left: 186px;
}

.dl01{
	margin-bottom: 15px;
}


.dl01 dt{
	border-bottom: 1px solid;
	margin-bottom: 5px;
}

.flex_sb_c{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.ttl01{
	width: 100%;
	font-size: 28px;
	color: #1ea650;
	position: relative;
}

.ttl01 span{
	background: #fff;
	padding-right: 1em;
	position: relative;
	line-height: 1.5;
	z-index: 2;
}

.ttl01:after{
	background: #95cf3e;
    content: " ";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    top: 0.7em;
}

.ttl02{
	font-size: 19px;
	background-image: url(../images/common/bg_ttl02.png);
	padding: 1em 55px;
	margin-bottom: 30px;
	position: relative;
}

.ttl02:before{
	content: "";
	position: absolute;
	background: url(../images/common/icon_ttl02.png) no-repeat;
	width: 48px;
	height: 42px;
	top: -3px;
	left: 12px;
}

.ttl03{
	border:1px solid #595758;
	border-radius: 5px;
	text-align: center;
	padding: 1em 0;
	margin-bottom: 30px;
	font-size: 24px;
}

.ttl03 span{
	border-bottom: 2px solid #95cf3e;
}

.ttl04{
	color: #fff;
	background: #b3b3b3;
	font-size: 19px;
	padding: 1em 2em;
	margin-bottom: 30px;
}

.ttl05{
	font-size: 28px;
	font-weight: bold;
	color: #1ea650;
	margin: 30px 0;
}

.ttl05:after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #95cf3e;
	position: relative;
	top: -14px;
}

.ttl05 span{
	position: relative;
	background: #fff;
	display: inline-block;
	z-index: 2;
	padding-right: 5px;
}

.ttl05:first-of-type{
	margin-top: 0;
}

.ttl06{
	font-size: 19px;
	background-image: url(../images/common/bg_ttl02.png);
	padding: 1em 1em;
	margin-bottom: 15px;
	position: relative;
	background-color: #b3e667;
}

.ttl07{
	font-size: 19px;
	border-bottom: 1px dotted #949192;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.ttl08{
	background: url("../images/common/icon_leaf01.png") no-repeat left center;
	padding: 10px 55px 10px;
	font-size: 20px;
	color: #78b41d;
	line-height: 1.5;
	border-bottom: 1px solid;
}

.ttl09{
	font-size: 22px;
	margin: 15px 0;
	color: #78b41d;
}

.ttl09:before{
	content: "";
	width: 50px;
	height: 1px;
	background: #78b41d;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.ttl10 {
	color: #199044;
	text-decoration: underline;
	margin-top: 1em;
}

.ttl11 {
    margin-top: 1em;
    font-size: 18px;
    background: #e5f5d0;
    padding: 7px 20px;
    margin-bottom: 1em;
}

.ttl12{
	font-size: 20px;
	font-weight: bold;
	color: #78b41d;
	border-bottom: 1px solid #78b41d;
	padding-bottom: 3px;
	margin-bottom: 20px;
	position: relative;
}

.ttl12:after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #78b41d;
	position: absolute;
	left: 0;
	bottom: -4px;
}

.point01{
	font-size: 1.4em;
	font-weight: bold;
	color: #abbf15;
	text-decoration: underline;
}

.point02{
	font-size: 1.4em;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
}

.point03{
	border-left: 14px solid #95cf3e;
	background: #f0fcde;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 10px;
	color: #7ab82f;
	text-shadow: 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
	margin-top: 2em;
}

.list_check01{
	margin-bottom: 30px;
}

.list_check01 li{
	background: url("../images/common/icon_check02.png") no-repeat scroll left top;
	font-weight: 500;
    margin-bottom: 15px;
    padding: 0 41px;
}

.list_check02{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.list_check02 li{
	width: calc(100% / 3 - 70px);
	background: url("../images/common/icon_check02.png") no-repeat scroll left top;
	font-weight: 500;
    margin-bottom: 20px;
    padding: 0 35px;
}

.simple_list {
	margin-bottom: 1em;
}

.simple_list li {
	list-style: disc inside;
}

.tbl01{
	border-collapse: collapse;	
}

.tbl01 th{
	border: 1px solid #95cf3e;
	background: #f0fcde;
	padding: 5px 0;
}

.tbl01 td{
	border: 1px solid #95cf3e;
	text-align: center;
	padding: 5px 0;
}

.tbl01 tr th:first-of-type{
	width: 30%;
}

/*ヘッダー
----------------------------------------------------*/
header{
	width: 100%;
}

/* メインイメージ */
#main_image{
	width: 100%;
	height: 100%;
	max-height: 675px;
	position: relative;
}

/* 20251125対応 */

.swiper-container{
    width: 100%;
    margin: 0 auto;
    position: relative;
	overflow: hidden;
}

#main_image .swiper-wrapper{
	margin: 0 auto;
	text-align: center;
}

#main_image .swiper-slide {
	width: 100%;
	max-width: 1400px !important;
	text-align: center !important;
	margin: 0 auto !important;
}

#main_image .swiper-slide img{
	width: auto !important;
	max-width: 1400px !important;
	height: auto !important;
	max-height: 100% !important;
} 

#main_image .main_image_text{
	width: 100%;
	height: 100%;
	max-width: 1000px;
	max-height: 675px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9999;
}

#main_image .main_image_text01{
	height: 100%;
	display: -webkit-flex;
	display: flex;	
	-webkit-align-items: center;
	align-items: center;
}

#main_image .main_image_text_outline{
	height: 100%;
	background: rgba(149,207,62,0.72);
	padding: 0 24px;
	position: relative;
	left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

#main_image .main_image_text_outline .main_image_text_inline{
	background: rgba(182,224,119,0.58);
	width: 100%;
    height: calc(100% - 100px);
    padding: 30px 45px;
}

#main_image .main_image_text_outline .main_image_text_inline img{
	max-width: 100%;
}


.main_image_text02{
	position: absolute;
	top: 15px;
	right: 0;
}

.main_image_text02 p{
	font-size: 16px;
	color: #595758;
	font-weight: 400;
	text-shadow: 
	0px 1px 4px #fff, 0px 1px 4px #fff, 0px 1px 4px #fff, 0px 1px 4px #fff, 0px 1px 4px #fff, 0px 1px 4px #fff, 0px 1px 4px #fff, 0px 1px 4px #fff, 0px 1px 4px #fff, 
	1px 0px 4px #fff, 1px 0px 4px #fff, 1px 0px 4px #fff, 1px 0px 4px #fff, 1px 0px 4px #fff, 1px 0px 4px #fff, 1px 0px 4px #fff, 1px 0px 4px #fff, 1px 0px 4px #fff;
	border-bottom: 2px solid #95cf3e;
}

.h_strongpoint{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 510px;
	z-index: 9999;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.h_strongpoint_outline{
	margin-left: 10px;
}

.h_main{
	width: 100%;
	max-width: 1000px;
	margin: 50px auto 25px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:flex-start;
	justify-content: flex-start;
}

.h_main_l{
	width: 100%;
	max-width: 300px;
	margin-right: 50px;
}

.h_main_l .h_address{
	border: solid #87d6a3;
	border-width: 1px 0px 1px 0px;
	padding: 10px 0;
	margin-top: 10px;
}

.h_main_l .h_address p{	
	font-size: 12px;
	color: #008726;
	line-height: 1.8;
}

.h_main_r{
	width: calc(100% - 300px);
}

.h_main_r .h_text{
	font-size: 13px;
	line-height: 1.8;
}

.h_main_r .h_contact{
	margin-top: 15px;
}

.h_contact img{
	width: 100%;
}

.h_nav_pc{
	background: #95cf3e;
	width: 100%;
	padding: 30px 0;
	border-bottom: 9px solid #78b42c;
	box-shadow: 0 1px 0 0 #95cf3e;
	margin-bottom: 1px;
}

.h_nav_pc nav{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.h_nav_pc nav ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.h_nav_pc nav ul li{
	width: calc(100% / 6);
	text-align: center;
	line-height: 1.5;
	font-weight: 500;
	position: relative;
}

.h_nav_pc nav ul li:before{
	content: "";
	height: 100%;
	display: block;
	border-left: 1px solid #e7e2e4;
	position: absolute;
	transform: rotate(10deg);
}

.h_nav_pc nav ul li:first-child:before{
	display: none;
	content: none;
}

.h_nav_pc nav ul li a{
	color: #595758;
	font-size: 17px;
	text-decoration: none;
}

.h_nav_pc nav ul li a:hover{
	color: #fff;
	opacity: 1;
}

.h_nav_pc nav ul li span{
	font-size: 12px;
	font-weight: normal;
}

.h_nav_pc nav ul li span:before{
	content: "\A" ;
	white-space: pre ;
}

#sp_menu{
	display: none;
}

.sp_mainimage{
	display: none;
}
/*ナビ
----------------------------------------------------*/



/*top_voice
----------------------------------------------------*/
#top_voice{
	background: #fafaf0;
	padding: 100px 0;
}

.top_voice_outline{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.top_voice_img_outline{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	max-width: 1300px;
	line-height: 0;
}

.top_voice_ttl{
	font-size: 23px;
	text-align: center;
	position: relative;
}

.top_voice_ttl span.top_voice_text{
	background: #fafaf0;
    left: 0;
    padding: 0 1em;
    position: relative;
    right: 0;
    top: -20px;
}

.top_voice_ttl span.top_voice_text .top_voice_ttl_y{
	color: #f29900;
}

.top_voice_ttl:before{
	content: "";
	width: 100%;
	height: 1px;
	background: #9cd14d;
	display: block;
}

.top_voice_img_outline figure{
	margin: 30px 0;
	padding: 0;
}

.top_voice_img_outline figure div{
	margin-left: 0 !important;
	width: 100% !important;
}

.top_voice_img_outline figure img{
	width: 100%;
	max-width: 1300px;
}

.top_voice_btn{
	text-align: center;
	margin-top: -3em;
}

.top_voice_btn a{
	font-size: 18px;
	background: #95cf3e;
	color: #fff;
	padding: 1em 2em 1em 3em;
	border-radius: 50px;
	text-decoration: none;
	border: 3px solid #95cf3e;
	font-weight: 600;
	letter-spacing: 0.2em;
}

.top_voice_btn a:hover{
	background: #fff;
	color: #95cf3e;
}

.top_voice_btn .fa{
	margin-left: 1em;
	font-weight: bold;
}

/*トップ用
----------------------------------------------------*/

.top_nayami_list{
	border: 2px solid #e8e8df;
	position: relative;
	border-radius: 10px;
	margin-bottom: 45px;
}

.top_nayami_list h3{
	color: #1ea650;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
}

.top_nayami_list h3 span{
	background: #fff;
	padding: 0 1em;
	letter-spacing: 0.14em;
}

.top_nayami_list_inline{
	width: calc(100% - 80px);
	padding: 40px;
	background: url("../images/common/bg_clipboard.png");
}

.top_nayami_list_check li{
	background: url("../images/common/icon_check.png") no-repeat left top;
	padding: 0 47px;
	margin-bottom: 15px;
	font-weight: 500;
}

.top_nayami_img{
	position: absolute;
	bottom: -35px;
	right: 0;
}

.top_clip{
	padding: 10px;
	border-radius: 10px;
	margin: 25px 0;
	position: relative;
}

.top_clip:before{
	content: "";
	position: absolute;
	top: 0;
	background: url(../images/top/bg_top_clip.png) no-repeat center top;
	width: 100%;
	height: 16px;
	margin: 0 auto;
}

.top_clip_inline{
	padding: 55px 50px;
}

.top_clip_ttl{
	color: #abbf15;
	font-size: 22px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 30px;
}

.top_clip_ttl:before{
	content: "";
	background: url(../images/top/top_clip_ttl_img.png);
	width: 75px;
	min-width: 75px;
	height: 75px;
	display: block;
	float: left;
	margin-right: 20px;
}

.top_clip_ttl02{
	font-size: 1.1em;
	margin-bottom: 1em;
}

.top_clip_inline p{
	color: #595758;
	margin-bottom: 1em;
}

.top_clip_img{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.top_main_menu{
	margin-bottom: 30px;
}

.top_main_menu ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top_main_menu ul li{
	width: 348px;
	line-height: 0;
	margin-bottom: 20px;
}

.top_main_menu ul li a:hover{
	opacity: 0.8;
}

.top_greeting,
.top_conts{
	margin-bottom: 30px;
}

.top_greeting {
    margin-top: 30px;
}

.top_greeting_inline{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 30px 0;
}

.top_greeting_text{
	width: calc(100% - 285px);
}

.top_greeting_text p{
	margin-bottom: 1em;
}

.top_greeting_text strong{
	font-size: 1.1em;
	font-weight: 500;
}

.top_greeting_img{
	width: 245px;
	margin-left: 40px;
}

.top_greeting_img figure{
	margin: 0;
}

.top_conts p{
	margin-bottom: 1em;
}

.top_genin_check{
	background: #b3e667 url("../images/common/bg_img01.png");
	padding: 40px;
	position: relative;
	margin-top: 20px;
}

.bg_top_genin01{
	position: absolute;
	bottom: 0;
	right: 10px;
	margin-bottom: 0 !important;
	line-height: 0;
}

.bg_top_genin02{
	position: absolute;
	top: -10px;
	right: 0;
	
}

.top_genin_check_list li{
	background: url("../images/common/icon_check02.png") no-repeat left top;
	padding: 0 41px;
	margin-bottom: 15px;
	font-weight: 500;
}

.top_info{
	position: relative;
}

.top_info_archive{
	position: absolute;
	top: 20px;
	right: 3em;
	font-size: 13px;
	margin-bottom: 0 !important;
}

.top_info_archive a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.top_info_archive a .fa{
	background: #90ced6;
	color: #fff;
	padding: 2px 5px;
	margin-left: 0.5em;
}

.top_info_list dl{
	border-bottom: 1px solid #e0e0e0;
	padding: 15px 0 15px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.top_info_list dl:first-of-type{
	padding-top: 0;
}

.top_info_list dl:last-of-type{
	border-bottom: none;
}

.top_info_list dt{
	font-weight: bold;
}

.top_info_list dd{
	padding-left: 3em;
}

.top_voice{
	background: #f7d331 url("../images/common/bg_img02.png");
	border-radius: 10px;
	padding: 55px 50px;
	position: relative;
}

.top_voice h3:before{
	content: "";
	display: block;
	width: 58px;
	height: 58px;
	background: url("../images/top/bg_top_voice_ttl.png") no-repeat;
	float: left;
	margin-right: 1em;
}

.top_voice h3{
	line-height: 58px;
	color: #236b3e;
	font-size: 23px;
	margin-bottom: 30px;
}

.top_voice h3 span{
	font-size: 17px;
	color: #2da659;
	margin-left: 1em;
}

.top_voice_archive{
	position: absolute;
	top: 70px;
	right: 50px;
}

.top_voice_archive a{
	background: #f2be02;
	padding: 8px 2em 8px 3em;;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.top_voice_archive a .fa{
	padding-left: 1em;
}

.top_voice_detail{
	margin-top: 60px;
}

.top_voice_detail h4{
	margin-top: 50px;
	background: #8cc23c;
	color: #fff;
	font-size: 17px;
	padding: 15px 1em 15px 110px;
	position: relative;
}

.top_voice_detail.voice_women h4:before{
	content: "";
	background: url(../images/top/icon_voice_women.png) no-repeat center center;
	display: block;
	float: left;
	width: 140px;
	height: 140px;
	border-radius: 70px;
	position: absolute;
	left: -40px;
	top: -40px;
}

.top_voice_detail.voice_men h4:before{
	content: "";
	background: url(../images/top/icon_voice_men.png) no-repeat center center;
	display: block;
	float: left;
	width: 140px;
	height: 140px;
	border-radius: 70px;
	position: absolute;
	left: -40px;
	top: -40px;
}

.top_voice_detail_text{
	background: #fff;
	padding: 30px;
}

.top_voice_detail_thumnail{
	float: right;
	width: 102px;
	margin: 15px 0 15px 15px;
}

.top_voice_detail_thumnail img{
	border: 1px solid #d2d9a3;
}

.top_voice_detail_thumnail figcaption{
	font-size: 12px;
	text-align: center;
	line-height: 0;
}

.top_voice_detail_text h5{
	font-size: 15px;
	color: #7ab82f;
	text-decoration: underline;
	line-height: 1.5;
	margin: 15px 0 5px;
}

.top_voice_detail_more{
	text-align: center;
}

.top_voice_detail_more a{
	background: #95cf3e;
	color: #fff;
	padding: 5px 2em 5px 3em;
	border-radius: 50px;
	text-decoration: none;
	border: 3px solid #95cf3e;
	display: inline-block;
	font-weight: 600;
}

.top_voice_detail_more a:hover{
	background: #fff;
	color: #95cf3e;
}

.top_voice_detail_more .fa{
	margin-left: 1em;
	font-weight: bold;
}

/*コンテンツ
----------------------------------------------------*/

#main{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

#main_conts{
	width: calc(100% - 280px);
}

#main_side{
	width: 250px;
	margin-right: 30px;
}

/*下層ページ
----------------------------------------------------*/
#second #main_image{
	position: relative;
}

#second .main_image_ttl{
	position: absolute;
	top: 0;
	width: 100%;
	height: 455px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	flex-direction: column;
	z-index: 9999;
	color: #fff;
}

#second .main_image_ttl h2{
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 20px;
	text-shadow: 1px 0 20px #333, -1px 0 20px #333;
}

#second .main_image_ttl p{
	font-size: 18px;
	font-weight: bold;
	text-shadow: 1px 0 20px #333, -1px 0 20px #333;
}

#breadcrumb{
	padding: 10px 0;
	border-bottom: 1px solid #e4f2df;	
}

#breadcrumb ul{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

#breadcrumb ul li{
	display: inline-block;
	font-size: 14px;
}

#breadcrumb ul li:after{
	content: ">";
	padding: 0 10px;
}

#breadcrumb ul li:last-child:after{
	content: none;
}

#second #main{
	padding: 50px 0;
}

#second #main_conts section p{
	margin-bottom: 1em;
}

#second #main_conts section{
	margin-bottom: 50px;
}

#second #main_conts section section{
	margin-bottom: 40px;
}

#second .gmap{
	width: 100%;
	height: 400px;
}

#second .profile_main{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	background: url("../images/common/bg_clipboard.png") repeat;
	border: 2px solid #95cf3e;
	border-radius: 5px;
	padding: 25px;
	margin-bottom: 35px;
}

#second .profile_main_img{
	width: 240px;
	margin-right: 40px;
}

#second .profile_main_img figure{
	padding: 0;
	margin: 0 auto;
}

#second .profile_main_img figure img{
	width: 100%;
	max-width: 240px;
}

#second .profile_main_img figure figcaption{
	text-align: center;
}

#second .profile_main_img span{
	font-size: 1.2em;
    font-weight: bold;
    padding: 0 10px;
}

#second .profile_main_img figure figcaption ruby{
	letter-spacing: -0.01em;
}

#second .profile_main_img figure figcaption ruby rt{
	margin-bottom: -3px;
}

#second .profile_main_text{
	width: calc(100% - 280px);
}

#second .profile_main_ttl{
	border-bottom: 1px solid #95cf3e;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

#second .profile_main_ttl span{
	font-size: 20px;
	padding: 0 10px;
}

#second .profile_main_subtttl{
	display: inline-block;
	font-size: 1.1em;
	font-weight: bold;
	color: #78b41d;
	border-bottom: 2px solid;
	margin-bottom: 0 !important;
	line-height: 1.5;
}


#second .profile_main_comment{
	font-size: 0.8em;
	line-height: 1.8;
	margin-bottom: 2em !important;
}

#second .access_list{
	border: 1px solid #95cf3e;
	margin-bottom: 30px;
	padding: 20px ;
}

#second .access_list p{
	margin-bottom: 10px !important;
}

#second .access_list p:last-of-type{
	margin-bottom: 0 !important;
}

#second .access_list a{
	font-size: 1.1em;
}

#second .access_info .access_info_ttl{
	font-size: 1.4em;
	font-weight: bold;
}

#second .access_map{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#second .access_map .access_map_l{
	width: 400px;
	margin-right: 30px;
}

#second .access_map .access_map_r{
	width: calc(100% - 430px);
}

#second .access_map .access_map_r h4{
	color: #7ab82f;
	border-bottom: 1px solid;
	font-size: 1.2em;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 20px;
}

#second .access_map .access_map_r h4:first-of-type{
	margin-top: 0;
}

#second .access_guide{
	border-top: 1px solid #7ab82f;
	border-bottom: 1px solid #7ab82f;
	padding: 15px 0;
	margin: 10px 0;	
}

#second .access_guide li:after{
	content: url("../images/second/access_arrow.png");
	text-align: center;
	display: block;
	margin-bottom: 15px;
}

#second .access_guide li:last-child:after{
	content: none;
}

#second .access_guide .access_guide_text{
	font-size: 1.1em;
}

#second .flow_list{
	counter-reset:flow-num;
	margin: 50px 0;
}

#second .flow_list li{
	width: calc(100% - 114px);
	border: 7px solid #d6f5a9;
	border-radius: 10px;
	padding: 60px 50px;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	margin-bottom: 100px;
}

#second .flow_list li:last-child{
	margin-bottom: 0;
}

#second .flow_list li:before{
	content:counter(flow-num) "";
	counter-increment:flow-num;
	background: #fff;
    color: #95cf3e;
    font-size: 60px;
    padding: 0 10px 20px;
    border-bottom: 3px solid #95cf3e;
    position: absolute;
    top: -25px;
    left: calc(50% - 30px);
}

#second .flow_list li:after{
	content: "";
	background: url("../images/second/flow_arrow.png") no-repeat center bottom;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	bottom: -50px;
}

#second .flow_list li:last-child:after{
	content: none;
	background: none;
	display: none;
}

#second .flow_list li .flow_list_img{
	width: 100%;
	max-width: 260px;
	margin-right: 25px;
}

#second .flow_list li .flow_list_img figure{
	margin: 0;
}

#second .flow_list li .flow_list_img figure img{
	width: 100%;
	max-width: 260px;
}

#second .flow_list li .flow_list_text{
	width: calc(100% - 285px);
}

#second .flow_list li .flow_list_ttl{
	background: #95cf3e;
	color: #f8f4fa;
	font-size: 14px;
	padding: 3px 2em;
	display: inline-block;	
	margin-bottom: 10px;
	border-radius: 5px;	
	margin-bottom: 10px;
}

#second .icon_faq:before{
	content: "";
	background: url("../images/second/icon_faq.png") no-repeat left center;
	display: inline-block;
	width: 42px;
	height: 42px;
	vertical-align: middle;
	margin-right: 10px;
}

#second .faq_list dl{
	counter-reset:faq-num;
	margin: 15px 0;
	padding: 15px 0 15px 4.5em;
	border-bottom: 1px dotted #949192;
}

#second .faq_list dt span{
	background: #95cf3e;
	padding: 5px 1em;
	color: #fff;
	border-radius: 5px;
	margin: 0 10px 0 -4.5em;
}

#second .faq_list dt a{
	font-weight: 600;
}

#second .faq_list dd{
	display: none;
	margin: 15px 0 0;
	margin-left: -4.5em;
}

#second .faq_list dd span{
	background: #599df1;
	padding: 5px 1em;
	color: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #949192;
}

#second .contact_form dt{
	width: 30%;
	padding: 20px 0;
}

#second .contact_form dd{
	width: 70%;
	padding: 20px 0;
}

#second .contact_form .required{
	background: #f5bf66;
	padding: 2px 5px;
	margin-left: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
}

#second .contact_form input{
	width: 20em;
}

#second .contact_form textarea{
	min-height: 150px;
	width: calc(100% - 10px);
}

#second .contact_form .contact_form_send,
.contact_confirm{
	text-align: center;
	background: #eeeeee;
	/* padding: 20px 0; */
	padding: 30px 0 0;
	margin: 30px 0;
}

#second .contact_form .contact_form_send input,
.contact_confirm input{
	display: block;
	margin: 0 auto;
	background: #95cf3e;
	border: none;
	padding: 20px 5em;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	border-radius: 50px;
}

.form_accesept{
	width: 1em !important;
	max-width: 1em !important;
	margin: 0 4px 0 0;
}

.wpcf7-list-item:first-of-type{
	margin-left: 0;
}

.contact_confirm input:disabled{
	background: #999;
}

#second .contact_form .contact_form_send input:active,
.contact_confirm input:active{
	background: #7fb42f;
}

#second .voice_list .top_voice_detail{
	border: 3px solid #8cc23c;
	border-top: none;
	border-radius: 5px;
}

#second .treatment_img_wrap {
	background: #fafaf0;
	padding: 40px;
	margin-bottom: 20px;
}

#second #main_conts .treatment_img_wrap p:first-child {
    text-align: center;
    font-weight: bold;
    margin-bottom: 40px;
    font-size: 18px;
}

#second #main_conts .treatment_img_wrap p:first-child span {
	color: #f29900;
}

#second #main_conts .treatment_img_wrap section {
	float: left;
	width: 48%;
    margin-right: 4%;
	margin-bottom: 40px;
}

#second #main_conts .treatment_img_wrap section p {
	margin-bottom: 0;
}

#second #main_conts .treatment_img_wrap section:nth-of-type(even) {
	margin-right: 0;
}

#second #main_conts .treatment_img_wrap section:nth-of-type(5) {
	margin-bottom: 0;
}

#second .treatment_img_wrap .img_box img {
	max-width: 100%;
	vertical-align: bottom;
}

#second .treatment_img_wrap .ttl06 {
    font-size: 16px;
    padding: 10px 1em;
	margin-bottom: 20px;
}



.qr {
	max-width: 230px;
    margin: 0 auto;
}

.qr img,
.friend_btn img {
	max-width: 100%;
}

.friend_btn {
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
}

.point_block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background: url(../images/common/bg_clipboard.png) repeat;
    border: 2px solid #95cf3e;
    border-radius: 5px;
    padding: 25px;
    margin-bottom: 35px;
}

.leaf {
    background: url(../images/common/icon_leaf01.png) 0 0 no-repeat;
	padding:5px 0 5px 50px;
	margin-bottom: 15px!important;
}

.check {
    background: url(../images/common/icon_check.png) 0 0 no-repeat;
	padding:5px 0 5px 50px;
	margin-bottom: 15px!important;
}

.reserve_flow{
	margin-top: 20px;
	counter-reset: num;
}

.reserve_flow-conts{
	position: relative;
	padding-left: 2em;
	margin-bottom: 15px;
}

.reserve_flow-conts:last-of-type{
	margin-bottom: 0;
}

.reserve_flow-conts:before{
	content: counter(num) ".";
	counter-increment: num;

	font-size: 22px;
	font-weight: bold;
	position: absolute;
	left: 2px;
	top: -3px;
}

.reserve_flow-conts p:last-of-type{
	margin-bottom: 0 !important;
}

/*wordpress
----------------------------------------------------*/

.sys_cat_oldblog{
	border: 1px solid #95cf3e;
	padding: 20px;
	margin-bottom: 30px;
}

.sys_cat dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px dashed #666;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.sys_cat dl dt{
	width: 7em;
}

.sys_cat dl dd{
	width: calc(100% - 7em);
}

#second #main_conts.sys_single h3{
	margin-bottom: 15px;
}

#second #main_conts.sys_single h4{
	border-left: 10px solid #ace851;
	font-size: 20px;
	padding: 5px 0 10px 15px;
	line-height: 1.8;
	margin: 30px 0 20px;
}

#second #main_conts.sys_single h5{
	border-bottom: 1px dotted #949192;
    font-size: 18px;
    padding-bottom: 7px;
    margin: 25px 0 15px;
}

#second #main_conts.sys_single p{
	margin-bottom: 10px !important;
}

#second #main_conts.sys_single img{
	max-width: 100%;
	height: 100%;
}

#second #main_conts.sys_single .alignleft{
	float: left;
	margin-right: 30px;
}

#second #main_conts.sys_single .aligncenter{
	display: block;
	margin: 0 auto;
	text-align: center;
}

#second #main_conts.sys_single .alignright{
	float: right;
	margin-left: 30px;
}

#second #main_conts.sys_single ol li{
	list-style-type: inherit;
	margin: 0 0 10px 0;
}

#second #main_conts.sys_single ul li{
	list-style-type: disc;
	margin: 0 0 10px 1em;
}

#second #main_conts.sys_single .page_link{
	font-size: 0.95em;
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px solid #129532;
}

#second #main_conts.sys_single .page_link .page_link_prev{
	display: block;
	text-align: left;
	margin-bottom: 0 !important;
}

#second #main_conts.sys_single .page_link .page_link_next{
	display: block;
	text-align: right;
}

#second #main_conts.sys_single .page_link .page_link_archive{
	text-align: center;
	background: #fafaf0;
	margin-top: 20px;
	padding: 10px 0;
}

#second #main_conts.sys_single .page_link .page_link_archive a{
	text-decoration: none;
}

.wp-pagenavi{
	clear: both;
	text-align: center;
	margin-top: 30px;
}

.wp-pagenavi span,
.wp-pagenavi a{
	border: 1px solid #666;
    margin: 2px;
    padding: 3px 5px;
    text-decoration: none;
}

.wp-pagenavi a{
	text-decoration: underline;
}

.wp-pagenavi a.nextpostslink{
	text-decoration: none;
}


/*サイドバー
----------------------------------------------------*/

.side_news{
	background: #fafaf0;
	padding: 20px 0;
	margin-bottom: 15px;
}

.side_news_ttl{
	background: #b3e667 url("../images/common/bg_img01.png") ;
	color: #595758;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
}

.side_news_inline{
	padding: 0 19px;
}

.side_news_inline a{
	text-decoration: none;
}

.side_news_list dl{
	margin: 10px 0;
}

.side_news_list dt:before{
	content: "●";
	color: #8fc938;
	padding-right: 1em;
}

.side_news_list dt{
	color: #236b3e;
	font-weight: bold;
}

.side_news_list dd{
	font-size: 14px;
	line-height: 1.8;
	padding-left: 2em;
}

.side_news_list dd a{
	color: inherit;
	text-decoration: none;
}

.side_calendar{
	margin-bottom: 15px;
}

.side_calendar_ttl{
	background: #95cf3e;
	padding: 20px 0;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	border-radius: 10px 10px 0 0;
	color: #fff;
}

.side_calender_inline{
	background: #fafaf0;
	width: calc(100% - 38px);
	padding: 20px 19px;
}

.side_calender_inline iframe{
	width: 100%;
	height: 420px;
}

.side_google_calender_pc{
	display: block;
}

.side_google_calender_sp{
	display: none;
}

.side_info{
	border: 3px solid #ace851;
	position: relative;
	padding: 10px 0;
	margin-bottom: 15px;
}

.side_info:before{
	background: url("../images/common/bg_side_info.png") no-repeat center top;
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	width: 100%;
	height: 10px;
}

.side_info p{
	font-size: 14px;
	margin-bottom: 15px;
}

.side_info_inline{
	padding: 15px;	
}

.side_info_ttl{
	text-align: center;
	border-bottom: 2px solid #f0fcde;
	margin-bottom: 10px;
}

.side_info p.side_info_ttl02{
	font-size: 15px;
	text-align: center;
	background: #f0fcde;
	color: #7ab82f;
	text-shadow: 1px 0 0 #fff, -1px 0 0 #fff;
	font-weight: bold;
	margin-bottom: 15px;
}

.side_info_menu{
	margin-bottom: 20px;
}

.side_info_menu li{
	margin-bottom: 5px;
}

.side_info_menu li:before{
	content: "●";
	color: #8fc938;
	padding-right: 1em;
}

.side_info_menu li a{
	color: inherit;
	text-decoration: none;
}

.side_info_map iframe{
	width: 100%;
}

.side_info_access{
	background: url("../images/common/icon_side_info_access.png") no-repeat left center;
	padding: 5px 0;
}

.side_info_access p{
	margin-left: 3em;
	line-height: 1.6;
	margin-bottom: 0;
}

.side_info_btn01{
	display: block;
	background: #95cf3e;
	color: #fff;
	width: calc(100% - 4px);
	border-radius: 20px;
	text-align: center;
	margin: 10px 0;
	position: relative;
	text-decoration: none;
	border: 2px solid #95cf3e;
	font-weight: 600;
}

.side_info_btn01 .fa{
	font-weight: bold;
	position: absolute;
	right: 20px;
	top: 8px;
}

.side_info_btn01:hover{
	background: #fff;
	color: #95cf3e;
}

.side_info_contact{
	border-top: 3px solid #ace851;
}

.side_info p.side_info_contact_ttl{
	font-size: 15px;
	text-align: center;
	color: #8fc73c;
	font-weight: bold;
	margin-bottom: 5px;
}

.side_info p.side_info_contact_tel{
	font-size: 16px;
	border-bottom: 2px solid #f0fcde;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.side_info p.side_info_contact_tel span{
	font-size: 27px;
	padding: 0 5px;
	font-weight: 500;
}

.side_info_contact p:last-of-type{
	margin-bottom: 0;
}

.side_first,
.side_jirei,
.side_company{
	background: #fafaf0;
	padding: 15px 20px;
	border-radius: 5px;
	margin-bottom: 15px;
}

.side_first_ttl,
.side_jirei_ttl,
.side_company_ttl{
	font-size: 16px;
	background: #86cfa1 url("../images/common/bg_img01.png");
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
}

.side_jirei a{
	text-decoration: none;
	color: inherit;
}

.side_jirei_ttl{
	background-color: #f7d331;	
}

.side_company_ttl{
	background-color: #90ced6;
}

.side_first ul,
.side_jirei ul,
.side_company ul{
	margin: 15px 0;
}

.side_first li,
.side_jirei li,
.side_company li{
	margin-bottom: 15px;
	margin-left: 2em;
	padding-right: 1em;
	line-height: 1.5;
}

.side_first li:before,
.side_jirei li:before,
.side_company li:before{
	content: "●";
	color: #42ad69;
	padding-right: 1em;
	margin-left: -2em;
}

.side_jirei li:before{
	color: #edc40c;
}

.side_company li:before{
	color: #6eb8c2;
}

.side_first li a,
.side_jirei li a,
.side_company li a{
	color: #595758;
	text-decoration: none;
}

.side_menu li{
	margin-bottom: 15px;
	line-height: 0;
}

.side_banner li{
	margin-bottom: 15px;
	line-height: 0;
}

.side_fb_sp {
	display: none;
}

.side_fb {
    width: 250px;
}

/*フッター
----------------------------------------------------*/

#footer_menu{
	padding: 65px 0;
	background: #95cf3e;
}

#footer_menu .footer_menu_inline{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#footer_menu .footer_menu_inline ul{
	margin-right: 60px;
}

#footer_menu .footer_menu_inline li{
	margin-bottom: 10px;
}

#footer_menu .footer_menu_inline li a{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#footer_menu .footer_menu_inline li a .fa{
	margin-right: 5px;
	font-weight: bold;
}

#footer_main{
	background: #fafaf0;
	width: 100%;
	padding: 60px 0;
}

#footer_main .footer_main_inline{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer_main_l{
	width: 30%;
	max-width: 272px;
}

.footer_address{
	font-size: 12px;
	color: #008726;
	border-top: 1px solid #84d39b;
	border-bottom: 1px solid #84d39b;
	line-height: 1.5;
	padding: 10px 0;
	margin: 10px 0;
}

.footer_tel{
	font-size: 16px;
}

.footer_tel span{
	font-size: 27px;
	font-weight: 500;
	padding: 0 5px;
}

.footer_tel_txt{
	font-size: 12px;
}

.footer_main_r{
	width: 70%;
	max-width: 540px;
}

.footer_schedule{
	background: #36995a;
	padding: 10px;
}

.footer_schedule table{
	color: #fff;
	border-collapse: collapse;
}

.footer_schedule table tr{
	border-bottom: 1px solid #fff;
}

.footer_schedule table tr:last-of-type{
	border-bottom: none;
}

.footer_schedule table th,
.footer_schedule table td{
	border-right: 1px solid #fff;
	text-align: center;
}

.footer_schedule table td:last-child{
	border-right: none;
}

.footer_schedule_text{
	font-size: 14px;
}

.footer_schedule_text span{
	color: #3ba762;
}

.footer_contact{
	text-align: right;
	margin-top: 30px;
}

.footer_contact a{
	background: #f2be02;
	color: #fff;
	padding: 15px 20px;
	text-decoration: none;
	font-size: 18px;
	text-align: center;
	font-weight: 500;
	border-radius: 5px;
}

.footer_contact img{
	vertical-align: middle;
	margin-right: 10px;
}


.footer_visit{
	width: 100%;
	margin-top: 15px;
}

.footer_visit p{
	font-size: 14px;
}

.footer_visit p.footer_visit_ttl{
	font-weight: bold;
	color: #7ab82f;
	font-size: 15px;
	position: relative;
}

.footer_visit_ttl:after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #9cd14d;
	position: absolute;
	top: 50%;
}

.footer_visit p.footer_visit_ttl span{
	background: #fafaf0;
	position: relative;
	z-index: 2;
	padding-right: 10px;
}

#pagetop{
	position: absolute;
	bottom: 50px;
	right: 10px;
}

#copyright{
	background: #95cf3e;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding: 5px 0;
	font-weight: 500;
}
