html {
  height: 100%;
  font-size: 10px
}

body {
  position: relative;
  background-color: #fff;
  font-family: Noto, 游ゴシック体, Yu Gothic, YuGothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  line-height: 1.5;
  color: #000
}

body.is-bg-white {
  background-color: #fff
}

img {
  max-width: 100%;
  vertical-align: top
}

a {
  text-decoration: none;
  color: #000
}

li {
  list-style: none
}

main {
  display: block
}

.p-kitte-special-03 {
  color: #333
}

.p-kitte-special-03 .u-align-c {
  text-align: center
}

.p-kitte-special-03-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-kitte-special-03-anchor__item a {
  display: block;
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  color: #fff
}

.p-kitte-special-03-anchor__item__text span {
  display: block;
  font-weight: 400
}

.p-kitte-special-03-anchor__item__text span:after {
  display: block;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute
}

.p-kitte-special-03__content {
  position: relative
}

.p-kitte-special-03__content hr.l--border {
  height: .2rem;
  background-color: #f1edeb;
  border-top: none
}

.p-kitte-special-03__content:first-child:before {
  content: "";
  display: block
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__box {
  background-color: #fdf9f6
}

.p-kitte-special-03__content:first-child .c-hdg-lv03--01 {
  text-align: center
}

.p-kitte-special-03__content:first-child .p-detail__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.p-kitte-special-03__content:first-child .c-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi {
  background-color: #fdeeed
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item .p-kitte-special-03__list__thumb {
  text-align: center
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list--note li {
  display: inline
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__stamp {
  background-color: #fdf9f6
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .c-link--text {
  font-size: 1.4rem!important
}

.p-kitte-special-03__content:nth-child(2):before {
  content: "";
  display: block
}

.p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box {
  background-color: #fdf9f6
}

.p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #c7d9cd
}

.p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #c7d9cd
}

.p-kitte-special-03__content:nth-child(2) .c-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center
}

.p-kitte-special-03__content:nth-child(2) .c-hdg-lv03--01 {
  text-align: center
}

.p-kitte-special-03__content:nth-child(2) .p-detail__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.p-kitte-special-03__content:nth-child(3):before {
  content: "";
  display: block
}

.p-kitte-special-03__content:nth-child(3) .p-kitte-special-03__box {
  background-color: #fdf9f6
}

.p-kitte-special-03__content:nth-child(3) .c-hdg-lv03--01 {
  text-align: center;
  margin-bottom: 2.5rem
}

.p-kitte-special-03__content:nth-child(3) .p-detail__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.p-kitte-special-03__content:nth-child(3) .c-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center
}

.p-kitte-special-03__content:nth-child(4):before {
  content: "";
  display: block
}

.p-kitte-special-03__content:nth-child(4) .p-kitte-special-03__box {
  background-color: #fdf9f6
}

.p-kitte-special-03__content:nth-child(4) .c-hdg-lv03--01 {
  text-align: center
}

.p-kitte-special-03__content:nth-child(4) .p-detail__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.p-kitte-special-03__content:nth-child(4) .c-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center
}

.p-kitte-special-03__anchor {
  display: inline-block;
  margin-bottom: 2rem;
  color: #5b5b5b
}

.p-kitte-special-03__anchor:hover {
  text-decoration: underline
}

.p-kitte-special-03__hdg__dot {
  height: 0;
  border-bottom: 4px dotted #454794
}

