@charset "UTF-8";

#contents05 .inner-Box ul li:nth-child(1){ background: #F5F5F5; }
#contents05 .inner-Box ul li:nth-child(2){ background: #EFEEEB; }
#contents05 .inner-Box ul li:nth-child(3){ background: #F5F5F5; }

@media screen and (min-width: 768px),print {  

#contentsmain {margin: 0 auto 56px;position: relative;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .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;}
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo img{width: 100%;height: auto;}
#contentsmain .inner-Box h2 {position: absolute;bottom: 70px;z-index: 3;left: 50%;transform: translateX(-50%);}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }

#contents01 {max-width: 1920px; margin: 0 auto -256px;position: relative;background: url('../images/index/contents01-back01.png')no-repeat top center;padding: 410px 0 0 1064px;z-index: 3;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1140px;}
#contents01 .inner-Box h2 {margin-bottom: 30px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin: 0 0 31px 10px;position: relative;width: 436px;}
#contents01 .inner-Box figure.img {position: relative;top: 0;left: -5px;margin-top: 104px;}
#contents01 .inner-Box figure.img img{  }

#contents02 {margin: 0 auto -304px;position: relative;background: #F7F6F4;padding: 507px 0 337px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;text-align: center;}
#contents02 .inner-Box h2 {margin-bottom: 33px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents02bk {height: 600px;width: 100%;margin: 0 auto -295px;position: relative;background: url('../images/index/contents02-back01.png')repeat-x top center;animation: slide-left 30s linear infinite; z-index: 1;}
@keyframes slide-left {
  from {
    background-position: 2770px 0;
  }
  to {
    background-position: 0 0;
  }
}

#contents03 {margin: 0 auto;position: relative;background: url('../images/index/contents03-back01.png')no-repeat top center;padding: 593px 0 110px;}
#contents03 .inner-Box {margin: 0 auto 150px;position: relative;width: 1100px;}
#contents03 .inner-Box h2 {margin-bottom: 53px;}
#contents03 .inner-Box h2 span{  }
#contents03 .inner-Box h2 img {  }
#contents03 .inner-Box figure.photo {position: absolute;top: 0;right: -150px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text {font-size: 16px;line-height: 2.19;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 34px;position: relative;width: 480px;}
#contents03 .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;height: 457px;background: #fff;border: 1px solid #A8A19B;padding: 4px;}
#contents03 .inBox {margin: 0 auto;position: relative;width: 1090px;height: 447px;background: #fff;border: 1px solid #A8A19B;}
#contents03 .inBox h3 {text-align: center;position: relative;top: -25px;margin-bottom: 55px;}
#contents03 .inBox h3 span{  }
#contents03 .inBox h3 img {  }
#contents03 .inBox ul{width: 674px;margin: 0 auto;}
#contents03 .inBox ul li {position: relative;border-bottom: #B9ADA3 dashed 1px;margin-bottom: 13px;}
#contents03 .inBox ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inBox span.ch {display: block;line-height: 1;position: absolute;top: 10px;left: 64px;}
#contents03 .inBox span.ch img {  }
#contents03 .inBox p.ltext {font-size: 20px;line-height: 2;font-weight: 500;letter-spacing: 1px;position: relative;padding: 0 0 12px 106px;}


/* 3) 切替対象：外枠は動かさない（opacityだけ） */
#contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box{
  position: absolute !important;
  inset: 0 !important;
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;
  z-index: 1;

  /* 元の見た目 */
  margin: 0 auto;
  min-height: 900px;
  padding-right: 750px;
}

#contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box.is-active{
  opacity: 1;
  pointer-events: auto;
  z-index: 5;
}

