@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 70px;position: relative;text-align: center;padding: 99px 0 0;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2 {margin-bottom: 77px;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0;margin-bottom: 21px;position: relative;}

#contents01 {margin: 0 auto 72px;position: relative;background: #F5F6F7;width: 1100px;padding: 70px 0 0;}
#contents01 h2.f-min {font-size: 35px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 46px;position: relative;text-align: center;}
#contents01 .inner-Box {margin: 0 auto;position: relative;padding-bottom: 40px;}
#contents01 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 504px;margin: 0 auto 12px;}
#contents01 .inner-Box ul li {position: relative;text-align: center;margin-right: 30px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 9px;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box p.ltext {font-size: 16px;line-height: 1.63;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;}
#contents01 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;text-align: center;}

#contents02 {margin: 0 auto 69px;position: relative;text-align: center;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h2.f-min {font-size: 35px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 42px;position: relative;text-align: center;}
#contents02 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 45px;position: relative;}
#contents02 .inner-Box figure.img01 {position: relative;top: 0;left: -11px;margin-bottom: 84px;}
#contents02 .inner-Box figure.img01 img{  }
#contents02 .inner-Box figure.img02 {position: relative;top: 0;left: 13px;}
#contents02 .inner-Box figure.img02 img{  }

#contents03 {margin: 0 auto -13px;position: relative;background: #F5F6F7;padding: 72px 0 0;}
#contents03 .inner-Box {margin: 0 auto 40px;position: relative;width: 910px;}
#contents03 .inner-Box h2.f-min {font-size: 35px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 45px;position: relative;text-align: center;}
#contents03 .inner-Box ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents03 .inner-Box ul li {position: relative;width: 276px;height: 276px;background: #fff;border-radius: 50%;margin-right: 41px;text-align: center;padding: 48px 0 0;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box span.no{margin: 0 0 -7px;display: block;}
#contents03 .inner-Box span.icon {display: block;line-height: 1;margin-bottom: 18px;}
#contents03 .inner-Box span.icon img {  }
#contents03 .inner-Box p.f-min {font-size: 18px;line-height: 1.78;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
#contents03 .inner-Box2 {margin: 0 auto;position: relative;width: 1001px;padding-bottom: 66px;}
#contents03 .inner-Box2 h3.f-min {font-size: 24px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: -34px;position: relative;padding: 0 0 0 47px;}
#contents03 .inner-Box2 span.icon {display: block;line-height: 1;margin-bottom: 43px;}
#contents03 .inner-Box2 span.icon img {  }
#contents03 .inner-Box2 ul{}
#contents03 .inner-Box2 ul li { position: relative; }
#contents03 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box2 p.ltext {font-size: 14px;line-height: 1.88;font-weight: 400;letter-spacing: 0.7px;margin-bottom: 5.8px;position: relative;}


}

@media screen and (max-width: 767px) {

    #contentsmain {margin: 0 auto 16.91vw;position: relative;text-align: center;padding: 7.91vw 0 0;}
    #contentsmain .inner-Box { margin: 0 4vw; position: relative; }
    #contentsmain .inner-Box h2 {margin-bottom: 18.6vw;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box h2 img {  }
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.98;font-weight: 400;letter-spacing: 0;margin-bottom: 4.27vw;position: relative;}
    
    #contents01 {margin: 0 auto 17.39vw;position: relative;background: #F5F6F7;padding: 18.91vw 0 0;}
    #contents01 h2.f-min {font-size: 5.31vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 8.31vw;position: relative;text-align: center;}
    #contents01 .inner-Box {margin: 0 8.2vw;position: relative;padding-bottom: 9.66vw;}
    #contents01 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 auto 8.8vw;}
    #contents01 .inner-Box ul li {position: relative;text-align: center;margin-right: 9%;width: 45.3%;}
    #contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 3.57vw;}
    #contents01 .inner-Box figure.img img{  }
    #contents01 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.63;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.66vw;position: relative;}
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;text-align: left;}
    
    #contents02 {margin: 0 auto 14.67vw;position: relative;text-align: center;}
    #contents02 .inner-Box { margin: 0 4vw; position: relative; }
    #contents02 .inner-Box h2.f-min {font-size: 5.31vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 10.14vw;position: relative;text-align: center;}
    #contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin: 0 4.1vw 12.57vw;position: relative;text-align: left;}
    #contents02 .inner-Box figure.img01 {position: relative;top: 0;left: 0vw;margin: 0 4vw 9.69vw;}
    #contents02 .inner-Box figure.img01 img{  }
    #contents02 .inner-Box figure.img02 {position: relative;top: 0;margin: 0 4vw 0;}
    #contents02 .inner-Box figure.img02 img{  }
    
    #contents03 {margin: 0 auto -2vw;position: relative;background: #F5F6F7;padding: 18.39vw 0 0;}
    #contents03 .inner-Box {margin: 0 auto 17.66vw;position: relative;}
    #contents03 .inner-Box h2.f-min {font-size: 5.31vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.87vw;position: relative;text-align: center;}
    #contents03 .inner-Box ul{
    margin: 0 0 0 8vw;
}
    #contents03 .inner-Box ul li {position: relative;height: 83.57vw;width: 83.57vw;background: #fff;border-radius: 50%;text-align: center;padding: 14.59vw 0 0;margin-bottom: 7.4vw;}
    #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents03 .inner-Box span.no{margin: 0 0 0vw;display: block;font-size: 4.83vw;}
    #contents03 .inner-Box span.icon {display: block;line-height: 1;margin: 1vw 37.2vw 5.95vw;}
    #contents03 .inner-Box span.icon img {  }
    #contents03 .inner-Box p.f-min {font-size: 5.31vw;line-height: 1.77;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
    #contents03 .inner-Box2 {margin: 0 4vw;position: relative;padding-bottom: 24.94vw;}
    #contents03 .inner-Box2 h3.f-min {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0vw;position: relative;text-align: center;}
    #contents03 .inner-Box2 span.icon {display: block;line-height: 1;margin: 1.3vw 42.7vw 7.79vw;}
    #contents03 .inner-Box2 span.icon img {  }
    #contents03 .inner-Box2 ul{
    margin: 0 4.2vw 0;
}
    #contents03 .inner-Box2 ul li { position: relative; }
    #contents03 .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents03 .inner-Box2 p.ltext {font-size: 2.90vw;line-height: 2;font-weight: 400;letter-spacing: 0.14vw;margin-bottom: 0vw;position: relative;}
    



}
