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

#contentsmain {margin: -12px auto 154px auto;position: relative;background: url('../images/reform/contentsmain-back01.png')no-repeat top center;}
#contentsmain .inner-Box1 {margin: 0 auto 425px;position: relative;width: 1100px;padding: 150px 0 0 0;}
#contentsmain .inner-Box1 h2.f-min {font-size: 40px;line-height: 1.48;font-weight: 400;letter-spacing: 0px;margin-bottom: 38px;position: relative;}
#contentsmain .inner-Box1 h3 {font-size: 22px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 13px;position: relative;color: #65A8D2;}
#contentsmain .inner-Box1 p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
#contentsmain .inner-Box2 {margin: 0 auto 90px;position: relative;width: 890px;text-align: center;}
#contentsmain .inner-Box2 h2.f-min {font-size: 40px;line-height: 1.68;font-weight: 400;letter-spacing: 0.4px;margin-bottom: 30px;position: relative;text-align: center;}
#contentsmain .inner-Box2 p.text2 { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
#contentsmain .inner-Box3 {margin: 0 auto;position: relative;background: #65A8D2;width: 1100px;padding-bottom: 70px;}
#contentsmain .inner-Box3 span.icon {display: block;line-height: 1;text-align: center;position: relative;top: 62px;left: -17px;margin-bottom: -60px;}
#contentsmain .inner-Box3 span.icon img {  }
#contentsmain .inner-Box3 h3 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 7.1px;margin-bottom: 90px;position: relative;text-align: center;color: #fff;}
#contentsmain .inner-Box3 ul.list1 {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 0 0 110px;}
#contentsmain .inner-Box3 ul li {position: relative;width: 47%;margin-bottom: 26px;}
#contentsmain .inner-Box3 ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box3 h4 {font-size: 20px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;padding: 0 0 0 32px;}
#contentsmain .inner-Box3 h4 span {background: #fff;display: block;position: absolute;top: 8px;left: 0;width: 21px;height: 21px;border-radius: 50%;line-height: 1;text-align: center;font-size: 15px;padding-top: 2px;}
#contentsmain .inner-Box3 p.litext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;position: relative;}
#contentsmain .inner-Box4 {margin: 0 auto;position: relative;text-align: center;padding: 56px 0 0;}
#contentsmain .inner-Box4 h3 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 3.2px;margin-bottom: 33px;position: relative;}
#contentsmain .inner-Box4 p.btnd {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 167px;position: relative;}
#contentsmain .inner-Box4 p.btnd a {width: 396px;height: 70px;display: block;background: #FEE85F;margin: 0 auto;padding: 20px 0 0;letter-spacing: 1px;position: relative;}
#contentsmain .inner-Box4 p.btnd a:hover {  }
#contentsmain .inner-Box4 p.btnd .arr{position: absolute;top: 10px;right: 17px;}
#contentsmain .inner-Box4 h4.f-min {font-size: 40.4px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 61px;position: relative;}
#contentsmain .inner-Box4 ul.list2 {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: 1280px;margin: 0 auto 26px;}
#contentsmain .inner-Box4 ul li {position: relative;margin-right: 29px;margin-bottom: 49px;}
#contentsmain .inner-Box4 ul li:nth-child(6n) { margin-right: 0px; }
#contentsmain .inner-Box4 figure.img {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box4 figure.img img{  }
#contentsmain .inner-Box4 h5 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 3.4px;margin-bottom: 0px;position: relative;}


#contents01 {padding: 161px 0 0;margin: 0 auto;position: relative;background: url(../images/contact/fm-back.jpg);padding-bottom: 100px;}
#contents01 span.icon {display: block;line-height: 1;text-align: center;padding-right: 31px;margin-bottom: 75px;}
#contents01 span.icon img {  }
#contents01 h2 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 4px;margin-bottom: -80px;position: relative;text-align: center;}
#contents01 h2 span.f-en {display: block;font-size: 16px;letter-spacing: 2px;}
#contents01 .inner-Box {margin: 0 auto 60px;position: relative;width: 1280px;background: #fff;height: 386px;padding: 65px 90px 60px 493px;}
#contents01 .inner-Box h3.f-min {font-size: 28px;line-height: 1.68;font-weight: 400;letter-spacing: 0.28px;margin-bottom: 13px;position: relative;color: #65A8D2;}
#contents01 .inner-Box h4 {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;margin-bottom: 0px;position: relative;}
#contents01 .inner-Box figure.photo {position: absolute;top: 69px;left: 90px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }

