@charset "utf-8";
/* CSS Document */
.mainMenu {
    z-index: 10000;
}
.name_c {  color: rgb(46, 41, 41)!important; }

/*PC*/
@media print, screen and (min-width: 769px) {
#g_box { margin-bottom: 50px; text-align: center; }
#g_box .com_tit { text-align: center; }

.figure_box { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
.figure_imgbox { flex-basis: 48%; max-width: 48%; margin-right: 4%; }
.figure_txtbox { flex-basis: 48%; max-width: 48%; }

.figure_img { width: 850px; margin: 0 auto 50px; }
.figure_img img { width: 100%; height: auto; }

.figure_txtbox .b_box_tit { text-align: left; }
.figure_txtbox .b_box_txt { text-align: left; }


.logo_Hed_index { display: none; }

.b_box_tit { font-size: 22px; font-weight: bold; margin-bottom: 15px; color: #43484a; text-align: center; }
.b_box_txt { position: relative; line-height: 2.5em; text-align: center; }

.idx_box02_list_tit_en { font-size: 14px; font-weight: bold; margin-bottom: 10px; color: #87c34e; letter-spacing: .1em; }
.idx_box02_list { width: 100%; margin: 0 auto;  margin-top: 100px; display: flex; flex-wrap: wrap; align-items: top; justify-content: center; }
.idx_box02_list li { flex-basis: 32%; max-width: 32%; margin-right: 2%; }
.idx_box02_list li:nth-child(3n+3) { margin-right: 0px; }
.idx_box02_list li:nth-child(n+4) { margin-top: 50px; }
.idx_box02_list_txtbox { padding: 15px; box-sizing: border-box; width: 100%;  }
.idx_box02_list_tit { color: #000; margin-bottom: 25px; font-size: 18px;  text-align: left; line-height: 1.5em; margin-top: -30px;  margin-left: -15px; }
.idx_box02_list_tit span {  position: relative; z-index: 10; padding: 10px 15px;  background: #fff; }
.idx_box02_list_subtit { font-weight: bold; font-size: 14px; margin-bottom: 10px; }
.idx_box02_list_txt { color: #000; margin-bottom: 30px; }

.list_item2 { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 50px; }
.list_item2:nth-of-type(2) { margin-bottom: 0px; }
.list_item2 li { flex-basis: 48%; max-width: 48%; margin-right: 4%; }
.list_item2 li:nth-child(2n+2) { margin-right: 0px; margin-top: 50px; }
.list_item2_tit { margin-top: -30px; position: relative; z-index: 10; margin-bottom: 20px; font-size: 20px; }
.list_item2 li a .list_item2_tit span { background: #fff; padding: 15px 50px 15px 25px;  font-weight: bold; position: relative;}
.list_item2 li a .list_item2_tit span::after { position: absolute; right: 15px; top: 15px; content: "\f054"; font-family: "Font Awesome 5 Free"; display: block; color: #87c34e; font-size: 16px; -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out; }
.list_item2 li a:hover .list_item2_tit span::after { right: 10px; }
.list_item2_txt { font-size: 14px; }

.message_name { font-size: 16px; text-align: right; font-weight: bold; }

/*------------business----------*/

.b_list { width: 100%; margin: 0 auto;  }
.b_list li { width: 48%; float: left; margin-right: 4%; }
.b_list li:nth-child(2n+2) { margin-right: 0px; }
.b_list li:nth-of-type(2) { margin-top: 50px; }
.b_list li:nth-of-type(3) { margin-top: 50px; }
.b_list li:nth-of-type(4) { margin-top: 100px; }
.b_list_tit { color: #000; margin-bottom: 10px; font-size: 20px;  text-align: left; line-height: 2em; margin-top: 15px; }
.b_list_tit span.en { display: block; text-align: left; color: #87c34e; font-size: 25px;  }
.b_list_subtit { font-size: 16px; font-weight: bold; color: #356702; margin-bottom: 10px; }
.b_list_txt { line-height: 2em; }
/*-------idx_box02-------------*/
.idx_btn02 { position: relative; display: inline-block; font-size: 16px; font-weight: bold; margin-top: 30px; }
.idx_btn02::after { position: absolute; bottom: -4px; left: 0; content: ""; width: 100%; height: 2px; background: #87c34e;  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s; }
.b_list li a:hover .idx_btn02::after { transform: scale(1, 1); }
.b_list li a:hover .idx_btn02 { color: #87c34e;  }
.b_list li a:hover .idx_btn02::after { transform: scale(1, 1); }
.b_list li a:hover .idx_btn02 { color: #87c34e;  }

.mix_s {
position: relative;
overflow: hidden;
height: 20vw;
}

.mix_s a {
position: relative;
width: 100%;
height: 100%;
display: block;
}

.mix_s a .mix_box {
position: absolute;
margin: auto;
left: 0;
right: 0;
}
/*.mix_s:hover::before {
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
transform: scale(1.1);
transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s
}*/

.mix_01::before {
background: url("../images/group/g_img01.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_02::before {
background: url("../images/group/g_img02.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_03::before {
background: url("../images/group/g_img0301.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_04::before {
background: url("../images/group/g_img04.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
} 
.mix_05::before {
background: url("../images/group/g_img05.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
} 
.mix_06::before {
background: url("../images/group/g_img06.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
} 

/*-------下層-----*/

#items .com_table_tag { width: 100%; margin: 0 auto;  border-top: 1px solid #87c34e; color: #43484a; margin-top: 
30px; }
#items .com_table_tag tr { border-bottom: 1px solid #87c34e; }
#items .com_table_tag th { width: 30%; box-sizing: border-box; padding: 15px; text-align: left; }
#items .com_table_tag td { width: 70%; box-sizing: border-box; padding: 15px; }


.item_list3 { width: 100%; margin: 0 auto; }
.item_list3 li { width: 32%; margin-right: 2%; float: left; }
.item_list3 li:nth-child(3n+3) { margin-right: 0px; }
.item_list3 li:nth-child(n+4) { margin-top: 30px; }
.item_list3_img { width: 100%; margin: 0 auto; }
.item_list3_img img { width: 100%; height: auto; }

.map { width: 100%; margin: 0 auto 15px; }
.map iframe { width: 100%; margin:  0 auto; }

/*--------ゴルフ-------*/

.r_logo { width: 150px; float: right; margin-left: 30px; margin-bottom: 30px; padding: 10px;
    border: 1px solid #dfdfdf;
    box-sizing: border-box; }
.r_logo img { width: 100%; height: auto; }

.sbox { margin-bottom: 50px; }
#info_in {  margin-bottom: 100px; }

.g02_img { width: 100%; margin: 0 auto; margin-bottom: 50px;  }
.g02_img img { width: 100%; height: auto; }

.g02_list { width: 100%; margin: 0 auto; margin-top: 50px; }
.g02_list li { width: 23.5%; float: left; margin-right: 2%; }
.g02_list li:nth-child(4n+4) { margin-right: 0px; }
.g02_list li:nth-of-type(2),.g02_list li:nth-child(4) { margin-top: 50px; }

.g02_list_img { width: 100%; margin: 0 auto; }
.g02_list_img img { width: 100%; height: auto; }


.w40_l { width: 40%; float: left; }
.w55_r { width: 55%; float: right; }
.golf_txt { text-align: left; }

.golf_tit { font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #87c34e; }
.golf_tit a { font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #87c34e; }
.golf_txt { text-align: left; line-height: 1.8em; }
.golf_txt a {text-decoration: underline;
    display: inline-block;
    word-break: break-all;  }

.golf_subtit { border-left: 2px solid #87c34e; padding-left: 10px; margin-bottom: 15px; font-size: 16px; font-weight: bold; }

.bg_th { text-align: left; background: #87c34e; color: #fff; }

.staff_box { background: rgba(135,195,78,.1); padding: 50px; }



.staff_img { width: 96%; margin: 0 auto; position: relative; margin: auto 0 auto auto; }
.staff_img img { width: 100%; height: auto; }

.golf_tag { width: 80%;  display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 30px; margin-bottom: 30px; }
.golf_tag span { padding: 3px 7px; color: #fff; font-size: 12px;  margin: 3px; }
.golf_tag span.bg_blue { background: #409edd;  }
.golf_tag span.bg_green { background: #51952c;  }

#g02 .com_table_tag { width: 100%; margin: 0 auto; }
#g02 .com_table_tag th { padding: 15px; background: #ff931f; color: #fff; width: 200px; }
#g02 .com_table_tag tr:nth-child(n+2) { border-top: 15px solid #fff; }
#g02 .com_table_tag td { margin-bottom: 0px; padding: 15px; vertical-align: middle; }
#g02 .com_table_tag td a:hover { color: #ff931f; }
#g02 .com_table_tag td a { font-weight: bold; }

.g02_tit { padding: 15px; background: rgb(46, 41, 41); color: #fff; text-align: center; font-weight: bold; font-size: 20px; margin-bottom: 30px; }

#g02 .sub_tit { color: #222; }

.c_img_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;  }
.c_img_list li { width: 48%; }
.c_img_list li:nth-child(n+3) { margin-top: 30px; }
.c_img_list li img { width: 100%; height: auto; }
.c_img_list_img { width: 100%; margin: 0 auto; }
.c_img_list_img img { width: 100%; height: auto; }
.w40_l .com_tit { text-align: left; }

#company { margin-bottom: 50px; }

/*------新デザイン------*/

.group_box { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 100px; }

.group_box .com_tit { text-align: left; }

.group_boxL { flex-basis: 50%; max-width: 50%; }
.group_boxR { flex-basis: 45%; max-width: 45%; }
.group_box_tit { font-weight: bold; color: #87c34e; margin-bottom: 15px; }
.group_table { width: 100%; margin: 0 auto; border: none; border-top: 1px solid #dfdfdf;  }
.group_table th { width: 30%; text-align: left; padding: 10px; box-sizing: border-box; color: #888; border-bottom: 1px solid #dfdfdf; vertical-align: top; }
.group_table td { width: 70%; text-align: left; padding: 10px; box-sizing: border-box;  border-bottom: 1px solid #dfdfdf; }

.group_table td a:hover { color: #87c34e; }
.group_table td a { text-decoration: underline; font-weight: bold; }

.group_txt span { display: block; font-weight: bold; font-size: 18px; margin-bottom: 15px;  }

.group_imgbox { width: 100%; margin: 0 auto 100px; }
.group_img { width: 100%; margin: 0 auto; }
.group_img img { width: 100%; height: auto; }

.group_tit { font-weight: bold; font-size: 18px; text-align: center; margin-bottom: 50px; }

#g_box02 { padding: 100px 0px; background: rgba(135,195,78,0.1); margin-bottom: 100px;  }

#items { margin-bottom: 50px; }

.box { margin-bottom: 100px; }

.access_box { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; background: rgba(135,195,78,0.1); box-sizing: border-box; padding: 50px; }
.access_boxL { flex-basis: 30%; max-width: 30%; }
.access_boxR { flex-basis: 65%; max-width: 65%; }

.access_img { width: 100%; margin: 0 auto 15px; }
.access_img img { width: 100%; height: auto; }
#access .com_tit { text-align: center; }
#access { margin-bottom: 100px; }

#message .com_tit { text-align: center; }

.message_txt { line-height: 1.8em; margin-bottom: 30px; }

.com_tit { text-align: center; }

/*----info_box---*/
#info { margin-bottom: 50px; }
.info_box { width: 100%; margin: 0 auto; margin-bottom: 50px; }
.info_subtxt { margin-top: 10px; }

.info_table { width: 100%; margin: 0 auto; border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; }
.info_table th { padding: 10px; box-sizing: border-box; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; }
.info_table td { padding: 10px; box-sizing: border-box; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; }
.info_table_txt { text-align: left; }
.info_table_txt span { font-weight: bold; color: #87c34e; display: block; }

.info_subtit { font-weight: bold; text-align: center; font-size: 18px; }


/*--------------------*/

#overview { margin-bottom: 100px; }



}


/*----pro_box---*/
.proimg_box {
	display: flex;
	max-width: 750px;
	margin: 0 auto;
	padding: 20px 0;
	justify-content: space-between;
}
.proimg_box .pro_img {
	width: 50%;
	text-align: center;
}
.proimg_box .pro_img img {
	width: 100%;
	height: auto;
	max-height: 450px;
	object-fit: contain;
}
@media only screen and (max-width:768px) {
.proimg_box .pro_img img {
	max-height: 230px;
}
} 

/*----------------------------------------------------*/




/*sp*/
@media only screen and (max-width: 768px) {

.pager .prev { padding-bottom: 30px; width: 100%; }
.pager .next { width: 100%; margin-top: 30px; }

.pager .index { top: 50px; }

.logo_Hed_index { display: none; }

.b_box_tit { font-size: 16px; font-weight: bold; margin-bottom: 15px; color: #43484a;  }
.b_box_txt { position: relative; line-height: 1.8em; }
.figure_img { width: 80%; margin: 0 auto 30px; }
.figure_img img { width: 100%; height: auto; }
/*------------business----------*/

.b_list { width: 100%; margin: 0 auto;  }
.b_list li { width: 100%;  }
.b_list li:nth-child(n+2) { margin-top: 30px;  }
.b_list_tit { color: #000; margin-bottom: 10px; font-size: 18px;  text-align: left; line-height: 2em; margin-top: 15px; }
.b_list_tit span.en { display: block; text-align: left; color: #87c34e; font-size: 25px;  }
.b_list_subtit { font-size: 16px; font-weight: bold; color: #356702; margin-bottom: 10px; }
.b_list_txt { line-height: 2em; }
/*-------idx_box02-------------*/
.idx_btn02 { position: relative; display: inline-block; font-size: 16px; font-weight: bold; margin-top: 30px; }
.idx_btn02::after { position: absolute; bottom: -4px; left: 0; content: ""; width: 100%; height: 2px; background: #87c34e;  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s; }
.b_list li a:hover .idx_btn02::after { transform: scale(1, 1); }
.b_list li a:hover .idx_btn02 { color: #87c34e;  }
.b_list li a:hover .idx_btn02::after { transform: scale(1, 1); }
.b_list li a:hover .idx_btn02 { color: #87c34e;  }

.mix_s {
position: relative;
overflow: hidden;
height: 60vw;
}

.mix_s a {
position: relative;
width: 100%;
height: 100%;
display: block;
}

.mix_s a .mix_box {
position: absolute;
margin: auto;
left: 0;
right: 0;
}
/*.mix_s:hover::before {
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
transition: all .3s ease-out;
transform: scale(1.1);
transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0s
}
*/

.mix_01::before {
background: url("../images/group/g_img01.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_02::before {
background: url("../images/group/g_img02.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_03::before {
background: url("../images/group/g_img0301.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_04::before {
background: url("../images/group/g_img04.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_05::before {
background: url("../images/group/g_img05.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
.mix_06::before {
background: url("../images/group/g_img06.jpg") center center;
background-size: cover;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
-webkit-transition: -webkit-transform 125ms;
transition: -webkit-transform 125ms;
transition: transform 125ms;
transition: transform 125ms, -webkit-transform 125ms
}  
/*-------下層-----*/
#overview { margin-bottom: 70px; }
#items .com_table_tag { width: 100%; margin: 0 auto;  border-top: 1px solid  #87c34e; color: #43484a; margin-top: 
30px; }
#items .com_table_tag tr { border-bottom: 1px solid  #87c34e; }
#items .com_table_tag th { width: 30%; box-sizing: border-box; padding: 5px; text-align: left; }
#items .com_table_tag td { width: 70%; box-sizing: border-box; padding: 5px; }
.message_name { font-size: 16px; text-align: right; font-weight: bold; }

.item_list3 { width: 100%; margin: 0 auto; }
.item_list3 li { width: 48%; margin-right: 4%; float: left; }
.item_list3 li:nth-child(2n+2) { margin-right: 0px; }
.item_list3 li:nth-child(n+3) { margin-top: 30px; }
.item_list3_img { width: 100%; margin: 0 auto; }
.item_list3_img img { width: 100%; height: auto; }

.map { width: 100%; margin: 0 auto 15px; }
.map iframe { width: 100%; margin:  0 auto; }


#company .w48_l { margin-bottom: 30px; }
#company .com_table { margin-bottom: 0px; }

/*--------ゴルフ-------*/
.r_logo { width: 150px; margin: 0 auto 15px;padding: 10px;
    border: 1px solid #dfdfdf;
    box-sizing: border-box; }
.r_logo img { width: 100%; height: auto; }

#info_in {  margin-bottom: 70px; }
.golf_subtit { border-left: 2px solid #87c34e; padding-left: 10px; margin-bottom: 15px; font-size: 16px; font-weight: bold; }
.g02_img { width: 100%; margin: 0 auto; margin-bottom: 50px; }
.g02_img img { width: 100%; height: auto; }

.g02_list { width: 100%; margin: 0 auto; margin-top: 50px; }
.g02_list li { width: 48%; float: left; margin-right: 4%; }
.g02_list li:nth-child(2n+2) { margin-right: 0px;  }
.g02_list li:nth-child(n+3) { margin-top: 30px;  }
.g02_list_img { width: 100%; margin: 0 auto; }
.g02_list_img img { width: 100%; height: auto; }

.w40_l { width: 100%; float: left; }
.w55_r { width: 100%; float: right; }

.staff_img { width: 100%; margin: 0 auto; position: relative; margin: 0 auto 15px; }
.staff_img img { width: 100%; height: auto; }

#company { margin-bottom: 30px; }
.golf_tag { width: 100%;  margin-top: 15px; margin-bottom: 15px; }
.golf_tag span { padding: 3px 7px; color: #fff; float: left; margin-right: 5px; font-size: 12px; margin-bottom: 5px;  }
.golf_tag span:last-child { margin-right: 0px; }
.golf_tag span.bg_blue { background: #409edd;  }
.golf_tag span.bg_green { background: #51952c;  }

#g02 .com_table_tag { width: 100%; margin: 0 auto; }
#g02 .com_table_tag th { padding: 5px 7px; background: #ff931f; color: #fff; width: 200px; display: block; }
#g02 .com_table_tag tr:nth-child(n+2) { border-top: 15px solid #fff; }
#g02 .com_table_tag td { margin-bottom: 0px; padding-left: 15px; vertical-align: middle; display: block; padding: 7px; }
#g02 .com_table_tag td a:hover { color: #ff931f; }
#g02 .com_table_tag td a { font-weight: bold; }
.bg_th { text-align: left; background: #87c34e; color: #fff; }
.g02_tit { padding: 15px; background: rgb(46, 41, 41); color: #fff; text-align: center; font-weight: bold; font-size: 18px; margin-bottom: 30px; }

#g02 .sub_tit  { color: #222; }
/*#g02 .subsub_tit span { border-bottom: 2px dotted #ff931f;  } */

.c_img_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 30px;  }
.c_img_list li { width: 48%; }
.c_img_list li:nth-child(n+3) { margin-top: 15px; }
.c_img_list li img { width: 100%; height: auto; }
.c_img_list_img { width: 100%; margin: 0 auto; }
.c_img_list_img img { width: 100%; height: auto; }

/*----新デザイン----*/

.list_item2 { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 30px; margin-top: 30px; }
.list_item2 li { flex-basis: 100%; max-width: 100%; }
.list_item2 li:nth-child(n+2) { margin-top: 30px; }
.list_item2_tit { margin-top: -15px; position: relative; z-index: 10; margin-bottom: 15px; font-size: 16px; }
.list_item2 li a .list_item2_tit span { background: #fff; padding: 10px 30px 10px 10px;  font-weight: bold; position: relative;}
.list_item2 li a .list_item2_tit span::after { position: absolute; right: 10px; top: 10px; content: "\f054"; font-family: "Font Awesome 5 Free"; display: block; color: #87c34e; font-size: 14px; -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out; }
.list_item2 li a:hover .list_item2_tit span::after { right: 5px; }
.list_item2_txt { font-size: 14px; }


/*------新デザイン------*/

.group_box { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 50px; }

.group_boxL { flex-basis: 100%; max-width: 100%; margin-bottom: 50px; }
.group_boxR { flex-basis: 100%; max-width: 100%; }
.group_box_tit { font-weight: bold; color: #87c34e; margin-bottom: 15px; }
.group_table { width: 100%; margin: 0 auto; border: none; border-top: 1px solid #dfdfdf; }
.group_table th { display: block; text-align: left; padding: 10px; box-sizing: border-box; color: #888; border-bottom: 1px solid #dfdfdf; }
.group_table td { display: block; text-align: left; padding: 10px; box-sizing: border-box;  border-bottom: 1px solid #dfdfdf; }


.group_txt span { display: block; font-weight: bold; font-size: 16px; margin-bottom: 15px;  }

.group_imgbox { width: 100%; margin: 0 auto 50px; }
.group_img { width: 100%; margin: 0 auto; }
.group_img img { width: 100%; height: auto; }

#g_box02 { padding: 50px 0px; background: rgba(135,195,78,0.1); margin-bottom: 50px;  }

#items { margin-bottom: 50px; }

.box { margin-bottom: 50px; }

.access_box { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; background: rgba(135,195,78,0.1); box-sizing: border-box; padding: 30px; }
.access_boxL { flex-basis: 100%; max-width: 100%; margin: 0 auto 15px; }
.access_boxR { flex-basis: 100%; max-width: 100%; }

.access_img { width: 100%; margin: 0 auto 15px; }
.access_img img { width: 100%; height: auto; }
#access .com_tit { text-align: center; }
#access { margin-bottom: 50px; }

#message .com_tit { text-align: center; }

.message_txt { line-height: 1.8em; margin-bottom: 30px; }


.golf_tit { font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #87c34e; }
.golf_tit a { font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #87c34e; }
.golf_txt { text-align: left; }
.golf_txt a {text-decoration: underline;
    display: inline-block;
    word-break: break-all;  }

/*----info_box---*/
#info { margin-bottom: 70px; }
.info_box2 { margin-bottom: 50px; }
.info_box { width: 100%; margin: 0 auto; margin-bottom: 50px; }
.info_subtxt { margin-top: 10px; }

.info_table { width: 100%; margin: 0 auto; border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; overflow-y: scroll; }
.info_table th { padding: 10px; box-sizing: border-box; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; text-align: left; }
.info_table td { padding: 10px; box-sizing: border-box; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; }
.info_table_txt { text-align: left; }
.info_table_txt span { font-weight: bold; color: #87c34e; display: block; }

.info_subtit { font-weight: bold; text-align: center; font-size: 18px; }

.sbox { margin-bottom: 50px; }
.idx_box02_list_tit_en { font-size: 14px; font-weight: bold; margin-bottom: 10px; color: #87c34e; letter-spacing: .1em; }
.idx_box02_list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap;  justify-content: space-between; margin-top: 50px;  }
.idx_box02_list li { width: 100%; }
.idx_box02_list li:nth-child(n+2) { margin-top: 30px; }
.idx_box02_list_txtbox { padding: 15px; box-sizing: border-box; width: 100%;  }
.idx_box02_list_tit { color: #000; margin-bottom: 25px; font-size: 16px;  text-align: left; line-height: 1.5em; margin-top: -30px;  margin-left: -15px; }
.idx_box02_list_tit span {  position: relative; z-index: 10; padding: 10px 15px;  background: #fff; }
.idx_box02_list_tit span i { color: #87c34e; font-size: 16px;  }
.idx_box02_list_txt { color: #000; }
.idx_box02_list_subtit { color: #87c34e; font-weight: bold; font-size: 14px; margin-bottom: 10px; }

}
