@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
  display: block;
}

body, html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-size: 1em;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before {
  content: "";
  content: none;
}

q:after, q:before {
  content: "";
  content: none;
}

a img {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=button], input[type=text], input[type=tel], input[type=email], input[type=submit], input[type=image], textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

input[type=radio] {
  display: none;
}

input[type=radio]:checked + label {
  background: #5f5f5f;
}

select::-ms-expand {
  display: none;
}

figure img {
  vertical-align: bottom;
}

video {
  -webkit-filter: drop-shadow(0px 0px #000);
          filter: drop-shadow(0px 0px #000);
  outline: none;
  border: none;
}

em {
  font-style: normal;
}

/*******************************

BREAK POINTS

*******************************/
/*******************************

    COLORS

*******************************/
/* Rectangle 70 */
/*******************************

    FONTS

*******************************/
@font-face {
  font-family: "Fresno";
  src: url("./fonts/fresno-regular-webfont.woff2") format("woff2"), url("./fonts/fresno-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* 読み込み中に代替フォントを表示させたい場合 */
}
/* FONT SIZE */
/* FONT SET */
/*******************************

    DISPLAY

*******************************/
@media screen and (min-width: 641px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  .lsp {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .tbmin {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .ltbmin {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .tb {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .ltb {
    display: none !important;
  }
}

/*******************************

    HOVER

*******************************/
/*******************************

    BLOCK

*******************************/
/*******************************

    UTILS

*******************************/
/*******************************

    BASE

*******************************/
html,
body {
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 500;
  font-style: normal;
}

html {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 1025px) {
  html {
    font-size: 0.6944444444vw;
  }
}
@media screen and (min-width: 1600px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 0.9765625vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 640px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  background: #FFF;
  color: #1F1F1F;
  font-size: 1.6rem;
  font-weight: 500;
}

body.is-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

img {
  max-width: 100%;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

a {
  text-decoration: none;
  color: #1F1F1F;
}

p {
  word-wrap: break-word;
}

p img {
  vertical-align: bottom;
  max-width: 100%;
}

input[type=button], input[type=text], input[type=tel], input[type=email], input[type=submit], input[type=image], textarea, button, select {
  color: #1F1F1F;
}

a::-moz-selection, abbr::-moz-selection, acronym::-moz-selection, address::-moz-selection, applet::-moz-selection, article::-moz-selection, aside::-moz-selection, audio::-moz-selection, b::-moz-selection, big::-moz-selection, blockquote::-moz-selection, body::-moz-selection, canvas::-moz-selection, caption::-moz-selection, center::-moz-selection, cite::-moz-selection, code::-moz-selection, dd::-moz-selection, del::-moz-selection, details::-moz-selection, dfn::-moz-selection, div::-moz-selection, dl::-moz-selection, dt::-moz-selection, em::-moz-selection, embed::-moz-selection, fieldset::-moz-selection, figcaption::-moz-selection, figure::-moz-selection, footer::-moz-selection, form::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, header::-moz-selection, hgroup::-moz-selection, html::-moz-selection, i::-moz-selection, iframe::-moz-selection, img::-moz-selection, ins::-moz-selection, kbd::-moz-selection, label::-moz-selection, legend::-moz-selection, li::-moz-selection, mark::-moz-selection, menu::-moz-selection, nav::-moz-selection, object::-moz-selection, ol::-moz-selection, output::-moz-selection, p::-moz-selection, pre::-moz-selection, q::-moz-selection, ruby::-moz-selection, s::-moz-selection, samp::-moz-selection, section::-moz-selection, small::-moz-selection, span::-moz-selection, strike::-moz-selection, strong::-moz-selection, sub::-moz-selection, summary::-moz-selection, sup::-moz-selection, table::-moz-selection, tbody::-moz-selection, td::-moz-selection, tfoot::-moz-selection, th::-moz-selection, thead::-moz-selection, time::-moz-selection, tr::-moz-selection, tt::-moz-selection, u::-moz-selection, ul::-moz-selection, var::-moz-selection, video::-moz-selection, main::-moz-selection, br::-moz-selection, picture::-moz-selection, pre::-moz-selection {
  background: #EC94BC;
  color: #FFF;
}

a::selection, abbr::selection, acronym::selection, address::selection, applet::selection, article::selection, aside::selection, audio::selection, b::selection, big::selection, blockquote::selection, body::selection, canvas::selection, caption::selection, center::selection, cite::selection, code::selection, dd::selection, del::selection, details::selection, dfn::selection, div::selection, dl::selection, dt::selection, em::selection, embed::selection, fieldset::selection, figcaption::selection, figure::selection, footer::selection, form::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, header::selection, hgroup::selection, html::selection, i::selection, iframe::selection, img::selection, ins::selection, kbd::selection, label::selection, legend::selection, li::selection, mark::selection, menu::selection, nav::selection, object::selection, ol::selection, output::selection, p::selection, pre::selection, q::selection, ruby::selection, s::selection, samp::selection, section::selection, small::selection, span::selection, strike::selection, strong::selection, sub::selection, summary::selection, sup::selection, table::selection, tbody::selection, td::selection, tfoot::selection, th::selection, thead::selection, time::selection, tr::selection, tt::selection, u::selection, ul::selection, var::selection, video::selection, main::selection, br::selection, picture::selection, pre::selection {
  background: #EC94BC;
  color: #FFF;
}
a::-moz-selection, abbr::-moz-selection, acronym::-moz-selection, address::-moz-selection, applet::-moz-selection, article::-moz-selection, aside::-moz-selection, audio::-moz-selection, b::-moz-selection, big::-moz-selection, blockquote::-moz-selection, body::-moz-selection, canvas::-moz-selection, caption::-moz-selection, center::-moz-selection, cite::-moz-selection, code::-moz-selection, dd::-moz-selection, del::-moz-selection, details::-moz-selection, dfn::-moz-selection, div::-moz-selection, dl::-moz-selection, dt::-moz-selection, em::-moz-selection, embed::-moz-selection, fieldset::-moz-selection, figcaption::-moz-selection, figure::-moz-selection, footer::-moz-selection, form::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, header::-moz-selection, hgroup::-moz-selection, html::-moz-selection, i::-moz-selection, iframe::-moz-selection, img::-moz-selection, ins::-moz-selection, kbd::-moz-selection, label::-moz-selection, legend::-moz-selection, li::-moz-selection, mark::-moz-selection, menu::-moz-selection, nav::-moz-selection, object::-moz-selection, ol::-moz-selection, output::-moz-selection, p::-moz-selection, pre::-moz-selection, q::-moz-selection, ruby::-moz-selection, s::-moz-selection, samp::-moz-selection, section::-moz-selection, small::-moz-selection, span::-moz-selection, strike::-moz-selection, strong::-moz-selection, sub::-moz-selection, summary::-moz-selection, sup::-moz-selection, table::-moz-selection, tbody::-moz-selection, td::-moz-selection, tfoot::-moz-selection, th::-moz-selection, thead::-moz-selection, time::-moz-selection, tr::-moz-selection, tt::-moz-selection, u::-moz-selection, ul::-moz-selection, var::-moz-selection, video::-moz-selection, main::-moz-selection, br::-moz-selection, picture::-moz-selection, pre::-moz-selection {
  background: #EC94BC;
  color: #FFF;
}

.en {
  font-family: "Fresno", "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*******************************

    CATEGORY

*******************************/
/* tag
----------------------------- */
.top {
  padding: 3rem;
  min-height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top .img {
  display: block;
  width: 16rem;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .top .img {
    width: 12rem;
  }
}
@media screen and (max-width: 640px) {
  .top .img {
    width: 8rem;
  }
}
.top .img img {
  width: 100%;
}
.top h1 {
  text-align: center;
  color: #E61E7D;
  font-size: 4rem;
  line-height: 1.35;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 1em;
  margin-top: 1em;
}
@media screen and (max-width: 640px) {
  .top h1 {
    font-size: 2.6rem;
  }
}
.top .txtbox {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .top .txtbox {
    font-size: 1.36rem;
  }
}
.top .txtbox p + p {
  margin-top: 1em;
}
.top .txtbox a + p {
  margin-top: 1em;
}
.top .txtbox a {
  font-weight: 700;
  color: #E61E7D;
  text-decoration: underline;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
@media screen and (any-hover: hover) and (min-width: 1025px) {
  .top .txtbox a:hover {
    opacity: 0.7;
  }
}

.sponsor body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  align-items: center;
}
.sponsor figure {
  font-size: 14px;
  text-align: left;
  width: 781px;
  margin: 0 auto;
  max-width: calc(100% - 20px);
  padding-top: 10px;
  font-weight: 700;
}
.sponsor a {
  color: #E61E7D;
}
.sponsor img {
  max-width: 100%;
}