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

/* 初期設定 */
* {
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.5em;
	color:#666;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
img,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
header,
footer {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

img { border:none; }

ol,
ul { list-style:none; }

caption,
th { text-align:left; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
li,
dt,
dd,
table,
tr,
th,
td,
address,
caption,
cite,
code,
dfn,
em,
th,
var,
dd {
	font-size:100%;
	font-weight:normal;
	list-style:none;
	text-decoration:none;
	border: none;
}

q:before,
q:after { content:''; }

abbr,
acronym { border:0; }

ul { list-style-type: none; }

li img { vertical-align: bottom; }

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus { text-decoration: none; }

br.clear {
	clear:both;
	font-size:1px !important;
	line-height:1px !important;
	height:1px !important;
	margin:0;
	padding:0;
}

hr {
	display:block;
	border:0px;
	border-style:none;
	border-top:1px solid #0A5CA7;
}

/*a[href^="tel:"] { pointer-events: none; }*/


/* WebFont */
.wf-mplus1p { font-family: 'M PLUS 1p', sans-serif; }

.wf-roundedmplus1c { font-family: 'M PLUS Rounded 1c', sans-serif;}

.wf-sawarabimincho { font-family: 'Sawarabi Mincho', sans-serif;}

.wf-sawarabigothic { font-family: 'Sawarabi Gothic', sans-serif;}






/* WebFont ウェイト */
.font_weight_t { font-weight:100; }

.font_weight_l { font-weight:200; }

.font_weight_r { font-weight:400; }

.font_weight_m { font-weight:500; }

.font_weight_b { font-weight:700; }

.font_weight_h { font-weight:900; }

/* フォントサイズ */

.font_small_70 { font-size:0.7em; }

.font_small_85 { font-size:0.85em; }

.font_size_normal { font-size:14px; }

.font_large_110 { font-size:1.1em; }

.font_large_120 { font-size:1.2em; }

.font_large_135 { font-size:1.35em; }

.font_large_150 { font-size:1.5em; }

.font_large_200 { font-size:2em; }


/* 文字色 */

.font_color_red {
	color:#FF0000;
	font-size:inherit;
}

.font_color_orange {
	color:#FF9900;
	font-size:inherit;
}

.font_color_white {
	color:#FFFFFF;
	font-size:inherit;
}


/* 文字の太さ */

.font_bold {
	font-weight:bold;
	font-size:inherit;
}


/* 文字のインデント */

.text_indent_05 { margin-left:0.5em; }

.text_indent_10 { margin-left:1em; }

.text_indent_15 { margin-left:1.5em; }

.text_indent_20 { margin-left:2em; }

.text_indent_u05 { margin-left:-0.5em; }

.text_indent_u10 { margin-left:-1em; }

.text_indent_u15 { margin-left:-1.5em; }

.text_indent_u20 { margin-left:-2em; }


/* スマートフォン用改行位置決め */

br.sm_on { display:none; }


/* ボックス要素のリンク設定 */

.link_box { position:relative; }

.link_box a,
.link_box a:link,
.link_box a:visited {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

a:hover {
	opacity:0.8;
}

.link_box:hover { opacity:0.6; }

.text_right {
	text-align:right;
}

.text_center {
	text-align:center !important;
}


.box_left_no_margine{
	margin-left:0 !important;
}

.no_border {
	border:none !important;
}

.image_inline {
	display:inline-block;
	margin-left:20px;
}
	
	
	
/* ■■■■■■■ */
/*                */
/*  ベース（PC用）*/
/*   レイアウト   */
/*                */
/* ■■■■■■■ */


.slicknav_menu {
	display:none;
}


#main_image_sm {
	display:none;
}

#main_image {
	display:block;
}



.br_pc {
	display:inline;
}

.br_sm {
	display:none;
}

body {
	width:100%;
}


#upper_block {
	width:100%;
}

#site_wrappere {
	width:100%;
}

#main_contents {
	width:950px;
	margin:0 auto 25px auto;
}


/* Header */
header {
	display:block;
	width:950px;
	height:110px;
	margin:0 auto;
	display:flex;	
}

