#mainimg { background-image: url("../img/facility/bg_mainimg01_sp.png"); }
@media screen and (min-width: 600px) { #mainimg { background-image: url("../img/facility/bg_mainimg01_pc.png"); } }
#intro { box-sizing: border-box; padding: 28px 0 32px; }
#intro .tit { line-height: 1.6; }
#intro .tit span { line-height: 1.42308; }
@media screen and (min-width: 600px) { #intro { padding: 35px 0 68px; } }
.numBox { box-sizing: border-box; padding: 48px 0 32px; background-color: #e8f3f4; }
.numBox .tit04 { margin-bottom: 30px; padding: 41px 0 0; }
.numBox .box { box-sizing: border-box; margin: -36px 15px 40px; }
.numBox .box .boxInner { padding: 25px 14px 26px; }
.numBox .box .boxInner .inTit { margin-bottom: 12px; }
.numBox .box .boxInner .txt { letter-spacing: .1rem; }
.numBox .midTit { box-sizing: border-box; margin-bottom: 33px; }
.numBox .list { box-sizing: border-box; }
.numBox .list li { box-sizing: border-box; }
.numBox .list li .tit { box-sizing: border-box; }
.numBox .list li .img { position: relative; }
.numBox .list li .img span { position: absolute; top: 0; left: 0; padding: 0 9px; background: #63c7cd; color: #fff; font-weight: 500; font-size: 1.4rem; }
@media screen and (min-width: 600px) { .numBox .list li .img span { padding: 3px 23px; font-size: 1.6rem; } }
.numBox01 { padding: 48px 0 0; }
.numBox01 .tit04 { background: url(../img/facility/num01.png) no-repeat center top; background-size: 42px; }
.numBox01 .list { padding: 0 15px; }
.numBox01 .list li { position: relative; }
.numBox01 .list li:first-child .img { top: -14px; }
.numBox01 .list li .img { position: absolute; top: -26px; left: 0; }
.numBox01 .list li .img img { width: 80px; }
.numBox01 .list li .tit { box-sizing: border-box; min-height: 45px; line-height: 1.38889; margin-bottom: 14px; margin-left: 100px; padding-bottom: 9px; border-bottom: 1px solid #8ad4d9; font-weight: 500; font-size: 1.8rem; }
.numBox01 .list li .txt { box-sizing: border-box; padding-bottom: 48px; font-size: 1.3rem; }
.numBox02 { padding: 48px 0 15px; background: #fff; }
.numBox02 .tit04 { background: url(../img/facility/num02.png) no-repeat center top; background-size: 48px; }
.numBox02 .list { padding: 0 15px; }
.numBox02 .list li { margin-bottom: 31px; }
.numBox02 .list li .img { margin-bottom: 13px; }
.numBox02 .list li .tit { box-sizing: border-box; line-height: 1.57895; margin-bottom: 10px; font-weight: 500; font-size: 1.9rem; text-align: center; }
.numBox03 { padding: 48px 0 52px; }
.numBox03 .tit04 { background: url(../img/facility/num03.png) no-repeat center top; background-size: 46px; }
.numBox03 .box { margin: -7px 15px 40px; }
.numBox03 .list { margin: -14px 15px 0; padding: 20px 20px 10px; border: 1px solid #d1cfcf; background: #fff; }
.numBox03 .list li .tit { position: relative; box-sizing: border-box; min-height: 45px; line-height: 1.47059; margin-bottom: 8px; padding-bottom: 6px; padding-left: 40px; border-bottom: 1px solid #8ad4d9; font-weight: 500; font-size: 1.7rem; }
.numBox03 .list li .tit span { position: absolute; top: -5px; left: 0; }
.numBox03 .list li .tit span img { width: 28px; }
.numBox03 .list li .txt { line-height: 2; padding-bottom: 16px; font-size: 1.3rem; letter-spacing: .1rem; }
.numBox04 { position: relative; padding: 54px 0 47px; background: #fff; }
.numBox04:before { position: absolute; top: 213px; right: 0; left: 0; width: 100%; height: 140px; margin: 0 auto; background-color: #e7f3f4; background-image: url("../img/common/bg_border01.png"); background-repeat: repeat-y; background-size: auto 1px; content: ""; }
.numBox04 .tit04 { background: url(../img/facility/num04.png) no-repeat center top; background-size: 50px; }
.numBox04 .topImg { position: relative; z-index: 2; margin-bottom: 80px; padding: 0 15px; }
.numBox04 .list { padding: 0 15px; }
.numBox04 .list li { margin-bottom: 31px; }
.numBox04 .list li .img { margin-bottom: 13px; }
.numBox04 .list li .tit { line-height: 1.57895; margin-bottom: 10px; font-weight: 500; font-size: 1.9rem; text-align: center; }
.numBox .inner .tit03 { margin-bottom: 24px; }
.numBox .inner .txt { padding-bottom: 20px; }
.numBox .inner .txt span { color: #5ac6cc; }
.numBox .inner .list { margin: 0 -5px; padding-bottom: 3px; }
.numBox .inner .list li { margin-bottom: 11px; padding: 14px 24px 23px; border: 1px solid #d1cfcf; }
.numBox .inner .list li .tit { margin-bottom: 9px; font-weight: 500; font-size: 1.6rem; }
.numBox .inner .sub { line-height: 1.71429; padding-left: 15px; font-weight: 400; font-size: 1.4rem; }
@media screen and (min-width: 600px) { .numBox .inner .sub { line-height: 1.983; font-size: 1.6rem; } }
.numBox .inner .sub span { position: absolute; top: 1px; left: 0; }
@media screen and (min-width: 600px) { .numBox { padding: 100px 0 72px; background-image: url("../img/common/bg_border01.png"); background-repeat: repeat-y; background-size: auto 1px; } }
@media screen and (min-width: 600px) and (min-width: 600px) { .numBox { background-image: url("../img/common/bg_border01_pc.png"); background-size: auto 2px; } }
@media screen and (min-width: 600px) { .numBox .box { width: 1100px; margin: -100px auto 78px; }  .numBox .box .boxInner { padding: 131px 69px 62px; }  .numBox .box .boxInner .inTit { position: absolute; top: 58px; right: 0; left: 0; margin: 0 auto; font-size: 2.8rem; text-align: center; }  .numBox .box .boxInner .inTit span { font-size: 4rem; }  .numBox .box .boxInner .txt { letter-spacing: .13rem; }  .numBox .midTit { width: 1100px; margin: 0 auto 50px; }  .numBox01 { padding: 100px 0 72px; }  .numBox01 .tit04 { background: url(../img/facility/num01.png) no-repeat center top; background-size: 42px; }  .numBox01 .list { width: 1100px; margin: 0 auto; padding: 0; }  .numBox01 .list li { position: relative; }  .numBox01 .list li:first-child .img { top: -8px; }  .numBox01 .list li .img { position: absolute; top: -8px; left: 0; }  .numBox01 .list li .img img { width: 160px; }  .numBox01 .list li .tit { min-height: 45px; line-height: 1.38889; margin-bottom: 20px; margin-left: 200px; padding-bottom: 24px; border-bottom: 1px solid #8ad4d9; font-size: 2.6rem; letter-spacing: .15rem; }  .numBox01 .list li .txt { margin-left: 200px; padding-bottom: 70px; font-weight: 400; font-size: 1.6rem; }  .numBox01 .topImg { box-sizing: border-box; width: 1100px; margin: 0 auto; }  .numBox02 { padding: 102px 0 80px; }  .numBox02 .tit04 { background: url(../img/facility/num02.png) no-repeat center top; background-size: 48px; }  .numBox02 .list { width: 1100px; margin: 0 auto; padding: 0; }  .numBox02 .list li { float: left; width: 550px; margin-bottom: 31px; padding: 0 20px 0 0; }  .numBox02 .list li:last-child { float: right; padding: 0 0 0 20px; }  .numBox02 .list li .img { margin-bottom: 24px; }  .numBox02 .list li .tit { line-height: 1.5; margin-bottom: 13px; font-size: 2.8rem; }  .numBox02 .list li .txt { line-height: 1.8; padding: 2px 5px; font-size: 1.5rem; }  .numBox02 .topImg { box-sizing: border-box; width: 1100px; margin: 0 auto; }  .numBox03 { padding: 103px 0 100px; }  .numBox03 .tit04 { background: url(../img/facility/num03.png) no-repeat center top; background-size: 46px; }  .numBox03 .box { margin: -96px auto 85px; }  .numBox03 .box .boxInner { padding: 179px 69px 62px; }  .numBox03 .topImg { text-align: center; }  .numBox03 .list { position: relative; width: 1100px; margin: -11px auto 0; padding: 40px 50px 30px; border: none; background: #fff; box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15); }  .numBox03 .list li .tit { min-height: 45px; line-height: 2.17391; margin-bottom: 22px; padding-bottom: 2px; padding-left: 56px; font-size: 2.3rem; letter-spacing: .13rem; }  .numBox03 .list li .tit span { position: absolute; top: -13px; left: 0; }  .numBox03 .list li .tit span img { width: 39px; }  .numBox03 .list li .txt { padding-bottom: 26px; font-size: 1.6rem; letter-spacing: .13rem; }  .numBox04 { padding: 103px 0 0; }  .numBox04:before { top: 551px; height: 490px; }  .numBox04 .tit04 { position: relative; z-index: 2; background: url(../img/facility/num04.png) no-repeat center top; background-size: 50px; }  .numBox04 .topImg { position: relative; z-index: 2; margin-bottom: 183px; padding: 0; text-align: center; }  .numBox04 .list { width: 1100px; margin: 0 auto; padding: 0; }  .numBox04 .list li { float: right; width: 550px; margin-bottom: 54px; padding: 0 0 0 20px; }  .numBox04 .list li:nth-child(2n+1) { float: left; padding: 0 20px 0 0; }  .numBox04 .list li .img { margin-bottom: 19px; }  .numBox04 .list li .tit { line-height: 1.57895; margin-bottom: 15px; font-size: 2.8rem; }  .numBox04 .list li .txt { line-height: 1.8; padding: 0 4px; font-size: 1.5rem; letter-spacing: .13rem; }  .numBox > .tit04 { line-height: 2.1; margin-bottom: 76px; padding: 81px 0 0; background-size: auto; font-size: 2.8rem; letter-spacing: .3rem; }  .numBox > .tit04 span { font-size: 4.6rem; letter-spacing: .45rem; }  .numBox .inner .tit03 { margin-bottom: 24px; }  .numBox .inner .txt { padding-bottom: 20px; }  .numBox .inner .txt span { color: #5ac6cc; }  .numBox .inner .list { margin: 0 -5px; padding-bottom: 3px; }  .numBox .inner .list li { margin-bottom: 11px; padding: 14px 24px 23px; border: 1px solid #d1cfcf; }  .numBox .inner .list li .tit { margin-bottom: 9px; font-weight: 500; font-size: 1.6rem; }  .numBox .inner .sub { line-height: 1.71429; padding-left: 15px; font-weight: 400; font-size: 1.4rem; } }
@media screen and (min-width: 600px) and (min-width: 600px) { .numBox .inner .sub { line-height: 1.983; font-size: 1.6rem; } }
@media screen and (min-width: 600px) { .numBox .inner .sub span { position: absolute; top: 1px; left: 0; } }