@charset "UTF-8";

@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto;position: relative;padding: 65px 0 0;}
#contentsmain h2 {margin-bottom: 111px;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 .inner-Box {margin: 0 auto;position: relative;background: #F6F6F4;padding: 70px 0px 0 0;}
#contentsmain .inner-Box h3 {margin-bottom: 58px;position: relative;font-size: 27px;line-height: 1.19;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain .inner-Box h3::before{content: "";width: 80px;height: 1px;display: block;background: #18382E;position: absolute;bottom: -13px;left: 50%;transform: translateX(-50%);}

#contentsmain .inBox {margin: 0 auto;position: relative;width: 1100px;padding-right: 650px;padding-bottom: 82px;}
#contentsmain .inBox h4 {margin-bottom: 32px;position: relative;font-size: 32px;line-height: 1.81;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contentsmain .inBox figure.photo {position: absolute;top: 5px;right: 0;}
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox p.text {margin-bottom: 32px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contentsmain .inBox h5 {margin-bottom: 0px;position: relative;font-size: 14px;line-height: 2.14;letter-spacing: 0.05em;font-weight: 500;text-align: right;}
#contentsmain .inBox h5 span {font-size: 18px;display: inline-block;padding-right: 12px;}

#contents01 {margin: 0 auto 30px;position: relative;width: 1100px;padding: 80px 0 0;}
#contents01 h2 {margin-bottom: 42px;position: relative;font-size: 30px;line-height: 1.93;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents01 h2 span {display: block;font-size: 27px;line-height: 1.19;letter-spacing: 0.05em;font-weight: 500;text-align: center;margin-bottom: 18px;position: relative;}
#contents01 h2 span::before{content: "";width: 80px;height: 1px;display: block;background: #18382E;position: absolute;bottom: -13px;left: 50%;transform: translateX(-50%);}

#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box table{width: 760px;margin: 0 auto;border-top: #DDD 1px solid;font-size: 15px;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 110px;}
#contents01 .inner-Box table th {border-bottom: #DDD 1px solid;padding: 17px 20px 15px;width: 169px;}
#contents01 .inner-Box table td {border-bottom: #DDD 1px solid;padding: 17px 20px 15px;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents01 .inner-Box figure.photo img{  }

#contents02 {margin: 0 auto;position: relative;width: 1100px;padding: 80px 0 0;}
#contents02 h2 {margin-bottom: 30px;position: relative;font-size: 30px;line-height: 1.93;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 h2 span {display: block;font-size: 27px;line-height: 1.19;letter-spacing: 0.05em;font-weight: 500;text-align: center;margin-bottom: 18px;position: relative;}
#contents02 h2 span::before{content: "";width: 80px;height: 1px;display: block;background: #18382E;position: absolute;bottom: -13px;left: 50%;transform: translateX(-50%);}

#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box table{width: 760px;margin: 0 auto;border-top: #DDD 1px solid;font-size: 15px;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 40px;}
#contents02 .inner-Box table th {border-bottom: #DDD 1px solid;padding: 17px 20px 15px;width: 169px;}
#contents02 .inner-Box table td {border-bottom: #DDD 1px solid;padding: 17px 20px 15px;}

#contents03 {margin: 0 auto 33px;position: relative;width: 1100px;padding: 80px 0 0;}
#contents03 h2 {margin-bottom: 17px;position: relative;font-size: 30px;line-height: 1.93;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents03 h2 span {display: block;font-size: 27px;line-height: 1.19;letter-spacing: 0.05em;font-weight: 500;text-align: center;margin-bottom: 18px;position: relative;}
#contents03 h2 span::before{content: "";width: 80px;height: 1px;display: block;background: #18382E;position: absolute;bottom: -13px;left: 50%;transform: translateX(-50%);}
#contents03 .inner-Box { margin: 0 auto; position: relative; }
#contents03 .inner-Box p.text {margin-bottom: 24px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: center;}
#contents03 .inner-Box iframe{width: 1100px;height: 400px;}


#contents04 {margin: 0 auto 130px;position: relative;width: 1100px;padding: 80px 0 0;}
#contents04 h2 {margin-bottom: 30px;position: relative;font-size: 30px;line-height: 1.93;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents04 h2 span {display: block;font-size: 27px;line-height: 1.19;letter-spacing: 0.05em;font-weight: 500;text-align: center;margin-bottom: 18px;position: relative;}
#contents04 h2 span::before{content: "";width: 80px;height: 1px;display: block;background: #18382E;position: absolute;bottom: -13px;left: 50%;transform: translateX(-50%);}
#contents04 .inner-Box {margin: 0 auto 112px;position: relative;}
#contents04 .inner-Box figure.img {position: relative;top: 0;left: 140px;}
#contents04 .inner-Box figure.img img{  }
#contents04 .inBox {position: absolute;width: 447px;bottom: 250px;right: 0;background: #F6F6F4;border-radius: 10px;padding: 30px 35px;}
#contents04 .inBox span.arr {display: block;line-height: 1;position: absolute;top: 35px;left: -52px;}
#contents04 .inBox span.arr img {  }
#contents04 .inBox h3 {margin-bottom: 8px;position: relative;font-size: 18px;line-height: 1.22;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents04 .inBox p.text {margin-bottom: 30px;position: relative;font-size: 16px;line-height: 1.88;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents04 .inner-Box2 {margin: 0 auto;position: relative;text-align: center;}
#contents04 .inner-Box2 p.btn {  }
#contents04 .inner-Box2 p.btn img {  }


}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {



#contentsmain {position: relative;padding: 2.5vw 0 0;}
#contentsmain h2 {margin-bottom: 12.01vw;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.35vw;height: 0.48vw;display: block;background: #18382E;position: absolute;bottom: -5vw;left: 50%;transform: translateX(-50%);}
#contentsmain .inner-Box {position: relative;background: #F6F6F4;padding: 11.11vw 0.0vw 0 0;}
#contentsmain .inner-Box h3 {margin-bottom: 9.41vw;position: relative;font-size: 4.83vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain .inner-Box h3::before{content: "";width: 14.52vw;height: 0.24vw;display: block;background: #18382E;position: absolute;bottom: -2.8vw;left: 50%;transform: translateX(-50%);}

#contentsmain .inBox {margin: 0 5.3vw;position: relative;padding-right: 0vw;padding-bottom: 13.81vw;}
#contentsmain .inBox h4 {margin-bottom: 4.43vw;position: relative;font-size: 5.8vw;line-height: 1.67;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain .inBox figure.photo {position: relative;top: 1.21vw;right: 0;margin-bottom: 4.9vw;}
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox p.text {margin-bottom: 7.73vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contentsmain .inBox h5 {margin-bottom: 0.0vw;position: relative;font-size: 3.38vw;line-height: 0.64;letter-spacing: 0.05em;font-weight: 500;text-align: right;}
#contentsmain .inBox h5 span {font-size: 4.35vw;display: inline-block;padding-right: 0vw;}

#contents01 {margin: 0 auto 7.25vw;position: relative;padding: 16.32vw 0 0;}
#contents01 h2 {margin-bottom: 5.44vw;position: relative;font-size: 5.8vw;line-height: 2.42;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents01 h2 span {display: block;margin-bottom: 3.35vw;position: relative;font-size: 4.83vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents01 h2 span::before{content: "";width: 14.72vw;height: 0.24vw;display: block;background: #18382E;position: absolute;bottom: -2.2vw;left: 50%;transform: translateX(-50%);}

#contents01 .inner-Box {position: relative;}
#contents01 .inner-Box table{margin: 0 5.3vw;margin-bottom: 4.47vw;font-size: 3.62vw;line-height: 1.73;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents01 .inner-Box table th {padding: 4.11vw 2.33vw 4.62vw;background: #F6F6F4;width: 100%;display: block;}
#contents01 .inner-Box table td {padding: 4.11vw 2.33vw 4.62vw;width: 100%;display: block;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin: 0 5.3vw;}
#contents01 .inner-Box figure.photo img{  }

#contents02 {margin: 0 auto 7.25vw;position: relative;padding: 11.52vw 0 0;}
#contents02 h2 {margin-bottom: 5.44vw;position: relative;font-size: 5.8vw;line-height: 2.42;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 h2 span {display: block;margin-bottom: 3.35vw;position: relative;font-size: 4.83vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 h2 span::before{content: "";width: 14.72vw;height: 0.24vw;display: block;background: #18382E;position: absolute;bottom: -2.2vw;left: 50%;transform: translateX(-50%);}

#contents02 .inner-Box {margin: 0 5.4vw;position: relative;}
#contents02 .inner-Box table{border-top: #DDD 0.24vw solid;font-size: 3.62vw;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 9.66vw;}
#contents02 .inner-Box table th {border-bottom: #DDD 0.24vw solid;padding: 3.81vw 2.3vw 3.62vw;width: 31.2vw;}
#contents02 .inner-Box table td {border-bottom: #DDD 0.24vw solid;padding: 3.81vw 0vw 3.62vw;}

#contents03 {margin: 0 auto 7.25vw;position: relative;padding: 9.12vw 0 0;}
#contents03 h2 {margin-bottom: 4.34vw;position: relative;font-size: 5.8vw;line-height: 2.42;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents03 h2 span {display: block;margin-bottom: 3.35vw;position: relative;font-size: 4.83vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents03 h2 span::before{content: "";width: 14.72vw;height: 0.24vw;display: block;background: #18382E;position: absolute;bottom: -2.2vw;left: 50%;transform: translateX(-50%);}
#contents03 .inner-Box {position: relative;}
#contents03 .inner-Box p.text {margin: 0 5.5vw 5.8vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents03 .inner-Box iframe{height: 62.62vw;width: 100%;}


#contents04 {margin: 0 auto 16.55vw;position: relative;padding: 10.42vw 0 0;}
#contents04 h2 {margin-bottom: 5.44vw;position: relative;font-size: 5.8vw;line-height: 2.42;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents04 h2 span {display: block;margin-bottom: 3.35vw;position: relative;font-size: 4.83vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents04 h2 span::before{content: "";width: 14.72vw;height: 0.24vw;display: block;background: #18382E;position: absolute;bottom: -2.2vw;left: 50%;transform: translateX(-50%);}
#contents04 .inner-Box {margin: 0 5.4vw 17.05vw;position: relative;}
#contents04 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: -20.3vw;}
#contents04 .inner-Box figure.img img{  }
#contents04 .inBox {position: relative;background: #F6F6F4;border-radius: 2.42vw;padding: 4.05vw 4.95vw;margin: 0 3.4vw;}
#contents04 .inBox span.arr {display: block;line-height: 1;position: absolute;top: -34vw;left: 55vw;}
#contents04 .inBox span.arr img {  }
#contents04 .inBox h3 {margin-bottom: 1.93vw;position: relative;font-size: 3.86vw;line-height: 1.19;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents04 .inBox p.text {margin-bottom: 0.25vw;position: relative;font-size: 3.62vw;line-height: 1.87;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents04 .inner-Box2 {margin: 0 4vw;position: relative;text-align: center;}
#contents04 .inner-Box2 p.btn {  }
#contents04 .inner-Box2 p.btn img {  }





}