.p-kitte-special-03__profile {
  background: #d7e7f3;
  width: 100%;
  margin: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-kitte-special-03__profile__hdg {
  display: block;
  font-size: 0
}

.p-kitte-special-03__profile__school {
  text-align: center;
  display: block;
  margin: auto
}

.p-kitte-special-03__profile__homepage {
  display: block
}

.p-kitte-special-03__profile__homepage a {
  color: #333
}

.p-kitte-special-03__profile__homepage a:hover {
  text-decoration: underline
}

.p-kitte-special-03__sns__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-kitte-special-03__sns__link__item {
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100%
}

.p-kitte-special-03__sns__link__item a {
  display: block;
  width: 100%;
  padding-top: 100%
}

.p-kitte-special-03__introduction {
  position: relative
}

.p-kitte-special-03__introduction:before {
  content: "";
  display: block
}

.p-kitte-special-03__introduction h2 {
  text-align: center
}

.p-kitte-special-03__introduction h2 img {
  width: 100%
}

.p-kitte-special-03__introduction__box {
  position: relative;
  background: #fff
}

.p-kitte-special-03__introduction__box:before {
  content: "";
  background: url(/kitte/collection/special/03/img/pic_intro_01.jpg) no-repeat 0 0 #fff
}

.p-kitte-special-03__introduction__box:after {
  position: absolute;
  content: "";
  display: block
}

.p-kitte-special-03__introduction__box dt {
  font-weight: 700
}

.p-kitte-special-03__introduction__box dd span {
  display: block
}

.p-kitte-special-03__introduction__box dd span:first-of-type {
  text-indent: 1.5em
}

.p-kitte-special-03__introduction__box dd span:nth-of-type(2) {
  text-indent: 1.5em
}

.p-kitte-special-03__introduction__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p-kitte-special-03__introduction__inner dl:first-child dt:first-child {
  color: #cf0500;
  font-size: 2.2rem;
  margin: 0 0 2.44898%
}

.l-detail__lead {
  display: block
}

.l-detail--horizontal, .l-detail--horizontal .p-detail__product, .l-detail--vertical {
  margin-bottom: 0
}

.l-detail--vertical .p-detail__product {
  margin-bottom: 0;
  float: none;
  width: 100%
}

.l-detail--vertical .p-detail__info {
  font-size: 0;
  float: none;
  width: 100%
}

.l-detail--horizontal .p-detail__product__main {
  background-color: #f4f4f4
}

.l-detail--vertical .p-detail__product__main {
  background-color: #f4f4f4
}

.p-detail__info__title {
  font-weight: 700;
  font-size: 2rem
}

.p-kitte-special-03__banner a {
  display: block
}

@media screen and (max-width:794px) {
  html {
    font-size: 2.66667vw
  }
  body.is-menu-open {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%
  }
  .p-kitte-special-03__wrapping {
    width: 100%
  }
  .p-kitte-special-03 {
    background-image: url(/kitte/collection/special/03/img/bg_sec_sp.jpg);
    background-repeat: repeat-y;
    -webkit-background-size: 100% auto;
    background-size: 100% auto
  }
  .p-kitte-special-03 figure img {
    width: 100%
  }
  .p-kitte-special-03-kv {
    margin: 2rem 0
  }
  .p-kitte-special-03 {
    margin: 2rem 0 5rem
  }
  .p-kitte-special-03-anchor {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .p-kitte-special-03-anchor__item__text {
    padding: 11.5942% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-kitte-special-03-anchor__item__text span:after {
    width: .6rem;
    height: .6rem;
    left: calc(50% - .3rem);
    bottom: 1rem
  }
  .p-kitte-special-03-anchor {
    margin-top: 6.95652%;
    margin-bottom: 6.52174%
  }
  .p-kitte-special-03-anchor__item {
    width: 25%
  }
  .p-kitte-special-03-anchor__item:first-child {
    margin-left: 0
  }
  .p-kitte-special-03__content h2 {
    padding-bottom: 8%;
    width: 94.3662%;
    margin: auto
  }
  .p-kitte-special-03__content hr.l--border {
    margin: 0 0 9.333vw
  }
  .p-kitte-special-03__content:first-child:before {
    top: -.13333%;
    left: 0;
    position: absolute;
    width: 100%;
    padding-top: 1.6%;
    background: url(/kitte/collection/special/03/img/bg_dots.png) 0 0 rgba(0, 0, 0, 0);
    -webkit-background-size: cover;
    background-size: cover
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__box {
    padding: 8vw 5.333vw 6.667vw
  }
  .p-kitte-special-03__content:first-child .c-hdg-lv03--01 {
    margin-bottom: 6vw
  }
  .p-kitte-special-03__content:first-child .c-hdg-lv03--01 img {
    width: 54.933vw
  }
  .p-kitte-special-03__content:first-child .p-detail__info {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-kitte-special-03__content:first-child .p-detail__info__btn {
    width: 100%
  }
  .p-kitte-special-03__content:first-child .c-btn a {
    padding: 4vw 3.333vw!important;
    font-size: 1.5rem;
    line-height: 1.615
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi {
    padding: 8vw 5.333vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .c-hdg-lv03--01 {
    margin-bottom: 8vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .c-hdg-lv03--01 img {
    width: 56.533vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item {
    width: calc(50% - 4vw)
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item:nth-of-type(odd) {
    margin-right: 8vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item:nth-last-of-type(n+3) {
    margin-bottom: 9.33333vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item .p-kitte-special-03__list__txt {
    font-size: 1.2rem
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list--note {
    margin-top: 11.333vw;
    line-height: 1
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list--note li {
    font-size: 1rem
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp {
    font-size: 1.3rem;
    padding: 8.667vw 5.333vw 7.333vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .c-hdg-lv03--01 {
    margin-bottom: 8vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .c-hdg-lv03--01 img {
    width: 76.133vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 7.067vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__img p:first-of-type {
    width: 27.333vw;
    margin-right: 3.067vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__img p:last-of-type {
    width: 28.133vw
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__txt {
    margin-bottom: 3.333vw;
    font-size: 1.3rem
  }
  .p-kitte-special-03__content:first-child .note {
    display: block;
    margin-top: 2vw;
    font-size: 1.1rem
  }
  .p-kitte-special-03__content:nth-child(2):before {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    padding-top: 1.6%;
    background: url(/kitte/collection/special/03/img/bg_dots.png) 0 0 rgba(0, 0, 0, 0);
    -webkit-background-size: cover;
    background-size: cover
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box {
    padding: 8vw 5.333vw 6.667vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .c-hdg-lv03--01 img {
    width: 48vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie {
    margin-bottom: 1.067vw;
    padding: 8vw 4vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .p-kitte-special-03__hdg {
    margin-bottom: 4vw;
    text-align: center;
    line-height: 1
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .p-kitte-special-03__hdg img {
    width: 59.2vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .movie-area:first-of-type {
    margin-bottom: 8vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .movie {
    width: 76vw;
    height: 42.667vw;
    margin: 0 auto 2.667vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie p {
    margin: 0 auto;
    line-height: 1
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie p.is--01 {
    width: 13.6vw!important
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie p.is--02 {
    width: 34.933vw!important
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download {
    margin-bottom: 10.667vw;
    padding: 8vw 4vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__hdg {
    margin-bottom: 4.267vw;
    text-align: center;
    line-height: 1
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__hdg img {
    width: 44.667vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__col .p-kitte-special-03__img {
    margin-bottom: 2.667vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__txt {
    margin-bottom: 4vw;
    font-size: 1.2rem
  }
  .p-kitte-special-03__content:nth-child(2) .c-btn a {
    padding: 4vw 4.667vw!important;
    font-size: 1.5rem;
    line-height: 1.615
  }
  .p-kitte-special-03__content:nth-child(2) .c-hdg-lv03--01 {
    margin-bottom: 6vw
  }
  .p-kitte-special-03__content:nth-child(2) .c-hdg-lv03--01 img {
    width: 54.933vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:first-of-type {
    width: 100%;
    margin-bottom: 4vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:first-of-type .p-detail__cart__price {
    margin-bottom: 4vw
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) {
    width: 100%;
    text-align: left
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) dt {
    margin-bottom: 2vw;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.75rem
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) dd {
    font-size: 1.1rem;
    line-height: 1.75rem
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) dl+p {
    font-size: 1.1rem;
    line-height: 1.75rem;
    margin: 1.333vw 0 0
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__btn {
    width: 100%
  }
  .p-kitte-special-03__content:nth-child(3):before {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    padding-top: 1.6%;
    background: url(/kitte/collection/special/03/img/bg_dots.png) 0 0 rgba(0, 0, 0, 0);
    -webkit-background-size: cover;
    background-size: cover
  }
  .p-kitte-special-03__content:nth-child(3) .p-kitte-special-03__box {
    padding: 8vw 5.333vw 6.667vw
  }
  .p-kitte-special-03__content:nth-child(3) .c-hdg-lv03--01 img {
    width: 43.6vw
  }
  .p-kitte-special-03__content:nth-child(3) .p-detail__info {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-kitte-special-03__content:nth-child(3) .p-detail__info__btn {
    width: 100%
  }
  .p-kitte-special-03__content:nth-child(3) .c-btn a {
    padding: 4vw 3.333vw!important;
    font-size: 1.5rem;
    line-height: 1.615
  }
  .p-kitte-special-03__content:nth-child(3) .note {
    display: block;
    margin-top: 2vw;
    font-size: 1.1rem
  }
  .p-kitte-special-03__content:nth-child(4):before {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    padding-top: 1.6%;
    background: url(/kitte/collection/special/03/img/bg_dots.png) 0 0 rgba(0, 0, 0, 0);
    -webkit-background-size: cover;
    background-size: cover
  }
  .p-kitte-special-03__content:nth-child(4) .p-kitte-special-03__box {
    padding: 8vw 5.333vw 6.667vw
  }
  .p-kitte-special-03__content:nth-child(4) .c-hdg-lv03--01 {
    margin-bottom: 6vw
  }
  .p-kitte-special-03__content:nth-child(4) .c-hdg-lv03--01 img {
    width: 54.933vw
  }
  .p-kitte-special-03__content:nth-child(4) .p-detail__info {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .p-kitte-special-03__content:nth-child(4) .c-btn a {
    padding: 4vw 3.333vw!important;
    font-size: 1.5rem;
    line-height: 1.615
  }
  .p-kitte-special-03__content:nth-child(4) .p-detail__info__btn {
    width: 100%
  }
  .p-kitte-special-03__content:nth-child(4) .note {
    display: block;
    margin-top: 2vw;
    font-size: 1.1rem
  }
  .p-kitte-special-03__content {
    padding: 8.53333% 2.66667% 6.66667%
  }
  .p-kitte-special-03__content .l-sec__block {
    margin-bottom: 8vw
  }
  .p-kitte-special-03__text {
    margin-bottom: 9.333vw;
    font-size: 1.2rem;
    line-height: 2rem
  }
  .p-kitte-special-03__anchor {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom: 4.7619%
  }
  .p-kitte-special-03__hdg__dot {
    margin: 4.22535% 0
  }
  .p-kitte-special-03__profile {
    padding: 9.52381% 4.7619%
  }
  .p-kitte-special-03__profile__hdg {
    width: 20%;
    margin: 0 auto 9.52381%
  }
  .p-kitte-special-03__profile__hdg img {
    width: 100%;
    text-align: center
  }
  .p-kitte-special-03__profile__school {
    width: 81.42857%;
    margin: 0 auto 5.55556%
  }
  .p-kitte-special-03__profile__school img {
    width: 100%
  }
  .p-kitte-special-03__profile__list {
    text-align: center
  }
  .p-kitte-special-03__profile__homepage {
    margin: 7.93651% auto 0;
    text-align: center
  }
  .p-kitte-special-03__profile__homepage a {
    font-size: 1.25rem;
    line-height: 2.1rem
  }
  .p-kitte-special-03__sns {
    padding: 43.49206% 0 14.7619%;
    position: relative
  }
  .p-kitte-special-03__sns__hdg {
    position: absolute;
    top: 19.36508%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    margin: auto;
    width: 99.84127%
  }
  .p-kitte-special-03__sns__link {
    width: 90.47619%;
    margin: 8.267vw auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-kitte-special-03__sns__link__item {
    width: 21.57895%
  }
  .p-kitte-special-03__sns__link__item.is-tw {
    background-image: url(/kitte/collection/special/03/img/icn_01_sp.png)
  }
  .p-kitte-special-03__sns__link__item.is-fb {
    background-image: url(/kitte/collection/special/03/img/icn_02_sp.png)
  }
  .p-kitte-special-03__sns__link__item.is-ig {
    background-image: url(/kitte/collection/special/03/img/icn_03_sp.png)
  }
  .p-kitte-special-03__introduction {
    background: #f7eacb;
    padding: 11.46667% 0 10.66667%
  }
  .p-kitte-special-03__introduction:before {
    top: -.4%;
    position: absolute;
    width: 100%;
    padding-top: 1.6%;
    background: url(/kitte/collection/special/03/img/bg_dots.png) 0 0 rgba(0, 0, 0, 0);
    -webkit-background-size: cover;
    background-size: cover
  }
  .p-kitte-special-03__introduction h2 {
    display: block;
    margin: 0 auto 3.33333%;
    width: 50.66667%
  }
  .p-kitte-special-03__introduction h2+p {
    display: block;
    margin: auto;
    width: 94.66667%;
    padding: 0 5.6338%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.3rem;
    line-height: 2.1rem
  }
  .p-kitte-special-03__introduction__box {
    display: block;
    width: 94.66667%;
    margin: 6.66667% auto 0
  }
  .p-kitte-special-03__introduction__box:before {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 70.56338%;
    -webkit-background-size: 100% 100%;
    background-size: 100%
  }
  .p-kitte-special-03__introduction__box:after {
    width: 30.98592%;
    padding-top: 26.19718%;
    top: 73.90476%;
    left: 65.91549%;
    background-image: url(/kitte/collection/special/03/img/pic_intro_01_pc.png);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%
  }
  .p-kitte-special-03__introduction__box dl+dl {
    margin: 5.6338% 0 0
  }
  .p-kitte-special-03__introduction__box dt {
    font-size: 1.1rem;
    line-height: 1.75rem
  }
  .p-kitte-special-03__introduction__box dd {
    font-size: 1.1rem;
    line-height: 1.75rem
  }
  .p-kitte-special-03__introduction__box dl+p {
    font-size: 1.1rem;
    line-height: 1.75rem;
    margin: 4.92958% 0 0
  }
  .p-kitte-special-03__introduction__inner {
    padding: 7.60563% 5.6338%
  }
  .p-kitte-special-03__introduction__inner dl:first-child dt:first-child {
    margin: 0 0 5.5102%;
    font-size: 2rem;
    word-break: keep-all
  }
  .l-detail--horizontal .p-detail__product__main {
    padding: 18.30986% 5.6338%
  }
  .l-detail--vertical .p-detail__product__main {
    padding: 18.30986% 5.6338%
  }
  .p-detail__info__title {
    padding-bottom: 1.69014%
  }
  .p-detail__info__lead {
    font-size: 1.1rem;
    padding-bottom: 4.667vw
  }
  .p-kitte-special-03__banner {
    padding: 10vw 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff
  }
  .p-kitte-special-03__banner a {
    width: 94.66667%;
    margin: 0 auto
  }
}

@media screen and (min-width:795px) and (max-width:1140px) {
  html {
    font-size: .87719vw
  }
}

@media screen and (min-width:795px) {
  .p-kitte-special-03-kv {
    margin: 3rem 0 3.6rem
  }
  .p-kitte-special-03-kv:after {
    content: "";
    display: block;
    clear: both
  }
  .p-kitte-special-03 {
    margin: 3rem 0 7rem
  }
  .p-kitte-special-03-anchor__item a {
    padding: 0 0 7.87402%
  }
  .p-kitte-special-03-anchor__item__text {
    padding: 6.09756% 0 3.04878%
  }
  .p-kitte-special-03-anchor__item__text span:after {
    width: .8rem;
    height: .8rem;
    left: calc(50% - .4rem);
    bottom: 1.3rem
  }
  .p-kitte-special-03-anchor {
    margin: 3.84615% 0
  }
  .p-kitte-special-03-anchor__item {
    width: 16.82692%;
    margin-left: 5%
  }
  .p-kitte-special-03-anchor__item:first-child {
    margin-left: 0
  }
  .p-kitte-special-03-anchor__item a {
    font-size: 1.5rem
  }
  .p-kitte-special-03-anchor__item span {
    font-size: 1.8rem
  }
  .p-kitte-special-03__content {
    margin-bottom: 5.76923%
  }
  .p-kitte-special-03__content h2 {
    width: 10.57692%;
    position: absolute;
    left: 2.88462%
  }
  .p-kitte-special-03__content hr.l--border {
    margin: 0 -2.17391% 4rem
  }
  .p-kitte-special-03__content:first-child {
    background-image: url(/kitte/collection/special/03/img/bg_sec_pc.png);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
  }
  .p-kitte-special-03__content:first-child h2 {
    top: 2.29807%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__box {
    padding: 4.34783% 4.34783% 4.02174%
  }
  .p-kitte-special-03__content:first-child .c-hdg-lv03--01 {
    margin-bottom: 2.2rem
  }
  .p-kitte-special-03__content:first-child .p-detail__info__desc {
    width: 44.64286%
  }
  .p-kitte-special-03__content:first-child .p-detail__info__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 55.35714%
  }
  .p-kitte-special-03__content:first-child .c-btn {
    width: 86.02151%;
    text-align: center
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi {
    padding: 4.34783%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .c-hdg-lv03--01 {
    margin-bottom: 4.2rem
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item {
    width: 22.32143%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item:not(:nth-of-type(4n)) {
    margin-right: 3.57143%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list__item:nth-last-of-type(n+5) {
    margin-bottom: 5.5rem
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list--note {
    width: 47.61905%;
    position: absolute;
    right: 0;
    bottom: 0
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__wagashi .p-kitte-special-03__list .p-kitte-special-03__list--note li {
    font-size: 1.2rem
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp {
    padding: 4.34783%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .c-hdg-lv03--01 {
    margin-bottom: 3.7rem
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__img {
    width: 35%;
    margin-right: 4.40476%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__img p:first-of-type {
    margin-right: 5.10204%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__desc {
    width: 60.35714%
  }
  .p-kitte-special-03__content:first-child .p-kitte-special-03__stamp .p-kitte-special-03__stampbox .p-kitte-special-03__txt {
    margin-bottom: 2.2rem
  }
  .p-kitte-special-03__content:first-child .note {
    display: inline-block;
    margin-top: 1rem;
    font-size: 1.2rem
  }
  .p-kitte-special-03__content:nth-child(2) {
    background-image: url(/kitte/collection/special/03/img/bg_sec_pc.png);
    background-repeat: no-repeat;
    background-position: 0 0
  }
  .p-kitte-special-03__content:nth-child(2) h2 {
    top: 3.92377%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box {
    padding: 4.34783% 4.34783% 4.02174%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .c-hdg-lv03--01 img {
    width: 44.52381%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4rem
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie {
    width: 38.80952%;
    margin-right: .47619%;
    padding: 4.90798%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .p-kitte-special-03__hdg {
    margin-bottom: 16.26016%;
    text-align: center
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .p-kitte-special-03__hdg img {
    width: 90.65041%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .movie-area:first-of-type {
    margin-bottom: 16.26016%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .movie-area:first-of-type img {
    width: 20.3252%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .movie-area:last-of-type img {
    width: 52.03252%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .movie-area p {
    text-align: center;
    line-height: 1
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download {
    width: 60.71429%;
    padding: 4rem
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download a {
    display: block
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__hdg {
    margin-bottom: 3rem;
    text-align: center
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__hdg img {
    width: 52.32558%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__col {
    margin-bottom: 5.88235%
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__col .p-kitte-special-03__img {
    width: 72.55814%;
    margin: 0 auto
  }
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__download .p-kitte-special-03__txt {
    margin-bottom: 3.8rem;
    line-height: 1.714
  }
  .p-kitte-special-03__content:nth-child(2) .c-btn {
    width: 71.42857%
  }
  .p-kitte-special-03__content:nth-child(2) .c-hdg-lv03--01 {
    margin-bottom: 2.2rem
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60.71429%
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:first-of-type .p-detail__info__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 76.86275%
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:first-of-type .p-detail__info__btn .c-btn {
    width: 100%
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    width: 39.28571%
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) dt {
    font-weight: 700
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) dd {
    line-height: 1.71429
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:nth-of-type(2) dl+p {
    margin-top: 3.33333%
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 55.35714%
  }
  .p-kitte-special-03__content:nth-child(3) {
    background-image: url(/kitte/collection/special/03/img/bg_sec_pc.png);
    background-repeat: no-repeat;
    background-position: 0 0
  }
  .p-kitte-special-03__content:nth-child(3) h2 {
    top: 7.54163%
  }
  .p-kitte-special-03__content:nth-child(3) .p-kitte-special-03__box {
    padding: 4.34783% 4.34783% 4.02174%
  }
  .p-kitte-special-03__content:nth-child(3) .p-detail__info__desc {
    width: 39.7619%
  }
  .p-kitte-special-03__content:nth-child(3) .p-detail__info__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 60.2381%
  }
  .p-kitte-special-03__content:nth-child(3) .c-btn {
    width: 81.02767%;
    text-align: center
  }
  .p-kitte-special-03__content:nth-child(3) .note {
    display: inline-block;
    margin-top: 1rem;
    font-size: 1.2rem;
    letter-spacing: -.04em
  }
  .p-kitte-special-03__content:nth-child(4) {
    background-image: url(/kitte/collection/special/03/img/bg_sec_pc.png);
    background-repeat: no-repeat;
    background-position: 0 0
  }
  .p-kitte-special-03__content:nth-child(4) h2 {
    top: 3.7594%
  }
  .p-kitte-special-03__content:nth-child(4) .p-kitte-special-03__box {
    padding: 4.34783% 4.34783% 4.02174%
  }
  .p-kitte-special-03__content:nth-child(4) .c-hdg-lv03--01 {
    margin-bottom: 2.2rem
  }
  .p-kitte-special-03__content:nth-child(4) .c-btn {
    width: 86.02151%;
    text-align: center
  }
  .p-kitte-special-03__content:nth-child(4) .p-detail__info__desc {
    width: 44.64286%
  }
  .p-kitte-special-03__content:nth-child(4) .p-detail__info__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 55.35714%
  }
  .p-kitte-special-03__content:nth-child(4) .note {
    display: inline-block;
    margin-top: 1rem;
    font-size: 1.2rem
  }
  .p-kitte-special-03__content {
    padding: 12.5% 2.88462% 5.76923% 8.65385%
  }
  .p-kitte-special-03__content .l-sec__block {
    margin-bottom: 6rem
  }
  .p-kitte-special-03__text {
    margin-bottom: 3.5rem;
    font-size: 1.4rem;
    line-height: 2.4rem
  }
  .p-kitte-special-03__hdg-lv03--01 {
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 400
  }
  .p-kitte-special-03__hdg__dot {
    margin: 1.92308% 0 2.30769%
  }
  .p-kitte-special-03__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4.7619% 10.71429%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .p-kitte-special-03__profile--01 {
    width: 38.93939%;
    margin-right: 4.54545%
  }
  .p-kitte-special-03__profile--02 {
    width: 56.51515%;
    text-align: left
  }
  .p-kitte-special-03__profile__hdg {
    margin-bottom: 4.66926%
  }
  .p-kitte-special-03__profile__hdg img {
    width: 25.68093%;
    text-align: left
  }
  .p-kitte-special-03__profile__school img {
    width: 100%
  }
  .p-kitte-special-03__profile__list {
    text-align: left
  }
  .p-kitte-special-03__profile__homepage {
    margin: 3.48525% auto 0;
    text-align: left
  }
  .p-kitte-special-03__sns {
    padding: 7.14286% 0 7.38095%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
  }
  .p-kitte-special-03__sns__hdg {
    width: 59.40476%;
    display: block;
    margin: auto
  }
  .p-kitte-special-03__sns__link {
    width: 39.88095%;
    margin: 6.54762% auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .p-kitte-special-03__sns__link__item {
    width: 21.49254%
  }
  .p-kitte-special-03__sns__link__item.is-tw {
    background-image: url(/kitte/collection/special/03/img/icn_01_pc.png)
  }
  .p-kitte-special-03__sns__link__item.is-fb {
    background-image: url(/kitte/collection/special/03/img/icn_02_pc.png)
  }
  .p-kitte-special-03__sns__link__item.is-ig {
    background-image: url(/kitte/collection/special/03/img/icn_03_pc.png)
  }
  .p-kitte-special-03__introduction {
    background: #f7eacb;
    padding: 65px 30px 60px
  }
  .p-kitte-special-03__introduction h2 {
    width: 21.22449%;
    margin: 0 auto 2.30769%
  }
  .p-kitte-special-03__introduction__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3.06122% auto 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .p-kitte-special-03__introduction__box:before {
    width: 54.89796%;
    padding-top: 37.65306%;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    display: block;
    margin: 2.7551% 0 2.7551% 2.7551%
  }
  .p-kitte-special-03__introduction__box:after {
    width: 12.55102%;
    padding-top: 10.61224%;
    top: 54.35356%;
    left: 85.61224%;
    background-image: url(/kitte/collection/special/03/img/pic_intro_01_pc.png);
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%
  }
  .p-kitte-special-03__introduction__box dl+dl {
    margin: 5.65611% 0 0
  }
  .p-kitte-special-03__introduction__box dd {
    line-height: 1.71429
  }
  .p-kitte-special-03__introduction__box dl+p {
    margin: 6.78733% auto 0
  }
  .p-kitte-special-03__introduction__inner {
    width: 45.10204%;
    padding: 0 3.06122% 3.06122%;
    display: inline-block;
    vertical-align: top
  }
  .l-detail__lead {
    text-align: center
  }
  .l-detail--horizontal .p-detail__product__main {
    padding: 26.63934% 8.19672%
  }
  .l-detail--vertical .p-detail__product__main {
    padding: 6.14754% 32.78689%
  }
  .p-detail__info__title {
    padding-bottom: 1.92308%
  }
  .p-detail__info__lead {
    font-size: 1.2rem;
    padding-bottom: 1.92308%
  }
  .p-kitte-special-03__banner {
    margin-top: 8rem
  }
}

@media screen and (min-width:795px) and (min-width:795px) {
  .p-kitte-special-03__content:nth-child(2) .p-kitte-special-03__box .p-kitte-special-03__box--green .p-kitte-special-03__box__movie .movie-area .movie {
    width: 100%;
    max-height: 138px;
    margin: 0 auto 8.13008%
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:first-of-type .p-detail__info__btn {
    margin-top: 1rem
  }
  .p-kitte-special-03__content:nth-child(2) .p-detail__info .p-detail__info__col:first-of-type .p-detail__info__btn .c-btn a {
    padding: 1.4rem 3.8rem!important;
    line-height: 1.389
  }
}