header #header_logo a{
	display:block;
	width:750px;
	height:55px;
	margin-top:35px;
	background:url(../../images/site_logo.png) left center no-repeat;
	flex-direction:row;
}

header #header_logo h1#logo {
	font-size:36px;
	font-weight:900;
	margin:0 130px;
	line-height:36px;
	color:#9DBD44;
}

header #header_logo h2 {
	font-size:15px;
	margin:0 190px;
	text-align:right;
	line-height:15px;
	color:#9DBD44;
}


header a.main_button {
	display:block;
	margin-top:30px;
	width:196px;
	height:56px;
	flex-direction:row;
	border:#D47716 2px solid;
	border-radius:10px;
	background:linear-gradient( 180deg, rgba(255,120,36,1) 0%, rgba(255,189,46, 1) 100%);
}

header a.main_button p.button_text {
	color:#FFF;
	text-align:center;
	font-size:17px;
}
	
header a.main_button p.button_tel_no {
	color:#FFF;
	text-align:center;
	font-size:24px;
	margin-top:0;
	line-height:1.1em;
	font-weight:900;
}
	
header a.main_button p .tel_small {
	display:inline-block;
	margin-top:0;
	font-size:0.6em;
	color:#FFF;
	font-weight:600;
}


/* Main_navi */

#navi_block {
	width:100%;
	height:43px;
	border-bottom:#71AB08 3px solid;
}

#main_navi {
	margin-top:0;
	width:100%;
	height:40px;
	background:linear-gradient( 180deg, rgba(157,189,68,1) 0%, rgba(113,168,8, 1) 100%);
}

#main_navi ul {
	display:flex-inline;
	text-align:center;
	height:40px;
	padding-top:5px;
}

#main_navi ul li {
	display:inline-block;
	width:130px;
	height:33px;
	flex-direction:row;
}
	
#main_navi ul li#main_navi_1 {
}

#main_navi ul li a {
	letter-spacing:10px;
	height:1.5em;
	color:#FFF;
	font-size:15px;
	display:block;
	line-height:1.5em;
	border-right:#FFF 1px solid;
	margin-top:4px;
}

	
#main_navi ul li#main_navi_1 a {
	letter-spacing:0;
	padding-left:1.5em;
	background:url(../../images/toppage_mark.gif) 11px 3px no-repeat;
	border-left:#FFF 1px solid;
	}

#main_navi ul li:hover {
	background-color:#9DBD44;
	color:#FFF;
}


#page_id_01 #main_navi_1,
#page_id_02 #main_navi_2,
#page_id_03 #main_navi_3,
#page_id_04 #main_navi_4 {
	background:url(../../images/page_navi.gif) 0 25px no-repeat;
}


/* page_back */
#page_back {
	display:block;
	width:950px;
	height:55px;
	margin:0 auto;
}

#page_back a{
	display:block;
	float:right;
	width:55px;
	height:55px;
	margin:0 50px 0 0 ;
	text-indent:-9999px;
	z-index:999;
	background:url(../../images/page_top.png) top center no-repeat;
}

/* footer */

#lower_block {
	display:block;
	width:100%;
	height:175px;
	background:#9DBD44;
	margin-top:-27px;
}


footer {
	width:950px;
	margin:0 auto;
	display:flex;
	flex-direction:row-reverse;	
}

footer #site_map_navi {
	display:block;
	width:445px;
	display:flex;
	flex-direction:row;
	margin-top:20px;
}

footer #site_map_navi ul li a {
	display:block;
	margin-bottom:0.3em;
}

footer #site_map_navi>ul {
	display:block;
	width:110px;
	padding:0 10px;
	border-left:#FFF 1px solid;
}
		
footer #site_map_navi ul li a {
	font-size:11px;
	color:#FFF;
}

footer #site_map_navi > ul > li > a {
	font-size:13px;
	font-weight:bold;
}

footer #site_map_navi li > ul {
	padding-left:0.25em;
}

footer #site_map_navi li > ul a{
	background:url(../../images/sitemap_arrow.gif) 0 6px no-repeat;
	text-indent:0.7em;
}

footer #sitemap_04 {
	border-right:#FFF 1px solid;
}



