@charset "UTF-8";



@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto -42px;position: relative;text-align: center;padding: 65px 0 0;z-index: 3;}
#contentsmain h2 {margin-bottom: 84px;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; }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo img{max-width: 1280px;width: 100%;}

#contents01 {margin: 0 auto 82px;position: relative;background: #F6F6F4;padding: 122px 0 80px;}
#contents01 h2 {text-align: center;margin-bottom: 54px;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box1 {margin: 0 auto 76px;position: relative;}
#contents01 .inner-Box1 ul{}
#contents01 .inner-Box1 ul li {position: relative;width: 633px;margin: 0 31px;}
#contents01 .inner-Box1 figure.photo {  }
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box1 .prev-arrow{position: absolute;top: 173px;left: 50%;z-index: 3;margin-left: -422px;}
#contents01 .inner-Box1 .next-arrow{position: absolute;left: 50%;margin-left: 303px;z-index: 5;transform: scale(-1, 1);top: 173px;}
#contents01 .inner-Box1 .slick-dots {position: absolute;bottom: -34px;display: block;width: 100%;padding: 0;list-style: none;text-align: left;text-align: center;}
#contents01 .inner-Box1 .slick-dots li {position: relative;display: inline-block;margin: 0 7px;padding: 0;cursor: pointer;width: 6px;height: 6px;}
#contents01 .inner-Box1 .slick-dots li button {font-size: 0;line-height: 0;display: block;width: 6px;height: 6px;border-radius: 50%;padding: 0;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;background: #D8D8D8;}
#contents01 .inner-Box1 .slick-dots li button:hover, #contents01 .inner-Box1 .slick-dots li button:focus { outline: none; }
#contents01 .inner-Box1 .slick-dots li button:hover:before, #contents01 .inner-Box1 .slick-dots li button:focus:before { opacity: 1; }
#contents01 .inner-Box1 .slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 6px; height: 6px; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contents01 .inner-Box1 .slick-dots li.slick-active button { background: black; }


#contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 1200px;height: 635px;background: #fff;padding: 45px 50px 50px;}
#contents01 .inner-Box2 h3.f-min {margin-bottom: 39px;position: relative;border-bottom: 1px solid #333;font-size: 32px;line-height: 1.81;letter-spacing: 0.05em;font-weight: 500;text-align: center;padding-bottom: 29px;}
#contents01 .inner-Box2 figure.img {position: absolute;top: 235px;left: 49px;}
#contents01 .inner-Box2 figure.img img{  }
#contents01 .inner-Box2 p.text {margin-bottom: 33px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-left: 590px;}
#contents01 .inner-Box2 p.text span{ font-size: 13px; line-height: 2.46; letter-spacing: 0.05em; font-weight: 400; text-align: left;}

