@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@800&display=swap");
@media screen and (min-width: 751px), print {
  /* -----------------------------------------------------------------------------
  	すみっコぐらし
  ----------------------------------------------------------------------------- */
  #wrapper {
    padding-bottom: 0 !important;
  }
  #wrapper .contentsInner {
    padding: 0;
  }
  #wrapper.shortcut #contentsWrap,
  #wrapper.shortcut #side {
    margin-top: 0 !important;
  }
  #wrapper.shortcut.sumikko_gurashi .breadCrumb li {
    text-shadow: none;
    color: #333;
  }
  #wrapper.shortcut.sumikko_gurashi .breadCrumb li:after {
    top: 2px;
    width: 4px;
    height: 7px;
    background-image: url(/common/img/arrow_breadCrumb.png);
  }
  #wrapper.shortcut.sumikko_gurashi .breadCrumb li a {
    color: #333;
  }
  #wrapper #contentsWrap .bgWrap {
    padding: 0 4rem 3rem;
    background: transparent url(../img/bg_main.png) center/cover no-repeat;
    line-height: 1.75;
  }
  #wrapper #contentsWrap .ttlBox {
    width: calc(100% + 80px);
    margin: 0 -40px 40px;
  }
  #wrapper #contentsWrap .aboutBox {
    margin: 0 0 40px;
    padding: 0;
    border: none;
  }
  #wrapper #contentsWrap .aboutBox .ttl {
    margin-bottom: 20px;
    text-align: center;
  }
  #wrapper #contentsWrap .aboutBox .ttl img {
    width: 480px;
  }
  #wrapper #contentsWrap .aboutBox p {
    margin: 0 40px 25px !important;
    line-height: 1.75 !important;
    font-size: 1.4rem !important;
  }
  #wrapper #contentsWrap .presentBox {
    margin-bottom: 36px;
    padding: 25px 0;
    border: 8px solid #d2ecfa;
    border-radius: 20px;
    background-color: #fff;
  }
  #wrapper #contentsWrap .presentBox .ttl {
    position: relative;
    margin-bottom: 20px;
    text-align: center;
  }
  #wrapper #contentsWrap .presentBox .ttl .icon {
    position: absolute;
    left: 5%;
    top: 0;
    transform: translateY(-55%);
    width: 17%;
  }
  #wrapper #contentsWrap .presentBox .ttl .ttlImg {
    width: 75%;
  }
  #wrapper #contentsWrap .presentBox p {
    margin-bottom: 20px;
    line-height: 1.75;
    text-align: center;
  }
  #wrapper #contentsWrap .presentBox .subTtl {
    width: 50%;
    margin: 0 auto 10px;
    text-align: center;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg {
    margin-bottom: 20px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider {
    width: 75%;
    margin: 0 auto 15px;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg .slider .item {
    padding: 1.5%;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg figcaption {
    width: 100%;
    text-align: center;
  }
  #wrapper #contentsWrap .presentBox .presentBoxImg figcaption img {
    width: 40%;
  }
  #wrapper #contentsWrap .presentBox ul {
    display: grid;
    grid-template-columns: max-content;
    justify-content: center;
    width: 100%;
  }
  #wrapper #contentsWrap .presentBox ul li {
    padding-left: 1.4rem;
    text-indent: -1.4rem;
  }
  #wrapper #contentsWrap .bannerLink {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    margin: 0 30px 30px;
  }
  #wrapper #contentsWrap .photoList h2 {
    text-align: center;
    font-weight: 400;
    font-size: 1.4rem;
  }
  #wrapper #contentsWrap .photoList h2 img {
    margin-bottom: 1rem;
  }
  #wrapper #contentsWrap #baby {
    width: 68%;
    margin: 0 auto 3rem;
  }
  #wrapper #contentsWrap #kids {
    width: 65%;
    margin: 0 auto 30px;
  }
  #wrapper #contentsWrap .photoItem {
    display: flex;
    align-items: center;
    -moz-column-gap: 3%;
         column-gap: 3%;
    margin-bottom: 5rem;
  }
  #wrapper #contentsWrap .photoItem.reverse {
    flex-direction: row-reverse;
  }
  #wrapper #contentsWrap .photoItem figure {
    width: 50%;
  }
  #wrapper #contentsWrap .photoItem_1 figure img {
    box-shadow: 0 0 1rem rgba(175, 194, 221, 0.75);
  }
  #wrapper #contentsWrap .photoItem_2 figure {
    text-align: center;
  }
  #wrapper #contentsWrap .photoItem_2 figure img {
    box-shadow: 0 0 1rem rgba(202, 226, 173, 0.75);
    width: 75%;
  }
  #wrapper #contentsWrap .photoItem_3 figure {
    text-align: center;
  }
  #wrapper #contentsWrap .photoItem_3 figure img {
    box-shadow: 0 0 1rem rgba(207, 233, 230, 0.75);
    width: 75%;
  }
  #wrapper #contentsWrap .photoItem_4 figure img {
    box-shadow: 0 0 1rem rgba(246, 200, 214, 0.75);
  }
  #wrapper #contentsWrap .photoItemText {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 1.8rem;
    flex: 1 1 auto;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #fff;
  }
  #wrapper #contentsWrap .photoItemText h3 {
    position: relative;
    line-height: 3rem;
    letter-spacing: -0.1rem;
    text-align: center;
    font-size: 2.2rem;
    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;
    font-size: 1.3rem;
  }
  #wrapper #contentsWrap .photoItemText p img {
    position: absolute;
    top: 100%;
    left: 50%;
  }
  #wrapper #contentsWrap .photoItemText_1 {
    box-shadow: 0 0 1.3rem rgba(175, 194, 221, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_1 h3 {
    color: #a5bad9;
  }
  #wrapper #contentsWrap .photoItemText_1 h3 img {
    transform: translate(-50%, -1.8rem);
    width: 55%;
  }
  #wrapper #contentsWrap .photoItemText_1 p img {
    width: 57%;
    transform: translate(-50%, 1.6rem);
  }
  #wrapper #contentsWrap .photoItemText_2 {
    box-shadow: 0 0 1.3rem rgba(202, 226, 173, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_2 h3 {
    color: #abd17d;
  }
  #wrapper #contentsWrap .photoItemText_2 h3 img {
    transform: translate(-50%, -1rem);
    width: 48%;
  }
  #wrapper #contentsWrap .photoItemText_2 p img {
    transform: translate(-50%, 1.8rem);
    width: 37%;
  }
  #wrapper #contentsWrap .photoItemText_3 {
    box-shadow: 0 0 1.3rem rgba(207, 233, 230, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_3 h3 {
    color: #aad8d3;
  }
  #wrapper #contentsWrap .photoItemText_3 h3 img {
    transform: translate(-50%, -1rem);
    width: 45%;
  }
  #wrapper #contentsWrap .photoItemText_3 p img {
    transform: translate(-50%, 1.5rem);
    width: 30%;
  }
  #wrapper #contentsWrap .photoItemText_4 {
    box-shadow: 0 0 1.3rem rgba(246, 200, 214, 0.5);
  }
  #wrapper #contentsWrap .photoItemText_4 h3 {
    color: #f3b5c8;
  }
  #wrapper #contentsWrap .photoItemText_4 h3 img {
    transform: translate(-50%, -1rem);
    width: 59.5%;
  }
  #wrapper #contentsWrap .photoItemText_4 p img {
    transform: translate(-50%, 1.5rem);
    width: 39.5%;
  }
  #wrapper #contentsWrap .dots {
    width: 100%;
    height: 0.8rem;
    margin: 4rem 0;
    border: none;
    background: transparent radial-gradient(circle at center, #e3b7d4 0rem, #e3b7d4 0.4rem, rgba(227, 183, 212, 0) 0.45rem, rgba(227, 183, 212, 0) 100%) center/1.6rem 1.6rem repeat-x;
  }
  #wrapper #contentsWrap .productList {
    margin: -1rem 0 5rem;
  }
  #wrapper #contentsWrap .productList h2 {
    width: 43%;
    margin: 0 auto 3rem;
  }
  #wrapper #contentsWrap .productItem {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 5%;
         column-gap: 5%;
    margin: 2rem 3rem 0;
    padding: 2rem 0.6rem;
    border: 0.6rem solid #fbd375;
    border-radius: 0.6rem;
    background-color: #fff;
    overflow: hidden;
  }
  #wrapper #contentsWrap .productItem figure {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 43%;
    aspect-ratio: 1;
  }
  #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%);
    width: 90%;
    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: 1rem;
  }
  #wrapper #contentsWrap .productItem_text {
    width: 50%;
  }
  #wrapper #contentsWrap .productItem_text h3 {
    font-size: 2.6rem;
    font-weight: 800;
    color: #fbbf31;
  }
  #wrapper #contentsWrap .productItem_text h3:has(br) {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.6rem;
  }
  #wrapper #contentsWrap .productItem_text h3:has(br) span {
    display: block;
  }
  #wrapper #contentsWrap .productItem_text h3:not(:has(br)) + p {
    min-height: 9.1rem;
    margin-bottom: 2.4rem;
  }
  #wrapper #contentsWrap .productItem_text h3 span {
    display: inline-block;
    margin-left: 0;
    float: none;
    font-size: 1.8rem;
    font-weight: 700;
    color: inherit;
  }
  #wrapper #contentsWrap .productItem_text p {
    margin-bottom: 2.4rem;
    font-size: 1.3rem;
  }
  #wrapper #contentsWrap .productItem_text a {
    display: block;
    width: 65%;
    transition: opacity 0.3s;
  }
  #wrapper #contentsWrap .productItem_text a:hover, #wrapper #contentsWrap .productItem_text a:active {
    opacity: 0.7;
  }
  #wrapper #contentsWrap .productItem .pre-order {
    position: absolute;
    top: 0;
    right: 0;
    width: 17%;
  }
  #wrapper #contentsWrap .productItem_4 figure img {
    width: 70%;
  }
  #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: 3rem;
  }
  #wrapper .copyright {
    display: block;
    text-align: center;
  }
  #wrapper .copyright img {
    width: 20rem;
  }
  .sp-m {
    display: none;
  }
}