@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,500;1,6..96,500&display=swap");


#page_mv .mv_head{
  width: 363px;
}
#page_mv .mv_ttl{
  width: 708px;
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
}

#kakubun200{
  margin-top: 80px;
}
#kakubun200 .logo{
  width: 525px;
  margin-left: auto;
  margin-right: auto;
}
#kakubun200 .kakubun200_btn{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 900px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 110px;
  text-align: center;
  background: linear-gradient(to right, #004ea2, #00a0e9, #13ae67);
  color: #FFF;
  font-size: 30px;
  letter-spacing: 0.1em;
}
#kakubun200 .kakubun200_btn::after{
  content: ">";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
  font-size: 30px;
}
.sec .bg_grada{
  background: linear-gradient(to right, #004ea2, #00a0e9, #13ae67);
  color: #FFF;
}

.sec{
  margin-top: 147px;
}
.sec .sec_ttl{
  text-align: center;
}
.sec .sec_ttl .ttl_en{
  position: relative;
  font-size: 54px;
  line-height: 1;
}
.sec .sec_ttl .ttl_en::before{
  content: "";
  position: absolute;
  bottom: 0.25em;
  left: 0;
  width: 100%;
  height: 1px;
  background: #002b69;
}
.sec .sec_ttl .ttl_ja{
  font-size: 24px;
  letter-spacing: 0.1em;
}
.sec .sec_head{
  text-align: center;
}
.sec .sec_head .sec_head_ttl{
  font-size: 51px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-top: 1.5em;
}
.sec .sec_head .sec_head_note{
  font-size: 14px;
  margin-top: -.2em;
  letter-spacing: 0;
}
.sec .sec_head .sec_head_txt{
  font-size: 26px;
  letter-spacing: 0.1em;
  margin-top: .8em;
}

.sec .txt_lists{
  display: flex;
  justify-content: space-between;
  align-items: start;
  width: 1055px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 96px;
}
.sec .txt_lists .txt_item{
  width: 33.333333333333336%;
  padding-top: 30px;
  box-sizing: content-box;
}
.sec .txt_lists .txt_item:nth-child(1){
  padding-right: 45px;
}
.sec .txt_lists .txt_item:nth-child(2){
  padding-right: 45px;
  padding-left: 45px;
  border-left: 1px solid #002b69;
  border-right: 1px solid #002b69;
}
.sec .txt_lists .txt_item:nth-child(3){
  padding-left: 45px;
}
.sec .txt_lists .txt_item .txt_item_ttl{
  font-size: 23px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-bottom: 1em;
}
.sec .txt_lists .txt_item .txt_item_txt{
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: justify;
}
.sec .txt_lists .txt_item .txt_item_note{
  font-size: 11px;
  margin-top: .8em;
}

.sec .img_lists{
  width: 1055px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
}
#sec01 .img_lists,
#sec02 .img_lists{
  margin-top: 75px;
}
#sec01 .img_lists .img_item{
  width: 47%;
}
#sec01 .img_lists .img_item:nth-child(n+3){
  margin-top: 6%;
}
#sec02 .img_lists .img_item{
  width: 31%;
}
#sec02 .img_lists .img_item:nth-child(n+4){
  margin-top: 5%;
}
#sec01 .img_lists .img_item .txt_box .box_head,
#sec02 .img_lists .img_item .txt_box .box_head{
  text-align: center;
  font-size: 23px;
  height: 74px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
#sec02 .img_lists .img_item .txt_box .box_head span{
  font-size: 14px;
}
#sec01 .img_lists .img_item .txt_box .box_txt,
#sec02 .img_lists .img_item .txt_box .box_txt{
  font-size: 14px;
  text-align: justify;
}
#sec02 .sec02_note{
  width: 1055px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 20px;
  margin-top: 3em;
  padding: .4em 0;
}

