@charset "UTF-8";
body {
  margin: 0;
  color: #333;
  font-family: arial, sans-serif;
  line-height: 2;
}


.container-fluid {

  background-color: #fff;
}

.bg_area {
  background-color: #ffd5cf;
  padding: 0;
  margin:0;
}

.bg_area04 {
  background-color: #9dd4e9;
  padding: 0 15px;
  margin:0;
}

p {
  margin-bottom: 2rem;
}
a {
  text-decoration: none;
}

@media (min-width: 768px) {
  .bg_area {
    padding: 0 15px;
  }
}

/* === 主に中ページ用 =============== */

/* 見出し */

h1 {
  margin: 2rem 0 3rem 0;
  font-size: 2.6rem;
  font-weight: normal;
  text-align: center;
}

h2 {
  margin: 2rem 0;
  padding: 0.7rem 0.8rem 0.3rem 0.8rem;
  font-size: 2rem;
  font-weight: bold;
  color:#2d915a;
  border-bottom: 5px solid #2d915a;
}

h3 {
  margin: 1.5rem 0;
  padding: 0 0.6rem;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.6;
  border-left: 10px solid #ff9717;
}

h4 {
  margin: 1.5rem 0 1rem 0;
  font-weight: bold;
  font-size: 1.2rem;
}

@media (max-width:767px) {
  h2 {
    margin: 2rem 0;
    padding: 0.7rem 0.8rem 0.3rem 0.8rem;
    font-size: 1.6rem;
  }
}

/* === テキスト装飾 =============== */

.aka {
  color:#ff0000;
}

.catch02 {
  font-size: 1.1rem;
  color: #000;
  font-weight:bold;
  margin-top:50px;
}

