@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 90px;position: relative;background: url('../images/consultation/contentsmain-back01.png')no-repeat top 385px center;background-size: 100% auto;text-align: center;}
#contentsmain .inner-Box {margin: 0 auto 289px;position: relative;padding: 73px 0 0;}
#contentsmain .inner-Box h2.f-mins {font-size: 43px;line-height: 1.4;font-weight: 500;letter-spacing: 2.15px;margin-bottom: 28px;position: relative;}
#contentsmain .inner-Box p.subtext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 36px;position: relative;}
#contentsmain .inner-Box figure.img01 {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.img01 img{  }
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;height: 358px;background: #fff;box-shadow: 0px 3px 6px #00000029;border-radius: 28px;padding: 70px 0 0;}
#contentsmain .inner-Box2 h3 {font-size: 36px;line-height: 1.4;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 50px;position: relative;}
#contentsmain .inner-Box2 p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 0px;position: relative;}

#contents01 {margin: 0 auto 64px;position: relative;background: url('../images/consultation/contents01-back01.png')no-repeat top center;padding: 68px 0 90px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1090px;padding: 37px 0 0 597px;}
#contents01 .inner-Box h2 {font-size: 36px;line-height: 1.81;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 57px;position: relative;}
#contents01 .inner-Box h2::before{content: "";display: block;background: #003253;width: 60px;height: 4px;position: absolute;bottom: -29px;left: 0;}
#contents01 .inner-Box figure.photo {position: absolute;top: 0;left: -154px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {font-size: 16px;line-height: 1.81;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents02 {margin: 0 auto 162px;position: relative;background: #003253;color: #fff;}
#contents02 .inner-Box {margin: 0 auto;position: relative;padding: 81px 0 34px;width: 1100px;}
#contents02 .inner-Box h2 {font-size: 36px;line-height: 1.4;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 67px;position: relative;text-align: center;}
#contents02 .inner-Box h2::before{content: "";display: block;background: #fff;width: 60px;height: 4px;position: absolute;bottom: -37px;left: 50%;transform: translateX(-50%);}
#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;}
#contents02 .inner-Box ul li {position: relative;text-align: center;margin-right: 25px;}
#contents02 .inner-Box ul li:nth-child(5n) { margin-right: 0px; }
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 13px;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.ltext {font-size: 18px;line-height: 1.44;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 30px;position: relative;}



#contents03 {margin: 0 auto 180px;position: relative;background: url('../images/consultation/contents01-back01.png')repeat-y top center;padding: 0px 0 117px;}
#contents03 h2 {text-align: center;position: relative;top: -28px;margin-bottom: 12px;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1280px;padding: 0 0 0 690px;}
#contents03 .inner-Box h3 {font-size: 36px;line-height: 1.81;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 47px;position: relative;top: -10px;}
#contents03 .inner-Box h3::before{content: "";display: block;background: #003253;width: 60px;height: 4px;position: absolute;bottom: -29px;left: 0;}
#contents03 .inner-Box figure.img01 {position: absolute;bottom: -255px;lef;right: 20px;}
#contents03 .inner-Box figure.img01 img{  }
#contents03 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 500px;}
#contents03 .inner-Box figure.img02 { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box figure.img02 img{  }

#contents04 {margin: 0 auto 96px;position: relative;background: #F3F3F3;}
#contents04 .inner-Box {margin: 0 auto;position: relative;padding: 81px 0 70px;width: 1100px;}
#contents04 .inner-Box h2 {font-size: 36px;line-height: 1.4;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 97px;position: relative;text-align: center;}
#contents04 .inner-Box h2::before{content: "";display: block;background: #003253;width: 60px;height: 4px;position: absolute;bottom: -37px;left: 50%;transform: translateX(-50%);}
#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;text-align: center;}
#contents04 .inner-Box ul li {position: relative;width: 250px;height: 275px;background: #fff;margin-right: 33px;}
#contents04 .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#contents04 .inner-Box span.icon {display: block;line-height: 1;text-align: center;top: -30px;position: relative;margin-bottom: -13px;}
#contents04 .inner-Box span.icon img {  }
#contents04 .inner-Box p.ltext {font-size: 22px;line-height: 1.36;font-weight: 700;letter-spacing: 0.66px;margin-bottom: 10px;position: relative;}
#contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents04 .inner-Box figure.photo img{  }