footer #corporate_info {
	display:block;
	width:460px;
	margin-top:20px;
	margin-right:45px;
	flex-direction:row-reverse;	
}

footer #corporate_info h2 a span{
	font-size:38px !important;
	font-weight:900 !important;
	color:#FFF !important;
	line-height:30px !important;
}

footer #corporate_info_block {
	width:460px;
	display:flex;
}

footer #corporate_info_logo {
	display:block;
	flex-direction:row;
	background:url(../../images/footer_logo.png) top center no-repeat;
	width:150px;
	height:70px;
    margin-top: 10px;
}

footer #corporate_info_text {
	display:block;
	flex-direction:row;
	width:310px;
	height:70px;
	text-align:right;
}

footer #corporate_info_text h3 {
	margin-top:0;
	color:#FFF;
	font-size:16px;
}

footer #corporate_info_text address{
	margin-top:0.25em;
	margin-right:0.7em;
}

footer #corporate_info_text address span{
	color:#FFF;
	font-size:15px;
	font-style:normal;
}


#copy_right {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:32px;
	background:#4D4D4D;
}

#copy_right p,
#copy_right p a{
	font-size:14px;
	color:#FFF;
	text-align:center;
	padding-top:5px;
}



/* foot_point */

#foot_point {
	display:block;
	margin-top:15px;
	height:20px;
	width:100%;
	background:url(../../images/foot_point_line.png) center top no-repeat;
}
	
#foot_point ul {
	width:950px;
	margin:0 auto;
	background:url(../../images/foot_point_line_up.png) left top no-repeat;
}

#foot_point ul li {
	display:inline-block;
	text-indent:18px;
		background:url(../../images/foot_point_arrow.png) 0 2px no-repeat;
	color:#FFF;
	font-size:13px;
}

#foot_point ul li.home{
	display:inline-block;
	text-indent:18px;
		background:url(../../images/foot_point_home.png) 0 2px no-repeat;
	color:#FFF;
	font-size:13px;
}

#foot_point ul li a{
	color:#FFF;
	font-size:13px;
}


/*　　　　　　　　　　*/
/*　メインコンテンツ　*/
/*　　　　　　　　　　*/


/*　トップページ　*/

#page_id_01 #foot_point {
	display:none;
}


#main_image {
	display:block;
	margin-top:15px;
	width:950px;
	height:350px;
}

h1#motto {
	width:950px;
	height:63px;
	font-size:32px;
	line-height:32px;
	margin-top:40px;
	background:url(../../images/motto_underline.png) bottom center no-repeat;
	text-align:center;
	color:#9DBD44;
}
	
#commento_block {
	width:950px;
	margin-top:30px;
	display:flex;
}

#commento_block .corumn_2pain {
	width:450px;
	display:flex;
	flex-direction:row;
	margin-left:50px;
}
	
#commento_block .corumn_2pain dt h3{
	font-size:23px;
	font-weight:600;
	color:#9DBD44;
	margin-bottom:0.3em;
}

#commento_block .corumn_2pain dd {
	display:block;
	font-size:16px;
	line-height:1.5em;
	/**/
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align:justify;
	text-justify:distribute;
	overflow: hidden;
}

#commento_block .corumn_2pain dd .space {
 float: right;

 height: 100px;
}

#commento_block .corumn_2pain dd img {
	width:120px;
	height:55px;
	float:right;
 clear: both;
	margin:10px;
}



#top_image_button_block {
	width:950px;
	margin-top:50px;
	display:flex;
	flex-direction:row;
}

#top_image_button_block .top_image_button{
	width:294px;
	margin-left:34px;
	height:340px;
	border-radius:10px;
	border:#9DBD44 1px solid;
	background:linear-gradient( 0deg, rgba(255,255,255,1) 50%, rgba(230,230,230, 1) 100%);
}

#top_image_button_block .top_image_button img {
	display:block;
	width:274px;
	height:165px;
	border:#9DBD44 1px solid;
	margin:8px auto;
}

#top_image_button_block .top_image_button dl {
	display:block;
	width:270px;
	margin:15px auto;
}

#top_image_button_block .top_image_button h3 {
	font-size:22px;
	font-weight:600;
	color:#9DBD44;
}
	