.catch03 {
  font-size: 1.5rem;
  color: #a41702;
  font-weight:bold;
  margin-top:50px;
}
.catch03-l {
  font-size: 2rem;
  color: #a41702;
  font-weight:bold;
  margin-top:50px;
}
.c-line {
  padding:19px 10px 8px 10px;
  background: linear-gradient(transparent 10%, #ffff66 10%);
}

.catch04 {
  font-size: 1.5rem;
  color: #ff0000;
  font-weight:bold;
  margin:20px 0;
  text-align:center;
}


@media (max-width:991px) {
.catch02 {
  margin-top:40px;
}

.catch04 {
  font-size: 1.2rem;
}
}

.minon-img img{
width: 250px;
}

@media (max-width:768px) {
  .minon-img img{
    width: 200px;
    }
}

/* === メイン画像 =============== */

.main_bg_img {
  /* background: linear-gradient(#c56658,#f59283,#fcf2c7 80%); */
   background: linear-gradient(#da8f83 ,#ba6457); 
  background-size: 100%;
  background-repeat: no-repeat;
}

/* === セクション共通背景=============== */

.haikei_area {
  background-color: #ffd5cf;
}

/* === 期間 =============== */
.waku01 {
  border: 3px solid #fff;
  border-radius: 10px;
}

.nengou {
  letter-spacing: 2px;
}

.kikan {
  font-size:2rem;
  margin: 0 2px;
}
.youbi {
  letter-spacing: -5px;
}
.jikan {
  font-size:1.7rem;
}
.jikan_ten {
  letter-spacing: -5px;
}

.h-ichi {
  padding:15px 0 0 0;
  vertical-align: top;
}
.h-ichi02 {
  padding:0px 30px;
}

.ichi {
  display: inline-block;
  line-height: 1.5;
}

/* === 申込受付期間 =============== */
.uketuke {
  font-size:1.1rem;
  color:#000;
  background-color: #ffd517;
  font-weight:bold;
  padding:20px;
  display: inline-block;
  }


  .uketuke p{
    line-height:1.5;
      }

  .hidori {
    font-size:1.5rem;
    background-color: #fff;
    padding:10px 20px;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .hidori02 {
    font-size:1.5rem;
    background-color: #fff;
    padding:10px 20px;
    margin-bottom: 0;
    margin-right: 20px;
  }

  /* === 販売期間・利用期間 =============== */
.hanbai {
  font-size:1.1rem;
  color:#000;
  border: 5px solid #823810;
  font-weight:bold;
  padding:0;
  display: inline-block;
  }
  .hanbai-tit {
    background-color: #823810;
    padding: 10px 0;
    font-size:1.5rem;
    color:#ffffff;
    margin-bottom: 20px;
  }
  .hanbai-naka {
color:#000;
padding:0 15px;
  }
  .hanbai-naka02 {
color:#000;
padding:0 15px;
  }

  .hanbai-t {
    font-weight:normal;
    font-size:1rem;
    color:#000;
  }

  .hanbai-t02 {
    font-weight:normal;
    font-size:1rem;
    color:#000;
    padding: 0 20px;
  }

  /* 先行販売 */
  .senkou {
    padding: 20px 10px;
    background-color: #fffedf;
  }
  .senkou .senkou_tit p {
display: inline-block;
line-height: 1.5;
padding: 0px 10px;
margin-bottom: 20px;
border-bottom: 5px solid #ffd517;
  }
  .senkou p {
    margin-bottom: 0;
  }

  .senkou .br_sp {
    display: none;
  }


  @media (max-width:767px) {
    .uketuke {
      padding:20px 50px;
      display: block;
      }

      .uketuke02 {
        padding:20px 50px;
        display: block;
        }

      .hidori {
        margin-bottom:20px;
        margin-right: 0;
      }
      .hidori02 {
        margin-bottom:20px;
        margin-right: 0;
        padding:10px 10px;
      }

    .h-ichi {
      padding:10px 30px;
    }
    .h-ichi02 {
      padding:10px 30px;
    }

    .ichi {
      display: block;
    }

    .hanbai {
      display: block;
    }
  }

  @media (min-width:768px) {
  .hanbai-naka {
       width: 540px;
  }
    /* 先行販売 */
    .senkou .br_sp {
      display: block;
    }
  }


   /* === WEB申込フォームボタン =============== */
   .oubo_form {
    text-align: center;
  }

  .oubo_form a {
    color:#000000;
    text-decoration: none;
  }
  .oubo_form_t {
    border: 3px solid #ff4d00;
    background-color: #ff4d00;
    color:#ffffff;
    border-radius: 100px;
    padding: 20px 70px;
    text-align: center;
    font-size:1.5rem;
    display: inline-block;
  }
  .oubo_form_t:hover {
    opacity: 70%;
    border: 3px solid #ff4d00;
    background-color: #ffffff;
    color:#ff4d00;
    transition: all 0.3s ease 0s;
  }

  .oubo_form_t .material-icons{
    font-size:3rem;
    display: inline-flex;
    vertical-align: middle;
    padding-right:10px;
  }

  @media (max-width:767px) {
  .oubo_form_t {
    padding: 20px 5px;
    text-align: center;
    font-size:1.5rem;
    display: block;
  }
}


/* === 注意事項 =============== */

.kakomi {
  border: 3px solid #eb365c;
  background-color: #ffffff;
  border-radius:10px;
  padding: 0 15px;
}
.kakomi02 {
  border: 5px solid #eb365c;
  background-color: #eb365c;
  border-radius:10px;
  padding:15px 0 0 0;
}

.kakomi04{
  border: 3px solid #163e82;
  background-color: #ffffff;
  border-radius:10px;
  padding: 0 15px;
}

.kakomi03 {
  background-color: #163e82;
  border-radius:10px;
  padding:15px;
}

.chuui {
  font-size:1.8rem;
  font-weight: bold;
  text-align:center;
  color:#ffffff;
  margin-bottom: 10px;
  line-height: 1.5;
  padding: 10px 0;
}
@media (min-width:768px) {
  .kakomi02 {
    border: 3px solid #eb365c;
    padding:15px;
  }
}

@media (max-width:767px) {
  .chuui {
    font-size:1.5rem;
    padding: 5px 0;
  }

  h3 {
    margin: 1.5rem 0;
    padding: 0 0.6rem;
    font-size: 1.3rem;
  }
}

/* === ご利用の手引き =============== */
.tebiki_lang {
border-bottom: 1px dashed #6b2b08;
padding: 0px 15px;
}

.tebiki ul {
  padding-left: 20px;
}

@media (min-width:768px) {
  .tebiki ul {
    padding-left: 2rem;
  }
}



/* === テーブル =============== */
table tr td {
  vertical-align: top;
}



/* === ボタン =============== */

/*  チラシボタン  */
.btn-chirashi {
  color: #fff;
  background-color: #823810;
  border-color: #823810;
  padding:20px 10px;
  font-size:1.5rem;
  border-radius:10px;
}
@media (max-width:767px) {
  .btn-chirashi {
    padding:20px 5px;
    font-size:1.2rem;
  }
}

.btn-chirashi:hover {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
}

.btn-chirashi:focus, .btn-chirashi.focus {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
  box-shadow: 0 0 0 0.2rem rgba(255, 237, 38, 0.5);
}

.btn-chirashi.disabled, .btn-chirashi:disabled {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
}

.btn-chirashi:not(:disabled):not(.disabled):active, .btn-chirashi:not(:disabled):not(.disabled).active,
.show > .btn-chirashi.dropdown-toggle {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
}

.btn-chirashi:not(:disabled):not(.disabled):active:focus, .btn-chirashi:not(:disabled):not(.disabled).active:focus,
.show > .btn-chirashi.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 237, 38, 0.5);
}

/*  多言語ボタン  */
.btn-tagengo {
  color: #6b2b08;
  background-color: #ffd900;
  border-color: #ffd900;
  padding:15px 10px;
  font-size:1.3rem;
  border-radius:10px;
  margin-left: auto;
  margin-right: auto;
  width: 250px;
}

@media (max-width:998px) {
  .btn-tagengo {
    width: 100%;
  }
}
@media (max-width:767px) {
  .btn-tagengo {
    padding:15px 5px;
    font-size:1.2rem;
  }
}

.btn-tagengo:hover {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
}

.btn-tagengo:focus, .btn-tagengo.focus {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
  box-shadow: 0 0 0 0.2rem rgba(255, 237, 38, 0.5);
}

.btn-tagengo.disabled, .btn-tagengo:disabled {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
}

.btn-tagengo:not(:disabled):not(.disabled):active, .btn-tagengo:not(:disabled):not(.disabled).active,
.show > .btn-tagengo.dropdown-toggle {
  color: #fff;
  background-color: #b09c2e;
  border-color: #b09c2e;
}

.btn-tagengo:not(:disabled):not(.disabled):active:focus, .btn-tagengo:not(:disabled):not(.disabled).active:focus,
.show > .btn-tagengo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 237, 38, 0.5);
}


