@charset "UTF-8";
@media screen and (min-width: 768px),print {
.full-width { width: 100vw; position: relative; left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;}
#contentsmain {margin: 0 auto 100px;position: relative;width: 1200px;padding: 118px 0 0;}
#contentsmain h2 {font-size: 30px;line-height: 1.68;font-weight: 700;letter-spacing: 7.5px;margin-bottom: 136px;position: relative;text-align: center;}
#contentsmain h2 span.f-en {display: block;font-size: 14px;letter-spacing: 0.7px;color: #159785;}
#contentsmain .inner-Box1 {margin: 0px auto 88px;position: relative;}
#contentsmain .inner-Box1 figure.photo {position: absolute;top: 0;right: 0;}
#contentsmain .inner-Box1 figure.photo img{  }
#contentsmain .inner-Box1 table{border-top: #D1D1D1 1px solid;width: 549px;}
#contentsmain .inner-Box1 table th {padding: 28px 8px 26px 3px;font-size: 14px;font-weight: 700;letter-spacing: 0px;width: 136px;border-bottom: #D1D1D1 1px solid;}
#contentsmain .inner-Box1 table td {padding: 28px 28px 25px 3px;font-size: 14px;letter-spacing: 0;font-weight: 500;border-bottom: #D1D1D1 1px solid;}
#contentsmain .inner-Box2 { margin: 0 auto; position: relative; }
#contentsmain .inner-Box2 ul{ width:900px; margin:0 auto; }
#contentsmain .inner-Box2 ul li {position: relative;width: 900px;}
#contentsmain .inner-Box2 h3 {font-size: 16px;line-height: 1.68;font-weight: 700;letter-spacing: 0px;margin-bottom: 21px;position: relative;text-align: center;}
#contentsmain .inner-Box2 table{border-top: #D1D1D1 1px solid;width: 900px;}
#contentsmain .inner-Box2 table th {padding: 28px 8px 26px 3px;font-size: 14px;font-weight: 700;letter-spacing: 0px;width: 220px;border-bottom: #D1D1D1 1px solid;}
#contentsmain .inner-Box2 table td {padding: 28px 28px 25px 3px;font-size: 14px;letter-spacing: 0;font-weight: 500;border-bottom: #D1D1D1 1px solid;}

#contents01 {margin: 0 auto 98px;position: relative;background: #F9F8F4;padding: 107px 0 120px;}
#contents01 h2 {font-size: 30px;line-height: 1.68;font-weight: 700;letter-spacing: 7.5px;margin-bottom: 120px;position: relative;text-align: center;}
#contents01 h2 span.f-en {display: block;font-size: 14px;letter-spacing: 0.7px;color: #159785;}
#contents01 .inner-Box1 {margin: 0 auto 120px;position: relative;max-width: 1540px;min-width: 1100px;border-bottom: #469585 1px dashed;}
#contents01 .inner-Box1 .minBox{width: 1100px;margin: 0 auto;padding: 25px 0 52px;position: relative;}
#contents01 .inner-Box1 figure.photo {position: absolute;top: 0;right: 0;}
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box1 h3 {font-size: 18px;line-height: 1.68;font-weight: 700;letter-spacing: 0.9px;margin-bottom: 30px;position: relative;color: #159785;}
#contents01 .inner-Box1 p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 37px;position: relative;}
#contents01 .inner-Box2 {margin: 0 auto 120px;position: relative;max-width: 1540px;background: #fff;height: 807px;padding: 86px 0 0 0;}
#contents01 .inner-Box2 figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box2 figure.photo img{  }
#contents01 .inBox {margin: 0 0 0 auto;position: relative;width: 980px;background: #fff;padding: 64px 66px 66px 84px;}
#contents01 .inBox h4 {font-size: 28px;line-height: 1.68;font-weight: 700;letter-spacing: 1.4px;margin-bottom: 36px;position: relative;color: #159785;left: -4px;}
#contents01 .inBox h4 span{border-bottom: #159785 2px solid;display: inline-block;padding-bottom: 8px;}

#contents01 .inBox p.text {font-size: 18px;line-height: 2.33;font-weight: 500;letter-spacing: 2.43px;margin-bottom: 31px;position: relative;}
#contents01 .inBox p.text span { font-weight: 700; }

#contents01 .inner-Box3 {margin: 0 auto 120px;position: relative;max-width: 1540px;background: #fff;height: 807px;padding: 86px 0 0 0;}
#contents01 .inner-Box3 figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box3 figure.photo img{  }

#contents01 .inner-Box4 {margin: 0 auto 63px;position: relative;max-width: 1540px;background: #fff;height: 807px;padding: 108px 0 0 0;}
#contents01 .inner-Box4 figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box4 figure.photo img{  }

#contents01 .inner-Box5 {margin: 0 auto;position: relative;max-width: 1438px;padding: 0 30px;}
#contents01 .inner-Box5 p.text2 {font-size: 18px;line-height: 2.33;font-weight: 400;letter-spacing: 2.43px;margin-bottom: 55px;position: relative;text-align: center;}
#contents01 .inner-Box5 p.text3 {font-size: 18px;line-height: 1.88;font-weight: 400;letter-spacing: 2.43px;margin-bottom: 20px;position: relative;text-align: right;}
#contents01 .inner-Box5 figure.name {position: relative;top: 0;left: 0;text-align: right;}
#contents01 .inner-Box5 figure.name img{  }

#contents02 {margin: 0 auto 169px;position: relative;width: 1200px;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h2.f-en {font-size: 14px;line-height: 1.68;font-weight: 700;text-align: center;letter-spacing: 0.7px;margin-bottom: 64px;position: relative;}
#contents02 .inner-Box h2 span{border-bottom: #469585 2px solid;color: #469585;padding-bottom: 6px;}
#contents02 .inner-Box iframe{width: 1200px;height: 404px;}

}

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

#contentsmain {margin: 0 auto 4.95vw;position: relative;padding: 28.5vw 0 0;}
#contentsmain h2 {font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.53vw;margin-bottom: 9.15vw;position: relative;text-align: center;}
#contentsmain h2 span.f-en {display: block;font-size: 3.38vw;letter-spacing: 0.17vw;color: #159785;}
#contentsmain .inner-Box1 {margin: 0.0vw auto 15.46vw;position: relative;}
#contentsmain .inner-Box1 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 9.2vw;}
#contentsmain .inner-Box1 figure.photo img{  }
#contentsmain .inner-Box1 table{border-top: #D1D1D1 0.24vw solid;margin: 0 auto;width: 91.6vw;}
#contentsmain .inner-Box1 table th {padding: 5.36vw 1.93vw 4.28vw 4.22vw;font-size: 3.38vw;font-weight: 700;letter-spacing: 0.0vw;border-bottom: #D1D1D1 0.24vw solid;text-align: left;width: 27.9vw;}
#contentsmain .inner-Box1 table td {padding: 5.46vw 1.76vw 4.14vw 1.72vw;font-size: 3.38vw;letter-spacing: 0;font-weight: 500;border-bottom: #D1D1D1 0.24vw solid;}
#contentsmain .inner-Box2 { margin: 0 4vw; position: relative; }
#contentsmain .inner-Box2 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;}
#contentsmain .inner-Box2 ul li {position: relative;margin-bottom: 17.3vw;}
#contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
#contentsmain .inner-Box2 h3 {font-size: 3.86vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 5.07vw;position: relative;text-align: center;}
#contentsmain .inner-Box2 table{border-top: #D1D1D1 0.24vw solid;}
#contentsmain .inner-Box2 table th {padding: 4.86vw 1.93vw 6.28vw 4.52vw;font-size: 3.38vw;font-weight: 700;letter-spacing: 0.0vw;border-bottom: #D1D1D1 0.24vw solid;width: 29.3vw;}
#contentsmain .inner-Box2 table td {padding: 3.76vw 0.76vw 3.24vw 0.72vw;font-size: 3.38vw;letter-spacing: 0;font-weight: 500;border-bottom: #D1D1D1 0.24vw solid;line-height: 2.15;}

#contents01 {margin: 0 auto 14.17vw;position: relative;background: #F9F8F4;padding: 15.05vw 0 14.39vw;}
#contents01 h2 {font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.53vw;margin-bottom: 11.45vw;position: relative;text-align: center;}
#contents01 h2 span.f-en {display: block;font-size: 3.38vw;letter-spacing: 0.17vw;color: #159785;}
#contents01 .inner-Box1 {margin: 0 4vw 15.59vw;position: relative;border-bottom: #469585 0.34vw dashed;}
#contents01 .inner-Box1 .minBox{margin: 0 4vw;padding: 0vw 0 0.56vw;position: relative;}
#contents01 .inner-Box1 figure.photo {position: relative;top: 0;right: 0;margin-bottom: 9vw;}
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box1 h3 {font-size: 4.35vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.22vw;margin-bottom: 4.25vw;position: relative;color: #159785;}
#contents01 .inner-Box1 p.text {font-size: 3.38vw;line-height: 2.29;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.94vw;position: relative;}
#contents01 .inner-Box1 p.text:last-child{margin-bottom: 5vw;}
#contents01 .inner-Box2 {margin: 0 4.1vw 9.69vw;position: relative;background: #fff;}
#contents01 .inner-Box2 figure.photo { position: relative; top: 0; left: 0; }
#contents01 .inner-Box2 figure.photo img{  }
#contents01 .inBox {margin: 0 0 0 auto;position: relative;background: #fff;padding: 8.7vw 6.9vw;}
#contents01 .inBox h4 {font-size: 4.83vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 5.7vw;position: relative;color: #159785;left: 0vw;}
#contents01 .inBox h4 span{border-bottom: #159785 0.48vw solid;display: block;padding-bottom: 2.53vw;}

#contents01 .inBox p.text {font-size: 3.86vw;line-height: 2;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 0.59vw;position: relative;}
#contents01 .inBox p.text span { font-weight: 700; }

#contents01 .inner-Box3 {margin: 0 4.1vw 9.69vw;position: relative;background: #fff;}
#contents01 .inner-Box3 figure.photo { position: relative; top: 0; left: 0; }
#contents01 .inner-Box3 figure.photo img{  }

#contents01 .inner-Box4 {margin: 0 4.1vw 5.69vw;position: relative;background: #fff;}
#contents01 .inner-Box4 figure.photo { position: relative; top: 0; left: 0; }
#contents01 .inner-Box4 figure.photo img{  }

#contents01 .inner-Box5 {margin: 0 4vw;position: relative;padding: 0 4.25vw;}
#contents01 .inner-Box5 p.text2 {font-size: 3.86vw;line-height: 2.03;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.79vw;position: relative;text-align: left;}
#contents01 .inner-Box5 p.text3 {font-size: 3.85vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.29vw;margin-bottom: 4.33vw;position: relative;text-align: right;margin-right: 1.7vw;}
#contents01 .inner-Box5 figure.name {position: relative;top: 0;left: 0;text-align: right;margin-left: 40.5vw;margin-right: 2.5vw;}
#contents01 .inner-Box5 figure.name img{  }

#contents02 {margin: 0 auto 23.02vw;position: relative;}
#contents02 .inner-Box {margin: 0 8vw;position: relative;}
#contents02 .inner-Box h2.f-en {font-size: 3.38vw;line-height: 1.68;font-weight: 700;text-align: center;letter-spacing: 0.17vw;margin-bottom: 7.56vw;position: relative;}
#contents02 .inner-Box h2 span{border-bottom: #469585 0.48vw solid;color: #469585;padding-bottom: 1.45vw;}
#contents02 .inner-Box iframe{height: 52.98vw;width: 100%;}




}