#contents02 {margin: 0 auto 110px;position: relative;}
#contents02 h2.f-min {margin-bottom: 43px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 h2::before{content: "";display: block;width: 1px;height: 20px;background: #000;left: 50%;bottom: -30px;position: absolute;}
#contents02 p.subttl {margin-bottom: 35px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: center;}
#contents02 .inner-Box {margin: 0 auto;position: relative;background: #18382E;color: #fff;width: 1280px;}
#contents02 .inBox1 {margin: 0 auto;position: relative;height: 386px;padding-top: 91px;}
#contents02 .inBox1 p.texten {position: absolute;left: 660px;z-index: 3;top: 52px;font-size: 11px;line-height: 2.91;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox1 p.texten span {font-size: 16px;line-height: 2;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox1 figure.photo {position: absolute;top: 0;left: 40px;}
#contents02 .inBox1 figure.photo img{  }
#contents02 .inBox1 .textBox {position: relative;width: 629px;height: 230px;background: #fff;color: #333;margin: 0 40px 0 auto;padding: 40px 50px;}
#contents02 .inBox1 .textBox h3 {margin-bottom: 11px;position: relative;font-size: 21px;line-height: 1.57;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 1px solid;padding-bottom: 10px;}
#contents02 .inBox1 .textBox p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents02 .inBox2 {margin: 0 auto;position: relative;height: 386px;padding-top: 91px;}
#contents02 .inBox2 p.texten {position: absolute;left: 100px;z-index: 3;top: 52px;font-size: 11px;line-height: 2.91;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox2 p.texten span {font-size: 16px;line-height: 2;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox2 figure.photo {position: absolute;top: 0;right: 40px;}
#contents02 .inBox2 figure.photo img{  }
#contents02 .inBox2 .textBox {position: relative;width: 629px;height: 230px;background: #fff;color: #333;margin: 0 auto 0 40px;padding: 40px 44px 40px 60px;}
#contents02 .inBox2 .textBox h3 {margin-bottom: 11px;position: relative;font-size: 21px;line-height: 1.57;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 1px solid;padding-bottom: 10px;}
#contents02 .inBox2 .textBox p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents02 .inBox3 {margin: 0 auto;position: relative;height: 386px;padding-top: 91px;}
#contents02 .inBox3 p.texten {position: absolute;left: 660px;z-index: 3;top: 52px;font-size: 11px;line-height: 2.91;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox3 p.texten span {font-size: 16px;line-height: 2;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox3 figure.photo {position: absolute;top: 0;left: 40px;}
#contents02 .inBox3 figure.photo img{  }
#contents02 .inBox3 .textBox {position: relative;width: 629px;height: 230px;background: #fff;color: #333;margin: 0 40px 0 auto;padding: 40px 50px;}
#contents02 .inBox3 .textBox h3 {margin-bottom: 11px;position: relative;font-size: 21px;line-height: 1.57;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 1px solid;padding-bottom: 10px;}
#contents02 .inBox3 .textBox p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}