.row .col-md-6 a {
  text-decoration: none;
}

.row .col-md-5 a {
  text-decoration: none;
}

/* === お買いもの券取扱店 =============== */

.t_keisai {
  font-size: 1.1rem;;
  font-weight: bold;
  text-align: center;
  margin: 30px 0 20px 0;
}

/* === お買いもの券販売場所・お問い合わせ =============== */


.bg_area02 {
  background-color: #eb365c;
  padding: 15px 0;
  margin:0;
}

.bg_area02 .container-fluid {
  background-color: #eb365c;
}

.bg_area02 h2 {
  color:#fff;
  background-color: #eb365c;
  padding-left:0;
  padding-top:18px;
  padding-bottom:10px;
  margin:0 0 1rem 0;
  border-radius: 0;
  text-align: center;
  font-size:1.8rem;
  border-bottom: none;
  display: block;
}

@media (max-width:767px) {
.bg_area02 h2 {
  font-size: 1.5rem;
  }
}

.bg_area02 p {
  font-size:1.2rem;
}

.bg_area05 {
  background-color: #163e82;
  padding: 15px 0;
  margin:0;
}

.bg_area05 .container-fluid {
  background-color: #163e82;
}

.bg_area05 h2 {
  color:#fff;
  background-color: #163e82;
  padding-left:0;
  margin-bottom:1rem;
  border-radius: 0;
  text-align: center;
  border-bottom: none;
  display: block;
}

.bg_area05 p {
  font-size:1.2rem;
}

.tit {
  font-size:1.4rem;
  font-weight:bold
}
.bg-area03 {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 15px;
}

.bg-area03 ul {
  padding-left:20px;
}

.bg-area03 li {
  line-height: 1.8;
  color: #555;
}

.bg-area03 li::marker {
  color:#8c1f00;
  font-size: 1.3rem;
}


.bg-area03 li a{
  font-size: 1.1rem;
}

.bg-area03 .row .col-md-5 a:hover {
  text-decoration: underline;
}



.hanbai_t p {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 10px;
}



@media (max-width:413px) {
  .bg_area02 p {
    font-size:1rem;
  }
  .tit {
    font-size:1rem;
    font-weight:bold
  }
}

@media (max-width:413px) {
  .bg_area05 p {
    font-size:1rem;
  }
  .tit {
    font-size:1rem;
    font-weight:bold
  }

  .bg-area03 li a{
    font-size: 1rem;
  }
}


/* 最大幅の制限 */
@media (min-width:992px) {
  .container-fluid {
    width: 962px;
  }
}


/* === 各言語ご利用手引きボタン =============== */

.languages {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  
}
.languages_btn {
  position: absolute;
  top: 2px;
  right: 5px;
  background-color: #fff;
  border: 3px solid #333;
  box-shadow: 3px 3px 2px  rgba(0, 0, 0, 0.7);
}

.languages_btn a {
  display: block;
  position: relative;
  font-size:1.5rem;
  text-decoration: none;
  padding: 0 10px 0 35px;
  color: #000;
  background: url(images/language.png);
  background-position: 7px center;
  background-repeat: no-repeat;
  background-size: 23px;
}

.languages_btn:hover  {
  position: absolute;
  top: 5px;
  right: 2px;
  box-shadow: none;
  transition: all 0.2s 0.1s ease-in-out;
}
@media (min-width:768px) {
  .languages {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    
  }
  .languages_btn {
    position: absolute;
    top: 10px;
    right: 15px;
    border: 5px solid #333;
    box-shadow: 5px 5px 2px  rgba(0, 0, 0, 0.7);
  }
  
  .languages_btn a {
    font-size: 2.5em;
    padding: 0 10px 0 45px;
    background: url(images/language.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 38px;
  }
  
  .languages_btn:hover  {
    position: absolute;
    top: 15px;
    right: 10px;
    box-shadow: none;
    transition: all 0.2s 0.1s ease-in-out;
  }
}