@charset "UTF-8";

* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html{
  font-size: 62.5%;
}
#yorukata {
  position: relative;
  height: 100%;
  font-family: 'Shippori Mincho', serif, 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', sans-serif;
  font-weight: bold;
}

#yorukata .font_gothic{
  font-family: YuGothic,"Yu Gothic Medium","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 200;
}

#yorukata .pc {
  display: block;
}

#yorukata .sp {
  display: none;
}

#yorukata img{
  width: 100%;
}
#yorukata a{
  cursor: pointer;
}
#yorukata a:hover{
  opacity: 0.7;
}
#yorukata .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#yorukata .sec_inner{
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding: 0 2vw;
}
#yorukata .flex_wrap{
  display: flex;
  flex-wrap: wrap;
}


#yorukata h2{
  padding: 120px 0 60px;
  margin: 0 auto;
}

#yorukata .note{
  margin-top: 20px;
  color: #fff;
  font-size: 1.8rem;
  text-align: right;
}
#yorukata .sec02_box .note{
  text-align: center;
  margin: 0 0 ;
}

/* attention */
#yorukata .attention_box {
  /* position: absolute; */
  font-family: YuGothic,"Yu Gothic Medium","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 200;
  font-size: 1.2rem;
  line-height: 1.5;
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
  color: #000;
  background-color: #fff;
  padding: 1vw;
}
#yorukata .attention_box a {
  color: #000;
  text-decoration: underline;
}

/* mv */
#yorukata h1{
  background-image: url(../img/mv_bg.jpg);
  background-size: cover;
  height: 40vw;
  margin-bottom: 0;
}
#yorukata .mv_img{
  width: 67%;
  margin: 0 auto;
  padding: 0 20px;
}
#yorukata .kikan{
  background-image: url(../img/mv_kikanBg.jpg);
  background-size: cover;
  padding: 20px;
}
#yorukata .kikan_img{
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
}

/* sec01 */
#yorukata .sec01{
  background-image: url(../img/kumo.png), url(../img/kumo.png), url(../img/sec01_bgImg02.png), url(../img/sec01_bgImg02.png), url(../img/sec01_bgImg03.png), url(../img/sec01_bgImg02.png), url(../img/sec01_bg@2x.jpg);
  background-position: top 22% right 8%, top 28% left 7% ,top left , top 30% right, bottom 30% left,bottom 5% right, top;
  background-size: 20%, 20%, 30%, 40%, 47%, 37%, cover;
  background-repeat: no-repeat;
  padding-bottom: 100px;
}
#yorukata .sec01 h2{
  /* width: 66%; */
  width: 54%;
}
#yorukata .sec01_imgBox{
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  padding: 0 2vw;
}
#yorukata .sec01_img01{
  width: 63.8vw;
}
#yorukata .sec01_img02{
  display: flex;
  justify-content: flex-end;
  margin-top: -17vw;
}
#yorukata .sec01_img02 img{
  width: 55.6vw;
}
#yorukata .sec01_img03{
  margin-top: -6vw;
  width: 63.8vw;
}