#top_image_button_block .top_image_button dd {
	margin-top:0.5em;
	line-height:1.5em;
	font-size:15px;
	/*
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	*/
}
	



/* 個別ページ */

#page_title {
	width:950px;
	margin:40px auto 0;	
}
	
.page_title_text {
	height:32px;
	border-left:#9DBD44 10px solid;
}
	
.page_title_text h2 {
	line-height:33px;
	font-size:30px;
	color:#9DBD44;
	font-weight:600;
	margin:0 0 0 2px;
	border-left:#9DBD44 2px solid;
	padding-left:5px;
}

#page_title img {
	margin-top:32px;
}


.contents_block {
	width:930px;
	margin:60px auto 0;
}

.contents_block h3 {
 font-family: "Sawarabi Mincho";
	font-size:24px;
	font-weight:600;
	color:#9DBD44;
}

.contents_block > p {
	/*
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	*/
	font-size:16px;
	margin-top:15px;
}


.contents_block .pain_block {
	display:flex;
	flex-direction:row;
}
	
.contents_block .pain_block .corumn_2pain {
	width:435px;
	margin-top:40px;
	margin-left:60px;
}
	
.contents_block .pain_block .corumn_2pain h4 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:18px;
	font-weight:bold;
}

.contents_block .pain_block .corumn_2pain img {
	margin-top:5px;
	border:#9DBD44 1px solid;
}


.contents_block .pain_block_3 {
	margin-top:40px;
}

.contents_block .pain_block_3 .corumn_3pain {
	display:flex;
	flex-direction:row;
	margin-top:20px;
}

.contents_block .pain_block_3 article.corumn_3pain > img {
	display:block;
	width:294px;
	height:185px;
	margin-left:24px;
	border:#9DBD44 1px solid;
}
	
.contents_block .pain_block_3 .corumn_3pain article {
	display:block;
	width:294px;
	height:185px;
	margin-left:24px;
	border:#9DBD44 1px solid;
	margin-bottom:30px;
}

.contents_block .pain_block_3 .corumn_3pain article p {
	display:block;
	height:30px;
	padding-bottom:1em;
	font-size:16px;
}


.contents_block .pain_block .corumn_2pain_item {
	width:435px;
	margin-top:10px;
	margin-left:60px;
	font-size:17px;
	
}
	
.contents_block .pain_block .corumn_2pain_item p {
	font-size:16px;
	/*
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
*/
}

.contents_block .pain_block .corumn_2pain_item img {
	margin-top:5px;
	border:#9DBD44 1px solid;
}

.contents_block .pain_block .corumn_2pain_item dt {
	margin-top:1em;
	font-size:16px;
	font-weight:bold;
}

.contents_block .pain_block .corumn_2pain_item dd {
	line-height:1.5em;
	margin-top:0.25em;
	font-size:15px;
	/*
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	*/
}


.contents_block h5 {
	line-height:1.5em;
	margin-top:0.25em;
	font-size:16px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.contents_block table {
	border-top:#9DBD44 1px solid;
	border-left:#9DBD44 1px solid;

}

.contents_block table th,
.contents_block table td{
	border-right:#9DBD44 1px solid;
	border-bottom:#9DBD44 1px solid;
	line-height:1.5em;
	margin-top:0.25em;
	vertical-align:central;
	font-size:16px;
	text-align:center;
	height:24px;
}

.contents_block table th {
	background:#E4E992;
}


.contents_block table.item_information {
	width:630px;
}


.contents_block table.item_information th,
.contents_block table.item_information td {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


.contents_block table#corp_information,
.contents_block table#inquiry {
	width:930px;
}

.contents_block table#corp_information th,
.contents_block table#inquiry th {
	width:10em;
	height:32px;
}

.contents_block table#corp_information td{
	text-align:left;
	padding-left:1.5em;
}


.contents_block table#inquiry td{
	text-align:left;
	height:50px;
	padding-left:1.5em;
}


.contents_block table#inquiry td input[type="text"] {
	border:#FC3 1px solid;
	width:700px;
	height:30px;
	background-color:#FFC;
	border-radius:10px;
	padding:3px 10px; 
}