#contents05 {margin: 0 auto 98px;position: relative;}
#contents05 h2.f-en {font-size: 60px;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 41px;position: relative;text-align: center;color: #003253;}
#contents05 p.subtext {font-size: 16px;line-height: 1.81;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 48px;position: relative;text-align: center;}
#contents05 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 0 0 0 550px;}
#contents05 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents05 .inner-Box figure.photo img{  }
#contents05 .inner-Box iframe{width: 550px;height: 400px;margin-bottom: 29px;}
#contents05 .inner-Box p.text {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 1px;position: relative;padding: 0 0 0 82px;}
#contents05 .inner-Box p.text span {position: absolute;top: 0;left: 0;}

#contents06 {margin: 0 auto 100px;position: relative;background: url('../images/consultation/contents01-back01.png')repeat-y top center;padding: 0px 0 125px;height: 640px;}
#contents06 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 115px 0 0 600px;}
#contents06 .inner-Box h2 {font-size: 36px;line-height: 1.81;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 47px;position: relative;top: -10px;}
#contents06 .inner-Box h2::before{content: "";display: block;background: #003253;width: 60px;height: 4px;position: absolute;bottom: -29px;left: 0;}
#contents06 .inner-Box figure.photo {position: absolute;top: 69px;left: -150px;}
#contents06 .inner-Box figure.photo img{  }
#contents06 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}


}

