/* * {
  outline: 1px solid red;
} */

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px), print {
main {width: 100%!important; max-width: 1920px!important; margin: 0 auto!important;}

a[id]{padding-top: 98px;margin-top: -98px;display: block;}


  /* ------------------------------------------*/
  #relief main.is-archive {
    overflow-x: hidden;
  }

  /* g-nav -------------------------------------*/
  #relief main.is-archive #g-nav {
    background-color: #fff;
  }

  /* main-title -------------------------------------*/
  #relief main.is-archive .main-title-box {
    padding: 46px 0;
    margin-bottom: 0;
    background-color: #f8f8f8;
  }
  #relief main.is-archive .main-title {
    font-size: 19px;
    font-weight: 500;
    line-height: calc(28 / 19);
    letter-spacing: 0.04em;
    color: #1a1a1a;
  }


#con1 {}
#con1 .bx{width: 100%; margin: -7px auto 0; background: url(../images/relief/con1-bg.png) no-repeat top center #E6EDF3; padding: 133px 0 300px;}
#con1 .bx .ttl1{font-size: 36px; letter-spacing: 1.5px; line-height: 1.45; font-weight: 400; color: #fff; text-align: center; margin-bottom: 30px;}
#con1 .bx .ttl1 span{font-size: 60px; letter-spacing: 2.5px; line-height: 1.6; font-weight: 600; color: #fff; text-align: center; margin-bottom: 10px;}
#con1 .bx .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 1.9; font-weight: 500; color: #fff; text-align: center; margin-bottom: 10px;}


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto; background: url(../images/relief/con2-bg.png) no-repeat top center; padding: 190px 0 193px;}
#con2 .bx .inner1{width: 1280px; margin: 0 auto 23px; position: relative;}
#con2 .bx .inner1 .in-bx{width: 540px; margin-right: auto; margin-left: 83px;}
#con2 .bx .inner1 .in-bx .ttl1{font-size: 40px; letter-spacing: 1.5px; line-height: 1.45; font-weight: 600; color: #fff; text-align: center; margin-bottom: 47px;}
#con2 .bx .inner1 .in-bx .img1{position: absolute; right: 20px; top: -100px;}
#con2 .bx .inner1 .in-bx .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 1.9; font-weight: 400; margin-bottom: 29px; color: #fff;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 90px; background: #E6EDF3; padding: 100px 0 50px;}
#con3 .bx .ttl{margin-bottom: 110px; text-align: center;}
#con3 .bx .ttl .ss1{font-size: 46px; letter-spacing: 1.5px; line-height: 1.15; font-weight: 600; }
#con3 .bx .ttl .ss2{font-size: 76px; letter-spacing: 1.5px; line-height: 1.15; font-weight: 600; color: #1E4D91; }
#con3 .bx .ttl .ss3{font-size: 54px; letter-spacing: 1.5px; line-height: 1.15; font-weight: 600; }

#con3 .bx .bx1 {width: 100%; margin: 0 auto 190px; position: relative;}
#con3 .bx .bx1 .white-box {width: 76.5%; background-color: #ffffff; height: 532px; position: absolute; top: 40px; left: 0;}
#con3 .bx .bx1 .inner1{width: 1200px; margin: -40px auto 50px; position: relative; z-index: 1;}
#con3 .bx .bx1 .inner1 .in-bx{width: 440px; margin-right: auto; margin-left: 50px;}
#con3 .bx .bx1 .inner1 .in-bx .num{font-size: 52px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 10px;}
#con3 .bx .bx1 .inner1 .in-bx .ttl1{font-size: 23px; letter-spacing: 0.8px; line-height: 1.75; font-weight: bold; margin-bottom: 33px;}
#con3 .bx .bx1 .inner1 .in-bx .img1{position: absolute; right: 0; top: -5px;}
#con3 .bx .bx1 .inner1 .in-bx .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 1.9; font-weight: 400; margin-bottom: 29px; }