.contents_block table#inquiry td input[type="radio"] {
	text-align:center;
}


.contents_block table#inquiry td textarea {
	border:#FC3 1px solid;
	width:700px;
	background-color:#FFC;
	margin-top:0.5em;
	margin-bottom:0.5em;
	border-radius:10px;
	padding:3px 10px; 
}

#send_message_button input[type="submit"]{
	display:block;
	margin:30px auto;
	width:196px;
	height:56px;
	flex-direction:row;
	border:#D47716 2px solid;
	border-radius:10px;
	color:#FFF;
	font-size:26px;
	background:linear-gradient( 180deg, rgba(255,120,36,1) 0%, rgba(255,189,46, 1) 100%);
}

#send_message_button input[type="submit"]:hover {
	opacity:0.8;
}


.required_form {
	display:inline-block;
	font-size:0.7em;
	color:#FFF;
	padding:1px 5px;
	background-color:#F00;
	border-radius:4px;
	margin-left:3px;
	vertical-align: 3px;
}


#complete_send_mail {
	text-align:center;
}

.complete_send_mail_button {
	display:block;
	width:11em;
	text-align:center;
	margin:30px auto;
	padding:3px 10px;
	border-radius:5px;
	color:#9DBD44;
	border:#9DBD44 1px solid;
}


.address_margin {
margin-left: 6.5em;
}



















/* ■■■■■■■■■■■■■■■■■■ */
/* 　　　　　　　　　　　　　　　　　　 */
/*  　スマートフォン用　レイアウト　　　*/
/* 　　　　　　　　　　　　　　　　　　 */
/* ■■■■■■■■■■■■■■■■■■ */



@media(max-width: 560px) {

input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
}

.slicknav_menu {
	display:block;
}

#main_image {
	display:none;
}

#main_image_sm {
	display:block;
}


.br_pc {
	display:none ;
}

.br_sm {
	display:inline ;
}


body {
width:414px;
font-size:16px;
}

#site_wrappere {
	width:100%;
}

#main_contents {
	width:100%;
	margin:0 auto 25px auto;
}


/* Header */
header {
	display:block;
	width:95%;
	height:auto;
	margin:0 auto;
	display:block;	
}

header #header_logo a{
	display:block;
	width:100%;
	height:55px;
	margin-top:10px;
	margin-bottom:75px;
	background:url(../../images/site_logo.png) center top no-repeat;
	flex-direction:none;
}

header #header_logo h1#logo {
	display:block;
	font-size:28px;
	font-weight:900;
	margin:0 auto;
	line-height:24px;
	text-align:center;
	color:#9DBD44;
	padding-top:65px;
}

header #header_logo h2 {
	font-size:15px;
	margin:5px auto;
	text-align:center;
	line-height:15px;
	color:#9DBD44;

}


header a.main_button {
	display:none;
	margin-top:30px;
	width:196px;
	height:56px;
	flex-direction:row;
	border:#D47716 2px solid;
	border-radius:10px;
	background:linear-gradient( 180deg, rgba(255,120,36,1) 0%, rgba(255,189,46, 1) 100%);
}

header a.main_button p.button_text {
	color:#FFF;
	text-align:center;
	font-size:17px;
}
	
header a.main_button p.button_tel_no {
	color:#FFF !important;
	text-align:center;
	font-size:24px;
	margin-top:0;
	line-height:1.1em;
	font-weight:900;
}
	
header a.main_button p .tel_small {
	display:inline-block;
	margin-top:0;
	font-size:0.6em;
	color:#FFF;
	font-weight:600;
}


/* Main_navi */

#navi_block {
	display:none;
	width:100%;
	height:43px;
	border-bottom:#71AB08 3px solid;
}

#main_navi {
	margin-top:0;
	width:100%;
	height:40px;
	background:linear-gradient( 180deg, rgba(157,189,68,1) 0%, rgba(113,168,8, 1) 100%);
}

#main_navi ul {
	display:flex-inline;
	text-align:center;
	height:40px;
	padding-top:5px;
}

#main_navi ul li {
	display:inline-block;
	width:130px;
	height:33px;
	flex-direction:row;
}
	
#main_navi ul li#main_navi_1 {
}

