@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic&display=swap");
/* =============================================

基本設定

============================================= */
html {
  font-size: 0.625em;
}

body {
  font-family: "YakuHanJP", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400;
  line-height: 1;
  background: #f7f4e9;
}

img {
  width: 100%;
  max-width: none;
  height: auto;
}

.sp {
  display: none;
}

summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

em {
  font-style: normal;
}

/* =============================================

ヘッダー

============================================= */
.header {
  background: #fff;
  border-bottom: 0.4rem solid #e60039;
}
.header__inner {
  width: 100%;
  max-width: 100rem;
  height: 10rem;
  padding: 0 2rem 0 3rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  width: 17.2rem;
}
.header__corp {
  font-size: 1.8rem;
  line-height: 1.35;
  font-weight: 700;
  text-align: right;
}

/* =============================================

イントロ

============================================= */
.intro {
  margin-bottom: 15rem;
}
.intro__inner {
  width: 100%;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.intro-copy {
  margin-bottom: 10rem;
}
.intro-copy__heading {
  width: 89rem;
  margin: 0 auto 8rem;
}
.intro-copy__body {
  width: 82.4rem;
  margin: 0 auto;
}
.intro-btn {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
  width: 64rem;
  margin-right: auto;
  margin-bottom: 9rem;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}
.intro-btn__item {
  width: 31rem;
}
.intro-btn a {
  color: #fff;
  background: #e60039;
  width: 100%;
  height: 12rem;
  border-radius: 9999px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s;
}
.intro-btn a:hover {
  opacity: 0.7;
}
.intro__example {
  width: 90rem;
  margin: 0 auto;
}

/* =============================================

キャンペーン

============================================= */
.campaign {
  margin-bottom: 17rem;
}
.campaign__inner {
  width: 100%;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.campaign__outline {
  width: 82.4rem;
  margin: 0 auto 9rem;
}
.campaign-present {
  width: 86rem;
  margin: 0 auto 6rem;
}
.campaign-present__item {
  margin-bottom: 7rem;
}
.campaign-present__item:last-of-type {
  margin-bottom: 0;
}
.campaign__btn {
  width: 56rem;
  margin: 0 auto 18rem;
}
.campaign__btn--disabled a {
  opacity: 0.5;
  pointer-events: none;
}

.wait {
  font-size: 2rem;
  font-weight: 500;
  color: #e60039;
  text-align: center;
  display: block;
  margin-top: 2rem;
}

/* =============================================

イラストレータープロフィール

============================================= */
.illustrator {
  background: #fff;
  width: 95rem;
  padding: 5rem 5rem 8rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.illustrator figure {
  width: 19rem;
  margin-right: 3.5rem;
  flex-shrink: 0;
}
.illustrator dl dt {
  font-size: 4rem;
  font-weight: 900;
  margin-bottom: 3rem;
}
.illustrator dl dd {
  font-size: 2.8rem;
  line-height: 1.3571428571;
}
.illustrator__body {
  width: 62rem;
}
.illustrator__heading {
  width: 42.8rem;
  margin-bottom: 3rem;
}

/* =============================================

キャンペーン概要

============================================= */
.outline__inner {
  width: 100%;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.outline__title {
  margin-bottom: 10rem;
}
.outline-detail {
  width: 92rem;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto;
}
.outline-detail__btn {
  font-size: 3.8rem;
  font-weight: 700;
  color: #fff;
  background: #e60039;
  letter-spacing: 0.2em;
  text-align: center;
  width: 75rem;
  height: 8rem;
  border-radius: 3.4rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.outline-detail__btn--longtext {
  letter-spacing: 0.08em;
}
.outline-detail__btn::after {
  content: "";
  background: url("../img/bg-arrow-bottom-white.svg") no-repeat center center/cover;
  width: 4.4rem;
  height: 4.4rem;
  position: absolute;
  top: 55%;
  right: 3.5rem;
  transform: translateY(-50%);
}
.outline-detail__inner {
  overflow: hidden;
}
.outline-detail__body {
  background: #fff;
  padding: 3.5rem;
  margin-top: 2.5rem;
}
.outline-text {
  font-size: max(1.9rem, 11px);
  line-height: 1.5789473684;
}
.outline-text__heading {
  font-size: max(2.1rem, 14px);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.outline-text__body {
  margin-bottom: 4.5rem;
}
.outline-text__body:last-of-type {
  margin-bottom: 0;
}
.outline-text-table th {
  font-weight: 400;
  width: 6em;
}
.outline-list {
  font-size: max(1.9rem, 11px);
  line-height: 1.5789473684;
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.outline-list__item::before {
  content: "・ ";
}

/* =============================================

お問い合わせ

============================================= */
.contact__inner {
  width: 100%;
  max-width: 100rem;
  padding: 8rem 0;
  margin-right: auto;
  margin-left: auto;
}
.contact-text {
  font-size: max(2.1rem, 14px);
  line-height: 1.7142857143;
  text-align: center;
}
.contact-text__heading {
  font-weight: 700;
  display: inline-block;
  text-align: left;
}
.contact-text__body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.contact-text__body a {
  font-size: max(3rem, 18px);
  display: inline-block;
  margin-right: 2rem;
}

/* =============================================

固定追従

============================================= */
.fixed {
  position: fixed;
  top: 10%;
  right: 0;
}
.fixed ul {
  width: 12rem;
}
.fixed ul li {
  margin-bottom: 2rem;
}
.fixed ul li:last-child {
  margin-bottom: 0;
}

.instagram {
  font-size: max(2.1rem, 14px);
  font-weight: 500;
  color: #e60039;
  text-align: center;
  position: absolute;
  bottom: 6rem;
  left: 50%;
  transform: translateX(-50%);
}
.instagram img {
  width: 6rem;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 0px) and (max-width: 1000px) {
  html {
    font-size: 1vw;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
/* =============================================

マージン設定

============================================= */
@media only screen and (min-width: 751px) {
  .mb0pc {
    margin-bottom: 0rem;
  }
  .mb5pc {
    margin-bottom: 0.5rem;
  }
  .mb10pc {
    margin-bottom: 1rem;
  }
  .mb15pc {
    margin-bottom: 1.5rem;
  }
  .mb20pc {
    margin-bottom: 2rem;
  }
  .mb25pc {
    margin-bottom: 2.5rem;
  }
  .mb30pc {
    margin-bottom: 3rem;
  }
  .mb35pc {
    margin-bottom: 3.5rem;
  }
  .mb40pc {
    margin-bottom: 4rem;
  }
  .mb45pc {
    margin-bottom: 4.5rem;
  }
  .mb50pc {
    margin-bottom: 5rem;
  }
  .mb55pc {
    margin-bottom: 5.5rem;
  }
  .mb60pc {
    margin-bottom: 6rem;
  }
  .mb65pc {
    margin-bottom: 6.5rem;
  }
  .mb70pc {
    margin-bottom: 7rem;
  }
  .mb75pc {
    margin-bottom: 7.5rem;
  }
  .mb80pc {
    margin-bottom: 8rem;
  }
  .mb85pc {
    margin-bottom: 8.5rem;
  }
  .mb90pc {
    margin-bottom: 9rem;
  }
  .mb95pc {
    margin-bottom: 9.5rem;
  }
  .mb100pc {
    margin-bottom: 10rem;
  }
  .mb105pc {
    margin-bottom: 10.5rem;
  }
  .mb110pc {
    margin-bottom: 11rem;
  }
  .mb115pc {
    margin-bottom: 11.5rem;
  }
  .mb120pc {
    margin-bottom: 12rem;
  }
  .mb125pc {
    margin-bottom: 12.5rem;
  }
  .mb130pc {
    margin-bottom: 13rem;
  }
  .mb135pc {
    margin-bottom: 13.5rem;
  }
  .mb140pc {
    margin-bottom: 14rem;
  }
  .mb145pc {
    margin-bottom: 14.5rem;
  }
  .mb150pc {
    margin-bottom: 15rem;
  }
  .mb155pc {
    margin-bottom: 15.5rem;
  }
  .mb160pc {
    margin-bottom: 16rem;
  }
  .mb165pc {
    margin-bottom: 16.5rem;
  }
  .mb170pc {
    margin-bottom: 17rem;
  }
  .mb175pc {
    margin-bottom: 17.5rem;
  }
  .mb180pc {
    margin-bottom: 18rem;
  }
  .mb185pc {
    margin-bottom: 18.5rem;
  }
  .mb190pc {
    margin-bottom: 19rem;
  }
  .mb195pc {
    margin-bottom: 19.5rem;
  }
  .mb200pc {
    margin-bottom: 20rem;
  }
}
@media only screen and (min-width: 0px) and (max-width: 750px) {
  .mb0sp {
    margin-bottom: 0rem;
  }
  .mb5sp {
    margin-bottom: 0.5rem;
  }
  .mb10sp {
    margin-bottom: 1rem;
  }
  .mb15sp {
    margin-bottom: 1.5rem;
  }
  .mb20sp {
    margin-bottom: 2rem;
  }
  .mb25sp {
    margin-bottom: 2.5rem;
  }
  .mb30sp {
    margin-bottom: 3rem;
  }
  .mb35sp {
    margin-bottom: 3.5rem;
  }
  .mb40sp {
    margin-bottom: 4rem;
  }
  .mb45sp {
    margin-bottom: 4.5rem;
  }
  .mb50sp {
    margin-bottom: 5rem;
  }
  .mb55sp {
    margin-bottom: 5.5rem;
  }
  .mb60sp {
    margin-bottom: 6rem;
  }
  .mb65sp {
    margin-bottom: 6.5rem;
  }
  .mb70sp {
    margin-bottom: 7rem;
  }
  .mb75sp {
    margin-bottom: 7.5rem;
  }
  .mb80sp {
    margin-bottom: 8rem;
  }
  .mb85sp {
    margin-bottom: 8.5rem;
  }
  .mb90sp {
    margin-bottom: 9rem;
  }
  .mb95sp {
    margin-bottom: 9.5rem;
  }
  .mb100sp {
    margin-bottom: 10rem;
  }
  .mb105sp {
    margin-bottom: 10.5rem;
  }
  .mb110sp {
    margin-bottom: 11rem;
  }
  .mb115sp {
    margin-bottom: 11.5rem;
  }
  .mb120sp {
    margin-bottom: 12rem;
  }
  .mb125sp {
    margin-bottom: 12.5rem;
  }
  .mb130sp {
    margin-bottom: 13rem;
  }
  .mb135sp {
    margin-bottom: 13.5rem;
  }
  .mb140sp {
    margin-bottom: 14rem;
  }
  .mb145sp {
    margin-bottom: 14.5rem;
  }
  .mb150sp {
    margin-bottom: 15rem;
  }
  .mb155sp {
    margin-bottom: 15.5rem;
  }
  .mb160sp {
    margin-bottom: 16rem;
  }
  .mb165sp {
    margin-bottom: 16.5rem;
  }
  .mb170sp {
    margin-bottom: 17rem;
  }
  .mb175sp {
    margin-bottom: 17.5rem;
  }
  .mb180sp {
    margin-bottom: 18rem;
  }
  .mb185sp {
    margin-bottom: 18.5rem;
  }
  .mb190sp {
    margin-bottom: 19rem;
  }
  .mb195sp {
    margin-bottom: 19.5rem;
  }
  .mb200sp {
    margin-bottom: 20rem;
  }
}/*# sourceMappingURL=style.css.map */