@charset "UTF-8";

.g-body {
  background-color: #fde59a;
}
.g-footer {
  margin-bottom: 125px;
}
@media screen and (min-width: 1px) and (max-width: 768px) {
  .g-footer {
    margin-bottom: 88px;
  }
}

/* home
//* -------------------------------------------------- */
.home-kv {
  position: relative;
}
.home-kv-logo_ico {
  width: calc(592vw / 14);
  margin: auto;
  top: calc(34vw / 14);
  position: absolute;
  z-index: 1;
  left: calc(-10vw / 14);
  right: 0;
}
.home-kv-main {
  position: relative;
  height: calc(940vw /14)!important;
}
.home-kv-main__cake {
  background: rgb(246, 189, 197);
  background: linear-gradient(51deg, rgba(246, 189, 197,1) 0%, rgba(246, 189, 197,1) 16%, rgba(248, 209, 209,1) 30%, rgba(248, 209, 209,1) 70%, rgba(246, 189, 197,1) 84%, rgba(246, 189, 197,1) 100%);
}
.home-kv-main__sand {
  background: #FDE390;
  background: linear-gradient(69deg,rgba(253, 227, 144, 1) 0%, rgba(253, 239, 191, 1) 50%, rgba(253, 239, 191, 1) 60%, rgba(253, 227, 144, 1) 100%);
}
.home-kv-main:before {
  display: block;
  height: 90%;
  width: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/common/bg_kv.png) center bottom repeat;
  background-size: 198px 173px;
}

.home-kv-main__cake .home-kv-imgs {
  position: relative;
  height: calc(407vw /14);
  margin: calc(120vw /14) auto 0;
}
.home-kv-main__cake .home-kv-logo_img {
  width: calc(323vw /14);
  margin: 0 auto;
  opacity: 0;
  transform: scale(0.8);
}
.slick-current.home-kv-main__cake .home-kv-logo_img {
  animation: fadeinkv 0.5s ease forwards;
  animation-delay: 2s;
} 
@keyframes fadeinkv {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.home-kv-main__cake .home-kv-imgs-img02 {
  width: calc(468vw /14);
  position: absolute;
  top: 10vw;
  left:0;
  right:0;
  margin: auto;
  z-index: 2;
  text-indent: -0.2vw;
  opacity: 0;
  display: block;
}
.slick-current.home-kv-main__cake .home-kv-imgs-img02 {
  animation: kvchiikawa 1.4s ease forwards;
  animation-delay: 1.6s;
}
@keyframes kvchiikawa {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
    top: -5vw;
  }
  100% {
    opacity: 1;
    margin-top: 0;
    top: 0;
  }
}
.home-kv-main__cake .home-kv-imgs-img01 {
  position: absolute;
  top: 15.857vw;
  right: calc(15vw /14);
  width: calc(508vw /14);
  z-index: 1;
  opacity: 0;
  display: block;
}
.slick-current.home-kv-main__cake .home-kv-imgs-img01 {
  animation: kvhachiware 1s ease forwards;
  animation-delay: 1.4s;
}
@keyframes kvhachiware {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
    top: -5.429vw;
  }
  100% {
    opacity: 1;
    top: 2.857vw;
  }
}
.home-kv-main__cake .home-kv-imgs-img03 {
  position: absolute;
  top: 18.143vw;
  left: calc(15vw /14);
  width: calc(490vw /14);
  z-index: 1;
  opacity: 0;
  display: block;
}
.slick-current.home-kv-main__cake .home-kv-imgs-img03 {
  animation: kvusagi 0.8s ease-in forwards;
  animation-delay: 1.8s;
}
.home-kv-main__cake .home-kv-imgs-img03 img {
  width: 100%;
}
@keyframes kvusagi {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
    top: -20.571vw;
  }
  100% {
    opacity: 1;
    top: -5.143vw;
  }
}




