@charset "UTF-8";

br.sp { display: none !important; }
span.sp { display: none !important; }
img.sp { display: none !important; }
div.sp { display: none !important; }

@media screen and (max-width: 768px) {
  br.sp { display: inline-block !important; }
  br.pc { display: none !important; }
  span.sp { display: block !important; }
  span.pc { display: none !important; }
  img.sp { display: block !important; }
  img.pc { display: none !important; }
  div.sp { display: block !important; }
  div.pc { display: none !important; }
}


.num-text {
font-family: 'Roboto'!important;
}

/* mv */
#mv {
  padding: 88px 0 70px 0;
	background: #6d1414 url("../img/content_back_01.png") no-repeat center -54px;
  background-size: 2934px auto;
	overflow: hidden;
}

#mv h1 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.2em;
  font-size: 72px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  color: #fff;
  display: block;
  text-align: center;
}
#mv h1 .text01 {
  margin: 0 auto 15px auto;
  padding: 0 0 0 0;
  width: fit-content;
  display: block;
  line-height: 1.3em;
  font-size: 30px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  position: relative;
}
/*#mv h1 .text01::before {
  width: 38px;
  height: 55px;
  content: "";
  background: url("../img/deco_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: -48px;
  transform: translate(0,-46%);
}
#mv h1 .text01::after {
  width: 38px;
  height: 55px;
  content: "";
  background: url("../img/deco_02.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: -48px;
  transform: translate(0,-46%);
}*/
#mv h1 .text02 {
  margin: 0 auto 5px auto;
  padding: 0 0 0 0;
  width: fit-content;
  display: block;
  line-height: 1.3em;
  font-size: 48px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  position: relative;
}
#mv h1 .text03 {
  margin: 0 auto 15px auto;
  padding: 15px 0 0 0;
  width: fit-content;
  display: block;
  line-height: 1.3em;
  font-size: 40px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  color: #ffbd40;
  position: relative;
}
#mv h1 .text03 em {
  line-height: 1.3em;
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  font-family: 'Noto Sans JP';
}
#mv .days {
  margin: 0 auto 33px auto;
  padding: 0 17px;
  width: fit-content;
  height: 54px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  line-height: 1.3em;
  font-size: 30px;
  font-weight: 500;
  font-family: 'Noto Sans JP';
  color: #fff;
}
#mv .days .label {
  line-height: 1.3em;
  font-size: 22px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
}
#mv .days .num {
  line-height: 1.3em;
  font-size: 32px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
}

#mv .image {
  margin: 0 auto 10px;
  width: 92%;
  max-width: 1266px;
}
#mv .image img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
#mv .info {
  margin: 0 auto 50px;
  width: 92%;
  max-width: 1266px;
  color: #fff;
  display: flex;
  justify-content: space-between;
}
#mv .info p {
  max-width: 50%;
  line-height: 1.6em;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
}
#mv .info p:nth-of-type(2) {
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
}
#mv .catch {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  line-height: 1.6em;
  font-size: 26px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  text-align: center;
  color: #fff;
}
#mv .description {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  color: #fff;
}
#mv .description p {
  margin: 0 0 0 0;
  padding: 0 0 35px 0;
  line-height: 1.6em;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
}
#mv .description p.note01 {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
}
#mv .description p.note02 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
}

#mv .description p.text02 {
  margin: 0 auto 35px auto;
  padding: 10px;
  width: fit-content;
  display: block;
  line-height: 1.4em;
  font-size: 32px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  color: #ffbd40;
  border-top: 1px solid #ffbd40;
  border-bottom: 1px solid #ffbd40;
  position: relative;
}
#mv .description p.text03 {
  margin: 0 auto 35px auto;
  padding: 0 0 0 0;
  width: fit-content;
  display: block;
  line-height: 1.4em;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  position: relative;
}