#con3 .bx .bx1 .inner1 .in-bx .sub-bx{background: #F2F6F9; padding: 20px 0px 20px 18px; }
#con3 .bx .bx1 .inner1 .in-bx .sub-bx .list{margin-right: 30px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start;}
#con3 .bx .bx1 .inner1 .in-bx .sub-bx .list li{font-size: 16px; letter-spacing: 0.6px; line-height: 1.9; font-weight: 500; margin-bottom: 10px; margin-right: 30px;}
#con3 .bx .bx1 .inner1 .in-bx .sub-bx .list li:nth-of-type(2){margin-right: 0; margin-left: 50px;}

#con3 .bx .bx2 {width: 100%; margin: 0 auto 232px; position: relative;}
#con3 .bx .bx2 .white-box {width: 76.5%; background-color: #ffffff; height: 532px; position: absolute; top: 40px; right: 0;}
#con3 .bx .bx2 .inner1{width: 1200px; margin: -40px auto 50px; position: relative; z-index: 1;}
#con3 .bx .bx2 .inner1 .in-bx{width: 440px; margin-left: auto; margin-right: 50px;}
#con3 .bx .bx2 .inner1 .in-bx .num{font-size: 52px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 10px;}
#con3 .bx .bx2 .inner1 .in-bx .ttl1{font-size: 23px; letter-spacing: 0.8px; line-height: 1.75; font-weight: bold; margin-bottom: 33px;}
#con3 .bx .bx2 .inner1 .in-bx .img1{position: absolute; left: 0; top: -5px;}
#con3 .bx .bx2 .inner1 .in-bx .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 1.9; font-weight: 400; margin-bottom: 29px; }

#con3 .bx .bx3 {width: 100%; margin: 0 auto 200px; position: relative;}
#con3 .bx .bx3 .white-box {width: 76.5%; background-color: #ffffff; height: 532px; position: absolute; top: 40px; left: 0;}
#con3 .bx .bx3 .inner1{width: 1200px; margin: -40px auto 50px; position: relative; z-index: 1;}
#con3 .bx .bx3 .inner1 .in-bx{width: 440px; margin-right: auto; margin-left: 50px;}
#con3 .bx .bx3 .inner1 .in-bx .num{font-size: 52px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 10px;}
#con3 .bx .bx3 .inner1 .in-bx .ttl1{font-size: 23px; letter-spacing: 0.8px; line-height: 1.75; font-weight: bold; margin-bottom: 33px;}
#con3 .bx .bx3 .inner1 .in-bx .img1{position: absolute; right: 0; top: -5px;}
#con3 .bx .bx3 .inner1 .in-bx .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 1.9; font-weight: 400; margin-bottom: 29px; }

#con3 .bx .bx4 {width: 100%; margin: 0 auto 298px; position: relative;}
#con3 .bx .bx4 .white-box {width: 76.5%; background-color: #ffffff; height: 463px; position: absolute; top: 40px; right: 0;}
#con3 .bx .bx4 .inner1{width: 1200px; margin: -40px auto 50px; position: relative; z-index: 1;}
#con3 .bx .bx4 .inner1 .in-bx{width: 440px; margin-left: auto; margin-right: 50px;}
#con3 .bx .bx4 .inner1 .in-bx .num{font-size: 52px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 10px;}
#con3 .bx .bx4 .inner1 .in-bx .num span{font-size: 42px;}
#con3 .bx .bx4 .inner1 .in-bx .ttl1{font-size: 23px; letter-spacing: 0.8px; line-height: 1.75; font-weight: bold; margin-bottom: 26px;}
#con3 .bx .bx4 .inner1 .in-bx .img1{position: absolute; left: 0; top: -5px;}
#con3 .bx .bx4 .inner1 .in-bx .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 1.9; font-weight: 400; margin-bottom: 29px; }