.home-kv-main__sand .home-kv-imgs {
  position: relative;
  height: calc(750vw /14);
  margin: calc(120vw /14) auto 0;
}
.home-kv-main__sand .home-kv-logo_img {
  width: calc(221vw /14);
  margin: 0;
  opacity: 0;
  left: calc(50vw /14);
  top: calc(30vw /14);
  position: absolute;
  transform: scale(0.6);
}
.slick-current.home-kv-main__sand .home-kv-logo_img {
  animation: fadeinkvSand 0.5s ease forwards;
  animation-delay: 2.5s;
} 
@keyframes fadeinkvSand {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.home-kv-main__sand .home-kv-imgs-sand {
  width: calc(1183vw /14);
  margin: 0;
  animation: fadeinkvSand 0.5s ease forwards;
  animation-delay: 0.3s;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}
.home-kv-main__sand .home-kv-imgs-sand_shadow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(191vw / 14);
  margin: auto;
  width: calc(844vw / 14);
  opacity: 0;
}
.slick-current.home-kv-main__sand .home-kv-imgs-sand_shadow {
  animation: kvshadow 1.4s ease-out forwards;
  animation-delay: 1s;
}
@keyframes kvshadow {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0.2;
  }
  80% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.home-kv-main__sand .home-kv-imgs-img02 {
  width: calc(428vw /14);
  position: absolute;
  top: inherit;
  left:0;
  right:0;
  margin: auto;
  z-index: 2;
  opacity: 0;
  display: block;
  transform: rotate(-5deg);
}
.slick-current.home-kv-main__sand .home-kv-imgs-img02 {
  animation: kvchiikawaSand 1.4s ease-out forwards;
  animation-delay: 1s;
}
@keyframes kvchiikawaSand {
  0% {
    top: -30vw;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    top: 5vw;
  }
  53% {
    top: 5vw;
  }
  75% {
    top: -3vw;
  }
  100% {
    opacity: 1;
    top: 3vw;
  }
}
.home-kv-main__sand .home-kv-imgs-img03 {
  position: absolute;
  top: -180vw;
  right: calc(176vw /14);
  width: calc(428vw /14);
  z-index: 1;
  opacity: 0;
  display: block;
  transform: rotate(20deg);
}
.slick-current.home-kv-main__sand .home-kv-imgs-img03 {
  animation: kvusagiSand 0.8s ease-out forwards;
  animation-delay: 1.5s;
}
@keyframes kvusagiSand {
  0% {
    top: -180vw;
    right: calc(176vw /14);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    top: -5.5vw;
    right: calc(176vw /14);
  }
  51% {
    top: -5.5vw;
    right: calc(176vw /14);
  }
  75% {
    top: -20vw;
    right: calc(146vw /14);
  }
  76% {
    top: -20vw;
    right: calc(146vw /14);
  }
  100% {
    opacity: 1;
    top: -5.5vw;
    right: calc(176vw /14);
  }
}
.home-kv-main__sand .home-kv-imgs-img01 {
  position: absolute;
  top: 18.143vw;
  left: calc(190vw /14);
  width: calc(425vw /14);
  z-index: 1;
  opacity: 0;
  display: block;
  transform: rotate(-13deg);
}
.slick-current.home-kv-main__sand .home-kv-imgs-img01 {
  animation: kvhachiwareSand 0.9s ease-out forwards;
  animation-delay: 1.4s;
}
@keyframes kvhachiwareSand {
  0% {
    top: -60vw;
    opacity: 0;
    left: calc(190vw /14);
  }
  10% {
    opacity: 1;
  }
  50% {
    top: 1.8vw;
    left: calc(190vw /14);
  }
  70% {
    top: -4vw;
    left: calc(180vw /14);
  }
  100% {
    opacity: 1;
    top: 1.8vw;
    left: calc(190vw /14);
  }
}




