@charset "UTF-8";
#coldprotect {
  background: #f7fcfd;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", YuGothic, "Yu Gothic", sans-serif;
}
@media screen and (min-width: 768px) {
  #coldprotect {
    background-size: 66px;
  }
}
#coldprotect a {
  text-decoration: none;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

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

.pc {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .pc {
    display: block !important;
  }
}

.page-mv {
  padding-bottom: 40px;
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .page-mv {
    padding-bottom: 60px;
  }
}
.page-mv__content {
  margin-bottom: 80px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-mv__content {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 1401px) {
  .page-mv__content {
    height: 560px;
    background: url(/user-src/special/pc/img/page/coldprotect/page-mv-img_max.jpg) no-repeat center/1790px;
  }
}
@media screen and (min-width: 1791px) {
  .page-mv__content {
    background-size: 106%;
    background-position: 50% 41%;
  }
}
.page-mv__content::before {
  content: "";
  width: 100%;
  height: 20%;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0.9)), color-stop(90%, rgb(255, 255, 255)));
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 70%, rgb(255, 255, 255) 90%);
}
@media screen and (min-width: 1401px) {
  .page-mv__content .page-mv-img {
    display: none;
  }
}
.page-mv__content .page-mv-ttl {
  width: 70%;
  height: 81.2%;
  position: absolute;
  top: 47.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page-mv__content .page-mv-ttl {
    width: min(40.5%, 390px);
    height: auto;
    top: 17%;
    left: 68.5%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media screen and (min-width: 1801px) {
  .page-mv__content .page-mv-ttl {
    left: 61%;
  }
}
.page-mv__content .page-mv-ttl h2 {
  width: 100%;
  opacity: 0;
  -webkit-animation: fdin 0.3s ease-in forwards;
          animation: fdin 0.3s ease-in forwards;
}
@media screen and (min-width: 768px) {
  .page-mv__content .page-mv-ttl h2 {
    margin-bottom: 20px;
  }
}
.page-mv__content .page-mv-ttl p {
  width: 59.4%;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-animation: fdin 0.3s ease-in forwards;
          animation: fdin 0.3s ease-in forwards;
}
@media screen and (min-width: 768px) {
  .page-mv__content .page-mv-ttl p {
    width: 56%;
    position: static;
  }
}
.page-mv__greeting p {
  line-height: 2.4;
  text-align: center;
  letter-spacing: 0.5px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.15rem;
}
@media screen and (min-width: 768px) {
  .page-mv__greeting p {
    font-size: 1.4rem;
  }
}
.page-mv__greeting p span {
  font-weight: 600;
  font-size: 1.5rem;
  color: #1d1b79;
}
@media screen and (min-width: 768px) {
  .page-mv__greeting p span {
    font-size: 1.8rem;
    color: #1d1b79;
  }
}
.page-mv .top-scroll {
  width: 1px;
  height: 48px;
  background: #1d1b79;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -48px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .page-mv .top-scroll {
    height: 60px;
    bottom: -20px;
  }
}
.page-mv .top-scroll::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  left: -2.5px;
  background: #1d1b79;
  border-radius: 50%;
  -webkit-animation: circle01 1.6s ease-in-out infinite, circle02 1.6s ease-out infinite;
          animation: circle01 1.6s ease-in-out infinite, circle02 1.6s ease-out infinite;
}