#main_navi ul li a {
	letter-spacing:10px;
	height:1.5em;
	color:#FFF;
	font-size:15px;
	display:block;
	line-height:1.5em;
	border-right:#FFF 1px solid;
	margin-top:4px;
}

	
#main_navi ul li#main_navi_1 a {
	letter-spacing:0;
	padding-left:1.5em;
	background:url(../../images/toppage_mark.gif) 11px 3px no-repeat;
	border-left:#FFF 1px solid;
	}

#main_navi ul li:hover {
	background-color:#9DBD44;
	color:#FFF;
}


#page_id_01 #main_navi_1,
#page_id_02 #main_navi_2,
#page_id_03 #main_navi_3,
#page_id_04 #main_navi_4 {
	background:url(../../images/page_navi.gif) 0 25px no-repeat;
}


/* page_back */
#page_back {
	display:block;
	width:100%;
	height:55px;
	margin:0 auto;
}

#page_back a{
	display:block;
	float:right;
	width:55px;
	height:55px;
	margin:0 50px 0 0 ;
	text-indent:-9999px;
	z-index:999;
	background:url(../../images/page_top.png) top center no-repeat;
}

/* footer */

#lower_block {
	display:block;
	width:100%;
	height:175px;
	background:#9DBD44;
	margin-top:-27px;
}


footer {
	width:100%;
	margin:0 auto;
	display:block;
	flex-direction:row-reverse;	
}

footer #site_map_navi {
	display:none;
	width:95%;
	flex-direction:none;
	margin-top:20px;
}

footer #site_map_navi ul li a {
	display:none;
	margin-bottom:0.3em;
}

footer #site_map_navi>ul {
	display:none;
	width:110px;
	padding:0 10px;
	border-left:#FFF 1px solid;
}
		
footer #site_map_navi ul li a {
	font-size:11px;
	color:#FFF;
}

footer #site_map_navi > ul > li > a {
	font-size:13px;
	font-weight:bold;
}

footer #site_map_navi li > ul {
	padding-left:0.25em;
}

footer #site_map_navi li > ul a{
	background:url(../../images/sitemap_arrow.gif) 0 6px no-repeat;
	text-indent:0.7em;
}

footer #sitemap_04 {
	border-right:#FFF 1px solid;
}



footer #corporate_info {
	display:block;
	width:95%;
	margin:20px auto;
	flex-direction:none;	
}

footer #corporate_info h2 a span{
	display:block;
	font-size:27px !important;
	font-weight:900 !important;
	color:#FFF !important;
	text-align:center !important;
	line-height:24px !important;
}

footer #corporate_info_block {
	width:95%;
	display:block;
	margin:0 auto;
}

footer #corporate_info_logo {
	display:none;
	flex-direction:none;
	background:url(../../images/footer_logo.png) top center no-repeat;
	width:150px;
	height:auto;
}

footer #corporate_info_text {
	display:block;
	flex-direction:none;
	width:100%;
	height:auto;
	text-align:center;
}

footer #corporate_info_text h3 {
	margin-top:0;
	color:#FFF;
	font-size:16px;
}

footer #corporate_info_text address{
	margin-top:0.75em;
	color:#FFF;
	font-size:15px;
	font-style:normal;
	margin-right:auto;
}


#copy_right {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:32px;
	background:#4D4D4D;
}

#copy_right p,
#copy_right p a{
	font-size:10px;
	color:#FFF;
	text-align:center;
	padding-top:8px;
}



/* foot_point */

#foot_point {
	display:none;
	margin-top:15px;
	height:20px;
	width:100%;
	background:url(../../images/foot_point_line.png) center top no-repeat;
}
	
#foot_point ul {
	width:100%;
	margin:0 auto;
	background:url(../../images/foot_point_line_up.png) left top no-repeat;
}

#foot_point ul li {
	display:inline-block;
	text-indent:18px;
		background:url(../../images/foot_point_arrow.png) 0 2px no-repeat;
	color:#FFF;
	font-size:13px;
}

#foot_point ul li.home{
	display:inline-block;
	text-indent:18px;
		background:url(../../images/foot_point_home.png) 0 2px no-repeat;
	color:#FFF;
	font-size:13px;
}

