@charset "UTF-8";

.main_inner {
  overflow-x: hidden;
}
#breadcrumbs {
  width: 140rem;
  margin-inline: auto;
}
.YuGothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ginger";
  font-display: swap;
  font-weight: 700;
  src: url("../font/F37GingerBold.otf") format("opentype");
}




/*
///////////////////////////////////////////////////////////////////////////////////////
  ベーススタイル
///////////////////////////////////////////////////////////////////////////////////////
*/

button {
  border: none;
  background: none;
  display: block;
  padding: 0;
  cursor:pointer;
}

.barbour_240926 {
  overflow: hidden;
}
.barbour_240926 .cont_inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .barbour_240926 .cont_inner {
    max-width: none;
  }
}


.credit {
  font-size: 1.34rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
}

.credit ul li a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  cursor: pointer;
}

.credit ul li span img {
  width: 4.5rem;
}

@media screen and (max-width: 767px) {
  .credit {
    font-size: calc(16 * (100vw / 390));
  }
  
  .credit ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .credit ul li span img {
    width: calc(36*(100vw / 390));
  }
}

/*
///////////////////////////////////////////////////////////////////////////////////////
  メインエリア
///////////////////////////////////////////////////////////////////////////////////////
*/

.mvimg {
  width: 100%;
}

.minaTxt {
  font-size: 1.34rem;
  line-height: 1.7;
  margin-top: 9.6rem;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .minaTxt {
    font-size: calc(16 * (100vw / 390));
    margin-top: calc(45 * (100vw / 390));
    line-height: 1.74;
  }

}

/*
///////////////////////////////////////////////////////////////////////////////////////
  contents01
///////////////////////////////////////////////////////////////////////////////////////
*/

.contents01 {
  margin-top: 9.8rem;
}

.img01 {
  width: 67rem;
  margin: 0 auto;
}