/* leaveは不要（残してもopacityだけにする） */
#contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box.is-leave{
  opacity: 0;
}

  /* 1) セクション自体（背景・余白・スクロール距離） */
  #contents04.js-scrollSwitch{
    margin: 0 auto 159px;
    position: relative;
    background: #45372C;
  }

  /* 2) 画面に貼り付く枠 */
  #contents04.js-scrollSwitch .scrollSwitch__sticky{
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    z-index: 10;
  }

  /* 3) 切替対象（sticky直下のinner-Boxだけを重ねる） */
  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box{
    position: absolute !important;
    inset: 0 !important;
    opacity: 0;
    transform: translateY(48px);
    transition: opacity .5s ease, transform .6s ease;
    pointer-events: none;
    z-index: 1;

    /* 元の見た目（右側余白など） */
    margin: 0 auto;
    min-height: 900px;
    padding-right: 750px;
  }

  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box.is-active{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 5;
  }

  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box.is-leave{
    opacity: 0;
    transform: translateY(-32px);
    z-index: 2;
  }

  /* 4) sentinel（スクロール距離の区切り） */
  #contents04.js-scrollSwitch .scrollSwitch__sentinels{
    position: relative;
    z-index: 0;
  }
  #contents04.js-scrollSwitch .scrollSwitch__sentinels .sentinel{
    display: block;
    height: 100vh;
  }

  /* 5) 中身の見た目（今までの#contents04 .inner-Box…を限定版で復活） */
  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box figure.img01{
    position: absolute;
    top: 0;
    right: 0;
    height: 340px;
    width: 750px;
    background: #5C4B3E;
    text-align: center;
    padding: 67px 0 0;
  }

  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box figure.photo{
    --zoom: 1;
    position: relative;
    top: 0;
    left: 0;
    height: 900px;
    overflow: hidden;
  }
  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box figure.photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    transform: scale(var(--zoom));
    will-change: transform;
    transform-origin: center center;
  }

  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box h2{
    position: absolute;
    top: 451px;
    right: 0;
    width: 639px;
  }

  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box p.text{
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: 0.9px;
    color: #EFEEEB;

    position: absolute;
    right: 140px;
    top: 704px;
    width: 470px;
  }

@media (max-height: 900px){
  /* stickyの高さをより正確なビューポート単位に */
  #contents04.js-scrollSwitch .scrollSwitch__sticky{
    height: 100dvh; /* 100vhより安定 */
  }

  /* 画像の表示領域を「画面の高さに合わせて」縮める */
  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box figure.photo{
    height: min(900px, 100dvh);
    overflow: hidden;
  }

  /* 見出し・本文の位置を “固定px” から “vhに追従” へ */
  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box h2{
    top: clamp(260px, 48dvh, 451px);
  }

  #contents04.js-scrollSwitch .scrollSwitch__sticky > .inner-Box p.text{
    top: clamp(420px, 82dvh, 704px);
  }
}

#contents05 {margin: 0 auto 261px;position: relative;}
#contents05 h2 {text-align: center;margin-bottom: 50px;}
#contents05 h2 span{  }
#contents05 h2 img {  }
#contents05 .inner-Box {margin: 0 auto;position: relative;padding: 0 30px;max-width: 1770px;}
#contents05 .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;}
#contents05 .inner-Box ul li {position: relative;width: 33.33%;text-align: center;}
#contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 40px;}
#contents05 .inner-Box figure.photo img{width: 100%;height: auto;}
#contents05 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 36px;margin-bottom: 21px;}
#contents05 .inner-Box figure.img img{ width:100% }
#contents05 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents06 {margin: 0 auto 140px;position: relative;text-align: center;}
#contents06 .inner-Box { margin: 0 auto; position: relative; }
#contents06 .inner-Box h2 {margin-bottom: 23px;}
#contents06 .inner-Box h2 span{  }
#contents06 .inner-Box h2 img {  }
#contents06 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 54px;position: relative;}
#contents06 .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;}
#contents06 .inner-Box ul li {position: relative;width: 50%;}
#contents06 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents06 .inner-Box figure.img {position: relative;top: 0;left: 0;}
#contents06 .inner-Box figure.img img{width: 100%;height: auto;}

#contents07 {margin: 0 auto -172px;position: relative;background: url('../images/index/contents07-back01.png')no-repeat top center;padding: 84px 0 65px;z-index: 3;}
#contents07 h2 {text-align: center;margin-bottom: 50px;}
#contents07 h2 span{  }
#contents07 h2 img {  }
#contents07 .inner-Box1 {margin: 0 auto 42px;position: relative;background: #EFEEEB;backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);background-color: rgba(239, 238, 235, 0.4); /* #EFEEEB を透過で */backdrop-filter: blur(10px); /* 背景のぼかし */pointer-events: none; /* マウス操作を通す */width: 1100px;height: 490px;padding: 40px 78px;}
#contents07 .inner-Box1 figure.img {position: relative;top: 0;left: 0;border-bottom: 1px dashed #fff;padding-bottom: 17px;margin-bottom: 23px;}
#contents07 .inner-Box1 figure.img img{  }
#contents07 .inner-Box1 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 22px;position: relative;color: #fff;}