#contents02 {margin: 0 auto 130px;position: relative;width: 1280px;padding: 160px 0 0;}
#contents02 h2 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 4.05px;margin-bottom: 94px;position: relative;text-align: center;}
#contents02 h2 span.f-en {display: block;font-size: 16px;letter-spacing: 1.92px;}
#contents02 .inner-Box {margin: 0 auto 85px;position: relative;height: 461px;background: #F5F5F5;padding: 75px 640px 75px 90px;}
#contents02 .inner-Box p.flow {font-size: 18px;line-height: 1.88;font-weight: 400;letter-spacing: 2.16px;margin-bottom: 30px;position: relative;width: 271px;height: 54px;display: block;border: 1px solid #707070;background: #fff;position: absolute;top: -27px;left: 50%;transform: translateX(-50%);text-align: center;padding-top: 8px;}
#contents02 .inner-Box p.flow span.f-en {  }
#contents02 .inner-Box h3 {font-size: 28px;line-height: 1.68;font-weight: 400;letter-spacing: 0.28px;margin-bottom: 7px;position: relative;color: #65A8D2;}
#contents02 .inner-Box figure.photo {position: absolute;top: 77px;right: 90px;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 7px;position: relative;}
#contents02 .inner-Box p.teltx {font-size: 37px;line-height: 1.88;font-weight: 400;letter-spacing: 3.7px;margin-bottom: 15px;position: relative;padding-left: 33px;}
#contents02 .inner-Box p.teltx::before{content: url(../images/reform/tel.svg);position: absolute;top: 5px;left: 0;}
#contents02 .inner-Box p.teltx span.sp-tel-link {  }
#contents02 .inner-Box p.teltx span.f-en {  }
#contents02 .inner-Box p.btnbb { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
#contents02 .inner-Box p.btnbb a {background: #FEE85F;display: block;width: 396px;height: 70px;position: relative;padding: 20px 20px 20px 56px;letter-spacing: 0.8px;}
#contents02 .inner-Box p.btnbb a .arr {position: absolute;top: 9px;right: 17px;}

#contents03 {margin: 0 auto 160px;position: relative;background: url(../images/contact/fm-back.jpg);text-align: center;padding: 133px 0 110px;}
#contents03 .inner-Box {margin: 0 auto 67px;position: relative;}
#contents03 .inner-Box span.icon01 {display: block;line-height: 1;position: relative;left: -27px;margin-bottom: -69px;}
#contents03 .inner-Box span.icon01 img {  }
#contents03 .inner-Box h2 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 4px;margin-bottom: 37px;position: relative;}
#contents03 .inner-Box h2 span.f-en {display: block;font-size: 16px;letter-spacing: 1.92px;}
#contents03 .inner-Box p.btt { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
#contents03 .inner-Box p.btt a {background: #FEE85F;display: block;width: 396px;height: 70px;position: relative;padding: 20px 20px 20px 20px;letter-spacing: 0.8px;margin: 0 auto;}
#contents03 .inner-Box p.btt a .arr {position: absolute;top: 9px;right: 17px;}
#contents03 .inner-Box2 { margin: 0 auto; position: relative; }
#contents03 .inner-Box2 h3 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 4px;margin-bottom: 7px;position: relative;}
#contents03 .inner-Box2 h3 span.f-en {display: block;font-size: 16px;letter-spacing: 1.92px;}
#contents03 .inner-Box2 p.tel {font-size: 52px;line-height: 1.88;font-weight: 400;letter-spacing: 5.2px;margin-bottom: 30px;position: relative;padding: 0 0 0 61px;}
#contents03 .inner-Box2 p.tel span.sp-tel-link {  }
#contents03 .inner-Box2 p.tel::before {content: url(../images/reform/tel02.svg);position: absolute;top: 6px;left: 50%;margin-left: -219px;}