@media screen and (min-width: 1px) and (max-width: 768px) {
.home-kv-main {
  height: calc(1478vw /7.5)!important;
}
.home-kv-main:before {
  height: 100%;
  background-size: 99px auto;
}

.home-kv-logo {
  z-index: 4;
}
.home-kv-logo_ico {
  width: calc(592vw / 7.5);
  top: calc(56vw / 7.5);
  left: calc(-50vw / 7.5);
}

.home-kv-main__sand .home-kv-imgs,
.home-kv-main__cake .home-kv-imgs {
  height: calc(1060vw /7.5);
  margin: calc(156vw /7.5) auto 0;
}
.home-kv-main__cake .home-kv-logo_img {
  width: calc(323vw /7.5);
  position: absolute;
  top: calc(145vw /7.5);
  left: calc(30vw /7.5);
}

.home-kv-main__cake .home-kv-imgs-img02 {
  width: calc(428vw /7.5);
  left: inherit;
  right: calc(10vw / 7.5);
  top: calc(60vw / 7.5);
  text-indent: 0;
}
@keyframes kvchiikawa {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
    top: calc(20vw / 7.5);
  }
  100% {
    opacity: 1;
    top: calc(80vw / 7.5);
  }
}
.home-kv-main__cake .home-kv-imgs-img01 {
  width: calc(446vw /7.5);
  top: calc(700vw / 7.5);
  right: calc(12vw / 7.5);
  z-index: 2;
  transform: rotate(-6deg);
}
@keyframes kvhachiware {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
    top: calc(420vw / 7.5);
  }
  100% {
    opacity: 1;
    top: calc(480vw / 7.5);
  }
}
.home-kv-main__cake .home-kv-imgs-img03 {
  top: calc(456vw / 7.5);
  left: calc(0vw / 7.5);
  width: calc(412vw /7.5);
}
@keyframes kvusagi {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
    top: calc(150vw / 7.5);
  }
  100% {
    opacity: 1;
    top: calc(250vw / 7.5);
  }
}



.home-kv-main__sand .home-kv-logo_img {
  width: calc(258vw /7.5);
  left: calc(36vw /7.5);
  top: calc(175vw /7.5);
}
.home-kv-main__sand .home-kv-imgs-sand {
  display: none;
}
.home-kv-main__sand .home-kv-imgs-img02 {
  width: calc(410vw /7.5);
  transform: rotate(2deg);
  top: calc(-200vw /7.5);
  left: inherit;
}
@keyframes kvchiikawaSand {
  0% {
    top: calc(-200vw /7.5);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  75% {
    top: calc(100vw /7.5);
  }
  100% {
    opacity: 1;
    top: calc(50vw /7.5);
  }
}
.home-kv-main__sand .home-kv-imgs-img03 {
  top: -100vw;
  right: inherit;
  left: 0;
  width: calc(405vw /7.5);
  transform: rotate(-10deg);
}
@keyframes kvusagiSand {
  0% {
    top: calc(-100vw /7.5);
    transform: rotate(-10deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  75% {
    top: calc(350vw /7.5);
    transform: rotate(-10deg);
  }
  76% {
    top: calc(350vw /7.5);
    transform: rotate(-10deg);
  }
  100% {
    opacity: 1;
    top: calc(250vw /7.5);
    transform: rotate(-5deg);
  }
}
.home-kv-main__sand .home-kv-imgs-img01 {
  top: calc(300vw /7.5);
  left: inherit;
  right: 0;
  width: calc(410vw /7.5);
  transform: rotate(5deg);
  z-index: 2;
}
@keyframes kvhachiwareSand {
  0% {
    top: calc(300vw /7.5);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  70% {
    top: calc(650vw /7.5);
    transform: rotate(5deg);
  }
  100% {
    opacity: 1;
    top: calc(550vw /7.5);
    transform: rotate(0deg);
  }
}


}


/* news
//* -------------------------------------------------- */
.home-news {
  width: 62.571vw;
  max-width: 876px;
/*  margin: 3.571vw auto 0;*/
  text-align: center;
  border: 10px solid #fbebea;
  background: #fff;
  border-radius: 80px;
  padding: 20px 0;
  position: absolute;
  bottom: calc(50vw / 14);
  left: 0;
  right: 0;
  margin: auto;
}
.home-news-lists {
  margin: 0 auto;
  position: relative;
}
.home-news .slick-track {
  display: flex;
}
.home-news .slick-slide {
  height: auto !important;
}
.home-news-date {
  font-size: 1.8rem;
  color: #fa4540;
}
.home-news-txt {
  font-size: 1.4rem;
}
.home-news-txt a {
  text-decoration: underline;
  display: inline-block;
}

@media screen and (min-width: 1px) and (min-width: 769px) {
.home-news-txt a:hover {
  opacity: .5;
}
}
@media screen and (min-width: 1px) and (max-width: 768px) {
.home-news {
  width: 92%;
  border: 9px solid #fbebea;
  border-radius: 80px;
  padding: 10px 0;
/*  bottom: calc(80vw / 7.5);*/
bottom: inherit;
  top: calc(1200vw / 7.5);
}
.home-news-date {
  font-size: 1.3rem;
}
.home-news-txt {
  font-size: 1.1rem;
}
.home-news-list {
  padding: 0 2em;
}
}


/* pagelink
//* -------------------------------------------------- */
.home-pagelink .home-pattern-loop {
  background: #f6bdc5;
  padding: 20px 0;
}
.home-pagesection-inner {
  padding: calc(150vw /14) 0;
}
#anc_pagelink_cake .home-pagesection-inner {
  background: url(../images/common/bg_pattern_pink.png) center top repeat;
  background-size: 1000px auto;
}
#anc_pagelink_sand .home-pagesection-inner {
  background: url(../images/common/bg_pattern_yellow.png) center top repeat;
  background-size: 1000px auto;
}
#anc_pagelink_bag .home-pagesection-inner {
  background: url(../images/common/bg_pattern.png) center top repeat;
  background-size: 1000px auto;
}
.home-pagesection-kv {
  margin: 0 auto;
  width: calc(1170vw /14);
  position: relative;
}
.home-pagesection-ttl {
  position: absolute;
}
#anc_pagelink_cake .home-pagesection-ttl {
  top: calc(230vw /14);
  right: calc(90vw /14);
  width: calc(377vw /14);