#contents03 {margin: 0 auto;position: relative;background: #F6F6F4;padding: 101px 0 23px;}
#contents03 .ttl-Box {margin: 0 auto 29px;position: relative;}
#contents03 .ttl-Box h2.f-min {margin-bottom: 50px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents03 .ttl-Box h2::before{content: "";display: block;width: 1px;height: 20px;background: #000;left: 50%;bottom: -30px;position: absolute;}
#contents03 .ttl-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 20px;}
#contents03 .ttl-Box figure.img img{  }
#contents03 .ttl-Box h3 {text-align: center;}
#contents03 .ttl-Box h3 span{  }
#contents03 .ttl-Box h3 img {  }
#contents03 .inner-Box1{margin: 0 auto 70px;position: relative;background: url('../images/hiraya/contents03-back01.png')no-repeat top 60px center;height: 540px;}
#contents03 .inner-Box1 .min-Box {margin: 0 auto;position: relative;width: 1200px;padding-top: 1px;}
#contents03 .inner-Box1 .min-Box figure.photo {position: absolute;top: 0;left: -40px;}
#contents03 .inner-Box1 .min-Box figure.photo img{  }
#contents03 .inner-Box1 .text-Box {margin: 0 0 0 auto;position: relative;width: 610px;height: 300px;background: #fff;margin-top: 119px;padding: 32px 49px;}
#contents03 .inner-Box1 .text-Box span.enicon {display: block;line-height: 1;margin-bottom: 13px;}
#contents03 .inner-Box1 .text-Box span.enicon img {  }
#contents03 .inner-Box1 .text-Box h4.f-min {margin-bottom: 24px;position: relative;font-size: 36px;line-height: 2.04;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 1px solid;}
#contents03 .inner-Box1 .text-Box p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents03 .inner-Box2{margin: 0 auto 70px;position: relative;background: url('../images/hiraya/contents03-back02.png')no-repeat top 60px center;height: 540px;}
#contents03 .inner-Box2 .min-Box {margin: 0 auto;position: relative;width: 1200px;padding-top: 1px;}
#contents03 .inner-Box2 .min-Box figure.photo {position: absolute;top: 0;right: -40px;}
#contents03 .inner-Box2 .min-Box figure.photo img{  }
#contents03 .inner-Box2 .text-Box {margin:  0 auto 0 0;position: relative;width: 610px;height: 300px;background: #fff;margin-top: 119px;padding: 32px 49px;}
#contents03 .inner-Box2 .text-Box span.enicon {display: block;line-height: 1;margin-bottom: 13px;}
#contents03 .inner-Box2 .text-Box span.enicon img {  }
#contents03 .inner-Box2 .text-Box h4.f-min {margin-bottom: 24px;position: relative;font-size: 36px;line-height: 2.04;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 1px solid;}
#contents03 .inner-Box2 .text-Box p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents03 .inner-Box3{margin: 0 auto 70px;position: relative;background: url('../images/hiraya/contents03-back01.png')no-repeat top 60px center;height: 540px;}
#contents03 .inner-Box3 .min-Box {margin: 0 auto;position: relative;width: 1200px;padding-top: 1px;}
#contents03 .inner-Box3 .min-Box figure.photo {position: absolute;top: 0;left: -40px;}
#contents03 .inner-Box3 .min-Box figure.photo img{  }
#contents03 .inner-Box3 .text-Box {margin: 0 0 0 auto;position: relative;width: 610px;height: 300px;background: #fff;margin-top: 119px;padding: 32px 49px;}
#contents03 .inner-Box3 .text-Box span.enicon {display: block;line-height: 1;margin-bottom: 13px;}
#contents03 .inner-Box3 .text-Box span.enicon img {  }
#contents03 .inner-Box3 .text-Box h4.f-min {margin-bottom: 24px;position: relative;font-size: 36px;line-height: 2.04;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 1px solid;}
#contents03 .inner-Box3 .text-Box p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents03 .inner-Box4{margin: 0 auto 70px;position: relative;background: url('../images/hiraya/contents03-back02.png')no-repeat top 60px center;height: 540px;}
#contents03 .inner-Box4 .min-Box {margin: 0 auto;position: relative;width: 1200px;padding-top: 1px;}
#contents03 .inner-Box4 .min-Box figure.photo {position: absolute;top: 0;right: -40px;}
#contents03 .inner-Box4 .min-Box figure.photo img{  }
#contents03 .inner-Box4 .text-Box {margin: 0 auto 0 0;position: relative;width: 610px;height: 300px;background: #fff;margin-top: 119px;padding: 32px 49px;}
#contents03 .inner-Box4 .text-Box span.enicon {display: block;line-height: 1;margin-bottom: 13px;}
#contents03 .inner-Box4 .text-Box span.enicon img {  }
#contents03 .inner-Box4 .text-Box h4.f-min {margin-bottom: 24px;position: relative;font-size: 36px;line-height: 2.04;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 1px solid;}
#contents03 .inner-Box4 .text-Box p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents04 {margin: 0 auto;position: relative;background: #F6F6F4;padding-bottom: 122px;}
#contents04 h2.f-en {margin-bottom: 0px;position: relative;font-size: 42px;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1200px;height: 360px;box-shadow: 0px 10px 20px #1A1A1A0D;border: 2px solid #18382F;background: #fff;padding: 73px 645px 0 50px;}
#contents04 .inner-Box h3 {margin-bottom: 3px;}
#contents04 .inner-Box h3 span{  }
#contents04 .inner-Box h3 img {  }
#contents04 .inner-Box figure.img {position: absolute;top: 38px;right: 33px;}
#contents04 .inner-Box figure.img img{  }
#contents04 .inner-Box p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: center;}

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

	
}

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


#contentsmain {margin: 0 auto 0vw;position: relative;text-align: center;padding: 2.7vw 0 0;z-index: 3;}
#contentsmain h2 {margin-bottom: 11.89vw;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.15vw;height: 0.48vw;display: block;background: #18382E;position: absolute;bottom: -4.9vw;left: 50%;transform: translateX(-50%);}

#contentsmain .inner-Box {position: relative;}
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo img{  }