#contents07 .inner-Box2 {margin: 0 auto 47px;position: relative;background: #EFEEEB;backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);background-color: rgba(239, 238, 235, 0.4); /* #EFEEEB を透過で */backdrop-filter: blur(10px); /* 背景のぼかし */pointer-events: none; /* マウス操作を通す */width: 1100px;height: 468px;padding: 40px 78px;}
#contents07 .inner-Box2 figure.img {position: relative;top: 0;left: 0;border-bottom: 1px dashed #fff;padding-bottom: 17px;margin-bottom: 23px;}
#contents07 .inner-Box2 figure.img img{  }
#contents07 .inner-Box2 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 22px;position: relative;color: #fff;}

#contents07 .inner-Box3 {margin: 0 auto 47px;position: relative;background: #EFEEEB;backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);background-color: rgba(239, 238, 235, 0.4); /* #EFEEEB を透過で */backdrop-filter: blur(10px); /* 背景のぼかし */pointer-events: none; /* マウス操作を通す */width: 1100px;height: 403px;padding: 40px 78px;}
#contents07 .inner-Box3 figure.img {position: relative;top: 0;left: 0;border-bottom: 1px dashed #fff;padding-bottom: 17px;margin-bottom: 23px;}
#contents07 .inner-Box3 figure.img img{  }
#contents07 .inner-Box3 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 22px;position: relative;color: #fff;}

#contents08 {margin: 0 auto -86px;position: relative;background: url('../images/index/contents08-back01.png')no-repeat top center;padding: 293px 0 10px;z-index: 2;}
#contents08 h2 {text-align: center;margin-bottom: 80px;}
#contents08 h2 span{  }
#contents08 h2 img {  }
#contents08 .inner-Box {margin: 0 auto 60px;position: relative;width: 1280px;background: #fff;padding: 56px 120px 87px 657px;}
#contents08 .inner-Box figure.photo {position: absolute;top: -21px;left: 90px;}
#contents08 .inner-Box figure.photo img{  }
#contents08 .inner-Box h3 {margin-bottom: 21px;}
#contents08 .inner-Box h3 span{  }
#contents08 .inner-Box h3 img {  }
#contents08 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 482px;}
#contents08 .inner-Box2 {margin: 0 auto 0px;position: relative;width: 1280px;background: #fff;padding: 50px 657px  37px 90px;}
#contents08 .inner-Box2 figure.photo {position: absolute;top: -21px;right: 90px;}
#contents08 .inner-Box2 figure.photo img{  }
#contents08 .inner-Box2 h3 {margin-bottom: 21px;}
#contents08 .inner-Box2 h3 span{  }
#contents08 .inner-Box2 h3 img {  }
#contents08 .inner-Box2 p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 482px;}

#contents09 {margin: 0 auto -190px;position: relative;background: #F2F0EA;padding: 216px 0 337px;}
#contents09 .inner-Box { margin: 0 auto; position: relative; }
#contents09 .inner-Box h2 {text-align: center;margin-bottom: 70px;}
#contents09 .inner-Box h2 span{  }
#contents09 .inner-Box h2 img {  }
#contents09 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;padding-left: 29px;}
#contents09 .inner-Box figure.img img{  }

#contents10 {margin: 0 auto -353px;position: relative;background: url('../images/index/contents10-back01.png')no-repeat top center;padding-top: 136px;padding-bottom: 500px;}
#contents10 .inner-Box {margin: 0 auto;position: relative;width: 1200px;}
#contents10 .inner-Box h2 {margin-bottom: 33px;}
#contents10 .inner-Box h2 span{  }
#contents10 .inner-Box h2 img {  }
#contents10 .inner-Box figure.photo {position: absolute;top: -54px;right: -40px;}
#contents10 .inner-Box figure.photo img{  }
#contents10 .inner-Box p.text {font-size: 16px;line-height: 1.9;font-weight: 400;letter-spacing: 0.8px;margin: 0 0 30px 50px;position: relative;width: 551px;}

.form-Box h2{  text-align: center;}

}