@media all and (min-width: 769px) and (max-width: 1100px) {
  #mv {
    padding: 8vw 0 6.364vw 0;
    background: #6d1414 url("../img/content_back_01.png") no-repeat center -4.909vw;
    background-size: 266.727vw auto;
    overflow: hidden;
  }

  #mv h1 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 6.545vw;
    color: #fff;
    display: block;
    text-align: center;
  }
  #mv h1 .text01 {
    margin: 0 auto 1.364vw auto;
    padding: 0 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.3em;
    font-size: 2.727vw;
    position: relative;
  }
 /* #mv h1 .text01::before {
    width: 3.455vw;
    height: 5vw;
    content: "";
    background: url("../img/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: -4.364vw;
    transform: translate(0,-46%);
  }
  #mv h1 .text01::after {
    width: 3.455vw;
    height: 5vw;
    content: "";
    background: url("../img/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: -4.364vw;
    transform: translate(0,-46%);
  }*/
  #mv h1 .text02 {
    margin: 0 auto 0.455vw auto;
    padding: 0 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.3em;
    font-size: 4.364vw;
    position: relative;
  }
  #mv h1 .text03 {
    margin: 0 auto 1.364vw auto;
    padding: 1.364vw 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.3em;
    font-size: 3.636vw;
    color: #ffbd40;
    position: relative;
  }
  #mv h1 .text03 em {
    line-height: 1.3em;
    font-size: 6.182vw;
  }
  #mv .days {
    margin: 0 auto 3vw auto;
    padding: 0 1.545vw;
    width: fit-content;
    height: 4.909vw;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1.3em;
    font-size: 2.727vw;
    color: #fff;
  }
  #mv .days .label {
    line-height: 1.3em;
    font-size: 2vw;
  }
  #mv .days .num {
    line-height: 1.3em;
    font-size: 2.909vw;
  }

  #mv .image {
    margin: 0 auto 0.909vw;
    width: 92%;
    max-width: 115.091vw;
  }
  #mv .image img {
    display: block;
  }
  #mv .info {
    margin: 0 auto 4.545vw;
    width: 92%;
    max-width: 115.091vw;
    color: #fff;
    display: flex;
    justify-content: space-between;
  }
  #mv .info p {
    max-width: 50%;
    line-height: 1.6em;
    font-size: 1.636vw;
  }
  #mv .info p:nth-of-type(2) {
    line-height: 1.6em;
    font-size: 1.273vw;
  }
  #mv .catch {
    margin: 0 0 0 0;
    padding: 0 0 2.273vw 0;
    line-height: 1.6em;
    font-size: 2.364vw;
    text-align: center;
    color: #fff;
  }
  #mv .description {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    color: #fff;
  }
  #mv .description p {
    margin: 0 0 0 0;
    padding: 0 0 2.364vw 0;
    line-height: 1.6em;
    font-size: 1.636vw;
  }
  #mv .description p.note01 {
    margin: 0 0 0 0;
    padding: 0 0 2.364vw 0;
    line-height: 1.6em;
    font-size: 1.273vw;
  }
  #mv .description p.note02 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.091vw;
  }
  #mv .description p.text02 {
    margin: 0 auto 2.364vw auto;
    padding: 0.794vw;
    width: fit-content;
    display: block;
    line-height: 1.4em;
    font-size: 2.54vw;
    font-weight: 700;
    font-family: 'Noto Sans JP';
    color: #ffbd40;
    border-top: 1px solid #ffbd40;
    border-bottom: 1px solid #ffbd40;
    position: relative;
  }
  #mv .description p.text03 {
    margin: 0 auto 2.364vw auto;
    padding: 0 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.4em;
    font-size: 2.222vw;
    font-weight: 700;
    font-family: 'Noto Sans JP';
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  #mv {
    padding: 13.036vw 0 12.5vw 0;
    background: #6d1414 url("../img/content_back_01-sp.png") no-repeat center -7vw;
    background-size: 279.821vw auto;
    overflow: hidden;
  }

  #mv h1 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.2em;
    font-size: 8.75vw;
    color: #fff;
    display: block;
    text-align: center;
  }
  #mv h1 .text01 {
    margin: 0 auto 15px auto;
    padding: 0 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.5em;
    font-size: 3.571vw;
    position: relative;
  }
  /*#mv h1 .text01::before {
    width: 4.643vw;
    height: 6.607vw;
    content: "";
    background: url("../img/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: -6.429vw;
    transform: translate(0,-46%);
  }
  #mv h1 .text01::after {
    width: 4.643vw;
    height: 6.607vw;
    content: "";
    background: url("../img/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: -6.429vw;
    transform: translate(0,-46%);
  }*/
  #mv h1 .text02 {
    margin: 0 auto 5px auto;
    padding: 0 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.3em;
    font-size: 5.893vw;
    position: relative;
  }
  #mv h1 .text03 {
    margin: 0 auto 15px auto;
    padding: 2.679vw 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.3em;
    font-size: 4.821vw;
    color: #ffbd40;
    position: relative;
  }
  #mv h1 .text03 em {
    line-height: 1.3em;
    font-size: 8.393vw;
  }
  #mv .days {
    margin: 0 auto 43px auto;
    padding: 0 1.786vw;
    width: fit-content;
    height: 7.143vw;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1.3em;
    font-size: 3.571vw;
    color: #fff;
  }
  #mv .days .label {
    line-height: 1.3em;
    font-size: 2.679vw;
  }
  #mv .days .num {
    line-height: 1.3em;
    font-size: 3.75vw;
  }

  #mv .image {
    margin: 0 auto 10px;
    width: 92.857vw;
  }
  #mv .image img {
    display: block;
  }
  #mv .info {
    margin: 0 auto 55px;
    padding: 4.143vw 0 0 0;
    width: 92.857vw;
    color: #fff;
    display: block;
    position: relative;
    justify-content: space-between;
  }
  #mv .info p {
    max-width: 100%;
    line-height: 1.6em;
    font-size: 2.857vw;
  }
  #mv .info p:nth-of-type(2) {
    line-height: 1.6em;
    font-size: 2.321vw;
    position: absolute;
    top: 0;
    right: 0;
  }
  #mv .catch {
    margin: 0 0 0 0;
    padding: 0 0 2.679vw 0;
    line-height: 1.6em;
    font-size: 4.286vw;
    text-align: center;
    color: #fff;
  }
  #mv .description {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 85.714vw;
    text-align: center;
    color: #fff;
  }
  #mv .description p {
    margin: 0 0 0 0;
    padding: 0 0 2.679vw 0;
    line-height: 1.6em;
    font-size: 2.857vw;
  }
  #mv .description p.text01 {
    margin: 0 0 0 0;
    padding: 0 0 6.25vw 0;
    line-height: 1.6em;
    font-size: 2.857vw;
    text-align: left;
  }
  #mv .description p.note01 {
    margin: 0 0 0 0;
    padding: 0 0 2.679vw 0;
    line-height: 1.6em;
    font-size: 2.521vw;
    text-align: left;
  }
  #mv .description p.note02 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.964vw;
  }

  #mv .description p.text02 {
    margin: 0 auto 3.679vw auto;
    padding: 1.351vw;
    width: fit-content;
    display: block;
    line-height: 1.4em;
    font-size: 4.824vw;
    font-weight: 700;
    font-family: 'Noto Sans JP';
    color: #ffbd40;
    border-top: 1px solid #ffbd40;
    border-bottom: 1px solid #ffbd40;
    position: relative;
  }
  #mv .description p.text03 {
    margin: 0 auto 3.679vw auto;
    padding: 0 0 0 0;
    width: fit-content;
    display: block;
    line-height: 1.4em;
    font-size: 3.884vw;
    font-weight: 700;
    font-family: 'Noto Sans JP';
    position: relative;
  }

  
  
  
  
  
}


