html, body, article div, article span, article object, article iframe, article h1, article h2, article h3, article h4, article h5, article h6, article a, article p, article blockquote, article pre, article abbr, article address, article cite, article code, article del, article dfn, article em, article img, article ins, article kbd, article q, article samp, article small, article strong, article sub, article sup, article var, article b, article i, article dl, article dt, article dd, article ol, article ul, article li, article fieldset, article form, article label, article legend, article table, article caption, article tbody, article tfoot, article thead, article tr, article th, article td, article main, article article, article aside, article canvas, article details, article figcaption, article figure, article footer, article header, article hgroup, article menu, article nav, article section, article summary, article time, article mark, article audio, article video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  text-decoration: none;
  background: transparent
}

section div, section span, section object, section iframe, section h1, section h2, section h3, section h4, section h5, section h6, section a, section p, section blockquote, section pre, section abbr, section address, section cite, section code, section del, section dfn, section em, section img, section ins, section kbd, section q, section samp, section small, section strong, section sub, section sup, section var, section b, section i, section dl, section dt, section dd, section ol, section ul, section li, section fieldset, section form, section label, section legend, section table, section caption, section tbody, section tfoot, section thead, section tr, section th, section td, section main, section article, section aside, section canvas, section details, section figcaption, section figure, section footer, section header, section hgroup, section menu, section nav, section section, section summary, section time, section mark, section audio, section video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  text-decoration: none;
  background: transparent
}

#headNav div, #headNav span, #headNav object, #headNav iframe, #headNav h1, #headNav h2, #headNav h3, #headNav h4, #headNav h5, #headNav h6, #headNav a, #headNav p, #headNav blockquote, #headNav pre, #headNav abbr, #headNav address, #headNav cite, #headNav code, #headNav del, #headNav dfn, #headNav em, #headNav img, #headNav ins, #headNav kbd, #headNav q, #headNav samp, #headNav small, #headNav strong, #headNav sub, #headNav sup, #headNav var, #headNav b, #headNav i, #headNav dl, #headNav dt, #headNav dd, #headNav ol, #headNav ul, #headNav li, #headNav fieldset, #headNav form, #headNav label, #headNav legend, #headNav table, #headNav caption, #headNav tbody, #headNav tfoot, #headNav thead, #headNav tr, #headNav th, #headNav td, #headNav main, #headNav article, #headNav aside, #headNav canvas, #headNav details, #headNav figcaption, #headNav figure, #headNav footer, #headNav header, #headNav hgroup, #headNav menu, #headNav nav, #headNav section, #headNav summary, #headNav time, #headNav mark, #headNav audio, #headNav video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  text-decoration: none;
  background: transparent
}

html, body {
  width: 100%
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  word-break: break-all;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  font-feature-settings: "tnum"
}

article *, article *::before, article *::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  -ms-box-sizing: inherit;
  box-sizing: inherit;
  image-rendering: -webkit-optimize-contrast
}

section *, section *::before, section *::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  -ms-box-sizing: inherit;
  box-sizing: inherit;
  image-rendering: -webkit-optimize-contrast
}

article header, article footer, article section, article main, article article, article aside, article menu, article nav, article details, article figcaption, article figure {
  display: block
}
section header, section footer, section section, section main, section article, section aside, section menu, section nav, section details, section figcaption, section figure {
  display: block
}

input, select {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  border-style: none
}

article img,section img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border-style: none
}

ul, ol {
  list-style: none
}

hr {
  display: none
}

.cl::after {
  content: "";
  clear: both;
  display: block
}

table {
  border-collapse: separate;
  border-spacing: 0
}

caption, th, td {
  text-align: left;
  font-weight: normal
}

blockquote:before, blockquote:after, q:before, q:after {
  content: ""
}