.flexArea01 {
  width: 32rem;
  margin: 6.7rem auto 0;
  display: flex;
  justify-content: space-between;
}
.flexArea01 .box1 {
  width: 14rem;
}
.flexArea01 .box2 {
  width: 13rem;
  margin-top: 5.8rem;
}
.txtBox01 {
  font-size: 1.34rem;
  line-height: 1.7;
  margin-top: 2rem;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.flexArea02 {
  width: 32rem;
  margin: 6.5rem auto 0;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.flexArea02 .box1 {
  width: 14rem;
}
.flexArea02 .box2 {
  width: 13rem;
  margin-top: 6rem;
}
.txtBox01_b {
  font-size: 1.34rem;
  line-height: 1.7;
  margin-top: 1.8rem;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .contents01 {
    margin-top: calc(47 * (100vw / 390));
  }
  .img01 {
    width: calc(356 * (100vw / 390));
    margin: 0 auto;
  }

  .flexArea01 {
    width: calc(353 * (100vw / 390));
    margin: calc(130 * (100vw / 750)) 0 0 calc(17 * (100vw / 390));
    display: block;
  }
  .flexArea01 .box1 {
    width: calc(191 * (100vw / 390));
  }
  .flexArea01 .box2 {
    width: calc(205*(100vw / 390));
    margin-top: calc(-77*(100vw / 390));
    margin-left: auto;
  }
  .txtBox01 {
    font-size: calc(16*(100vw / 390));
    margin-top: calc(12*(100vw / 390));
    line-height: 1.63;
  }


  .flexArea02 {
    width: calc(353*(100vw / 390));
    margin: calc(68*(100vw / 750)) 0 0 calc(37*(100vw / 750));
    display: block;
  }
  .flexArea02 .box1 {
    width: calc(177*(100vw / 390));
    margin-left: auto;
  }
  .flexArea02 .box2 {
    width: calc(205*(100vw / 390));
    margin-top: calc(-78*(100vw / 390));
    margin-left: calc(-2*(100vw / 390));
  }
  .txtBox01_b {
    font-size: calc(16*(100vw / 390));
    margin-top: calc(37*(100vw / 390));
    line-height: 1.63;
  }

}


/*
///////////////////////////////////////////////////////////////////////////////////////
  contents02
///////////////////////////////////////////////////////////////////////////////////////
*/
.contents02 {
  position: relative;
  width: 80.4rem;
  margin: 4.2rem auto 0;
  background: #B69461;
  padding-bottom: 9.78rem;
}
.item_bg {
  width: 40rem;
  position: absolute;
  top: 70rem;
  right: -16rem;
  z-index: 10;
  pointer-events: none;
}

.flexArea03 {
  display: flex;
  width: 67rem;
  display: flex;
  justify-content: space-between;
  margin: 6.2rem 0 0 10rem;
  padding-top: 9rem;
}
.flexArea03 .box1 {
  width: 33.5rem;
}
.flexArea03 .box2 {
  width: 33.5rem;
  margin-top: 19.6rem;
}

.img06 {
  width: 66rem;
  margin: 6.7rem auto 0;
}

.flexArea04 {
  width: 68.3rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.flexArea04 .box1 {
  width: 42rem;
}
.flexArea04 .box2 {
  width: 29rem;
  margin-top: 16rem;
}

.txtBox02 {
  font-size: 1.34rem;
  line-height: 1.7;
  margin-top: 5rem;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffff;
}

.credit.creditBox01 {
  margin-top: 3rem;
  color: #fff;
}
.credit.creditBox01 ul li:nth-of-type(1) {
  margin-left: 13rem;
}
.credit.creditBox01 ul li:nth-of-type(1) span {
  margin-left: 6rem;
}

.credit.creditBox01 ul li:nth-of-type(2) {
  margin-left: 11rem;
  margin-top: 1.5rem;
}
.credit.creditBox01 ul li:nth-of-type(2) span {
  margin-left: 2.4rem;
}

.credit.creditBox01 ul li:nth-of-type(3) {
  margin-left: 12.5rem;
  margin-top: 1.2rem;
}
.credit.creditBox01 ul li:nth-of-type(3) span {
  margin-left: 3.7rem;
}

.credit.creditBox01 ul li:nth-of-type(4) {
  margin-left: 6.6rem;
  margin-top: 1.6rem;
}
.credit.creditBox01 ul li:nth-of-type(4) span {
  margin-left: 2.7rem;
}


.flexArea05 {
  display: flex;
  justify-content: space-between;
  width: 62rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  margin-top: 11.8rem;
  flex-direction: row-reverse;
}
.flexArea05 .box1 {
  width: 39rem;
}
.flexArea05 .box2 {
  width: 20rem;
}


.flexArea06 {
  width: 64rem;
  margin: 6.7rem auto 0;
  display: flex;
  justify-content: space-between;
}
.flexArea06 .box1 {
  width: 49rem;
}
.flexArea06 .box2 {
  width: 12rem;
}

.txtBox03 {
  font-size: 1.34rem;
  line-height: 1.7;
  text-align: center;
  color: #ffff;
  width: auto;
  margin: -2.8rem 0 0 -1rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
}



.img13 {
  width: 67rem;
  margin: 5rem auto 0;
}


.txtBox04 {
  font-size: 1.34rem;
  line-height: 1.7;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffff;
  margin-top: 4.4rem;
}

.creditBox02 {
  margin-top: 5rem;
  color: #fff;
}
.credit.creditBox02 ul li:nth-of-type(1) {
  margin-left: 10rem;
}
.credit.creditBox02 ul li:nth-of-type(1) span {
  margin-left: 5rem;
}
.credit.creditBox02 ul li:nth-of-type(2) {
  margin-left: 7.6rem;
  margin-top: 1.4rem;
}
.credit.creditBox02 ul li:nth-of-type(2) span {
  margin-left: 2rem;
}


@media screen and (max-width: 767px) {
  .contents02 {
    position: relative;
    width: calc(390 * (100vw / 390));
    margin: calc(100 * (100vw / 390)) auto 0;
    padding-bottom: calc(80 * (100vw / 390));
  }
  .item_bg {
    width: calc(183*(100vw / 390));
    top: calc(391*(100vw / 390));
    right: calc(-39*(100vw / 390));
  }
  
  .flexArea03 {
    width: calc(326*(100vw / 390));
    margin: calc(0*(100vw / 390)) 0 0 calc(34*(100vw / 390));
    padding-top: calc(44*(100vw / 390));
  }
  .flexArea03 .box1 {
    width: calc(166 * (100vw / 390));
  }
  .flexArea03 .box2 {
    width: calc(155 * (100vw / 390));
    margin-top: calc(80 * (100vw / 390));
  }
  
  
  .img06 {
    width: calc(356 * (100vw / 390));
    margin: calc(-5 * (100vw / 390)) auto 0;
  }
  
  .flexArea04 {
    width: auto;
    margin: 0;
    display: block;
  }
  .flexArea04 .box1 {
    width: calc(233*(100vw / 390));
    margin-left: calc(150*(100vw / 750));
  }
  .flexArea04 .box2 {
    width: calc(183*(100vw / 390));
    margin-top: calc(0*(100vw / 390));
    margin-left: calc(199*(100vw / 750));
  }

  .txtBox02 {
    font-size: calc(16*(100vw / 390));
    margin-top: calc(12*(100vw / 390));
    line-height: 1.76;
  }
  
  .credit.creditBox01 {
    margin-top: calc(50*(100vw / 390));
  }
  .credit.creditBox01 ul li:nth-of-type(1) {
    margin-left: 0;
  }
  .credit.creditBox01 ul li:nth-of-type(1) span {
    margin-left: calc(8*(100vw / 390));
    margin-top: calc(8*(100vw / 390));
  }
  
  .credit.creditBox01 ul li:nth-of-type(2) {
    margin-left: 0;
    margin-top: calc(13*(100vw / 390));
  }
  .credit.creditBox01 ul li:nth-of-type(2) span {
    margin-left: calc(8*(100vw / 390));
    margin-top: calc(8*(100vw / 390));
  }
  
  .credit.creditBox01 ul li:nth-of-type(3) {
    margin-left: 0;
    margin-top: calc(13*(100vw / 390));
  }
  .credit.creditBox01 ul li:nth-of-type(3) span {
    margin-left: calc(8*(100vw / 390));
    margin-top: calc(8*(100vw / 390));
  }
  
  .credit.creditBox01 ul li:nth-of-type(4) {
    margin-left: 0;
    margin-top: calc(13*(100vw / 390));
  }
  .credit.creditBox01 ul li:nth-of-type(4) span {
    margin-left: calc(8*(100vw / 390));
    margin-top: calc(8*(100vw / 390));
  }
  
  
  .flexArea05 {
    width: calc(313*(100vw / 390));
    margin-left: auto;
    margin-right: calc(17*(100vw / 390));
    margin-top: calc(96*(100vw / 390));
  }
  .flexArea05 .box1 {
    width: calc(195*(100vw / 390));
  }
  .flexArea05 .box2 {
    width: calc(100*(100vw / 390));
    margin-top: calc(173 * (100vw / 390));
  }

  .flexArea06 {
    width: calc(340*(100vw / 390));
    margin: calc(32*(100vw / 390)) 0 0 calc(30*(100vw / 750));
  }
  .flexArea06 .box1 {
    width: calc(242 * (100vw / 390));
  }
  .flexArea06 .box2 {
    width: calc(60*(100vw / 390));
    margin-top: calc(27*(100vw / 750));
  }
  .flexArea06 .box2 .img12 img {
    margin-left: calc(-2*(100vw / 390));
    margin-top: calc(0*(100vw / 390));
  }


  .txtBox03 {
    font-size: calc(16*(100vw / 390));
    line-height: 1.63;
    margin: calc(45*(100vw / 390)) 0 0 calc(0*(100vw / 390));
    width: auto;
    text-align: center;
  }
  
  
  .img13 {
    width: calc(356 * (100vw / 390));
    margin: calc(16 * (100vw / 390)) auto 0;
  }
  
  
  .txtBox04 {
    font-size: calc(16*(100vw / 390));
    margin-top: calc(46*(100vw / 390));
    line-height: 1.76;
    letter-spacing: 0.04em;
  }
  
  .creditBox02 {
    margin-top: calc(48 * (100vw / 390));
    color: #fff;
  }
  .credit.creditBox02 ul li:nth-of-type(1) {
    margin-left: calc(0 * (100vw / 390));
  }
  .credit.creditBox02 ul li:nth-of-type(1) span {
    margin-top: calc(7 * (100vw / 390));
    margin-left: calc(0 * (100vw / 390));
  }
  
  .credit.creditBox02 ul li:nth-of-type(2) {
    margin-top: calc(14 * (100vw / 390));
    margin-left: calc(0 * (100vw / 390));
  }
  .credit.creditBox02 ul li:nth-of-type(2) span {
    margin-left: calc(0 * (100vw / 390));
    margin-top: calc(7 * (100vw / 390));
  }
  


}



/*
///////////////////////////////////////////////////////////////////////////////////////
  contents03
///////////////////////////////////////////////////////////////////////////////////////
*/

.contents03 {
  margin-top: 15rem;
}
.img14 {
  width: 28rem;
  margin: 0 auto;
} 
.img14 img {
  margin-top: 10.6rem;
  margin-left: 0rem;
}
.txtBox05 {
  font-size: 1.34rem;
  line-height: 1.7;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 4.6rem;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 767px) {
  .contents03 {
    margin-top: calc(84 * (100vw / 390));
  }
  .img14 {
    width: calc(320*(100vw / 390));
    margin: 0 auto;
  } 
  .img14 img {
    margin-top: calc(94*(100vw / 390));
    margin-left: calc(-10*(100vw / 390));
  }
  .txtBox05 {
    font-size: calc(16*(100vw / 390));
    line-height: 1.5;
    margin-top: calc(45*(100vw / 390));
    letter-spacing: 0em;
  }
}



/*
///////////////////////////////////////////////////////////////////////////////////////
  contents04
///////////////////////////////////////////////////////////////////////////////////////
*/

.contents04 {
  margin-top: 10rem;
  margin-bottom: 20rem;
}
.img15 {
  width: 33.5rem;
  margin: 0 auto;
}
.img16 {
  width: 25.1rem;
  margin: 2.7rem auto 0;
}
.txtBox05_a {
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: bold;
}
.txtBox06,
.txtBox07,
.txtBox08 {
  font-size: 1.34rem;
  line-height: 1.7;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.txtBox06 {
  margin-top: 2.5rem;
}
.txtBox07 {
  margin-top: 2.5rem;
  letter-spacing: 0.014em;
}
.txtBox08 {
  margin-top: 3.5rem;
}

@media screen and (max-width: 767px) {
  .contents04 {
    margin-top: calc(50 * (100vw / 390));
    margin-bottom: calc(140 * (100vw / 390));
  }
  .img15 {
    width: calc(178 * (100vw / 390));
    margin: 0 auto;
  }
  .img16 {
    width: calc(132 * (100vw / 390));
    margin: calc(34*(100vw / 390)) auto 0;
  }
  .txtBox06,
  .txtBox07,
  .txtBox08 {
    font-size: calc(16*(100vw / 390));
    line-height: 1.5;
    margin-top: calc(45*(100vw / 390));
    letter-spacing: 0em;
  }
  .txtBox06 {
    margin-top: calc(10*(100vw / 390));
    line-height: 1.7;
  }
  .txtBox07 {
    margin-top: calc(12*(100vw / 390));
    line-height: 1.73;
    padding: 0 calc(20 * (100vw / 390));
  }
  .txtBox08 {
    margin-top: calc(30*(100vw / 390));
    line-height: 1.7;
    padding: 0 calc(20 * (100vw / 390));
  }
}


/*
///////////////////////////////////////////////////////////////////////////////////////
  modal エリア
///////////////////////////////////////////////////////////////////////////////////////
*/
/* モーダルを開くボタン */
/* .modal-open{
  cursor: pointer;
  width: 17.9rem;
  margin: 4.8rem auto 20rem;
  border: none;
  background: none;
  display: block;
}

@media screen and (max-width: 767px) {
  .modal-open{
    cursor: pointer;
    width: calc(144*(100vw / 390));
    margin: calc(48*(100vw / 390)) auto calc(110*(100vw / 390));
  }
  
} */
body.js-active {
  overflow-y: hidden;
}
.barbour_240926 .modal {
  z-index: 10001 !important;
}
.barbour_240926 .modal-open{
  width: 12.9rem;
  margin: 2.6rem auto 9rem;
}
.barbour_240926 .modal-open a{
  display: inline-block;
}

/*** 以下モーダル用CSS ***/
.barbour_240926 .modal{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
div#modal.modal {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
div#modal.modal.js-modalactive{
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}
.barbour_240926 .modal .overlay{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.7;
  top: 0;
  left: 0;
}
.barbour_240926 .modal-wrapper{
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
}
.barbour_240926 .modal-contents{
  overflow: auto;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.barbour_240926 .modal-content{
  margin: 0 25px;
}
.barbour_240926 .modal-close{
  font-size: 4rem;
  width: 4rem;
  margin: 0rem 8rem 0 0;
  margin-left: auto;
  text-decoration: none;
  position: sticky;
  z-index: 100001;
  top: 9.8rem;
}


@media screen and (max-width: 767px) {
  .barbour_240926 .modal-open{
    width: calc(133*(100vw / 390));
    margin: calc(50*(100vw / 390)) auto calc(81*(100vw / 390));
  }
  /*** 以下モーダル用CSS ***/
  .barbour_240926 .modal{
    width: calc(750 * (100vw / 390));
    height: 100%;
  }
  .barbour_240926 .modal-wrapper{
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
  }
  .barbour_240926 .modal-contents{
    overflow: auto;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    position: relative;
  }
  .barbour_240926 .modal-content{
    margin: 0;
  }
  .barbour_240926 .modal-close{
    position: fixed;
    top: calc(90*(100vw / 750));
    right: calc(73*(100vw / 750));
    text-decoration: none;
    font-size: calc(48*(100vw / 750));
    z-index: 100001;
    width: auto;
    margin: 0;
    color: #000;
  }
}



/*
///////////////////////////////////////////////////////////////////////////////////////
  popup_inner
///////////////////////////////////////////////////////////////////////////////////////
*/
.barbour_240926 .popup_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-top: 10rem;
}

@media screen and (max-width: 767px) {
  .barbour_240926 .popup_inner {
    margin-top: calc(92*(100vw / 390));
    max-width: none;
  }
}

.sub_ttl {
  font-size: 1.34rem;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #004505;
  line-height: 1.7;
}
.modal_txt {
  font-size: 1.34rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #004505;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .sub_ttl {
    font-size: calc(14 * (100vw / 390));
    line-height: 1.2;
  }
  .modal_txt {
    font-size: calc(14 * (100vw / 390));
    line-height: 1.28;
  }

}

/*
///////////////////////////////////////////////////////////////////////////////////////
  modal_flexArea
///////////////////////////////////////////////////////////////////////////////////////
*/

.modal_flexArea01 {
  width: 77rem;
  display: flex;
  justify-content: space-between;
  margin: 11.6rem auto 0;
}
.modal_flexArea01 .box1 {
  width: 40.2rem;
}
.modal_flexArea01 .box2 {
  width: 33.5rem;
  position: relative;
}
.modal_flexArea01 .box2 .sub_ttl {
  margin: -4rem 0 0 10rem;
}
.modal_flexArea01 .box2 .modal_txt {
  width: 25rem;
  margin: 1.9rem 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .modal_flexArea01 {
    width: calc(390 * (100vw / 390));
    margin: calc(60 * (100vw / 390)) 0 0 0;
    display: flex;
    justify-content: flex-start;
  }
  .modal_flexArea01 .box1 {
    width: calc(185*(100vw / 390));
    margin-left: calc(10*(100vw / 390));
  }
  .modal_flexArea01 .box2 {
    width: calc(175*(100vw / 390));
    position: relative;
    margin-left: calc(10*(100vw / 390));
  }
  .modal_flexArea01 .box2 .sub_ttl {
    margin: calc(9 * (100vw / 390)) 0 0 calc(17 * (100vw / 390));
  }
  .modal_flexArea01 .box2 .modal_txt {
    width: calc(175*(100vw / 390));
    margin: calc(13*(100vw / 390)) 0 0 calc(0*(100vw / 390));
  }
}



.modal_flexArea02 {
  width: 73.7rem;
  display: flex;
  justify-content: space-between;
  margin: 2rem auto 0;
}
.modal_flexArea02 .box1 {
  width: 33.5rem;
}
.modal_flexArea02 .box1 .sub_ttl {
  margin: -4rem 0 0 11rem;
}
.modal_flexArea02 .box1 .modal_txt {
  width: 30rem;
  margin: 1.6rem 0 0 3rem;
}
.modal_flexArea02 .box2 {
  width: 33.5rem;
}
.modal_flexArea02 .box2 .sub_ttl {
  margin: -4rem 0 0 10rem;
}
.modal_flexArea02 .box2 .modal_txt {
  width: 30rem;
  margin: 1.8rem 0 0 2rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .modal_flexArea02 {
    width: calc(390 * (100vw / 390));
    margin: calc(36 * (100vw / 390)) 0 0 calc(0 * (100vw / 390));
    display: flex;
    justify-content: flex-start;
  }
  .modal_flexArea02 .box1 {
    width: calc(176*(100vw / 390));
    margin-top: calc(3*(100vw / 390));
    margin-left: calc(10*(100vw / 390));
  }
  .modal_flexArea02 .box1 .sub_ttl {
    margin: calc(9 * (100vw / 390)) 0 0 calc(26 * (100vw / 390));
  }
  .modal_flexArea02 .box1 .modal_txt {
    width: calc(175*(100vw / 390));
    margin: calc(12*(100vw / 390)) 0 0 calc(1*(100vw / 390));
  }
  .modal_flexArea02 .box2 {
    width: calc(175 * (100vw / 390));
    margin-left: calc(19 * (100vw / 390));
  }
  .modal_flexArea02 .box2 .sub_ttl {
    margin: calc(13 * (100vw / 390)) 0 0 calc(4 * (100vw / 390));
  }
  .modal_flexArea02 .box2 .modal_txt {
    width: calc(175 * (100vw / 390));
    margin: calc(13 * (100vw / 390)) 0 0 calc(0 * (100vw / 390));
  }
}




.modal_flexArea03 {
  width: 73.7rem;
  display: flex;
  justify-content: space-between;
  margin: 2rem auto 0;
}
.modal_flexArea03 .box1 {
  width: 33.5rem;
}
.modal_flexArea03 .box1 .sub_ttl {
  margin: -5rem 0 0 9.8rem;
}
.modal_flexArea03 .box1 .modal_txt {
  width: 30rem;
  margin: 1.6rem 0 0 3rem;
}

.modal_flexArea03 .box2 {
  width: 33.5rem;
  margin-top: -3rem;
}
.modal_flexArea03 .box2 .sub_ttl {
  margin: -3.8rem 0 0 10rem;
}
.modal_flexArea03 .box2 .modal_txt {
  width: 30rem;
  margin: 1.9rem 0 0 3.5rem;
}
@media screen and (max-width: 767px) {
  .modal_flexArea03 {
    width: calc(390 * (100vw / 390));
    margin: calc(22 * (100vw / 390)) 0 0 calc(10 * (100vw / 390));
    display: flex;
    justify-content: flex-start;
  }
  .modal_flexArea03 .box1 {
    width: calc(176 * (100vw / 390));
  }
  .modal_flexArea03 .box1 .sub_ttl {
    margin: calc(10 * (100vw / 390)) 0 0 calc(24 * (100vw / 390));
  }
  .modal_flexArea03 .box1 .modal_txt {
    width: calc(175 * (100vw / 390));
    margin: calc(12 * (100vw / 390)) 0 0 calc(1 * (100vw / 390));
  }
  .modal_flexArea03 .box2 {
    width: calc(175*(100vw / 390));
    margin-left: calc(19*(100vw / 390));
    margin-top: calc(-2*(100vw / 390));
  }
  .modal_flexArea03 .box2 .sub_ttl {
    margin: calc(12 * (100vw / 390)) 0 0 calc(10 * (100vw / 390));
  }
  .modal_flexArea03 .box2 .modal_txt {
    width: calc(175 * (100vw / 390));
    margin: calc(14 * (100vw / 390)) 0 0 calc(-1 * (100vw / 390));
  }
}



.modal_flexArea04 {
  width: 73.7rem;
  display: flex;
  justify-content: space-between;
  margin: 2rem auto 0;
}
.modal_flexArea04 .box1 {
  width: 33.5rem;
}
.modal_flexArea04 .box1 .sub_ttl {
  margin: -5rem 0 0 10rem;
}
.modal_flexArea04 .box1 .modal_txt {
  width: 28rem;
  margin: 1.8rem 0 0 5.8rem;
}

.modal_flexArea04 .box2 {
  width: 33.5rem;
}
.modal_flexArea04 .box2 .sub_ttl {
  margin: -6rem 0 0 12rem;
}
.modal_flexArea04 .box2 .modal_txt {
  width: 28rem;
  margin: 1.9rem 0 0 7rem;
  position: relative;
  z-index: 10;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .modal_flexArea04 {
    width: calc(390 * (100vw / 390));
    margin: calc(36 * (100vw / 390)) 0 0 calc(10 * (100vw / 390));
    display: flex;
    justify-content: flex-start;
  }
  .modal_flexArea04 .box1 {
    width: calc(176 * (100vw / 390));
  }
  .modal_flexArea04 .box1 .sub_ttl {
    margin: calc(10 * (100vw / 390)) 0 0 calc(12 * (100vw / 390));
  }
  .modal_flexArea04 .box1 .modal_txt {
    width: calc(168*(100vw / 390));
    margin: calc(11*(100vw / 390)) 0 0 calc(1*(100vw / 390));
  }
  .modal_flexArea04 .box2 {
    width: calc(175 * (100vw / 390));
    margin-left: calc(19 * (100vw / 390));
  }
  .modal_flexArea04 .box2 .sub_ttl {
    margin: calc(10 * (100vw / 390)) 0 0 calc(17 * (100vw / 390));
  }
  .modal_flexArea04 .box2 .modal_txt {
    width: calc(175 * (100vw / 390));
    margin: calc(12 * (100vw / 390)) 0 0 calc(0 * (100vw / 390));
  }
}




.modal_flexArea05 {
  width: 73.7rem;
  display: flex;
  justify-content: space-between;
  margin: 0rem auto;
}
.modal_flexArea05 .box1 {
  width: 33.5rem;
}
.modal_flexArea05 .box1 .sub_ttl {
  margin: -6.6rem 0 0 11rem;
}
.modal_flexArea05 .box1 .modal_txt {
  width: 30rem;
  margin: 1.6rem 0 0 5rem;
}

.modal_flexArea05 .box2 {
  width: 33.5rem;
}
.modal_flexArea05 .box2 .sub_ttl {
  margin: -5rem 0 0 11rem;
}
.modal_flexArea05 .box2 .modal_txt {
  width: 30rem;
  margin: 1.8rem 0 0 5rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .modal_flexArea05 {
    width: calc(390 * (100vw / 390));
    margin: calc(28 * (100vw / 390)) 0 0 calc(10 * (100vw / 390));
    display: flex;
    justify-content: flex-start;
  }
  .modal_flexArea05 .box1 {
    width: calc(176 * (100vw / 390));
  }
  .modal_flexArea05 .box1 .sub_ttl {
    margin: calc(10 * (100vw / 390)) 0 0 calc(19 * (100vw / 390));
  }
  .modal_flexArea05 .box1 .modal_txt {
    width: calc(168*(100vw / 390));
    margin: calc(10*(100vw / 390)) 0 0 calc(1*(100vw / 390));
  }
  .modal_flexArea05 .box2 {
    width: calc(175*(100vw / 390));
    margin-left: calc(19*(100vw / 390));
  }
  .modal_flexArea05 .box2 .sub_ttl {
    margin: calc(8 * (100vw / 390)) 0 0 calc(38 * (100vw / 390));
  }
  .modal_flexArea05 .box2 .modal_txt {
    width: calc(175 * (100vw / 390));
    margin: calc(14 * (100vw / 390)) 0 0 calc(0 * (100vw / 390));
  }
}



.modal_flexArea06 {
  width: 73.7rem;
  display: flex;
  justify-content: space-between;
  margin: 2rem auto 0;
}
.modal_flexArea06 .box1 {
  width: 33.5rem;
}
.modal_flexArea06 .box1 .sub_ttl {
  margin: -5.3rem 0 0 12rem;
}
.modal_flexArea06 .box1 .modal_txt {
  width: 30rem;
  margin: 1.7rem 0 0 5rem;
  text-align: justify;
}

.modal_flexArea06 .box2 {
  width: 33.5rem;
}
.modal_flexArea06 .box2 .sub_ttl {
  margin: -6rem 0 0 13rem;
}
.modal_flexArea06 .box2 .modal_txt {
  width: 30rem;
  margin: 1.6rem 0 0 6rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .modal_flexArea06 {
    width: calc(390 * (100vw / 390));
    margin: calc(20 * (100vw / 390)) 0 0 calc(10 * (100vw / 390));
    display: flex;
    justify-content: flex-start;
  }
  .modal_flexArea06 .box1 {
    width: calc(176 * (100vw / 390));
  }
  .modal_flexArea06 .box1 .sub_ttl {
    margin: calc(8 * (100vw / 390)) 0 0 calc(16 * (100vw / 390));
  }
  .modal_flexArea06 .box1 .modal_txt {
    width: calc(168*(100vw / 390));
    margin: calc(13*(100vw / 390)) 0 0 calc(1*(100vw / 390));
  }
  .modal_flexArea06 .box2 {
    width: calc(175*(100vw / 390));
    margin-left: calc(19*(100vw / 390));
  }
  .modal_flexArea06 .box2 .sub_ttl {
    margin: calc(10 * (100vw / 390)) 0 0 calc(32 * (100vw / 390));
  }
  .modal_flexArea06 .box2 .modal_txt {
    width: calc(175*(100vw / 390));
    margin: calc(11*(100vw / 390)) 0 0 calc(0*(100vw / 390));
  }
}



.modal_flexArea07 {
  width: 73.7rem;
  display: flex;
  justify-content: space-between;
  margin: 2rem auto 0;
  padding-bottom: 20rem;
}
.modal_flexArea07 .box1 {
  width: 33.5rem;
}
.modal_flexArea07 .box1 .sub_ttl {
  margin: -0.4rem 0 0 13.2rem;
}
.modal_flexArea07 .box1 .modal_txt {
  width: 30rem;
  margin: 1.6rem 0 0 6rem;
}

.modal_flexArea07 .box2 {
  width: 33.5rem;
}
.modal_flexArea07 .box2 .sub_ttl {
  margin: -0.4rem 0 0 18rem;
}
.modal_flexArea07 .box2 .modal_txt {
  width: 25rem;
  margin: 1.6rem 0 0 9rem;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .modal_flexArea07 {
    width: calc(390*(100vw / 390));
    margin: calc(44*(100vw / 390)) 0 0 calc(11*(100vw / 390));
    display: flex;
    justify-content: flex-start;
    padding-bottom: calc(130*(100vw / 390));
  }
  .modal_flexArea07 .box1 {
    width: calc(176 * (100vw / 390));
  }
  .modal_flexArea07 .box1 .sub_ttl {
    margin: calc(8 * (100vw / 390)) 0 0 calc(4 * (100vw / 390));
  }
  .modal_flexArea07 .box1 .modal_txt {
    width: calc(168*(100vw / 390));
    margin: calc(15*(100vw / 390)) 0 0 calc(0*(100vw / 390));
  }
  .modal_flexArea07 .box2 {
    width: calc(175*(100vw / 390));
    margin-left: calc(18*(100vw / 390));
  }
  .modal_flexArea07 .box2 .sub_ttl {
    margin: calc(10 * (100vw / 390)) 0 0 calc(37 * (100vw / 390));
  }
  .modal_flexArea07 .box2 .modal_txt {
    width: calc(175 * (100vw / 390));
    margin: calc(14 * (100vw / 390)) 0 0 calc(-1 * (100vw / 390));
  }
}


/*
///////////////////////////////////////////////////////////////////////////////////////
  contents06
///////////////////////////////////////////////////////////////////////////////////////
*/