#foot_point ul li a{
	color:#FFF;
	font-size:13px;
}


/*　　　　　　　　　　*/
/*　メインコンテンツ　*/
/*　　　　　　　　　　*/


/*　トップページ　*/

#page_id_01 #foot_point {
	display:none;
}


#main_image_sm {
	display:block;
	margin-top:15px;
	width:100%;
	height:auto;
}

h1#motto {
	width:95%;
	height:40px;
	font-size:24px;
	line-height:24px;
	margin-top:0px;
	background:url(../../images/motto_underline.png) bottom center no-repeat;
	text-align:center;
	background-size :contain;
	color:#9DBD44;
}
	
#commento_block {
	width:95%;
	margin:30px auto 0;
	display:block;
}

#commento_block .corumn_2pain {
	width:100%;
	display:block;
	flex-direction:none;
	margin-left:0;
}
	
#commento_block .corumn_2pain dt h3{
	font-size:22px;
	font-weight:500;
	color:#9DBD44;
	margin-bottom:0.3em;
	text-align:center;
	margin-top:1.5em;
}

#commento_block .corumn_2pain dd {
	display:block;
	width:90%;
	font-size:17px;
	line-height:1.75em;
	margin:0 auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow: hidden;
}

#commento_block .corumn_2pain dd .space {
	display:none;
 float: right;
 height: 100px;
}

#commento_block .corumn_2pain dd img {
	display:none;
	width:120px;
	height:55px;
	float:right;
 clear: both;
	margin:10px;
}



#top_image_button_block {
	width:95%;
	margin:30px auto 0;
	display:block;
	flex-direction:none;
}

#top_image_button_block .top_image_button{
	width:95%;
	margin:10px auto !important;
	height:115px;
	border-radius:10px;
	border:#9DBD44 1px solid;
	background:linear-gradient( 0deg, rgba(255,255,255,1) 50%, rgba(240,240,240, 1) 100%);
	display:flex;
	flex-direction:row;
}

#top_image_button_block .top_image_button img {
	display:block;
	width:100px;
	height:95px;
	overflow:hidden;
	text-align:left;
	border:#9DBD44 1px solid;
	margin:8px 0 8px 8px;
}

#top_image_button_block .top_image_button dl {
	display:block;
	width:245px;
	margin:6px auto;
}

#top_image_button_block .top_image_button h3 {
	font-size:17px;
	font-weight:550;
	color:#9DBD44;
	line-height:19px;
}
	
#top_image_button_block .top_image_button dd {
	margin:3px auto 0;
	line-height:1.35em;
	font-size:14px;
	text-align:justify;
	text-justify:distribute;
}
	



/* 個別ページ */

#page_title {
	width:95%;
	margin:40px auto 0;	
}
	
.page_title_text {
	height:20px;
	border-left:#9DBD44 10px solid;
}
	
.page_title_text h2 {
	line-height:20px;
	font-size:20px;
	color:#9DBD44;
	font-weight:600;
	margin:0 0 0 2px;
	border-left:#9DBD44 2px solid;
	padding-left:5px;
}

#page_title img {
	margin-top:24px;
	width:100%;
	height:auto;
}


.contents_block {
	width:95%;
	margin:30px auto 0;
}

.contents_block h3 {
 font-family: "Sawarabi Mincho";
	width:95%;
	margin:0 auto;
	font-size:18px;
	font-weight:600;
	color:#9DBD44;
}

.contents_block > p {
	font-size:16px;
	margin:10px auto 0;
	width:95%;
}


.contents_block .pain_block {
	display:block;
	flex-direction:none;
}
	
.contents_block .pain_block .corumn_2pain {
	width:95%;
	margin:20px auto 0 !important;
}
	
.contents_block .pain_block .corumn_2pain h4 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:16px;
	font-weight:bold;
}

.contents_block .pain_block .corumn_2pain img {
	margin-top:5px;
	width:100%;
	height:auto;
	border:#9DBD44 1px solid;
}


.contents_block .pain_block_3 {
	margin-top:20px;
}

.contents_block .pain_block_3 .corumn_3pain {
	display:flex;
	flex-direction:row;
	margin-top:10px;
}

