@charset "UTF-8";



@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 100px;position: relative;padding: 65px 0 0;}
#contentsmain h2 {margin-bottom: 66px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain h2::before{content: "";width: 100px;height: 2px;display: block;background: #18382E;position: absolute;bottom: -31px;left: 50%;transform: translateX(-50%);}
#contentsmain p.text {margin-bottom: 74px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: center;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box ul{display:flex;flex-wrap:wrap;gap:70px;width:1100px;margin:0 auto;}
#contentsmain .inner-Box ul li{width:320px;margin-bottom: -16px;}
/* 下2つだけ中央寄せ */
#contentsmain .inner-Box ul li:nth-child(4){ margin-left:195px; }
#contentsmain .inBox {margin: 0 auto 15px;position: relative;background: #18382E;color: #fff;text-align: center;box-shadow: 0px 8px 8px #0000001F;padding-bottom: 26px;}
#contentsmain .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 14px;}
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox h3 {margin-bottom: 0px;position: relative;font-size: 24px;line-height: 1.38;letter-spacing: 0.1em;font-weight: 500;text-align: center;}
#contentsmain .inBox h3 span.f-en {font-size: 13px;line-height: 2.46;letter-spacing: 0.05em;font-weight: 400;text-align: center;display: block;margin-bottom: -3px;}
#contentsmain p.ltext {position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#business-cate{background: #F6F6F4;padding: 78px 0 13px;margin-bottom: 110px;}
#business-cate h2 {margin-bottom: 56px;position: relative;font-size: 36px;line-height: 1.61;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#business-cate h2::before{content: "";width: 100px;height: 2px;display: block;background: #18382E;position: absolute;bottom: -18px;left: 50%;transform: translateX(-50%);}

#contentsbottom{text-align: center;margin-bottom: 130px;}

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {


#contentsmain {margin: 0 auto 11.15vw;position: relative;padding: 2.2vw 0 0;}
#contentsmain h2 {margin-bottom: 10.74vw;position: relative;font-size: 6.28vw;line-height: 1.85;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain h2::before{content: "";width: 14.65vw;height: 0.48vw;display: block;background: #18382E;position: absolute;bottom: -5.1vw;left: 50%;transform: translateX(-50%);}
#contentsmain p.text {margin: 0 5.4vw 5.87vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contentsmain .inner-Box { margin: 0 4vw; position: relative; }
#contentsmain .inner-Box ul{margin: 0 7.4vw;}
#contentsmain .inner-Box ul li{margin-bottom: 8.2vw;}
/* 下2つだけ中央寄せ */
#contentsmain .inner-Box ul li:nth-child(4){}
#contentsmain .inBox {margin: 0 auto 3.62vw;position: relative;background: #18382E;color: #fff;text-align: center;box-shadow: 0.0vw 1.93vw 1.93vw #0000001F;padding-bottom: 5.68vw;}
#contentsmain .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 3.38vw;}
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox h3 {margin-bottom: 0.0vw;position: relative;font-size: 5.8vw;line-height: 1.38;letter-spacing: 0.1em;font-weight: 500;text-align: center;}
#contentsmain .inBox h3 span.f-en {font-size: 3.14vw;line-height: 2.46;letter-spacing: 0.05em;font-weight: 400;text-align: center;display: block;margin-bottom: 0vw;}
#contentsmain p.ltext {position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#business-cate{background: #F6F6F4;padding: 8.34vw 0 3.14vw;margin-bottom: 16.87vw;}
#business-cate h2 {margin-bottom: 12.03vw;position: relative;font-size: 6.28vw;line-height: 1.85;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#business-cate h2::before{content: "";width: 24.15vw;height: 0.48vw;display: block;background: #18382E;position: absolute;bottom: -5vw;left: 50%;transform: translateX(-50%);}

#contentsbottom{text-align: center;margin: 0 4vw 17.3vw;}




}