#con3 .bx .bx5 {width: 100%; margin: 0 auto; position: relative;}
#con3 .bx .bx5 .inner1{width: 1200px; margin: -40px auto 50px; position: relative; z-index: 1;}
#con3 .bx .bx5 .inner1 .ttl1{font-size: 23px; letter-spacing: 0.8px; line-height: 1.75; font-weight: bold; text-align: center; margin-bottom: 33px; }
#con3 .bx .bx5 .inner1 .ttl1 span{color: #1E4D91;}

#con3 .bx .bx5 .inner1 .list{margin-left: 28px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con3 .bx .bx5 .inner1 .list li{width: 260px; margin-right: 33px;}
#con3 .bx .bx5 .inner1 .list li .img1{text-align: center; margin-bottom: -20px;}
#con3 .bx .bx5 .inner1 .list li .mini-txt{width: 230px; margin: 0 auto; background: #fff; padding: 24px 0 28px 5px; font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; text-align: center; position: relative;}


#con4 {}
#con4 .bx{width: 100%; margin: 0 auto 90px; background: url(../images/relief/con4-bg.png) no-repeat top center; padding: 107px 0 50px;;}
#con4 .bx .inner{width: 1280px; margin: 0 auto; position: relative;}
#con4 .bx .inner .ttl1{font-size: 34px; letter-spacing: 1.2px; line-height: 1.65; font-weight: 600; text-align: center; margin-bottom: 27px;}
#con4 .bx .inner .ttl1 span{font-size: 40px; }
#con4 .bx .inner .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 1.85; font-weight: 400; text-align: center; margin-bottom: 30px;}




}



/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
  .seo_bread_list {
    display: none;
  }

a[id]{padding-top: 18.841vw;margin-top: -18.841vw;display: block;}

  #relief main.is-archive .main-title-box {
    padding: 7vw 0;
    margin-bottom: 0;
    background-color: #f8f8f8;
  }
  #relief main.is-archive .main-title {
    font-size: 3.6vw;
    font-weight: 500;
    line-height: calc(22 / 15);
    letter-spacing: 0.04em;
    color: #1a1a1a;
  }




#con1 {}
#con1 .bx{width: 100%; margin: 0 auto 0; background: url(../images/relief/sp-con1-bg.png) no-repeat top center #E6EDF3; padding: 15vw 0 37vw; background-size: 100%;}
#con1 .bx .ttl1{font-size: 5.5vw; letter-spacing: 0vw; line-height: 1.75; font-weight: 400; color: #fff; text-align: center; margin-bottom: 12vw;}
#con1 .bx .ttl1 span{font-size: 9vw; letter-spacing: 0.4vw; line-height: 1.55; font-weight: 600; color: #fff; text-align: center; margin-bottom: -7vw; display: block;}
#con1 .bx .txt1{font-size: 3.6vw; letter-spacing: 0.4vw; line-height: 2; font-weight: 500; color: #fff; text-align: center; margin-bottom: 7vw;}


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto; background: url(../images/relief/sp-con2-bg.png) no-repeat top center; padding: 14vw 0 7.5vw; background-size: 100%;}
#con2 .bx .inner1{width: 89%; margin: 0 auto 5vw; position: relative;}
#con2 .bx .inner1 .in-bx{width: 100%; margin: 0 auto; }
#con2 .bx .inner1 .in-bx .ttl1{font-size: 6.5vw; letter-spacing: 0.3vw; line-height: 1.45; font-weight: 600; color: #fff; text-align: center; margin-bottom: 8vw;}
#con2 .bx .inner1 .in-bx .img1{width: 100%; margin: 0 auto 6vw;}
#con2 .bx .inner1 .in-bx .txt1{font-size: 3.6vw; letter-spacing: 0.4vw; line-height: 2; font-weight: 500; color: #fff; margin-bottom: 7vw;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto 0vw; background: #E6EDF3; padding: 15vw 0 3vw;}
#con3 .bx .ttl{margin-bottom: 17vw; text-align: center;}
#con3 .bx .ttl .ss1{font-size: 7vw; letter-spacing: 0.3vw; line-height: 1.15; font-weight: 600; }
#con3 .bx .ttl .ss2{font-size: 14vw; letter-spacing: 0.3vw; line-height: 1.15; font-weight: 600; color: #1E4D91; }
#con3 .bx .ttl .ss3{font-size: 9vw; letter-spacing: 0.3vw; line-height: 1.15; font-weight: 600; }