blockquote, q {
  quotes: """"
}

button {
  outline: 0;
  margin: 0;
  padding: 0
}

article *, section *, #headNav *{
  box-sizing: border-box;
  line-height: 1.5
}

.cannot {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  cursor: default
}

.tac {
  text-align: center !important
}

.tar {
  text-align: right !important
}

.tal {
  text-align: left !important
}

.oh {
  overflow: hidden !important
}

.fl {
  float: left !important
}

.fr {
  float: right !important
}

.fn {
  float: none !important
}

.dn {
  display: none !important
}

.db {
  display: block !important
}

.opa0 {
  opacity: 0
}

.opa1 {
  opacity: 1
}

.mt0 {
  margin-top: 0 !important
}

.ml0 {
  margin-left: 0 !important
}

.mb0 {
  margin-bottom: 0 !important
}

.mr0 {
  margin-right: 0 !important
}

.mt4 {
  margin-top: 4px !important
}

.mt8 {
  margin-top: 8px !important
}

.mt12 {
  margin-top: 12px !important
}

.mt16 {
  margin-top: 16px !important
}

.mt20 {
  margin-top: 20px !important
}

.mt24 {
  margin-top: 24px !important
}

.mt28 {
  margin-top: 28px !important
}

.mt32 {
  margin-top: 32px !important
}

.mr4 {
  margin-right: 4px !important
}

.mr8 {
  margin-right: 8px !important
}

.mr12 {
  margin-right: 12px !important
}

.mr16 {
  margin-right: 16px !important
}

.mr20 {
  margin-right: 20px !important
}

.mr24 {
  margin-right: 24px !important
}

.mr28 {
  margin-right: 28px !important
}

.mr32 {
  margin-right: 32px !important
}

.mb4 {
  margin-bottom: 4px !important
}

.mb8 {
  margin-bottom: 8px !important
}

.mb12 {
  margin-bottom: 12px !important
}

.mb16 {
  margin-bottom: 16px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.mb24 {
  margin-bottom: 24px !important
}

.mb28 {
  margin-bottom: 28px !important
}

.mb32 {
  margin-bottom: 32px !important
}

.ml4 {
  margin-left: 4px !important
}

.ml8 {
  margin-left: 8px !important
}

.ml12 {
  margin-left: 12px !important
}

.ml16 {
  margin-left: 16px !important
}

.ml20 {
  margin-left: 20px !important
}

.ml24 {
  margin-left: 24px !important
}

.ml28 {
  margin-left: 28px !important
}

.ml32 {
  margin-left: 32px !important
}

.mt5 {
  margin-top: 5px !important
}

.mt10 {
  margin-top: 10px !important
}

.mt15 {
  margin-top: 15px !important
}

.mt20 {
  margin-top: 20px !important
}

.mt25 {
  margin-top: 25px !important
}

.mb5 {
  margin-bottom: 5px !important
}

.mb10 {
  margin-bottom: 10px !important
}

.mb15 {
  margin-bottom: 15px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.mb25 {
  margin-bottom: 25px !important
}

.mr5 {
  margin-right: 5px !important
}

.mr10 {
  margin-right: 10px !important
}

.mr15 {
  margin-right: 15px !important
}

.mr20 {
  margin-right: 20px !important
}

.mr25 {
  margin-right: 25px !important
}

.ml5 {
  margin-left: 5px
}

.ml10 {
  margin-left: 10px
}

.ml15 {
  margin-left: 15px
}

.ml20 {
  margin-left: 20px
}

.ml25 {
  margin-left: 25px
}

.pt4 {
  padding-top: 4px !important
}

.pt8 {
  padding-top: 8px !important
}

.pt12 {
  padding-top: 12px !important
}

.pt16 {
  padding-top: 16px !important
}

.pt20 {
  padding-top: 20px !important
}

.pt24 {
  padding-top: 24px !important
}

.pt28 {
  padding-top: 28px !important
}

.pt32 {
  padding-top: 32px !important
}

.pr4 {
  padding-right: 4px !important
}

.pr8 {
  padding-right: 8px !important
}

.pr12 {
  padding-right: 12px !important
}

.pr16 {
  padding-right: 16px !important
}

.pr20 {
  padding-right: 20px !important
}

.pr24 {
  padding-right: 24px !important
}

.pr28 {
  padding-right: 28px !important
}

.pr32 {
  padding-right: 32px !important
}

.pb4 {
  padding-bottom: 4px !important
}

.pb8 {
  padding-bottom: 8px !important
}

.pb12 {
  padding-bottom: 12px !important
}

.pb16 {
  padding-bottom: 16px !important
}

.pb20 {
  padding-bottom: 20px !important
}

.pb24 {
  padding-bottom: 24px !important
}

.pb28 {
  padding-bottom: 28px !important
}

.pb32 {
  padding-bottom: 32px !important
}

.pl4 {
  padding-left: 4px !important
}

.pl8 {
  padding-left: 8px !important
}

.pl12 {
  padding-left: 12px !important
}

.pl16 {
  padding-left: 16px !important
}

.pl20 {
  padding-left: 20px !important
}

.pl24 {
  padding-left: 24px !important
}

.pl28 {
  padding-left: 28px !important
}

.pl32 {
  padding-left: 32px !important
}

.pt5 {
  padding-top: 5px !important
}

.pt10 {
  padding-top: 10px !important
}

.pt15 {
  padding-top: 15px !important
}

.pt20 {
  padding-top: 20px !important
}

.pt25 {
  padding-top: 25px !important
}

.pb5 {
  padding-bottom: 5px !important
}

.pb10 {
  padding-bottom: 10px !important
}

.pb15 {
  padding-bottom: 15px !important
}

.pb20 {
  padding-bottom: 20px !important
}

.pb25 {
  padding-bottom: 25px !important
}

.pr5 {
  padding-right: 5px !important
}

.pr10 {
  padding-right: 10px !important
}

.pr15 {
  padding-right: 15px !important
}

.pr20 {
  padding-right: 20px !important
}

.pr25 {
  padding-right: 25px !important
}

.pl5 {
  padding-left: 5px !important
}

.pl10 {
  padding-left: 10px !important
}

.pl15 {
  padding-left: 15px !important
}

.pl20 {
  padding-left: 20px !important
}

.pl25 {
  padding-left: 25px !important
}

.w10p {
  width: 10% !important
}

.w20p {
  width: 20% !important
}

.w30p {
  width: 30% !important
}

.w40p {
  width: 40% !important
}

.w50p {
  width: 50% !important
}

.w60p {
  width: 60% !important
}

.w70p {
  width: 70% !important
}

.w80p {
  width: 80% !important
}

.w90p {
  width: 90% !important
}

.w100p {
  width: 100% !important
}

.w15p {
  width: 15% !important
}

.w25p {
  width: 25% !important
}

.w35p {
  width: 35% !important
}

.w45p {
  width: 45% !important
}

.w55p {
  width: 55% !important
}

.w65p {
  width: 65% !important
}

.w75p {
  width: 75% !important
}

.w85p {
  width: 85% !important
}

.w95p {
  width: 95% !important
}

@media screen and (max-width: 768px) {
  .sptac {
    text-align: center !important
  }

  .sptar {
    text-align: right !important
  }

  .sptal {
    text-align: left !important
  }

  .spoh {
    overflow: hidden !important
  }

  .spfl {
    float: left !important
  }

  .spfr {
    float: right !important
  }

  .spfn {
    float: none !important
  }

  .spmt0 {
    margin-top: 0 !important
  }

  .spml0 {
    margin-left: 0 !important
  }

  .spmb0 {
    margin-bottom: 0 !important
  }

  .spmr0 {
    margin-right: 0 !important
  }

  .spmt4 {
    margin-top: 4px !important
  }

  .spmt8 {
    margin-top: 8px !important
  }

  .spmt12 {
    margin-top: 12px !important
  }

  .spmt16 {
    margin-top: 16px !important
  }

  .spmt20 {
    margin-top: 20px !important
  }

  .spmt24 {
    margin-top: 24px !important
  }

  .spmt28 {
    margin-top: 28px !important
  }

  .spmt32 {
    margin-top: 32px !important
  }

  .spmr4 {
    margin-right: 4px !important
  }

  .spmr8 {
    margin-right: 8px !important
  }

  .spmr12 {
    margin-right: 12px !important
  }

  .spmr16 {
    margin-right: 16px !important
  }

  .spmr20 {
    margin-right: 20px !important
  }

  .spmr24 {
    margin-right: 24px !important
  }

  .spmr28 {
    margin-right: 28px !important
  }

  .spmr32 {
    margin-right: 32px !important
  }

  .spmb4 {
    margin-bottom: 4px !important
  }

  .spmb8 {
    margin-bottom: 8px !important
  }

  .spmb12 {
    margin-bottom: 12px !important
  }

  .spmb16 {
    margin-bottom: 16px !important
  }

  .spmb20 {
    margin-bottom: 20px !important
  }

  .spmb24 {
    margin-bottom: 24px !important
  }

  .spmb28 {
    margin-bottom: 28px !important
  }

  .spmb32 {
    margin-bottom: 32px !important
  }

  .spml4 {
    margin-left: 4px !important
  }

  .spml8 {
    margin-left: 8px !important
  }

  .spml12 {
    margin-left: 12px !important
  }

  .spml16 {
    margin-left: 16px !important
  }

  .spml20 {
    margin-left: 20px !important
  }

  .spml24 {
    margin-left: 24px !important
  }

  .spml28 {
    margin-left: 28px !important
  }

  .spml32 {
    margin-left: 32px !important
  }

  .spmt5 {
    margin-top: 5px !important
  }

  .spmt10 {
    margin-top: 10px !important
  }

  .spmt15 {
    margin-top: 15px !important
  }

  .spmt20 {
    margin-top: 20px !important
  }

  .spmt25 {
    margin-top: 25px !important
  }

  .spmb5 {
    margin-bottom: 5px !important
  }

  .spmb10 {
    margin-bottom: 10px !important
  }

  .spmb15 {
    margin-bottom: 15px !important
  }

  .spmb20 {
    margin-bottom: 20px !important
  }

  .spmb25 {
    margin-bottom: 25px !important
  }

  .spmr5 {
    margin-right: 5px !important
  }

  .spmr10 {
    margin-right: 10px !important
  }

  .spmr15 {
    margin-right: 15px !important
  }

  .spmr20 {
    margin-right: 20px !important
  }

  .spmr25 {
    margin-right: 25px !important
  }

  .spml5 {
    margin-left: 5px !important
  }

  .spml10 {
    margin-left: 10px !important
  }

  .spml15 {
    margin-left: 15px !important
  }

  .spml20 {
    margin-left: 20px !important
  }

  .spml25 {
    margin-left: 25px !important
  }

  .sppt4 {
    padding-top: 4px !important
  }

  .sppt8 {
    padding-top: 8px !important
  }

  .sppt12 {
    padding-top: 12px !important
  }

  .sppt16 {
    padding-top: 16px !important
  }

  .sppt20 {
    padding-top: 20px !important
  }

  .sppt24 {
    padding-top: 24px !important
  }

  .sppt28 {
    padding-top: 28px !important
  }

  .sppt32 {
    padding-top: 32px !important
  }

  .sppr4 {
    padding-right: 4px !important
  }

  .sppr8 {
    padding-right: 8px !important
  }

  .sppr12 {
    padding-right: 12px !important
  }

  .sppr16 {
    padding-right: 16px !important
  }

  .sppr20 {
    padding-right: 20px !important
  }

  .sppr24 {
    padding-right: 24px !important
  }

  .sppr28 {
    padding-right: 28px !important
  }

  .sppr32 {
    padding-right: 32px !important
  }

  .sppb4 {
    padding-bottom: 4px !important
  }

  .sppb8 {
    padding-bottom: 8px !important
  }

  .sppb12 {
    padding-bottom: 12px !important
  }

  .sppb16 {
    padding-bottom: 16px !important
  }

  .sppb20 {
    padding-bottom: 20px !important
  }

  .sppb24 {
    padding-bottom: 24px !important
  }

  .sppb28 {
    padding-bottom: 28px !important
  }

  .sppb32 {
    padding-bottom: 32px !important
  }

  .sppl4 {
    padding-left: 4px !important
  }

  .sppl8 {
    padding-left: 8px !important
  }

  .sppl12 {
    padding-left: 12px !important
  }

  .sppl16 {
    padding-left: 16px !important
  }

  .sppl20 {
    padding-left: 20px !important
  }

  .sppl24 {
    padding-left: 24px !important
  }

  .sppl28 {
    padding-left: 28px !important
  }

  .sppl32 {
    padding-left: 32px !important
  }

  .sppt5 {
    padding-top: 5px !important
  }

  .sppt10 {
    padding-top: 10px !important
  }

  .sppt15 {
    padding-top: 15px !important
  }

  .sppt20 {
    padding-top: 20px !important
  }

  .sppt25 {
    padding-top: 25px !important
  }

  .sppb5 {
    padding-bottom: 5px !important
  }

  .sppb10 {
    padding-bottom: 10px !important
  }

  .sppb15 {
    padding-bottom: 15px !important
  }

  .sppb20 {
    padding-bottom: 20px !important
  }

  .sppb25 {
    padding-bottom: 25px !important
  }

  .sppr5 {
    padding-right: 5px !important
  }

  .sppr10 {
    padding-right: 10px !important
  }

  .sppr15 {
    padding-right: 15px !important
  }

  .sppr20 {
    padding-right: 20px !important
  }

  .sppr25 {
    padding-right: 25px !important
  }

  .sppl5 {
    padding-left: 5px !important
  }

  .sppl10 {
    padding-left: 10px !important
  }

  .sppl15 {
    padding-left: 15px !important
  }

  .sppl20 {
    padding-left: 20px !important
  }

  .sppl25 {
    padding-left: 25px !important
  }
}

@keyframes animationZoom {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(2)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes animationZoom2 {
  0% {
    transform: scale(1)
  }

  100% {
    transform: scale(2)
  }
}

.zoomAnime {
  animation: animationZoom 60s ease-in-out 0s infinite normal
}

.zoomAnime2 {
  animation-name: animationZoom2;
  animation-duration: 20s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running
}

@keyframes anm_scale {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.15)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes anm_ltor {
  0% {
    background-position: 0% 50%
  }

  50% {
    background-position: 100% 50%
  }

  100% {
    background-position: 0% 50%
  }
}

@keyframes anm_ttob {
  0% {
    background-position: 50% 0%
  }

  50% {
    background-position: 50% 100%
  }

  100% {
    background-position: 50% 0%
  }
}

.anmScale:after {
  animation: anm_scale 30s ease-in-out 0s infinite normal !important;
  background-size: cover
}

.anmLtoR:after {
  animation: anm_ltor 20s ease-in-out 0s infinite normal !important;
  background-size: 120% auto;
  background-position: 0 50% !important
}

.anmTtoB:after {
  animation: anm_ttob 20s ease-in-out 0s infinite normal !important;
  background-size: auto 120%;
  background-position: 50% 0% !important
}

/* =====================
    23/4/4追加　ポイントプログラム分
  ===================== */
.p_program {
  padding: 30px 0;
  text-align: center;
  color:  #f40034;
}

.p_program a{
  color:  #f40034;
  text-decoration:underline;
}

.imgArea .p_program {
  padding: 24px 0px 0px;
}

#prsnt #wakuwaku .contentWrap .imgArea .p_program a {
  color:  #f40034;
  font-size: 15px;
  text-decoration:underline;
  line-height: normal;
}

@media only screen and (max-width: 768px){
    #prsnt #wakuwaku .contentWrap .imgArea .p_program a{
        font-size: 12px;
        line-height: normal;
    }
}