.product {
  margin-bottom: 90px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .product {
    margin-bottom: 150px;
  }
}
.product::before {
  content: "";
  width: 100%;
  height: 160px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.product .product-ttl {
  margin-bottom: 140px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .product .product-ttl {
    margin-bottom: 120px;
  }
}
.product .product-ttl h3 {
  width: 42.4%;
  margin: 0 auto 14px;
}
@media screen and (min-width: 768px) {
  .product .product-ttl h3 {
    width: 230px;
    margin-bottom: 24px;
  }
}
.product .product-ttl p {
  text-align: center;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .product .product-ttl p {
    font-size: 1.4rem;
  }
}
.product .badge {
  width: 30%;
  position: absolute;
  -webkit-filter: drop-shadow(0px 1.5px 2px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 1.5px 2px rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  .product .badge {
    width: 116px;
  }
}
.product .badge__01 {
  top: -2%;
  right: 4%;
}
@media screen and (min-width: 768px) {
  .product .badge__01 {
    top: -3.5%;
    right: -3%;
  }
}
.product .badge__02 {
  bottom: 17%;
  left: 4%;
}
@media screen and (min-width: 768px) {
  .product .badge__02 {
    bottom: 23%;
    left: 0.5%;
  }
}
.product .badge__03 {
  top: 9%;
  left: 4.5%;
}
@media screen and (min-width: 768px) {
  .product .badge__03 {
    top: 9%;
    left: 0;
  }
}
.product .badge__04 {
  top: 10%;
  left: 4.5%;
}
@media screen and (min-width: 768px) {
  .product .badge__04 {
    left: 2.5%;
  }
}
.product .badge__05 {
  width: 26.2%;
  top: 11%;
  left: 6.5%;
}
@media screen and (min-width: 768px) {
  .product .badge__05 {
    width: 99px;
    top: 11%;
    left: 3%;
  }
}
.product .badge__06 {
  width: 26.2%;
  top: 11%;
  left: 6%;
}
@media screen and (min-width: 768px) {
  .product .badge__06 {
    width: 99px;
    top: 11%;
    left: 3%;
  }
}
.product .badge.badge-line {
  width: 27.5%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line {
    width: 106px;
  }
}
.product .badge.badge-line .line {
  display: block;
  width: 9%;
  position: absolute;
}
.product .badge.badge-line__07 {
  top: 14%;
  left: 4%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__07 {
    top: 20%;
    left: 3%;
  }
}
.product .badge.badge-line__07 .line {
  bottom: -29%;
  left: 10%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__07 .line {
    -webkit-transform: rotate(-50deg);
        -ms-transform: rotate(-50deg);
            transform: rotate(-50deg);
    bottom: -38%;
    left: 34%;
  }
}
.product .badge.badge-line__08 {
  right: 4%;
  bottom: -1%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__08 {
    right: 2%;
    bottom: 1%;
  }
}
.product .badge.badge-line__08 .line {
  width: 8%;
  top: -36%;
  right: 14%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__08 .line {
    width: 8.6px;
    -webkit-transform: rotate(-34deg);
        -ms-transform: rotate(-34deg);
            transform: rotate(-34deg);
    top: -41%;
    right: 36%;
  }
}
.product .badge.badge-line__09 {
  top: 20%;
  left: 4%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__09 {
    top: 24.5%;
    left: 3%;
  }
}
.product .badge.badge-line__09 .line {
  bottom: -34%;
  left: 17%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__09 .line {
    -webkit-transform: rotate(-65deg);
        -ms-transform: rotate(-65deg);
            transform: rotate(-65deg);
    bottom: -31%;
    left: 63%;
  }
}
.product .badge.badge-line__10 {
  right: 3.5%;
  bottom: 2.5%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__10 {
    right: 1%;
    bottom: 1%;
  }
}
.product .badge.badge-line__10 .line {
  width: 8%;
  top: -36%;
  right: 14%;
}
@media screen and (min-width: 768px) {
  .product .badge.badge-line__10 .line {
    width: 8.6px;
    -webkit-transform: rotate(-48deg);
        -ms-transform: rotate(-48deg);
            transform: rotate(-48deg);
    top: -39%;
    right: 61%;
  }
}
.product .spec {
  margin-bottom: 14px;
}
.product .spec p {
  padding: 4px 0;
  border-radius: 14px;
  line-height: 1;
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 1.35rem;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .product .spec p {
    font-size: 1.4rem;
  }
}
.product .spec p:first-child {
  margin-bottom: 5px;
}
.product .spec.type-baby p {
  width: 140px;
  background: #ef96a7;
}
@media screen and (min-width: 768px) {
  .product .spec.type-baby p {
    width: 150px;
  }
}
.product .spec.type-kids p {
  width: 150px;
  background: #7995ea;
}
@media screen and (min-width: 768px) {
  .product .spec.type-kids p {
    width: 157px;
  }
}
.product .spec.type-school p {
  width: 150px;
  background: #00b6b6;
}
@media screen and (min-width: 768px) {
  .product .spec.type-school p {
    width: 150px;
  }
}
.product .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 98%;
  max-width: 500px;
  margin: 0 auto 0px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.product .gallery__img {
  width: 32.5%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .product .gallery__img {
    width: 30%;
  }
}
.product .gallery__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(/user-src/special/sp/img/page/coldprotect/frame.png) no-repeat center/100% 100%;
  -webkit-filter: drop-shadow(1.5px 1.5px 2px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(1.5px 1.5px 2px rgba(0, 0, 0, 0.1));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media screen and (min-width: 768px) {
  .product .gallery__img::before {
    width: 100.2%;
    height: 100.2%;
  }
}
.product .gallery__img:nth-child(2n) {
  margin-top: 10%;
}
.product__content {
  position: relative;
}
.product__content___Single {
  margin-bottom: 110px;
}
@media screen and (min-width: 768px) {
  .product__content___Single {
    margin-bottom: 100px;
  }
}
.product__content___Single____02, .product__content___Single____04, .product__content___Single____06 {
  margin-bottom: 0;
}
.product__content___Single .product-img__top {
  position: relative;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__top {
    width: 350px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom {
    width: 88%;
    max-width: 520px;
    margin: 0 auto 0px;
  }
}
.product__content___Single .product-img__bottom .txt-block .txt {
  text-align: justify;
  font-size: 1.35rem;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom .txt-block .txt {
    line-height: 2;
    font-size: 1.4rem;
  }
}
.product__content___Single .product-img__bottom___typeA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 46px;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeA {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
.product__content___Single .product-img__bottom___typeA .img-block {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeA .img-block {
    width: min(35.6%, 185px);
  }
}
.product__content___Single .product-img__bottom___typeA .txt-block {
  width: 42%;
  margin-right: 6%;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeA .txt-block {
    width: min(52%, 270px);
    margin-right: 2%;
  }
}
.product__content___Single .product-img__bottom___typeB {
  margin: 20px 0 48px;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeB {
    margin: 40px auto 70px;
  }
}
.product__content___Single .product-img__bottom___typeB .img-block {
  width: 60%;
  float: right;
  shape-margin: 8px;
  shape-outside: polygon(20% 54%, 28% 0, 100% 0, 100% 100%, 0 100%, 0 84%);
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeB .img-block {
    width: min(45.6%, 237px);
  }
}
.product__content___Single .product-img__bottom___typeB .img-block img {
  margin-top: -9%;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeB .img-block img {
    margin-top: -40px;
  }
}
.product__content___Single .product-img__bottom___typeB .txt-block {
  width: 42%;
  margin-left: 6%;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeB .txt-block {
    width: min(52%, 270px);
    margin-left: 2%;
  }
}
.product__content___Single .product-img__bottom___typeC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 46px;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeC {
    margin-top: 10px;
    margin-bottom: 34px;
  }
}
.product__content___Single .product-img__bottom___typeC .img-block {
  width: 54%;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeC .img-block {
    width: min(39.3%, 204px);
  }
}
.product__content___Single .product-img__bottom___typeC .txt-block {
  width: 40%;
  margin-right: 6%;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeC .txt-block {
    width: min(52%, 270px);
    margin-right: 2%;
  }
}
.product__content___Single .product-img__bottom___typeD {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeD {
    margin-bottom: 40px;
  }
}
.product__content___Single .product-img__bottom___typeD .img-block {
  width: 54%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeD .img-block {
    width: min(39.3%, 204px);
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.product__content___Single .product-img__bottom___typeD .txt-block {
  width: 40%;
  margin-left: 6%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeD .txt-block {
    width: min(52%, 270px);
    margin: 0 2% 0 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.product__content___Single .product-img__bottom___typeE {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeE {
    margin-top: 4px;
  }
}
.product__content___Single .product-img__bottom___typeE .img-block {
  width: 54%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeE .img-block {
    width: min(39.3%, 204px);
  }
}
.product__content___Single .product-img__bottom___typeE .txt-block {
  width: 40%;
  margin-left: 6%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (min-width: 768px) {
  .product__content___Single .product-img__bottom___typeE .txt-block {
    width: min(55.8%, 290px);
    margin: 0;
  }
}
.product__content .product-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .product__content .product-item {
    width: 88%;
    max-width: 480px;
    margin: 0 auto 0px;
  }
}
.product__content .product-item .info {
  position: relative;
  z-index: 1;
}
.product__content .product-item .info p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.product__content .product-item .info p:not(.annotation) {
  margin-bottom: 4px;
  line-height: 1.6;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .product__content .product-item .info p:not(.annotation) {
    line-height: 1.8;
    font-size: 1.45rem;
  }
}
.product__content .product-item .info p.annotation {
  margin-top: 4px;
  font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
  .product__content .product-item .info p.annotation {
    font-size: 1.2rem;
  }
}
.product__content .product-item .info table {
  background: #ffffff;
  border: 1px solid #3e3e3e;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .product__content .product-item .info table {
    font-size: 1.45rem;
  }
}
.product__content .product-item .info table tr {
  line-height: 1.4;
}
.product__content .product-item .info table th {
  width: 84px;
}
.product__content .product-item .info table td {
  width: 42px;
  border-left: 1px solid #3e3e3e;
}
.product__content .product-item__baby01 .info {
  margin: -4% 0 0 26%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__baby01 .info {
    margin: -5% 0 0 29%;
  }
}
.product__content .product-item__baby02 .info {
  margin: -5% 0 0 23%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__baby02 .info {
    margin: -8% 0 0 17%;
  }
}
.product__content .product-item__girls01 {
  margin-bottom: 46px;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__girls01 {
    margin-bottom: 20px;
  }
}
.product__content .product-item__girls01 .info {
  margin: -6% 0 0 23%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__girls01 .info {
    margin: -11% 0 0 6%;
  }
}
.product__content .product-item__girls02 {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__girls02 {
    margin-bottom: 60px;
  }
}
.product__content .product-item__girls02 .info {
  margin: -5% 0 0 6%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__girls02 .info {
    margin: -5.5% 0 0 5.5%;
  }
}
.product__content .product-item__kids01 .info {
  margin: -5% 0 0 6%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__kids01 .info {
    margin: -7% 0 0 5%;
  }
}
.product__content .product-item__kids02-a {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__kids02-a {
    margin-bottom: 30px;
  }
}
.product__content .product-item__kids02-a .info {
  margin: -4% 0 0 22%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__kids02-a .info {
    margin: -10% 0 0 6%;
  }
}
.product__content .product-item__kids02-b .info {
  margin: -1% 0 0 10%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__kids02-b .info {
    margin: 2% 0 0 14%;
  }
}
.product__content .product-item__boys01 {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__boys01 {
    margin-bottom: 24px;
  }
}
.product__content .product-item__boys01 .info {
  margin: 0 0 0 11.5%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__boys01 .info {
    margin: 0 0 0 7%;
  }
}
.product__content .product-item__boys02 {
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__boys02 {
    margin-bottom: 36px;
  }
}
.product__content .product-item__boys02 .info {
  margin: 0 0 0 29%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__boys02 .info {
    margin: 0 0 0 42%;
  }
}
.product__content .product-item__boys03 {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__boys03 {
    margin-bottom: 60px;
  }
}
.product__content .product-item__boys03 .info {
  margin: -3% 0 0 12%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__boys03 .info {
    margin: -3.5% 0 0 6%;
  }
}
.product__content .product-item__school01 .info {
  margin: -11% 0 0 11%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__school01 .info {
    margin: -14% 0 0 6%;
  }
}
.product__content .product-item__school02 {
  margin-bottom: 50px;
}
.product__content .product-item__school02 .info {
  margin: 2% 0 0 11%;
}
@media screen and (min-width: 768px) {
  .product__content .product-item__school02 .info {
    margin: 2% 0 0 25%;
  }
}
.product__content___Set {
  margin-bottom: 140px;
  padding-top: 190px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .product__content___Set {
    margin-bottom: 100px;
    padding-top: 110px;
  }
}
.product__content___Set____boys {
  margin-bottom: 120px;
}
@media screen and (min-width: 768px) {
  .product__content___Set____boys {
    margin-bottom: 160px;
    padding-top: 174px;
  }
}
.product__content___Set .set-img__top {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top {
    margin-bottom: 50px;
  }
}
.product__content___Set .set-img__top .catch {
  display: block;
  margin: 0 auto 0;
}
.product__content___Set .set-img__top .catch__01 {
  width: 66px;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .catch__01 {
    width: 198px;
  }
}
.product__content___Set .set-img__top .catch__02 {
  width: 66px;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .catch__02 {
    width: 198px;
  }
}
.product__content___Set .set-img__top .top-img {
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .top-img {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .top-img::before {
    content: "";
    width: 2560px;
    height: 630px;
    -webkit-clip-path: polygon(0 46%, 100% 0%, 100% 54%, 0% 100%);
            clip-path: polygon(0 46%, 100% 0%, 100% 54%, 0% 100%);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #ddeef4;
    z-index: -1;
  }
}
.product__content___Set .set-img__top .top-img.type-girls {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .top-img.type-girls {
    margin-top: -4px;
  }
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .top-img.type-girls::before {
    bottom: -27.2%;
  }
}
.product__content___Set .set-img__top .top-img.type-boys {
  margin-top: -6px;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .top-img.type-boys {
    margin-top: -16px;
  }
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .top-img.type-boys::before {
    bottom: -27.9%;
  }
}
.product__content___Set .set-img__top .top-img > div {
  position: relative;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .top-img > div {
    display: block;
    width: min(100%, 520px);
    margin: 0 auto;
  }
}
.product__content___Set .set-img__top .lead-txt {
  width: 74%;
  margin: 0 auto;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__top .lead-txt {
    width: auto;
    line-height: 2;
    text-align: center;
  }
}
.product__content___Set .set-img__bottom {
  margin-bottom: 50px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom {
    width: 88%;
    max-width: 480px;
    margin: 0 auto 0px;
  }
}
.product__content___Set .set-img__bottom___item {
  position: relative;
}
.product__content___Set .set-img__bottom___item .spec {
  width: 160px;
  margin: 0;
  position: absolute;
}
.product__content___Set .set-img__bottom___item:first-child .img-block {
  position: relative;
  z-index: 1;
}
.product__content___Set .set-img__bottom___item____01 .spec {
  top: 23%;
  left: 7%;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___item____01 .spec {
    top: 12%;
    left: 14%;
  }
}
.product__content___Set .set-img__bottom___item____02 {
  margin-top: -18%;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___item____02 {
    margin-top: -90px;
  }
}
.product__content___Set .set-img__bottom___item____02 .spec {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: 18%;
  right: 3%;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___item____02 .spec {
    right: 12.5%;
    bottom: 14%;
  }
}
.product__content___Set .set-img__bottom___item____03 .spec {
  top: 22%;
  left: 11%;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___item____03 .spec {
    top: 20%;
    left: 14%;
  }
}
.product__content___Set .set-img__bottom___item____04 {
  margin-top: -19%;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___item____04 {
    margin-top: -65px;
  }
}
.product__content___Set .set-img__bottom___item____04 .spec {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  right: 2.5%;
  bottom: 30%;
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___item____04 .spec {
    right: 11%;
    bottom: 31.5%;
  }
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___girls {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .product__content___Set .set-img__bottom___boys {
    margin-bottom: 20px;
  }
}

.parts {
  display: block;
  position: absolute;
}
.parts__snow01-sp {
  width: 20.6%;
  top: -19%;
  left: 7%;
}
.parts__snow02-sp {
  width: 16.7%;
  top: -10%;
  left: 14%;
}
.parts__snow03-sp {
  width: 19.3%;
  top: -20.5%;
  left: 16%;
}
.parts__snow04-sp {
  width: 76.5%;
  top: -4%;
  left: 49%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow05-sp {
  width: 72.4%;
  top: 1.5%;
  left: 49%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow06-sp {
  width: 76.7%;
  top: 1%;
  left: 6%;
}
.parts__snow07-sp {
  width: 6.4%;
  top: 55%;
  left: 20%;
}
.parts__snow08-sp {
  width: 79.8%;
  top: -8%;
  left: 49.5%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow09-sp {
  width: 20.3%;
  top: -16%;
  right: 18%;
}
.parts__snow10-sp {
  width: 13.1%;
  top: -9%;
  left: 15%;
}
.parts__snow11-sp {
  width: 18.5%;
  bottom: -10.5%;
  left: 26%;
}
.parts__snow12-sp {
  width: 17%;
  top: -6.5%;
  left: 13%;
}
.parts__snow13-sp {
  width: 8.5%;
  top: -6%;
  right: 16%;
}
.parts__snow14-sp {
  width: 69.8%;
  top: 3%;
  left: 55%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow15-sp {
  width: 77.7%;
  top: -1%;
  left: 7%;
}
.parts__snow16-sp {
  width: 12.3%;
  right: 23%;
  bottom: 16%;
}
.parts__snow17-sp {
  width: 25.7%;
  top: 3%;
  right: 16%;
}
.parts__snow18-sp {
  width: 69.8%;
  top: -15%;
  left: 11%;
}
.parts__snow19-sp {
  width: 18.7%;
  top: -25%;
  right: 24%;
}
.parts__snow20-sp {
  width: 72%;
  top: -1.5%;
  left: 12.5%;
}
.parts__snow21-sp {
  width: 72.1%;
  top: -9%;
  left: 51%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow22-sp {
  width: 10.2%;
  bottom: -24%;
  left: 20.5%;
}
.parts__snow23-sp {
  width: 14.3%;
  top: -3%;
  right: 0;
}
.parts__snow24-sp {
  width: 19.3%;
  bottom: -30%;
  left: 4%;
}
.parts__snow01-pc {
  width: 640px;
  top: -16%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow02-pc {
  width: 640px;
  top: -23%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow03-pc {
  width: 72px;
  top: 0;
  left: 24%;
}
.parts__snow04-pc {
  width: 640px;
  top: -20.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow05-pc {
  width: 55px;
  top: -4%;
  right: 18%;
}
.parts__snow06-pc {
  width: 640px;
  top: 3%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow07-pc {
  width: 640px;
  top: -12%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow08-pc {
  width: 640px;
  top: -2%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow09-pc {
  width: 348px;
  top: 16%;
  left: 6%;
}
.parts__snow10-pc {
  width: 640px;
  top: -20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow11-pc {
  width: 640px;
  top: -10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow12-pc {
  width: 640px;
  top: -5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow13-pc {
  width: 121px;
  top: -7%;
  right: 17%;
}
.parts__snow14-pc {
  width: 33px;
  top: -6%;
  right: 18%;
}
.parts__snow15-pc {
  width: 640px;
  top: 3.3%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow16-pc {
  width: 640px;
  top: -2%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow17-pc {
  width: 250px;
  top: 6%;
  left: 20%;
}
.parts__snow18-pc {
  width: 33px;
  top: 1%;
  right: 1%;
}
.parts__snow19-pc {
  width: 354px;
  top: -26%;
  left: -1%;
}
.parts__snow20-pc {
  width: 74px;
  right: 36.5%;
  bottom: -4.5%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow21-pc {
  width: 640px;
  top: -3%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow22-pc {
  width: 359px;
  top: -11%;
  left: 49.5%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow23-pc {
  width: 640px;
  top: -19%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow24-pc {
  width: 370px;
  top: -11%;
  left: 52%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow25-pc {
  width: 404px;
  left: 51%;
  bottom: -52%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.parts__snow26-pc {
  width: 640px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -44%;
}

.link-list {
  width: 88%;
  max-width: 546px;
  margin: 0 auto 146px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .link-list {
    margin-bottom: 240px;
  }
}
.link-list .link-list-ttl {
  margin-bottom: 34px;
}
@media screen and (min-width: 768px) {
  .link-list .link-list-ttl {
    margin-bottom: 24px;
  }
}
.link-list .link-list-ttl h3 {
  display: block;
  width: 90px;
  margin: 0 auto 10px;
}
@media screen and (min-width: 768px) {
  .link-list .link-list-ttl h3 {
    width: 104px;
    margin-bottom: 14px;
  }
}
.link-list .link-list-ttl p {
  text-align: center;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .link-list .link-list-ttl p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .link-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.link-list ul li {
  width: 90%;
}
@media screen and (min-width: 768px) {
  .link-list ul li {
    width: 30%;
    margin: 0;
  }
}
.link-list ul li:not(:last-child) {
  margin-bottom: 34px;
}
@media screen and (min-width: 768px) {
  .link-list ul li:not(:last-child) {
    margin: 0;
  }
}
.link-list ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px 14px 5px 5px;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .link-list ul li a {
    display: block;
    padding: 10px 10px 14px;
    border-radius: 16px;
  }
}
.link-list ul li a .link-img {
  width: 24%;
  border-radius: 7px;
  border: 2px solid #ffffff;
  -webkit-filter: drop-shadow(0px 1.5px 2px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 1.5px 2px rgba(0, 0, 0, 0.1));
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .link-list ul li a .link-img {
    width: 100%;
    margin-bottom: 12px;
    border-radius: 8px;
    border: 3px solid #ffffff;
  }
}
.link-list ul li a .link-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.link-list ul li a p {
  font-weight: 600;
  font-size: 1.05rem;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .link-list ul li a p {
    font-size: 1.5rem;
  }
}
.link-list ul li a p.type {
  width: 37%;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .link-list ul li a p.type {
    width: 100%;
    margin-bottom: 12px;
  }
}
.link-list ul li a p.type img {
  display: block;
  margin: 0 auto 4px;
}
@media screen and (min-width: 768px) {
  .link-list ul li a p.type img {
    margin-bottom: 6px;
  }
}
.link-list ul li a .online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 39%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .link-list ul li a .online {
    display: block;
    width: 100%;
    padding-top: 14px;
  }
}
.link-list ul li a .online::before {
  content: "";
  display: block;
  width: 1px;
  height: 140%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .link-list ul li a .online::before {
    width: 100%;
    height: 1px;
    top: 0;
    bottom: auto;
    right: 0;
  }
}
.link-list ul li a .online .txt {
  width: auto;
  margin-right: 6px;
  line-height: 1.4;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .link-list ul li a .online .txt {
    margin-bottom: 6px;
    text-align: center;
  }
}
.link-list ul li a .online .cart {
  display: block;
  width: 42px;
  height: 42px;
  background: #ffffff;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .link-list ul li a .online .cart {
    width: 64px;
    height: 64px;
    margin: 0 auto;
  }
}
.link-list ul li a .online .cart svg {
  width: 23px;
  margin: 10px 0 0 8px;
}
@media screen and (min-width: 768px) {
  .link-list ul li a .online .cart svg {
    width: 35px;
    margin: 16px 0 0 12px;
  }
}
.link-list ul li a .online .cart svg .cart-path {
  fill: #1d1b79;
}
@media screen and (min-width: 768px) {
  .link-list ul li a:hover {
    -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}
@media screen and (min-width: 768px) {
  .link-list ul li a:hover .link-img img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.link-list ul li:nth-child(1) a {
  background: #ef96a7;
}
.link-list ul li:nth-child(1) a .type img {
  width: 57px;
}
@media screen and (min-width: 768px) {
  .link-list ul li:nth-child(1) a .type img {
    width: 83px;
  }
}
.link-list ul li:nth-child(2) {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .link-list ul li:nth-child(2) {
    margin: 0;
  }
}
.link-list ul li:nth-child(2) a {
  background: #7995ea;
}
.link-list ul li:nth-child(2) a .type img {
  width: 47px;
}
@media screen and (min-width: 768px) {
  .link-list ul li:nth-child(2) a .type img {
    width: 68px;
  }
}
.link-list ul li:nth-child(3) a {
  background: #00b6b6;
}
.link-list ul li:nth-child(3) a .type img {
  width: 75px;
}
@media screen and (min-width: 768px) {
  .link-list ul li:nth-child(3) a .type img {
    width: 108px;
  }
}

.fdin {
  opacity: 0;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
}
.fdin.scroll {
  opacity: 1;
}
.fdin__scale-in.scroll {
  -webkit-animation: scale-in 0.2s linear forwards;
          animation: scale-in 0.2s linear forwards;
}

@-webkit-keyframes fdin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fdin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fdin-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fdin-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes scale-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes circle01 {
  0% {
    top: 0;
  }
  80% {
    top: 100%;
  }
}
@keyframes circle01 {
  0% {
    top: 0;
  }
  80% {
    top: 100%;
  }
}
@-webkit-keyframes circle02 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes circle02 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.onlinestore {
  width: 92%;
  max-width: 627px;
  margin: 0 auto 0px;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .onlinestore {
    padding-bottom: 100px;
  }
}

/*-- ファイル読み込み --*/