@charset "UTF-8";
/*
 * common.css
 *
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	color:#666666;
	font-size:13px;
	line-height:1.5;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif;
}

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

* html body {
	margin:0;
	padding:0;
	color:#666666;
	font-size:75%;
	line-height:1.5;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif;
}

*:first-child+html body {
	margin:0;
	padding:0;
	color:#666666;
	font-size:75%;
	line-height:1.5;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3", sans-serif;
}

form, p, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}

/* font_style ----------------------------------------------------*/
.enizi_1{color: #E78D00;}
.b_style1{font-weight: bold;}
.b_style1_com{padding:  0 0 0 20px;}

/* icon ----------------------------------------------------*/
.icon_allow{text-align: center;}
.icon_fd{
	padding: 0 0 0 20px;
	background: url(../img/freedial.gif) no-repeat;
}

a,
a:visited,
a:active {
	color:#666666;
	text-decoration:underline;
}

a:hover {
	color:#666666;
	text-decoration:none;
}
img {
	vertical-align:bottom;
/*	width: 100%;*/
}
a img{
	border:0;
}

li img {
	vertical-align:top;
}

em {
	font-weight:bold;
	font-style:normal;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}
.bold {
    font-weight: bold;
}
.red {
	color: red;
}
.only_sp,
#dialog_menu {
	display:none;
}
.only_pc {
    display: block;
}
/*==================================
             common
==================================*/
#wrapper{
	margin: 0 auto;
	width: 870px;
}

/*==================================
             header
==================================*/
h1{
	color:#666666;
	font-size:12px;
	font-weight: normal;
	line-height:1.5;
}

#header_menu{
	list-style: none;
    display: flex;
    justify-content: flex-end;
}
#header_menu li {
    padding: 0px 6px;
}
#header_menu li:last-of-type {
    padding: 0px 0px 0px 6px;
}
#header_menu li::after {
    content: "|";
    position: relative;
    right: -5px;
}
#header_menu li:last-of-type::after {
    content: none;
}
#banner{
	margin: 10px 0 0 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
}
#banner>a:nth-of-type(2) {
    margin-right: 4px;
}
#title_img{
	margin: 0 121px 0 0;
    width: 200px;
}

#title_img2{
	margin: 0 4px 0 0;
}

#title_img3{
	margin: 0 0 0 0;
}
.recruit-banner {
    margin-bottom: 18px;
    display: block;
}
/* container ----------------------------------------------------*/

#main_img{
	margin: 5px 0 0 0;
}

#left{
	float: left;
	margin: 5px 3px 100px 0;
	width: 202px;
}

#left ul{
	margin: 0 0 5px 0;
	list-style: none;
	border-top: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.left_banner{
	margin: 0 0 5px 0;
}

#right{
	float: right;
	margin: 5px 0 100px 0;
	width: 663px;
}