/* sec02 */
#yorukata .sec02{
  background-image: url(../img/sec02_bgImg01.png), url(../img/sec02_bgImg02.png), url(../img/sec02_bgImg03.png), url(../img/sec02_bgImg04.png), url(../img/sec02_bg.jpg);
  background-size: 30%, 28%, 30%, 30%, contain;
  background-position: top 18% right, top 50% left, bottom 12% right, bottom 14% left, top;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat;
  padding-bottom: 100px;
}
#yorukata .sec02_box{
  border: 2px solid #cfb56d;
  padding: 60px 20px 40px;
  text-align: center;
  margin-bottom: 5.5vw;
  color: #fff;
  font-size: 3rem;
  line-height: 1.5;
}
#yorukata .sec02_box.pkg {
  padding: 60px 20px 40px;
}
#yorukata .sec02_box:first-of-type{
  margin-top: 2vw;
}
#yorukata .sec02_box_ttl{
  width: 40%;
  margin: -14% auto 0;
}
#yorukata .sec02_box_ttl._02{
  width: 36%;
  margin: -11.5% auto 0;
}
#yorukata .sec02_box p{
  margin-bottom: 0.7vw;
}
#yorukata .sec02_box_btn {
  width: 60%;
  margin: 0 auto;
}
#yorukata .sec02_box_btn._02 {
  width: 57%;
  margin-top: 1.6vw;
}
#yorukata .sec02 .flex_wrap {
  margin: 0 auto;
  /* max-width: 800px; */
  width: 100%;
  /* justify-content: space-between; */
  justify-content: center;

}
#yorukata .sec02_box_item {
  width: 28%;
  text-align: center;
  margin-left: -2%;
  margin-right: -2%;
}
#yorukata .sec02_box_item p {
  height: auto;
  text-align: center;
}
#yorukata .sec02_box_item span {
  display: block;
  font-size: 1.6rem;
  margin-top: 0.5vw;
}
#yorukata .sec02_box_item_img {
  width: 100%;
}
#yorukata .sec02_box_item_stamp {
  width: 150px;
  margin: 0 auto;
}
#yorukata ol  {
  position: relative;
  margin: 0 0 3vw;
  padding: 0;
}
#yorukata ol li  {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding: 2.6rem 2.6rem 2.6rem 4rem;
  text-align: left;
  border-bottom: dotted 5px #cfb56d;
  color: #fff;
}
#yorukata ol li span {
  position: absolute;
  left: 0;
  margin: 0;
  color: #e6d180;
}
#yorukata ul{
  margin: 1.6vw 0 2vw;
}
#yorukata li{
  color: #e6d180;
  text-align: left;
  font-size: 2rem;
  margin: 0.6rem;
}


/* sec02_応募方法 */
#yorukata .sec02_howtobox {
  position: relative;
  padding-top: 2%;
}
#yorukata .line_abs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#yorukata .sec02_howtobox ul{
  position: relative;
  display: flex;
  justify-content: space-around;
  width: 100%;
  max-width: 900px;
  gap: 40px;
  margin: 1% auto
}
#yorukata .sec02_howtobox ul._02{
  margin: 8% auto
}
#yorukata .sec02_howto_h4 {
  font-size: clamp(2rem, 2vw, 2.4rem);
}
#yorukata .sec02_howto_03{
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  text-align: left;
  padding: 0 2%;
}



/* sec02_規約 */
#yorukata .sec02_kiyakubox {
  height: 42.5rem;
  border: 2px solid #cfb56d;
  background-color: #fff;
  color: #151208;
  overflow-y: scroll;
  padding: 2vw;
}
#yorukata .sec02_kiyakubox_ttl {
  background-color: #cfb56d;
  font-size: 4rem;
  text-align: center;
  padding: 20px;
}
#yorukata .sec02_kiyakubox p {
  font-size: 2rem;
  line-height: 1.5;
  margin: 1.5rem 0;
}
#yorukata .sec02_kiyakubox a {
  color: #cfb56d;
  text-decoration: none;
  word-break: break-all;
}
#yorukata .sec02_kiyakubox .sec02_kiyakubox_sub {
  margin: 0;
}
#yorukata .sec02_kiyakubox ul {
  margin: 0;
}
#yorukata .sec02_kiyakubox ul li {
  font-size: 2rem;
  line-height: 1.5;
  color: #000;
  margin: 0;
}
#yorukata .sec02_kiyakubox_scloll {
  display: block;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2vw;
}

#yorukata .adult_bnr  {
  padding:80px 210px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#yorukata .adult_bnr img{
  width: 8%;
  margin: auto 10px;
} 

#yorukata .adult_bnr p {
  color:#fff;
  font-size: 1.8rem;
  line-height: 1.5;

}
#yorukata .spacer {
  letter-spacing: 1rem;
}