#contents01 {margin: 0 auto 13.81vw;position: relative;background: #F6F6F4;padding: 9.47vw 0 7.22vw;}
#contents01 h2 {text-align: center;margin: 0 8.4vw 9.74vw;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box1 {margin: 0 auto 18.36vw;position: relative;}
#contents01 .inner-Box1 ul{}
#contents01 .inner-Box1 ul li {position: relative;margin: 0 3.79vw;width: 70.05vw;}
#contents01 .inner-Box1 figure.photo {  }
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box1 .prev-arrow{position: absolute;top: 15.6vw;left: -2vw;z-index: 3;margin-left: 0vw;width: 21vw;}
#contents01 .inner-Box1 .next-arrow{position: absolute;z-index: 5;transform: scale(-1, 1);top: 15.6vw;width: 21vw;right: -2vw;}
#contents01 .inner-Box1 .slick-dots {position: absolute;bottom: -9vw;display: block;width: 100%;padding: 0;list-style: none;text-align: left;text-align: center;}
#contents01 .inner-Box1 .slick-dots li {position: relative;display: inline-block;margin: 0 1.69vw;padding: 0;cursor: pointer;height: 1.45vw;width: 1.45vw;}
#contents01 .inner-Box1 .slick-dots li button {font-size: 0;line-height: 0;display: block;width: 1.45vw;height: 1.45vw;border-radius: 50%;padding: 0;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;background: #D8D8D8;}
#contents01 .inner-Box1 .slick-dots li button:hover, #contents01 .inner-Box1 .slick-dots li button:focus { outline: none; }
#contents01 .inner-Box1 .slick-dots li button:hover:before, #contents01 .inner-Box1 .slick-dots li button:focus:before { opacity: 1; }
#contents01 .inner-Box1 .slick-dots li button:before { font-family: 'slick'; font-size: 1.45vw; line-height: 4.83vw; position: absolute; top: 0; left: 0;  height: 1.45vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contents01 .inner-Box1 .slick-dots li.slick-active button { background: black; }


#contents01 .inner-Box2 {margin: 0 5vw;position: relative;background: #fff;padding: 7.8vw 4vw 0.5vw;}
#contents01 .inner-Box2 h3.f-min {margin-bottom: 4.72vw;position: relative;border-bottom: 0.24vw solid #333;padding-bottom: 4.7vw;font-size: 5.8vw;line-height: 1.67;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents01 .inner-Box2 figure.img {position: relative;margin-bottom: 3.8vw;}
#contents01 .inner-Box2 figure.img img{  }
#contents01 .inner-Box2 p.text {margin-bottom: 7.97vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-left: 0vw;}
#contents01 .inner-Box2 p.text span{ font-size: 3.14vw; line-height: 2.46; letter-spacing: 0.05em; font-weight: 400; text-align: left;}