/*  max-width: 377px;*/
}
#anc_pagelink_sand .home-pagesection-ttl {
  top: calc(229vw / 14);
  right: calc(161vw / 14);
  width: calc(224vw / 14);
}
#anc_pagelink_bag .home-pagesection-ttl {
  top: calc(230vw / 14);
  right: calc(182vw / 14);
  width: calc(172vw / 14);
}
.home-pagesection .u-hoverButton {
/*  max-width: 280px;*/
  width: calc(280vw /14);
  position: absolute;
  font-size: 1.4rem;
  font-size: 1vw;
  padding: 0.714vw 0;
}
#anc_pagelink_cake .u-hoverButton {
  top: calc(290vw /14);
  right: calc(140vw /14);
}
#anc_pagelink_sand .u-hoverButton {
  top: calc(290vw /14);
  right: calc(130vw /14);
}
#anc_pagelink_bag .u-hoverButton {
  top: calc(290vw /14);
  right: calc(130vw /14);
}
.home-pagesection-chiikawa {
  position: absolute;
/*  max-width: 454px;*/
  width: calc(454vw /14);
  right: -5%;
  top: calc(-260vw /14);
  pointer-events: none;
  transform: rotate(15deg);
}
.is-state_scroll.home-pagesection-chiikawa {
  opacity: 0;
  animation: PSchiikawa 1.2s ease-out forwards;
  animation-delay: 0.5s;
  display: block;
}
@keyframes PSchiikawa {
  0% {
    opacity: 0;
    right: -5%;
    top: calc(-260vw /14);
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
    right: -1%;
    top: calc(-190vw /14);
  }
  100% {
    opacity: 1;
    right: 0%;
    top: calc(-210vw /14);
  }
}
.home-pagesection-hachiware {
  position: absolute;
/*  max-width: 432px;*/
  width: calc(432vw /14);
  left: calc(-44vw /14);
  bottom: calc(-60vw /14);
  pointer-events: none;
  transform: rotate(-5deg);
}
.is-state_scroll.home-pagesection-hachiware {
  opacity: 0;
  animation: PShachiware 1s ease-out forwards;
  animation-delay: 0.5s;
  display: block;
}
@keyframes PShachiware {
  0% {
    opacity: 0;
    bottom: calc(60vw /14);
    left: calc(-44vw /14);
    transform: rotate(-5deg);
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
    bottom: calc(-120vw /14);
    left: calc(-44vw /14);
    transform: rotate(-5deg);
  }
  100% {
    opacity: 1;
    bottom: calc(-60vw /14);
    left: calc(-64vw /14);
    transform: rotate(-15deg);
  }
}
.home-pagesection-usagi {
  position: absolute;
/*  max-width: 416px;*/
  width: calc(416vw /14);
  left: calc(-60vw /14);
  bottom: calc(-20vw /14);
  pointer-events: none;
}
.is-state_scroll.home-pagesection-usagi {
  opacity: 0;
  animation: PSusagi 0.6s ease-out forwards;
  animation-delay: 0.5s;
  display: block;
}
@keyframes PSusagi {
  0% {
    opacity: 0;
    left: calc(-120vw /14);
    bottom: calc(-200vw /14);
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    left: calc(80vw /14);
    bottom: calc(150vw /14);
  }
  100% {
    opacity: 1;
    left: calc(-60vw /14);
    bottom: calc(-20vw /14);
  }
}