@media screen and (max-width:1000px) {
  #yorukata .attention_box {
    padding: 20px 2vw;
  }
  #yorukata .attention_box p {
    width: fit-content;
    margin: 0 auto;
  }
  #yorukata .sec01{
    background-image: url(../img/kumo.png), url(../img/kumo.png), url(../img/sec01_bgImg01.png), url(../img/sec01_bgImg02.png), url(../img/sec01_bgImg02.png), url(../img/sec01_bg@2x.jpg);
    background-position: top 18% right -1%, top 28% left -2% ,top left , top 26% right, bottom 3% right, top;
    background-size: 20%, 20%, 40%, 40%, 47%, cover;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat;
    padding-bottom: 100px;
  }
  #yorukata .sec01 h2{
    width: 80%;
  }
  #yorukata .sec01_img01{
    width: 83.8vw;
  }
  #yorukata .sec01_img02{
    display: flex;
    justify-content: flex-end;
    margin-top: -11vw;
  }
  #yorukata .sec01_img02 img{
    width: 75.6vw;
  }
  #yorukata .sec01_img03{
    margin-top: -4.5vw;
    width: 83.8vw;
  }
}
@media screen and (max-width:768px) {
  #yorukata .pc {
    display: none;
  }

  #yorukata .sp {
    display: block;
  }
  #yorukata h2 {
    padding: 10vw 0;
}
  #yorukata .sec_inner{
    padding: 2vw 4vw;
  }
  #yorukata .sec02_box .note {
    text-align: left;
    padding-left: 1.2rem;
    text-indent: -1.2rem;
  }
  #yorukata .sec02_box .note._btn {
    text-align: center;
  }
  #yorukata .note{
    font-size: 1.2rem;
  }

  /* mv */
  #yorukata .mv{
    height: 100%;
  }

  /* sec01 */
  #yorukata .sec01{
    background-image: url(../img/kumo.png), url(../img/kumo.png), url(../img/sec01_bgImg01.png), url(../img/sec01_bgImg02.png), url(../img/sec01_bg@2x.jpg);
    background-position: top 12.5% right -15%, top 21% left -13% ,top -3% left , top 20% right -25%, top;
    background-size: 30%, 30%, 46%, 60%, cover;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat;
    padding-bottom: 100px;
  }
  #yorukata .sec01{
    padding-bottom: 10vw;
  }
  #yorukata .sec01 h2 {
    width: 100%;
    /* margin-bottom: 8vw; */
  }
  #yorukata .sec01_img01{
    width: 100%;
    margin-bottom: 0;
  }
  #yorukata .sec01_img02 {
    margin-top: 1vw;
  }
  #yorukata .sec01_img02 img{
    width: 100%;
  }
  #yorukata .sec01_img03{
    width: 100%;
    margin-top: 0;
  }

  /* sec02 */
  #yorukata .sec02{
    background-image: url(../img/sec02_bg.jpg);
    background-size: contain;
    background-position: top;
    background-repeat: repeat;
    padding-bottom: 10vw;
  }
  #yorukata .sec02_box{
    padding: 5% 3%;
    margin-bottom: 12vw;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  #yorukata .sec02_box p {
    margin-bottom: 3.7vw;
  }
  #yorukata .sec02_box_ttl{
    width: 80%;
    margin: -14vw auto 0;
  }
  #yorukata .sec02_box_ttl._02{
    width: 80%;
    margin: -23vw auto 0;
  }
  #yorukata .sec02_box_btn {
    width: 100%;
  }
  #yorukata .sec02_box_btn._02 {
    width: 95%;
  }
  #yorukata .sec02 .flex_wrap{
    width: 100%;
    justify-content: space-between;
  }

  #yorukata .sec02_box_item {
    width: 50%;
    text-align: center;
  }

  #yorukata .sec02_box_item_img{
    width: 86%;
  }
  #yorukata .sec02_box_item span{
    font-size: 1.2rem;
  }
  #yorukata .sec02_box_item_stamp{
    width: 65%;
  }
  #yorukata ol li{
    font-size: 1.6rem;
    padding: 1.2rem 1.2rem 1.2rem 1.8rem;
  }
  #yorukata li{
    font-size: 1.6rem;
  }

  #yorukata .sec02_howtobox ul {
    flex-direction: column;
    gap: 0;
  }
  #yorukata .sec02_howtobox .line {
        width: 100%;
        margin: 5% auto;
  }
  #yorukata .sec02_howtobox ul._02 {
    margin: 1% auto -8%;
  }
  #yorukata .sec02_box_btn._howto{
    margin-top: 5%;
  }

  #yorukata .sec02_kiyakubox_ttl{
    font-size: 3rem;
  }
  #yorukata .sec02_kiyakubox {
    height: 49.3vw;
  }
  #yorukata .sec02_kiyakubox p{
    font-size: 1.6rem;
  }
  #yorukata .sec02_kiyakubox ul li {
    font-size: 1.6rem;
  }


  #yorukata .adult_bnr  {
    padding:9vw 0 0;
    align-items: center;
  }

  #yorukata .adult_bnr img{
    width: 8%;
    margin: auto 5px auto 5px;
  } 

  #yorukata .adult_bnr p {
  font-size: 3.4vw;
  }
}