#con3 .bx .bx1 {width: 100%; margin: 0 auto 20vw; position: relative; background: #fff; padding-bottom: 1vw;}
/* #con3 .bx .bx1 .white-box {width: 76.5%; background-color: #ffffff; height: 532px; position: absolute; top: 40px; left: 0;} */
#con3 .bx .bx1 .inner1{width: 100%; margin: 0 auto 5vw; position: relative; z-index: 1;}
#con3 .bx .bx1 .inner1 .in-bx{width: 89%; margin: -5vw auto 5vw; position: relative; top: -5vw;}
#con3 .bx .bx1 .inner1 .in-bx .num{font-size: 8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 3vw; text-align: center;}
#con3 .bx .bx1 .inner1 .in-bx .ttl1{font-size: 4.9vw; letter-spacing: 0.1vw; line-height: 1.75; font-weight: bold; margin-bottom: 8.5vw; text-align: center;}
#con3 .bx .bx1 .inner1 .in-bx .img1{width: 100%; margin: 0 auto 4vw;}
#con3 .bx .bx1 .inner1 .in-bx .txt1{font-size: 3.6vw; letter-spacing: 0.4vw; line-height: 2.05; font-weight: 400; margin-bottom: 3.3vw;}

#con3 .bx .bx1 .inner1 .in-bx .sub-bx{width: 60vw; background: #F2F6F9; padding: 5vw 0 4vw 4vw; }
#con3 .bx .bx1 .inner1 .in-bx .sub-bx .list{}
#con3 .bx .bx1 .inner1 .in-bx .sub-bx .list li{font-size: 3.9vw; letter-spacing: 0.2vw; line-height: 1.95; font-weight: 500; margin-bottom: 2vw;}

#con3 .bx .bx2 {width: 100%; margin: 0 auto 20vw; position: relative; background: #fff; padding-bottom: 1vw;}
/* #con3 .bx .bx2 .white-box {width: 76.5%; background-color: #ffffff; height: 532px; position: absolute; top: 40px; left: 0;} */
#con3 .bx .bx2 .inner1{width: 100%; margin: 0 auto 5vw; position: relative; z-index: 1;}
#con3 .bx .bx2 .inner1 .in-bx{width: 89%; margin: -5vw auto -6vw; position: relative; top: -5vw;}
#con3 .bx .bx2 .inner1 .in-bx .num{font-size: 8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 3vw; text-align: center;}
#con3 .bx .bx2 .inner1 .in-bx .ttl1{font-size: 4.9vw; letter-spacing: 0.1vw; line-height: 1.75; font-weight: bold; margin-bottom: 8.5vw; text-align: center;}
#con3 .bx .bx2 .inner1 .in-bx .img1{width: 100%; margin: 0 auto 4vw;}
#con3 .bx .bx2 .inner1 .in-bx .txt1{font-size: 3.6vw; letter-spacing: 0.4vw; line-height: 2.05; font-weight: 400; margin-bottom: 6.5vw;}