@media screen and (min-width:768px) and ( max-width:1480px) {
  #contents01 {padding: 410px 0 0 744px;}
}

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

  #contentsmain {margin: 0 auto 9.23vw;position: relative;}
  #contentsmain .inner-Box {position: relative;}
  #contentsmain .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;}
  #contentsmain .inner-Box ul li { position: relative; }
  #contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
  #contentsmain .inner-Box figure.photo img{width: 100%;height: auto;}
  #contentsmain .inner-Box h2 {position: absolute;bottom: 8.21vw;width: 78.8vw;z-index: 3;left: 50%;transform: translateX(-50%);}
  #contentsmain .inner-Box h2 span{  }
  #contentsmain .inner-Box h2 img {  }
  
  #contents01 {margin: 0 auto 0vw;position: relative;background: url('../images/index/sp-contents01-back01.png')no-repeat top center;padding: 66.83vw 0 12vw 0vw;z-index: 3;background-size: 100% auto;}
  #contents01 .inner-Box {margin: 0 4vw;position: relative;}
  #contents01 .inner-Box h2 {margin: 0 27vw 9vw 1.25vw;}
  #contents01 .inner-Box h2 span{  }
  #contents01 .inner-Box h2 img {  }
  #contents01 .inner-Box p.text {font-size: 3.62vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin: 0 4vw 9.09vw 4.92vw;position: relative;}
  #contents01 .inner-Box figure.img {position: relative;top: 0;left: 0vw;margin: -5.58vw 4.2vw 0 1.1vw;}
  #contents01 .inner-Box figure.img img{  }
  
  #contents02 {margin: 0 auto -58.7vw;position: relative;background: #F7F6F4;padding: 19.8vw 0 62.1vw;}
  #contents02 .inner-Box {margin: 0 4vw;position: relative;text-align: center;}
  #contents02 .inner-Box h2 {margin: 0 5.4vw 8.57vw;}
  #contents03 .inner-Box h3 {margin: 0 2.2vw 10.17vw 0.2vw;}
  #contents02 .inner-Box h2 span{  }
  #contents02 .inner-Box h2 img {  }
  #contents02 .inner-Box p.text {font-size: 3.38vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.17vw;margin: 0 5vw 7.25vw;position: relative;text-align: left;}
  #contents02bk {height: 63.29vw;width: 100%;margin: 0 auto 0vw;position: relative;background: url('../images/index/contents02-back01.png')repeat-x top center;animation: slide-left 30s linear infinite;background-size: auto 63.29vw;}
  @keyframes slide-left {
    from {
      background-position: 669.08vw 0;
    }
    to {
      background-position: 0 0;
    }
  }
  
  #contents03 {position: relative;background: url('../images/index/sp-contents03-back01.png')no-repeat top center;padding: 25vw 0 19.57vw;background-size: 100% auto;}
  #contents03 .inner-Box {margin: 0 8.9vw 20.23vw;position: relative;}
  #contents03 .inner-Box h2 {margin-bottom: 9.8vw;margin-right: 18.8vw;}
  #contents03 .inner-Box h2 span{  }
  #contents03 .inner-Box h2 img {  }
  #contents03 .inner-Box figure.photo {position: relative;top: 0;right: 0vw;margin-bottom: 9.9vw;}
  #contents03 .inner-Box figure.photo img{  }
  #contents03 .inner-Box p.text {font-size: 3.62vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.18vw;margin-bottom: 8.21vw;position: relative;}
  #contents03 .inner-Box2 {margin: 0 4vw;position: relative;background: #fff;border: 0.24vw solid #A8A19B;padding: 0.97vw;}
  #contents03 .inBox {margin: 0;position: relative;background: #fff;border: 0.24vw solid #A8A19B;padding-bottom: 4vw;}
  #contents03 .inBox h3 {text-align: center;position: relative;top: -3.6vw;margin: 0 3.7vw 4.49vw;}
  #contents03 .inBox h3 span{  }
  #contents03 .inBox h3 img {  }
  #contents03 .inBox ul{margin: 0 6vw;}
  #contents03 .inBox ul li {position: relative;border-bottom: #B9ADA3 dashed 0.24vw;margin-bottom: 3.14vw;}
  #contents03 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inBox span.ch {display: block;line-height: 1;position: absolute;top: 1.32vw;left: 0.06vw;width: 3.3vw;}
  #contents03 .inBox span.ch img {  }
  #contents03 .inBox p.ltext {font-size: 3.62vw;line-height: 2;font-weight: 500;letter-spacing: 0.24vw;position: relative;padding: 0 0 3.5vw 5.4vw;margin-right: -1vw;}
  
  #contents04 {margin: 0 auto 19.11vw;position: relative;background: #45372C;padding-bottom: 0.7vw; min-height: 100vw!important;}
  #contents04 .inner-Box {position: relative;padding-right: 0vw;}
  #contents04 .inner-Box figure.img01 {position: relative;top: 0;right: 0;height: 70.03vw;background: #5C4B3E;text-align: center;padding: 0vw 0 0;}
  #contents04 .inner-Box:nth-child(2) h2{ width: 50.7vw; }
  #contents04 .inner-Box:nth-child(3) h2{width: 69.7vw;margin-left: 2.7vw;}
  #contents04 .inner-Box figure.img01 img{  }
  #contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 10.3vw;}
  #contents04 .inner-Box figure.photo img{width: 100%;height: auto;}
  #contents04 .inner-Box h2 {position: relative;top: 0vw;right: 0;width: 60vw;margin-left: 4vw;margin-bottom: -2.4vw;}
  #contents04 .inner-Box h2 span{  }
  #contents04 .inner-Box h2 img {  }
  #contents04 .inner-Box p.text {font-size: 3.38vw;line-height: 2.3;font-weight: 400;letter-spacing: 0.18vw;margin: 0 8.8vw 13.45vw;color: #EFEEEB;position: relative;top: 0vw;}
  
  #contents05 {margin: 0 auto 19.74vw;position: relative;}
  #contents05 h2 {text-align: center;margin: 0 15.2vw 10.08vw;}
  #contents05 h2 span{  }
  #contents05 h2 img {  }
  #contents05 .inner-Box {position: relative;}
  #contents05 .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;}
  #contents05 .inner-Box ul li {position: relative;width: 100%;text-align: center;padding-bottom: 13vw;}
  #contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 9.66vw;}
  #contents05 .inner-Box figure.photo img{width: 100%;height: auto;}
  #contents05 .inner-Box figure.img {position: relative;top: 0;left: 0;border-bottom: #808080 0.24vw solid;margin: 0 8.7vw;margin-bottom: 5.07vw;}
  #contents05 .inner-Box figure.img img{ width:100%; }
  #contents05 .inner-Box p.text {font-size: 3.62vw;line-height: 2.13;font-weight: 400;letter-spacing: 0.18vw;margin-bottom: 7.25vw;position: relative;text-align: left;margin: 0 9vw;}
  
  #contents06 {margin: 0 auto 12.22vw;position: relative;text-align: center;}
  #contents06 .inner-Box {position: relative;}
  #contents06 .inner-Box h2 {margin: 0 9.6vw 4.56vw 8.8vw;}
  #contents06 .inner-Box h2 span{  }
  #contents06 .inner-Box h2 img {  }
  #contents06 .inner-Box p.text {font-size: 3.38vw;line-height: 2.29;font-weight: 400;letter-spacing: 0.17vw;margin: 0 8.8vw 6.54vw;position: relative;text-align: left;}
  #contents06 .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;}
  #contents06 .inner-Box ul li {position: relative;width: 100%;}
  #contents06 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents06 .inner-Box figure.img {position: relative;top: 0;left: 0;}
  #contents06 .inner-Box figure.img img{width: 100%;height: auto;}
  
  #contents07 {margin: 0 auto 0vw;position: relative;background: url('../images/index/sp-contents07-back01.png')no-repeat top center;padding: 14.59vw 0 12.1vw;z-index: 3;background-size: 100% auto;}
  #contents07 h2 {text-align: center;margin: 0 30.8vw 11.08vw;}
  #contents07 h2 span{  }
  #contents07 h2 img {  }
  #contents07 .inner-Box1 {margin: 0 4vw 7.14vw;position: relative;background: #EFEEEB;backdrop-filter: blur(7.25vw);-webkit-backdrop-filter: blur(7.25vw);background-color: rgba(239, 238, 235, 0.4); /* #EFEEEB を透過で */backdrop-filter: blur(2.42vw); /* 背景のぼかし */pointer-events: none; /* マウス操作を通す */padding: 10.86vw 4.94vw 6.16vw 4.94vw;}
  #contents07 .inner-Box1 figure.img {position: relative;top: 0;left: 0;margin-bottom: 5vw;}
  #contents07 .inner-Box1 figure.img img{  }
  #contents07 .inner-Box1 p.text {font-size: 3.38vw;line-height: 2.3;font-weight: 400;letter-spacing: 0.19vw;margin: 0 1.1vw 2.71vw;position: relative;color: #fff;}
  
  #contents07 .inner-Box2 {margin: 0 4vw 7.14vw;position: relative;background: #EFEEEB;backdrop-filter: blur(7.25vw);-webkit-backdrop-filter: blur(7.25vw);background-color: rgba(239, 238, 235, 0.4); /* #EFEEEB を透過で */backdrop-filter: blur(2.42vw); /* 背景のぼかし */pointer-events: none; /* マウス操作を通す */padding: 10.86vw 4.94vw 6.16vw 4.94vw;}
  #contents07 .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin-bottom: 5vw;}
  #contents07 .inner-Box2 figure.img img{  }
  #contents07 .inner-Box2 p.text {font-size: 3.38vw;line-height: 2.3;font-weight: 400;letter-spacing: 0.19vw;margin: 0 1.1vw 2.71vw;position: relative;color: #fff;}
  
  #contents07 .inner-Box3 {margin: 0 4vw 7.14vw;position: relative;background: #EFEEEB;backdrop-filter: blur(7.25vw);-webkit-backdrop-filter: blur(7.25vw);background-color: rgba(239, 238, 235, 0.4); /* #EFEEEB を透過で */backdrop-filter: blur(2.42vw); /* 背景のぼかし */pointer-events: none; /* マウス操作を通す */padding: 10.86vw 4.94vw 6.16vw 4.94vw;}
  #contents07 .inner-Box3 figure.img {position: relative;top: 0;left: 0;margin-bottom: 5vw;}
  #contents07 .inner-Box3 figure.img img{  }
  #contents07 .inner-Box3 p.text {font-size: 3.38vw;line-height: 2.3;font-weight: 400;letter-spacing: 0.19vw;margin: 0 1.1vw 2.71vw;position: relative;color: #fff;}
  
  #contents08 {margin: 0 auto 0vw;position: relative;background: url('../images/index/contents08-back01.png')no-repeat top center;padding: 17.57vw 0 2.42vw;z-index: 2;background-size: auto 100%;}
  #contents08 h2 {text-align: center;margin: 0 22vw 17.32vw;}
  #contents08 h2 span{  }
  #contents08 h2 img {  }
  #contents08 .inner-Box {margin: 0 4vw 14.49vw;position: relative;background: #fff;padding: 0 5vw 1vw;}
  #contents08 .inner-Box figure.photo {position: relative;top: -5vw;margin-bottom: 3.1vw;}
  #contents08 .inner-Box figure.photo img{  }
  #contents08 .inner-Box h3 {margin-bottom: 4.17vw;}
  #contents08 .inner-Box h3 span{  }
  #contents08 .inner-Box h3 img {  }
  #contents08 .inner-Box p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.25vw;position: relative;}
  #contents08 .inner-Box2 {margin: 0 4vw -14.51vw;position: relative;background: #fff;padding: 0 5vw 1vw;}
  #contents08 .inner-Box2 figure.photo {position: relative;top: -5vw;margin-bottom: 3.1vw;}
  #contents08 .inner-Box2 figure.photo img{  }
  #contents08 .inner-Box2 h3 {margin-bottom: 4.17vw;}
  #contents08 .inner-Box2 h3 span{  }
  #contents08 .inner-Box2 h3 img {  }
  #contents08 .inner-Box2 p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.25vw;position: relative;}
  
  #contents09 {margin: 0 auto 0vw;position: relative;background: #F2F0EA;padding: 12.17vw 0 20.4vw;}
  #contents09 .inner-Box {margin: 0 4vw;position: relative;padding-top: 19.1vw;}
  #contents09 .inner-Box h2 {text-align: center;margin: 0 17.8vw 15.91vw;}
  #contents09 .inner-Box h2 span{  }
  #contents09 .inner-Box h2 img {  }
  #contents09 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin: 0 -3.7vw;}
  #contents09 .inner-Box figure.img img{  }
  
  #contents10 {margin: 0 auto -1.9vw;position: relative;background: url('../images/index/sp-contents10-back01.png')no-repeat top center;padding-top: 17.45vw;padding-bottom: 20vw;background-size: 100% auto;}
  #contents10 .inner-Box {margin: 0 4vw;position: relative;}
  #contents10 .inner-Box h2 {margin: 0 16.7vw 10.67vw 5vw;}
  #contents10 .inner-Box h2 span{  }
  #contents10 .inner-Box h2 img {  }
  #contents10 .inner-Box figure.photo {position: relative;top: 0vw;right: 0vw;margin: 0 4.9vw 9.6vw;}
  #contents10 .inner-Box figure.photo img{  }
  #contents10 .inner-Box p.text {font-size: 3.38vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.19vw;margin: 0 2vw 7.25vw 5.08vw;position: relative;}
  
  .form-Box h2{text-align: center;margin: 0 6vw;padding: 1.7vw 0 0;}





}