@media screen and (min-width: 1px) and (min-width: 769px) {
.home-pagesection-kv a:hover .u-hoverButton {
  background-color: #fff;
  color: #f18481;
}
.home-pagesection-kv a:hover .u-hoverButton_arrow:after {
  border-left-color: #f18481;
  right: 3%;
}
}

@media screen and (min-width: 1px) and (max-width: 768px) {
.home-pagelink .home-pattern-loop {
  padding: 15px 0;
}
.home-pagesection-inner {
  padding: calc(140vw /7.5) 0 calc(90vw /7.5);
}
#anc_pagelink_cake .home-pagesection-inner {
  background-size: 500px auto;
}
#anc_pagelink_sand .home-pagesection-inner {
  background-size: 500px auto;
}
#anc_pagelink_bag .home-pagesection-inner {
  background-size: 500px auto;
}
.home-pagesection-kv {
  width: calc(729vw /7.5);
}
.home-pagesection-ttl {
  text-align: center;
}
#anc_pagelink_cake .home-pagesection-ttl {
  top: inherit;
  right: inherit;
  position: relative;
  width: calc(470vw /7.5);
  margin: 20px auto 0;
}
#anc_pagelink_sand .home-pagesection-ttl {
  top: inherit;
  right: inherit;
  position: relative;
  width: calc(281vw /7.5);
  margin: 20px auto 0;
}
#anc_pagelink_bag .home-pagesection-ttl {
  top: inherit;
  right: inherit;
  position: relative;
  width: calc(216vw /7.5);
  margin: 20px auto 0;
}
.home-pagesection .u-hoverButton {
  width: calc(466vw /7.5);
  position: relative;
  font-size: 1.2rem;
  padding: 0.8em 0;
  margin: 1em auto 0;
}
#anc_pagelink_cake .u-hoverButton {
  top: inherit;
  right: inherit;
}
#anc_pagelink_sand .u-hoverButton {
  top: inherit;
  right: inherit;
}
#anc_pagelink_bag .u-hoverButton {
  top: inherit;
  right: inherit;
}
.home-pagesection-chiikawa {
  position: absolute;
  width: calc(314vw /7.5);
  right: -5%;
  top: calc(-180vw /7.5);
  transform: rotate(20deg);
}
@keyframes PSchiikawa {
  0% {
    opacity: 0;
    right: -5%;
    top: calc(-180vw /7.5);
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
    right: -1%;
    top: calc(-100vw /7.5);
  }
  100% {
    opacity: 1;
    right: 0%;
    top: calc(-130vw /7.5);
  }
}
.home-pagesection-hachiware {
  width: calc(297vw /7.5);
  left: calc(20vw /7.5);
  bottom: calc(240vw /7.5);
  transform: rotate(0deg);
}
@keyframes PShachiware {
  0% {
    opacity: 0;
    bottom: calc(240vw /7.5);
    left: calc(20vw /7.5);
    transform: rotate(0deg);
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
    bottom: calc(140vw /7.5);
    left: calc(20vw /7.5);
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    bottom: calc(180vw /7.5);
    left: calc(0vw /7.5);
    transform: rotate(-10deg);
  }
}
.home-pagesection-usagi {
  width: calc(278vw /7.5);
  left: calc(-100vw /7.5);
  bottom: calc(-120vw /7.5);
}
@keyframes PSusagi {
  0% {
    opacity: 0;
    left: calc(-100vw /7.5);
    bottom: calc(-120vw /7.5);
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
    left: calc(80vw /7.5);
    bottom: calc(260vw /7.5);
  }
  100% {
    opacity: 1;
    left: calc(15vw /7.5);
    bottom: calc(180vw /7.5);
  }
}

}

