@charset "UTF-8";
/*////////////////////

　下層共通

////////////////////*/
/*////////////////////

　パンくず

////////////////////*/
#main p.breadcrumb{
	padding:5px 15px;
	margin: 0 0 15px 0;
	background: #EEE;
	font-size: 13px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
p.breadcrumb a{
	text-decoration:none;
}

/*////////////////////

　下層タイトル

////////////////////*/

#main h3{
box-sizing: border-box;
color:#333;
clear: both;
padding: 0.3em 1em;
margin:25px 0;
line-height: 150%;
padding: 5px 0 5px 10px;
font-size: 18px;
position: relative;
	border-bottom:#6ea764 6px double;
}
#main h3 a{
color:#FFF;
}
#main h5{
color:#6ea764;
padding: 5px 0 5px 0px;
font-size: 16px;
line-height: 1.3;
z-index:-1;
margin:15px 0;
vertical-align: middle;
}
#main h4{
  clear:both;
	box-sizing:border-box;
  padding:5px 10px;
  font-size:18px;
  margin:10px 0;
border-radius:20px;
display:block;
background:#EEE;
text-decoration:none;
}
#main h4:before  {
content: '●';
margin-right: 8px;
color:#6ea764;
}
#main h6{
  clear:both;
  border-left:#CCC 5px solid;
  line-height:33px;
  padding-left:15px;
  font-size:18px;
  margin:20px 0 15px 25px;
}

#main hr {
  clear:both;
  color:#79796A;
	border-top: 1px dashed #79796A;
  margin:45px 0 22px ;
}

#main .sectionWrap h2{box-sizing: border-box;border: 1px solid #d68020;margin: 25px 0;padding: 10px 5px 10px 20px;color: #fff;font-size: 20px;line-height: 1.5;position: relative;background-color: #d68020;}
#main .sectionWrap h2:after{content: '';box-sizing: border-box;display: block;border: 3px solid #fff;position: absolute;top:0;bottom: 0;left: 0;right: 0;}


.sectionWrap a.btn1{box-sizing: border-box;border: 1px solid #d68020;margin: 25px 0;padding: 10px;color: #fff;font-size: 20px;line-height: 1.5;position: relative;background-color: #d68020;
}
.sectionWrap a.btn1:after{content: '';box-sizing: border-box;display: block;border: 3px solid #fff;position: absolute;top:0;bottom: 0;left: 0;right: 0;}
/*////////////////////

　テーブル

////////////////////*/
table {
	font-size: inherit;
	font: 100%;
}
table.mainstyle {
	border: 1px #b9b9b9 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 15px auto;
}
table.mainstyle th {
	font-weight: bold;
	padding: 10px;
	border: 1px #b9b9b9 solid;
	border-width: 0 0 1px 1px;
	background: #EEE;
	line-height:160%;
	text-align: left;
}
table.mainstyle td {
	padding: 10px;
	border: 1px #b9b9b9 solid;
	border-width: 0 0 1px 1px;
	line-height:160%;
}
#main table.mainstyle p{
padding-left:0;
	line-height:160%;
}
.single table td{
  vertical-align:middle;
}
/*フォーム*/
#form{
	width: 90%;
	margin:0 auto;
	text-align:center;
}
.must{
	color: #fff;
	margin-right: 10px;
	padding: 6px 10px;
	background: #F56E00;
}

.free {
	color: #fff;
	margin-right: 10px;
	padding: 6px 10px;
	background: #999;
}

form p.lavel {
	font-weight: 600;
	text-align:left;
    margin-bottom: 20px;
}
.sindan .wpcf7-form-control-wrap {
    padding-top: 10px;
    display: inline-block;
}
.sindan input.wpcf7-form-control.wpcf7-text{
	width: 100px;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 96%;
	padding: 8px 2%;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 150px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	background: rgba(255, 255, 142, 0.46);
}

input.wpcf7-submit {
	width: 60%;
	height: 50px;
	background: #424242;
	color: #fff;
	font-size: 18px;
	margin:30px auto;
	font-weight: 600;
}

span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: #d7645f;
	font-weight: 600;
}
.listItem {
	width:100%;
	font-size:14px;
	line-height:1.5;
	padding: 0 0 20px;
	margin-bottom: 20px;
	border-bottom:1px dashed #cecebf;
}

