@charset "UTF-8";
/* フォント
---------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Mochiy+Pop+P+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;800;900&display=swap');

/* 切り替え
---------------------------------------------------------- */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}

/* 決まりごと
---------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}
a:hover img {
  opacity: 0.5;
}
/*グレーアウト*/
.img_grayout {
  filter: grayscale(100%);
}
p.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}
img {
  vertical-align: top;
  line-height: 1.0em;
}
a:link {
  color: #000872;
}
a:visited {
  color: #353535;
}

/* ベース
---------------------------------------------------------- */
.width_690 {
  width: 690px;
  background-color: #fff000;
}
.width_690 img {
  width: 100%;
}

/* LINE関連
---------------------------------------------------------- */
.oubo_line {
  width: 75%;
  height: auto;
  margin: 2em auto 1.5em;
}
.oubo_line_qr {
  width: 40%;
  height: auto;
  margin: 0 auto 5em;
}

/* 項目タイトル
---------------------------------------------------------- */
.title_blue_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  margin: 1em auto;
  padding: 0.9em 0;
  border: 1px solid #00a6c1;
  border-radius: 100px;
  background: repeating-linear-gradient(45deg, #23aec6, #23aec6 2px, #00a6c1 5px, #00a6c1 10px);
  font-size: 2em;
  color: #fff;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2em;
  text-align: center;
}

/* 小項目_緑タイトル
---------------------------------------------------------- */
.tit_ouboyoko_green_30 {
  width: 35%;
  height: auto;
  font-size: 1.4em;
  background-color: #00a75b;
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
  margin: 1em 0 1.2em 0.7em;
  border-radius: 50px;
  text-align: center;
}
.tit_ouboyoko_green_50 {
  width: 50%;
  height: auto;
  font-size: 1.4em;
  background-color: #00a75b;
  color: #fff;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
  margin: 1em 0 2em 0.7em;
  border-radius: 50px;
  text-align: center;
}

/* 画像
---------------------------------------------------------- */
.pic_underline {
  width: 80%;
  margin: 2em auto;
  padding: 0 0 2em;
  border-bottom: solid 2px #00a75b;
}

/* グリーン_大_テキスト
---------------------------------------------------------- */
.green_midashi_small {
  font-size: 2em;
  height: auto;
  line-height: 1em;
  color: #00a75b;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 900;
  font-style: normal;
  transform: scale(0.8, 1);
  transform-origin: center;
  text-align: center;
}
.green_midashi_medium {
  font-size: 3em;
  height: auto;
  line-height: 1.2em;
  color: #00a75b;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 900;
  font-style: normal;
  transform: scale(0.8, 1);
  transform-origin: center;
  letter-spacing: -0.05em;
  text-align: center;
}
.green_midashi_big {
  font-size: 4em;
  height: auto;
  line-height: 1.4em;
  color: #00a75b;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 900;
  font-style: normal;
  transform: scale(0.8, 1);
  transform-origin: center;
  letter-spacing: -0.05em;
  text-align: center;
}

/* テキストエリア設定
---------------------------------------------------------- */
.txt_90area {
  width: 89%;
  margin: 0 auto;
}
.txt_80area {
  width: 80%;
  margin: 0 auto;
}
.txt_80area_m1 {
  margin: 0 auto 1.5em 1.5em;
}
.txt_80area_m2 {
  padding: 0 0 0 1em;
}
.txt_75area {
  width: 75%;
  margin: 0 auto;
}

/* 応募条件
---------------------------------------------------------- */
.txt_red_oubo_notice {
  font-size: 1.65em;
  color: #e00101;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  margin: 0 auto 1.8em;
}
.txt_oubo_14 {
  font-size: 1.4em;
  line-height: 1.75em;
  color: #e00101;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: 0 auto 1.2em;
}
.txt_oubo_12 {
  font-size: 1.2em;
  line-height: 1.6em;
  color: #00a75b;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: 0 auto 3em;
}

/* 応募手順
---------------------------------------------------------- */
.pic_oubostep_01 {
  width: 80%;
  margin: 0 auto;
  padding: 0 0 1.5em;
}
.pic_oubostep_02 {
  width: 80%;
  margin: 0 auto;
  padding: 0 0 3em;
}

/* レシート撮影時の注意点
---------------------------------------------------------- */
.reciept_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: auto;
  overflow: visible;
  margin: 1em auto 1.2em;
}
.reciept_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 70%;
  height: auto;
  margin: 0.2em auto;
  column-gap: 20px;
}
.reciept_box_02 {
  display: flex;
  flex-wrap: wrap;
  width: 92%;
  margin: 0 0 0 8%;
  column-gap: 12px;
  align-items: center;
  justify-content: center;
}
.reciept_box_03 {
  display: flex;
  flex-wrap: wrap;
  width: 94%;
  margin: 0 1% 0 1%;
  column-gap: 10px;
  align-items: center;
  justify-content: center;
}
.reciept_box_04 {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  margin: 0 15%;
  column-gap: 10px;
  align-items: flex-start;
  justify-content: center;
}
.reciept_box_kobetsu {
  flex: 0 0 calc(33.5% - 10px);
  max-width: calc(33.5% - 10px);
}
.reciept_box_kobetsu_02 {
  flex: 0 0 calc(32% - 6px);
  max-width: calc(32% - 6px);
}
.reciept_box_kobetsu_03 {
  flex: 0 0 calc(23% - 5px);
  max-width: calc(23% - 5px);
  text-align: center;
}
.reciept_box_kobetsu_04 {
  flex: 0 0 calc(48% - 5px);
  max-width: calc(48% - 5px);
  text-align: center;
}
.reciept_box_kobetsu_04 img {
  width: auto;
  height: 180px;
  object-fit: cover;
  object-position: center;
}
.txt_red_reciept_notice {
  font-size: 1.9em;
  line-height: 2em;
  color: #e00101;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: left;
}
.txt_green_reciept_notice {
  font-size: 1.5em;
  line-height: 1.5em;
  color: #00a75b;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin: 0 auto 1.2em;
}
.txt_big_catch {
  font-size: 1.5em;
  line-height: 1.5em;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  font-style: normal;
}
.txt_notice_110 {
  font-size: 1.25em;
  line-height: 1.7em;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.txt_notice_120 {
  font-size: 1.2em;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* 本文テキスト_色指定
---------------------------------------------------------- */
.txt_red {
  color: #e00101;
}
.txt_yellow {
  color: yellow;
}
.txt_green {
  color: #00a75b;
}

/* 応募要項
---------------------------------------------------------- */
.midashi_01 {
  font-size: 1.3rem;
  font-family: 'M PLUS 1', sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #00a75b;
  margin: 0.2em 0 0.5em;
}
.honbun {
  font-size: 1.2em;
  line-height: 1.75em;
  font-family: 'M PLUS 1', sans-serif;
  font-weight: 500;
}
.honbun_02 {
  font-size: 1em;
  line-height: 1.60em;
  font-family: 'M PLUS 1', sans-serif;
  font-weight: 400;
}
@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}