#sec03 .conte_ttl{
  width: 1055px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 40px;
  margin-bottom: 25px;
}
#sec03 .conte_ttl p{
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #231815;
  background: #FFF;
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.1em;
  padding: 0 1em;
}
#sec03 .conte_ttl::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: #231815;
}
#sec03 .conte._01 .img_lists .img_item,
#sec03 .conte._02 .img_lists .img_item{
  width: 23.5%;
}
#sec03 .conte .img_lists .img_item .txt_box .box_head{
  text-align: center;
  font-size: 15px;
  color: #231815;
  margin-top: 0.5em;
  line-height: 1.1;
}
#sec03 .conte._03 .conte_head{
  font-size: 28px;
  text-align: center;
  font-weight: 400;
  background: linear-gradient(to right, #004ea2, #00a0e9, #13ae67);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1em;
}
#sec03 .conte._03 .img_lists._02{
  margin-top: 30px;
}
#sec03 .conte._03 .img_lists._01 .img_item{
  width: 23%;
}
#sec03 .conte._03 .img_lists._02 .img_item._01,
#sec03 .conte._03 .img_lists._02 .img_item._05{
  width: 242px;
}
#sec03 .conte._03 .img_lists._02 .img_item._02,
#sec03 .conte._03 .img_lists._02 .img_item._03,
#sec03 .conte._03 .img_lists._02 .img_item._04{
  width: 154px;
}

#sec03 .conte._04 .conte_head{
  text-align: center;
  font-size: 16px;
  color: #231815;
}
#sec03 .conte._04 .wrap_lists{
  width: 1055px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
#sec03 .conte._04 .wrap_lists .wrap{
  width: 48%;
}
#sec03 .conte._04 .wrap_lists .wrap .ttl_box .ttl{
  font-size: 20px;
  text-align: center;
  padding: .4em 0;
}
#sec03 .conte._04 .wrap_lists .wrap .ttl_box .txt{
  text-align: center;
  color: #FFF;
  background: #9fa0a0;
  font-size: 14px;
  padding: .2em 0;
}
#sec03 .conte._04 .wrap_lists .wrap .wrap_head{
  text-align: center;
  font-size: 14px;
  color: #231815;
  margin: 1.4em 0;
}
#sec03 .conte._04 .sec03_note{
  width: 1055px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 14px;
  margin-top: 2em;
  padding: .4em 0;
}

#note{
  margin-top: 4em;
}