@media screen and (max-width: 767px) {



    #contentsmain {margin: 0 auto 11.94vw;position: relative;background: url('../images/consultation/sp-contentsmain-back01.png')no-repeat top 112vw center,url('../images/consultation/sp-contentsmain-back02.png')no-repeat bottom 0vw center;background-size: 100% auto;text-align: center;padding-bottom: 56vw;}
    #contentsmain .inner-Box {margin: 0 auto 42.41vw;position: relative;padding: 2.13vw 0 0;}
    #contentsmain .inner-Box h2.f-mins {font-size: 6.04vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.30vw;margin-bottom: 5.96vw;position: relative;}
    #contentsmain .inner-Box p.subtext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin: 0 8vw 6.5vw;position: relative;}
    #contentsmain .inner-Box figure.img01 {position: relative;top: 0;left: 0;margin: 0 5.3vw;}
    #contentsmain .inner-Box figure.img01 img{  }
    #contentsmain .inner-Box2 {margin: 0 3vw;position: relative;background: #fff;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;border-radius: 2.96vw;padding: 6.01vw 0 4vw;}
    #contentsmain .inner-Box2 h3 {font-size: 6.76vw;line-height: 1.82;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 3.18vw;position: relative;}
    #contentsmain .inner-Box2 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;position: relative;text-align: left;margin: 0 5.1vw 7vw;}
    
    #contents01 {margin: 0 auto;position: relative;background: #F3F3F3;padding: 2.33vw 0 4.04vw;background-size: 100% auto;}
    #contents01 .inner-Box {margin: 0 3vw;position: relative;padding: 8.94vw 0 0 0vw;}
    #contents01 .inner-Box h2 {font-size: 6.04vw;line-height: 1.81;font-weight: 700;letter-spacing: 0.30vw;margin-bottom: 14.37vw;position: relative;text-align: center;}
    #contents01 .inner-Box h2::before{content: "";display: block;background: #003253;width: 14.49vw;height: 0.97vw;position: absolute;bottom: -7vw;left: 50%;transform: translateX(-50%);}
    #contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0vw;margin-bottom: 7vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin: 0 4.9vw 7.25vw;position: relative;}
    
    #contents02 {margin: 0 auto 22.23vw;position: relative;background: #003253;color: #fff;}
    #contents02 .inner-Box {margin: 0 5vw;position: relative;padding: 17.37vw 0 8.21vw;}
    #contents02 .inner-Box h2 {font-size: 6.04vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 16.18vw;position: relative;text-align: center;}
    #contents02 .inner-Box h2::before{content: "";display: block;background: #fff;width: 14.49vw;height: 0.97vw;position: absolute;bottom: -8.2vw;left: 50%;transform: translateX(-50%);}
    #contents02 .inner-Box ul{}
    #contents02 .inner-Box ul li {position: relative;width: 100%;height: 31.88vw;padding: 10.2vw 0 0 36.7vw;margin-bottom: 4.7vw;}
    #contents02 .inner-Box ul li:nth-child(5n) { margin-right: 0.0vw; }
    #contents02 .inner-Box figure.img {position: absolute;top: 0;left: 0;width: 31.88vw;}
    #contents02 .inner-Box figure.img img{  }
    #contents02 .inner-Box p.ltext {font-size: 4.35vw;line-height: 1.44;font-weight: 500;letter-spacing: 0.22vw;margin-bottom: 7.25vw;position: relative;}
    
    
    
    #contents03 {margin: 0 auto 9.68vw;position: relative;background: #F3F3F3;padding: 0.0vw 0 8.46vw;background-size: 100% auto;}
    #contents03 h2 {text-align: center;position: relative;top: -4.5vw;margin: 0 21.1vw 1.9vw;}
    #contents03 h2 span{  }
    #contents03 h2 img {  }
    #contents03 .inner-Box {position: relative;padding: 0 0 0 0vw;}
    #contents03 .inner-Box h3 {font-size: 6.04vw;line-height: 1.81;font-weight: 700;letter-spacing: 0.30vw;margin-bottom: 9.97vw;position: relative;text-align: center;}
    #contents03 .inner-Box h3::before{content: "";display: block;background: #003253;width: 14.49vw;height: 0.97vw;position: absolute;bottom: -7vw;left: 50%;transform: translateX(-50%);}
    #contents03 .inner-Box figure.img01 {position: relative;bottom: 0vw;lef;margin: 0 7.7vw 6.5vw 12.9vw;}
    #contents03 .inner-Box figure.img01 img{  }
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin: 0 8.2vw 6.25vw;position: relative;}
    #contents03 .inner-Box figure.img02 {position: relative;top: 0;left: 0;margin: 0 2.9vw 0 3vw;}
    #contents03 .inner-Box figure.img02 img{  }
    
    #contents04 {margin: 0 auto 13.39vw;position: relative;background: #F3F3F3;}
    #contents04 .inner-Box {position: relative;padding: 13.67vw 0 0.91vw;}
    #contents04 .inner-Box h2 {font-size: 6.04vw;line-height: 1.81;font-weight: 700;letter-spacing: 0.30vw;margin-bottom: 21.97vw;position: relative;text-align: center;}
    #contents04 .inner-Box h2::before{content: "";display: block;background: #003253;width: 14.49vw;height: 0.97vw;position: absolute;bottom: -7vw;left: 50%;transform: translateX(-50%);}
    #contents04 .inner-Box ul{
    margin: 0 20vw -5vw;
}
    #contents04 .inner-Box ul li {position: relative;background: #fff;width: 100%;text-align: center;padding-bottom: 4vw;margin-bottom: 14.5vw;}
    #contents04 .inner-Box ul li:nth-child(4n) { margin-right: 0.0vw; }
    #contents04 .inner-Box span.icon {display: block;line-height: 1;text-align: center;top: -7.5vw;position: relative;margin: 0 22.6vw -3.7vw;}
    #contents04 .inner-Box span.icon img {  }
    #contents04 .inner-Box p.ltext {font-size: 5.31vw;line-height: 1.36;font-weight: 700;letter-spacing: 0.16vw;margin-bottom: 2.42vw;position: relative;}
    #contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin: 0 3.2vw;}
    #contents04 .inner-Box figure.photo img{  }
    
    #contents05 {margin: 0 auto 14.67vw;position: relative;}
    #contents05 h2.f-en {font-size: 9.66vw;line-height: 1.4;font-weight: 700;letter-spacing: 0;margin-bottom: 5.8vw;position: relative;text-align: center;color: #003253;}
    #contents05 p.subtext {font-size: 3.86vw;line-height: 1.81;font-weight: 500;letter-spacing: 0.19vw;margin: 0 7.7vw 7.49vw;position: relative;text-align: center;text-align: left;}
    #contents05 .inner-Box {margin: 0 7.8vw;position: relative;padding: 0 0 0 0vw;}
    #contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7vw;}
    #contents05 .inner-Box figure.photo img{  }
    #contents05 .inner-Box iframe{height: 96.62vw;margin-bottom: 4.5vw;width: 100%;}
    #contents05 .inner-Box p.text {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0.24vw;position: relative;padding: 0 0 0 19.81vw;}
    #contents05 .inner-Box p.text span {position: absolute;top: 0;left: 0;}
    
    #contents06 {margin: 0 auto 15.15vw;position: relative;background: #F3F3F3;padding: 0.0vw 0 8.19vw;background-size: 100% auto;}
    #contents06 .inner-Box {margin: 0 2.8vw;position: relative;padding: 10.78vw 0 0 0vw;}
    #contents06 .inner-Box h2 {font-size: 6.04vw;line-height: 1.81;font-weight: 700;letter-spacing: 0.30vw;margin-bottom: 14.07vw;position: relative;text-align: center;}
    #contents06 .inner-Box h2::before{content: "";display: block;background: #003253;width: 14.49vw;height: 0.97vw;position: absolute;bottom: -7vw;left: 50%;transform: translateX(-50%);}
    #contents06 .inner-Box figure.photo {position: relative;left: 0vw;margin-bottom: 4vw;}
    #contents06 .inner-Box figure.photo img{  }
    #contents06 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    

}