@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap");
html {
  font-size: 100px;
}

body {
  font-family: "Noto Sans JP", YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 0;
  line-height: 0;
}

body .PC {
  display: block;
}

@media screen and (max-width: 767px) {
  body .PC {
    display: none !important;
  }
}

body .SP {
  display: none !important;
}

@media screen and (max-width: 767px) {
  body .SP {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .wrapper-2 {
    background-image: url(../img/sp/bg_sp.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .main_visual {
    position: relative;
  }
  .main_visual::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/sp/icon01_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 83.89%;
    left: -2.8%;
    padding-top: 50.6%;
    width: 47vw;
    max-width: 362px;
    z-index: -1;
  }
}

.wraper {
  max-width: 1600px;
  margin: 0 auto;
  background-image: url(../img/bg-bottom.png);
  background-repeat: repeat;
}

@media screen and (max-width: 767px) {
  .wraper {
    background-image: url(../img/bg-bottom.png);
    background-repeat: repeat;
    background-size: 6%;
  }
}

.wraper main {
  position: relative;
  z-index: 2;
}

.wraper main h1 {
  width: 100%;
  margin: 0;
}

.wraper main h1 img {
  width: 100%;
}

.about-wrapper {
  background-image: url("../img/bg_pc.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  margin-top: -9%;
  padding: 0 0 10%;
}

@media screen and (max-width: 1600px) {
  .about-wrapper {
    padding: 0 0 2%;
  }
}

@media screen and (max-width: 767px) {
  .about-wrapper {
    margin-top: 0;
    background-image: url(../img/bg_sp.png);
    background-size: cover;
    padding-bottom: 27%;
  }
}

.about-con {
  width: 72.2%;
  margin: 0 auto;
  position: relative;
  height: 1630px;
}

@media screen and (max-width: 767px) {
  .about-con {
    width: 92%;
    height: auto;
    /*タイムフリー減った時の背景自分で考えた*/
  }
}

@media screen and (max-width: 1600px) {
  .about-con {
    height: auto;
    z-index: 10;
  }
}

.about-con h2 {
  text-align: left;
  margin-bottom: 5%;
  padding-top: 12.5%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .about-con h2 {
    padding-top: 23%;
    margin-bottom: 2%;
  }
}

.about-con h2 img {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .about-con h2 img {
    width: 95.9%;
    max-width: 676px;
    margin: 0 auto;
  }
}

.about-con .ttl-balloon {
  position: absolute;
  bottom: 45%;
  right: -5%;
  width: 41%;
}

@media screen and (max-width: 1600px) {
  .about-con .ttl-balloon {
    bottom: 48%;
    right: -8%;
  }
}

@media screen and (max-width: 767px) {
  .about-con .ttl-balloon {
    width: 46.7%;
    right: 0.4%;
    bottom: 58.6%;
    max-width: 329px;
    top: -2px;
  }
}

.about-con .ttl-balloon img {
  width: 100%;
  max-width: 467px;
}

@media screen and (max-width: 767px) {
  .about-con .ttl-balloon img {
    max-width: 329px;
    top: -9px;
  }
}

.flex-con {
  position: relative;
  height: 590px;
  top: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 1600px) {
  .flex-con {
    height: 37vw;
  }
}

@media screen and (max-width: 767px) {
  .flex-con {
    position: static;
    height: auto;
  }
}

.con1 .txt {
  width: 45%;
  font-size: 22px;
  -webkit-transform: skew(0deg, -5deg);
  transform: skew(0deg, -5deg);
  position: absolute;
  line-height: 1.9;
  top: -3.4%;
  left: 7.7%;
  text-align: left;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 1600px) {
  .con1 .txt {
    font-size: 1.43vw;
  }
}

@media screen and (max-width: 767px) {
  .con1 .txt {
    position: static;
    font-size: 3.1vw;
    line-height: 2;
    width: 90%;
    margin: 0 auto;
    text-shadow: 1px 1px 0px #c7ddfa, -1px -1px 0px #c7ddfa, -1px 1px 0px #c7ddfa, 1px -1px 0px #c7ddfa, 1px 0px 0px #c7ddfa, -1px 0px 0px #c7ddfa, 0px 1px 0px #c7ddfa, 0px -1px 0px #c7ddfa;
  }
  .con1 .txt::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/sp/icon02_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: -14%;
    right: -13%;
    padding-top: 25%;
    width: 16.3vw;
    max-width: 110px;
  }
}

.con1 .txt strong {
  font-weight: bold;
}

.con1 a {
  text-decoration: none;
  position: absolute;
  top: -8%;
  right: -4%;
  width: 52%;
  max-width: 593px;
}

@media screen and (max-width: 1600px) {
  .con1 a {
    top: -11%;
    right: -7%;
  }
}

@media screen and (max-width: 767px) {
  .con1 a {
    width: 100%;
    max-width: 696px;
    margin: -40% 0 0 1%;
    position: static;
    display: block;
  }
}

.con1 a img {
  width: 100%;
  max-width: 593px;
}

@media screen and (max-width: 767px) {
  .con1 a img {
    position: relative;
    max-width: 696px;
    margin-top: 0;
    z-index: -1;
  }
}

@media screen and (max-width: 767px) {
  .con2 {
    margin-top: 16%;
    position: relative;
  }
}

.con2 .twitter {
  position: absolute;
  width: 42.4%;
  top: 3%;
  left: 4.7%;
}

@media screen and (max-width: 1600px) {
  .con2 .twitter {
    left: 7.7%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .con2 .twitter {
    width: 100%;
    text-align: center;
    position: static;
  }
}

.con2 .twitter .twitter_yell {
  position: absolute;
  top: -15%;
  left: 41%;
  width: 54%;
  max-width: 263px;
}

@media screen and (max-width: 1600px) {
  .con2 .twitter .twitter_yell {
    left: 34.5%;
  }
}

@media screen and (max-width: 767px) {
  .con2 .twitter .twitter_yell {
    position: absolute;
    top: -16.5vw;
    left: auto;
    right: 0%;
    width: 73%;
    max-width: 514px;
  }
}

@media screen and (max-width: 1600px) {
  .con2 .twitter iframe {
    height: 30vw !important;
    min-height: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .con2 .twitter iframe {
    width: 100% !important;
    height: 105vw !important;
  }
}

.con2 .radiko {
  width: 51.3%;
  text-align: left;
  position: absolute;
  top: 2%;
  right: -4%;
}

@media screen and (max-width: 1600px) {
  .con2 .radiko {
    right: -6.5%;
  }
}

@media screen and (max-width: 767px) {
  .con2 .radiko {
    width: 100%;
    position: static;
    margin-top: 15%;
  }
}

.con2 .radiko a {
  width: 75.5%;
  display: block;
  margin-top: -3%;
}

@media screen and (max-width: 767px) {
  .con2 .radiko a {
    width: 100%;
  }
}

.con2 .radiko a img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .koikeya {
    position: relative;
  }
  .koikeya::before {
    content: "";
    position: absolute;
    width: 100%;
    border-top: 18vw solid transparent;
    padding-top: 1px;
    top: -10.9%;
    background-size: 100%;
    right: 0;
    background-image: url(../img/sp/bg.png);
    background-position: center;
    background-position: center;
    -webkit-transform: skewY(-5.3deg);
    transform: skewY(-5.3deg);
  }
}

.koikeya .gift {
  width: 50.75%;
  margin: 5% auto 4.5%;
  background-color: #fff;
  border: 0.1vw solid #000;
  position: relative;
}

@media screen and (max-width: 767px) {
  .koikeya .gift {
    width: 92%;
    margin: 11% auto 4.5%;
  }
}

.koikeya .gift .point {
  font-size: 0.19vw;
  -webkit-transform: skew(0deg, -5deg);
  transform: skew(0deg, -5deg);
  line-height: 2;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -21px;
}

@media screen and (max-width: 1600px) {
  .koikeya .gift .point {
    top: -1.1vw;
  }
}

@media screen and (max-width: 767px) {
  .koikeya .gift .point {
    top: -6vw;
  }
}

.koikeya .gift .point span {
  font-size: 26px;
  font-weight: bold;
  line-height: 2.3;
  background-color: #60a0f4;
  padding: 0.5% 4.5%;
}

@media screen and (max-width: 1600px) {
  .koikeya .gift .point span {
    font-size: 1.45vw;
  }
}

@media screen and (max-width: 767px) {
  .koikeya .gift .point span {
    font-size: 5vw;
    padding-top: 0.2%;
    padding-bottom: 1%;
  }
}

.koikeya .gift .product_line img {
  width: 70.5%;
  margin: 17% auto 3%;
}

@media screen and (max-width: 767px) {
  .koikeya .gift .product_line img {
    margin: 38% auto 8%;
  }
}

.koikeya .koikeya_link {
  display: block;
  width: 18.75%;
  margin: 7% auto 0;
}

@media screen and (max-width: 767px) {
  .koikeya .koikeya_link {
    width: 40%;
    margin: 34% auto 0;
    padding-bottom: 20%;
  }
}

.koikeya .koikeya_link img {
  width: 100%;
  position: relative;
  z-index: 100;
}

#pagetop {
  width: 6.88%;
  position: fixed;
  bottom: 0;
  line-height: 0;
  right: 45px;
  text-align: right;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  #pagetop {
    width: 19.73%;
    bottom: 0;
    right: 10px;
  }
}

#pagetop a img {
  width: 100%;
  max-width: 441px;
}

