@charset "UTF-8";
@media screen and (min-width: 768px),print {

    #contentsmain {margin: 0 auto 93px;position: relative;max-width: 1440px;}
    #contentsmain .inner-Box {margin: 0 auto;position: relative;text-align: center;padding: 63px 0 108px;}
    #contentsmain .inner-Box h2 {font-size: 30px;line-height: 1.68;font-weight: 400;letter-spacing: 0.3px;margin-bottom: 44px;position: relative;}
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 34px;}
    #contentsmain .inner-Box figure.photo img{  }
    #contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 14px;position: relative;}
    #contentsmain .inner-Box2 { margin: 0 auto; position: relative; }
    #contentsmain .inner-Box2 ul.list {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 {width: 33.1%;margin-right: 0.3%;text-align: center; position: relative;}
    #contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
    #contentsmain .inner-Box2 ul li figure {margin-bottom: 24px;}
    #contentsmain .inner-Box2 ul li figure img{ width: 100%; height: auto; }
    #contentsmain .inner-Box2 ul li a {  }
    #contentsmain .inner-Box2 ul li a:hover {  }
    #contentsmain .inner-Box2 p.ntext {font-size: 16px;line-height: 1.63;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}

    #contentsmain .inner-Box2 ul li figure.opp{  position: absolute; top: 0; left: 0; }
    #contentsmain .inner-Box2 ul li figure.op{ position: relative; z-index: 2; opacity: 1;transition: all 0.3s ease-in-out;}
    #contentsmain .inner-Box2 ul li a:hover figure.op{  opacity: 0;} 

    #contents01 {margin: 0 auto;position: relative;background: #F5F5F5;padding: 197px 0 10px;}
    #contents01 .inner-Box1 {margin: 0 auto 102px;position: relative;width: 1280px;height: 412px;padding: 0 0 0 694px;}
    #contents01 .inner-Box1 h2 {font-size: 50px;line-height: 1.48;font-weight: 400;letter-spacing: 0px;margin-bottom: 10px;position: relative;}
    #contents01 .inner-Box1 h2 span {font-size: 28px;display: block;color: #65A8D2;letter-spacing: 0.28px;margin-top: 21px;}
    #contents01 .inner-Box1 figure.photo { position: absolute; top: 0; left: 0; }
    #contents01 .inner-Box1 figure.photo img{  }
    #contents01 .inner-Box1 p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 14px;position: relative;margin-right: 80px;}
    #contents01 .inner-Box2 {margin: 0 auto 100px;position: relative;width: 1280px;background: #fff;padding: 100px 0 86px;}
    #contents01 .inner-Box2 .mmb{margin-bottom: 166px;}
    #contents01 .inner-Box2 h3 {font-size: 40px;line-height: 60px;font-weight: 400;letter-spacing: 0.4px;margin-bottom: 30px;position: relative;text-align: center;}
    #contents01 .inner-Box2 p.text2 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 97px;position: relative;text-align: center;}
    #contents01 .inner-Box2 h4 {font-size: 23px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 36px;position: relative;text-align: center;}
    #contents01 .inner-Box2 h4::before{content: "";display: block;background: #DFAE64;width: 42px;height: 1px;position: absolute;bottom: -17px;left: 50%;transform: translateX(-50%);}
    #contents01 .inBox {margin: 0 auto 117px;position: relative;width: 941px;padding: 20px 0 0 500px;min-height: 283px;}
    #contents01 .inBox figure.img {position: absolute;top: 0px;left: 0;}
    #contents01 .inBox figure.img2 {position: absolute;top: 23px;left: 30px;}
    #contents01 .inBox figure.img img{  }
    #contents01 .inBox h5 {font-size: 20px;line-height: 36px;font-weight: 400;letter-spacing: 0.2px;margin-bottom: 5px;position: relative;color: #65A8D2;margin-right: -30px;}
    #contents01 .inBox p.text3 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;margin-right: -10px;}
    #contents01 .inBox h4 { font-size: 27px; line-height: 1.68; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }
    #contents01 .inner-Box2 ul.lst{width: 720px;margin: 0 auto;padding-top: 11px;}
    #contents01 .inner-Box2 ul.lst li {position: relative;margin-bottom: -5px;}
    #contents01 .inner-Box2 ul.lst li  p.text4 { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
    #contents01 .inner-Box2 ul.lst li h5{font-size: 20px;color: #65A8D2;padding-left: 25px;letter-spacing: 0;position: relative;margin-bottom: 4px;}
    #contents01 .inner-Box2 ul.lst li h5::before{content: "";display: block;width: 13px;height: 13px;border-radius: 50%;background: #65A8D2;position: absolute;top: 10px;left: 2px;}

    #contents01 .inBox2 {margin: 123px auto 80px auto;position: relative;width: 1100px;border-top: #9F9F9F 1px solid;padding-top: 116px;}
    #contents01 .inBox2 h4 {font-size: 25.7px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;}
    #contents01 .inBox2 p.text5 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin: 0 69px 48px 81px;position: relative;}
    #contents01 .inBox2 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;width: 854px;}
    #contents01 .inBox2 ul li {position: relative;width: 47.1%;margin-right: 5.8%;text-align: center;}
    #contents01 .inBox2 ul li:nth-child(2n) { margin-right: 0px; }
    #contents01 .inBox2 figure {position: relative;top: 0;left: 0;margin-bottom: 14px;}
    #contents01 .inBox2 figure img{  }
    #contents01 .inBox2 h5 {font-size: 16px;line-height: 1.68;font-weight: 700;letter-spacing: 0px;margin-bottom: 0px;position: relative;}
    #contents01 .inBox2 p.text6 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;text-align: center;}
    #contents01 .inBox3 {margin: 0 auto 20px;position: relative;width: 953px;border: #707070 1px solid;padding: 45px 0 0;height: 600px;}
    #contents01 .inBox3 h4 {font-size: 25.5px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;}
    #contents01 .inBox3 figure {position: absolute;top: 132px;left: 72px;}
    #contents01 .inBox3 figure img{  }
    #contents01 .inBox3 p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin: 0 71px 15px 424px;position: relative;}
    #contents01 .inner-Box3 {margin: 0 auto 100px;position: relative;width: 1280px;background: #fff;padding: 106px 0 86px;}
    #contents01 .inner-Box3 h2 {font-size: 40px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 29px;position: relative;text-align: center;}
    #contents01 .inner-Box3 p.subttl {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 36px;position: relative;text-align: center;}
    #contents01 .inner-Box3 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: 938px;margin: 0 auto 35px;}
    #contents01 .inner-Box3 ul li {margin-right: 19px;width: 300px;margin-bottom: 20px;}
    #contents01 .inner-Box3 ul li:nth-child(3n) { margin-right: 0px; }
    #contents01 .inner-Box3 ul li figure {  }
    #contents01 .inner-Box3 ul li a {  }
    #contents01 .inner-Box3 ul li a:hover {  }
    #contents01 .inner-Box3 p.btntt { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
    #contents01 .inner-Box3 p.btntt a {display: block;width: 237px;height: 34px;letter-spacing: 0.7px;border-bottom: 1px solid;margin: 0 auto;font-size: 14px;display: block;padding: 0 10px 0 22px;position: relative;}
    #contents01 .inner-Box3 p.btntt a .arr {position: absolute;top: -10px;right: 20px;}

    #contents02 {margin: 0 auto 161px;position: relative;padding: 210px 0 0;}
    #contents02 .inner-Box1 {margin: 0 auto 127px;position: relative;width: 1280px;height: 412px;padding: 0 0 0 694px;}
    #contents02 .inner-Box1 h2 {font-size: 50px;line-height: 1.48;font-weight: 400;letter-spacing: 0px;margin-bottom: 10px;position: relative;}
    #contents02 .inner-Box1 h2 span {font-size: 28px;display: block;color: #65A8D2;letter-spacing: 0.28px;margin-top: 21px;}
    #contents02 .inner-Box1 figure.photo { position: absolute; top: 0; left: 0; }
    #contents02 .inner-Box1 figure.photo img{  }
    #contents02 .inner-Box1 p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 14px;position: relative;margin-right: 80px;}
    #contents02 .inner-Box2 {margin: 0 auto;position: relative;background: #F5F5F5;width: 1280px;padding: 97px 0 0;}
    #contents02 .inner-Box2 h3 {font-size: 25.6px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 73px;position: relative;text-align: center;}
    #contents02 .inner-Box2 h3::before{content: "";display: block;background: #DFAE64;width: 42px;height: 1px;position: absolute;bottom: -17px;left: 50%;transform: translateX(-50%);}
    #contents02 .inBox1 {margin: 0 auto 59px;position: relative;height: 300px;width: 940px;padding: 0 0 0 498px;}
    #contents02 .inBox1 figure.photo { position: absolute; top: 0; left: 0; }
    #contents02 .inBox1 figure.photo img{  }
    #contents02 .inBox1 h4 {font-size: 20px;line-height: 1.68;font-weight: 400;letter-spacing: 0.2px;margin-bottom: 6px;position: relative;color: #65A8D2;}
    #contents02 .inBox1 p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
    #contents02 .inBox2 {margin: 0 auto 179px;position: relative;height: 300px;width: 940px;padding: 0 0 0 498px;}
    #contents02 .inBox2 figure.photo { position: absolute; top: 0; left: 0; }
    #contents02 .inBox2 figure.photo img{  }
    #contents02 .inBox2 h4 {font-size: 20px;line-height: 1.68;font-weight: 400;letter-spacing: 0.2px;margin-bottom: 6px;position: relative;color: #65A8D2;}
    #contents02 .inBox2 p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
    #contents02 .inBox3 {margin: 0 auto 77px;position: relative;width: 953px;}
    #contents02 .inBox3 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;}
    #contents02 .inBox3 ul li {position: relative;width: 454px;margin-right: 45px;}
    #contents02 .inBox3 ul li:nth-child(2n) { margin-right: 0px; }
    #contents02 .inBox3 ul li:nth-child(2n) h5{ background: #E7501B; }
    #contents02 .inBox3 figure.img {position: absolute;top: 80px;right: 24px;}
    #contents02 .inBox3 figure.img img{  }
    #contents02 .inBox3 h5 {font-size: 20px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 21px;position: relative;background: #65A8D2;text-align: center;color: #fff;padding: 1px 0;}
    #contents02 .inBox3 p.ltext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 245px;}
    #contents02 .inBox4 {margin: 0 auto 101px;position: relative;width: 1100px;}
    #contents02 .inBox4 h3.f-min {font-size: 35px;line-height: 1.68;font-weight: 400;letter-spacing: 3.85px;margin-bottom: 42px;position: relative;}
    #contents02 .inBox4 h3.f-min span {font-size: 20px;display: block;letter-spacing: 2px;padding-top: 8px;}
    #contents02 .inBox4 h3.f-min::before{ content: none;}
    #contents02 .inBox4 figure.img {position: absolute;top: 147px;right: 0;}
    #contents02 .inBox4 figure.img img{  }
    #contents02 .inBox4 h4 {font-size: 20px;line-height: 1.8;font-weight: 400;letter-spacing: 0.2px;margin-bottom: 5px;position: relative;color: #65A8D2;margin-left: 80px;}
    #contents02 .inBox4 p.text2 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin: 0 610px 31px 80px;position: relative;}
    #contents02 .inBox5 {margin: 0 auto;position: relative;width: 940px;padding-bottom: 41px;}
    #contents02 .inBox5 h2.f-min {font-size: 45px;line-height: 1.58;font-weight: 400;letter-spacing: 4.95px;margin-bottom: 3px;position: relative;text-align: center;}
    #contents02 .inBox5 h2.f-min span {display: block;font-size: 25px;line-height: 1.38;font-weight: 400;letter-spacing: 2.75px;margin-bottom: 13px;}
    #contents02 .inBox5 h3.f-min {font-size: 20px;line-height: 1.68;font-weight: 400;letter-spacing: 2px;margin-bottom: 57px;position: relative;color: #65A8D2;}
    #contents02 .inBox5 h3.f-min::before{ content: none;}
    #contents02 .inBox5 ul{}
    #contents02 .inBox5 ul li {position: relative;padding: 0 0 0 499px;height: 298px;margin-bottom: 59px;}
    #contents02 .inBox5 ul li:nth-child(3n) { margin-right: 0px; }
    #contents02 .inBox5 figure.photo { position: absolute; top: 0; left: 0; }
    #contents02 .inBox5 figure.photo img{  }
    #contents02 .inBox5 h4 {font-size: 20px;line-height: 1.68;font-weight: 400;letter-spacing: 0.2px;margin-bottom: 5px;position: relative;color: #65A8D2;}
    #contents02 .inBox5 p.text3 { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
    
    #contents03 {margin: 0 auto 168px;position: relative;background: #F5F5F5;padding: 159px 0 155px;}
    #contents03 .inner-Box1 {margin: 0 auto 120px;position: relative;width: 1280px;height: 412px;padding: 0 0 0 694px;}
    #contents03 .inner-Box1 h2 {font-size: 50px;line-height: 1.48;font-weight: 400;letter-spacing: 0px;margin-bottom: 10px;position: relative;}
    #contents03 .inner-Box1 h2 span {font-size: 28px;display: block;color: #65A8D2;letter-spacing: 0.28px;margin-top: 21px;}
    #contents03 .inner-Box1 figure.photo {position: absolute;top: 0;left: 0;width: 640px;}
    #contents03 .inner-Box1 figure.photo img{width: 100%;}
    #contents03 .inner-Box1 p.text1 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 14px;position: relative;margin-right: 80px;}
    #contents03 .inner-Box2 {margin: 0 auto;position: relative;width: 1280px;background: #fff;padding: 105px 0 119px;}
    #contents03 .inner-Box2 h3.f-min {font-size: 35px;line-height: 1.68;font-weight: 400;letter-spacing: 3.85px;margin-bottom: 12px;position: relative;text-align: center;}
    #contents03 .inner-Box2 p.text2 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 72px;position: relative;text-align: center;}
    #contents03 .inBox1 {margin: 0 auto 55px;position: relative;width: 1000px;height: 298px;padding: 0 0 0 543px;}
    #contents03 .inBox1 figure.photo {position: absolute;top: 0;left: 45px;width: 445px;}
    #contents03 .inBox1 figure.photo img{width: 100%;}
    #contents03 .inBox1 h4 {font-size: 20px;line-height: 1.68;font-weight: 500;letter-spacing: 0px;margin-bottom: 6px;position: relative;color: #65A8D2;}
    #contents03 .inBox1 p.text3 { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
    #contents03 .inBox2 {margin: 0 auto 50px;position: relative;width: 912px;}
    #contents03 .inBox2 figure.img {position: relative;top: 0;left: 0;}
    #contents03 .inBox2 figure.img img{  }
    #contents03 .inBox3 {margin: 0 auto;position: relative;width: 910px;}
    #contents03 .inBox3 h4 {font-size: 20px;line-height: 1.68;font-weight: 400;letter-spacing: 0.2px;margin-bottom: 6px;position: relative;color: #65A8D2;}
    #contents03 .inBox3 p.text4 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 81px;position: relative;}
    #contents03 .inBox3 h5 {font-size: 23px;line-height: 1.68;font-weight: 400;letter-spacing: 2.76px;margin-bottom: 26px;position: relative;text-align: center;}
    #contents03 .inBox3 figure.img02 {position: relative;top: 0;left: 0;text-align: center;}
    #contents03 .inBox3 figure.img02 img{  }