.listItem h3 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
.listItem h3 a {
	color: #444;
	text-decoration: none;
}
.listItem a {
	display: block;
	color: #444;
}
.baselist {
	padding: 0;
}
.baselist li {
	list-style: none;
}

.baselist li a {
	display: block;
	background: url(../images/common/icon-05.png) left center no-repeat;
	padding-left: 20px;
	font-size: 14px;
	text-decoration: none;
	line-height: 2;
	font-weight: bold;
}
.baselist li a:hover {
	text-decoration: none;
}
/* 予約フォーム調整
---------------------------------------------*/
#bookingPackage{
	clear:both;
    border-top: 5px solid #EEE;
    border-bottom: 5px solid #EEE;
	padding: 10px 0;
	width: 95% !important;
	margin: 20px auto;
}
#booking-package .arrowRight {
	margin-right: 10px;
}
#booking-package .arrowRight::after{
	content: " >>";
}
#booking-package .arrowLeft {
	margin-left: 10px;
}
#booking-package .arrowLeft::before{
	content: "<< ";
}
#inputFormPanel {
    text-align: left;
}
#inputFormPanel .name{
  font-weight: bold !important;
}
.bottomBarPanel{
  width:80%;
  margin: 0 10%;
}
#inputFormPanel .returnButton{
  color: #FFF;
  background-color: #FF8400;
  font-weight:bold;
}
#schedulePage .bottomPanel {
    text-align: center;
}
.advertisement{width: 100%;margin: 20px auto;}
.advertisement img{width: 100%;height: auto;}




.searchContents .searchCompanyImg {
  margin-right: 60px;
}
.searchContents .searchCompanyImg img {
  width: 100%;
}
.searchContents .searchItem p {
  line-height: 30px;
  color: #444;
}
.searchContents .searchItem .searchItemCompany {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: bold;
}
.searchContents .searchItem .searchItemTitle {
  font-size: 16px;
}
.searchContents li {
  display: flex;
  align-items: center;
  padding: 25px 0 25px 20px;
  text-decoration: none;
  border-bottom: 1px solid #bbb;
}
.searchContents li:first-of-type {
  padding: 0 0 25px 20px;
}
.searchContents li:last-of-type {
  border-bottom:none;
}
.searchContents:last-of-type li:last-of-type {
  padding: 25px 0 0 20px;
}

.sitemap{padding-left:10px;margin-bottom:20px;}
.sitemap li{margin: 0 0 20px 0;border-top:unset;}
.sitemap li a{display:block;font-size: 16px;padding: 0 0 0 5px;border-bottom:1px solid #ccc;margin: 0 0 20px 0;}
.sitemap li li{margin: 0 0 5px 0;}
.sitemap li li a{font-size:14px;border-bottom:unset;margin: 0 0 5px 0;}
.sitemap li a:before{content:unset;}

.net_cont{display: flex;flex-wrap: wrap;justify-content: space-between;}
.net_cont li{display: flex;flex-wrap: wrap;width: 350px;margin-bottom: 40px;}
.net_cont li h4{width: 100%;/*height: 27px;*/}
.net_box{display: block;box-sizing: border-box;width: 100%;height: calc(100% - 57px);border: 9px solid #ededed;padding: 10px;}
.net_part{display: block;margin-bottom: 20px;}
.net_part .net_tit{display: block;font-size: 18px;font-weight: bold;text-align: center;line-height: 1.2;}
.net_part img{display: block;width: 220px;height: auto;margin: 0 auto;}
.net_part .net_txt{font-size: 16px;line-height: 1.4;margin-bottom: 0;text-align:center;}
.bl_company .display_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
}
.bl_company .display_grid li {
    height: 132px;
}
.bl_company .display_grid li img{
    height: 100%;
	width: 100%;
	overflow: hidden;
	object-fit: cover;
}
@media screen and (max-width: 768px){
.net_cont{display: block;width: 100%}
.net_cont li{display: block;width: 100%;}
.net_cont li h4{height: unset;}
.net_box{height: auto;}

.bl_company .display_grid {
    grid-template-columns: repeat(2, 1fr);
}
}