#right_sitemap{
	float: right;
	margin: 5px 0 0 0;
	width: 663px;
	height: 700px;
	background-image: url(../img/map_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

h2{
	margin: 0;
	width: 662px;
	height: 35px;
	border: 1px #CCCCCC solid;
}

.h2_comment{
	margin: 2px 0 0 6px;
}

h3{
	margin:5px;
}

.h3_comment{
	margin: 5px 0 10px 6px;
}
.coronavirus {
    font-weight: bold;
    color: red;
    font-size: 16px;
}
.h3_img{
	margin: 0 0 10px 30px;
}

.h3_img2{
	margin: 5px 0 10px 30px;
}

.h3_sub_comment{
	margin: 0 0 20px 6px;
}

.h4_comment{
	margin: 5px 0 20px 6px;
}

.use_li{
	padding: 0 0 0 30px;
}

.go_contact{
	clear: both;
	margin: 20px 0 0 0;
	text-align: center;
}

.to_top{
	margin: 0 0 20px 0;
	text-align: right;
}

/* table ----------------------------------------------------*/

.table_intro{
	margin: 5px 6px 0 6px;
	border: 1px #CCCCCC solid;
}

.table_left{
	padding: 5px 0 5px 3px;
	width: 154px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_right{
	padding: 5px 0 5px 3px;
	width: 500px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

#google_map{

}

/* form ----------------------------------------------------*/

.name{
	width: 300px;
}

.tel{
	width: 300px;
}

.mail{
	width: 300px;
}

.form_comment{
	width: 492px;
	height: 200px;
}

.submit{
	margin: 30px 0 10px 0;
	text-align: center;
}

/* ./ ----------------------------------------------------*/

.top_catch{
	margin: 5px 0 0 0;
}

.table_top_col4{
	margin: 10px 0 10px 6px;
	border: 1px #CCCCCC solid;
}

.table_top_col4_1{
	padding: 5px;
	text-align: center;
	border-bottom: 1px #CCCCCC solid;
}

.table_top_col4_2{
	padding: 5px;
	text-align: center;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_top_col4_3{
	padding: 5px;
	text-align: center;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_top_col4_4{
	padding: 5px;
	text-align: center;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}



.table_works_col4{
	margin: 0 0 20px 6px;
	width: 644px;
	border: 1px #CCCCCC solid;
}

.table_works_col4_1{
	padding: 5px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_works_col4_2{
	padding: 5px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_works_col4_3{
	padding: 5px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_works_col4_4{
	padding: 5px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}



.before{
	float: left;
	margin: 0 0 20px 6px;
	padding: 5px 0 0 140px;
	width: 183px;
	height: 150px;
	background: url(../img/before.gif) no-repeat 2px 2px;
	border: 1px #CCCCCC solid;
	line-height: 1.8em;
}

.before img{
	float: left;
	margin: 0 5px 0 0;
}


.after{
	float: left;
	margin: 0 0 20px 6px;
	padding: 5px 0 0 140px;
	width: 183px;
	height: 150px;
	background: url(../img/after.gif) no-repeat 2px 2px;

	border: 1px #CCCCCC solid;
	line-height: 1.8em;
}

.after img{
	float: left;
	margin: 0 5px 0 0;
}

#news{
	list-style: none;
	line-height: 2.5em;
}

#news li{
	padding: 0 0 0 6px;
	border-bottom: 1px #DDDDDD dotted;
}

.rinen{
	margin: 5px 0 20px 0;
	padding: 320px 0 0 0;
	height: 16px;
	background: url(../img/rinen_bg.jpg) no-repeat;
	text-align:right;
}

/* company/staff.html ----------------------------------------------------*/

.mes_tbl{
	width: 400px;
	border: 1px #CCCCCC solid;
}

.mes_tbl td{
	padding: 8px 5px;
}

.mes_tbl_t{
	background-color: #E3E3E3;
}

.staff_1{
	margin: 10px 0 0 20px;
	padding: 0 0 0 223px;
	min-height: 200px;
	background: url(../img/fukuda.jpg) no-repeat left center;
}

.staff_2{
	margin: 30px 0 0 20px;
	padding: 0 0 0 223px;
	min-height: 202px;
	background: url(../img/ikezaki.jpg) no-repeat left center;
}

.staff_3{
	margin: 30px 0 0 20px;
	padding: 0 0 0 223px;
	min-height: 204px;
	background: url(../img/koga.jpg) no-repeat left center;
}

.staff_4{
	margin: 30px 0 0 20px;
	padding: 0 0 0 223px;
	min-height: 203px;
	background: url(../img/numata.jpg) no-repeat left center;
}

.staff_5{
	margin: 30px 0 0 20px;
	padding: 0 0 0 223px;
	min-height: 205px;
	background: url(../img/isibasi.jpg) no-repeat left center;
}


/* campaign/ ----------------------------------------------------*/

.coupon_top{
	margin: 30px 0 0 0;
	text-align: center;
}

.coupon_top img{
	margin: 0 0 20px 0;
}

.coupon_b{
	margin: 30px 0 0 0;
	font-size: 18px;
	font-weight: bold;
	color: #FF0000;
	text-align: center;
}

.coupon_m{
	margin: 30px 0 0 0;
	font-size: 15px;
	font-weight: bold;
	color: #F91A6F;
	text-align: center;
}






/* qa/ ----------------------------------------------------*/

.table_qa_col4_center{
	padding: 5px 5px 5px 0;
	text-align: center;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_qa_col4{
	margin: 0 0 20px 6px;
	width: 653px;
	border: 1px #CCCCCC solid;
}

.table_qa_col4_1{
	padding: 5px 0 5px 5px;
	width: 120px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_qa_col4_2{
	padding: 5px 0 5px 5px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_qa_col4_3{
	padding: 5px 0 5px 5px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_qa_col4_4{
	padding: 5px 0 5px 5px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}



.table_qa_col2_center{
	padding: 5px 5px 5px 0;
	text-align: center;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_qa_col2{
	margin: 25px 0 20px 6px;
	width: 300px;
	border: 1px #CCCCCC solid;
}

.table_qa_col2_1{
	padding: 5px 0 5px 5px;
	width: 120px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_qa_col2_2{
	padding: 5px 5px 5px 5px;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}


/* sougi_process/ ----------------------------------------------------*/

#sougi_flow_main{
	float: left;
	margin: 0 5px 0 0;
	width: 327px;
}

#sougi_flow_guest{
	float: right;
	width: 327px;
}

/* tomonokai/ ----------------------------------------------------*/

.table_hikaku_center{
	padding: 5px 5px 5px 0;
	text-align: center;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku1{
	margin: 5px 0 0 0;
	width: 659px;
	border: 1px #CCCCCC solid;
}

.table_hikaku1_1{
	padding: 5px 0 5px 5px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_hikaku1_2{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku1_3{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku1_4{
	padding: 5px 0 5px 5px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku1_5{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku1_6{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}



.table_hikaku2{
	margin: 5px 0 0 0;
	width: 659px;
	border: 1px #CCCCCC solid;
}

.table_hikaku2_1{
	padding: 5px 0 5px 5px;
	width: 319px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_hikaku2_2{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku2_3{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku2_4{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}



.table_hikaku3{
	margin: 5px 0 0 0;
	width: 659px;
	border: 1px #CCCCCC solid;
}

.table_hikaku3_1{
	padding: 5px 0 5px 5px;
	width: 319px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_hikaku3_2{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.hikaku_img_l{
	float: left;
	margin: 0 15px 30px 15px;
	text-align: center;
}

.hikaku_img_r{
	text-align: center;
}



.table_hikaku4{
	margin: 5px 0 0 0;
	width: 659px;
	border: 1px #CCCCCC solid;
}

.table_hikaku4_1{
	padding: 5px 0 5px 5px;
	width: 100px;
	background-color: #EFEFEF;
	border-bottom: 1px #CCCCCC solid;
}

.table_hikaku4_2{
	padding: 5px 5px 5px 0;
	width: 100px;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku4_3{
	padding: 5px 5px 5px 0;
	width: 150px;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku4_4{
	padding: 5px 5px 5px 0;
	text-align: right;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikaku4_4_2{
	padding: 5px 0 5px 5px;
	text-align: center;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

/* cource ----------------------------------------------------*/

.cource_img{
	margin: 3px 0 0 0;
}

.saidan_img{
	float: right;
	vertical-align: middle;
    width: 113px;
}

/* introduction/ ----------------------------------------------------*/


.show{
	margin: 5px 6px 10px 30px;
	border-top: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.show_upper{
	padding: 5px 0 5px 0;
	text-align: center;
	background-color: #EFEFEF;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
}

.show_rower{
	padding: 0;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
}


.show2{

}

.show2_left_img{
	clear: both;
	float: left;
}

.show2_right_img{
	float: right;
}
.kotsutubo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.kotsutubo li {
    text-align: center;
    border: 1px #CCCCCC solid;
}
.kotsutubo li p:nth-of-type(1) {
    padding: 5px 0 5px 0;
    background-color: #EFEFEF;
    border-bottom: 1px #CCCCCC solid;
}

/* staff/ ----------------------------------------------------*/
.staff-div {
    margin: 20px 0px 0px 20px;
}
/* voice/ ----------------------------------------------------*/
.voice-comment::before{
    font-family: "Font Awesome 5 Free", "Font Awesome", "font awesome", "fontawesome";
    font-weight: 900;
    padding-right: 5px;
    content: "\f0da";
    color: #367821;
}

/* contact/ ----------------------------------------------------*/
.contact-div {
    text-align: center;
    width: 658px;
}
.contact-form {
    display: flex;
    flex-wrap: wrap;
    margin: 5px 6px 0 6px;
}
.contact-form dt {
    padding: 5px 0 5px 3px;
    width: 154px;
    background-color: #EFEFEF;
    border-left: 1px #CCCCCC solid;
    border-right: 1px #CCCCCC solid;
    border-bottom: 1px #CCCCCC solid;
}
.contact-form dt:nth-of-type(1) {
    border-top: 1px #CCCCCC solid;
}
.contact-form dt:nth-of-type(6) p,
.contact-form dt:nth-of-type(8) p {
    margin: 50% 0px;
}
.contact-form dd {
    padding: 5px 0 5px 3px;
    width: calc(100% - 163px);
    border-right: 1px #CCCCCC solid;
    border-bottom: 1px #CCCCCC solid;
}
.contact-form dd:nth-of-type(1) {
    border-top: 1px #CCCCCC solid;
}
input[type="submit"] {
    background: linear-gradient(180deg, #f7f7f7 0%, #f7f7f7 40%, #d5d5d5 60%, #d5d5d5 100%);
    padding: 10px 40px;
    border: 1px #CCCCCC solid;
    margin: 20px auto 0px;
    display: block;
}
input[type="submit"]:hover {
    cursor: pointer;
}
.wpcf7-response-output {
    background-color: #FF0000;
    color: #FFF;
    border: none !important;
}
/* sitemap/ ----------------------------------------------------*/
.sitemap-div {
    background-image: url(../img/map_bg.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}
#sitemap_l{
	float: left;
	margin: 0 5px 0 0;
	width: 327px;
}

#sitemap_r{
	float: right;
	width: 327px;
}


/* footer ----------------------------------------------------*/

#footer{
	clear: both;
	margin: 50px 0 0 0;
	text-align: center;
}

#footer_navi1{
	margin: 0 0 15px 0;
	padding: 5px 0 0 0;
	line-height:2.0em;
	display:flex;
    flex-wrap: wrap;
    justify-content: center;
}

#footer_navi2{
	margin: 0 0 15px 0;
	padding: 5px 0 0 0;
	line-height:2.0em;
	border-top: 1px #DDDDDD solid;
}

#copyright{
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	line-height:2.0em;
	border-top: 1px #DDDDDD solid;
}

.home #footer>div:nth-of-type(1){
    width: 770px;
    text-align: left;
    font-size: 14px;
    padding: 50px 50px 50px 50px;
    margin-bottom: 80px;
    border-radius: 15px;
    background-color: #f1f1f1;
    background-image: url(../img/bg_01.jpg);
}
#footer>div h3 {
    font-size: 20px;
    color: #367821;
    font-weight: bold;
}
#footer>div h3:nth-of-type(1) {
    font-size: 22px;
    border-bottom: 1px solid;
}
#footer_navi1 li {
    display: contents;
}
#footer_navi1 li a {
    padding-left: 5px;
}
#footer_navi1 li::after {
    content:"|";
    padding-left: 5px;
}
#footer_navi1 li:nth-child(8)::after {
  content: "";
  flex-basis: 100%;  /* 改行を強制 */
  height: 0;
}
.fNav {
    display: none;
}
/* informataion ----------------------------------------------------*/

.staff_msg{
	clear: both;
	margin: 5px 32px 0px 32px;
	text-align: left;
}

/* hikino ----------------------------------------------------*/

.main_key {
	padding:15px 0;
	}
	
.hikino_photo_sub_conte {
	width:663px;
	margin-bottom:15px;
	}

.hikino_photo_left_box {
	width:325px;
	height:auto;
	margin-right:14px;
	float:left;
	}

.hikino_photo_right_box {
	width:324px;
	height:auto;
	float:left;
	}

.clear_fix:after {
	content: "";
	display: block;
	clear: both;
}

.padding_10 {
	padding:10px;
	}
	
.catch_text {
	padding-top:65px;
	padding-left:50px;
	}
	
.catch_text_02 {
	font-size:15px;
	font-weight:bold;
	padding:5px;
	line-height:22px;
	}
	
.table_hikino{
	margin: 5px 6px 0 6px;
	border: 1px #CCCCCC solid;
	width:100%;
}

.table_hikino_goods{
	padding: 5px;
	width: 280px;
	background: #f1f7e3;
	border-bottom: 1px #CCCCCC solid;
}

.table_hikino_general{
	padding: 5px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
}

.table_hikino_member{
	padding: 5px;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
	background:#fbe5ef;
}

.double_border {
	border-bottom:3px double #ccc
	}
	
.red {
	color:#f00;
	}
	
.text_center {
	text-align:center;
	}
	
.margin_b_5 {
	margin-bottom:5px;
	}
	
.margin_b_15 {
	margin-bottom:15px;
	}

.introduction .h3_img2 img,
.introduction .h3_img img {
    width: 300px;
    margin: 0px 3px 3px 0px;
}
.introduction .h3_img2
.introduction .h3_img {
    display: flex;
    flex-wrap: wrap;
}
.privacy-div>p {
    margin: 5px 0px 40px 6px;
}