/* プレゼント */
#gift {
  padding: 26px 0 18px 0;
	background: #ffbd40;
	position:relative;
}
#gift .inner {
  margin:0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 970px;
  text-align: left;
}
#gift .inner .head {
  margin:0 0 15px 0;
  padding: 0 0 0 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#gift .inner .head .label {
  margin:0 20px 0 0;
  padding: 0 0 0 0;
  width: 172px;
}
#gift .inner .head h2 {
  margin:0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 39px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  color: #002e23;
}
#gift .inner .head h2 .sub {
  margin:0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 27px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  color: #002e23;
}
#gift .inner .link {
  margin:0 0 10px 0;
  padding: 0 0 0 0;
}
#gift .inner .link img {
  width: 100% !important;
  height: auto !important;
}


#gift .inner .note {
  margin:0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.4em;
  font-size: 12px;
  font-weight: 300;
  font-family: 'Noto Sans JP';
  color: #002e23;
}

#guide {
  margin: 0 0 0 0;
  padding: 88px 0 0 0;
  width: 100%;
	background: #6d1414 url("../img/content_back_02.png") no-repeat center 104%;
  background-size: 2994px auto;
  overflow: hidden;
}
#guide .inner {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 92%;
  max-width: 1100px;
  color: #fff;
  overflow: hidden;
}
#guide .inner h2 {
  margin: 0 0 35px 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 54px;
  letter-spacing: 0.08em;
  line-height: 1.2em;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  box-sizing: border-box;
  color: #fff;
  background: #002e23;
  border: 1px solid #ffbd40;
  display: flex;
  align-items: center;
  justify-content: center;
}
#guide .inner .description {
  margin: 0 0 0 0;
  padding: 0 0 70px 0;
  text-align: center;
}
#guide .inner .description p {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 23px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
}
#guide .inner .description p.note01 {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
  text-align: left;
}
#guide .inner .description p.text01 {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  line-height: 1.4em;
  font-size: 22px;
  font-weight: 500;
  font-family: 'Noto Sans JP';
}
#guide .inner .description p.text02 {
  margin: 0 0 0 0;
  padding: 0 0 40px 0;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 200;
  font-family: 'Noto Sans JP';
}
#guide .inner .description p.text03 {
  margin: 0 0 0 0;
  padding: 0 0 40px 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Noto Sans JP';
}
#guide .inner .description p.text04 {
  margin: 0 0 0 0;
  padding: 0 0 90px 0;
  line-height: 1.4em;
  font-size: 13px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
}
#guide .inner .description.size01 p {
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.6em;
  font-size: 18px;
  font-weight: 500;
  font-family: 'Noto Sans JP';
}
#guide .inner .description.size01 em {
  color: #ffbd40;
  font-style: normal;
}
#guide .inner .description p .line {
  color: #fff;
  text-decoration: underline;
}
#guide .inner .description p a:hover {
  color: #fff;
  text-decoration: none;
}
#guide .inner .description .attetion01 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 200;
  font-family: 'Noto Sans JP';
  text-align: left;
  list-style: none;
}
#guide .inner .description .attetion01 li {
  margin: 0 0 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
}
#guide .inner .description .attetion01 li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#guide .inner .description .attetion02 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 200;
  font-family: 'Noto Sans JP';
  list-style: none;
}
#guide .inner .description .attetion02 li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
}
#guide .inner .description .attetion02 li::before {
  content: "※";
}
#guide .inner .description .attetion03 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
  text-align: left;
  list-style: none;
}
#guide .inner .description .attetion03 li {
  margin: 0 0 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
	
}
#guide .inner .description .attetion03 li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}