#contents02 {margin: 0 auto;position: relative;}
#contents02 h2.f-min {margin-bottom: 10.39vw;position: relative;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 h2::before{content: "";display: block;width: 0.24vw;height: 4.83vw;background: #000;left: 50%;bottom: -7vw;position: absolute;}
#contents02 p.subttl {margin: 0 5.4vw 6.25vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents02 .inner-Box {position: relative;background: #18382E;color: #fff;}
#contents02 .inBox1 {position: relative;padding: 5.6vw 0 0 0;}
#contents02 .inBox1 p.texten {position: relative;left: 0vw;z-index: 3;font-size: 2.66vw;line-height: 2.91;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-left: 5.3vw;margin-bottom: 0.5vw;}
#contents02 .inBox1 p.texten span {font-size: 3.86vw;line-height: 2;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox1 figure.photo {position: relative;top: 0;margin-bottom: -4.9vw;}
#contents02 .inBox1 figure.photo img{  }
#contents02 .inBox1 .textBox {position: relative;background: #fff;color: #333;padding: 4.66vw 6.18vw  5.86vw 6.18vw;margin: 0 5.2vw;}
#contents02 .inBox1 .textBox h3 {margin-bottom: 3.66vw;position: relative;font-size: 5.07vw;line-height: 1.57;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 0.24vw solid;padding-bottom: 3.12vw;}
#contents02 .inBox1 .textBox p.text {position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents02 .inBox2 {position: relative;padding: 10.6vw 0 0 0;}
#contents02 .inBox2 p.texten {position: relative;left: 0vw;z-index: 3;font-size: 2.66vw;line-height: 2.91;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-left: 5.3vw;margin-bottom: 0.5vw;}
#contents02 .inBox2 p.texten span {font-size: 3.86vw;line-height: 2;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox2 figure.photo {position: relative;top: 0;margin-bottom: -4.9vw;}
#contents02 .inBox2 figure.photo img{  }
#contents02 .inBox2 .textBox {position: relative;background: #fff;color: #333;padding: 4.66vw 6.18vw  5.86vw 6.18vw;margin: 0 5.2vw;}
#contents02 .inBox2 .textBox h3 {margin-bottom: 3.66vw;position: relative;font-size: 5.07vw;line-height: 1.57;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 0.24vw solid;padding-bottom: 3.12vw;}
#contents02 .inBox2 .textBox p.text {position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents02 .inBox3 {position: relative;padding: 10.6vw 0 8.1vw 0;}
#contents02 .inBox3 p.texten {position: relative;left: 0vw;z-index: 3;font-size: 2.66vw;line-height: 2.91;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-left: 5.3vw;margin-bottom: 0.5vw;}
#contents02 .inBox3 p.texten span {font-size: 3.86vw;line-height: 2;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inBox3 figure.photo {position: relative;top: 0;margin-bottom: -4.9vw;}
#contents02 .inBox3 figure.photo img{  }
#contents02 .inBox3 .textBox {position: relative;background: #fff;color: #333;padding: 4.66vw 6.18vw  5.86vw 6.18vw;margin: 0 5.2vw;}
#contents02 .inBox3 .textBox h3 {margin-bottom: 3.66vw;position: relative;font-size: 5.07vw;line-height: 1.57;letter-spacing: 0.1em;font-weight: 500;text-align: left;border-bottom: #D6D6D6 0.24vw solid;padding-bottom: 3.12vw;}
#contents02 .inBox3 .textBox p.text {position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents03 {position: relative;background: #F6F6F4;padding: 16.4vw 0 0;}
#contents03 .ttl-Box {margin: 0 auto 5.7vw;position: relative;}
#contents03 .ttl-Box h2.f-min {margin-bottom: 11.39vw;position: relative;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents03 .ttl-Box h2::before{content: "";display: block;width: 0.24vw;height: 4.83vw;background: #000;left: 50%;bottom: -7vw;position: absolute;}
#contents03 .ttl-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin: 0 5vw 14.33vw;}
#contents03 .ttl-Box figure.img img{  }
#contents03 .ttl-Box h3 {margin: 0 15.8vw;text-align: center;}
#contents03 .ttl-Box h3 span{  }
#contents03 .ttl-Box h3 img {  }
#contents03 .inner-Box1{margin: 0 auto 9.91vw;position: relative;background: #18382E;background-size: 100% auto;padding-bottom: 7.2vw;}
#contents03 .inner-Box1 .min-Box {position: relative;}
#contents03 .inner-Box1 .min-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: -4.6vw;}
#contents03 .inner-Box1 .min-Box figure.photo img{  }
#contents03 .inner-Box1 .text-Box {position: relative;background: #fff;margin: 0 5.2vw;padding: 5.9vw 3.8vw 3.8vw;}
#contents03 .inner-Box1 .text-Box span.enicon {display: block;line-height: 1;text-align: left;margin-bottom: 4vw;}
#contents03 .inner-Box1 .text-Box span.enicon img {height: 5.4vw;width: auto;}
#contents03 .inner-Box1 .text-Box h4.f-min {margin-bottom: 3.7vw;position: relative;border-bottom: #D6D6D6 0.24vw solid;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-bottom: 4.7vw;}
#contents03 .inner-Box1 .text-Box p.text {margin-bottom: 4.25vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents03 .inner-Box2{margin: 0 auto 9.91vw;position: relative;background: #18382E;background-size: 100% auto;padding-bottom: 7.2vw;}
#contents03 .inner-Box2 .min-Box {position: relative;}
#contents03 .inner-Box2 .min-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: -4.6vw;}
#contents03 .inner-Box2 .min-Box figure.photo img{  }
#contents03 .inner-Box2 .text-Box {position: relative;background: #fff;margin: 0 5.2vw;padding: 5.9vw 3.8vw 3.8vw;}
#contents03 .inner-Box2 .text-Box span.enicon {display: block;line-height: 1;text-align: left;margin-bottom: 4vw;}
#contents03 .inner-Box2 .text-Box span.enicon img {height: 5.4vw;width: auto;}
#contents03 .inner-Box2 .text-Box h4.f-min {margin-bottom: 3.7vw;position: relative;border-bottom: #D6D6D6 0.24vw solid;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-bottom: 4.7vw;}
#contents03 .inner-Box2 .text-Box p.text {margin-bottom: 4.25vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents03 .inner-Box3{margin: 0 auto 9.21vw;position: relative;background: #18382E;background-size: 100% auto;padding-bottom: 7.2vw;}
#contents03 .inner-Box3 .min-Box {position: relative;}
#contents03 .inner-Box3 .min-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: -4.6vw;}
#contents03 .inner-Box3 .min-Box figure.photo img{  }
#contents03 .inner-Box3 .text-Box {position: relative;background: #fff;margin: 0 5.2vw;padding: 5.9vw 3.8vw 3.8vw;}
#contents03 .inner-Box3 .text-Box span.enicon {display: block;line-height: 1;text-align: left;margin-bottom: 4vw;}
#contents03 .inner-Box3 .text-Box span.enicon img {height: 5.4vw;width: auto;}
#contents03 .inner-Box3 .text-Box h4.f-min {margin-bottom: 3.7vw;position: relative;border-bottom: #D6D6D6 0.24vw solid;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-bottom: 4.7vw;}
#contents03 .inner-Box3 .text-Box p.text {margin-bottom: 4.25vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents03 .inner-Box4{margin: 0 auto;position: relative;background: #18382E;background-size: 100% auto;padding-bottom: 7.2vw;}
#contents03 .inner-Box4 .min-Box {position: relative;}
#contents03 .inner-Box4 .min-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: -4.6vw;}
#contents03 .inner-Box4 .min-Box figure.photo img{  }
#contents03 .inner-Box4 .text-Box {position: relative;background: #fff;margin: 0 5.2vw;padding: 5.9vw 3.8vw 3.8vw;}
#contents03 .inner-Box4 .text-Box span.enicon {display: block;line-height: 1;text-align: left;margin-bottom: 4vw;}
#contents03 .inner-Box4 .text-Box span.enicon img {height: 5.4vw;width: auto;}
#contents03 .inner-Box4 .text-Box h4.f-min {margin-bottom: 3.7vw;position: relative;border-bottom: #D6D6D6 0.24vw solid;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-bottom: 4.7vw;}
#contents03 .inner-Box4 .text-Box p.text {margin-bottom: 4.25vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}


#contents04 {position: relative;background: #F6F6F4;padding-bottom: 14.47vw;padding-top: 11.8vw;}
#contents04 h2.f-en {margin-bottom: 0.7vw;position: relative;font-size: 7.73vw;line-height: 1.31;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents04 .inner-Box {margin: 0 5vw;position: relative;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;border: 0.48vw solid #18382F;background: #fff;padding: 7vw 6vw;}
#contents04 .inner-Box h3 {margin-bottom: 2.72vw;}
#contents04 .inner-Box h3 span{  }
#contents04 .inner-Box h3 img {  }
#contents04 .inner-Box figure.img {position: relative;margin-bottom: 5vw;}
#contents04 .inner-Box figure.img img{  }
#contents04 .inner-Box p.text {margin: 0 -2.6vw -0.65vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}





}