#common_footer {
  /* background-image: url(../../img/bg.png); */
  background-size: 72% auto;
  background-repeat: repeat;
}

@media screen and (min-width: 1600px) {
  #common_footer {
    background-image: none;
  }
}

@media screen and (max-width: 767px) {
  #common_footer {
    /* background-image: url(../../img/kids/bg_sp.png); */
    background-size: 5% auto;
    background-repeat: repeat;
  }
}

@media screen and (max-width: 767px) {
  #top_pagetop p {
    background-color: #fff;
    width: 100vw;
    position: relative;
    padding-top: 11vw;
  }
}

.line-hight {
  padding-bottom: 10vw;
}

@media screen and (min-width: 767px) and (max-width: 1600px) {
  .koikeya {
    padding-bottom: 7vw;
  }
}

@media screen and (min-width: 1600px) {
  .koikeya {
    padding-bottom: 110px;
  }
}

.text-color {
  color: #70f4f2;
}

.txt span {
  color: #6083f4;
  font-size: 29px;
  padding-bottom: 10px;
  font-weight: bold;
}

@media screen and (max-width: 1600px) {
  .txt span {
    color: #6083f4;
    font-size: 1.8vw;
    padding-bottom: 10px;
    font-weight: bold;
  }
}

@media screen and (max-width: 767px) {
  .txt span {
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 1;
  }
}

