@charset "UTF-8";
@media screen and (max-width: 750px) {
  /* -----------------------------------------------------------------------------
  	すみっコぐらし
  ----------------------------------------------------------------------------- */
  #wrapper {
    margin-bottom: -60px;
  }
  #wrapper.shortcut.sumikko_gurashi .breadCrumb li {
    text-shadow: none;
    color: #333;
  }
  #wrapper.shortcut.sumikko_gurashi .breadCrumb li a {
    color: #333;
  }
  #wrapper .contentsInner {
    padding: 10px 15px 20px;
  }
  #wrapper #contentsWrap .bgWrap {
    background: transparent url(../img/sp/bg_main.png) center/cover no-repeat;
    line-height: 1.75;
  }
  #wrapper #contentsWrap .ttlBox {
    width: calc(100% + 30px);
    margin: 0 -15px 20px;
  }
  #wrapper #contentsWrap .aboutBox {
    margin: 0 0 40px;
    padding: 0;
    border: none;
  }
  #wrapper #contentsWrap .aboutBox .ttl {
    margin-bottom: 10px;
    text-align: center;
  }
  #wrapper #contentsWrap .aboutBox .ttl img {
    width: 240px;
  }
  #wrapper #contentsWrap .aboutBox p {
    margin: 0 20px 5px;
    line-height: 1.75;
    font-size: 1.4rem;
  }
  #wrapper #contentsWrap .presentBox {
    margin-bottom: 20px;
    padding: 5% 36px 20px;
    border: 4px solid #d2ecfa;
    border-radius: 20px;
    background-color: #fff;
  }
  #wrapper #contentsWrap .presentBox .ttl {
    position: relative;
    margin-bottom: 10px;
    text-align: center;
  }
  #wrapper #contentsWrap .presentBox .ttl .icon {
    position: absolute;
    left: -7%;
    top: 0;
    transform: translateY(-75%);
    width: 27%;
  }
  #wrapper #contentsWrap .presentBox .ttl .ttlImg {
    width: 350px;
  }
  #wrapper #contentsWrap .presentBox p {
    margin-bottom: 10px;
    line-height: 1.75;
    text-align: center;
    font-size: 1.4rem;
  }
  #wrapper #contentsWrap .presentBox .subTtl {
    width: 90%;
    margin: 0 auto 10px;
    text-align: center;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg {
    margin-bottom: 10px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider.slick-initialized {
    margin-bottom: 25px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider.slick-initialized .item {
    padding: 2px 9px 4px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider.slick-initialized .item img {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider.slick-initialized .slick-dots {
    display: flex !important;
    justify-content: center;
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-top: 10px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider.slick-initialized .slick-dots li {
    padding-left: 0;
    line-height: 1;
    text-indent: 0;
    font-size: 10px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider.slick-initialized .slick-dots li.slick-active button {
    background-color: #8fd2ed;
    color: #8fd2ed;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider.slick-initialized .slick-dots button {
    width: 10px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #999;
    font-size: 10px;
    color: #999;
    overflow: hidden;
    transition: all 0.3s;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg figcaption {
    width: 100%;
    text-align: center;
    font-size: 13px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg figcaption img {
    width: 165px;
  }
  #wrapper #contentsWrap .presentBox ul {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
  #wrapper #contentsWrap .presentBox ul li {
    padding-left: 11px;
    text-indent: -11px;
    font-size: 11px;
  }
  #wrapper #contentsWrap .bannerLink {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    margin: 0 20px 10px;
  }
  #wrapper #contentsWrap .photoList h2 {
    margin: 0 auto 3rem;
    text-align: center;
    font-weight: 400;
    font-size: 15px;
  }
  #wrapper #contentsWrap .photoList h2 img {
    margin-bottom: 5px;
  }
  #wrapper #contentsWrap .photoItem {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 20px;
    margin-bottom: 50px;
  }
  #wrapper #contentsWrap .photoItem figure {
    position: relative;
  }
  #wrapper #contentsWrap .photoItem_1 figure {
    transform: rotate(-5deg);
  }
  #wrapper #contentsWrap .photoItem_1 figure img {
    box-shadow: 0 0 6px 3px rgba(175, 194, 221, 0.75);
  }
  #wrapper #contentsWrap .photoItem_2 figure {
    transform: rotate(5deg);
  }
  #wrapper #contentsWrap .photoItem_2 figure img {
    box-shadow: 0 0 6px 3px rgba(202, 226, 173, 0.75);
  }
  #wrapper #contentsWrap .photoItem_3 figure {
    transform: rotate(-5deg);
  }
  #wrapper #contentsWrap .photoItem_3 figure img {
    box-shadow: 0 0 6px 3px rgba(207, 233, 230, 0.75);
  }
  #wrapper #contentsWrap .photoItem_4 figure {
    transform: rotate(5deg);
  }
  #wrapper #contentsWrap .photoItem_4 figure img {
    box-shadow: 0 0 6px 3px rgba(246, 200, 214, 0.75);
  }
  #wrapper #contentsWrap .photoItem_2 figure,
  #wrapper #contentsWrap .photoItem_3 figure {
    text-align: center;
  }
  #wrapper #contentsWrap .photoItem_2 figure img,
  #wrapper #contentsWrap .photoItem_3 figure img {
    width: 75%;
  }
  #wrapper #contentsWrap .photoItemText {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 4vw;
    width: 83vw;
    aspect-ratio: 1;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #fff;
  }
  #wrapper #contentsWrap .photoItemText h3 {
    position: relative;
    line-height: 1.4;
    text-align: center;
    font-size: 5.6vw;
    font-weight: 800;
    font-optical-sizing: auto;
  }
  #wrapper #contentsWrap .photoItemText h3 img {
    position: absolute;
    bottom: 100%;
    left: 50%;
  }
  #wrapper #contentsWrap .photoItemText p {
    position: relative;
    text-align: center;
    letter-spacing: -0.15vw;
    font-size: 4vw;
  }
  #wrapper #contentsWrap .photoItemText p img {
    position: absolute;
    top: 100%;
    left: 50%;
  }
  #wrapper #contentsWrap .photoItemText_1 {
    box-shadow: 0 0 4vw rgba(175, 194, 221, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_1 h3 {
    color: #a5bad9;
  }
  #wrapper #contentsWrap .photoItemText_1 h3 img {
    transform: translate(-50%, -20%);
    width: 43%;
  }
  #wrapper #contentsWrap .photoItemText_1 p img {
    transform: translate(-50%, 38%);
    width: 58%;
  }
  #wrapper #contentsWrap .photoItemText_2 {
    box-shadow: 0 0 4vw rgba(202, 226, 173, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_2 h3 {
    color: #abd17d;
  }
  #wrapper #contentsWrap .photoItemText_2 h3 img {
    transform: translate(-50%, -12%);
    width: 38%;
  }
  #wrapper #contentsWrap .photoItemText_2 p img {
    transform: translate(-50%, 25%);
    width: 36%;
  }
  #wrapper #contentsWrap .photoItemText_3 {
    box-shadow: 0 0 4vw rgba(207, 233, 230, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_3 h3 {
    color: #aad8d3;
  }
  #wrapper #contentsWrap .photoItemText_3 h3 img {
    transform: translate(-50%, -8%);
    width: 36%;
  }
  #wrapper #contentsWrap .photoItemText_3 p img {
    transform: translate(-50%, 25%);
    width: 30%;
  }
  #wrapper #contentsWrap .photoItemText_4 {
    box-shadow: 0 0 4vw rgba(246, 200, 214, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_4 h3 {
    color: #f3b5c8;
  }
  #wrapper #contentsWrap .photoItemText_4 h3 img {
    transform: translate(-50%, -11%);
    width: 46%;
  }
  #wrapper #contentsWrap .photoItemText_4 p img {
    transform: translate(-50%, 10%);
    width: 39%;
  }
  #wrapper #contentsWrap .dots {
    width: 100%;
    height: 6px;
    margin: 25px 0;
    border: none;
    background: transparent radial-gradient(circle at center, #e3b7d4 0px, #e3b7d4 3px, rgba(227, 183, 212, 0) 3.5px, rgba(227, 183, 212, 0) 100%) center/12px 12px repeat-x;
  }
  #wrapper #contentsWrap .productList {
    margin-bottom: 25px;
  }
  #wrapper #contentsWrap .productList h2 {
    margin-bottom: 15px;
  }
  #wrapper #contentsWrap .productItem {
    position: relative;
    margin: 0 20px 10px;
    padding: 20px;
    border: 3px solid #fbd375;
    border-radius: 3px;
    background-color: #fff;
    overflow: hidden;
  }
  #wrapper #contentsWrap .productItem figure {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto 15px;
  }
  #wrapper #contentsWrap .productItem figure img {
    position: relative;
    z-index: 1;
  }
  #wrapper #contentsWrap .productItem figure::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    transform: translate(-50%, -50%);
    height: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: rgba(251, 211, 117, 0.2);
    filter: blur(1rem);
  }
  #wrapper #contentsWrap .productItem figure.shadow img {
    filter: drop-shadow(0 0 0.7rem rgba(251, 211, 117, 0.75));
  }
  #wrapper #contentsWrap .productItem figure figcaption {
    width: 100%;
    text-align: right;
    font-size: 10px;
  }
  #wrapper #contentsWrap .productItem_text {
    width: 100%;
  }
  #wrapper #contentsWrap .productItem_text h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    font-weight: 800;
    color: #fbbf31;
  }
  #wrapper #contentsWrap .productItem_text h3 span {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: inherit;
  }
  #wrapper #contentsWrap .productItem_text p {
    margin-bottom: 2.4rem;
    font-size: 1.4rem;
  }
  #wrapper #contentsWrap .productItem_text a {
    display: block;
    width: 70%;
    margin: 0 auto;
  }
  #wrapper #contentsWrap .productItem .pre-order {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
  }
  #wrapper #contentsWrap .productItem_1 figure img, #wrapper #contentsWrap .productItem_2 figure img, #wrapper #contentsWrap .productItem_3 figure img, #wrapper #contentsWrap .productItem_5 figure img {
    width: 90%;
  }
  #wrapper #contentsWrap .productItem_4 figure img {
    width: 60%;
  }
  #wrapper #contentsWrap .productItem_4 h3 {
    font-size: 2rem;
  }
  #wrapper #contentsWrap .productItem_6 {
    border-color: #b0ddcb;
  }
  #wrapper #contentsWrap .productItem_6 figure::before {
    background-color: rgba(176, 221, 203, 0.2);
  }
  #wrapper #contentsWrap .productItem_6 h3 {
    color: #499174;
  }
  #wrapper #contentsWrap .footImg {
    margin-bottom: 15px;
  }
  #wrapper .copyright {
    display: block;
    margin-top: 0;
    text-align: center;
  }
  #wrapper .copyright img {
    width: 60%;
  }
  .sp-m {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .sp-m {
    display: block;
  }
  .sp-l {
    display: none;
  }
}