#contentsbtup {margin: 0 auto 173px;position: relative;text-align: center;}
#contentsbtup .inner-Box { margin: 0 auto; position: relative; }
#contentsbtup .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 45px;}
#contentsbtup .inner-Box figure.photo img{  }
#contentsbtup .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 15px;position: relative;}

#contentsbottom {margin: 0 auto 155px;position: relative;background: #F5F5F5;padding: 130px 0 70px;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contentsbottom .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;}
#contentsbottom .inner-Box ul li {width: 347px;margin-right: 29px;margin-bottom: 30px;}
#contentsbottom .inner-Box ul li:nth-child(1) { width: 100%; margin-right: 0px; }
#contentsbottom .inner-Box ul li:nth-child(4) { margin-right: 0px; }
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {}
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.litext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;padding-top: 17px;}




}


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

    #contentsmain {margin: 0 auto 4.36vw;position: relative;}
    #contentsmain .inner-Box {margin: 0 4vw;position: relative;text-align: center;padding: 7.82vw 0 14.09vw;}
    #contentsmain .inner-Box h2 {font-size: 6.04vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.07vw;margin-bottom: 5.23vw;position: relative;}
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6.21vw;}
    #contentsmain .inner-Box figure.photo img{  }
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin: 0 4.3vw 2.38vw;position: relative;text-align: left;}
    #contentsmain .inner-Box2 { margin: 0 4vw; position: relative; }
    #contentsmain .inner-Box2 ul.list {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 {text-align: center;}
    #contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box2 ul li figure {margin-bottom: 2.3vw;}
    #contentsmain .inner-Box2 ul li figure img{ width: 100%; height: auto; }
    #contentsmain .inner-Box2 ul li a {  }
    #contentsmain .inner-Box2 ul li a:hover {  }
    #contentsmain .inner-Box2 p.ntext {font-size: 3.86vw;line-height: 1.63;font-weight: 400;letter-spacing: 0.2vw;margin-bottom: 12.25vw;position: relative;}
    
    #contentsmain .inner-Box2 ul li .opp{ display: none;}
    
    #contents01 {position: relative;background: #F5F5F5;padding: 17.68vw 8vw 2.42vw;}
    #contents01 .inner-Box1 {margin: 0 auto 9.74vw;position: relative;padding: 0 0 0 0vw;}
    #contents01 .inner-Box1 h2 {font-size: 9.66vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.42vw;position: relative;}
    #contents01 .inner-Box1 h2 span {font-size: 5.80vw;display: block;color: #65A8D2;letter-spacing: 0.07vw;margin-top: 0.97vw;}
    #contents01 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.1vw;}
    #contents01 .inner-Box1 figure.photo img{  }
    #contents01 .inner-Box1 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.48vw;position: relative;}
    #contents01 .inner-Box2 {margin: 0 -4vw 0;position: relative;background: #fff;padding: 11.35vw 0 0.77vw;}
    #contents01 .inner-Box2 .mmb{margin-bottom: 7.2vw;}
    #contents01 .inner-Box2 h3 {font-size: 6.04vw;line-height: 14.49vw;font-weight: 400;letter-spacing: 0.1vw;margin-bottom: -0.25vw;position: relative;text-align: center;}
    #contents01 .inner-Box2 p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin: 0 4.1vw 13.93vw;position: relative;text-align: left;}
    #contents01 .inner-Box2 h4 {font-size: 5.26vw;line-height: 1.68;font-weight: 400;letter-spacing: 0vw;margin-bottom: 2.4vw;position: relative;text-align: center;}
    #contents01 .inner-Box2 h4::before{content: "";display: block;background: #DFAE64;width: 10.14vw;height: 0.24vw;position: absolute;bottom: -4.8vw;left: 50%;transform: translateX(-50%);}
    #contents01 .inBox {margin: 0 7vw -5.44vw;position: relative;padding: 4.83vw 0 0 0vw;}
    #contents01 .inBox figure.img {position: relative;top: 0.0vw;left: 0;margin-bottom: 5.6vw;}
    #contents01 .inBox figure.img2{ margin-bottom: 4vw;overflow-x:scroll; display: flex; }
    #contents01 .inBox figure.img2 img{width: 94vw;}
    
    #contents01 .inBox figure.img img{  }
    #contents01 .inBox h5 {font-size: 4.59vw;line-height: 7.6vw;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 1.21vw;position: relative;color: #65A8D2;margin-right: 0vw;}
    #contents01 .inBox p.text3 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;margin-right: 0vw;}
    #contents01 .inBox h4 { font-size: 6.52vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; }
    #contents01 .inner-Box2 ul.lst{margin: 0 6.7vw 10.7vw;padding-top: 5.96vw;}
    #contents01 .inner-Box2 ul.lst li {position: relative;margin-bottom: 0vw;}
    #contents01 .inner-Box2 ul.lst li  p.text4 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin: 0 0.9vw 6.15vw;position: relative;}
    #contents01 .inner-Box2 ul.lst li h5{font-size: 4.83vw;color: #65A8D2;padding-left: 6.04vw;letter-spacing: 0;position: relative;margin-bottom: 0.47vw;}
    #contents01 .inner-Box2 ul.lst li h5::before{content: "";display: block;width: 3.14vw;height: 3.14vw;border-radius: 50%;background: #65A8D2;position: absolute;top: 2.42vw;left: 0.48vw;}
    
    #contents01 .inBox2 {margin: 10.71vw 6.6vw 5.12vw;position: relative;border-top: #9F9F9F 0.24vw solid;padding-top: 10.82vw;}
    #contents01 .inBox2 h4 {font-size: 4.91vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 9.66vw;position: relative;}
    #contents01 .inBox2 p.text5 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;position: relative;margin: 0 0 7vw;}
    #contents01 .inBox2 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 .inBox2 ul li {position: relative;text-align: center;margin: 0 0 0;}
    #contents01 .inBox2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents01 .inBox2 figure {position: relative;top: 0;left: 0;margin-bottom: 3.38vw;}
    #contents01 .inBox2 figure img{  }
    #contents01 .inBox2 h5 {font-size: 3.86vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;}
    #contents01 .inBox2 p.text6 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: -0.1vw;margin-bottom: 4.25vw;position: relative;text-align: center;}
    #contents01 .inBox3 {margin: 0 7vw 4.83vw;position: relative;border: #707070 0.24vw solid;padding: 9.17vw 8.6vw 6.9vw;}
    #contents01 .inBox3 h4 {font-size: 4.86vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 11.86vw;position: relative;}
    #contents01 .inBox3 figure {position: relative;margin-bottom: 4vw;}
    #contents01 .inBox3 figure img{  }
    #contents01 .inBox3 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin: 0 0 2.32vw 0vw;position: relative;}
    #contents01 .inner-Box3 {margin: 0 -4.1vw 19.15vw;position: relative;background: #fff;padding: 8.3vw 0 5.17vw;}
    #contents01 .inner-Box3 h2 {font-size: 6.04vw;line-height: 1.58;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 5.3vw;position: relative;text-align: center;}
    #contents01 .inner-Box3 p.subttl {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.7vw;position: relative;text-align: center;}
    #contents01 .inner-Box3 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 10vw 3.55vw;}
    #contents01 .inner-Box3 ul li {margin-bottom: 4.83vw;width: 100%;}
    #contents01 .inner-Box3 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box3 ul li figure {  }
    #contents01 .inner-Box3 ul li a {  }
    #contents01 .inner-Box3 ul li a:hover {  }
    #contents01 .inner-Box3 p.btntt { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
    #contents01 .inner-Box3 p.btntt a {display: block;height: 8.21vw;letter-spacing: 0.17vw;border-bottom: 0.24vw solid;margin: 0 17.8vw;font-size: 3.38vw;display: block;padding: 0 2.42vw 0 5.31vw;position: relative;}
    #contents01 .inner-Box3 p.btntt a .arr {position: absolute;top: -2vw;right: 4.43vw;width: 3.7vw;}
    .sptex{font-size: 3.86vw;letter-spacing: 0;margin-bottom: 1.9vw;}
   
    #contents02 {margin: 0 auto 17.89vw;position: relative;padding: 17.92vw 0 0;}
    #contents02 .inner-Box1 {margin: 0 auto 14.64vw;position: relative;padding: 0 8.4vw;}
    #contents02 .inner-Box1 h2 {font-size: 9.66vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.42vw;position: relative;}
    #contents02 .inner-Box1 h2 span {font-size: 5.3vw;display: block;color: #65A8D2;letter-spacing: 0.07vw;margin-top: 0.97vw;}
    #contents02 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.9vw;}
    #contents02 .inner-Box1 figure.photo img{  }
    #contents02 .inner-Box1 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.48vw;position: relative;}
    #contents02 .inner-Box2 {margin: 0 4vw;position: relative;background: #F5F5F5;padding: 12.23vw 0 0;}
    #contents02 .inner-Box2 h3 {font-size: 4.78vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 11.03vw;position: relative;text-align: center;}
    #contents02 .inner-Box2 h3::before{content: "";display: block;background: #DFAE64;width: 10.14vw;height: 0.24vw;position: absolute;bottom: -4vw;left: 50%;transform: translateX(-50%);}
    #contents02 .inBox1 {margin: 0 7vw -0.95vw;position: relative;padding: 0 0 0 0vw;}
    #contents02 .inBox1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 3.8vw;}
    #contents02 .inBox1 figure.photo img{  }
    #contents02 .inBox1 h4 {font-size: 4.83vw;line-height: 1.78;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 1.45vw;position: relative;color: #65A8D2;}
    #contents02 .inBox1 p.text { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
    #contents02 .inBox2 {margin: 0 7vw 11.34vw;position: relative;padding: 0 0 0 0vw;}
    #contents02 .inBox2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 3.6vw;}
    #contents02 .inBox2 figure.photo img{  }
    #contents02 .inBox2 h4 {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 1.45vw;position: relative;color: #65A8D2;}
    #contents02 .inBox2 p.text { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
    #contents02 .inBox3 {margin: 0 4.1vw 5.6vw;position: relative;}
    #contents02 .inBox3 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;}
    #contents02 .inBox3 ul li {position: relative;margin-bottom: 10.87vw;}
    #contents02 .inBox3 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents02 .inBox3 ul li:nth-child(2n) h5{ background: #E7501B; }
    #contents02 .inBox3 figure.img {position: relative;margin: 0 21.5vw 4.9vw;}
    #contents02 .inBox3 figure.img img{  }
    #contents02 .inBox3 h5 {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 5.07vw;position: relative;background: #65A8D2;text-align: center;color: #fff;padding: 0.24vw 0;}
    #contents02 .inBox3 p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 1.05vw;position: relative;}
    #contents02 .inBox4 {margin: 0 auto 15.4vw;position: relative;padding: 0 4.5vw;}
    #contents02 .inBox4 h3.f-min {font-size: 6.04vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.06vw;margin-bottom: 5.04vw;position: relative;}
    #contents02 .inBox4 h3.f-min span {font-size: 4.35vw;display: block;letter-spacing: 0.48vw;padding-top: 3.83vw;}
    #contents02 .inBox4 h3.f-min::before{ content: none;}
    #contents02 .inBox4 figure.img {position: relative;right: 0;margin-bottom: 5.1vw;}
    #contents02 .inBox4 figure.img img{  }
    #contents02 .inBox4 h4 {font-size: 4.83vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.05vw;margin: 0 2.2vw 1.21vw;position: relative;color: #65A8D2;}
    #contents02 .inBox4 p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;position: relative;margin: 0 2.2vw 6.71vw;}
    #contents02 .inBox5 {margin: 0 4vw;position: relative;padding-bottom: 5.9vw;}
    #contents02 .inBox5 h2.f-min {font-size: 6.04vw;line-height: 1.58;font-weight: 400;letter-spacing: 0.06vw;margin-bottom: 1.32vw;position: relative;text-align: center;}
    #contents02 .inBox5 h2.f-min span {display: block;font-size: 4.11vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.46vw;margin-bottom: 1.64vw;}
    #contents02 .inBox5 h3.f-min {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: -0.02vw;margin-bottom: 6.07vw;position: relative;color: #65A8D2;}
    #contents02 .inBox5 h3.f-min::before{ content: none;}
    #contents02 .inBox5 ul{
    margin: 0 3vw;
}
    #contents02 .inBox5 ul li {position: relative;padding: 0 0 0 0vw;margin-bottom: 5.25vw;}
    #contents02 .inBox5 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .inBox5 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 3.8vw;}
    #contents02 .inBox5 figure.photo img{  }
    #contents02 .inBox5 h4 {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 1.21vw;position: relative;color: #65A8D2;}
    #contents02 .inBox5 p.text3 { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
    
    #contents03 {position: relative;background: #F5F5F5;padding: 16.68vw 8vw 19.42vw;margin-bottom: 15vw;}
    #contents03 .inner-Box1 {margin: 0 auto 8.64vw;position: relative;padding: 0 0 0 0vw;}
    #contents03 .inner-Box1 h2 {font-size: 9.66vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.42vw;position: relative;}
    #contents03 .inner-Box1 h2 span {font-size: 5.3vw;display: block;color: #65A8D2;letter-spacing: 0.07vw;margin-top: 0.97vw;}
    #contents03 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.2vw;}
    #contents03 .inner-Box1 figure.photo img{  }
    #contents03 .inner-Box1 p.text1 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.48vw;position: relative;}
    #contents03 .inner-Box2 {margin: 0 -3vw;position: relative;background: #fff;padding: 8.66vw 0 8.14vw;}
    #contents03 .inner-Box2 h3.f-min {font-size: 6.04vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.03vw;margin-bottom: 3.9vw;position: relative;text-align: center;}
    #contents03 .inner-Box2 p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin: 0 3.2vw 7.69vw;position: relative;text-align: left;,:;,:revert-layer;,:revert-layer;,: -;}
    #contents03 .inBox1 {margin: 0 6vw 13.29vw;position: relative;padding: 0 0 0 0vw;}
    #contents03 .inBox1 figure.photo {position: relative;top: 0;margin-bottom: 3.7vw;}
    #contents03 .inBox1 figure.photo img{width: 100%;}
    #contents03 .inBox1 h4 {font-size: 4.83vw;line-height: 1.68;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 1.45vw;position: relative;color: #65A8D2;}
    #contents03 .inBox1 p.text3 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: -6.75vw;position: relative;}
    #contents03 .inBox2 {margin: 0 auto 7.48vw;position: relative;padding-left: 5.7vw;}
    #contents03 .inBox2 figure.img{ margin-bottom: 4vw;overflow-x:scroll; display: flex; }
    #contents03 .inBox2 figure.img img{width: 231vw;}
    #contents03 .inBox3 {margin: 0 6vw;position: relative;}
    #contents03 .inBox3 h4 {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.05vw;margin-bottom: 1.45vw;position: relative;color: #65A8D2;}
    #contents03 .inBox3 p.text4 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.57vw;position: relative;}
    #contents03 .inBox3 h5 {font-size: 4.35vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.67vw;margin-bottom: 6.28vw;position: relative;text-align: center;}
    #contents03 .inBox3 figure.img02 {position: relative;top: 0;left: 0;text-align: center;margin: 0 14.8vw 0 17.7vw;}
    #contents03 .inBox3 figure.img02 img{  }
    

#contentsbtup {margin: 0 auto 18.68vw;position: relative;text-align: left;}
#contentsbtup .inner-Box { margin: 0 4vw; position: relative; }
#contentsbtup .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 3.79vw;}
#contentsbtup .inner-Box figure.photo img{  }
#contentsbtup .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 500;letter-spacing: 0.19vw;margin: 0 1vw 3.25vw 4vw;position: relative;}

#contentsbottom {margin: 0 auto 24.44vw;position: relative;background: #F5F5F5;padding: 19.2vw 0 8.15vw;}
#contentsbottom .inner-Box {margin: 0 8vw;position: relative;}
#contentsbottom .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;}
#contentsbottom .inner-Box ul li {margin-bottom: 4vw;}
#contentsbottom .inner-Box ul li:nth-child(1) {margin-bottom: 12vw;}
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {}
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.litext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;padding-top: 4.11vw;}


}