@media screen and (max-width: 1400px) {
  #page_mv .mv_head{
    width: 25.92vw;
  }
  #page_mv .mv_ttl{
    width: 50.57vw;
  }
  
  #kakubun200{
    margin-top: 5.71vw;
  }
  #kakubun200 .logo{
    width: 37.5vw;
  }
  #kakubun200 .kakubun200_btn{
    width: 64.28vw;
    height: 8.57vw;
    margin-top: 7.85vw;
    font-size: 2.14vw;
  }
  #kakubun200 .kakubun200_btn::after{
    font-size: 2.14vw;
  }
  
  .sec{
    margin-top: 10.5vw;
  }
  .sec .sec_ttl .ttl_en{
    font-size: 3.85vw;
  }
  .sec .sec_ttl .ttl_ja{
    font-size: 1.71vw;
  }
  .sec .sec_head .sec_head_ttl{
    font-size: 3.64vw;
  }
  .sec .sec_head .sec_head_note{
    font-size: 1vw;
  }
  .sec .sec_head .sec_head_txt{
    font-size: 1.85vw;
  }
  
  .sec .txt_lists{
    width: 75.35vw;
    margin-top: 6.85vw;
  }
  .sec .txt_lists .txt_item{
    padding-top: 2.14vw;
  }
  .sec .txt_lists .txt_item:nth-child(1){
    padding-right: 3.21vw;
  }
  .sec .txt_lists .txt_item:nth-child(2){
    padding-right: 3.21vw;
    padding-left: 3.21vw;
  }
  .sec .txt_lists .txt_item:nth-child(3){
    padding-left: 3.21vw;
  }
  .sec .txt_lists .txt_item .txt_item_ttl{
    font-size: 1.64vw;
  }
  .sec .txt_lists .txt_item .txt_item_txt{
    font-size: 1vw;
  }
  .sec .txt_lists .txt_item .txt_item_note{
    font-size: 0.78vw;
  }
  
  .sec .img_lists{
    width: 75.35vw;
  }
  #sec01 .img_lists,
  #sec02 .img_lists{
    margin-top: 5.35vw;
  }
  #sec01 .img_lists .img_item .txt_box .box_head,
  #sec02 .img_lists .img_item .txt_box .box_head{
    font-size: 1.64vw;
    height: 5.28vw;
  }
  #sec02 .img_lists .img_item .txt_box .box_head span{
    font-size: 1vw;
  }
  #sec01 .img_lists .img_item .txt_box .box_txt,
  #sec02 .img_lists .img_item .txt_box .box_txt{
    font-size: 1vw;
  }
  #sec02 .sec02_note{
    width: 75.35vw;
    font-size: 1.42vw;
  }
  
  #sec03 .conte_ttl{
    width: 75.35vw;
    margin-top: 2.85vw;
    margin-bottom: 1.78vw;
  }
  #sec03 .conte_ttl p{
    font-size: 1.42vw;
  }
  #sec03 .conte .img_lists .img_item .txt_box .box_head{
    font-size: 1.07vw;
  }
  #sec03 .conte._03 .conte_head{
    font-size: 2vw;
  }
  #sec03 .conte._03 .img_lists._02{
    margin-top: 2.14vw;
  }
  #sec03 .conte._03 .img_lists._02 .img_item._01,
  #sec03 .conte._03 .img_lists._02 .img_item._05{
    width: 17.28vw;
  }
  #sec03 .conte._03 .img_lists._02 .img_item._02,
  #sec03 .conte._03 .img_lists._02 .img_item._03,
  #sec03 .conte._03 .img_lists._02 .img_item._04{
    width: 11vw;
  }
  
  #sec03 .conte._04 .conte_head{
    font-size: 1.14vw;
  }
  #sec03 .conte._04 .wrap_lists{
    width: 75.35vw;
    margin-top: 2.14vw;
  }
  #sec03 .conte._04 .wrap_lists .wrap .ttl_box .ttl{
    font-size: 1.42vw;
  }
  #sec03 .conte._04 .wrap_lists .wrap .ttl_box .txt{
    font-size: 1vw;
  }
  #sec03 .conte._04 .wrap_lists .wrap .wrap_head{
    font-size: 1vw;
  }
  #sec03 .conte._04 .sec03_note{
    width: 75.35vw;
    font-size: 1vw;
  }
}
@media screen and (max-width: 750px) {
  #page_mv .mv_head{
    width: 36.66vw;
  }
  #page_mv .mv_ttl{
    width: 66.13vw;
    top: 44.06vw;
    left: 50%;
    transform: translate(-50%);
  }
  
  #kakubun200{
    margin-top: 12vw;
  }
  #kakubun200 .logo{
    width: 70vw;
  }
  #kakubun200 .kakubun200_btn{
    width: 81.33vw;
    height: 16vw;
    margin-top: 13.33vw;
    font-size: 4vw;
  }
  #kakubun200 .kakubun200_btn::after{
    right: 2em;
    font-size: 4vw;
  }

  .sec{
    margin-top: 18.66vw;
  }
  .sec .sec_ttl .ttl_en{
    font-size: 8vw;
  }
  .sec .sec_ttl .ttl_en::before{
    bottom: 0.25em;
  }
  .sec .sec_ttl .ttl_ja{
    font-size: 3.33vw;
  }
  .sec .sec_head .sec_head_ttl{
    font-size: 8.33vw;
    line-height: 1.4;
  }
  .sec .sec_head .sec_head_note{
    font-size: 2.5vw;
    margin-top: .6em;
    line-height: 1.3;
    text-align: left;
    display: inline-block;

  }
  .sec .sec_head .sec_head_txt{
    font-size: 3.33vw;
  }

  .sec .txt_lists{
    display: block;
    width: 81.33vw;
    margin-top: 10.66vw;
  }
  .sec .txt_lists .txt_item{
    width: 100%;
    padding-top: 0;
  }
  .sec .txt_lists .txt_item:nth-child(1){
    padding-right: 0;
  }
  .sec .txt_lists .txt_item:nth-child(2){
    padding-right: 0;
    padding-left: 0;
    padding-top: 6.66vw;
    padding-bottom: 6.66vw;
    margin-top: 6.66vw;
    margin-bottom: 6.66vw;
    border-left: none;
    border-right: none;
    border-top: 1px solid #002b69;
    border-bottom: 1px solid #002b69;
  }
  .sec .txt_lists .txt_item:nth-child(3){
    padding-left: 0;
  }
  .sec .txt_lists .txt_item .txt_item_ttl{
    font-size: 4.66vw;
    margin-bottom: .5em;
  }
  .sec .txt_lists .txt_item .txt_item_txt{
    font-size: 2.66vw;
  }
  .sec .txt_lists .txt_item .txt_item_note{
    font-size: 2.4vw;
    margin-top: 1em;
  }

  .sec .img_lists{
    width: 81.33vw;
    display: block;
  }

  #sec01 .img_lists,
  #sec02 .img_lists{
    margin-top: 55;
  }
  #sec01 .img_lists .img_item{
    width: 100%;
  }
  #sec01 .img_lists .img_item:nth-child(n+2){
    margin-top: 8vw;
  }
  #sec02 .img_lists .img_item{
    width: 100%;
  }
  #sec02 .img_lists .img_item:nth-child(n+2){
    margin-top: 8vw;
  }
  #sec02 .img_lists .img_item:last-child{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  #sec01 .img_lists .img_item .txt_box .box_head,
  #sec02 .img_lists .img_item .txt_box .box_head{
    font-size: 4.66vw;
    height: auto;
    display: block;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin: .4em 0;
  }
  #sec02 .img_lists .img_item .txt_box .box_head span{
    display: block;
    font-size: 2.66vw;
  }
  #sec01 .img_lists .img_item .txt_box .box_txt,
  #sec02 .img_lists .img_item .txt_box .box_txt{
    font-size: 2.66vw;
  }
  #sec02 .sec02_note{
    width: 81.33vw;
    font-size: 4vw;
    margin-top: 1.5em;
  }

  #sec03 .conte_ttl{
    width: 81.33vw;
    margin-top: 6vw;
    margin-bottom: 6vw;
  }
  #sec03 .conte_ttl p{
    font-size: 3.8vw;
  }
  #sec03 .conte .img_lists{
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
  }
  #sec03 .conte._01 .img_lists .img_item,
  #sec03 .conte._02 .img_lists .img_item{
    width: 47%;
  }
  #sec03 .conte._01 .img_lists .img_item:nth-child(n+3),
  #sec03 .conte._02 .img_lists .img_item:nth-child(n+3){
    margin-top: 4vw;
  }
  #sec03 .conte .img_lists .img_item .txt_box .box_head{
    font-size: 2.8vw;
  }

  #sec03 .conte._03 .conte_head{
    font-size: 5.2vw;
  }
  #sec03 .conte._03 .img_lists._02{
    margin-top: 4vw;
  }
  #sec03 .conte._03 .img_lists._01 .img_item{
    width: 47%;
  }
  #sec03 .conte._03 .img_lists._01 .img_item:nth-child(n+3),
  #sec03 .conte._03 .img_lists._02 .img_item:nth-child(n+3){
    margin-top: 4vw;
  }
  #sec03 .conte._03 .img_lists._02 .img_item{
    width: 47% !important;
  }

  #sec03 .conte._04 .conte_head{
    font-size: 4vw;
  }
  #sec03 .conte._04 .wrap_lists{
    width: 81.33vw;
    margin-top: 6vw;
    display: block;
  }
  #sec03 .conte._04 .wrap_lists .wrap{
    width: 100%;
  }
  #sec03 .conte._04 .wrap_lists .wrap:nth-child(n+2){
    margin-top: 13vw;
  }
  #sec03 .conte._04 .wrap_lists .wrap .ttl_box .ttl{
    font-size: 3.4vw;
  }
  #sec03 .conte._04 .wrap_lists .wrap .ttl_box .txt{
    font-size: 3vw;
  }
  #sec03 .conte._04 .wrap_lists .wrap .wrap_head{
    font-size: 3vw;
  }
  #sec03 .conte._04 .sec03_note{
    width: 81.33vw;
    font-size: 3vw;
    margin-top: 13vw;
    text-align: left;
    padding-left: 1.4em;
  }
  #note{
    margin-top: 2em;
  }
}