@media screen and (min-width: 1600px) {
  #top_pagetop {
    /* width: 1600px; */
    margin: 0 auto;
    background-image: url("../img/bg.png");
    padding-top: 40px;
  }
}

@media screen and (max-width: 1600px) {
  #top_pagetop {
    margin: 0 auto;
    background-image: url("../img/bg.png");
    padding-top: 40px;
  }
}

@media screen and (max-width: 1600px) {
  .flex-con .title-p {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #top_pagetop {
    padding-top: 0;
  }
}

@media screen and (max-width: 1600px) {
  .flex-con .txt.title-p {
    text-indent: 0.5em;
    display: inline-block;
    margin-left: -4%;
  }
}

@media screen and (max-width: 767px) {
  .flex-con .txt.title-p {
    text-indent: 0.8em;
    margin-left: 2%;
  }
}

.flex-con .txt.title-p::after {
  content: none;
}

.flex-con .title-p-pc02 {
  text-indent: 0.8em;
  margin-left: -1%;
  line-height: 1.5;
}

.txt-indent {
  text-indent: 0.5em;
  display: inline-block;
}

.flex-con .title-p-pc {
  padding-top: 16%;
}

@media screen and (min-width: 767px) {
  #content_foot_wrapper {
    background-image: url("../img/bg.png");
  }
}

.scone-pre {
  color: #fbe920;
  padding: 0.5% 22% !important;
}
/*# sourceMappingURL=yell_sucorn.css.map */