@charset "UTF-8";



@media screen and (min-width: 768px),print {
html{ overflow-x: hidden;}

#contentsmain {margin: 0 auto;padding: 66px 0 0;position: relative;}
#contentsmain h2 {margin-bottom: 80px;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: 80px 0 80px;}
#contentsmain .inBox {margin: 0 auto;position: relative;width: 1200px;height: 519px;background: #fff;box-shadow: 0px 10px 20px #1A1A1A0D;padding: 40px 0 0 680px;}
#contentsmain .inBox h3 {margin-bottom: 25px;position: relative;font-size: 28px;line-height: 1.5;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #EDEDE9 1px solid;padding-bottom: 25px;margin-right: 50px;}
#contentsmain .inBox h3 span {display: block;font-size: 16px;line-height: 2.0;letter-spacing: 0.05em;font-weight: 500;text-align: left;margin-bottom: 7px;}
#contentsmain .inBox figure.photo { position: absolute; top: 0; left: 0; }
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox p.text {margin-bottom: 33px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents01 {margin: 0 auto;position: relative;background: #52795E;padding: 65px 0 70px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1140px;}
#contents01 .inner-Box h2 {margin-bottom: 32px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 700;text-align: center;color: #fff;}
#contents01 .inner-Box h2 span {font-size: 18px;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;display: block;margin-bottom: -7px;}
#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;}
#contents01 .inner-Box ul li {position: relative;box-shadow: 0px 10px 20px #1A1A1A0D;background: #fff;width: 370px;margin-right: 15px;text-align: center;padding: 30px 0 12px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box h3 {margin-bottom: 27px;position: relative;font-size: 32px;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents01 .inner-Box h4 {margin: 0px 24px -7px;padding: 5px;position: relative;font-size: 18px;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;background: #E9F4E9;border-radius: 30px;}
#contents01 .inner-Box span.arr {display: block;line-height: 1;margin-bottom: 7px;}
#contents01 .inner-Box span.arr img {  }
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;}
#contents01 .inner-Box figure.img img{  }

#contents02 {margin: 0 auto;position: relative;background: #F6F6F4;padding: 51px 0 39px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1140px;}
#contents02 .inner-Box h2 {margin-bottom: 32px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents02 .inner-Box h2 span {font-size: 18px;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;display: block;margin-bottom: -7px;}
#contents02 .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-bottom: 30px;}
#contents02 .inner-Box ul li {position: relative;box-shadow: 0px 10px 20px #1A1A1A0D;background: #fff;width: 370px;margin-right: 15px;text-align: center;padding: 30px 0 12px;margin-bottom: 16px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box h3 {margin-bottom: 7px;position: relative;font-size: 32px;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;}
#contents02 .inner-Box figure.img img{  }

#contents02 .inner-Box ul li:nth-child(4) {margin-right: 0px;width: 100%;height: 250px;text-align: left;padding: 45px 0 0 520px;}
#contents02 .inner-Box ul li:nth-child(4) h3{ text-align: left;}
#contents02 .inner-Box ul li:nth-child(4) figure.img2 {position: absolute;top: 40px;left: 109px;}
#contents02 .inner-Box ul li:nth-child(4) figure.img2 img{  }
#contents02 .inner-Box ul li:nth-child(4) p.ltext {margin-bottom: 30px;position: relative;background: #E9F4E9;border-radius: 10px;width: 560px;height: 100px;margin-top: 26px;padding: 17px 26px;font-size: 18px;line-height: 1.89;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inner-Box p.text {margin-bottom: 30px;position: relative;font-size: 18px;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;}

#contents03 {margin: 0 auto;position: relative;background: #52795E;padding: 74px 0 58px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1140px;}
#contents03 .inner-Box h2 {margin-bottom: 32px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 700;text-align: center;color: #fff;}
#contents03 .inner-Box h2 span {font-size: 18px;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;display: block;margin-bottom: -7px;}
#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;box-shadow: 0px 10px 20px #1A1A1A0D;background: #fff;width: 563px;margin-right: 13.1px;margin-bottom: 15px;text-align: center;padding: 30px 0 28px;}
#contents03 .inner-Box ul li:nth-child(2),#contents03 .inner-Box ul li:nth-child(5) { margin-right: 0px; }
#contents03 .inner-Box ul li:nth-child(3) { width: 100%; margin-right: 0px; }
#contents03 .inner-Box h3 {margin-bottom: 27px;position: relative;font-size: 32px;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents03 .inner-Box ul li:nth-child(3) h3{ margin-bottom: -20px;}
#contents03 .inner-Box figure.img { position: relative; top: 0; left: 0; }
#contents03 .inner-Box figure.img img{  }

#contents04 {margin: 0 auto;position: relative;background: #18382E;padding: 74px 0 69px;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents04 .inner-Box h2 {margin-bottom: 27px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 700;text-align: center;color: #fff;}
#contents04 .inner-Box h2 span {font-size: 18px;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;display: block;margin-bottom: -7px;}
#contents04 .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;}
#contents04 .inner-Box ul li {position: relative;width: 340px;margin-right: 40px;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box p.ltext {margin-bottom: 0px;position: relative;width: 340px;height: 164px;background: #fff;border-radius: 10px;text-align: center;padding: 23px 25px;font-size: 16px;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;}
#contents04 .inner-Box ul li:nth-child(1) p.ltext{padding-top: 40px;}
#contents04 .inner-Box ul li:nth-child(2) p.ltext{text-align: left;}
#contents04 .inner-Box span.arr {display: block;line-height: 1;position: relative;left: 236px;}
#contents04 .inner-Box span.arr img {  }
#contents04 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: right;padding-top: 13px;}
#contents04 .inner-Box figure.img img{  }

#contents05 {margin: 0 auto;position: relative;background: #F6F6F4;}
#contents05 {margin: 0 auto 70px;position: relative;padding: 76px 0 40px;}
#contents05 h2 {margin-bottom: 10px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents05 h2 span {font-size: 18px;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;display: block;margin-bottom: -7px;}
#contents05 p.subttl {margin-bottom: 15px;position: relative;font-size: 18px;line-height: 1.83;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents05 span.line {display: block;line-height: 1;text-align: center;margin-bottom: 30px;}
#contents05 span.line img {  }

#contentsbottom {margin: 0 auto 100px;position: relative;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;text-align: center;}
#contentsbottom .inner-Box h2 {margin-bottom: -5px;position: relative;font-size: 23px;line-height: 2.52;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsbottom .inner-Box span.line {display: block;line-height: 1;text-align: center;margin-bottom: 16px;}
#contentsbottom .inner-Box span.line img {  }
#contentsbottom .inner-Box p.btn {  }
#contentsbottom .inner-Box p.btn img {  }


}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

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


#contentsmain {padding: 2.44vw 0 0;position: relative;}
#contentsmain h2 {margin-bottom: 13.32vw;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.55vw;height: 0.48vw;display: block;background: #18382E;position: absolute;bottom: -5vw;left: 50%;transform: translateX(-50%);}

#contentsmain .inner-Box {position: relative;background: #F6F6F4;padding: 9.52vw 0 9.62vw;}
#contentsmain .inBox {margin: 0 5.3vw;position: relative;background: #fff;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;padding: 6.16vw 0 0.4vw 0vw;}
#contentsmain .inBox h3 {margin-bottom: 6.24vw;position: relative;font-size: 5.8vw;line-height: 1.67;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain .inBox h3 span {display: block;font-size: 3.86vw;line-height: 2.0;letter-spacing: 0.05em;font-weight: 500;margin-bottom: 1.69vw;text-align: center;}
#contentsmain .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 3.7vw;}
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox p.text {margin: 0 3.4vw 7.97vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents01 {position: relative;background: #52795E;padding: 10.8vw 0 6.01vw;}
#contents01 .inner-Box {position: relative;}
#contents01 .inner-Box h2 {margin-bottom: 7.73vw;position: relative;color: #fff;font-size: 7.73vw;line-height: 1.56;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents01 .inner-Box h2 span {display: block;margin-bottom: 0vw;font-size: 4.35vw;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#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 5.2vw;}
#contents01 .inner-Box ul li {position: relative;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;background: #fff;text-align: center;padding: 7.25vw 0 3.5vw;margin-bottom: 7.3vw;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents01 .inner-Box h3 {margin-bottom: 6.52vw;position: relative;font-size: 7.73vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents01 .inner-Box h4 {margin: 0.0vw 5.8vw -1.2vw;padding: 1.21vw;position: relative;font-size: 4.35vw;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;background: #E9F4E9;border-radius: 7.25vw;}
#contents01 .inner-Box span.arr {display: block;line-height: 1;margin: 0 auto 0.69vw;width: 4vw;}
#contents01 .inner-Box span.arr img {  }
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 6.6vw;}
#contents01 .inner-Box figure.img img{  }

#contents02 {position: relative;background: #F6F6F4;padding: 11.12vw 0 3.62vw;}
#contents02 .inner-Box {margin: 0 5.3vw;position: relative;}
#contents02 .inner-Box h2 {margin-bottom: 7.73vw;position: relative;font-size: 7.73vw;line-height: 1.56;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents02 .inner-Box h2 span {display: block;margin-bottom: 0vw;font-size: 4.35vw;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 .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-bottom: 1.95vw;}
#contents02 .inner-Box ul li {position: relative;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;background: #fff;text-align: center;padding: 7.25vw 0 2.9vw;margin-bottom: 7.26vw;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box h3 {margin-bottom: 2.59vw;position: relative;font-size: 7.73vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 3.7vw;}
#contents02 .inner-Box figure.img img{  }

#contents02 .inner-Box ul li:nth-child(4) figure.img2 {position: relative;}
#contents02 .inner-Box ul li:nth-child(4) figure.img2 img{  }
#contents02 .inner-Box ul li:nth-child(4) p.ltext {position: relative;background: #E9F4E9;border-radius: 2.42vw;margin: -0.72vw 3.7vw 1.25vw;padding: 4.11vw 4.68vw;font-size: 4.35vw;line-height: 1.79;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inner-Box p.text {margin-bottom: 7.25vw;position: relative;font-size: 4.35vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: center;}

#contents03 {position: relative;background: #52795E;padding: 10.87vw 0 9.61vw;}
#contents03 .inner-Box {margin: 0 5.2vw;position: relative;}
#contents03 .inner-Box h2 {margin-bottom: 7.73vw;position: relative;color: #fff;font-size: 7.73vw;line-height: 1.56;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents03 .inner-Box h2 span {display: block;margin-bottom: 0vw;font-size: 4.35vw;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;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;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;background: #fff;margin-bottom: 7.62vw;text-align: center;padding: 7.25vw 0 4.76vw;}
#contents03 .inner-Box ul li:nth-child(2),#contents03 .inner-Box ul li:nth-child(5) { margin-right: 0.0vw; }
#contents03 .inner-Box ul li:nth-child(3) { width: 100%; margin-right: 0.0vw; }
#contents03 .inner-Box h3 {margin-bottom: 2.52vw;position: relative;font-size: 7.73vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents03 .inner-Box ul li:nth-child(3) h3{ margin-bottom: 0vw;}
#contents03 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 3vw;}
#contents03 .inner-Box figure.img img{  }

#contents04 {position: relative;background: #18382E;padding: 10.87vw 0 4.47vw;}
#contents04 .inner-Box {position: relative;}
#contents04 .inner-Box h2 {margin-bottom: 10.73vw;position: relative;color: #fff;font-size: 7.73vw;line-height: 1.56;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents04 .inner-Box h2 span {display: block;margin-bottom: 0vw;font-size: 4.35vw;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents04 .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 9vw;}
#contents04 .inner-Box ul li {position: relative;width: 100%;margin-bottom: 7.4vw;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents04 .inner-Box p.ltext {margin-bottom: -2.1vw;position: relative;background: #fff;border-radius: 2.42vw;text-align: center;padding: 5.56vw 6.04vw;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;}
#contents04 .inner-Box ul li:nth-child(1) p.ltext{}
#contents04 .inner-Box ul li:nth-child(2) p.ltext{text-align: left;}
#contents04 .inner-Box span.arr {display: block;line-height: 1;position: relative;left: 48vw;width: 6.2vw;transform: rotate(23deg);transform-origin: center;}
#contents04 .inner-Box span.arr img {  }
#contents04 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: right;padding-top: 2.84vw;margin: 0 18vw;}
#contents04 .inner-Box figure.img img{  }

#contents05 {margin: 0 4vw;position: relative;background: #F6F6F4;}
#contents05 {margin: 0 auto 10.41vw;position: relative;padding: 10.96vw 0 2.66vw;}
#contents05 h2 {margin-bottom: 5.73vw;position: relative;font-size: 7.73vw;line-height: 1.56;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents05 h2 span {display: block;margin-bottom: 0vw;font-size: 4.35vw;line-height: 1.78;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents05 p.subttl {margin-bottom: 3.62vw;position: relative;font-size: 4.35vw;line-height: 1.83;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents05 span.line {display: block;line-height: 1;text-align: center;margin: 0 6.4vw 7.25vw;}
#contents05 span.line img {  }

#contentsbottom {margin: 0 auto 24.15vw;position: relative;}
#contentsbottom .inner-Box {margin: 0 4vw;position: relative;text-align: center;}
#contentsbottom .inner-Box h2 {margin-bottom: 3vw;position: relative;font-size: 4.83vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsbottom .inner-Box span.line {display: block;line-height: 1;text-align: center;margin: 0 5vw 4.86vw;}
#contentsbottom .inner-Box span.line img {  }
#contentsbottom .inner-Box p.btn {  }
#contentsbottom .inner-Box p.btn img {  }




}