#con3 .bx .bx3 {width: 100%; margin: 0 auto 20vw; position: relative; background: #fff; padding-bottom: 1vw;}
/* #con3 .bx .bx3 .white-box {width: 76.5%; background-color: #ffffff; height: 532px; position: absolute; top: 40px; left: 0;} */
#con3 .bx .bx3 .inner1{width: 100%; margin: 0 auto 5vw; position: relative; z-index: 1;}
#con3 .bx .bx3 .inner1 .in-bx{width: 89%; margin: -5vw auto -6vw; position: relative; top: -5vw;}
#con3 .bx .bx3 .inner1 .in-bx .num{font-size: 8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 3vw; text-align: center;}
#con3 .bx .bx3 .inner1 .in-bx .ttl1{font-size: 4.9vw; letter-spacing: 0.1vw; line-height: 1.75; font-weight: bold; margin-bottom: 8.5vw; text-align: center;}
#con3 .bx .bx3 .inner1 .in-bx .img1{width: 100%; margin: 0 auto 4vw;}
#con3 .bx .bx3 .inner1 .in-bx .txt1{font-size: 3.6vw; letter-spacing: 0.4vw; line-height: 2.03; font-weight: 400; margin-bottom: 6.5vw;}

#con3 .bx .bx4 {width: 100%; margin: 0 auto 15vw; position: relative; background: #fff; padding-bottom: 1vw;}
/* #con3 .bx .bx4 .white-box {width: 76.5%; background-color: #ffffff; height: 532px; position: absolute; top: 40px; left: 0;} */
#con3 .bx .bx4 .inner1{width: 100%; margin: 0 auto 5vw; position: relative; z-index: 1;}
#con3 .bx .bx4 .inner1 .in-bx{width: 89%; margin: -5vw auto -6vw; position: relative; top: -5vw;}
#con3 .bx .bx4 .inner1 .in-bx .num{font-size: 8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 600; color: #1E4D91; margin-bottom: 3vw; text-align: center;}
#con3 .bx .bx4 .inner1 .in-bx .num span{font-size: 7.5vw;}
#con3 .bx .bx4 .inner1 .in-bx .ttl1{font-size: 4.9vw; letter-spacing: 0.1vw; line-height: 1.75; font-weight: bold; margin-bottom: 8.5vw; text-align: center;}
#con3 .bx .bx4 .inner1 .in-bx .img1{width: 100%; margin: 0 auto 4vw;}
#con3 .bx .bx4 .inner1 .in-bx .txt1{font-size: 3.6vw; letter-spacing: 0.4vw; line-height: 2.03; font-weight: 400; margin-bottom: 6.5vw;}

#con3 .bx .bx5 {width: 89%; margin: 0 auto; position: relative;}
#con3 .bx .bx5 .inner1{width: 100%; margin: 0 auto 5vw; position: relative; z-index: 1;}
#con3 .bx .bx5 .inner1 .ttl1{font-size: 5.2vw; letter-spacing: 0.7vw; line-height: 1.6; font-weight: bold; text-align: center; margin-bottom: 8vw;}
#con3 .bx .bx5 .inner1 .ttl1 span{color: #1E4D91;}

#con3 .bx .bx5 .inner1 .list{margin: 0 auto 5vw;}
#con3 .bx .bx5 .inner1 .list li{width: 100%; margin: 0 auto 11vw;}
#con3 .bx .bx5 .inner1 .list li .img1{width: 100%; margin: 0 auto -4vw;}
#con3 .bx .bx5 .inner1 .list li .mini-txt{width: 83%; margin: 0 auto; background: #fff; padding: 6vw 0 7vw 1vw; font-size: 3.9vw; letter-spacing: 0.1vw; line-height: 1.6; text-align: center; position: relative;}


#con4 {}
#con4 .bx{width: 100%; margin: 0 auto 4vw; background: url(../images/relief/sp-con4-bg.png) no-repeat top center; padding: 23vw 0 23vw; background-size: 100%;}
#con4 .bx .inner{width: 100%; margin: 0 auto; position: relative;}
#con4 .bx .inner .ttl1{font-size: 6vw; letter-spacing: 0.5vw; line-height: 1.65; font-weight: 600; text-align: center; margin-bottom: 4vw;}
#con4 .bx .inner .ttl1 span{font-size: 9vw; }
#con4 .bx .inner .txt1{font-size: 3.6vw; letter-spacing: 0.4vw; line-height: 2; font-weight: 400; text-align: center; margin-bottom: 5vw;}


}
