@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain { margin: 0 auto; position: relative; }
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain {margin: 0 auto 62px;position: relative;background: url('../images/welfare/contentsmain-back01.png')no-repeat bottom center;text-align: center;padding: 42px 0 80px;}
#contentsmain .inner-Box figure.photo01 {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo01 img{  }

#contents01 {margin: 0 auto 140px;position: relative;width: 1100px;}
#contents01 h2.f-zen {margin-bottom: 34px;position: relative;font-size: 50px;line-height: 2.2;letter-spacing: 5px;font-weight: 400;text-align: center;}
#contents01 h2.f-zen::before{content: "";display: block;background: #E95504;position: absolute;bottom: -11px;left: 50%;transform: translateX(-50%);width: 80px;height: 1px;}

#contents01 p.subttl {margin-bottom: 72px;position: relative;font-size: 22px;line-height: 1.64;letter-spacing: 1.1px;font-weight: 700;text-align: center;}
#contents01 .inner-Box {margin: 0 auto 97px;position: relative;}
#contents01 .inner-Box span.iicc {display: block;line-height: 1;position: absolute;top: -46px;left: 5px;z-index: 3;}
#contents01 .inner-Box span.iicc img {  }
#contents01 .inner-Box h3 {margin-bottom: 35px;position: relative;background: #E95504;color: #fff;font-size: 35px;line-height: 1.63;letter-spacing: 1.75px;font-weight: 700;text-align: left;padding: 12px 12px 12px 147px;}
#contents01 .inner-Box h4 {margin-bottom: 36px;position: relative;font-size: 20px;line-height: 1.8;letter-spacing: 1px;font-weight: 700;text-align: left;padding: 0 0 0 27px;}
#contents01 .inner-Box h4 span {color: #E95504;position: absolute;top: 0;left: 0;}
#contents01 .inBox {margin: 0 auto;position: relative;min-height: 360px;padding: 0 0 0 595px;}
#contents01 .inBox figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inBox figure.photo img{  }
#contents01 .inBox ul{}
#contents01 .inBox ul li {position: relative;border-bottom: 1px solid #DBDBDB;margin-bottom: 23.1px;}
#contents01 .inBox ul li::before{content: "";display: block;background: #E95504;width: 12px;height: 12px;border-radius: 50%;position: absolute;top: 2px;left: 7px;}
#contents01 .inBox p.ltext {margin-bottom: 13px;position: relative;font-size: 18px;line-height: 1.47;letter-spacing: 0.9px;font-weight: 700;text-align: left;padding-left: 30px;}
#contents01 .inBox p.ltext span {font-size: 14px;letter-spacing: 0.7px;font-weight: 700;text-align: left;}


}

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


#contentsmain { margin: 0 4vw; position: relative; }
#contentsmain .inner-Box {position: relative;}
#contentsmain {margin: 0 auto 5.98vw;position: relative;text-align: center;padding: 15.34vw 0 0vw;background-size: 100% auto;}
#contentsmain .inner-Box figure.photo01 {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo01 img{  }

#contents01 {margin: 0 5.3vw 33.82vw;position: relative;}
#contents01 h2.f-zen {margin-bottom: 1.21vw;position: relative;font-size: 12.08vw;line-height: 2.2;letter-spacing: 1.21vw;font-weight: 400;text-align: center;font-size: 6.52vw;line-height: 4.07;letter-spacing: 0.65vw;font-weight: 400;text-align: center;}
#contents01 h2.f-zen::before{content: "";display: block;background: #E95504;position: absolute;bottom: 3.4vw;left: 50%;transform: translateX(-50%);width: 14.42vw;height: 0.24vw;}

#contents01 p.subttl {margin: 0 0 17.39vw;position: relative;font-size: 4.35vw;line-height: 1.67;letter-spacing: 0.22vw;font-weight: 700;text-align: left;}
#contents01 .inner-Box {margin: 0 auto 21.23vw;position: relative;}
#contents01 .inner-Box span.iicc {display: block;line-height: 1;position: absolute;top: -13vw;left: 50%;z-index: 3;width: 21.19vw;transform: translateX(-50%);}
#contents01 .inner-Box span.iicc img {  }
#contents01 .inner-Box h3 {margin-bottom: 5.45vw;position: relative;background: #E95504;color: #fff;font-size: 5.31vw;line-height: 1.59;letter-spacing: 0.27vw;font-weight: 700;padding: 5vw 0 3.9vw;text-align: center;}
#contents01 .inner-Box h4 {margin-bottom: 4.8vw;position: relative;padding: 0 0 0 4.82vw;font-size: 4.11vw;line-height: 1.76;letter-spacing: 0.21vw;font-weight: 700;text-align: left;}
#contents01 .inner-Box h4 span {color: #E95504;position: absolute;top: 0;left: 0;}
#contents01 .inBox {position: relative;padding: 0 0 0 0vw;}
#contents01 .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6.1vw;}
#contents01 .inBox figure.photo img{  }
#contents01 .inBox ul{}
#contents01 .inBox ul li {position: relative;border-bottom: 0.24vw solid #DBDBDB;margin-bottom: 3.48vw;}
#contents01 .inBox ul li::before{content: "";display: block;background: #E95504;width: 2.4vw;height: 2.4vw;border-radius: 50%;position: absolute;top: 1.68vw;left: -0.01vw;}
#contents01 .inBox p.ltext {margin-bottom: 2.14vw;position: relative;padding-left: 4.25vw;font-size: 3.86vw;line-height: 1.56;letter-spacing: 0.19vw;font-weight: 700;text-align: left;}
#contents01 .inBox p.ltext span {font-size: 3.38vw;/* line-height: 4.07; */letter-spacing: 0.17vw;font-weight: 700;text-align: left;display: block;}


}