#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: 723px;}
#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(2) { 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: 0vw auto 17.4vw auto;position: relative;background: url('../images/reform/sp-contentsmain-back01.png')no-repeat top 36vw center;background-size: 100% auto;}
    #contentsmain .inner-Box1 {margin: 0 auto 17vw;position: relative;padding: 8.23vw 0 0 8.1vw;}
    #contentsmain .inner-Box1 h2.f-min {font-size: 6.04vw;line-height: 1.58;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.18vw;position: relative;}
    #contentsmain .inner-Box1 h3 {font-size: 4.83vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 84.14vw;position: relative;color: #65A8D2;}
    #contentsmain .inner-Box1 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;margin-right: 10vw;}
    #contentsmain .inner-Box2 {margin: 0 auto 16.24vw;position: relative;text-align: center;}
    #contentsmain .inner-Box2 h2.f-min {font-size: 6.04vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.1vw;margin-bottom: 3.05vw;position: relative;text-align: center;}
    #contentsmain .inner-Box2 p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin: 0 8.1vw 2.65vw;position: relative;text-align: left;}
    #contentsmain .inner-Box3 {position: relative;background: #65A8D2;padding-bottom: 11.71vw;padding-top: 4.3vw;}
    #contentsmain .inner-Box3 span.icon {display: block;line-height: 1;text-align: center;position: relative;left: 0vw;margin: 12vw 41vw 0.4vw 38vw;}
    #contentsmain .inner-Box3 span.icon img {  }
    #contentsmain .inner-Box3 h3 {font-size: 5.80vw;line-height: 1.58;font-weight: 400;letter-spacing: 1.61vw;margin-bottom: 7.74vw;position: relative;text-align: center;color: #fff;}
    #contentsmain .inner-Box3 ul.list1 {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 8vw 0 8.17vw;}
    #contentsmain .inner-Box3 ul li {position: relative;margin-bottom: 4.28vw;}
    #contentsmain .inner-Box3 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box3 h4 {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;padding: 0 0 0 7.73vw;}
    #contentsmain .inner-Box3 h4 span {background: #fff;display: block;position: absolute;top: 1.93vw;left: 0;width: 5.07vw;height: 5.07vw;border-radius: 50%;line-height: 1;text-align: center;font-size: 3.62vw;padding-top: 0.48vw;}
    #contentsmain .inner-Box3 p.litext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;position: relative;}
    #contentsmain .inner-Box4 {margin: 0 4vw;position: relative;text-align: center;padding: 7.23vw 0 0;}
    #contentsmain .inner-Box4 h3 {font-size: 4.11vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.47vw;margin-bottom: 6.97vw;position: relative;}
    #contentsmain .inner-Box4 p.btnd {font-size: 3.36vw;line-height: 1.88;font-weight: 400;letter-spacing: 0vw;margin-bottom: 16.14vw;position: relative;}
    #contentsmain .inner-Box4 p.btnd a {height: 16.91vw;display: block;background: #FEE85F;margin: 0 4vw;padding: 4.83vw 0 0 12vw;letter-spacing: 0.2vw;position: relative;text-align: left;}
    #contentsmain .inner-Box4 p.btnd a:hover {  }
    #contentsmain .inner-Box4 p.btnd .arr{position: absolute;top: 2.82vw;right: 4.51vw;width: 3.4vw;}
    #contentsmain .inner-Box4 h4.f-min {font-size: 6.06vw;line-height: 1.58;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.93vw;position: relative;}
    #contentsmain .inner-Box4 ul.list2 {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 4.2vw 2.58vw;}
    #contentsmain .inner-Box4 ul li {position: relative;margin-right: 6%;margin-bottom: 4.34vw;width: 47%;}
    #contentsmain .inner-Box4 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box4 figure.img {position: relative;top: 0;left: 0;}
    #contentsmain .inner-Box4 figure.img img{  }
    #contentsmain .inner-Box4 h5 {font-size: 4.12vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.82vw;margin-bottom: 0.0vw;position: relative;}
    
    
    #contents01 {padding: 16.89vw 0 0;position: relative;background: url(../images/contact/fm-back.jpg);padding-bottom: 10.15vw;background-size: 100% auto;}
    #contents01 span.icon {display: block;line-height: 1;text-align: center;margin: 0 28vw 12vw 26vw;}
    #contents01 span.icon img {  }
    #contents01 h2 {font-size: 6.52vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.97vw;margin-bottom: 3.57vw;position: relative;text-align: center;}
    #contents01 h2 span.f-en {display: block;font-size: 3.86vw;letter-spacing: 0.48vw;}
    #contents01 .inner-Box {margin: 0 4vw 7.49vw;position: relative;background: #fff;padding: 12vw 4.3vw 4vw 4.3vw;}
    #contents01 .inner-Box h3.f-min {font-size: 5.6vw;line-height: 1.46;font-weight: 400;letter-spacing: 0.06vw;margin-bottom: 1.14vw;position: relative;color: #65A8D2;margin-right: -9vw;}
    #contents01 .inner-Box h4 {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 3.7vw;position: relative;}
    #contents01 .inner-Box figure.photo {position: relative;margin-bottom: 4.2vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box p.text { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
    
    #contents02 {margin: 0 auto 19.4vw;position: relative;padding: 15.95vw 0 0;}
    #contents02 h2 {font-size: 6.52vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.98vw;margin-bottom: 13.91vw;position: relative;text-align: center;}
    #contents02 h2 span.f-en {display: block;font-size: 3.86vw;letter-spacing: 0.46vw;}
    #contents02 .inner-Box {margin: 0 4.2vw 9.73vw;position: relative;background: #F5F5F5;padding: 11.8vw 3.8vw 3.8vw;}
    #contents02 .inner-Box p.flow {font-size: 3.62vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.52vw;height: 9.14vw;display: block;border: 0.24vw solid #707070;background: #fff;position: absolute;top: -4.5vw;left: 50%;transform: translateX(-50%);text-align: center;padding-top: 0.93vw;width: 27vw;}
    #contents02 .inner-Box p.flow span.f-en {  }
    #contents02 .inner-Box h3 {font-size: 5.80vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.07vw;margin-bottom: 1.69vw;position: relative;color: #65A8D2;padding-left: 1vw;}
    #contents02 .inner-Box figure.photo {position: relative;margin-bottom: 2vw;}
    #contents02 .inner-Box figure.photo img{  }
    #contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 1.69vw;position: relative;}
    #contents02 .inner-Box p.teltx {font-size: 8.94vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.89vw;margin-bottom: 2.42vw;position: relative;padding-left: 14.57vw;}
    #contents02 .inner-Box p.teltx::before{content: "";background: url(../images/reform/tel.svg)no-repeat;width: 5.5vw;height: 8vw;background-size: 100% auto;display: block;position: absolute;top: 5.01vw;left: 6.5vw;background-size: 100% auto;}
    #contents02 .inner-Box p.teltx span.sp-tel-link {  }
    #contents02 .inner-Box p.teltx span.f-en {  }
    #contents02 .inner-Box p.btnbb {font-size: 3.36vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
    #contents02 .inner-Box p.btnbb a {background: #FEE85F;display: block;height: 16.91vw;position: relative;padding: 5.43vw 4.83vw 4.83vw 12.23vw;letter-spacing: 0.19vw;}
    #contents02 .inner-Box p.btnbb a .arr {position: absolute;top: 3.07vw;right: 4.31vw;width: 3.5vw;}
    
    #contents03 {margin: 0 auto 14.05vw;position: relative;background: url(../images/contact/fm-back.jpg);text-align: center;padding: 17.23vw 0 7.57vw;background-size: 100% auto;}
    #contents03 .inner-Box {margin: 0 auto 11.38vw;position: relative;}
    #contents03 .inner-Box span.icon01 {display: block;line-height: 1;position: relative;left: 0vw;margin-bottom: 0vw;margin: 0 33.2vw 2.2vw;}
    #contents03 .inner-Box span.icon01 img {  }
    #contents03 .inner-Box h2 {font-size: 6.52vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.98vw;margin-bottom: 6.94vw;position: relative;}
    #contents03 .inner-Box h2 span.f-en {display: block;font-size: 3.86vw;letter-spacing: 0.46vw;margin-bottom: 1.7vw;}
    #contents03 .inner-Box p.btt {font-size: 3.38vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
    #contents03 .inner-Box p.btt a {background: #FEE85F;display: block;height: 16.91vw;position: relative;padding: 5.33vw 4.83vw 4.83vw 4.83vw;letter-spacing: 0.19vw;margin: 0 8.2vw;}
    #contents03 .inner-Box p.btt a .arr {position: absolute;top: 3.17vw;right: 4.41vw;width: 3.5vw;}
    #contents03 .inner-Box2 { margin: 0 4vw; position: relative; }
    #contents03 .inner-Box2 h3 {font-size: 6.52vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.97vw;margin-bottom: -2.31vw;position: relative;}
    #contents03 .inner-Box2 h3 span.f-en {display: block;font-size: 3.86vw;letter-spacing: 0.46vw;}
    #contents03 .inner-Box2 p.tel {font-size: 8.94vw;line-height: 1.88;font-weight: 400;letter-spacing: 1.26vw;margin-bottom: 7.25vw;position: relative;padding: 0 0 0 9.83vw;}
    #contents03 .inner-Box2 p.tel span.sp-tel-link {  }
    #contents03 .inner-Box2 p.tel::before{content: "";background: url(../images/reform/tel.svg)no-repeat;width: 5.5vw;height: 8vw;background-size: 100% auto;display: block;position: absolute;top: 5.01vw;left: 11.2vw;background-size: 100% auto;}
    



#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: 8.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 8vw 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) {}
#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;}

}