#guide .inner .description .attetion04 {
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 200;
  font-family: 'Noto Sans JP';
  text-align: center;
  list-style: none;
}
#guide .inner .description .attetion04 li {
  margin: 0 0 0 0;
  padding: 0 0 0 1.2em;
  position: relative;
	 display: inline-block; 
}
#guide .inner .description .attetion04 li::before {
  content: "※";
  position: static;
  top: 0;
  left: 0;
}


#guide .inner .description .step {
  margin: 0 0 0 0;
  padding: 0 0 50px 0;
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
#guide .inner .description .step li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 32%;
  max-width: 330px;
  text-align: left;
}
#guide .inner .description .step li .label {
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
  text-align: left;
  line-height: 1.4em;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  font-family: 'Roboto';
}
#guide .inner .description .step li .label .num {
  line-height: 1.4em;
  color: #ffbd40;
  font-size: 40px;
  font-weight: 700;
  font-family: 'Roboto';
}
#guide .inner .description .link {
  margin: 0 auto;
  width: 90%;
  max-width: 476px;
}
#guide .inner .description .link a {
  widht: 100%;
  height: 90px;
  line-height: 1.2em;
  font-size: 24px;
  font-weight: 700;
  font-family: 'Noto Sans JP';
  text-decoration: none;
  color: #6d1414;
  background: #ffbd40;
  border-radius: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
	letter-spacing: .2em;
}
#guide .inner .description .link a::after {
  width: 8px;
  height: 16px;
  content: "";
  text-indent: 9999px;
  background: url("../img/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: 50%;
  right: 42px;
  transform: translate(0,-50%);
  
}
#guide .inner .description .image {
  margin: 0 -1% 0 1%;
  padding: 0 0 0 0;
}
#guide .inner .description .image img {
  width: 100% !important;
  height: auto !important;
}