.contents_block .pain_block_3 article.corumn_3pain > img {
	display:block;
	width:185px;
	height:117px;
	margin-left:16px;
	border:#9DBD44 1px solid;
}
	
.contents_block .pain_block_3 .corumn_3pain article {
	display:block;
	width:185px;
	height:117px;
	margin-left:16px;
	border:#9DBD44 1px solid;
	margin-bottom:15px;
}

.contents_block .pain_block_3 .corumn_3pain article img {
	display:block;
	width:185px;
	height:117px;
	margin-left:0;
	border:#9DBD44 1px solid;
	}

.contents_block .pain_block_3 .corumn_3pain article p {
	display:block;
	height:30px;
	padding-bottom:1em;
	font-size:11px;
}







.contents_block .pain_block .corumn_2pain_item {
	display:block;
	width:100%;
	margin:10px auto;
	font-size:16px;
	
}
	
.contents_block .pain_block .corumn_2pain_item p {
	font-size:16px;
	display:block;
	line-height:1.75em;
	width:95%;
	margin:10px auto;
	text-align:justify;
	text-justify:distribute;
}

.contents_block .pain_block .corumn_2pain_item img {
	margin-top:5px;
	border:#9DBD44 1px solid;
}

.contents_block .pain_block .corumn_2pain_item dt {
	margin-top:1em;
	font-size:14px;
	font-weight:bold;
}

.contents_block .pain_block .corumn_2pain_item dd {
	line-height:1.5em;
	margin-top:0.25em;
	margin-left:1.25em;
	text-indent:-1.25em;
	font-size:13px;
}


#page_id_03 .contents_block .pain_block .image_inline{
	width:50%;
	margin-top:10px;
	display:block;
	margin-left:0;
}

.contents_block h5 {
	line-height:1.5em;
	margin-top:0.25em;
	font-size:14px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.contents_block table {
	border-top:#9DBD44 1px solid;
	border-left:#9DBD44 1px solid;

}

.contents_block table th,
.contents_block table td{
	border-right:#9DBD44 1px solid;
	border-bottom:#9DBD44 1px solid;
	line-height:1.5em;
	margin-top:0.25em;
	vertical-align:central;
	font-size:13px;
	text-align:center;
	height:18px;
}

.contents_block table th {
	background:#E4E992;
}


.contents_block table.item_information {
	width:100%;
	margin:0 auto;
}


.contents_block table.item_information th,
.contents_block table.item_information td {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


.contents_block table#corp_information,
.contents_block table#inquiry {
	width:95%;
	margin:0 auto;
}

.contents_block table#corp_information th,
.contents_block table#inquiry th {
	width:27%;
	height:32px;
}

.contents_block table#corp_information td{
	text-align:left;
	padding-left:0.5em;
}


.contents_block table#inquiry td{
	text-align:left;
	height:50px;
	padding-left:0.5em;
}


.contents_block table#inquiry td input[type="text"] {
	border:#FC3 1px solid;
	width:90%;
	height:30px;
	background-color:#FFC;
	border-radius:10px;
	padding:3px 10px; 
}

.contents_block table#inquiry td input[type="radio"] {
	text-align:center;
}


.contents_block table#inquiry td textarea {
	border:#FC3 1px solid;
	width:90%;
	background-color:#FFC;
	margin-top:0.5em;
	margin-bottom:0.5em;
	border-radius:10px;
	padding:3px 10px; 
}

#send_message_button input[type="submit"]{
	display:block;
	margin:30px auto;
	width:196px;
	height:56px;
	flex-direction:row;
	border:#D47716 2px solid;
	border-radius:10px;
	color:#FFF;
	font-size:26px;
	background:linear-gradient( 180deg, rgba(255,120,36,1) 0%, rgba(255,189,46, 1) 100%);
}

#send_message_button input[type="submit"]:hover {
	opacity:0.8;
}


.required_form {
	display:inline-block;
	font-size:0.7em;
	color:#FFF;
	padding:1px 5px;
	background-color:#F00;
	border-radius:4px;
	margin-left:3px;
	vertical-align: 3px;
}

.address_margin {
margin-left: 0em;
}




}