/* wallpaper
//* -------------------------------------------------- */
.home-wallpaper {
  background: url(../images/bg_lineup.jpg) center top repeat;
  background-size: 1000px auto;
  padding: 150px 0 150px;
  position: relative;
  text-align: center;
}
.home-wallpaper-heading {
  font-size: 4.4rem;
  font-weight: bold;
  position: relative;
  line-height: 1.3;
  display: table;
  margin: auto;
}
.home-wallpaper-heading:before {
  display: block;
  content: '';
  position: absolute;
  top: -90px;
  left: -48px;
  width: 128px;
  height: 128px;
  background: url(../images/wallpaper-heading01.png) no-repeat;
  background-size: 100% auto;
  z-index: 2;
}
.home-wallpaper-heading:after {
  display: block;
  content: '';
  position: absolute;
  top: -45px;
  right: -28px;
  width: 71px;
  height: 75px;
  background: url(../images/wallpaper-heading02.png) no-repeat;
  background-size: 100% auto;
  z-index: 2;
}
.home-wallpaper-txt {
  margin: 20px auto 0;
  line-height: 2.5;
  letter-spacing: 0.05em;
}
.home-wallpaper-date {
  background: #682a17;
  color: #fff;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 20px auto 0;
  display: inline-block;
  line-height: 1;
  padding: 5px;
}
.home-wallpaper-date_cap {
  background: #fff;
  display: inline-block;
  color: #682a17;
  font-size: 2rem;
  line-height: 2.5rem;
  padding: 5px 0.5em;
}
.home-wallpaper-date_txt {
  padding: 5px 1em;
}
.home-wallpaper-box {
  margin: 70px auto 0;
  display: flex;
  justify-content: center;
  max-width: 750px;
}
.home-wallpaper-img {
  margin: 0 35px;
}
.home-wallpaper .u-hoverButton {
  max-width: 265px;
  font-weight: bold;
  margin: 50px auto 0;
}
.home-wallpaper-note {
  font-size: 1.4rem;
  margin: 60px auto 0;
  display: block;
  max-width: 670px;
  line-height: 2;
  text-align: left;
}

@media screen and (min-width: 1px) and (max-width: 768px) {
.home-wallpaper {
  background-size: 500px auto;
  padding: 85px 0 75px;
}
.home-wallpaper-heading {
  font-size: 3.15rem;
}
.home-wallpaper-heading:before {
  top: -60px;
  left: -34px;
  width: 91px;
  height: 91px;
}
.home-wallpaper-heading:after {
  top: -45px;
  right: -18px;
  width: 55px;
  height: 58px;
}
.home-wallpaper-txt {
  margin: 15px auto 0;
  line-height: 2;
  letter-spacing: 0.03em;
  font-size: 1.2rem;
}
.home-wallpaper-date {
  font-size: 1.6rem;
  margin: 15px auto 0;
  padding: 4px;
}
.home-wallpaper-date_cap {
  font-size: 1.3rem;
  line-height: 1.6rem;
  padding: 4px 0.5em;
}
.home-wallpaper-date_txt {
  padding: 4px .5em;
}
.home-wallpaper-box {
  margin: 30px auto 0;
}
.home-wallpaper-img {
  margin: 0 5%;
}
.home-wallpaper .u-hoverButton {
  max-width: 200px;
  margin: 20px auto 0;
  padding: 13px 0;
  font-size: 1.3rem;
}
.home-wallpaper-note {
  font-size: 1rem;
  margin: 30px auto 0;
  max-width: 90%;
}
}