#guide .inner .description .contract-text {
  margin: 0 0 20px 0;
  padding: 30px;
	width: 100%;
  height: 418px;
  background: #fff;
  box-sizing: border-box;
  border-radius: 10px;
}
#guide .inner .description .contract-text-box {
	width: 100%;
  height: 358px;
	overflow: auto;
}
#guide .inner .description .contract-text-box dl dt {
  font-weight: 700;
  font-family: 'Noto Sans JP';
  line-height: 1.4em;
  font-size: 14px;
  color: #262626;
  text-align: left;
  margin: 0 0 5px 0 !important;
  padding: 0 0 0 0 !important;
}
#guide .inner .description .contract-text-box dl dd {
  margin: 0 0 20px 0 !important;
  padding: 0 0 0 0 !important;
  color: #262626;
  position: relative;
  word-break: break-all;
  text-align: left;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Noto Sans JP';
}
#guide .inner .description .contract-text-box dl dd span {
  position: absolute;
  top: 0;
  left: 0;
}
#guide .inner .description .contract-text-box dl dd ul {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  list-style: none;
  width: 100% !important;
  display: block !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  color: #000 !important;
  line-height: 1.6em !important;
  font-size: 100% !important;
  font-weight: 400 !important;
  font-family: 'Noto Sans JP';
}
#guide .inner .description .contract-text-box dl dd ul li {
  margin: 0 0 0 0 !important;
  padding: 0 0 0 1.2em !important;
  position: relative !important;
  width: 100% !important;
  display: block !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  color: #000 !important;
  line-height: 1.6em !important;
  font-size: 100% !important;
}
#guide .inner .description .contract-text-box dl dd ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#guide .inner .description .contract-text-box dl dd ul li.icon01::before {
  content: "＊";
}
@media all and (min-width: 769px) and (max-width: 1100px) {
  #gift {
    padding: 2.364vw 0 1.636vw 0;
    background: #ffbd40;
    position:relative;
  }
  #gift .inner {
    margin:0 auto;
    padding: 0 0 0 0;
    width: 92%;
    max-width: 88.182vw;
    text-align: left;
  }
  #gift .inner .head {
    margin:0 0 1.364vw 0;
    padding: 0 0 0 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  #gift .inner .head .label {
    margin:0 1.818vw 0 0;
    padding: 0 0 0 0;
    width: 15.636vw;
  }
  #gift .inner .head h2 {
    margin:0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 3.545vw;
    color: #002e23;
  }
  #gift .inner .head h2 .sub {
    margin:0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 2.455vw;
    color: #002e23;
  }
  #gift .inner .link {
    margin:0 0 0.909vw 0;
    padding: 0 0 0 0;
  }
  #gift .inner .note {
    margin:0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 1.091vw;
    color: #002e23;
  }

  #guide {
    margin: 0 0 0 0;
    padding: 8vw 0 0 0;
    width: 100%;
    background: #6d1414 url("../img/content_back_02.png") no-repeat center 104%;
    background-size: 272.182vw auto;
    overflow: hidden;
  }
  #guide .inner {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 92%;
    max-width: 100vw;
    color: #fff;
    overflow: hidden;
  }
  #guide .inner h2 {
    margin: 0 0 3.182vw 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 4.909vw;
    letter-spacing: 0.08em;
    line-height: 1.2em;
    font-size: 2.545vw;
    box-sizing: border-box;
    color: #fff;
    background: #002e23;
    border: 1px solid #ffbd40;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #guide .inner .description {
    margin: 0 0 0 0;
    padding: 0 0 7vw 0;
    text-align: center;
  }
  #guide .inner .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.091vw;
  }
  #guide .inner .description p.note01 {
    margin: 0 0 0 0;
    padding: 0 0 2.273vw 0;
    line-height: 1.4em;
    font-size: 1.636vw;
    text-align: left;
  }
  #guide .inner .description p.text01 {
    margin: 0 0 0 0;
    padding: 0 0 0.909vw 0;
    line-height: 1.4em;
    font-size: 2vw;
  }
  #guide .inner .description p.text02 {
    margin: 0 0 0 0;
    padding: 0 0 3.636vw 0;
    line-height: 1.4em;
    font-size: 1.273vw;
  }
  #guide .inner .description p.text03 {
    margin: 0 0 0 0;
    padding: 0 0 3.636vw 0;
    line-height: 1.4em;
    font-size: 1.455vw;
  }
  #guide .inner .description p.text04 {
    margin: 0 0 0 0;
    padding: 0 0 8.182vw 0;
    line-height: 1.4em;
    font-size: 1.182vw;
  }
  #guide .inner .description.size01 p {
    margin: 0 0 0 0;
    padding: 0 0 1.818vw 0;
    line-height: 1.6em;
    font-size: 1.636vw;
  }
  #guide .inner .description.size01 em {
    color: #ffbd40;
    font-style: normal;
  }
  #guide .inner .description p a {
    color: #fff;
    text-decoration: underline;
  }
  #guide .inner .description p a:hover {
    color: #fff;
    text-decoration: none;
  }
  #guide .inner .description .attetion01 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.273vw;
    text-align: left;
    list-style: none;
  }
  #guide .inner .description .attetion01 li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  #guide .inner .description .attetion01 li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  #guide .inner .description .attetion02 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.273vw;
    list-style: none;
  }
  #guide .inner .description .attetion02 li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
  }
  #guide .inner .description .attetion02 li::before {
    content: "※";
  }
  #guide .inner .description .attetion03 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.091vw;
    text-align: left;
    list-style: none;
  }
  #guide .inner .description .attetion03 li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  #guide .inner .description .attetion03 li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }

	
	 #guide .inner .description .attetion04 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.273vw;
    text-align: center;
    list-style: none;
  }
  #guide .inner .description .attetion04 li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
    display: inline-block;
  }
  #guide .inner .description .attetion04 li::before {
    content: "※";
    position: static;
    top: 0;
    left: 0;
  }
	
	
  #guide .inner .description .step {
    margin: 0 0 0 0;
    padding: 0 0 5.909vw 0;
    width: 100%;
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
  #guide .inner .description .step li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 32%;
    max-width: 30vw;
    text-align: left;
  }
  #guide .inner .description .step li .label {
    margin: 0 0 0 0;
    padding: 0 0 0.455vw 0;
    text-align: left;
    line-height: 1.4em;
    color: #fff;
    font-size: 2.727vw;
  }
  #guide .inner .description .step li .label .num {
    line-height: 1.4em;
    color: #ffbd40;
    font-size: 3.636vw;
  }
  #guide .inner .description .link {
    margin: 0 auto;
    width: 90%;
    max-width: 43.273vw;
  }
  #guide .inner .description .link a {
    widht: 100%;
    height: 8.182vw;
    line-height: 1.2em;
    font-size: 2.182vw;
    text-decoration: none;
    color: #6d1414;
    background: #ffbd40;
    border-radius: 0.909vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #guide .inner .description .link a::after {
    width: 0.727vw;
    height: 1.455vw;
    content: "";
    text-indent: 909vw;
    background: url("../img/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: 3.818vw;
    transform: translate(0,-50%);

  }
  #guide .inner .description .image {
    margin: 0 -1% 0 1%;
    padding: 0 0 0 0;
  }
  #guide .inner .description .contract-text {
    margin: 0 0 1.818vw 0;
    padding: 2.727vw;
    width: 100%;
    height: 38vw;
    background: #fff;
    box-sizing: border-box;
    border-radius: 0.909vw;
  }
  #guide .inner .description .contract-text-box {
    width: 100%;
    height: 32.545vw;
    overflow: auto;
  }
  #guide .inner .description .contract-text-box dl dt {
    line-height: 1.4em;
    font-size: 1.273vw;
    color: #262626;
    text-align: left;
    margin: 0 0 0.455vw 0 !important;
    padding: 0 0 0 0 !important;
  }
  #guide .inner .description .contract-text-box dl dd {
    margin: 0 0 1.818vw 0 !important;
    padding: 0 0 0 0 !important;
    color: #262626;
    position: relative;
    word-break: break-all;
    text-align: left;
    line-height: 1.4em;
    font-size: 1.273vw;
  }
  #guide .inner .description .contract-text-box dl dd span {
    position: absolute;
    top: 0;
    left: 0;
  }
  #guide .inner .description .contract-text-box dl dd ul {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    list-style: none;
  }
  #guide .inner .description .contract-text-box dl dd ul li {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  #guide .inner .description .contract-text-box dl dd ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  #guide .inner .description .contract-text-box dl dd ul li.icon01::before {
    content: "＊";
  }

}
@media screen and (max-width: 768px) {
  #gift {
    padding: 5.357vw 0 5.357vw 0;
    background: #ffbd40;
    position:relative;
  }
  #gift .inner {
    margin:0 auto;
    padding: 0 0 0 0;
    width: 94.107vw;
    text-align: left;
  }
  #gift .inner .head {
    margin:0 0 2.679vw 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 32.143vw;
    display: block;
    position: relative;
  }
  #gift .inner .head .label {
    margin:0 0 0 0;
    padding: 0 0 0 0;
    width: 28.214vw;
    position: absolute;
    bottom: -16.071vw;
    right: -2.143vw;
  }
  #gift .inner .head h2 {
    margin:0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 6.071vw;
    color: #002e23;
  }
  #gift .inner .head h2 .sub {
    margin:0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 4.286vw;
    color: #002e23;
  }
  #gift .inner .link {
    margin:0 0 1.786vw 0;
    padding: 0 0 0 0;
  }
  #gift .inner .note {
    margin:0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.4em;
    font-size: 1.964vw;
    color: #002e23;
  }

  #guide {
    margin: 0 0 0 0;
    padding: 10.179vw 0 0 0;
    width: 100%;
    background: #6d1414 url("../img/content_back_02-sp.png") no-repeat center 114%;
    background-size: 1567px auto;
    overflow: hidden;
  }
  #guide .inner {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 92.857vw;
    color: #fff;
    overflow: hidden;
  }
  #guide .inner h2 {
    margin: 0 0 5.357vw 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 8.571vw;
    letter-spacing: 0.08em;
    line-height: 1.2em;
    font-size: 4.643vw;
    box-sizing: border-box;
    color: #fff;
    background: #002e23;
    border: 1px solid #ffbd40;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #guide .inner .description {
    margin: 0 0 0 0;
    padding: 0 0 9.036vw 0;
    text-align: center;
  }
  #guide .inner .description p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 3.571vw;
  }
  #guide .inner .description p.note01 {
    margin: 0 0 0 0;
    padding: 0 0 3.571vw 0;
    line-height: 1.4em;
    font-size: 2.857vw;
    text-align: left;
  }
  #guide .inner .description p.text01 {
    margin: 0 0 0 0;
    padding: 0 0 1.786vw 0;
    line-height: 1.4em;
    font-size: 3.571vw;
  }
  #guide .inner .description p.text02 {
    margin: 0 0 0 0;
    padding: 0 0 7.143vw 0;
    line-height: 1.4em;
    font-size: 2.321vw;
  }
  #guide .inner .description p.text03 {
    margin: 0 0 0 0;
    padding: 0 0 7.143vw 0;
    line-height: 1.4em;
    font-size: 2.5vw;
    font-weight: 500;
  }
  #guide .inner .description p.text04 {
    margin: 0 0 0 0;
    padding: 0 0 3.571vw 0;
    line-height: 1.8em;
    font-size: 2.143vw;
  }
  #guide .inner .description.size01 p {
    margin: 0 0 0 0;
    padding: 0 0 3.571vw 0;
    line-height: 1.6em;
    font-size: 2.857vw;
    text-align: left;
  }
  #guide .inner .description.size01 em {
    color: #ffbd40;
    font-style: normal;
  }
  #guide .inner .description p a {
    color: #fff;
    text-decoration: underline;
  }
  #guide .inner .description p a:hover {
    color: #fff;
    text-decoration: none;
  }
  #guide .inner .description .attetion01 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.321vw;
    text-align: left;
    list-style: none;
  }
  #guide .inner .description .attetion01 li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  #guide .inner .description .attetion01 li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  #guide .inner .description .attetion02 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.321vw;
    text-align: left;
    list-style: none;
  }
  #guide .inner .description .attetion02 li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  #guide .inner .description .attetion02 li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  #guide .inner .description .attetion03 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 1.964vw;
    text-align: left;
    list-style: none;
  }
  #guide .inner .description .attetion03 li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
  }
  #guide .inner .description .attetion03 li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }

	 #guide .inner .description .attetion04 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.6em;
    font-size: 2.321vw;
    text-align: center;
    list-style: none;
  }
  #guide .inner .description .attetion04 li {
    margin: 0 0 0 0;
    padding: 0 0 0 1.2em;
    position: relative;
    display: inline-block; 
  }
  #guide .inner .description .attetion04 li::before {
    content: "※";
     position: static;
    top: 0;
    left: 0;
  }
	
  #guide .inner .description .step {
    margin: 0 auto 0 auto;
    padding: 0 0 1.786vw 0;
    width: 54.286vw;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #guide .inner .description .step li {
    margin: 0 0 0 0;
    padding: 0 0 5.357vw 0;
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
  #guide .inner .description .step li .label {
    margin: 0 0 0 0;
    padding: 0 0 0.893vw 0;
    text-align: left;
    line-height: 1.4em;
    color: #fff;
    font-size: 4.821vw;
  }
  #guide .inner .description .step li .label .num {
    line-height: 1.4em;
    color: #ffbd40;
    font-size: 6.429vw;
  }
  #guide .inner .description .link {
    margin: 0 auto;
    width: 90%;
    max-width: 78.571vw;
  }
  #guide .inner .description .link a {
    widht: 100%;
    height: 14.821vw;
    line-height: 1.2em;
    font-size: 3.929vw;
    text-decoration: none;
    color: #6d1414;
    background: #ffbd40;
    border-radius: 1.786vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #guide .inner .description .link a::after {
    width: 1.429vw;
    height: 2.857vw;
    content: "";
    text-indent: 1785.536vw;
    background: url("../img/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: 5.714vw;
    transform: translate(0,-50%);

  }
  #guide .inner .description .image {
    margin: 0 0 0 0;
    padding: 5.357vw 0 0 0;
  }
  #guide .inner .description .contract-text {
    margin: 0 0 3.571vw 0;
    padding: 5.357vw;
    width: 100%;
    height: 71.429vw;
    background: #fff;
    box-sizing: border-box;
    border-radius: 1.786vw;
  }
  #guide .inner .description .contract-text-box {
    width: 100%;
    height: 60.714vw;
    overflow: auto;
    -webkit-overflow-scrolling:touch;
  }
  #guide .inner .description .contract-text-box dl dt {
    line-height: 1.4em;
    font-size: 2.5vw;
    color: #262626;
    text-align: left;
    margin: 0 0 0.893vw 0 !important;
    padding: 0 0 0 0 !important;
  }
  #guide .inner .description .contract-text-box dl dd {
    margin: 0 0 3.571vw 0 !important;
    padding: 0 0 0 0 !important;
    color: #262626;
    position: relative;
    word-break: break-all;
    text-align: left;
    line-height: 1.4em;
    font-size: 2.5vw;
  }
  #guide .inner .description .contract-text-box dl dd span {
    position: absolute;
    top: 0;
    left: 0;
  }
  #guide .inner .description .contract-text-box dl dd ul {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    list-style: none;
  }
  #guide .inner .description .contract-text-box dl dd ul li {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 1.2em !important;
    position: relative;
  }
  #guide .inner .description .contract-text-box dl dd ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  #guide .inner .description .contract-text-box dl dd ul li.icon01::before {
    content: "＊";
  }
}






/* お問い合わせ */
#contact {
	background: #dedede;
	text-align: center;
	position: relative;
}


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

}

