@charset "utf-8";
/* CSS Document */

#wrapper { overflow:inherit; }
@media screen and (min-width: 900px) {
	header { background: #fff; padding-bottom: 20px;}
	header h1 { color: #000; }
	header .in .h_flex .h_flex_L .h_logo .blk { display: block; }
	header .in .h_flex .h_flex_L .h_logo .wh { display: none; }
	
	.h_flex_R .h_nav li a         { resize: none; display: block; }
	.h_flex_R .h_nav li a:link    { color:#000; text-decoration: none; }
	.h_flex_R .h_nav li a:visited { color:#000; text-decoration: none; }
	.h_flex_R .h_nav li a:hover   { color:var(--base-color); text-decoration: none; }
	.h_flex_R .h_nav li a:active  { color:#000; text-decoration: none; }
}

footer { border-top: 1px solid #dedede; }
/*-- headline ------------------------------------------------------------*/
#headline { }
@media screen and (max-width: 1089px) {
	#headline { position: relative; }
	#headline .headlineBg { background: url("../img/second/baseHeadline.webp") center center no-repeat; background-size: cover; width: 100%; height: 300px; }
	#headline .headlineBg_company { background: url("../img/second/company.webp") center center no-repeat; background-size: cover; }
	#headline .headlineBg_recruit { background: url("../img/second/recruit.webp") center bottom no-repeat; background-size: cover; }
	#headline .headlineBg_service { background: url("../img/second/service.webp") center center no-repeat; background-size: cover; }
	#headline .headlineBg_product { background: url("../img/second/product.webp") center center no-repeat; background-size: cover; }
	#headline .headlineBg_news { background: url("../img/second/headlineNews.webp") center bottom no-repeat; background-size: cover; }
	#headline .headlineBg_contact { background: url("../img/second/baseHeadline.webp") center bottom no-repeat; background-size: cover; }
	#headline .headlineBg_404 { background: url("../img/second/baseHeadline.webp") center bottom no-repeat; background-size: cover; }
	
	.headlineTtl { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: rgba(255,255,255,0.9); padding: 20px 40px; display: flex; justify-content: center; flex-direction: column; align-items: center; }
	#headline .ttl01 { font-size: 1.0em; font-weight: 700; line-height: 1.0; margin-bottom: 0px; color: #000; text-align: center; order: 2; }
	#headline .enTtl { font-size: 3.0em; font-weight: 400; line-height: 1.0; margin-bottom: 10px; text-align: center; color: var(--base-color); }
}
@media screen and (min-width: 1090px) {
	#headline { position: relative; padding: 10vh 6% 10vh; background: #fff; overflow-y: hidden; }
	#headline .ttl01 { font-size: 2.0em; font-weight: 700; line-height: 1.0; margin-bottom: 10px; }
	#headline .enTtl { font-size: 5.0em; font-weight: 400; line-height: 1.0; margin-bottom: 0px; color: var(--sub-color); }
	
	#headline .headlineBg { 
		position: absolute; width: 50%; height: 300px; top: 5vh; right: 0; background: url("../img/second/baseHeadline.webp") center center no-repeat; background-size: cover;
		-webkit-clip-path: polygon(60% 0, 100% 0, 100% 100%, 50% 100%);
		clip-path: polygon(0% 0, 100% 0, 100% 100%, 20% 100%);
	}
	#headline .headlineBg_company { background: url("../img/second/company.webp") center center no-repeat; background-size: cover; }
	#headline .headlineBg_service { background: url("../img/second/service.webp") center center no-repeat; background-size: cover; }
	#headline .headlineBg_product { background: url("../img/second/product.webp") center center no-repeat; background-size: cover; }
	#headline .headlineBg_recruit { background: url("../img/second/recruit.webp") left center no-repeat; background-size: cover; }
	#headline .headlineBg_news { background: url("../img/second/headlineNews.webp") center bottom no-repeat; background-size: cover; }
	#headline .headlineBg_contact { background: url("../img/second/baseHeadline.webp") center bottom no-repeat; background-size: cover; }
	#headline .headlineBg_404 { background: url("../img/second/baseHeadline.webp") center bottom no-repeat; background-size: cover; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px)  {
	#headline .ttl01 { font-size: 1.6em; }
	#headline .enTtl { font-size: 5.0em; }
}
@media screen and (min-width: 1190px) and (max-width: 1189px)  {
	#headline .ttl01 { font-size: 1.8em; }
	#headline .enTtl { font-size: 5.5em; }
}

/*-- breadcrumbs ------------------------------------------------------------*/
#breadcrumbs { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; padding: 10px 1%; background: #fff; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; position: relative; line-height: 1.7; }
#breadcrumbs li { font-size: 0.8rem; margin-right: 5px; display: inline-block; }
#breadcrumbs li:nth-child(1):before { content:"\f109"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 5px; }
#breadcrumbs li:after { content: "〉"; margin-left: 20px; color: #666; }
#breadcrumbs li:last-child { margin-right: 0px; }
#breadcrumbs li:last-child:after { display: none; }
@media screen and (max-width: 599px) {
	#breadcrumbs { margin-bottom: 0px; }
	#breadcrumbs li { font-size: 0.7rem; }
}

#breadcrumbs li a         { resize: none; }
#breadcrumbs li a:link    { color:#333; text-decoration: underline; }
#breadcrumbs li a:visited { color:#333; text-decoration: underline; }
#breadcrumbs li a:hover   { color:var(--base-color); text-decoration: underline; }
#breadcrumbs li a:active  { color:#333; text-decoration: underline; }

/*-- section ------------------------------------------------------------*/
@media screen and (max-width: 1089px){
	main { margin: 4% 6%; }
	main section { margin-bottom: 10vh; }
	main .ttl01 { font-size: 1.3em; font-weight: 700; line-height: 1.0; margin-bottom: 10px; }
	main .enTtl { font-size: 3.0em; font-weight: 400; line-height: 1.0; margin-bottom: 20px; color:var(--base-color); }
	main .ttl01s { font-size: 1.5em; font-weight: 700; line-height: 1.0; margin-bottom: 10px; }
	main .enTtls { font-size: 3.6em; font-weight: 400; line-height: 1.0; margin-bottom: 20px; color:var(--base-color); }
}
@media screen and (max-width: 599px) {
	.in-flex aside { margin-bottom: 5vh; }
	.in-flex aside .side-in .sp-toggle { background: #f4f4f4; text-align: center; padding: 5px 0; position: relative; margin-bottom: 0px; }
	.in-flex aside .side-in .sp-toggle:after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; right: 2%; transform: translateY(-50%);}
	.in-flex aside .side-in .sp-toggle.active:after { content: "\f106"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; right: 2%; transform: translateY(-50%);}
	.in-flex aside .side-in ul li { padding: 10px; border-bottom: 1px dotted #dedede; border-left: 5px solid var(--base-color); }
	.in-flex aside .side-in ul li a { resize: none; display: block; }
	.in-flex aside .side-in ul li a:link    { color:#000; text-decoration: none; }
	.in-flex aside .side-in ul li a:visited { color:#000; text-decoration: none; }
	.in-flex aside .side-in ul li a:hover   { color:#fff; text-decoration: none; background: var(--base-color); }
	.in-flex aside .side-in ul li a:active  { color:#000; text-decoration: none; }
	
	.in-flex aside .side-in ul li.subMenu { border-left:none; padding: 5px 0px 5px 5px; border-bottom: 1px dotted #dedede; margin-bottom: 10px; font-size: 0.9em; display: flex; }
	.in-flex aside .side-in ul li.subMenu:before { content: "├"; margin-right: 0.25em; display: inline-block; vertical-align: top; }
	.in-flex aside .side-in ul li.subMenu a { display: inline-block; width: calc(100% - 0.35em);  }
	
	.in-flex aside .side-in .sp-toggleContent { margin-bottom: 40px; }
	
	.sign { font-size: 1.1em; font-weight: 700; }
	.sign span { margin-left: 1em; font-size: 1.3em; }
	
	.subTtl { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--base-color); font-size: 1.2rem; color: var(--base-color); }
	.subTtl02 { margin-bottom: 20px; font-size: 1.2rem; font-weight: 700; }
}
@media screen and (min-width: 600px) and (max-width: 1089px){
	.in-flex aside { margin-bottom: 5vh; }
	.in-flex aside .side-in .sp-toggle { background: #f4f4f4; text-align: center; padding: 5px 0; position: relative; margin-bottom: 0px; }
	.in-flex aside .side-in .sp-toggle:after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; right: 2%; transform: translateY(-50%);}
	.in-flex aside .side-in .sp-toggle.active:after { content: "\f106"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50%; right: 2%; transform: translateY(-50%);}
	.in-flex aside .side-in ul li { padding: 10px; border-bottom: 1px dotted #dedede; border-left: 5px solid var(--base-color); }
	.in-flex aside .side-in ul li a { resize: none; display: block; }
	.in-flex aside .side-in ul li a:link    { color:#000; text-decoration: none; }
	.in-flex aside .side-in ul li a:visited { color:#000; text-decoration: none; }
	.in-flex aside .side-in ul li a:hover   { color:#fff; text-decoration: none; background: var(--base-color); }
	.in-flex aside .side-in ul li a:active  { color:#000; text-decoration: none; }
	
	.in-flex aside .side-in ul li.subMenu { border-left:none; padding: 5px 0px 5px 5px; border-bottom: 1px dotted #dedede; margin-bottom: 10px; font-size: 0.9em; display: flex; }
	.in-flex aside .side-in ul li.subMenu:before { content: "├"; margin-right: 0.25em; display: inline-block; vertical-align: top; }
	.in-flex aside .side-in ul li.subMenu a { display: inline-block; width: calc(100% - 0.35em);  }
	
	.in-flex aside .side-in .sp-toggleContent { margin-bottom: 40px; }
}
@media screen and (min-width: 1090px){	
	.in-flex { display: flex; justify-content: space-between; }
	.in-flex aside { width: 20%; padding: 6% 2%; background:#fff; }
	.in-flex aside .side-in { position: sticky; top: 10%; }
	.in-flex aside .side-in ul { margin-bottom: 20px; }
	.in-flex aside .side-in ul li { border-left: 3px solid var(--base-color); padding: 10px 10px 10px 15px; border-bottom: 1px dotted #dedede; margin-bottom: 10px; font-size: 0.9em; cursor: pointer; }
	.in-flex aside .side-in ul li.subMenu { border-left:none; padding: 5px 0px 5px 5px; border-bottom: 1px dotted #dedede; margin-bottom: 10px; font-size: 0.9em; display: flex;}
	.in-flex aside .side-in ul li.subMenu:before { content: "├"; margin-right: 0.25em; display: inline-block; vertical-align: top; }
	.in-flex aside .side-in ul li.subMenu a { display: inline-block; width: calc(100% - 0.35em); }
	
	.in-flex aside .side-in ul li:hover { background:var(--base-color); color: #fff; }
	.in-flex aside .side-in ul li a { resize: none; display: block; }
	.in-flex aside .side-in ul li a:link    { color:#000; text-decoration: none; }
	.in-flex aside .side-in ul li a:visited { color:#000; text-decoration: none; }
	.in-flex aside .side-in ul li a:hover   { color:#fff; text-decoration: none; background: var(--base-color); }
	.in-flex aside .side-in ul li a:active  { color:#000; text-decoration: none; }
	
	.in-flex aside .side-in ul li:hover a { color: #fff; }
	.in-flex aside .side-in ul li:hover a:link    { color:#fff; text-decoration: none; }
	.in-flex aside .side-in ul li:hover a:visited { color:#fff; text-decoration: none; }
	.in-flex aside .side-in ul li:hover a:hover   { color:#fff; text-decoration: none; background: var(--base-color); }
	.in-flex aside .side-in ul li:hover a:active  { color:#fff; text-decoration: none; }
	
	.in-flex aside .side-in ul li.current { background:var(--base-color); color: #fff; }
	.in-flex aside .side-in ul li.current:hover a { color: #fff; opacity: 0.7; }
	.in-flex aside .side-in ul li.current a { resize: none; display: block; }
	.in-flex aside .side-in ul li.current a:link    { color:#fff; text-decoration: none; }
	.in-flex aside .side-in ul li.current a:visited { color:#fff; text-decoration: none; }
	.in-flex aside .side-in ul li.current a:hover   { color:#fff; text-decoration: none; background: var(--base-color); }
	.in-flex aside .side-in ul li.current a:active  { color:#fff; text-decoration: none; }
	.in-flex aside .side-in ul li.current.subMenu a { display: inline-block; width: 90%; }
	
	.in-flex aside .side-in ul li.active { background:var(--base-color); color: #fff; }
	.in-flex aside .side-in ul li.active:hover a { color: #fff; opacity: 0.7; }
	.in-flex aside .side-in ul li.active a { resize: none; display: block; }
	.in-flex aside .side-in ul li.active a:link    { color:#fff; text-decoration: none; }
	.in-flex aside .side-in ul li.active a:visited { color:#fff; text-decoration: none; }
	.in-flex aside .side-in ul li.active a:hover   { color:#fff; text-decoration: none; background: var(--base-color); }
	.in-flex aside .side-in ul li.active a:active  { color:#fff; text-decoration: none; }
	
	.in-flex aside .side-in ul li.toggle { position: relative; }
	.in-flex aside .side-in ul li.toggle:after { position: absolute; top: 50%; transform: translateY(-50%); right: 5px; font-family: "Font Awesome 5 Free"; content: "\f067"; font-weight: 900; opacity: 0.5;}
	.in-flex aside .side-in ul li.active.toggle:after { content: "\f068"; }
	
	.in-flex main { width: 76%; padding: 4% 6% 4% 0; }
	.in-flex main section { margin-bottom: 15vh; }
	.in-flex main section .in-max { max-width: 1200px; }

	.in-flex main .ttl01 { font-size: 1.8em; font-weight: 700; line-height: 1.0; margin-bottom: 10px; }
	.in-flex main .enTtl { font-size: 5.0em; font-weight: 400; line-height: 1.0; margin-bottom: 40px; color:var(--base-color);  }
	
	main .ttl01s { font-size: 1.8em; font-weight: 700; line-height: 1.0; margin-bottom: 10px; }
	main .enTtls { font-size: 5.0em; font-weight: 400; line-height: 1.0; margin-bottom: 40px; color:var(--base-color);  }
	
	.ttl { font-size: 2.0em; border-bottom: 1px solid var(--base-color); padding:5px 0; position: relative; margin-bottom: 40px; }
	.ttl span { position: absolute; top: -30px; right: -10px; font-size: 3.0em; font-family: "Oswald", sans-serif; font-weight: 700; z-index: -1; opacity: 0.1; line-height: 1.0; color: var(--base-color); }
	.ttl:after { content: ""; position: absolute; bottom: -3px; left: 0; width: 20%; height: 3px; background:var(--base-color); }
	
	.sign { font-size: 1.1em; font-weight: 700; }
	.sign span { margin-left: 1em; font-size: 1.3em; }
	
	.subTtl { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--base-color); font-size: 1.5rem; color: var(--base-color); }
	.subTtl02 { margin-bottom: 20px; font-size: 1.5rem; font-weight: 700; }
	
	.singleContent { max-width: 1100px; width: 96%; margin: 5vh auto 10vh; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px){
}
@media screen and (min-width: 1190px) and (max-width: 1289px)  {
}
@media screen and (min-width: 1290px) and (max-width: 1389px)  {
}
@media screen and (min-width: 1390px) and (max-width: 1489px)  {
}
@media screen and (min-width: 1490px) {
}

/*-- company ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.tbl01 { width: 100%; border-top: 1px solid #dedede; }
	.tbl01 th,.tbl01 td { padding: 10px; text-align: left; display: block; }
	.tbl01 th { text-align: center; border-bottom: 1px dotted #dedede; background: #dedede; }
	.tbl01 td { border-bottom: 1px solid #dedede; }
	
	.tbl02 { width: 100%; border-top: 1px solid #dedede; }
	.tbl02 th,.tbl02 td { padding: 10px; text-align: left; display: block; }
	.tbl02 th { text-align: center; border-bottom: 1px dotted #dedede; background: #dedede; }
	.tbl02 td { border-bottom: 1px solid #dedede; }
	
	.conceptTtl { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; }
}
@media screen and (min-width: 600px) {
	.tbl01 { width: 100%;  }
	.tbl01 th,.tbl01 td { padding: 20px; text-align: left; }
	.tbl01 th { width: 20%; text-align: left; border-bottom: 3px solid #dedede; }
	.tbl01 td { width: 80%; border-bottom: 1px solid #dedede; }
	
	.tbl02 { width: 100%;  }
	.tbl02 th,.tbl02 td { padding: 20px; text-align: left; border: 1px solid #fff; vertical-align:middle; font-size: 0.9em;}
	.tbl02 th { width: 25%; text-align: center; background: #f4f4f4; border: 1px solid #dedede; }
	.tbl02 td { width: 75%; border: 1px solid #dedede; }
	
	.conceptTtl { font-size: 1.8rem; font-weight: 700; margin-bottom: 20px; }

}
@media screen and (min-width: 1090px) {
	.in-max-960 { max-width: 960px; }
}

.sakura { color: #d9283a; }
.higasiyama { color: #f0b54a; }

/*-- service ------------------------------------------------------------*/
#anch01-01 .in-flex-s-R { background: url("../img/common/golf01.jpg") center center no-repeat; background-size: cover; }
#anch01-02 .in-flex-s-R { background: url("../img/common/_golf03.jpg") center center no-repeat; background-size: cover; }
#anch01-03 .in-flex-s-R { background: url("../img/common/golf03.jpg") center right no-repeat; background-size: cover; }
#anch01-04 .in-flex-s-R { background: url("../img/common/_golf04.jpg") center center no-repeat; background-size: cover; }
#anch02-01 .in-flex-s-R { background: url("../img/common/facilityTtl.jpg") center center no-repeat; background-size: cover; }
#anch02-02 .in-flex-s-R { background: url("../img/second/facility02.png") center bottom no-repeat; background-size: cover; }
@media screen and (max-width: 767px) {
	#anch01-02 .in-flex-s-R { background: url("../img/common/golf02.jpg") center center no-repeat; background-size: cover; }
	#anch01-04 .in-flex-s-R { background: url("../img/common/golf04.jpg") center center no-repeat; background-size: cover; }
	
	.lead { margin-bottom: 40px; }
	.lead02 { margin-bottom: 20px; }
	.ttl02 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
	.ttl03 { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; color: var(--sub-color); }
	.enSubDeco { font-size: 0.9rem; font-family: "Oswald", sans-serif; color: var(--opa-color); line-height: 1.0; margin-bottom: 0; }
	.ttlBox { padding-bottom: 10px; margin-bottom: 20px ; border-bottom: 1px solid var(--sub-color); }
	.ttl04{ font-size: 1.0rem; font-weight: 700; margin-bottom: 10px; } 
	.ttlBox .ttl03 { font-size: 1.2rem; font-weight: 700; margin-bottom: 0px; }
	
	.in-flex-s { display: flex; flex-direction: column; }
	.in-flex-s-L { padding: 6% 0; order: 2; }
	.in-flex-s-R { order: 1; width: 100%; height: 200px !important; }
	
	.in-flex-s-L ul.arrow_list_w { margin-bottom: 0px; }
	
	.imgFlex { display: flex; justify-content: flex-start; }
}
@media screen and (min-width: 768px) {
	.lead { margin-bottom: 40px; }
	.lead02 { margin-bottom: 20px; }
	.ttl02 { font-size: 1.5rem; font-weight: 700; margin-bottom: 20px; }
	.ttl03 { font-size: 1.4rem; font-weight: 700; margin-bottom: 0px; color: var(--sub-color); }
	.enSubDeco { font-size: 0.9rem; font-family: "Oswald", sans-serif; color: var(--opa-color); line-height: 1.0; margin-bottom: 0; }
	.ttlBox { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; margin-bottom: 20px ; border-bottom: 1px solid var(--sub-color); }
	.ttl04{ font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; } 
	
	.in-flex-s { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5vh; }
	.in-flex-s-L { width: 70%; margin-right: 4%; padding: 2vh 0; }
	.in-flex-s-R { width: 26%; }
	
	.in-flex-s-L ul.arrow_list_w { margin-bottom: 0px; }
	
	.imgFlex { display: flex; justify-content: flex-start; }
}
@media screen and (min-width: 768px) and (max-width: 899px) {
	.in-flex-s-L { width: 50%; margin-right: 4%; }
	.in-flex-s-R { width: 46%; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.in-flex-s-L { width: 56%; margin-right: 4%; }
	.in-flex-s-R { width: 40%; }
}
@media screen and (min-width: 1090px) and (max-width: 1190px) {
	.in-flex-s-L { width: 60%; margin-right: 4%; }
	.in-flex-s-R { width: 36%; }
}
@media screen and (min-width: 1190px) and (max-width: 1290px) {
	.in-flex-s-L { width: 64%; margin-right: 4%; }
	.in-flex-s-R { width: 32%; }
}
@media screen and (min-width: 1290px) and (max-width: 1390px) {
	.in-flex-s-L { width: 66%; margin-right: 4%; }
	.in-flex-s-R { width: 30%; }
}

/*-- product ------------------------------------------------------------*/
@media screen and (max-width: 899px) {
	.makerList { display: flex; justify-content: flex-start; flex-wrap: wrap;}
	.makerList li { width: 48%; margin-right: 4%; margin-bottom: 20px; }
	.makerList li:nth-child(2n) { margin-right: 0; }
	.makerList li div { width: 80%; margin: 0 auto 10px; display: flex; justify-content: center; align-items: center; }
	.makerList li p { text-align: center; }
	
	.productLst { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.productLst li { width: 32%; margin-right: 2%; margin-bottom: 20px; }
	.productLst li:nth-child(3n) { margin-right: 0; }
}
@media screen and (max-width: 599px) {
	.productLst { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.productLst li { width: 48%; margin-right: 4%; margin-bottom: 20px; }
	.productLst li:nth-child(2n) { margin-right: 0; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.productLst { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.productLst li { width: 32%; margin-right: 2%; margin-bottom: 20px; }
	.productLst li:nth-child(3n) { margin-right: 0; }
}
@media screen and (min-width: 900px) {
	.makerList { display: flex; justify-content: flex-start; }
	.makerList li { max-width: 15%; margin-right: 4%; }
	.makerList li div { width: 80%; margin: 0 auto 10px; display: flex; justify-content: center; align-items: center; }
	.makerList li p { text-align: center; }
	
	.productLst { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.productLst li { width: 32%; margin-right: 2%; margin-bottom: 20px;  }
	.productLst li:nth-child(3n) { margin-right: 0; }
}

/*-- Recruit ------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.jobList { display: flex; justify-content: center; align-items: center;  position: relative; }
	.jobList:after { content: ""; background: #dedede; position: absolute; bottom: 0px; height: 5px; width: 100%; z-index: -1; }
	.jobList li { border: 5px solid #dedede; border-bottom: none; display: flex; justify-content: center; align-items: center; flex-direction: column; min-height: 60px; position: relative; width: calc(100% / 3); }
	.jobList li:nth-child(1) { border-right: none; }
	.jobList li:nth-child(2) { border-right: none; }
	.jobList li.selected:after { content: ""; background: #fff; position: absolute; bottom: 0px; height: 5px; width: 100%; z-index: 1; opacity: 1.0; }
	.jobList li p { margin-bottom: 0px; font-size: 0.7rem; text-align: center; }
	.jobList li p .bold { margin-bottom: 10px; font-size: 1.0em;}
	
	.tabContent { padding: 5vh 0 0; }
	
	.listFlex { display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 5vh; }
	.listFlex .in-listFlex { margin-right: 6%; }
}
@media screen and (min-width: 600px) {
	.jobList { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; }
	.jobList:after { content: ""; background: #dedede; position: absolute; bottom: 0px; height: 5px; width: 100%; z-index: -1; }
	.jobList li { border: 5px solid #dedede; border-bottom: none; display: flex; justify-content: center; align-items: center; flex-direction: column; min-height: 100px; position: relative; }
	.jobList li.selected:after { content: ""; background: #fff; position: absolute; bottom: 0px; height: 5px; width: 100%; z-index: 1; }
	.jobList li p { margin-bottom: 0px; font-size: 0.9rem; text-align: center; }
	.jobList li p .bold { margin-bottom: 10px; font-size: 1.2em;}
	
	.tabContent { padding: 5vh 0 0; }
	
	.listFlex { display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 5vh; }
	.listFlex .in-listFlex { margin-right: 6%; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.jobList li { width: 31%; margin-right: 1%; }
	.jobList li:nth-child(3n) { margin-right: 0%; }
}
@media screen and (min-width: 900px) {
	.jobList li { width: 25.0%; margin-right: 1%; }
	.jobList li:nth-child(3n) { margin-right: 0%; }
}


/*-- news ------------------------------------------------------------*/
@media screen and (max-width: 899px) {
	.newsList li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #dedede; }
	.newsList li p { margin-bottom: 0; }
	.newsList li dl { margin-right: 1em; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
	.newsList li dl dt { background: var(--base-color); color: #fff; border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
	.newsList li dl dd { background: #fff; color: var(--base-color); border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
	
	dl.newsDl { margin-bottom: 20px; display: flex; justify-content: flex-start; align-items: center;}
	dl.newsDl dt { background: var(--base-color); color: #fff; border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
	dl.newsDl dd { background: #fff; color: var(--base-color); border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
}
@media screen and (min-width: 900px) {
	.newsList li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #dedede; display: flex; justify-content: flex-start; }
	.newsList li p { margin-bottom: 0; }
	.newsList li dl { margin-right: 1em; display: flex; justify-content: flex-start; align-items: center; }
	.newsList li dl dt { background: var(--base-color); color: #fff; border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
	.newsList li dl dd { background: #fff; color: var(--base-color); border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
	
	dl.newsDl { margin-bottom: 20px; display: flex; justify-content: flex-start; align-items: center;}
	dl.newsDl dt { background: var(--base-color); color: #fff; border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
	dl.newsDl dd { background: #fff; color: var(--base-color); border: 1px solid var(--base-color); padding: 0 10px; font-size: 0.9rem; }
}


/*-- ol ------------------------------------------------------------*/
ol.parent { list-style-type: none; counter-reset: parent-counter; padding-left: 0;}
ol.parent > li { position: relative; counter-increment: parent-counter; padding-left: 1.5em; margin-bottom: 20px;}
ol.parent > li::before { content: counter(parent-counter) "."; position: absolute; left: 0; font-weight: bold;}
ol.parent > li span { font-weight: bold; }
/* 子リスト (1), 2), 3) ...) */
ol.parent ol.child { list-style-type: none; counter-reset: child-counter; padding-left: 0.5em; margin-top: 0.5em; }
ol.parent ol.child > li { position: relative; counter-increment: child-counter; padding-left: 1.5em; margin-bottom: 10px; }
ol.parent ol.child > li::before { content: counter(child-counter) ")"; position: absolute; left: 0; font-weight: normal;}


