/* カスタマイズ用CSS */

body {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    font-weight: 300;
}

h1,h2,h3,h4,h5 {
    font-family: A1 Mincho, serif;
    color: #000;
}
* {
    line-height: 1.6;
}
a {
    opacity: 1;
    transition: .5s;
}
a:hover {
    opacity: .7;
    transition: .5s;
    text-decoration: none;
}
a:active {
    text-decoration: none;
}
form{
    font-size: 16px;
}

.sp , .pc {
    display: none;
}
@media (max-width: 480px) {
  .sp {
      display: block;
  }
}
@media (min-width: 768px) {
  .pc {
      display: block;
  }
}


.ec-layoutRole {
  position: relative;
}
.ec-layoutRole__header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 999;
}

/**トップスライダー**/
.ec-sliderRole {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}
.slide-img {
    width: 100%;
    height: 0;
    padding-top: 39.59%;
}
@media(max-width: 767px){
    .slide-img {
        padding-top: 100%;
    }
}

/**ヘッダー**/
.ec-headerNaviRole {
    padding-bottom: 13px;
}
.cus-header {
    padding-bottom: 2rem;
}
.cus-header .inner {
    max-width: 1366px;
    margin: 0 auto;
}
.cus-header .inner .header-upper-menu {
    display: flex;
    justify-content: flex-end;
}
.cus-header .inner .header-upper-menu a {
    display: inline-block;
    padding: 1rem 1.3rem;
    height: 100%;
}
.cus-header .inner .header-upper-menu a:first-child {
    background-color: #D3D3D3;
    margin-right: .5rem;
    color: #000;
}
.cus-header .inner .header-upper-menu a:last-child {
    background-color: #000;
    color: #fff;
}

.cus-header .inner .header-main {
    display: flex;
    justify-content: space-between;
}
.cus-header .inner .header-main h1 {
    margin: 0;
    padding: 0;
    max-width: 300px;
    width: 20%;
}
.cus-header .inner .header-main h1 a {
    display: block;
}
.cus-header .inner .header-main h1 a img {
    width: 100%;
    max-width: 300px;
    height: auto;
}
.cus-header .inner .header-main .menu {
    display: flex;
    width: 80%;
    justify-content: flex-end;
    align-items: center;
}
.cus-header .inner .header-main .menu nav ul {
    padding: 0;
    margin: 0;
    margin-right: 3rem;
    display: flex;
}
.cus-header .inner .header-main .menu nav ul li {
    list-style-type: none;
}
.cus-header .inner .header-main .menu nav ul li a {
    display: block;
    padding: 0 3rem;
    border-left: 1px solid #ccc;
    font-size: 1.5rem;
    color: #000;
}
.cus-header .inner .header-main .menu .cart {
    display: flex;
}

.ec-headerLink__item,
.ec-headerLink__item span {
  cursor: pointer;
}
.ec-drawerRole .ec-headerLinkArea {
  padding-bottom: 60px;
}


/** スライダー **/
.ec-headerTitle .ec-headerTitle__title a {
    margin: 0;
}
.ec-headerTitle .ec-headerTitle__title h1 {
    max-width: 230px;
}
.ec-layoutRole .ec-layoutRole__contents {
    margin: 0;
    padding: 136px 0 0;
    max-width: 100%;
    border-top: 1px solid #ddd;
}
.ec-layoutRole .ec-layoutRole__contents .ec-layoutRole__mainTop {
    max-height: 768px;
    margin-top: -35px;
}
@media(max-width: 767.89px){
  .ec-layoutRole .ec-layoutRole__contents {
    padding-top: 101px;
  }
}

/**トップバナー**/
.top-banner {
    margin: 5rem 0 7rem;
}
.top-banner .inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 2rem;
}
.top-banner .inner a  {
    display: block;
    width: 48%;
}
.top-banner .inner a figure {
    margin: 0;
}
.top-banner .inner a figure img {
    max-width: 100%;
    height: auto;
}
@media(max-width:600px){
    .top-banner .inner {
        display: block;
    }
    .top-banner .inner a  {
        width: 100%;
    }
}

/**トップ　季節のおすすめ**/
.seasonal-recommendations {
    background-color: #F8F8F8;
    padding: 3rem 0 7rem;
    margin-bottom: 6rem;
}
.seasonal-recommendations .inner {
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 2rem;
}
.seasonal-recommendations .inner a {
    display: block;
}
.seasonal-recommendations .inner h3 {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 30px;
}
.seasonal-recommendations .inner ul.seasonal-recommendations_list {
  position: relative;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.seasonal-recommendations .inner ul.seasonal-recommendations_list li.list_item {
    list-style-type: none;
    margin-right: 20px;
    width: 100px;
}
/*
.seasonal-recommendations .inner ul li:last-child {
    margin-right: 0;
}
*/
.seasonal-recommendations .inner ul.seasonal-recommendations_list li div {
    color: #000;
    font-size: 1.3rem;
}
.seasonal-recommendations .inner ul.seasonal-recommendations_list li .name {
    font-family: A1 Mincho, serif;
    font-size: 1.5rem;
    margin: 1rem 0 .3rem;
}
.seasonal-recommendations .inner ul.seasonal-recommendations_list li .item-img {
    height: 0;
    padding-bottom: 100%;
}
.seasonal-recommendations .slick-arrow {
  position: relative;
  width: 50px;
  background: none;
  border: none;
  font-size: 0;
}
.seasonal-recommendations .slick-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	width: 16px;
	height: 16px;
	border-bottom: solid 1px #222;
	border-left: solid 1px #222;
  z-index: 10;
}
.seasonal-recommendations .slick-next::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	width: 16px;
	height: 16px;
	border-top: solid 1px #222;
	border-right: solid 1px #222;
  z-index: 10;
}

@media (max-width: 600px) {
  .seasonal-recommendations .inner ul.seasonal-recommendations_list li.list_item {
      margin-right: 0;
      width: 46%;
  }
}



/**トップ商品一覧**/
.top-cat-list {
    margin: 4rem 0;
}
.top-cat-list .inner {
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 2rem;
}
.top-cat-list .inner a {
    display: block;
}
.top-cat-list .inner h3 {
    margin: 5rem 0 4rem;
    font-size: 30px;
    text-align: center;
}
.top-cat-list .inner ul li .cat-img {
    width: 100%;
    padding-top: 52%;
    height: 0;
}
.top-cat-list .inner ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.top-cat-list .inner ul li {
    list-style-type: none;
    width: 48%;
    margin-bottom: 4%;
}
.top-cat-list .inner ul li h4 {
    font-size: 2rem;
    color: #000;
    text-align: center;
}

/**トップページ下部リンク**/
.top-bottom-links {
    margin: 5rem 0;
}
.top-bottom-links .inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 2rem;
}
.top-bottom-links .inner ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.top-bottom-links .inner ul li {
    list-style-type: none;
    width: 33.33%;
    border-right: 1px dashed #000;
}
.top-bottom-links .inner ul li:last-child {
    border-right: none;
}
.top-bottom-links .inner ul li div:first-child {
    text-align: center;
    font-weight: bold;
    font-size: 1.3rem;
}
.top-bottom-links .inner ul li div:nth-of-type(2) {
    text-align: center;
    margin: 2rem 0;
    font-size: 1.2rem;
    line-height: 1.65;
}
.top-bottom-links .inner ul li figure {
    text-align: center;
    margin: 2rem 0;
}
.top-bottom-links .inner ul li figure img {
    width: 100%;
    height: auto;
    max-height: 50px;
}
.top-bottom-links .inner ul li a {
    display: block;
    text-align: center;
    font-size: 1.3rem;
    color: #000;
}

.cus_footer {
    background-color: #F8F8F8;
    margin-top: 7rem;
}
.cus_footer .inner {
    max-width: 1080px;
    margin: 0 auto;

}
.cus_footer .inner .sns {
    padding: 4rem 2rem 0 2rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}
.cus_footer .inner .sns .circle {
    fill: #fff;
}
.cus_footer .inner .sns li {
    list-style-type: none;
    margin-right: 4rem;
}
.cus_footer .inner .sns li a {
    display: table;
}
.cus_footer .inner .sns li .sns-icon {
    display: inline-block;
    margin-right: 8px;
}
.cus_footer .inner .sns li:last-child {
    margin-right: 0;
}
.cus_footer .inner .sns li:last-child svg path.cls-1 {
    fill: #231815;
}
.cus_footer .inner .sns li svg {
    display: inline-block;
    width: 35px;
    height: 35px;
}
.cus_footer .inner .sns li svg path.cls-1 {
    fill: #fff;
}
.cus_footer .inner .sns li span {
    display: table-cell;
    vertical-align: middle;
    color: #000;
}
.cus_footer .inner .main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 4rem;
    padding: 0 2rem;
}
.cus_footer .inner .main .footer-logo {
    display: flex;
}
.cus_footer .inner .main .footer-logo a {
    display: inline-block;
}
.cus_footer .inner .main .footer-logo a img {
    max-width: 100%;
    height: auto;
    width: 220px;
    margin-right: 1.5rem;
}
.cus_footer .inner .main .footer-logo div {
    display: inline-block;
    vertical-align: middle;
}
.cus_footer .inner .main .footer-logo div span {
    display: block;
    text-align: center;
    color: #000;
}
.cus_footer .inner .main .footer-logo div span.number {
    font-size: 3rem;
    font-weight: bold;
}
.cus_footer .inner .main .footer-logo .number span:nth-of-type(2) {
    font-size: .8rem;
}
.cus_footer .inner .main .footer-nav {
    display: flex;
    align-items: center;
}
.cus_footer .inner .main .footer-nav ul {
    display: flex;
    padding: 0;
    margin-bottom: 0;
}
.cus_footer .inner .main .footer-nav ul li {
    list-style-type: none;
    margin-right: 1.5rem;
}
.cus_footer .inner .main .footer-nav ul li:last-child {
    margin-right: 0;
}
.cus_footer .inner .main .footer-nav ul li a {
    color: #000;
    font-size: 1.3rem;
    color: #000;
}
.cus_footer .inner .main .footer-nav ul li a:hover{
    color: #999;
}
.cus_footer .inner .copy {
    font-size: 1.3rem;
    display: block;
    text-align: center;
    color: #6f6f6f;
    padding: 1.5rem 0;
    background-color: #fff;
}

/**商品一覧**/
.product-list-outer {
    margin: 2rem auto 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
}
.product-list-outer .cat-inner .top-cat-list .inner {
    padding: 0;
}
.product-list-outer .cat-inner .top-cat-list h2 {
    margin: 6rem 0 4rem;
    font-size: 30px;
    text-align: center;
}
.product-list-outer .cat-inner .top-cat-list h3 {
    font-size: 2rem;
    color: #000;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
}

/**商品購入**/
#caution-for-payment {
    margin-top: 15px;
    padding: 0;
}
#caution-for-payment li {
    display: none;
    list-style: none;
}
#caution-for-payment li ul {
    padding: 0;
}
#caution-for-payment dt,
#caution-for-payment dd {
    font-family: A1 Mincho, serif;
    color: #000;
    font-size: 14px;
}
#caution-for-payment dt {
    background-color: #ffefee;
    padding: 5px 10px;
    border-radius: 3px;
    margin-bottom: 8px;
    position: relative;
    font-weight: bold;
    color: #de5d50;
    cursor: pointer;
}
#caution-for-payment dd {
    /* display: none; */
    visibility: hidden;
    opacity: 0;
    transition: .5s;
    height: 0;
}
#caution-for-payment dd.active {
    /* display: block; */
    visibility: visible;
    opacity: 1;
    transition: .5s;
    height: auto;
    margin: 0 0 20px;
    padding: 5px 10px;
}
#caution-for-payment dt::before,
#caution-for-payment dt::after {
    content: '';
    display: block;
    width: 15px;
    height: 3px;
    border-radius: 30px;
    background: #de5d50;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

#caution-for-payment dt::after {
    transform: translateY(-50%) rotate(90deg);
    transition: 0.5s;
}
#caution-for-payment dt.active::after {
    transform: translateY(-50%) rotate(0deg);
    transition: .5s;
}

/**下層ページ**/
.summer-gift {
    /*width: 100%;*/
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.summer-gift__pc, .summer-gift__sp {
    width: 100%;
    margin: 0;
}
.summer-gift__pc img, .summer-gift__sp img {
    max-width: 100%;
    height: auto;
}
.summer-gift__pc {
    display: none;
}
@media (min-width: 770px) {
    .summer-gift__pc {
        display: block;
    }
    .summer-gift__sp {
        display: none;
    }
}
.turunoko-noshi {
    padding: 20px;
    background-color: #fff4f6;
}
.noshi-img {
    margin: 0;
    width: 100%;
    text-align: center;
}
.noshi-img img {
    max-width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .turunoko-noshi {
        display: flex;
        padding: 10px 100px;
    }
    .noshi-img {
        width: 43%;
        text-align: right;
    }
    .noshi-img img {
        max-width: 100%;
        height: auto;
    }
    .noshi-desc {
        width: 63%;
        display: flex;
        align-items: center;
    }
    .noshi-desc p {
        padding-left: 30px;
        margin-top: 0!important;
    }
}
.bikou-caution {
    font-size: 13px;
    color: #000;
    margin-top: 5px;
}
.img-background {
    padding-bottom: 70%;
    margin-left: calc(50% - 50vw);
    width: 100vw;
}
@media (min-width: 768px) {
    .img-background {
        padding-bottom: 56%;
        margin-left: auto;
        width: 100%;
    }
}
.title-underline {
    font-family: A1 Mincho, serif;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    font-weight: 900;
}

.selling-durayion {
    display: block;
    margin-top: 1rem;
}
.crd-list {
    padding: 0;
    display: flex;
}
.crd-list li {
    list-style-type: none;
    display: flex;
    align-items: center;
}
.crd-list li img {
    max-width: 100%;
    height: auto;
}
.crd-list li:nth-child(3) img {
    width: 80%;
}
.crd-list li:nth-child(4) img {
    width: 80%
}
.crd-list li:nth-child(5) img {
    width: 64%;
}
.coming-soon {
    font-size: 20px;
    padding: 10px;
    border: 1px solid red;
    border-radius: 3px;
    margin-top: 30px;
    color: red;
}
.notice {
    display: block;
    font-size: 1.2rem;
    color: red;
}
.price-table {
    border: 1px solid #000;
}
.price-table th, .price-table td {
    border: 1px solid #000;
    padding: 10px;
}
.fee-table-outer {
    white-space: nowrap;
    overflow-x: scroll;
}
.fee-table {
    width: 100%;
    border: 1px solid #000;
}
.fee-table th, .fee-table td {
    padding: 10px;
    border: 1px solid #000;
}
.fee-table td {
    text-align: center;
}
.fee-table th {
    min-width: 200px;
}
.subpage-outer {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
}
.subpage-outer p {
    font-size: 1.4rem;
    color: #000;
    line-height: 1.7;
    letter-spacing: 0.4px;

}
.subpage-outer section {
    margin-top: 50px;
}
.subpage-outer section:first-child {
    margin-top: 0;
}
.subpage-outer h2 {
    border-top: none;
    border-bottom: 1px solid #ccc;
    margin: 30px 0 40px;
    padding: 8px;
    font-size: 30px;
    font-weight: bold;
}
.subpage-outer h3 {
    font-size: 20px;
    letter-spacing: 2px;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 0.3em 0 0.3em .75em;
    border-left: 6px solid #ccc;
}
.subpage-outer h4 {
    background-color: #dadada;
    padding: 8px;
    border-radius: 3px;
    margin-top: 40px;
    font-size: 17px;
}
.subpage-outer h5 {
    border-bottom: 1px dotted #000;
    padding: 8px;
    font-size: 14px;
}

.subpage-outer .wrap-list {
    padding: 0;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}
.subpage-outer section:nth-of-type(1) .wrap-list:nth-of-type(1) li:nth-child(3) {
    margin-right: 70px;
}
.subpage-outer section:nth-of-type(3) .wrap-list:nth-of-type(1) li:nth-child(2) {
    margin-right: calc(100% - 600px);
}

.subpage-outer .wrap-list li {
    list-style-type: none;
    width: 250px;
    margin-right: 25px;
    margin-bottom: 3%;
}
.subpage-outer .wrap-list li:nth-child(3n) {
    margin-right: 0;
}
.subpage-outer .wrap-list figure {
    margin: 0;
}
.subpage-outer .wrap-list .wrapping-img {
    max-width: 100%;
    height: auto;
}
.subpage-outer .wrap-list p {
    margin-top: 10px;
    text-align: center;
}
.subpage-outer .desc {
    margin-top: 20px;
}
.subpage-outer .desc-5px {
    margin-top: 5px;
}
.subpage-outer .wrap-table {
    width: 100%;
    font-size: 1.4rem;
    overflow-x: scroll;
}
.subpage-outer .wrap-table .wrap-img {
    width: 100%;
    text-align: center;
}
.subpage-outer .wrap-table table {
    border: 1px solid #ccc;
    white-space: nowrap;
    max-width: 100%;
    width: 1000px;
}
.subpage-outer .wrap-table th, .subpage-outer .wrap-table td {
    padding: 10px;
    border: 1px solid #ccc;
}

/**カート**/
.ec-blockBtn {
    line-height: 42px;
    height: 42px;
    border-radius: 10px;
}
.ec-cartNaviIsset {
  overflow-y: scroll;
  height: 100%;
  min-height: 300px;
  max-height: 70vh;
}
.ec-cartNaviIsset:before {
    right: 0;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cart {
  margin-top: 16px;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 0;
  border-top: solid 1px #E8E8E8;
  border-bottom: none;
}
.ec-cartNaviIsset__cartContentTitle {
  font-size: 14px;
  line-height: 1.5;
}

/**新規会員登録**/
.ec-pageHeader h1 {
    font-size: 25px;
}
.ec-required {
    color: #fff;
    background-color: #de5d50;
    padding: 4px 10px 1px;
    border-radius: 3px;
}
.ectry-notice {
    padding-left: 1rem;
    text-indent: -1rem;
    font-size: 11px;
    color: #ff6262;
}
.link-to-agreement {
    color: #0092C4;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    transition: .5s;
}
.link-to-agreement:hover {
    opacity: .7;
}
/*.ec-borderedDefs {*/
/*    display: flex;*/
/*    flex-direction: column-reverse;*/
/*}*/
/*.ec-borderedDefs dl:first-child {*/
/*    order: 8;*/
/*}*/
/*.ec-borderedDefs dl:nth-child(2) {*/
/*    order: 7;*/
/*}*/
/*.ec-borderedDefs dl:nth-child(3) {*/
/*    order: 3;*/
/*}*/
/*.ec-borderedDefs dl:nth-child(4) {*/
/*    order: 4;*/
/*}*/
/*.ec-borderedDefs dl:nth-child(5) {*/
/*    order: 5;*/
/*}*/
/*.ec-borderedDefs dl:nth-child(6) {*/
/*    order: 6;*/
/*}*/

/**商品詳細**/
.ec-layoutRole .ec-layoutRole__main {
    margin-top: 35px;
}
.ec-totalBox .ec-totalBox__taxRate {
    display: none;
}
.ec-orderDelivery .ec-selects > .ec-select:first-child {
    display: none;
}
.ec-price {
    color: #000;
}
.ec-productRole__priceRegularPrice, .ec-productRole__priceRegularTax {
    display: none;
}
.cart-icon {
    display: inline-block;
    margin-right: 10px;
    vertical-align: text-bottom;
}
.cart-icon img {
    width: 20px;
    height: 20px;
}
.ec-blockBtn--action {
    line-height: 42px;
    background-color: #B52E25;
    border-color: #B52E25;
    height: 42px;
    border-radius: 10px;
}
.ec-blockBtn--cancel {
    line-height: 42px;
    height: 42px;
    border-radius: 10px;
}
.ec-productRole .ec-productRole__category a {
    color: #000;
}
.kikangentei {
    color: #313131;
    background-color: #E6B44E;
}
.tenpotaiou {
    color: #fff;
    background-color: #878A8A;
}
.noshitaiou {
    color: #fff;
    background-color: #7F85B4;
}
.kakireizoubin {
    color: #fff;
    background-color: #68C2C3;
}
.souryohangaku {
    color: #fff;
    background-color: #ff2b2b;
}
.in-list {
    border-bottom: none!important;
}
.item-icon span {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 3px 10px;
    display: inline-block;
    margin-bottom: 4px;
}
.item-icon {
    padding: 14px 0;
    border-bottom: 1px dotted #ccc;
}
.item-icon .outer {
    width: 100px;
    display: inline-block;
    margin-right: 5px;
}
.item-icon .outer .icon {
    width: 100%;
    height: 0;
    padding-top: 28.09%;
}
.bread-ctg {
    padding-left: 20px!important;
    padding-bottom: 20px!important;
    border-bottom: none!important;
}
.item-detail-table {
    margin-bottom: 20px;
}
.item-detail-table table {
    border: 1px solid #ccc;
}
.item-detail-table table tr {
    display: flex;
}
.item-detail-table table tr td, .item-detail-table table tr th {
    padding: 10px;
}
.item-detail-table table tr th {
    width: 22%;
    display: flex;
    align-items: center;
}
.item-detail-table table tr td {
    width: 78%;
    border-left: 1px solid #ccc;
}
.ec-productRole__category.bread-ctg {
    margin-top: -30px;
    font-size: 13px;
}
.bread-arrow{
    display: inline-block;
    transform: scaleX(.6);
    margin: 0 3px;
}
/**銘菓**/
.cat-inner .top-img {
    width: 100%;
    height: 0;
    padding-top: 45%;
}
.cat-inner h2 {
    text-align: center;
    margin-top: 50px;
    font-size: 2.7rem;
}
.cat-inner h2 + p {
    text-align: center;
    color: #000;
    font-size: 1.4rem;
    font-family: A1 Mincho, serif;
    letter-spacing: 1px;
    margin-top: 20px;
    line-height: 1.7;
}
.cat-inner .item-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 60px;
}
.cat-inner .item-list li {
    width: 30%;
    list-style-type: none;
    margin-bottom: 5%;
    margin-right: 5%;
}
.cat-inner .item-list li:nth-child(3n), .cat-inner .item-list li:last-child {
    margin-right: 0;
}
.cat-inner .item-list a {
    display: block;
}
.cat-inner .item-list h3 {
    font-size: 2rem;
}
.cat-inner .item-list a p {
    color: #000;
    font-family: A1 Mincho, serif;
    font-size: 1.4rem;
}
.cat-inner .item-list figure {
    margin: 0 0 20px 0;
}
.cat-inner .item-list img {
    max-width: 100%;
    height: auto;
}
/**鶏卵素麺**/
.keiran-somen-inner .top-img {
    width: 100%;
    height: 0;
    padding-top: 45%;
}
.keiran-somen-inner section {
    padding: 1rem 0 3rem;
}
.keiran-somen-inner section h3 {
    margin: 10px 0;
    font-size: 2rem;
}
.keiran-somen-inner section p {
    font-size: 1.4rem;
    font-family: serif;
    color: #000;
    letter-spacing: 2px;
    line-height: 2;
    margin: 1.5em 0;
}
.keiran-1 h3 {
    margin: 10px 0;
    font-size: 2rem;
    line-height: 1.4;
}
.keiran-1 div {
    font-size: 1.4rem;
    font-family: serif;
    color: #000;
    letter-spacing: 2px;
    line-height: 2;
    margin: 1.5em 0;
}
.keiran-somen-inner .keiran-2 {
    display: flex;
}
.keiran-somen-inner .keiran-2 figure {
    width: 50%;
    margin: 0;
    margin-bottom: 2rem;
}
.keiran-somen-inner .keiran-2 figure img {
    max-width: 100%;
    height: auto;
}
.keiran-somen-inner .keiran-2 h3 {
    margin-top: 0;
}
.keiran-somen-inner .keiran-2 div {
    width: 50%;
    padding: 10px 0 0 3rem;
}
.keiran-somen-inner .keiran-3 {
    padding-top: 1rem;
    padding-bottom: 0;
}
.keiran-somen-inner .keiran-3 h3 {
    margin-bottom: 4rem;
    border-bottom: 1px solid #000;
    padding-bottom: 1rem;
    margin-top: 0;
}
.keiran-somen-inner .keiran-3 ul {
    display: flex;
    padding-left: 0;
}
.keiran-somen-inner .keiran-3 ul li {
    list-style-type: none;
    width: 33.33%;
    border-right: 1px dashed #ccc;
    padding: 3rem;
}
.keiran-somen-inner .keiran-3 ul li div {
    font-family: 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', san-serif;
    font-size: 1.3rem;
    letter-spacing: 1.5px;
}
.keiran-somen-inner .keiran-3 ul li:last-child {
    border-right: none;
}
.keiran-somen-inner .keiran-3 ul li figure {
    text-align: center;
    margin: 0;
    margin-bottom: 30px;
}
.keiran-somen-inner .keiran-3 ul li figure img {
    width: auto;
    height: 125px;
}

@media (max-width: 768px) {
    /**下層ページ**/
    .subpage-outer .wrap-list figure {
        text-align: center;
    }
    .subpage-outer section:nth-of-type(1) .wrap-list:nth-of-type(1) li:nth-child(3) {
        margin-right: 0;
    }
    .subpage-outer section:nth-of-type(3) .wrap-list:nth-of-type(1) li:nth-child(2) {
        margin-right: 0;
    }
    .subpage-outer .wrap-list {
        justify-content: space-around;
    }
    .subpage-outer .wrap-list li {
        width: 48%;
        margin-right: 0;
    }
    /**銘菓**/
    .cat-inner h2 + p {
        font-size: 1.4rem;
    }
    .cat-inner .item-list h3 {
        font-size: 1.7rem;
    }
    .cat-inner .item-list a p {
        font-size: 1.3rem;
    }
    /**鶏卵素麺**/
    .keiran-somen-inner .keiran-2 {
        display: block;
        padding-top: 0;
    }
    .keiran-somen-inner .keiran-2 figure {
        margin-bottom: 3rem;
        width: 100%;
    }
    .keiran-somen-inner .keiran-2 div {
        width: 100%;
        padding: 0;
    }
    .keiran-somen-inner .keiran-3 ul li figure img {
        height: 80px;
    }
    .keiran-somen-inner .keiran-3 ul li div {
        font-size: 1.4rem;
    }
    /**トップページ**/
    .cus_footer .inner .main {
        justify-content: center;
        margin-bottom: 30px;
    }
    .cus_footer .inner .main .footer-nav {
        justify-content: center;
    }
    .cus_footer .inner .main .footer-logo {
        justify-content: center;
        margin-bottom: 30px;
    }
    .ec-headerNav {
        /**margin-right: 10px;**/
    }
    .ec-headerNaviRole__right {
        margin-top: -5px!important;
    }
    .ec-headerNaviRole .ec-headerNaviRole__nav a {
        margin-right: 5px!important;
    }
    .ec-headerNavSP {
        top: 15px;
    }
    /**商品詳細**/
    .ec-sliderItemRole {
        padding: 0;
    }
    .bread-ctg {
        padding: 20px 0!important;
    }
}
@media (max-width: 600px) {
    /**フッター**/
    .cus_footer .inner .sns li .sns-icon {
        margin-right: 0;
    }
    .cus_footer .inner .copy {
        font-size: 1rem;
        padding: .7rem 0;
    }
    /**鶏卵素麺**/
    .keiran-somen-inner section h3 {
        line-height: 1.4;
    }
    .keiran-somen-inner .top-img {
        padding-top: 74%;
    }
    .keiran-somen-inner .keiran-3 ul {
        display: block;
    }
    .keiran-somen-inner .keiran-3 ul li {
        width: 100%;
        border-right: none;
        border-bottom: 1px dashed #000;
        padding: 4.5rem 3rem;
    }
    .keiran-somen-inner .keiran-3 ul li:first-child {
        padding-top: 0;
    }
    .keiran-somen-inner .keiran-3 ul li:last-child {
        border-bottom: none;
    }
    /**スライダー
    .slide-img {
        padding-top: 100%;
    }**/
    /**トップページ**/
    .top-banner {
        margin: 5rem 0 2rem;
    }
    .top-banner .inner a:first-child {
        margin-bottom: 25px;
    }
    .seasonal-recommendations .inner ul {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .seasonal-recommendations .inner ul li {
        width: 46%;
        margin-right: 0;
    }
    .seasonal-recommendations .inner ul li:nth-child(-n+2) {
        margin-bottom: 8%;
    }
    .top-cat-list .inner ul {
        display: block;
    }
    .top-cat-list .inner ul li {
        width: 100%;
        margin-bottom: 25px;
    }
    .top-bottom-links {
        margin: 7rem 0 0;
    }
    .top-bottom-links .inner ul {
        display: block;
        flex-wrap: initial;
    }
    .top-bottom-links .inner ul li {
        width: 80%;
        border-right: none;
        border-bottom: 1px dashed;
        margin-top: 40px;
        padding-bottom: 40px;
        margin-right: auto;
        margin-left: auto;
    }
    .top-bottom-links .inner ul li:first-child {
        margin-top: 0;
    }
    .top-bottom-links .inner ul li:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }
    .top-bottom-links .inner ul li div:first-child {
        font-size: 2rem;
    }
    .top-bottom-links .inner ul li div:nth-of-type(2) {
        font-size: 1.3rem;
    }
    .top-bottom-links .inner ul li figure img {
        max-height: 70px;
    }
    .top-bottom-links .inner ul li a {
        font-size: 1.7rem;
    }
    .cus_footer .inner .sns li span {
        display: none;
    }
}
@media (max-width: 500px) {
    /**お問い合わせ**/
    .ec-contactRole p {
        font-size: 13px;
    }
    /**下層ページ**/
    .season-img {
        max-width: 100vw!important;
        margin-left: calc(50% - 50vw);
    }
    .product-list-outer {
        margin-top: 0;
    }
    .subpage-outer .wrap-list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    /**銘菓**/
    .cat-inner .top-img {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        background-position: top!important;
        background-size: 100%!important;
        padding-top: 50%;
    }
    .cat-inner h2 {
        margin-top: 40px;
        font-size: 2.6rem!important;
    }
    .cat-inner h2 + p {
        font-size: 1.4rem;
        text-align: left;
    }
    .cat-inner h2 + p br {
        display: none;
    }
    .cat-inner .item-list {
        margin-top: 40px;
    }
    .cat-inner .item-list li {
        width: 48%;
        margin-bottom: 4%;
        margin-right: 4%;
    }
    .cat-inner .item-list li:nth-child(2n), .cat-inner .item-list li:last-child {
        margin-right: 0;
    }
    .cat-inner .item-list li:nth-child(3n) {
        margin-right: 4%;
    }
    .cat-inner .item-list h3 {
            font-size: 1.7rem;
    }
    .cat-inner .item-list a p br {
        display: none;
    }
    .cat-inner .top-cat-list .inner ul li {
        margin-bottom: 30px!important;
    }
}
@media (max-width: 480px) {
    .ec-cartNaviWrap {
        margin-top: -6px;
    }
    /**ヘッダー**/
    .ec-headerRole {
        padding: 0;
    }
    .ec-headerNaviRole .ec-headerNaviRole__left {
        width: 50%;
        padding-left: 37px;
    }
    .ec-headerNaviRole__right {
        transform-origin: center right;
        transform: scale(.8);
    }
    /**商品詳細**/
    .item-detail-table table tr th, .item-detail-table table tr td{
        font-size: 1.3rem;
    }
    /**フッター**/
    .cus_footer .inner .sns {
        padding: 6rem 2rem 0 2rem;
    }
    .cus_footer .inner .main {
        margin-bottom: 2.2rem;
    }
    .cus_footer .inner .main .footer-logo {
        display: block;
    }
    .cus_footer .inner .main .footer-logo a {
        display: block;
    }
    .cus_footer .inner .main .footer-logo div {
        display: block;
    }
    .cus_footer .inner .main .footer-logo a img {
        margin-right: 0;
        width: 230px;
    }
    .cus_footer .inner .main .footer-nav {
        width: 100%;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }
    .cus_footer .inner .main .footer-logo div span {
        font-size: 1.2rem;
    }
    .cus_footer .inner .main .footer-logo div span.number {
        font-size: 2.5rem;
    }
    .cus_footer .inner .main .footer-nav ul {
        display: block;
        width: 100%;
        background-color: #dadada;
        border-radius: 6px;
        padding: 8px 0;
    }
    .cus_footer .inner .main .footer-nav ul li a {
        margin-bottom: .5rem;
        margin-right: 0;
    }
    .cus_footer .inner .main .footer-nav ul li a {
        font-size: 1.5rem;
        display: block;
        text-align: center;
    }
}
@media (max-width: 380px) {
    /**銘菓**/
    .cat-inner .item-list a p {
        font-size: 1.5rem;
    }
    .cat-inner .item-list li {
        margin-bottom: 30px!important;
    }
    .cat-inner .item-list li:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 950px) {
    .pc-only{
        display:none;
    }
}

/**子カテゴリ**/
.child-cat-inner {
    margin: 0 auto;
    max-width: 1130px;
}
.child-cat-inner p{
    font-family: A1 Mincho, serif;
    font-size: 1.4rem;
    color: #000;
    line-height: 1.7;
    letter-spacing: 2px;
    text-align: justify;
    margin-top: 20px;
}
.child-cat-inner__section {
    margin-top: 40px;
    margin-bottom: 0;
}
.child-cat-inner:first-child {
    margin-top: 0;
}
.child-cat-inner__section h3 {
    margin: 3rem 0 0;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 900;
}

.child-cat-inner__section h3 + p {
    font-size: 1.4rem;
    font-family: serif;
    color: #000;
    letter-spacing: 2px;
    line-height: 1.7;
    margin: 1.5rem 0 0;
}
.child-cat-inner__top-img {
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.child-cat-inner__top-img img {
    max-width: 100%;
    height: auto;
}
.child-cat-inner .text-red{
    color: #B52E25;
}
@media (min-width: 500px) {
    .child-cat-inner__top-img {
        max-width: 100%;
        margin: 0;
    }
    .child-cat-inner__section {
        margin-top: 50px;
    }
    .child-cat-inner__section h3 {
        margin: 4rem 0 0;
    }
}
/**子カテゴリ　スタイル１　ブロック１**/
.subpage-style1 .stl1-block1 {
    width: 100%;
    margin-top: 45px;
}
.subpage-style1 .stl1-block1:first-child {
    margin-top: 0;
}
.subpage-style1 .stl1-block1__title {
    font-family: A1 Mincho, serif;
    border-bottom: solid 1px #ddd;
    padding-bottom: 0.5em;
    font-size: 2rem;
    margin-bottom: 0;
}
.subpage-style1 .stl1-block1__main-img {
    width: 100%;
    margin: 0;
}
.subpage-style1 .stl1-block1__wrap {
    margin-top: 15px;
}
.subpage-style1 .stl1-block1__main-img img {
    max-width: 100%;
    height: auto;
}
.subpage-style1 .stl1-block1__desc-imgs {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.subpage-style1 .stl1-block1__desc-imgs figure {
    width: 100%;
    width: 48%;
    margin: 0;
}
.subpage-style1 .stl1-block1__desc-imgs img {
    max-width: 100%;
    height: auto;
}
@media (min-width: 500px) {
    .subpage-style1 .stl1-block1__wrap {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }
    .subpage-style1 .stl1-block1__main-img {
        width: 50%
    }
    .stl1-block1__desc {
        width: 48%;
    }
    .subpage-style1 .stl1-block1__desc-imgs {
        margin-top: 0;
    }
}
/**子カテゴリ　スタイル１　ブロック２**/
.subpage-style1 .stl1-block2 {
    width: 100%;
}
.subpage-style1 .stl1-block2__title {
    font-family: A1 Mincho, serif;
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    font-size: 2rem;
    margin-bottom: 0;
    font-weight: 900;
}
.subpage-style1 .stl1-block2__list {
    padding: 0;
    margin-top: 20px;
}
.subpage-style1 .stl1-block2__list li {
    position: relative;
    list-style-type: none;
    margin-bottom: 50px;
    position: relative;
}
.subpage-style1 .stl1-block2__list li:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -25px;
    left: 0;
    border-bottom: 2px dashed #ccc;
}
.subpage-style1 .stl1-block2__list li:last-child {
    border-bottom: none;
}
.subpage-style1 .stl1-block2__list li:last-child:before {
    display: none;
}
.subpage-style1 .stl1-block2__list p {
    margin-top: 13px;
}
.subpage-style1 .stl1-block2__list-img {
    margin: 0;
    width: 100%;
}
.subpage-style1 .stl1-block2__list-img img {
    max-width: 100%;
    height: auto;
}
@media (min-width: 500px) {
    .subpage-style1 .stl1-block2__list {
        display: flex;
        justify-content: space-between;
    }
    .subpage-style1 .stl1-block2__list li {
        width: 30%;
        border-bottom: none;
        padding: 0;
        margin: 0;
    }
    .subpage-style1 .stl1-block2__list li:before {
        content: '';
        position: absolute;
        width: 1px;
        height: 85%;
        border-right: 2px dashed #ccc;
        top: 0;
        right: -9%;
        bottom: initial;
        left: initial;
        border-bottom: none;
    }
    .subpage-style1 .stl1-block2__list li:last-child:before {
        display: none;
    }
}
/**子カテゴリ　スタイル２　ブロック１**/
.subpage-style2 .stl2-block1 {
    margin-top: 45px;
}
.subpage-style2 .stl2-block1:first-child {
    margin: 0;
}
.subpage-style2 .stl2-block1__wrap-title {
    margin-top: 20px;
}
.subpage-style2 .stl2-block1__img {
    position: relative;
    width: 100%;
    margin: 0;
}
.subpage-style2 .stl2-block1__img img {
    max-width: 100%;
    height: auto;
}
.stl2-block1__img figcaption {
    position: absolute;
    right: 0;
    bottom: -23px;
    font-size: 13px;
    color: #000;
    font-family: A1 Mincho, serif;
}
@media (min-width: 500px) {
    .subpage-style2 .stl2-block1 {
        display: flex;
        justify-content: space-between;
    }
    .subpage-style2 .stl2-block1:nth-child(even) {
        flex-direction: row-reverse;
    }
    .subpage-style2 .stl2-block1__wrap-title {
        margin-top: 0;
    }
    .subpage-style2 .stl2-block1__img {
        width: 50%;
    }
    .subpage-style2 .stl2-block1__wrap {
        width: 48%;
    }
}
@media (min-width: 768px) {
    .subpage-style2 .stl2-block1 {
        margin-top: 70px;
    }
}

/**子カテゴリ　スタイル２　ブロック２**/
.subpage-style2 .stl2-block2 {
    margin-top: 35px;
}
.subpage-style2 .stl2-block2:first-child {
    margin: 0;
}
.subpage-style2 .stl2-block2__list {
    margin-top: 30px;
    padding: 0;
    margin-bottom: 0;
}
.subpage-style2 .stl2-block2__list li {
    list-style-type: none;
    margin-bottom: 20px;
}
.subpage-style2 .stl2-block2__list li:last-child {
    margin-bottom: 0;
}
.subpage-style2 .stl2-block2__list-img {
    width: 100%;
    margin: 0;
    text-align: center;
}
.subpage-style2 .stl2-block2__list-img img {
    max-width: 100%;
    height: auto;
}
@media (min-width: 500px) {
    .subpage-style2 .stl2-block2__list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .subpage-style2 .stl2-block2__list li {
        width: 31%;
        margin-bottom: 30px;
    }
    .subpage-style2 .stl2-block2__list li:nth-child(n+4) {
        margin-bottom: 0;
    }
}
@media (min-width: 1150px) {
    .subpage-style2 .stl2-block2__list-img img {
        height: 260px;
    }
}
@media (max-width: 499px) {
  .subpage-style2 .stl2-block2__list {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
  }
  .subpage-style2 .stl2-block2__list li {
      width: 48%;
      margin-bottom: 30px;
  }
}

/**子カテゴリ　スタイル３　ブロック１**/
.subpage-style3 .stl3-block1 {
    margin-top: 35px;
}
.subpage-style3 .stl3-block1:first-child {
    margin: 0;
}
.subpage-style3 .stl3-block1__list {
    padding: 0;
}
.subpage-style3 .stl3-block1__list li {
    list-style-type: none;
    margin-bottom: 30px;
}
.subpage-style3 .stl3-block1__list li:last-child {
    margin-bottom: 0;
}
.subpage-style3 .stl3-block1__list p {
    margin: 0;
}
.subpage-style3 .stl3-block1__list-img {
    width: 100%;
    margin: 15px 0;
}
.subpage-style3 .stl3-block1__list-img img {
    max-width: 100%;
    height: auto;
}
.subpage-style3 .stl3-block1__list-title {
    font-weight: 900;
    padding-bottom: 10px;
    margin: 0;
    border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
    .subpage-style3 .stl3-block1__list {
        display: flex;
        flex-wrap: wrap;
    }
    .subpage-style3 .stl3-block1__list li {
        width: 48%;
        margin-bottom: 4%;
    }
    .subpage-style3 .stl3-block1__list li:last-child {
        margin-bottom: 0;
    }
    .subpage-style3 .stl3-block1__list li:nth-child(3n), .subpage-style3 .stl3-block1__list li:first-child {
        margin-right: 4%;
    }
    .subpage-style3 .stl3-block1__list-img {
        margin: 20px 0;
    }
}


/**2020/06/24 ishioka**/
.season-img{
    max-width: 100%;
    margin-bottom: 10px;
}
.season-text{
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 24px;
    font-family: A1 Mincho, serif;
    color: #000;
}

.season-block{
    margin-top: 40px;
}
@media (max-width: 600px) {
    .season-block {
        margin-top: 15px;
    }
}
.season-block h4{
    margin-bottom: 10px;
    border-bottom: solid 1px #ddd;
    padding-bottom: 0.5em;
    font-size: 2rem;

}

.season-label{
    background-color: #f0c139;
    font-size: 18px;
    font-family: sans-serif;
    margin-right: 10px;
    padding: 5px;
    vertical-align: middle;
    position: relative;
    top: -4px;
}
@media(max-width: 899px){
.season-label{
    line-height: 60px;
    top: 10px;
}
}
@media(min-width: 900px){
.br-sp{
display: none;
}
}
.season-item-title{
 font-family: A1 Mincho, serif
}
.season-wrap {
    display: flex;
    align-items: flex-start;
}
.season-wrap img {
    max-width: 100%;
    height: auto;
}
@media(max-width: 899px){
.season-wrap{
	flex-wrap: wrap;
	justify-content: center;
}
}

.season-wrap-right{
    display: flex;
    flex-direction: column;
    margin-left: 15px;
}
@media(max-width: 899px){
.season-wrap-right{
    margin-left: 0px;
    margin-top: 10px;
}
}
.season-right-img{
    margin-right: 40px;
}
@media(max-width: 899px){
.season-right-img{
    margin-right: 10%;
}
}
.season-memo{
	font-family: serif;
    margin-top: 10px;
    line-height: 27px;
}
@media (max-width: 600px) {
    .season-memo {
        margin-top: 10px;
    }
}

.season-pic-wrap {
    display: flex;
    justify-content: space-between;
    height: auto;
    align-items: flex-start;
}
@media(max-width: 899px){
.season-pic-wrap{
    max-width: 525px;
}
}
.season-item02 {
    width: 44%;
    width: calc(50% - 5px);
    margin: 0;
}





/**2020/06/24 sakurai**/
:focus{
    border:0;
    outline:none;
    box-shadow:none;
}
*:focus {
  outline: none;
}
.ec-headerNaviRole {
    position: relative;
}
.ec-headerNaviRole__logo {
    position: absolute;
    width: 140px;
    top: 12px;
    left: 57px;
}
@media(max-width: 768px){
  .ec-headerNaviRole__logo {
      width: 136px;
  }
}
.ec-headerNaviRole .ec-headerNaviRole__nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*margin-right: 10px;*/
}
.ec-headerNav__item {
    margin-right: 6px;
}
@media(max-width: 768px){
  .ec-headerNav__item {
      margin-right: 4px;
      text-align: center;
  }
  .ec-headerNav__item--shopping_guide {
    display: none !important;
  }
}
.ec-headerNav .ec-headerNav__itemLink,
.cart-title{
    display: block;
    font-weight: bold;
    font-size: 10px;
    margin: 4px 0 0;
}
.ec-cartNavi {
    background: transparent !important;
    padding: 0px !important;
    height: auto !important;
    flex-direction: column;
    align-items: center;
    /*margin-top: -2px;*/
}
.ec-cartNavi__label {
    display: none;
}
.global-navi__menu {
    padding: 30px 0 0;
    margin: 0;
    display: flex;
    align-items: center;
    width: 620px;
    margin-left: 10px;
}
.global-navi__menu--list {
    display: inline-block;
    border-left: 1px solid #dadada;
}
.global-navi__menu--list a {
    padding: 0 10px;
    font-weight: bold;
    display: block;
    font-family: A1 Mincho, serif;
    color: #000;
}
.global-navi__menu--list a:hover {
    color: #999;
}
.header-upper-menu {
    display: none;
    position: relative;
    z-index: 2;
}
.header-upper-menu a{
    display: block;
    padding: 5px 20px;
    font-weight: bold;
}
.company-info{
    background: #ddd;
    color: #000;
    margin-right: 5px;
}
.company-info:hover{
    opacity: 1;
    background: #fff;
    color: #000;
    border: 1px solid;
    border-top: none;
}
.shop-info{
    background: #000;
    color: #fff;
}
.shop-info:hover{
    opacity: 1;
    background: #fff;
    color: #000;
    border: 1px solid;
    border-top: none;
}
.global-navi__menu--list .ec-headerSearch {
    width: 200px;
    margin-left: 10px;
}
.global-navi__menu--list .ec-headerSearch__category {
    display: none;
}
.global-navi__menu--list .ec-headerSearch__keyword {
    float: none ;
    width: 100% ;
    border-radius: 15px;
    background: #fff;
}
.cus_footer .inner .sns li span {
    font-family: A1 Mincho, serif;
    font-weight: bold;
}
.top-bottom-links .inner ul li div:nth-of-type(2) {
    min-height: 60px;
}
.top-bottom-links .inner ul li a {
    font-weight: bold;
    font-family: A1 Mincho, serif;
    font-size: 1.1em;
}
.top-bottom-links .inner ul li a:hover{
    color: #999;
}
.top-bottom-links .inner ul li a span{
    transform: scaleX(0.5);
    display: inline-block;
}
.ec-blockTopBtn {
    background: #000;
    height: 70px;
    font-family: A1 Mincho, serif;
    z-index: 2;
}
.ec-blockTopBtn:before {
    content:"";
    display: block;
    margin: 10px auto 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 20px 15px;
    border-color: transparent transparent #ffffff transparent;
}
span.number {
    font-family: A1 Mincho, serif;
    letter-spacing: 3px;
}
.top-bottom-links .inner ul li div:first-child {
    font-size: 1.3em;
    font-family: A1 Mincho, serif;
    color: #000;
}
.top-cat-list .inner ul li{
    position: relative;
}
.hide-menu {
    position: absolute;
    flex-direction: column;
    width: 100%;
    z-index: 2;
    max-width: 300px;
    top: 100%;
    left: 50%;
    padding-top: 10px !important;
    display: none!important;
    transform: translateX(-50%);
}
.hide-menu:before{
    content: "";
    display: block;
    position: absolute;
    top: -6px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 20px 15px;
    border-color: transparent transparent #f5f5f5 transparent;
    transform: translateX(-50%);

}

.hide-menu li{
    display: block;
    margin: 0 !important;
    width: 100% !important;
    background: #f5f5f5;
}
.hide-menu a{
    display: block;
    color: #000;
    padding: 10px;
    font-family: A1 Mincho, serif;
    font-weight: bold;
}
.hide-menu a:before{
    content: ">";
    display: inline-block;
    margin-right: 10px;
    transform: scaleX(0.5);
}
.hide-menu a:hover{
    color: #000;
    background: #ccc;
}
.cat-img{
    display: block;
}


.cart-icon-outer {
    position: relative;
    text-align: center;
}
.ec-cartNavi .ec-cartNavi__badge {
    position: absolute;
    left: auto;
    right: -10px;
    top: -4px;
    text-align: center;
    padding: 0;
    line-height: 17px;
    width: 17px;
    font-weight: bold;
}
@media (min-width: 1124px) {
  .ec-headerNaviRole .ec-headerNaviRole__left {
    width: 24%;
  }
  .ec-headerNaviRole .global-navi {
    width: 53%;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right {
    width: 24%;
  }
  .ec-headerNaviRole .ec-headerNaviRole__nav {
    display: block;
  }
  .ec-headerNaviRole .ec-headerNaviRole__nav .ec-headerNav {
    display: flex;
  }
  .ec-headerRole__cart {
      margin-top: 6px;
  }
}
@media(max-width: 768px){
  .ec-headerNaviRole .ec-headerNaviRole__right {
      align-items: flex-start;
  }
}
@media(max-width: 359px){
    .ec-headerNaviRole__right {
        visibility: hidden;
    }
}
@media(max-width: 1124px){
    .global-navi{
        display: none;
    }
}
@media(min-width: 481px){
    .ec-headerNaviRole__logo {
        width: 200px;
        top: -10px;
        left: 60px;
    }
}
@media(min-width: 768px){
    .ec-headerRole__cart {
        margin-top: 0;
    }
    .ec-headerRole {
        padding: 0;
    }
    .ec-headerNaviRole__logo{
        position: static;
        width: 270px;
    }
    .ec-cartNavi{
        min-width: 0;
    }
    .cart-title{
        display: block;
    }
    .header-upper-menu {
        display: flex;
        justify-content: flex-end;
    }
    .ec-headerNaviRole__right {
        padding-top: 30px;
    }
    .ec-blockTopBtn {
        right: 0;
        bottom: 0;
    }
}
@media(min-width: 1080px){
    .cus_footer .inner .copy {
        width: 100vw;
        margin-left: calc((50vw - 530px) * -1);
    }
    .top-cat-list .inner ul li:hover .hide-menu{
        display: block !important;
    }
    .ec-headerNaviRole .ec-headerRole__cart .ec-cartNavi {
      margin-top: -6px;
    }
}

.ec-borderedDefs dd {
    font-size: 1.6rem;
    line-height: 1.7;
    letter-spacing: 0.5px;
}

@media only screen and (min-width: 768px){
    .ec-borderedDefs dt{
        width: 300px;
        padding: 0;
    }
    .ec-borderedDefs dd{
        width: calc(100% - 300px);
    }
    .ec-label {
        min-width: 130px;
    }
}

.slick-slider {
    margin-bottom: 16px;
}
@media only screen and (min-width: 768px){
    .ec-sliderItemRole .slideThumb img{
        width: 100%;
    }
    .ec-sliderItemRole .slideThumb {
        width: calc(33% - 10px);
        margin-right: 16px;
        margin-bottom: 16px;
    }
    .ec-sliderItemRole .slideThumb:nth-child(3n) {
        margin-right: 0;
    }
}


.ec-shelfGrid .ec-shelfGrid__item-image {
    position: relative;
    height: 0 !important;
    padding-bottom: 100%;
}
.ec-shelfGrid .ec-shelfGrid__item-image img {
    position: absolute;
    top: 0;
    left: 0;
}
.ec-headerTitle img{
    height: auto;
}
div#shopping_gp_kind--0,
div#shopping_gp_kind--1,
div#shopping_gp_kind--2,
div#shopping_gp_kind--3{
    display: none;
}
#add_shopping_noshi_area .ec-selects > .ec-select:nth-child(2) {
    display: none;
}
/*.ec-off4Grid__cell {*/
/*    width: 100% !important;*/
/*    margin: 0 !important;*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    justify-content: center;*/
/*}*/
.ec-off4Grid__cell .ec-checkbox {
    width: 100%;
    text-align: center;
}
/*.ec-off4Grid__cell a.ec-blockBtn--cancel,*/
/*.ec-off4Grid__cell button.ec-blockBtn--action{*/
/*    width: 260px;*/
/*    margin: 20px 10px 0;*/
/*}*/
/*button.ec-blockBtn--action {*/
/*    width: 260px;*/
/*    margin: 20px 10px 0;*/
/*}*/
/*a.ec-blockBtn--cancel {*/
/*    width: 260px;*/
/*    margin: 20px 10px 0;*/
/*}*/
.ec-zipInputHelp .ec-zipInputHelp__icon .ec-icon img {
    top: -2px;
}
#RelatedProduct-product_area {
    border-top: 1px dotted #ccc;
    padding-top: 30px;
    margin-top: 30px;
}
@media only screen and (min-width: 768px){
.ec-halfInput input[type='text'] {
    width: calc(50% - 10px);
}
}

.ec-borderedDefs table{
    width: 100%;
    margin: 30px 0;
}
.ec-borderedDefs td{
    padding: 10px;
    font-size: 16px !important;
}
@media(max-width: 767px){
    .wrap-table{
        display: none;
    }
}
@media(min-width: 768px){
    .wrap-rable-sp_only{
        display: none;
    }
}
/*.wrap-rable-sp_only>table{
    border: 1px solid #ccc;
}
.wrap-rable-sp_only>table>tbody>tr:first-child{
    padding: 10px;
    border: 1px solid #ccc;
    background-color: #eee;
}
.wrap-rable-sp_only>table>tbody>tr td img{
    display: block;
    margin: 1.5em auto;
}
.wrap-rable-sp_only table table{
    margin: 0.4em;
}
.wrap-rable-sp_only table table tr{
    border-bottom: 1px solid #ccc;
}
.wrap-rable-sp_only table table tr th:first-child{
    width: 25%;
}
.wrap-rable-sp_only table table tr th{
    padding: 0 .5em;
}
.wrap-rable-sp_only table table tr td{
    padding: .5em;
}*/
.wrap-rable-sp_only>img{
    display: block;
    margin: 1.5em auto;
}
.wrap-rable-sp_only table{
    margin: 0.4em 0.4em 2em;
}
.wrap-rable-sp_only table tr{
    border-bottom: 1px solid #ccc;
}
.wrap-rable-sp_only table tr th:first-child{
    width: 25%;
}
.wrap-rable-sp_only table tr th{
    padding: 0 .5em;
}
.wrap-rable-sp_only table tr td{
    padding: .5em;
}
.fee-table-outer{
    white-space: normal;
    overflow-x: unset;
}
.sales_period{
    border: solid 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5rem;
    padding: .5em;
}
.sales_period p{
    margin-top: 0;
    font-size: 2rem;
}
.stl2-block1__wrap.flex-column{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* ヘッダー上部の赤い帯 */
.important_notice {
    background-color: #e89e8c;
    font-weight: bold;
}
.important_notice {
    display: block;
    width: 100%;
    margin: 0 auto;
    z-index: 9998;
    text-align: center;
}
.important_noticeTxt, .important_noticeTxt a {
    color: #fff;
}
.important_noticeTxt {
    display: block;
    width: 100%;
    font-size: 13px;
    padding: 8px 0;
    margin: 0 auto;
    letter-spacing: 0.12em;
    -webkit-font-smoothing: antialiased;
}
.yumin {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.important_noticeTxt a{
     text-decoration: none;
}
/* 博多の玉手箱(期間限定) */
.tamatebako h1{
    padding: 0 20px;
}
@media(min-width:1125px){
.tamatebako h1{
    max-width: 1090px;
    margin: 0.67em auto;
}
}
.tamatebako img{
    max-width: 100%;
    width: 100vw;
}
.tamatebako-cta img,.konishicollection img{
    display: block;
    margin: auto;
    padding: 0 5%;
}
.ec-layoutRole__contents {
    overflow: hidden;
}
/* 敬老の日(期間限定) */
.keirou-title{
    max-width: 638px;
    margin-left: auto;
    margin-right: auto;
}
.keirou {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    max-width: 752px;
}
.keirou img {
    max-width: 100%;
    height: auto;
}
.keirou04 , .keirou05 , .keirou06 , .keirou07{
    position: relative;
}
.keirou #form1{
    position: absolute;
    bottom: 50px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 360px;
    border-radius: 10px;
    left: 50%;
    transform: translate(-50%, 0);
}
.child-cat-inner .keirou-ichiran{
    position: relative;
    font-family: initial;
    color: #525263;
    text-align: center;
    font-weight: bold;
}
.child-cat-inner .keirou-ichiran:after{
    content: "";
    display: inline-block;
    border: 8px solid transparent;
    border-top-color: #525263;
    border-width: 10px 6px 0px 6px;
    position: absolute;
    top: 30%;
}
@media(min-width: 752px){
    .keirou {margin: 0 auto;}
}
.ec-headerNaviRole{
z-index:1;
}
.ec-layoutRole__contents{
z-index:0;
}
.akinotamatebako img{
    width: 100%;
}
.aki-link{
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 0!important;
}
.aki-link_02{
    background-color: #fef4de;
    padding-bottom: 30px;
}
.aki-02{
    margin-top: 50px;
}
@media (max-width: 599px) {
    .aki-pc{
        display: none;
    }
    .aki-link{
        padding: 30px 10px;
        margin-top: 0!important;
        max-width: 400px;
    }
    .akinotamatebako{
        padding-left: 0;
        padding-right: 0;
    }
    .akinotamatebako.aki-link{
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 600px) {
    .aki-sp{
        display: none;
    }
    .aki-01{
        background-color: #f5a100;
    }
    .aki-02{
        background-color: #fef4de;
    }
    .aki-03{
        background-color: #f39600;
    }
    .aki-link{
        width: 70%;
        min-width: 600px;
    }
}




.slick-slider {
    margin-bottom: 5px;
}
.ec-sliderItemRole .item_nav {
    display: flex;
    flex-wrap: wrap;
}
.ec-sliderItemRole .slideThumb {
    width: calc(33% - 2.5px);
    margin-right: 5px;
    margin-bottom: 5px;
}
.ec-sliderItemRole .slideThumb:nth-child(3n) {
    margin-right: 0;
}
.ec-sliderItemRole .slideThumb img {
    width: 100%;
}
button.ec-blockBtn--action[disabled] {
    margin-top: 20px;
}
.category-tag {
    display: inline-block;
    margin: 0 3px 5px 0;
    padding: 3px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    letter-spacing: 3px;
}
@media (max-width: 768px){
    .ec-headerNavSP {
        top: 45px;
    }
}
@media (min-width: 768px){
    .header-upper-menu {
        margin: 0 0 -30px 0;
    }
}
.anchor {
    margin-top: 30px;
}
.anchor__tag {
    display: inline-block;
    border: 1px solid;
    padding: 3px 10px;
    border-radius: 6px;
    margin: 0 3px 5px 0;
}
.important_noticeTxt a {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 0 20px;
    max-width: 1130px;
}
/* ↓冬ギフト(期間限定) */
.winter-gift h2{
    /*max-width: 1130px;*/
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.winter-gift h3{
    margin-top: unset;
    margin-bottom: unset;
    padding: unset;
    border-left: unset;
    margin-bottom: 30px;
}
.winter-gift img{
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    margin: auto;
}
.winter-gift ol,ul{
    padding-left: 0;
}
.winter-gift a{
    color: #000;
}
.winter-gift button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.detail-group .square-button{
    background: #e94820;
    color: #fff;
    display: block;
    width: 100%;
    padding: .4em;
    font-family: A1 Mincho, serif;
    text-align: center;
}
.square-button:hover{
    background: #ff5629;
}
.side-padding{
    /*max-width: 1130px;*/
    max-width: 1080px;
    margin: 0 auto;
}
.winter-gift-image img{
    margin:0 auto;
    width: 100%;
}
.ranking-list{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto;
}
.ranking-list__link{
    list-style: none;
}
.navigation{
    position: relative;
    z-index: 1;
}
.navigation:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #e94820;
    z-index: -2;
}
.navigation:after {
    content: "";
    background: url(/shop/html/user_data/img/wgift-texture.png);
    background-position: top center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.button-set a{
    position: relative;
    border: solid 2px #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.button-set a:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(233,72,32,.5);
    mix-blend-mode: multiply;
    transform: translateX(-3.5vw);
    transition: .5s;
}
.button-set a:hover{
    opacity: 1;
}
.button-set a:hover:after{
    background: unset;
}
.button-set a p{
    z-index: 1;
    color: #fff;
    font-family: A1 Mincho, serif;
    line-height: 1.42857143;
}
.button-set a p span .okuru{
    display: block;
}
.button-set__left a p{
    padding-top: calc(.5em * 1.42857143);
    padding-bottom: calc(.5em * 1.42857143);
}
.winter-link-hakata a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-3.5vw);
    background: url(/shop/html/user_data/img/wgift-btn-meika.png)center/cover no-repeat;
}
.winter-link-teiban a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-3.5vw);
    background: url(/shop/html/user_data/img/wgift-btn-teiban.png)center/cover no-repeat;
}
.winter-link-gentei a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-3.5vw);
    background: url(/shop/html/user_data/img/wgift-btn-gentei.png)center/cover no-repeat;
}
.winter-link-xmas a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-3.5vw);
    background: url(/shop/html/user_data/img/wgift-btn-christmas.png)center/cover no-repeat;
}
.winter-link-etotsuru a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-3.5vw);
    background: url(/shop/html/user_data/img/wgift-btn-engimono.png)center/cover no-repeat;
}
.remainder-links a{
    padding: .4em;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    font-family: A1 Mincho, serif;
}
.detail-group{
    position: relative;
    z-index: 1;
}
.detail-group:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ebd9a2;
    z-index: -2;
}
.detail-group:after {
    content: "";
    background: url(/shop/html/user_data/img/wgift-texture.png);
    background-position: center 64%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.winter-gift .gentei-caption{
    background: #fff;
    color: #e94820;
    display: block;
    width: 100%;
    padding: .4em;
    margin-bottom: 40px;
    font-family: A1 Mincho, serif;
    text-align: center;
}
.houjin{
    border-bottom: dashed .5px #231815;
}
.houjin__wrap{
    max-width: 750px;
    margin: 0 auto;
}
.lecture h3{
    text-align: center;
    padding-bottom: .4em;
    border-bottom: solid 1px #fa9600;
    color: #e94820;
    font-weight: bold;
}
.lecture dt{
    color: #e94820;
    margin-top: 1em;
    line-height: 2;
    font-family: A1 Mincho, serif;
}
.lecture dd{
    margin-left: 1em;
    line-height: 2;
    font-family: A1 Mincho, serif;
}
.lecture dl{
    margin: 0;
}
@media (max-width: 767px) {
    .winter-gift{
        padding-left: 0;
        padding-right: 0;
    }
    .side-padding{
        padding:0 20px;
    }
    .detail-group .square-button{
        font-size: 4vw;
        margin-bottom: 11vw;
    }
    .ranking{
        padding: 40px 0;
    }
    .ranking-list{
        max-width: 500px;
    }
    .ranking-list__link{
        width: 49%;
        max-width: 264px;
        margin: 5% 0;
    }
    .ranking-list__link:last-child{
        transform: translateX(8%);
    }
    .navigation{
        padding: 40px 46px;
    }
    .navigation:after{
        background-size: 100%;
    }
    .navigation .side-padding{
        padding:0px;
    }
    .button-set a{
        margin-bottom: 40px;
        padding: 3.5vw;
    }
    .button-set .button-set__right div:last-child a{
        margin-bottom: 0;
    }
    .button-set a p{
        font-size: 6vw;
    }
    .button-set a p span{
        font-size: 5vw;
    }
    .remainder-links a{
        width: 100%;
        margin: 46px 0;
    }
    .remainder-links a:last-child{
        margin-bottom: 0;
    }
    .detail-group{
        padding: 40px 0;
    }
    .detail-group:after{
        background-size: 100%;
    }
    .detail-wrap__inner{
        margin: 30px auto;
    }
    .gentei .detail-wrap__inner{
        margin: 0 auto;
    }
    .gentei .detail-wrap__inner:nth-child(1),.gentei .detail-wrap__inner:nth-child(2){
        margin: 30px auto!important;
    }
    .gentei .detail-wrap__inner:nth-child(3) img{
        object-fit: cover;
        transform: translateX(8px);
    }
    .gentei .detail-wrap__inner:nth-child(4) img{
        object-fit: cover;
        transform: translateX(-6px);
    }
    .winter-gift .gentei-caption{
        font-size: 2.8vw;
        margin-bottom: 11vw;
    }
    .lecture{
        padding: 40px 0;
    }
    .lecture h3{
        width: 100vw;
        transform: translateX(-20px);
    }
    .tell{
        padding: 40px 0 0;
    }
    .noshi-lecture img{
        max-width: 100%;
        height: auto;
    }
}
@media (min-width: 768px) {
    a[href^="tel:"]{
        pointer-events: none;
    }
    .winter-sp{
        display: none;
    }
    .detail-group .square-button{
        font-size: 2.4vw;
        margin: 0.5vw 0 5.7vw;
    }
    .ranking{
        padding: 50px;
    }
    .ribbon{
        width: 60%;
        margin: 0 auto;
    }
    .ribbon img{
        margin: auto;
        width: 100%;
    }
    .ranking-list__link{
        width: 20%;
        margin: 25px 0;
    }
    .navigation{
        padding: 50px;
    }
    .button-set{
        display: flex;
        justify-content: space-between;
    }
    .button-set__left , .button-set__right{
        width: calc(50% - 15px);
    }
    .button-set a{
        margin-bottom: 30px;
        padding: 2.5vw;
    }
    .button-set a p {
        font-size: 2.5vw;
    }
    .button-set a p span {
        font-size: 2.2vw;
    }
    .button-set a:before{
        transform: translateX(-2.5vw);
    }
    .button-set a:after{
        transform: translateX(-2.5vw);
    }
    .remainder-links{
        display: flex;
        justify-content: space-between;
    }
    .remainder-links a{
        width: calc(50% - 15px);
    }
    .detail-wrap{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .detail:nth-child(odd) .detail-wrap{
        flex-direction: row-reverse;
    }
    .detail-group{
        padding: 40px;
    }
    .detail-wrap__inner{
        width: calc(50% - 20px);
        padding: 30px 0;
    }
    .gentei .detail-wrap__inner{
        padding: 0;
    }
    .winter-gift .gentei-caption{
        font-size: 1.5vw;
        margin: 0.5vw 0 5.7vw;
    }
    .lecture{
        padding: 40px;
    }
    .noshi-lecture{
        display: flex;
        justify-content: space-between;
    }
    .noshi-lecture img{
        width: calc(50% - 20px);
    }
    .noshi-lecture p{
        width: calc(50% - 20px);
        font-family: A1 Mincho, serif;
    }
    .tell .side-padding{
        max-width: unset;
    }
    .tell{
        padding: 40px 40px 0;
    }
    .ribbon-size{
        width: 74%;
    }
}
/*@media (min-width: 1210px) {
    .detail-group .square-button{
        font-size: 25px;
        margin: 5px 0 60px;
    }
    .winter-gift .gentei-caption{
        font-size: 15px;
        margin: 5px 0 60px;
    }
    .button-set a{
        padding: 30px;
    }
    .button-set a:before{
        transform: translateX(-30px);
    }
    .button-set a:after{
        transform: translateX(-30px);
    }
    .button-set a p{
        font-size: 30px;
    }
    .button-set a p span{
        font-size: 26px;
    }
}*/
@media (min-width: 1050px) {
    .detail-group .square-button{
        font-size: 25px;
        margin: 5px 0 60px;
    }
    .winter-gift .gentei-caption{
        font-size: 16px;
        margin: 5px 0 60px;
    }
    .button-set a{
        padding: 26px;
    }
    .button-set a:before{
        transform: translateX(-26px);
    }
    .button-set a:after{
        transform: translateX(-26px);
    }
    .button-set a p{
        font-size: 26px;
    }
    .button-set a p span{
        font-size: 23px;
    }
}
/* ↑冬ギフト(期間限定) */
/* ↓2020クリスマス(期間限定) */
.christmas-image{
    margin-bottom: 40px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.christmas-image img{
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
.christmas h2{
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width:950px){
.christmas-image{
    margin-bottom: 60px;
}
.christmas-image img{
        margin: auto;
    }
}
/* ↑2020クリスマス(期間限定) */
/* ↓2020鶴乃子 */
.tsurunoko2020-image{
    margin-bottom: 40px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
.tsurunoko2020-image img{
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
.tsurunoko2020 h2{
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width:950px){
.tsurunoko2020-image{
    margin-bottom: 60px;
}
.tsurunoko2020-image img{
        margin: auto;
    }
}
/* ↑2020鶴乃子 */
/* ↓画像コーディング（最大幅768px) */
.image-co{
    margin-bottom: 40px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
.image-co-image img{
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
.image-co h2{
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}
@media(min-width:950px){
.image-co-image{
    margin-bottom: 60px;
}
.image-co-image img{
        margin: auto;
    }
}
/* ↑画像コーディング（最大幅768px) */
/* ↓115周年*/
.aniversary-115 .product-list-outer{
    max-width: 750px;
    margin: 0 auto;
}
.aniversary-115 p{
    font-family: A1 Mincho, serif;
}
.aniversary-115 dd{
    font-family: A1 Mincho, serif;
    font-size: 12px;
}
.aniversary-115 img{
    width: 100%;
    height: auto;
}
@media(max-width:767px){
    .aniversary-115 img{
        width: 100%;
    }
}
.aniversary-115_top{
    text-align: center;
}
.aniversary-115_top img{
    max-width: 80%;
}
.aniversary-115_top h2 {
    margin-bottom: 2em;
}
.aniversary-115_top p{
    margin-bottom: 1em;
    color: #000;
}
.aniversary-115_items{
    background-color: #F7F7F7;
    padding-top: 2em;
    padding-bottom: 2em;
}
.aniversary-115_items p {
    margin-top: 1em;
    margin-bottom: 1em;
}
.aniversary-115_items dd {
    margin-top: 1em;
    margin-bottom: 1em;
}
.aniversary-115_items h3{
    text-align: center;
}
.aniversary-115_items h4{
    text-align: center;
    position: relative;
    margin-top: 4em;
    font-size: 22px;
}
.aniversary-115_items h4:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000000;
    position: absolute;
    bottom: 1.5em;
    left: 50%;
    transform: translateX(-50%);
}
.aniversary-115_items dl {
    display: flex;
    justify-content: space-between;
}
.aniversary-115-keiran dl {
    justify-content: space-around;
}
.aniversary-115_items dl div {
    width: 47%;
}
.aniversary-115_items h4:before{
    font-size: 16px;
}
.aniversary-115-tsuru h4:before {
    content: '石村萬盛堂の看板商品';
    width: 10em;
    position: absolute;
    top: -2em;
    left: 50%;
    transform: translateX(-50%);
}
.aniversary-115-eto h4:before{
    content: '115周年記念限定コラボパッケージ';
    width: 17em;
    position: absolute;
    top: -2em;
    left: 50%;
    transform: translateX(-50%);
}
.aniversary-115-keiran h4:before{
    content: '鶴乃子が生まれるきっかけとなった、日本三代銘菓';
    width: 23em;
    position: absolute;
    top: -2em;
    left: 50%;
    transform: translateX(-50%);
}
@media(max-width:500px){
    .aniversary-115-keiran h4:before{
        width: 17em;
        top: -3em;
    }
}
.aniversary-115_link {
    border: solid 1px #000000;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    background-color: #ffffff;
    padding: 1.5em;
    position: relative;
    transition: .5s;
}
.aniversary-115_link a{
    width: 100%;
    color: #000000;
    font-family: A1 Mincho, serif;
    padding: 0.7em;
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}
.aniversary-115_link span:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    transform: rotate(45deg);
    right: -1.5em;
    transition: .5s;
}
.aniversary-115_link:hover {
    background-color: #E50012;
    border: solid 1px #E50012;
}
.aniversary-115_link a:hover {
    color: #ffffff;
}
.aniversary-115_link a:hover span:before{
        border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

/* ↑115周年*/
/* ↓2020バレンタイン */
.valentine-2020{
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.valentine-2020 img{
    width: 100%;
    height: auto;
}
.valentine-2020_shop{
    position: relative;
}
.valentine-2020_link {
    position: absolute;
    bottom: 16%;
    left: 50%;
    transform: translateX(-50%);
    background: #B6171D;
    width: 600px;
}

.valentine-2020 a {
    color: #ffffff;
    font-size: 20px;
    display: block;
    text-align: center;
    font-family: A1 Mincho, serif;
}
.valentine-2020 span {
    font-size: 30px;
    line-height: 47px;
    position: relative;
}
.valentine-2020 span:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.5em;
    border: 0.4em solid transparent;
    border-right: 0 solid transparent;
    border-left: 0.6em solid #ffffff;
 }

@media (max-width: 768px){
    .valentine-2020 span {
        line-height: 33px;
    }
    .valentine-2020_link {
        width: 80%;
    }
}
@media (min-width: 500px) and (max-width: 768px){
    .valentine-2020 a {
        padding: 5%;
        font-size: 20px;
    }
    .valentine-2020 span {
        font-size: 33px;
    }
}
@media (max-width: 400px){
    .valentine-2020_link {
        bottom: 13%;
    }
    .valentine-2020 span {
        padding-bottom: 0;
    }
}

/* ↑バレンタイン*/
/* ↓法人、大口の方 */
.large-order{
  margin: 2rem auto 30px;
  font-family: A1 Mincho, serif;
  color: #000;
}
.large-order h3 {
    font-size: 2rem;
    margin-left: 25px;
    font-weight: bold;
}
.large-top {
    font-size: 1vw;
    height: 36em;
    background: url(/shop/html/user_data/img/large-order-sp_1.jpg);
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}
.large-top p{
    font-family: A1 Mincho, serif;
}
.large-order h2{
    font-size: 5em;
    line-height: 1.3;
    letter-spacing: .1em;
    margin-right: 1.5em;
}
.large-order h2 span{
    font-size: .4em;
    letter-spacing: .1em;
    display: block;
    margin-top: .4em;
}
.large-order img{
    width: 100%;
    height: auto;
}
.large-wrap {
    margin: 50px 0;
    font-size: 16px;
}
.large-text {
    margin: 40px 25px;
    font-size: 1.4rem;
}
.large-recommended{
    margin: 1.5rem 15px;
}
.large-items {
    font-size: 18px;
}
.large-link{
    margin-bottom: 7px;
}
.large-support_wrap {
    display: flex;
    justify-content: space-between;
}
.large-box {
    font-size: 1vw;
    width: 32%;
    background: #eee;
    display: flex;
    flex-direction: column;
}
.large-box img{
    padding: 20% 15% 10%;
    display: block;
}
.large-box p{
    font-size: 3.5em;
    text-align: center;
    font-weight: bold;
    line-height: 1.3;
    padding-bottom: 15%;
    margin: auto;
}
.large-mail {
    display: block;
    border: solid 1px #727171;
    padding: 10px;
}
.large-mail img {
    width: auto;
    height: 20px;
    display: block;
    margin: auto;
}
.large-tell {
    display: block;
    border: solid 1px #727171;
    padding: 10px;
}
.large-tell img {
    width: auto;
    height: 20px;
    display: block;
    margin: auto;
}
.large-group{
    margin: 1.5rem 15px;
}
.large-paragraph{
    margin: 1.5rem 25px;
}
@media(min-width:768px){
    .large-top{
        height: 380px;
        margin-bottom: 50px;
        background: url(/shop/html/user_data/img/large-order-pc_1.jpg)left bottom/cover no-repeat;
        justify-content: left;
        padding-left: 10%;
    }
    .large-order h2{
        font-size: 40px;
    }
    .large-order h2 span{
        font-size: 21px;
    }
    .large-wrap{
        margin: 0 15px 70px;
        max-width: 1090px;
    }
    .large-text{
        margin-bottom: 60px;
        font-size: 16px;
    }
    .large-text p{
        margin: 0 10px;
    }
    .large-recommended{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 1.5rem 0;
    }
    .large-link{
        width: 50%;
        margin-bottom: 10px;
    }
    .large-link:nth-child(odd){
        padding-right: 10px;
    }
    .large-support h3{
        font-size: 26px;
        text-align: center;
    }
    .large-support h3 br{
        display: none;
    }
    .large-support_wrap{
        margin: 30px auto 20px;
        padding: 0 10%;
    }
    .large-box p{
        font-size: 2.5em;
    }
    .large-request{
        text-align: center;
    }
    .large-order h3{
        margin-left: 10px;
    }
    .large-group{
        margin: 1.5rem 0;
    }
    .large-paragraph{
         margin: 1.5rem 10px;
    }
    .large-mail img{
        height: 40px;
    }
    .large-tell img{
        height: 40px;
    }
}
@media(min-width:1120px){
    .large-top{
        padding-left: 21%;
    }
    .large-wrap{
        margin: 0 auto 70px;
    }
    .large-box p{
        font-size: 27px;
    }
}
/* ↑法人、大口の方 */
/* ↓いちご大福 */
.strawberry-daifuku{
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 60px;
    padding: 0 15px;
}
.strawberry-daifuku__wrap {
    margin-top: 40px;
}
.strawberry-daifuku img{
    width: 100%;
    height: auto;
}
.strawberry-daifuku h3 {
    font-size: 18px;
}
.strawberry-daifuku p {
    margin-bottom: 2em;
    font-family: A1 Mincho, serif;
}
.strawberry-daifuku__season {
    border: solid 1px;
    text-align: center;
    margin: 20px;
    padding: 10px;
}
.strawberry-daifuku__season p{
    font-size: 16px;
    color: #000000;
    margin-bottom: 0;
}
@media(min-width:768px){
    .strawberry-daifuku__wrap {
        margin-top: 60px;
    }
    .strawberry-daifuku h3 {
        font-size: 24px;
        margin-top: 0;
    }
    .strawberry-daifuku p {
        font-size: 16px;
    }
    .strawberry-daifuku__block {
        display: flex;
    }
    .strawberry-daifuku__block img {
        margin-right: 20px;
        width: 50%;
    }
    .strawberry-daifuku__block h3 {
        margin-top: 0;
    }
    .strawberry-daifuku__caution {
        display: flex;
        align-items: flex-start;
    }
    .strawberry-daifuku__caution > div {
      width: 56%;
    }
    .strawberry-daifuku__caution img {
        width: 50%;
        margin-left: 20px;
    }
    .strawberry-daifuku__season p{
        font-size: 20px;
        color: #000000;
    }
}
.text-red{
    color: #B52E25;
}
/* ↑いちご大福 */

/* ↓ひなまつり鶴乃子 */
.hinamatsuri2020 {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  margin-bottom: 60px;
  font-family: 'Noto Serif JP', serif;
}
.hinamatsuri2020 img {
  display: block;
  max-width: 100%;
  height: auto;
}
.hinamatsuri2020 .fv_text {
  margin-top: 45px;
  margin-bottom: -15px;
  font-size: 30px;
  text-align: center;
  color: #da526b;
}
.hinamatsuri2020 .fv_text rt {
  margin-bottom: 0 !important;
}
.hinamatsuri2020 .text {
  font-size: 20px;
  line-height: 1.8;
}
.hinamatsuri2020 rt {
  margin-bottom: -5px;
}
.hinamatsuri2020 .hinamatsuri2020_subtitle {
  margin-bottom: 15px;
  font-size: 42px;
  text-align: center;
  color: #da526b;
}
.hinamatsuri2020 .hinamatsuri2020_subtitle rt {
  margin-bottom: 0;
}
.hinamatsuri2020 .hinamatsuri2020-block01 {
  background: url("/shop/html/user_data/img/hinamatsuri2020/bg01.jpg") no-repeat center top;
  background-size: 100% 100%;
}
.hinamatsuri2020 .hinamatsuri2020-block01 .text {
  margin: 0;
  padding: 30px 40px 60px;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: 0.05em;
}
.hinamatsuri2020 .hinamatsuri2020-block02 .text,
.hinamatsuri2020 .hinamatsuri2020-block03 .text {
  width: 70%;
  margin: 0 auto 50px;
  text-align: center;
}
.hinamatsuri2020 .hinamatsuri2020-block02 {
  padding-top: 20px;
  padding-bottom: 60px;
  /*
  background: url("/shop/html/user_data/img/hinamatsuri2020/bg02.jpg") no-repeat center top;
  background-size: 100% 100%;
  */
}
.hinamatsuri2020 .hinamatsuri2020-block03 {
  padding-bottom: 60px;
  background-color: #fbe4e7;
  /*
  background: url("/shop/html/user_data/img/hinamatsuri2020/bg03.jpg") no-repeat center top;
  background-size: 100% 100%;
  */
}
@media(max-width:768px){
  .hinamatsuri2020 .hinamatsuri2020_subtitle {
    font-size: 24px;
  }
  .hinamatsuri2020 .fv_text {
    font-size: 22px;
  }
  .hinamatsuri2020 .text {
    font-size: 14px;
  }
  .hinamatsuri2020 .hinamatsuri2020-block01 .text {
    padding: 30px 10px 40px;
  }
  .hinamatsuri2020 .hinamatsuri2020-block02,
  .hinamatsuri2020 .hinamatsuri2020-block03 {
    padding-bottom: 30px;
  }
  .hinamatsuri2020 .hinamatsuri2020-block02 .text,
  .hinamatsuri2020 .hinamatsuri2020-block03 .text {
    width: 70%;
    margin: 0 auto 30px;
  }
}
/* ↑ひなまつり鶴乃子 */

/* ↓ whiteday2021 */
.whiteday2021 {
  width: 100%;
  margin-bottom: 60px;
  line-height: 1;
}
.whiteday2021 .wrap {
  width: 100%;
  max-width: 1102px;
  margin-right: auto;
  margin-left: auto;
}
.whiteday2021 ul,
.whiteday2021 li {
  list-style: none;
}
.whiteday2021 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.whiteday2021 figure {
  margin: 0;
}
.whiteday2021 a {
  display: block;
}
.whiteday2021-fv {
  margin: 126px auto 80px;
}
@media(max-width:768px){
  .whiteday2021 .wrap {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .whiteday2021-fv {
    margin: 0 auto 40px;
  }
}
.whiteday2021-block01 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
.whiteday2021-block01 .column {
  width: 46%;
}
.whiteday2021-block01 .title {
  width: 100%;
  max-width: 434px;
  margin-bottom: 23px;
}
.whiteday2021-block01 .title {
  width: 100%;
  max-width: 434px;
  margin-bottom: 23px;
}
.whiteday2021-block01 .text {
  width: 100%;
  max-width: 498px;
}
.whiteday2021-block01 .img {
  width: 100%;
  max-width: 545px;
  margin-bottom: 28px;
}
.whiteday2021-block01 .text_link {
  width: 100%;
  max-width: 274px;
  margin-right: 0;
  margin-left: auto;
}
@media(max-width:768px){
  .whiteday2021-block01 {
    display: block;
  }
  .whiteday2021-block01 .column {
    width: 100%;
  }
  .whiteday2021-block01 .column:first-child {
    width: 90%;
    margin-bottom: 40px;
  }
  .whiteday2021-block01 .img {
    margin: 0 0 28px auto;
  }
  .whiteday2021-block01 .text_link {
    margin: 0 0 0 auto;
    max-width: 60%;
  }
}
.whiteday2021-block02 {
  margin-bottom: 100px;
  padding: 100px 0 90px;
  background: url("/shop/html/user_data/img/whiteday2021/block02_bg.png") no-repeat center top;
  background-size: cover;
}
.whiteday2021-block02 .title {
  width: 100%;
  max-width: 655px;
  margin-bottom: 35px;
}
.whiteday2021-block02 .column {
  display: flex;
  justify-content: space-between;
}
.whiteday2021-block02 .column .text_link {
  width: 30%;
}
.whiteday2021-block02 .column .text_link:hover {
  opacity: .6;
}
@media(max-width:768px){
  .whiteday2021-block02 {
    margin-bottom: 50px;
    padding: 50px 0 45px;
  }
  .whiteday2021-block02 .title {
    width: 90%;
    margin: 0 auto 35px;
  }
  .whiteday2021-block02 .column {
    justify-content: center;
    flex-wrap: wrap;
  }
  .whiteday2021-block02 .column .text_link {
    width: 44%;
    margin: 0 3% 20px;
  }
}
.whiteday2021-block03 {
  margin-bottom: 100px;
}
.whiteday2021-block03 .title {
  width: 100%;
  max-width: 331px;
  margin-bottom: 28px;
  padding: 0 30px;
  box-sizing: border-box;
}
.whiteday2021-block03 .text {
  margin-bottom: 52px;
  padding: 0 30px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.6;
}
.whiteday2021-block03 .item .img {
  margin-bottom: 30px;
}
.whiteday2021-block03 .text_link {
  width: 100%;
  max-width: 166px;
  margin: 0 auto;
}
.whiteday2021-block03 .column_3 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.whiteday2021-block03 .column_3 .item {
  width: 32%;
  text-align: center;
}
.whiteday2021-block03 .column_2 {
  display: flex;
  justify-content: center;
}
.whiteday2021-block03 .column_2 .item {
  width: 38%;
  text-align: center;
}
.whiteday2021-block03 .column_2 .item:first-child {
  margin-right: 4%;
}
.whiteday2021-block03 .column_2 .item .img {
  width: 100%;
  max-width: 371px;
}
.whiteday2021-block03 .column_2 .item .text_link {
  margin: 0 auto 0 23%;
}
@media(max-width:768px){
  .whiteday2021-block03 {
    margin-bottom: 50px;
  }
  .whiteday2021-block03 .title {
    width: 60%;
    margin-bottom: 20px;
    padding: 0;
  }
  .whiteday2021-block03 .text {
    margin-bottom: 30px;
    padding: 0;
    font-size: 14px;
  }
  .whiteday2021-block03 .column_3 {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .whiteday2021-block03 .column_3 .item {
    width: 44%;
    margin: 0 3% 30px;
  }
  .whiteday2021-block03 .item .img {
    margin-bottom: 20px;
  }
  .whiteday2021-block03 .text_link {
    max-width: 100px;
  }
  .whiteday2021-block03 .column_2 .item {
    width: 46%;
  }
  .whiteday2021-block03 .column_2 .item .text_link {
    margin: 0 auto 0 14%;
  }
}
.whiteday2021-block04 {
  margin-bottom: 120px;
}
.whiteday2021-block04 .title {
  width: 100%;
  max-width: 237px;
  margin-bottom: 28px;
  padding: 0 30px;
  box-sizing: border-box;
}
.whiteday2021-block04 .text {
  margin-bottom: 52px;
  padding: 0 30px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.6;
}
.whiteday2021-block04 .text_link {
  width: 100%;
  max-width: 166px;
  margin: 0 auto;
}
.whiteday2021-block04 .column_2 {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
.whiteday2021-block04 .column_2 .item {
  width: 38%;
  text-align: center;
}
.whiteday2021-block04 .column_2 .item .img {
  width: 100%;
  max-width: 400px;
  margin-bottom: 30px;
}
@media(max-width:768px){
  .whiteday2021-block04 {
    margin-bottom: 50px;
  }
  .whiteday2021-block04 .title {
    width: 44%;
    margin-bottom: 20px;
    padding: 0;
  }
  .whiteday2021-block04 .text {
    margin-bottom: 30px;
    padding: 0;
    font-size: 14px;
  }
  .whiteday2021-block04 .item .img {
    margin-bottom: 20px;
  }
  .whiteday2021-block04 .text_link {
    max-width: 100px;
  }
  .whiteday2021-block04 .column_2 .item {
    width: 42%;
  }
  .whiteday2021-block04 .column_2 .item:first-child {
    margin-right:9%;
  }
}
.whiteday2021-block05 {
  margin-bottom: 50px;
}
.whiteday2021-block05 .title {
  display: flex;
  margin-bottom: 25px;
}
.whiteday2021-block05 .title .main {
  display: block;
  width: 100%;
  max-width: 678px;
  margin-right: 30px;
}
.whiteday2021-block05 .title .sub {
  display: block;
  width: 100%;
  max-width: 180px;
}
.whiteday2021-block05 .text {
  margin-bottom: 52px;
  padding: 0 30px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.6;
}
.whiteday2021-block05 .column_2 {
  display: flex;
  justify-content: space-between;
}
.whiteday2021-block05 .column_2 .left {
  width: 46%;
  padding-left: 25px;
}
.whiteday2021-block05 .column_2 .right {
  width: 46%;
}
.whiteday2021-block05 .column_2 .right .img {
  margin-bottom: 30px;
}
.whiteday2021-block05 .text_link {
  display: block;
  width: 100%;
  max-width: 166px;
  margin: 0 auto;
}
@media(max-width:768px){
  .whiteday2021-block05 .title {
    display: block;
    margin-bottom: 25px;
  }
  .whiteday2021-block05 .title .main {
    margin-bottom: 10px;
  }
  .whiteday2021-block05 .title .sub {
    max-width: 100px;
  }
  .whiteday2021-block05 .text {
    margin-bottom: 26px;
    padding: 0;
    font-size: 14px;
  }
  .whiteday2021-block05 .column_2 {
    display: block;
  }
  .whiteday2021-block05 .column_2 .left {
    width: 80%;
    margin: 0 auto 20px;
    padding-left: 0;
  }
  .whiteday2021-block05 .column_2 .right {
    width: 90%;
    margin: 0 auto;
  }
  .whiteday2021-block05 .text_link {
    max-width: 100px;
  }
}
.whiteday2021-block06 .title {
  width: 100%;
  max-width: 432px;
  margin-bottom: 20px;
}
.whiteday2021-block06 .column_3 {
  display: flex;
  justify-content: space-between;
}
.whiteday2021-block06 .column_3 .item {
  width: 32%;
}
@media(max-width:768px){
  .whiteday2021-block06 .title {
    width: 80%;
  }
  .whiteday2021-block06 .column_3 {
    justify-content: center;
    flex-wrap: wrap;
  }
  .whiteday2021-block06 .column_3 .item {
    width: 44%;
    margin: 0 3% 20px;
  }
}
/* ↑ whiteday2021 */


/* ↓ springgift2021 */
.springgift2021 {
  width: 100%;
  margin-bottom: 60px;
  font-family: 'Noto Serif JP', serif;
  line-height: 1;
}
.springgift2021 .wrap {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.springgift2021 ul,
.springgift2021 li {
  list-style: none;
}
.springgift2021 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.springgift2021 figure {
  margin: 0;
}
.springgift2021 a {
  display: block;
}
.springgift2021-fv {
  margin: 0 auto 100px;
}
.springgift2021-fv .text {
  margin-top: 80px;
  font-size: 22px;
  text-align: center;
}
@media(max-width:768px){
  .springgift2021 .wrap {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .springgift2021-fv {
    margin: 0 auto 40px;
  }
  .springgift2021-fv .text {
    margin-top: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 16px;
  }
}
.springgift2021-block > .title {
  margin-bottom: 30px;
}
.springgift2021-block > .text {
  margin-bottom: 50px;
  font-size: 22px;
  text-align: center;
}
.springgift2021-block .read_text {
  margin: 0 auto;
  text-align: center;
}
.springgift2021-block.block01 .read_text {
  width: 466px;
}
.springgift2021-block.block02 .read_text {
  width: 477px;
}
.springgift2021-block.block03 .read_text {
  width: 240px;
}
.springgift2021-block.block04 .read_text {
  width: 354px;
}

.springgift2021-block .column {
  display: flex;
  align-items: center;
  margin-bottom: 100px;
}
.springgift2021-block .column a {
  display: block;
  width: 34%;
  margin-right: 2%;
}
.springgift2021-block .column .text {
  display: block;
  width: 64%;
  font-size: 20px;
}
@media(max-width:768px){
  .springgift2021-block > .text {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .springgift2021-block.block01 .read_text {
    width: 94%;
  }
  .springgift2021-block.block02 .read_text {
    width: 100%;
  }
  .springgift2021-block.block03 .read_text {
    width: 52%;
  }
  .springgift2021-block.block04 .read_text {
    width: 74%;
    margin-bottom: 40px;
  }
  .springgift2021-block .column {
    display: block;
    margin-bottom: 60px;
  }
  .springgift2021-block .column a {
    display: block;
    width: 80%;
    margin: 0 auto 20px;
  }
  .springgift2021-block .column .text {
    display: block;
    width: 100%;
    font-size: 14px;
  }
}



/* ↓ yokayoka */
.yokayoka {
  width: 100%;
  margin-bottom: 60px;
  line-height: 1;
}
.yokayoka .wrap {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.yokayoka ul,
.yokayoka li {
  list-style: none;
}
.yokayoka img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.yokayoka figure {
  margin: 0;
}
.yokayoka a {
  display: block;
}
.yokayoka a:hover {
  opacity: 1;
}
.yokayoka-block01 {
  background-color: #f6aa9c;
}
.yokayoka .column {
  padding: 0 15px 15px;
  box-sizing: border-box;
}
.yokayoka .two_column {
  display: flex;
  justify-content: space-between;
}
.yokayoka .two_column .column_link {
  width: calc( (100% - 15px) / 2 );
}
@media(max-width:768px){
  .yokayoka .wrap {
    padding: 0;
    box-sizing: border-box;
  }
  .yokayoka .column {
    padding: 0 1.5vw 10px;
  }
  .yokayoka .two_column .column_link {
    width: calc( (100% - 1.5vw) / 2 );
  }
}


/* ↓ user_data で作ったページ共通で使う */
.userLP {
  width: 100%;
  margin-bottom: 60px;
  line-height: 1;
}
.userLP .wrap {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.userLP ul,
.userLP li {
  list-style: none;
}
.userLP img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.userLP figure {
  margin: 0;
}
.userLP a {
  display: block;
}

/* ↓ 端午の節句  */
.tango2021 {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  margin-bottom: 60px;
  font-family: 'Noto Serif JP', serif;
}
.tango2021 img {
  display: block;
  max-width: 100%;
  height: auto;
}
.tango2021 .tango2021_subtitle {
  margin-bottom: 15px;
  font-size: 42px;
  text-align: center;
  color: #a64a97;
}
.tango2021 .text {
  font-size: 20px;
  line-height: 1.8;
}
.tango2021 rt {
  margin-bottom: -5px;
}
.tango2021 .tango2021-block01 {
  background: url("/shop/html/user_data/img/tango2021/bg01.png") no-repeat center top;
  background-size: 100% 100%;
}
.tango2021 .tango2021-block01 .text {
  padding: 30px 40px 60px;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: 0.05em;
}
.tango2021 .tango2021-block02 .text,
.tango2021 .tango2021-block03 .text {
  width: 60%;
  margin: 0 auto 50px;
}
.tango2021 .tango2021-block03 .text {
  text-align: center;
}
.tango2021 .tango2021-block03 .text:nth-child(1) {
  margin: 50px auto 0;
}
.tango2021 .tango2021-block03 .text:nth-child(2) {
  margin: 0 auto 50px;
}
.tango2021 .tango2021-block03 .text02 {
  width: 70%;
  margin: 40px auto;
  font-size: 16px;
  text-align: center;
}
.tango2021 .tango2021-block02 {
  padding-bottom: 60px;
  background: url("/shop/html/user_data/img/tango2021/bg02.png") no-repeat center top;
  background-size: 100% 100%;
}
.tango2021 .tango2021-block03 {
  padding-bottom: 60px;
  background: url("/shop/html/user_data/img/tango2021/bg03.jpg") no-repeat center top;
  background-size: 100% 100%;
}
@media(max-width:768px){
  .tango2021 .tango2021_subtitle {
    font-size: 24px;
  }
  .tango2021 .text {
    font-size: 14px;
  }
  .tango2021 .tango2021-block01 .text {
    padding: 30px 10px 40px;
  }
  .tango2021 .tango2021-block02,
  .tango2021 .tango2021-block03 {
    padding-bottom: 30px;
  }
  .tango2021 .tango2021-block02 .text,
  .tango2021 .tango2021-block03 .text {
    width: 70%;
    margin: 0 auto 30px;
  }
  .tango2021 .tango2021-block03 .text02 {
    font-size: 14px;
  }
}
/* 端午の節句 */

/* ↓ 日向夏鶴乃子  */
.hyuganatsu2021 .fv {
  margin-bottom: 100px;
}
.hyuganatsu2021 .two_column,
.hyuganatsu2021 .one_column {
  margin-bottom: 80px;
}
.hyuganatsu2021 .two_column {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hyuganatsu2021 .two_column-right {
  flex-direction: row-reverse;
}
.hyuganatsu2021 .two_column .column-img {
  width: 50%;
}
.hyuganatsu2021 .two_column .column-text {
  width: 50%;
  padding: 0 30px;
  box-sizing: border-box;
}
.hyuganatsu2021 .title {
  margin-bottom: 20px;
  font-family: 'Noto Serif JP', serif;
  font-size: 30px;
  color: #70c6d9;
}
.hyuganatsu2021 .text {
  font-size: 22px;
  line-height: 1.4;
  color: #231815;
}
@media(max-width:768px){
  .hyuganatsu2021 .fv {
    margin-bottom: 20px;
  }
  .hyuganatsu2021 .two_column,
  .hyuganatsu2021 .one_column {
    margin-bottom: 35px;
  }
  .hyuganatsu2021 .two_column {
    display: block;
  }
  .hyuganatsu2021 .two_column-right {
    flex-direction: row;
  }
  .hyuganatsu2021 .two_column .column-img {
    width: 100%;
    margin-bottom: 20px;
  }
  .hyuganatsu2021 .two_column .column-text {
    width: 100%;
    margin-bottom: 20px;
  }
  .hyuganatsu2021 .title {
    font-size: 5vw;
  }
}
/* 日向夏鶴乃子 */

/* ↓ 母の日  */
.hahanohi2021 {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  margin-bottom: 60px;
}
.hahanohi2021 img {
  display: block;
  max-width: 100%;
  height: auto;
}
.hahanohi2021 .hahanohi2021_subtitle {
  margin-bottom: 15px;
  font-size: 42px;
  text-align: center;
  color: #fa003c;
}
.hahanohi2021 .text {
  font-size: 20px;
  line-height: 1.8;
}
.hahanohi2021 rt {
  margin-bottom: -5px;
}
.hahanohi2021-fv .text {
  margin-bottom: 100px;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-size: 32px;
  line-height: 1.8;
  text-align: center;
  color: #fa003c;
}
.hahanohi2021-block01 {
  margin-bottom: 70px;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.hahanohi2021-block01 .text {
  margin: 0 auto 46px;
  padding: 0 40px;
  box-sizing: border-box;
  font-size: 32px;
  line-height: 1.8;
  color: #231815;
}
.hahanohi2021-block02 {
  padding: 104px 0;
  background-color: #e6dcc8;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.hahanohi2021-block02 .hahanohi2021_subtitle {
  margin: 0 auto 20px;
  padding: 0 40px;
  box-sizing: border-box;
  font-size: 40px;
  line-height: 1.4;
  color: #fa003c;
}
.hahanohi2021-block03 {
  padding: 90px 0;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.hahanohi2021-block03 .text {
  margin: 30px auto;
  padding: 0 40px;
  box-sizing: border-box;
  font-size: 32px;
  line-height: 1.8;
  text-align: center;
  color: #231815;
}
.hahanohi2021-block03 .two_column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 130px;
}
.hahanohi2021-block03 .column {
  width: 50%;
}
.hahanohi2021-block03 .item {
  margin-bottom: 30px;
}
.hahanohi2021-block03 .btn {
  display: block;
  width: 76%;
  height: 80px;
  padding: 0;
  background: url(/shop/html/user_data/img/hahanohi2021/btn.png) no-repeat center center;
  background-size: 100%;
  font-size: 0;
}
.hahanohi2021-block03 .btn:hover {
  background: url(/shop/html/user_data/img/hahanohi2021/btn_hover.png) no-repeat center center;
  background-size: 100%;
}
.hahanohi2021-block03 .column:nth-child(odd) .btn {
  margin: 0 auto 0 16%;
}
.hahanohi2021-block03 .column:nth-child(even) .btn {
  margin: 0 auto 0 5%;
}
.hahanohi2021-block04 {
  padding: 60px 0;
  background-color: #e6dcc8;
}
.hahanohi2021-block04 .title {
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: bold;
  text-align: center;
}
.hahanohi2021-block04 .text {
  font-size: 28px;
  line-height: 1.8;
  text-align: center;
}
@media(max-width:768px){
  .hahanohi2021 {
    margin-bottom: 0;
  }
  .hahanohi2021-fv .text {
    margin-bottom: 50px;
    font-size: 16px;
  }
  .hahanohi2021-block01 {
    margin-bottom: 35px;
  }
  .hahanohi2021-block01 .text {
    margin: 0 auto 25px;
    padding: 0 20px;
    font-size: 16px;
  }
  .hahanohi2021-block02 {
    padding: 52px 0;
  }
  .hahanohi2021-block02 .hahanohi2021_subtitle {
    margin: 0 auto 20px;
    padding: 0 20px;
    font-size: 20px;
  }
  .hahanohi2021-block03 {
    padding: 45px 0;
  }
  .hahanohi2021-block03 .text {
    margin: 20px auto;
    padding: 0 20px;
    font-size: 15px;
  }
  .hahanohi2021-block03 .two_column {
    margin-bottom: 65px;
  }
  .hahanohi2021-block03 .item {
    margin-bottom: 15px;
  }
  .hahanohi2021-block03 .btn {
    height: 40px;
  }
  .hahanohi2021-block04 {
    padding: 30px 0;
  }
  .hahanohi2021-block04 .title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 19px;
  }
  .hahanohi2021-block04 .text {
    font-size: 14px;
  }
}
/* 母の日 */

/* ↓ 父の日  */
.chichinohi2021 {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  margin-bottom: 60px;
}
.chichinohi2021 img {
  display: block;
  max-width: 100%;
  height: auto;
}
.chichinohi2021 a {
  display: block;
}
.chichinohi2021-fv {
  padding-bottom: 39%;
  background: #82c8ff url(../../img/fathersday2021/fv.png) no-repeat center bottom;
  background-size: 100%;
}
.chichinohi2021-block01 {
  background-color: #daefff;
}
/* 父の日 */

/* ↓ mail メルマガ  */
.mail {
  width: 100%;
}
.mail ._wrap {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.mail-fv {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  min-height: 380px;
  margin-bottom: 50px;
  background: url(../../img/mail/fv_bg.png) no-repeat center bottom;
  background-size: cover;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.mail-fv ._wrap::before {
  content: '';
  position: absolute;
  left: -16vw;
  top: -100px;
  width: 285px;
  height: 256px;
  background: url(../../img/mail/fv_icon01.png) no-repeat center center;
  background-size: 100%;
}
.mail-fv ._wrap::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 215px;
  height: 157px;
  background: url(../../img/mail/fv_icon02.png) no-repeat center center;
  background-size: 100%;
}
.mail .fv_title {
  margin-bottom: 20px;
  font-size: 45px;
  font-weight: 500;
}
.mail .fv_text {
  font-size: 22px;
  font-weight: 400;
}
.spOnly {
  display: none;
}
.mail .mail_title {
  margin-bottom: 20px;
  font-size: 25px;
  font-weight: 500;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  line-height: 1.4;
}
.mail .mail_text {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 400;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.mail .mail_textLink {
  display: block;
  margin-bottom: 40px;
  font-size: 15px;
  text-decoration: underline;
}
.mail .mail_section {
  margin-bottom: 60px;
}
.mail .mail-detail_list {
  display: flex;
  justify-content: space-between;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.mail .mail-detail_list .list_item {
  width: calc( (100% - 60px) / 3 );
  list-style: none;
}
.mail .mail-detail_list .detail_list--thmbnail {
  margin: 0 auto 20px;
}
.mail .mail-detail_list .detail_list--thmbnail img {
  width: 100%;
}
.mail .mail-detail_list .detail_list--title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
.mail .mail-detail_list .detail_list--text {
  font-size: 18px;
  font-weight: 400;
}
.mail .mail_formBlock input[type="text"]:focus {
  border: solid 1px #727171;
}
.mail .mail_formBlock input[type="submit"] {
  padding: 8px 36px;
  background-color: #727171;
  border: none;
  border-radius: 6px;
  color: #fff;
}
.mail-banner ._inner {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.mail-banner figure {
  width: 100%;
  margin: 0;
  padding: 0;
}
.mail-banner img {
  width: 100%;
}
@media(max-width:960px){
  .mail-fv {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .mail .mail_section {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .mail .mail_formBlock {
    width: 100%;
  }
  .mail .mail_formBlock--meta {
    display: block;
  }
  .mail .mail_formBlock input[type="text"] {
    margin-bottom: 10px;
    width: 100%;
  }
  .mail .mail_formBlock input[type="submit"] {
    display: block;
    width: 70%;
    margin: 0 auto;
    padding: 15px 0;
  }
}
@media(max-width:768px){
  .spOnly {
    display: block;
  }
  .mail-fv {
    min-height: 250px;
  }
  .mail-fv ._wrap::before {
    left: -25vw;
    top: -60px;
    width: 185px;
    height: 165px;
  }
  .mail-fv ._wrap::after {
    right: -20px;
    top: 50%;
    width: 130px;
  }
  .mail .fv_title {
    font-size: 25px;
  }
  .mail .fv_text {
    font-size: 13px;
  }
  .mail .mail_title {
    margin-bottom: 15px;
    font-size: 18px;
  }
  .mail .mail_text {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .mail .mail_textLink {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .mail .mail-detail_list {
    display: block;
  }
  .mail .mail-detail_list .list_item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
  }
  .mail .mail-detail_list .detail_list--thmbnail {
    width: 48%;
    margin: 0 auto 0 0;
  }
  .mail .mail-detail_list ._inner {
    width: 48%;
  }
  .mail .mail-detail_list .detail_list--title {
    margin: 0 0 10px;
    font-size: 18px;
    text-align: left;
  }
  .mail .mail-detail_list .detail_list--text {
    font-size: 14px;
  }
  .mail-banner ._inner {
    max-width: 80%;
  }
}
/* mail メルマガ */

/* ↓ 祇園饅頭 yamakasa2021  */
.yamakasa2021 {
  max-width: 640px;
  margin: 0 auto;
  font-family: source-han-serif-japanese, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
}
.yamakasa2021 .text_block {
  padding: 60px 40px;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 2;
  color: #fff;
}
.yamakasa2021 .text_block p {
  line-height: 2;
}
.yamakasa2021_fv {
  margin-bottom: 0;
}
.yamakasa2021_sec01 {
  padding: 58px 60px 52px;
  box-sizing: border-box;
  background-color: #283C78;
}
.yamakasa2021_sec01-block {
  display: flex;
  margin-bottom: 40px;
}
.yamakasa2021_sec01-block:last-child {
  margin-bottom: 0;
}
.yamakasa2021_sec01-block dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
  margin-right: 5%;
  background-color: #FFD23C;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  font-size: 20px;
  color: #283C78;
}
.yamakasa2021_sec01-block dd {
  width: 70%;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}
.yamakasa2021_sec01-block dd p {
  border-bottom: solid 2px #fff;
}
.yamakasa2021_sec01-block dd .small {
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.yamakasa2021_sec03-text {
  background-color: #283C78;
}
.yamakasa2021_sec04 {
  padding: 84px 60px;
  box-sizing: border-box;
  background-color: #fff;
}
.yamakasa2021_sec04-title {
  margin-bottom: 60px;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  color: #283C78;
}
.yamakasa2021_sec04-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: solid 1px #283C78;
}
.yamakasa2021_sec04-img {
  width: 46%;
}
.yamakasa2021_sec04-block p {
  width: 50%;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0;
}
.yamakasa2021_sec05 {
  padding: 40px 60px;
  box-sizing: border-box;
  background-color: #ffedb1;
}
.yamakasa2021_sec05-text {
  margin: 50px 0;
  font-size: 20px;
  line-height: 1.8;
}
.yamakasa2021_sec05-list {
  display: flex;
  justify-content: center;
}
.yamakasa2021_sec05-list .list_item {
  width: 40%;
}
.yamakasa2021_sec05-list .list_item + .list_item {
  margin-left: 4%;
}
.yamakasa2021_sec05-list .img {
  width: 80%;
  margin: 0 auto 10px;
}
.yamakasa2021_sec05-list .text {
  font-size: 24px;
}
.yamakasa2021_sec05-list .text span {
  font-size: 20px;
  letter-spacing: 0;
}
.yamakasa2021_sec06 {
  padding: 60px 50px;
  box-sizing: border-box;
  background-color: #283C78;
}
.yamakasa2021_sec06-text {
  margin-top: 40px;
  font-size: 20px;
  line-height: 2;
  color: #fff;
}
.yamakasa2021_sec07 {
  background-color: rgba(255, 210, 60, 0.2);
}
.yamakasa2021_sec07-block {
  background-color: #283C78;
}
.yamakasa2021_sec08 {
  padding: 100px 60px 80px;
  box-sizing: border-box;
  background-color: rgba(255, 210, 60, 0.2);
}
.yamakasa2021_sec08-text {
  margin-top: 40px;
  font-size: 20px;
  line-height: 2;
}
.yamakasa2021_sec08-block {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 60px;
  padding: 0 30px;
  box-sizing: border-box;
}
.yamakasa2021_sec08-block .img {
  width: 36%;
  margin-right: 4%;
}
.yamakasa2021_sec08-block .text {
  width: 54%;
  font-size: 20px;
  line-height: 2;
}
.yamakasa2021_sec09 {
  padding: 100px 60px 80px;
  box-sizing: border-box;
  background-color: #fff;
}
.yamakasa2021_sec09-text {
  margin-bottom: 40px;
  font-size: 32px;
  line-height: 2;
  word-break: break-all;
}
.yamakasa2021_sec10 {
  background-color: #283C78;
}
.yamakasa2021_sec09-block {
  display: flex;
}
.yamakasa2021_sec09-block .img {
  width: 60%;
  margin-right: 4%;
}
.yamakasa2021_sec09-block .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 36%;
}
.yamakasa2021_sec09-block .text01 {
  font-size: 20px;
  line-height: 2;
}
.yamakasa2021_sec09-block .text02 {
  font-size: 28px;
}
.yamakasa2021_sec09-block .text03 {
  font-size: 20px;
}
@media(max-width:960px){
  .yamakasa2021 .text_block {
    padding: 25px 30px;
    font-size: 3.2vw;
  }
  .yamakasa2021_sec01 {
    padding: 30px;
  }
  .yamakasa2021_sec01-block {
    margin-bottom: 10px;
  }
  .yamakasa2021_sec01-block dt {
    font-size: 3vw;
  }
  .yamakasa2021_sec01-block dd {
    font-size: 4vw;
  }
  .yamakasa2021_sec01-block dd p {
    border-bottom: solid 1px #fff;
  }
  .yamakasa2021_sec01-block dd .small {
    font-size: 3vw;
  }
  .yamakasa2021_sec04 {
    padding: 34px 30px;
  }
  .yamakasa2021_sec04-title {
    margin-bottom: 20px;
    font-size: 5vw;
  }
  .yamakasa2021_sec04-block {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .yamakasa2021_sec04-block p {
    font-size: 3.2vw;
  }
  .yamakasa2021_sec05 {
    padding: 34px 30px;
  }
  .yamakasa2021_sec05-text {
    margin: 25px 0;
    font-size: 3.2vw;
  }
  .yamakasa2021_sec05-list .text {
    font-size: 4vw;
  }
  .yamakasa2021_sec05-list .text span {
    font-size: 3vw;
  }
  .yamakasa2021_sec06 {
    padding: 40px 30px 30px;
  }
  .yamakasa2021_sec06-text {
    margin-top: 20px;
    font-size: 3vw;
  }
  .yamakasa2021_sec08 {
    padding: 40px 30px;
  }
  .yamakasa2021_sec08-text {
    margin-top: 20px;
    font-size: 3vw;
  }
  .yamakasa2021_sec08-block {
    margin-top: 30px;
  }
  .yamakasa2021_sec08-block .text {
    font-size: 3vw;
  }
  .yamakasa2021_sec09 {
    padding: 40px 30px;
  }
  .yamakasa2021_sec09-text {
    margin-bottom: 30px;
    font-size: 3vw;
  }
  .yamakasa2021_sec09-block .text01 {
    font-size: 3vw;
  }
  .yamakasa2021_sec09-block .text02 {
    font-size: 3.2vw;
  }
  .yamakasa2021_sec09-block .text03 {
    font-size: 3vw;
  }
}
/* ↑ 祇園饅頭 yamakasa2021 */


/* ↓ summergift 2021  */
.summergift2021 {
  width: 100%;
}
.summergift2021 img {
  max-width: 100%;
}
.summergift2021 figure {
  margin: 0;
}
.summergift2021-contents {
  position: relative;
  width: 100%;
  padding: 83px 60px 30px;
  background: url(../../img/summergift2021/bg_pc.jpg) no-repeat center top;
  background-size: cover;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
}
.summergift2021-catchcopy {
  margin-bottom: 70px;
  text-align: center;
}
.summergift2021-catchcopy .title {
  margin: 0 auto 40px;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.4;
  color: #0064c8;
}
.summergift2021-catchcopy .text {
  font-size: 23px;
  font-weight: 400;
  color: #404040;
}
.summergift2021-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.summergift2021-item .item_list {
  width: 30%;
  margin-bottom: 40px;
}
.summergift2021-item .item_list .thmbnail {
  margin-bottom: 30px;
}
.summergift2021-item .item_list .name {
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  color: #666;
}
.summergift2021-item .item_list .text {
  font-size: 18px;
  font-weight: 300;
  color: #404040;
}
@media(max-width:768px){
  .summergift2021-contents {
    padding: 40px 20px 0;
    background: url(../../img/summergift2021/bg_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .summergift2021-item .item_list {
    width: 47%;
  }
  .summergift2021-catchcopy {
    margin-bottom: 40px;
  }
  .summergift2021-catchcopy .title {
    margin: 0 auto 20px;
    font-size: 18px;
  }
  .summergift2021-catchcopy .text {
    font-size: 14px;
  }
  .summergift2021-item .item_list .thmbnail {
    margin-bottom: 20px;
  }
  .summergift2021-item .item_list .name {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .summergift2021-item .item_list .name.lt {
    letter-spacing: -0.14em;
  }
  .summergift2021-item .item_list .text {
    font-size: 13px;
  }
}

/* ↑ summergift 2021 */

/* ↓ obon2021,obon2022  */
.obon2021,.obon2022 {
  width: 100%;
  max-width: 820px;
  margin: 0 auto 60px;
}
.obon2021 img,
.obon2022 img {
  max-width: 100%;
}
.obon2021 figure,
.obon2022 figure {
  margin: 0;
}
.obon2021 .cv_btn {
  position: relative;
}
@media(min-width:769px){
  .obon2021 .cv_btn .btn {
    position: absolute;
    bottom: 0;
    right: 15%;
    width: 20%;
    max-width: 220px;
    margin: 0;
    padding: 0;
  }
}
/* ↑ obon2021,obon2022 */

/* ↓ keirou2021  */
.keirou2021 {
  width: 100%;
  max-width: 869px;
  margin: 40px auto 60px;
}
.keirou2021 img {
  width: 100%;
  max-width: 100%;
}
.keirou2021 figure {
  margin: 0;
}
.keirou2021 .add-cart {
  background: none;
  border: none;
}
@media(min-width:769px){
  .keirou2021 {
    margin: 0 auto 60px;
  }
}
/* ↑ keirou2021 */

/* ↓ kuri2021  */
.kuri2021 {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 60px;
}
.kuri2021 img {
  width: 100%;
  max-width: 100%;
}
.kuri2021 figure {
  margin: 0;
}
/* ↑ kuri2021 */

.cat49_re .stl2-block1 {
  flex-direction: row-reverse;
}
.cat49_re .stl2-block1__wrap {
  margin-top: 30px;
}

/* EFO改善 21/8/6 */
.ec-login__link-text {
  font-size: 80%;
}
.ec-orderDelivery__change .ec-inlineBtn,
.ec-orderDelivery__edit .ec-inlineBtn {
  padding: 10px 26px;
  background-color: #f5d269;
  border-radius: 10px;
  border-color: #f5d269;
  font-weight: bold;
  color: #3b3b47;
}
.ec-orderDelivery__change .ec-inlineBtn:hover,
.ec-orderDelivery__edit .ec-inlineBtn:hover {
  opacity: .8;
}
.ec-orderDelivery__edit--text {
  font-size: 14px;
  font-weight: bold;
  color: #d33828;
}


/* ↓ cream_marshmallow  2021  */
.cream_marshmallow {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 60px;
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  text-align: center;
}
.cream_marshmallow figure {
  margin: 0;
}
.cream_marshmallow img {
  width: 100%;
  max-width: 100%;
}

.cream_marshmallow .txt_title {
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8;
  color: #231815;
}
.cream_marshmallow .txt_lv1 {
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  color: #231815;
}
.cream_marshmallow .txt_lv2 {
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  letter-spacing: 0.015em;
  color: #231815;
}
.cream_marshmallow .txt_lv3 {
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  letter-spacing: 0.015em;
  color: #231815;
}
@media(max-width:768px){
  .cream_marshmallow .txt_title {
    font-size: 20px;
  }
  .cream_marshmallow .txt_lv1 {
    font-size: 18px;
  }
  .cream_marshmallow .txt_lv2 {
    font-size: 15px;
  }
  .cream_marshmallow .txt_lv3 {
    font-size: 13px;
  }
}

.cream_marshmallow-fv {
  position: relative;
  padding: 80px 0 210px;
  background-color: #ffe100;
}
figure.cream_marshmallow-fv_img01 {
  width: 50%;
  max-width: 332px;
  margin: 0 auto 48px;
}
figure.cream_marshmallow-fv_img02 {
  width: 80%;
  max-width: 444px;
  margin: 0 auto 45px;
}
.cream_marshmallow-fv_img04 {
  position: absolute;
  left: 10%;
  bottom: 13%;
  width: 58%;
  max-width: 360px;
}
.cream_marshmallow-fv_img05 {
  position: absolute;
  right: 18%;
  bottom: 5%;
  width: 50%;
  max-width: 340px;
}
@media(max-width:768px){
  .cream_marshmallow-fv {
    padding: 30px 0 110px;
  }
  figure.cream_marshmallow-fv_img01 {
    margin: 0 auto 32px;
  }
  figure.cream_marshmallow-fv_img02 {
    margin: 0 auto 34px;
  }
}

.cream_marshmallow-section01 {
  background-color: #fff;
}
.cream_marshmallow-section01 .block01 {
  padding: 80px 45px 70px;
}
.cream_marshmallow-section01 figure.block01_img {
  width: 40%;
  max-width: 301px;
  margin: 0 auto 46px;
}
.cream_marshmallow-section01 .block01 .txt_title {
  margin-bottom: 40px;
}
.cream_marshmallow-section01 .block01 p {
  text-align: center;
}
.cream_marshmallow-section01 .block02 {
  position: relative;
}
.cream_marshmallow-section01 .block02_text {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 40%;
  max-width: 170px;
}
@media(max-width:768px){
  .cream_marshmallow-section01 .block01 {
    padding: 50px 0 54px;
  }
  .cream_marshmallow-section01 .block01 .txt_title {
    margin-bottom: 30px;
  }
  .cream_marshmallow-section01 .block02_text {
    width: 25%;
  }
}

.cream_marshmallow-section02 {
  padding: 60px 50px;
  background-color: #ffe100;
}
.cream_marshmallow-section02 .txt_title {
  margin-bottom: 40px;
}
.cream_marshmallow-section02 .txt_title .inner {
  border-bottom: solid 4px #fff;
}
.cream_marshmallow-section02 .block {
  margin-bottom: 50px;
}
.cream_marshmallow-section02 .block:last-child {
  margin-bottom: 0;
}
.cream_marshmallow-section02 figure.block_nember {
  width: 16%;
  max-width: 70px;
  margin: 0 auto;
}
.cream_marshmallow-section02 figure.block_img {
  width: 90%;
  max-width: 580px;
  margin: 30px auto;
}
.cream_marshmallow-section02 li {
  list-style: none;
  margin-left: 1em;
  text-indent: -1em;
}
@media(max-width:768px){
  .cream_marshmallow-section02 {
    padding: 30px 18px;
  }
  .cream_marshmallow-section02 figure.block_img {
    margin: 20px auto;
  }
}



.cream_marshmallow-section03 {
  padding: 60px 50px;
}
.cream_marshmallow-section03 .block {
  margin-top: 60px;
}
.cream_marshmallow-section03 .block_title .title {
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.015em;
}
.cream_marshmallow-section03 .txt_title .inner {
  border-bottom: solid 4px #ffe100;
}
.cream_marshmallow-section03 .block_title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cream_marshmallow-section03 .block_title .title {
  margin-right: 20px;
}
.cream_marshmallow-section03 .block_title .ruby {
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 300;
}
.cream_marshmallow-section03 .block01 .block_title .ruby {
  padding: 2px 10px;
  background-color: #ffe100;
  letter-spacing: 0.015em;
  color: #231815;
}
.cream_marshmallow-section03 .block02 .block_title .ruby {
  padding: 2px 10px;
  background-color: #82501e;
  letter-spacing: 0.015em;
  color: #fff;
}
.cream_marshmallow-section03 .block_price {
  margin-bottom: 30px;
  font-family: source-han-sans-japanese, serif;
  font-style: normal;
  font-size: 19px;
  font-weight: 700;
}
@media(max-width:768px){
  .cream_marshmallow-section03 {
    padding: 30px 18px;
  }
  .cream_marshmallow-section03 .block {
    margin-top: 35px;
  }
  .cream_marshmallow-section03 .block_title .title {
    margin-right: 10px;
    font-size: 22px;
  }
  .cream_marshmallow-section03 .block_title .ruby {
    font-size: 12px;
  }
  .cream_marshmallow-section03 .block_price {
    margin: 0 auto 20px;
    font-size: 16px;
  }
}
/* ↑ cream_marshmallow  2021 */

/* ↓ halloween2021  */
.halloween2021 {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 60px;
  background-color: #ffb432;
}
.halloween2021 img {
  width: 100%;
  max-width: 100%;
}
.halloween2021 figure {
  margin: 0;
}
.halloween2021--youtube {
  margin-top: -20px;
  padding: 0 30px 30px;
  box-sizing: border-box;
  text-align: center;
}
.halloween2021--youtube iframe {
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}
@media(max-width:640px){
  .halloween2021--youtube iframe {
    max-height: 180px;
  }
}
/* ↑ halloween2021 */


/* ↓ 干支鶴乃子2021  */
.etotsuru2021 {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 60px;
  background-color: #fff;
}
.etotsuru2021 img {
  width: 100%;
  max-width: 100%;
}
.etotsuru2021 figure {
  margin: 0;
}
.etotsuru2021_title {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0 8%;
  box-sizing: border-box;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-size: 38px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
.etotsuru2021_text {
  margin-bottom: 30px;
  padding: 0 8%;
  box-sizing: border-box;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-size: 22px;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.01em;
}
.etotsuru2021_column {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 20px;
}
.etotsuru2021_column:first-of-type {
  margin-top: 10px;
  margin-bottom: 40px;
}
.etotsuru2021_column--img {
  width: 44%;
}
.etotsuru2021_column--text {
  width: 52%;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-size: 22px;
  line-height: 1.6;
  text-align: left;
}
.etotsuru2021_column--text dt {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
.etotsuru2021_column--text dt .sub {
  display: block;
  font-size: 20px;
}
.etotsuru2021_column--text dd {
  font-size: 22px;
}
@media(max-width:768px){
  .etotsuru2021_title {
    font-size: 5.4vw;
  }
  .etotsuru2021_text {
    font-size: 3.4vw;
  }
  .etotsuru2021_column--text {
    font-size: 3.4vw;
  }
  .etotsuru2021_column--text dt {
    font-size: 4.4vw;
  }
  .etotsuru2021_column--text dt .sub {
    font-size: 3.2vw;
  }
  .etotsuru2021_column--text dd {
    font-size: 3.4vw;
  }
}

@keyframes fv_icon {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.etotsuru2021-fv {
  position: relative;
}
.etotsuru2021-fv_img01 {
  position: absolute;
  left: 10%;
  top: 10%;
  width: 30%;
  filter: blur(10px);
  -webkit-animation: fv_icon 1s 0s;
  animation: fv_icon 1s 0s;
  animation-fill-mode: both;
}
.etotsuru2021-fv_img02 {
  position: absolute;
  left: 53%;
  top: 30%;
  transform: translateX(-50%);
  width: 30%;
  filter: blur(10px);
  -webkit-animation: fv_icon 1.4s 0.8s;
  animation: fv_icon 1.4s 0.8s;
  animation-fill-mode: both;
}
.etotsuru2021-fv_img03 {
  position: absolute;
  left: 20%;
  bottom: 8%;
  width: 15%;
  filter: blur(10px);
  -webkit-animation: fv_icon 1.4s 1.2s;
  animation: fv_icon 1.4s 1.2s;
  animation-fill-mode: both;
}

.etotsuru2021-sec01 {
  padding: 60px 0;
  background-color: #b41e23;
}
.etotsuru2021-sec01 .etotsuru2021_title {
  color: #e6c878;
}
.etotsuru2021-sec01 .etotsuru2021_text {
  text-align: center;
  color: #fff;
}
@media(max-width:768px){
  .etotsuru2021-sec01 {
    padding: 30px 0;
  }
}

.etotsuru2021-sec02 {
  padding: 60px 0;
  background: url(/shop/html/user_data/img/etotsuru2021/section_bg.jpg) no-repeat center center;
  background-size: cover;
}
.etotsuru2021-sec02 .etotsuru2021_title {
  color: #b41e23;
}
.etotsuru2021-sec02 .etotsuru2021_text {
  color: #231815;
}
.etotsuru2021 .etotsuru2021-sec02_img02 {
  margin: 60px 0 30px;
}
@media(max-width:768px){
  .etotsuru2021-sec02 {
    padding: 30px 0;
  }
  .etotsuru2021 .etotsuru2021-sec02_img02 {
    margin: 30px 0 20px;
  }
}

.etotsuru2021-sec03 {
  padding: 60px 0;
  background-color: #fff;
}
.etotsuru2021-sec03 .etotsuru2021_title {
  color: #b41e23;
}
.etotsuru2021-sec03 .etotsuru2021_text {
  color: #231815;
}
@media(max-width:768px){
  .etotsuru2021-sec03 {
    padding: 30px 0;
  }
}

.etotsuru2021-sec04 {
  padding: 60px 0;
  background-color: #b41e23;
}
.etotsuru2021-sec04 .etotsuru2021_title {
  color: #e6c878;
}
.etotsuru2021-sec04 .etotsuru2021_text {
  color: #fff;
}
@media(max-width:768px){
  .etotsuru2021-sec04 {
    padding: 30px 0;
  }
}
/* 干支鶴乃子2021 */


/* ↓ 冬ギフト2021  */
.wintergift2021 {
  max-width: 1130px;
  width: 100%;
  margin: 0 auto 60px;
}
.wintergift2021 img {
  width: 100%;
  max-width: 100%;
}
.wintergift2021 figure {
  margin: 0;
}
.wintergift2021--wrap {
  max-width: 100%;
  margin-top: -35px;
  padding: 60px 0;
  background-color: #f8e96e;
}
@media(max-width: 1131px){
  .wintergift2021--wrap {
    padding: 0;
  }
}
/* 冬ギフト2021 */

/* ↓ marshmallowLP 2021  */
.marshmallowLP2021 {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}
.marshmallowLP2021 img {
  max-width: 100%;
}
.marshmallowLP2021 figure {
  margin: 0;
}
/* marshmallowLP 2021 */

/* ↓ amaouichigo amaouichigo2021  */
.amaouichigo,
.amaouichigo2021 {
  max-width: 768px;
  margin: 0 auto;
}
.amaouichigo img,
.amaouichigo2021 img {
  width: 100%;
  height: auto;
}
/* amaouichigo2021 2021 */


/* ↓ valentine2022 */
.valentine2022 {
  width: 100%;
  max-width: 860px;
  margin: 0 auto 60px;
}
.valentine2022 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.valentine2022 figure {
  margin: 0;
}
.valentine2022 a {
  display: block;
}
.valentine2022--two_column {
  display: flex;
}
.valentine2022--two_column .column {
  width: 50%;
}
.valentine2022--link {
  position: relative;
  display: block;
}
.valentine2022--link._sp {
  display: none;
}
.valentine2022--link._pc {
  display: block;
}
.valentine2022--link._pc .valentine2022--btn {
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60%;
}
@media(max-width: 768px){
  .valentine2022--two_column {
    display: block;
  }
  .valentine2022--two_column .column {
    width: 100%;
  }
  .valentine2022--link._sp {
    display: block;
  }
  .valentine2022--link._pc {
    display: none;
  }
}
/* valentine2022 */

/* ↓ valentine2023  */
.vd2023-wrap {
  max-width: 768px;
  margin: 0 auto;
}
.vd2023-container img {
  width: 100%;
  height: auto;
}
.vd2023__img {
  margin: 0;
  padding: 0;
}
.vd2023__text_link {
  display: block;
	text-align: center;
  color: #410000;
}
.vd2023__text_link--title {
	position: relative;
	border-bottom: solid 1px #410000;
	font-size: clamp(15px, 2.5vw, 26px);
	font-weight: bold;
}
.vd2023__text_link--title::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #410000;
	border-right: 2px solid #410000;
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
@media only screen and (max-width: 768px) {
	.vd2023__text_link--title::after {
		right: -8px;
		width: 6px;
		height: 6px;
	}
}
.vd2023__section {
	background-color: rgba(217, 68, 61, 0.1);
}

.vd2023__section.section06 {
	background-color: #b1111c;
}
.vd2023__section.section06 .vd2023__btn_link {
  display: block;
	max-width: 60%;
	margin-right: auto;
	margin-left: auto;
}
.vd2023__twocolumn {
  display: flex;
  width: 100%;
}
.vd2023__twocolumn_link {
  width: 50%;
}
/* valentine2023 */

/* ↓ whiteday2022  */
.whiteday2022 {
  width: 100%;
  max-width: 840px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-feature-settings: "palt" 1;
}
.whiteday2022 img {
  width: 100%;
  max-width: 100%;
}
.whiteday2022 figure {
  margin: 0;
}
.whiteday2022 li {
  list-style: none;
}
.whiteday2022--sec01 {
  position: relative;
  margin-bottom: 80px;
}
.whiteday2022--sec02 {
  position: relative;
  padding: 80px 40px;
  box-sizing: border-box;
  background-color: rgba(240,142,66,.6);
}
.whiteday2022_block--title,
.whiteday2022_block--text {
  font-family: yu-gothic-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.2;
  color: #231815;
}
.whiteday2022_block--title {
  font-weight: bold;
}
.whiteday2022_block:nth-of-type(1) .whiteday2022_block--title {
  letter-spacing: -0.05em;
}
.whiteday2022_block--text {
  margin-bottom: 30px;
}
.whiteday2022_block {
  padding: 30px;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 16px;
}
.whiteday2022_block:nth-of-type(1) {
  margin-bottom: 60px;
}
.whiteday2022_list--three_column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.whiteday2022_list--two_column {
  display: flex;
  justify-content: center;
}
.whiteday2022_list--three_column li.column_item {
  width: 32%;
}
.whiteday2022_block:nth-of-type(1) .whiteday2022_list--three_column li.column_item:nth-child(2) {
  width: 33%;
}
.whiteday2022_list--two_column li.column_item {
  width: 43%;
}

.whiteday2022_btn01 {
  position: absolute;
  left: 27%;
  bottom: 0;
  display: block;
  width: 34%;
}
.whiteday2022_title01 {
  position: relative;
  margin: 0 auto 40px;
  font-family: source-han-serif-japanese, sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.whiteday2022_title01--icon {
  position: absolute;
  left: 0;
  top: -30px;
  width: 12%;
}
figure.whiteday2022_img04 {
  width: 70%;
  margin: 0 auto 60px;
}
figure.whiteday2022_title02--img05 {
  width: 30%;
  margin: 0 auto 20px;
}
figure.whiteday2022_title02--img09 {
  width: 98%;
  margin: 0 auto;
}
figure.whiteday2022_title02--img10 {
  width: 92%;
  margin: 0 auto;
}
figure.whiteday2022_title02--img11 {
  width: 30%;
  margin: 0 auto 20px;
}
figure.whiteday2022_title02--img15 {
  width: 80%;
  margin: 0 auto;
}
figure.whiteday2022_title02--img16 {
  width: 82%;
  margin: 0 auto;
}
.whiteday2022_btn02 {
  display: block;
  max-width: 180px;
  margin: 10px auto 0;
  text-align: center;
}

@media(max-width: 768px){
  .whiteday2022--sec01 {
    margin-bottom: 40px;
  }
  .whiteday2022--sec02 {
    padding: 30px 20px;
  }
  .whiteday2022_block {
    padding: 20px;
  }
  .whiteday2022_block:nth-of-type(1) {
    margin-bottom: 30px;
  }
  .whiteday2022_block--title {
    font-size: 20px;
  }
  .whiteday2022_block--text {
    font-size: 13px;
  }
  .whiteday2022_title01 {
    margin-bottom: 20px;
  }
  figure.whiteday2022_img04 {
    margin-bottom: 20px;
  }
  .whiteday2022_title01--text {
    font-size: 5vw;
  }
  .whiteday2022_title01--icon {
    top: -10px;
  }
  figure.whiteday2022_title02--img05 {
    width: 42%;
  }
  .whiteday2022_list--two_column li.column_item {
    margin: 0 5px;
  }
  figure.whiteday2022_title02--img11 {
    width: 44%;
  }
}
/* whiteday2022 */

/* ↓ springgift2022  */
.springgift2022 {
  width: 100%;
  max-width: 740px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-feature-settings: "palt" 1;
  font-family: source-han-serif-japanese, sans-serif;
  font-weight: 300;
  text-align: center;
}
.springgift2022 * {
  image-rendering: -webkit-optimize-contrast;
}
.springgift2022 img {
  width: 100%;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.springgift2022 figure {
  margin: 0;
}
.springgift2022 p,
.springgift2022 h2 {
  margin: 0;
}
.springgift2022 h3 {
  margin: 40px 0 20px;
}
.springgift2022 li {
  list-style: none;
}
.springgift2022--fv_text01 {
  padding: 10px 15% 80px;
  background: url(../../img/springgift2022/fv_bg.jpg) no-repeat center bottom;
  background-size: cover;
  font-size: 22px;
  color: #003f68;
}
.springgift2022__catchcopy {
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0.015em;
  color: #e73653;
}
.springgift2022__text {
  padding-bottom: 50px;
  font-size: 20px;
  letter-spacing: 0.015em;
  color: #40220f;
}
.springgift2022--sec01_block {
  display: flex;
  justify-content: space-between;
  padding: 0 10%;
}
.springgift2022--sec01_block .column:nth-child(1) {
  margin-right: 20px;
}
.springgift2022--sec01 {
  padding: 0 0 40px;
  background: url(../../img/springgift2022/sec01_bg.jpg) no-repeat center bottom;
  background-size: cover;
}
.springgift2022--sec02 {
  padding: 60px 0 40px;
  background: url(../../img/springgift2022/sec02_bg.jpg) no-repeat center bottom;
  background-size: cover;
}
.springgift2022--sec03 {
  padding: 60px 0 40px;
  background: url(../../img/springgift2022/sec03_bg.jpg) no-repeat center bottom;
  background-size: cover;
}
.springgift2022--sec04 {
  padding: 60px 0 40px;
  background: url(../../img/springgift2022/sec04_bg.jpg) no-repeat center bottom;
  background-size: cover;
}
.springgift2022--sec05 {
  padding: 60px 0 40px;
  background: url(../../img/springgift2022/sec05_bg.jpg) no-repeat center bottom;
  background-size: cover;
}
.springgift2022--sec06 {
  padding: 60px 0 40px;
  background: url(../../img/springgift2022/sec06_bg.jpg) no-repeat center bottom;
  background-size: cover;
}
@media(max-width: 768px){
  .springgift2022--fv_text01 {
    padding: 10px 10% 40px;
    font-size: 16px;
  }
  .springgift2022__catchcopy {
    font-size: 20px;
    line-height: 1.4;
  }
  .springgift2022__text {
    padding-bottom: 40px;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 15px;
  }
}
/* springgift2022 */

/* ↓ mother2022  */
.mother2022 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-feature-settings: "palt" 1;
  font-family: source-han-serif-japanese, "游明朝", YuMincho, sans-serif;
  font-weight: 300;
  text-align: center;
  color: #3e3a39;
}
.mother2022 * {
  image-rendering: -webkit-optimize-contrast;
}
.mother2022 img {
  width: 100%;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.mother2022 figure {
  margin: 0 0 20px;
}
.mother2022 p {
  margin: 0;
}
.mother2022 h3 {
  margin: 40px 0 20px;
}
.mother2022 li {
  list-style: none;
}
.mother2022--sec {
  margin-bottom: 80px;
  padding: 0 20px;
  box-sizing: border-box;
}
.mother2022--fv_text01 {
  padding: 20px 0 40px;
  font-size: 24px;
  letter-spacing: 0.015em;
  text-align: center;
}
.springgift2022__text {
  padding-bottom: 50px;
  font-size: 20px;
  letter-spacing: 0.015em;
}
.mother2022__title {
  margin: 40px 0;
  padding: 1.25em;
  border-top: solid 1px rgba(62,58,57,.5);
  border-bottom: solid 1px rgba(62,58,57,.5);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.mother2022 .two_column__block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mother2022 .two_column__block .column {
  width: 48%;
}
.mother2022 .column__block .column--title {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px rgba(62,58,57,.5);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.mother2022 .column__block .column--detail {
  font-size: 17px;
  letter-spacing: 0.015em;
  text-align: left;
}
.mother2022 .column__block .column--detail .detail_img {
  margin-top: 20px;
}
.mother2022 .block_lower {
  margin-top: 40px;
}
.mother2022 .block_lower .lower_title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.015em;
  text-align: left;
  color: #e64f40;
}
.mother2022 .block_lower .lower_text {
  margin-bottom: 20px;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: left;
}
.mother2022 .block_lower .lower_price {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.015em;
  text-align: right;
}
.mother2022 .block_lower .lower_btn {
  display: block;
  max-width: 184px;
  margin: 0 auto;
}
.mother2022--sec03 .column__block .column--title {
  font-size: 24px;
}
.mother2022--sec04 .column__block .column--title {
  border-bottom: none;
}
.mother2022--sec05 .column__block .column--title {
  font-size: 20px;
}
.mother2022--sec04 .column__text {
  margin-top: -40px;
  padding-top: 20px;
  border-top: solid 1px rgba(62,58,57,.5);
  text-align: left;
  letter-spacing: 0.05em;
}
@media(max-width: 768px){
  .mother2022--fv_text01 {
    font-size: 16px;
  }
  .mother2022__title {
    font-size: 22px;
    line-height: 1.4;
  }
  .mother2022--sec {
    margin-bottom: 40px;
  }
  .mother2022 .two_column__block .column {
    width: 100%;
  }
  .mother2022 .mother2022--sec04 .two_column__block .column {
    width: 49%;
  }
  .mother2022 .mother2022--sec04 .two_column__block .column--title {
    font-size: 16px;
    text-align: left;
  }
  .mother2022 .block_lower .lower_title {
    font-size: 20px;
    line-height: 1.4;
  }
  .mother2022 .block_lower .lower_text {
    font-size: 16px;
  }
  .mother2022--sec03 .column__block .column--title {
    font-size: 18px;
  }
}
/* mother2022 */

/* ↓ category66.67  */
.category66 h1,.category66 h2,.category66 h3,.category67 h1,.category67 h2,.category67 h3 {margin: 0;}
.category66 img,.category67 img {width: 100%;max-width: 100%;image-rendering: -webkit-optimize-contrast;}
.category66 figure,.category67 figure {margin: 0;padding: 0;}
.category66 li,.category67 li {list-style: none;}
.category66,
.category67 {
  max-width: 700px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-family: source-han-serif-japanese, sans-serif;
  font-size: clamp(14px, 2vw, 24px);
  font-weight: 400;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
  color: #231815;
}
.category66__fv_top img,
.category66 img,
.category67 img {
  width: 100%;
  height: auto;
}
.category66__item_block .item__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}
.category66__item_block .item__list .list_item {
  list-style: none;
  width: calc((100% - 20px) / 2);
}
.category66__item_block {
  margin-bottom: 40px;
  text-align: center;
}
@media(min-width: 769px) {
  .category66__item_block {
    margin-bottom: 70px;
  }
}
.category66 h2 {
  margin-bottom: 20px;
}
@media(min-width: 769px) {
  .category66 h2 {
    margin-bottom: 40px;
  }
}
.category66__fv--text {
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: clamp(14px, 2.5vw, 24px);
  font-weight: 400;
  text-align: center;
}
.category66__item--text {
  margin-bottom: 40px;
}
.category66 .-text__center {
  text-align: center;
}
.category66 .-w5 {
  padding-right: 5vw;
  padding-left: 5vw;
}
@media(max-width: 768px) {
  .category66 .-text__center.-w5 {
    padding-right: 0;
    padding-left: 0;
  }
}
.category66__navi .item__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  margin-bottom: 30px;
}
.category66__navi .item__list .list_item {
  list-style: none;
  width: calc((100% - 20px) / 2);
}
.category66__navi--text {
  margin-bottom: 60px;
}
@media(min-width: 769px) {
  .category66__navi .item__list {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.category66__sub_title {
  display: inline-block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  padding: 10px 20px;
  border: solid 1px #29a9e0;
  font-size: clamp(16px, 2.5vw, 30px);
  color: #29a9e0;
}
.category66__info--list {
  margin-top: 40px;
  margin-bottom: 60px;
}
.category66__info--list .-red {
  color: #ff0000;
}
@media(max-width: 768px) {
  .category66__info--list {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
.category66__info--delively {
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: rgba(41, 169, 224, 0.15);
}
.category66__info--delively .category66__info--list {
  margin-bottom: 0;
}
.category66__info--delively .list_item:not(:last-child) {
  margin-bottom: 20px;
}
@media(min-width: 769px) {
  .category66__info--delively {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.category66__item_bottom--list {
  margin-top: 40px;
  text-align: left;
}
@media(min-width: 769px) {
  .category66__item_bottom--list {
    margin-top: 40px;
  }
}
.category67__head--detail {
  margin-top: 20px;
  margin-bottom: 60px;
  padding-right: 4.5vw;
  padding-left: 4.5vw;
  text-align: left;
}
.category67__head--detail .-detail__title,
.category67__head--detail .-detail__text {
  font-size: clamp(16px, 2vw, 22px);
}
.category67__head--detail .-detail__title {
  margin-bottom: 10px;
  font-weight: 400;
}
.category67__description--block .-title,
.category67__description--block .-text {
  padding-right: 4.5vw;
  padding-left: 4.5vw;
  text-align: left;
}
.category67__description--block .-title {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: clamp(24px, 5.5vw, 36px);
  line-height: 1.4;
  color: #0b5a9f;
}
.category67__description--block .-text {
  margin-bottom: 40px;
  font-size: clamp(18px, 2.5vw, 25px);
}
.category67__items--head_title {
  padding-top: 40px;
  padding-bottom: 40px;
  background: -moz-linear-gradient(top,  rgba(0,94,172,1) 0%, rgba(0,94,172,0) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,94,172,1) 0%,rgba(0,94,172,0) 100%);
  background: linear-gradient(to bottom,  rgba(0,94,172,1) 0%,rgba(0,94,172,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005eac', endColorstr='#00005eac',GradientType=0 );
  font-size: clamp(22px, 3.5vw, 36px);
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
.category67__items--block {
  padding-right: 15px;
  padding-left: 15px;
}
.category67__items--block:nth-of-type(1) {
  margin-top: -10px;
}
.category67__items--block__inner {
  margin-top: 30px;
  margin-bottom: 50px;
  padding-right: 3vw;
  padding-left: 3vw;
}
@media(min-width: 769px) {
  .category67__items--block {
    padding-right: 1.5vw;
    padding-left: 1.5vw;
  }
  .category67__items--block:nth-of-type(1) {
    margin-top: -25px;
  }
}
.category67__items--block .-title {
  display: flex;
  align-items: center;
}
.category67__items--block .-title__name {
  font-size: clamp(24px, 4vw, 46px);
}
.category67__items--block .-title__ruby {
  padding-left: 10px;
  font-size: clamp(12px, 2.5vw, 28px);
}
.category67__items--block .-title--read {
  font-size: clamp(16px, 2.5vw, 30px);
  font-weight: 400;
  line-height: 1.4;
  color: #b28146;
}
.category67__items--block .-text {
  font-size: clamp(14px, 2.5vw, 26px);
  line-height: 1.8;
  letter-spacing: 0;
}
@media(min-width: 769px) {
  .category67__items--head_title {
    padding-top: 80px;
    padding-bottom: 95px;
  }
}
.category67__items--attention {
  margin-bottom: 50px;
  padding-right: 4.5vw;
  padding-left: 4.5vw;
}
.category67__items--attention .list__item {
  position: relative;
  margin-bottom: 10px;
  margin-left: 1em;
  text-indent: -1em;
}
.category67__items--attention .list__item::before {
  content: '※';
}

/* category66.67 */

/* ↓ category70  */
.category70 {
  max-width: 768px;
  margin: 0 auto;
}
.category70 img {
  width: 100%;
  height: auto;
}
.category70 a {
  display: block;
}
.category70 li {
  list-style: none;
}
.category70_block02 .item__list {
  display: flex;
}
.category70_block04 .list_item {
  margin-bottom: 40px;
}
/* category70 */

/* ↓ keirou2022,category39--2022,category41,category73  */
.category39--2022,
.kurilove2022,
.kuri_m2022 {
  width: 100%;
  max-width: 740px;
  margin: 0 auto 60px;
  background-color: #fff;
  text-align: center;
}
.category39--2022 *,
.kurilove2022 *,
.kuri_m2022 * {
  image-rendering: -webkit-optimize-contrast;
}
.category39--2022 img,
.kurilove2022 img,
.kuri_m2022 img {
  width: 100%;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
/* ↑ keirou2022,category39--2022,category41,category73 */

/* ↓ category69  */
.category69 {
  max-width: 650px;
  margin: 0 auto;
}
.category69 img {
  width: 100%;
  height: auto;
}
.category69 .category69__fv {
  position: relative;
}
@keyframes category69__fv--title {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.category69 .category69__fv--title {
  position: absolute;
  top: 10%;
  right: 10%;
  width: 16%;
  filter: blur(10px);
  -webkit-animation: category69__fv--title 1s 0s;
  animation: category69__fv--title 1s 0s;
  animation-fill-mode: both;
}
.category69 .category69__fv--text {
  position: absolute;
  bottom: 7%;
  left: 12%;
  width: 73%;
}
.category69 .category69__sec01 .-block {
  display: flex;
  align-items: flex-start;
  padding: 50px;
  box-sizing: border-box;
}
.category69 .category69__sec01 .-block02 {
  flex-direction: row-reverse;
}
.category69 .category69__sec01--img {
  width: 70%;
  margin-top: -10%;
  margin-right: auto;
  margin-left: auto;
}
.category69 .category69__sec01 .-block02 {
  align-items: flex-end;
}
.category69 .category69__sec01--title01 {
  width: 6%;
  margin-right: 40px;
}
.category69 .category69__sec01--title02 {
  width: 6%;
  margin-left: 40px;
}
.category69 .category69__sec01--text01 {
  width: 66%;
}
.category69 .category69__sec01--text02 {
  width: 80%;
}
.category69 .category69__sec02 .-block01 {
  display: flex;
  padding: 50px;
  box-sizing: border-box;
}
.category69 .category69__sec02--title {
  width: 6%;
  margin-right: 40px;
}
.category69 .category69__sec02--text {
  width: 66%;
}
.category69__sec02 .-catch01 {
  position: relative;
  margin-bottom: 60px;
}
.category69__sec02 .-title {
  position: absolute;
  top: 13%;
  right: 13%;
  width: 13%;
}
@media(max-width: 768px){
  .category69 .category69__sec01 .-block {
    padding: 30px;
  }
  .category69 .category69__sec02 .-block01 {
    padding: 30px;
  }
  .category69__sec02 .-title {
    top: 10%;
    right: 10%;
  }
}
.category69 .category69__sec03 > * {
  margin-right: auto;
  margin-left: auto;
}
.category69 .category69__sec03--img01 {
  width: 22%;
  margin-bottom: 30px;
}
.category69 .category69__sec03--title {
  width: 32%;
  margin-bottom: 40px;
}
.category69 .category69__sec03--text01 {
  width: 80%;
  margin-bottom: 30px;
}
.category69 .category69__sec03--text02 {
  width: 63%;
  margin-bottom: 30px;
}
.category69 .category69__sec03--text03 {
  width: 80%;
  margin-bottom: 30px;
}
.category69 .category69__sec03--img02 {
  width: 36%;
  margin-bottom: 40px;
}
.category69 .category69__sec04,
.category69 .category69__sec05 {
  position: relative;
  padding-top: 70px;
}
.category69 .category69__sec04::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 90%;
  height: 1px;
  background-color: #231815;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.category69 .category69__sec04--title {
  width: 38%;
  margin-right: auto;
  margin-left: auto;
}
.category69 .category69__sec04 .-block {
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px;
}
.category69 .category69__sec04 .-block::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 90%;
  height: 1px;
  background-color: #231815;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media(max-width: 768px){
  .category69 .category69__sec04,
  .category69 .category69__sec05 {
    padding-top: 50px;
  }
  .category69 .category69__sec04 .-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.category69 .category69__sec04 .-block .-title {
  position: absolute;
  top: 17%;
  left: 65%;
}
.category69 .category69__sec04 .-block .-text {
  position: absolute;
  bottom: 9%;
  left: 5%;
}
.category69 .category69__sec04 .-block01 .-title {
  width: 22%;
}
.category69 .category69__sec04 .-block02 .-title {
  top: 20%;
  width: 26%;
}
.category69 .category69__sec04 .-block03 .-title {
  width: 17%;
}
.category69 .category69__sec04 .-block04 .-title {
  width: 24%;
}
.category69 .category69__sec04 .-block05 .-title {
  width: 27%;
}
.category69 .category69__sec04 .-block01 .-text {
  width: 30%;
}
.category69 .category69__sec04 .-block02 .-text {
  bottom: 16%;
  width: 42%;
}
.category69 .category69__sec04 .-block03 .-text {
  bottom: 12%;
  width: 37%;
}
.category69 .category69__sec04 .-block04 .-text {
  width: 34%;
}
.category69 .category69__sec04 .-block05 .-text {
  width: 38%;
}
@media(max-width: 768px){
  .category69 .category69__sec04 .-block .-title {
    top: 22%;
  }
  .category69 .category69__sec04 .-block01 .-text {
    width: 36%;
  }
  .category69 .category69__sec04 .-block02 .-title {
    top: 21%;
  }
  .category69 .category69__sec04 .-block02 .-text {
    width: 48%;
  }
  .category69 .category69__sec04 .-block03 .-text {
    bottom: 10%;
    width: 42%;
  }
  .category69 .category69__sec04 .-block04 .-text {
    bottom: 10%;
    width: 42%;
  }
  .category69 .category69__sec04 .-block05 .-text {
    bottom: 10%;
    width: 42%;
  }
}
.category69 .category69__sec05 {
  padding-right: 50px;
  padding-left: 50px;
}
.category69 .category69__sec05--title {
  width: 28%;
  margin-right: auto;
  margin-bottom: 60px;
  margin-left: auto;
}
.category69 .category69__sec05--item01 {
  width: 90%;
  margin-bottom: 40px;
  margin-left: 3.5%;
}
.category69 .category69__sec05--item02 {
  width: 87%;
  margin-bottom: 50px;
}
.category69 .category69__sec05--item03 {
  width: 95%;
  margin-left: 2%;
}
@media(max-width: 768px){
  .category69 .category69__sec05 {
    margin-bottom: 70px;
    padding-right: 30px;
    padding-left: 30px;
  }
  .category69 .category69__sec05--title {
    margin-bottom: 40px;
  }
  .category69 .category69__sec05--item01 {
    margin-bottom: 20px;
  }
  .category69 .category69__sec05--item02 {
    margin-bottom: 30px;
  }
}
/* category69 */

/* ↓ category81 springgift2023  */
@keyframes category81__fv--title {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.springgift2023 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-feature-settings: "palt" 1;
  font-family: source-han-serif-japanese, "游明朝", YuMincho, sans-serif;
  font-size: clamp(14px, 3vw, 22px);
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.05em;
  color: #231815;
}
.springgift2023 h1,
.springgift2023 h2,
.springgift2023 h3,
.springgift2023 h4,
.springgift2023 p,
.springgift2023 figure {margin: 0;}
.springgift2023 img {
  width: 100%;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.springgift2023 .-btn {
  display: block;
  width: 60%;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.springgift2023 .-color__text {
  font-size: clamp(17px, 4vw, 32px);
  color: #df5457;
}
.springgift2023__section.-text__left {
  text-align: left;
}
.springgift2023__fv {
  position: relative;
}
.springgift2023__fv--head {
  position: absolute;
  bottom: 6%;
  left: 8%;
  width: 30%;
  filter: blur(10px);
  -webkit-animation: category81__fv--title 1s 0s;
  animation: category81__fv--title 1s 0s;
  animation-fill-mode: both;
}
.springgift2023__section--text {
  padding-right: 8%;
  padding-bottom: 40px;
  padding-left: 8%;
}
.springgift2023 .-text01 {
  padding-top: 40px;
  padding-bottom: 60px;
  background: url(/shop/html/user_data/img/springgift2023/text01.jpg) no-repeat bottom center;
  background-size: cover;
}
.springgift2023 .-text02 {
  background: url(/shop/html/user_data/img/springgift2023/text02.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text03 {
  padding-top: 30px;
  background: url(/shop/html/user_data/img/springgift2023/text03.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text04 {
  padding-bottom: 90px;
  background: url(/shop/html/user_data/img/springgift2023/text04.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text05 {
  background: url(/shop/html/user_data/img/springgift2023/text05.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text06 {
  background: url(/shop/html/user_data/img/springgift2023/text06.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text07 {
  background: url(/shop/html/user_data/img/springgift2023/text07.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text08 {
  background: url(/shop/html/user_data/img/springgift2023/text08.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text09 {
  background: url(/shop/html/user_data/img/springgift2023/text09.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text10 {
  padding-top: 30px;
  background: url(/shop/html/user_data/img/springgift2023/text10.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text11 {
  padding-top: 30px;
  background: url(/shop/html/user_data/img/springgift2023/text11.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text12 {
  padding-bottom: 90px;
  background: url(/shop/html/user_data/img/springgift2023/text12.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text13 {
  padding-top: 30px;
  background: url(/shop/html/user_data/img/springgift2023/text13.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text14 {
  padding-top: 30px;
  background: url(/shop/html/user_data/img/springgift2023/text14.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text15 {
  padding-bottom: 90px;
  background: url(/shop/html/user_data/img/springgift2023/text15.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text16 {
  padding-top: 30px;
  background: url(/shop/html/user_data/img/springgift2023/text16.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text17 {
  padding-top: 30px;
  background: url(/shop/html/user_data/img/springgift2023/text17.jpg) no-repeat top center;
  background-size: cover;
}
.springgift2023 .-text18 {
  padding-bottom: 90px;
  background: url(/shop/html/user_data/img/springgift2023/text18.jpg) no-repeat top center;
  background-size: cover;
}
@media(max-width: 768px){
  .springgift2023 .-text04,
  .springgift2023 .-text12,
  .springgift2023 .-text15,
  .springgift2023 .-text18 {
    padding-bottom: 50px;
  }
}
/* category81 springgift2023 */


.top-banner_square {
  margin: 5rem 0 7rem;
}
.top-banner_square figure {
  margin: 0;
}
.top-banner_square img {
  width: 100%;
}
.banner_square--title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 30px;
}
.banner_square--list {
  display: flex;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  list-style: none;
}
.banner_square--list .list_item {
  width: 24%;
}
.banner_square--list a {
  display: block;
}
@media(max-width: 1081px){
  .banner_square--list {
    flex-wrap: wrap;
    padding: 0 2rem;
  }
  .banner_square--list .list_item {
    width: 48%;
    margin-bottom: 10px;
  }
}




/* ↓ cart かごの中 */
.cart_text {
  display: inline-block;
  margin: 20px auto;
  padding: 10px;
  box-sizing: border-box;
  background-color: #F4F3F0;
}
.ec-login__btn a.ec-blockBtn--sub {
  display: block;
  padding: 10px 16px;
  background-color: #f5d269;
  border-color: #f5d269;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #3b3b47;
}
.ec-login__link {
  margin: 10px 0 20px;
}
.confirm_btn {
  height: 60px;
  line-height: 1;
}
.confirm_btn-sub_text {
  display: block;
  font-size: 80%;
}
.orderDelivery_text {
  font-size: 14px;
}
@media(min-width: 768px){
  .shopLogin_text01 {
    margin: 10px 16px;
  }
  .ec-login__btn {
    margin-left: 10px;
  }
  .ec-login .ec-login__link {
    margin-left: 0;
  }
}
/* ↑ cart かごの中 */

/* ↓ user_data shopping_guide */
.shopping-guide-main ._red,
.shopping-guide-main ._red * {
  color: red;
}
.shopping_guide--toggle {
  width: 90%;
  max-width: 840px;
}
.shopping_guide--toggle .toggle_title .toggle_btn {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  padding: 5px 40px 5px 10px;
  box-sizing: border-box;
  border: solid 1px red;
  cursor: pointer;
}
.shopping_guide--toggle .toggle_title .toggle_btn::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  width: 2px;
  height: 20px;
  background-color: red;
	transition: all 0.3s 0s ease;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
}
.shopping_guide--toggle .toggle_title .toggle_btn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 11px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  width: 20px;
  height: 2px;
  background-color: red;
}
.shopping_guide--toggle .toggle_title.active .toggle_btn::before {
	-ms-transform: rotate(90deg) translateY(-50%);
	transform: rotate(90deg) translateY(-50%);
  top: 5px;
  right: 30px;
  opacity: 0;
}
.shopping_guide--toggle .toggle_detail {
  display: none;
  padding: 10px;
  box-sizing: border-box;
  border: solid 2px rgba(255,0,0, .1);
}
.shopping_guide--toggle dl {
  margin-bottom: 30px;
}
.shopping_guide--toggle dt {
  margin-bottom: 5px;
  font-size: 1.5rem;
}
.shopping_guide--toggle dd {
  font-size: 1.4rem;
}
.shopping_guide--what_mail__dlist01 {
  padding: 10px;
  box-sizing: border-box;
  background-color: rgba(255,0,0, .1);
}
.shopping_guide--what_mail__dlist01 dt {
  margin-top: 20px;
}
.shopping_guide--what_mail__dlist01 dt:first-of-type {
  margin-top: 0;
}
.shopping_guide--what_mail__dlist01 dt::before {
  content: '●';
  padding-right: 5px;
}
.shopping_guide--what_mail__dlist02 dt::before {
  content: '◆';
  padding-right: 5px;
}
.subpage-outer .shopping_guide--what_mail__blue {
  font-size: 1.3em;
  font-weight: bold;
  color: #23527c;
}
@media(max-width: 767.98px){
  .shopping_guide--toggle {
    width: 100%;
  }
}
/* ↑ user_data shopping_guide */


/* ↓ user_data wrapping*/
.subpage-outer .p-wrapping__list li {
  width: 280px;
}
.subpage-outer .p-wrapping__list img {
  width: 100%;
}
.p-wrapping__bold {
  font-size: 120%;
}
/* ↑ user_data wrapping */

/* ↓ 干支鶴乃子2022  */
.etotsuru2022 {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 60px;
  background-color: #fff;
}
.etotsuru2022 img {
  width: 100%;
  max-width: 100%;
}
.etotsuru2022 figure {
  margin: 0;
}
.etotsuru2022_title {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0 8%;
  box-sizing: border-box;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-size: 38px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
.etotsuru2022_text {
  margin-bottom: 30px;
  padding: 0 8%;
  box-sizing: border-box;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-size: 22px;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.01em;
}
.etotsuru2022_column {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 20px;
}
.etotsuru2022_column:first-of-type {
  margin-top: 10px;
  margin-bottom: 40px;
}
.etotsuru2022_column--img {
  width: 44%;
}
.etotsuru2022_column--text {
  width: 52%;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-size: 22px;
  line-height: 1.6;
  text-align: left;
}
.etotsuru2022_column--text dt {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
.etotsuru2022_column--text dt .sub {
  display: block;
  font-size: 20px;
}
.etotsuru2022_column--text dd {
  font-size: 22px;
}
@media(max-width:768px){
  .etotsuru2022_title {
    font-size: 5.4vw;
  }
  .etotsuru2022_text {
    font-size: 3.4vw;
  }
  .etotsuru2022_column--text {
    font-size: 3.4vw;
  }
  .etotsuru2022_column--text dt {
    font-size: 4.4vw;
  }
  .etotsuru2022_column--text dt .sub {
    font-size: 3.2vw;
  }
  .etotsuru2022_column--text dd {
    font-size: 3.4vw;
  }
}

@keyframes fv_icon_eto2022 {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.etotsuru2022-fv {
  position: relative;
}
.etotsuru2022-fv_img01 {
  position: absolute;
  left: 8%;
  top: 10%;
  width: 30%;
  filter: blur(10px);
  -webkit-animation: fv_icon_eto2022 1s 0s;
  animation: fv_icon_eto2022 1s 0s;
  animation-fill-mode: both;
}
.etotsuru2022-fv_img02 {
  position: absolute;
  left: 50%;
  top: 6%;
  transform: translateX(-50%);
  width: 24%;
  filter: blur(10px);
  -webkit-animation: fv_icon_eto2022 1.4s 0.8s;
  animation: fv_icon_eto2022 1.4s 0.8s;
  animation-fill-mode: both;
}
.etotsuru2022-fv_img03 {
  position: absolute;
  left: 20%;
  bottom: 23%;
  width: 15%;
  filter: blur(10px);
  -webkit-animation: fv_icon_eto2022 1.4s 1.2s;
  animation: fv_icon_eto2022 1.4s 1.2s;
  animation-fill-mode: both;
}

.etotsuru2022-sec01 {
  padding: 0 0 60px;
  background: url(/shop/html/user_data/img/etotsuru2022/sec01_bg.jpg) no-repeat top center;
  background-size: cover;
}
.etotsuru2022-sec01 .etotsuru2022_title {
  margin-top: 80px;
  color: #ddb33f;
}
.etotsuru2022-sec01 .etotsuru2022_title:first-child {
  margin-top: 0;
}
.etotsuru2022-sec01 .etotsuru2022_text {
  text-align: center;
  color: #fff;
}
.etotsuru2022-sec01 .etotsuru2022_text._left {
  text-align: left;
}
@media(max-width:768px){
  .etotsuru2022-sec01 {
    padding: 0 0 30px;
  }
  .etotsuru2022-sec01 .etotsuru2022_title {
    margin-top: 40px;
  }
  .etotsuru2022-sec01 .etotsuru2022_title:first-child {
    margin-top: 0;
  }
}

.etotsuru2022-sec02 {
  padding: 80px 0 120px;
  background: url(/shop/html/user_data/img/etotsuru2022/section_bg.jpg) no-repeat center center;
  background-size: cover;
}
.etotsuru2022-sec02 .etotsuru2022_title {
  color: #b41e23;
}
.etotsuru2022-sec02 .etotsuru2022_text {
  margin-top: 30px;
  text-align: center;
  color: #231815;
}
.etotsuru2022-sec02 .etotsuru2022_text._left {
  margin-bottom: 60px;
  font-size: 19px;
  text-align: left;
}
.etotsuru2022-sec02 .etotsuru2022_text._bold {
  font-size: 34px;
  font-weight: bold;
}
.etotsuru2022-sec02 .etotsuru2022_text._middle {
  margin-bottom: 60px;
  font-size: 19px;
}
.etotsuru2022 .etotsuru2022-sec02_img02 {
  margin: 60px 0 30px;
}
.etotsuru2022 .etotsuru2022-sec02_img04 {
  margin: 20px 0 60px;
}
.etotsuru2022 .etotsuru2022-sec02_img06 {
  margin: 60px 0 30px;
}
.etotsuru2022 .etotsuru2022-sec02_img09 {
  margin-top: 40px;
  margin-bottom: 60px;
}
@media(max-width:768px){
  .etotsuru2022-sec02 {
    padding: 40px 0 60px;
  }
  .etotsuru2022 .etotsuru2022-sec02_img02 {
    margin: 30px 0 20px;
  }
  .etotsuru2022 .etotsuru2022-sec02_img04 {
    margin: 20px 0 40px;
  }
  .etotsuru2022 .etotsuru2022-sec02_img06 {
    margin: 30px 0 0;
  }
  .etotsuru2022-sec02 .etotsuru2022_text._left {
    margin-top: -20px;
    margin-bottom: 30px;
    font-size: 3.0vw;
  }
  .etotsuru2022-sec02 .etotsuru2022_text._bold {
    font-size: 5.8vw;
  }
  .etotsuru2022-sec02 .etotsuru2022_text._middle {
    margin-top: -20px;
    margin-bottom: 40px;
    font-size: 3.6vw;
  }
}

.etotsuru2022-sec03 {
  padding: 60px 0;
  background-color: #fff;
}
.etotsuru2022-sec03 .etotsuru2022_title {
  color: #b41e23;
}
.etotsuru2022-sec03 .etotsuru2022_text {
  color: #231815;
}
@media(max-width:768px){
  .etotsuru2022-sec03 {
    padding: 30px 0 0;
  }
}

.etotsuru2022-sec04 {
  padding: 60px 0;
  background: url(/shop/html/user_data/img/etotsuru2022/sec04_bg.png) no-repeat center center;
  background-size: cover;
}
.etotsuru2022-sec04 .etotsuru2022_title {
  color: #e6c878;
}
.etotsuru2022-sec04 .etotsuru2022_text {
  text-align: center;
  color: #fff;
}
.etotsuru2022-sec04 .etotsuru2022-sec04_img01 {
  margin-bottom: 40px;
}
@media(max-width:768px){
  .etotsuru2022-sec04 {
    padding: 30px 0;
  }
}
.etotsuru2022-sec05 {
  padding: 40px 0;
  background-color: #c30d23;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  line-height: 1.6;
  text-align: center;
}
.etotsuru2022-sec05 .sec05_block {
  margin-bottom: 30px;
}
.etotsuru2022-sec05 .sec05_block__title {
  display: inline-block;
  margin: 0 auto 10px;
  padding: 3px 20px;
  background-color: #fff;
  font-size: 30px;
  font-weight: bold;
  color: #c30d23;
}
.etotsuru2022-sec05 .sec05_block__text {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
}
.etotsuru2022-sec05 .sec05__text {
  font-size: 18px;
  color: #fff;
}
@media(max-width:768px){
  .etotsuru2022-sec05 .sec05__text {
    font-size: 3.2vw;
  }
  .etotsuru2022-sec05 .sec05_block__title {
    font-size: 4.6vw;
  }
  .etotsuru2022-sec05 .sec05_block__text {
    font-size: 4.6vw;
  }
}
/* 干支鶴乃子2021 */

/* ↓ 冬ギフト2022  */
.wintergift2022 {
  width: 100%;
  max-width: 678px;
  margin: 0 auto 60px;
  background-color: #fff;
}
.wintergift2022 h1,
.wintergift2022 h2 {
  margin: 0;
  padding: 0;
}
.wintergift2022 li {
  list-style: none;
}
.wintergift2022 img {
  width: 100%;
  max-width: 100%;
}
.wintergift2022 figure {
  margin: 0;
}
.wintergift2022__sec {
  padding: 40px 60px 60px;
}
.wintergift2022__sec--red {
  background: url(/shop/html/user_data/img/wintergift2022/bg_red.jpg) no-repeat center center;
  background-size: cover;
}
.wintergift2022__sec--white {
  background: url(/shop/html/user_data/img/wintergift2022/bg_white.jpg) no-repeat center center;
  background-size: cover;
}
.wintergift2022__sec .-title {
  font-size: 30px;
}
.wintergift2022__sec .-title .-small {
  font-size: 60%;
}
.wintergift2022__sec .-title__category {
  display: inline-block;
  margin-right: 10px;
  padding: 0px 12px;
  background-color: #fff;
  font-size: 80%;
  color: #c10d23;
}
.wintergift2022 .-text {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-size: 20px;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.05em;
  color: #231815;
}
.wintergift2022__sec--red .-title,
.wintergift2022__sec--red .-text {
  color: #fff;
}
.wintergift2022__sec--white .-title {
  color: #b08046;
}
.wintergift2022__sec--white .-title__category {
  background-color: #c10d23;
  color: #fff;
}
@media(max-width:768px){
  .wintergift2022__sec {
    padding: 20px 15px 40px;
  }
  .wintergift2022__sec .-title {
    margin-bottom: 10px;
    font-size: 4vw;
  }
  .wintergift2022__sec .-title__category {
    display: inline-block;
    margin-right: 5px;
    padding: 0px 8px;
  }
  .wintergift2022 .-text {
    font-size: 3vw;
  }
}
.wintergift2022__fv--list {
  margin: 40px 0 80px;
}
.wintergift2022__fv--list .list_item {
  margin-bottom: 20px;
}
.wintergift2022__fv--link {
  margin: 20px 0;
}
.wintergift2022__fv--link .list_item {
  margin-bottom: 30px;
}
.wintergift2022__fv--link .list_item .-text {
  text-align: center;
}
@media(max-width:768px){
  .wintergift2022__fv--list {
    margin: 40px 0 40px;
  }
  .wintergift2022__fv--list .list_item {
    margin-bottom: 10px;
  }
  .wintergift2022__fv--link .list_item {
    margin-bottom: 15px;
  }
}
.wintergift2022__item_list {
  display: flex;
  flex-wrap: wrap;
  width: calc( 100% + 120px );
  margin-top: 60px;
  margin-left: -60px;
}
.wintergift2022__item_list .list_item {
  width: 50%;
}
.wintergift2022__item_list .list_item:nth-child(3) {
  width: 100%;
  margin-top: 80px;
}
.wintergift2022__item_list .list_item--btn {
  display: block;
  width: 70%;
  max-width: 240px;
  margin-right: auto;
  margin-left: auto;
}
@media(max-width:768px){
  .wintergift2022__item_list {
    width: calc( 100% + 30px );
    margin-top: 30px;
    margin-left: -15px;
  }
  .wintergift2022__item_list .list_item:nth-child(3) {
    margin-top: 40px;
  }
  .wintergift2022__item_list .list_item--btn {
    max-width: 120px;
  }
}
.wintergift2022 .wintergift2022__sec06--img {
  margin-bottom: 40px;
}
.wintergift2022__sec07--list {
  margin-top: 40px;
}
.wintergift2022__sec07--list .list__block {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
}
.wintergift2022__sec07--list .-title {
  position: relative;
  display: flex;
  font-weight: normal;
  color: #b08046;
}
.wintergift2022__sec07--list .-title::before {
  content: '';
  width: 20px;
  height: 20px;
  margin-top: 13px;
  margin-right: 10px;
  background: url(/shop/html/user_data/img/wintergift2022/list_icon.png) no-repeat center center;
  background-size: 100%;
}
.wintergift2022__sec07--list .list__block .-red {
  color: #c10d23;
}
@media(max-width:768px){
  .wintergift2022 .wintergift2022__sec06--img {
    margin-bottom: 20px;
  }
  .wintergift2022__sec07--list {
    margin-top: 20px;
  }
  .wintergift2022__sec07--list .-title::before {
    width: 10px;
    height: 10px;
    margin-top: 7px;
    margin-right: 5px;
  }
}
/* 冬ギフト2021 */


/* ↓ whiteday2023  */
.whiteday2023 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-family: source-han-serif-japanese, sans-serif;
  font-size: clamp(15px, 3vw, 20px);
  font-weight: 500;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
}
.whiteday2023 img {
  max-width: 100%;
}
.whiteday2023 figure {
  margin: 0;
}
.whiteday2023 li {
  list-style: none;
}
.whiteday2023__fv {
  position: relative;
}
.whiteday2023__fv .-text {
  position: absolute;
  top: 10%;
  right: 10%;
  width: clamp(60px, 15vw, 100px);
  margin: 0;
}
.whiteday2023__sec {
  padding-top: 50px;
}
.whiteday2023__sec--title {
  margin-bottom: 45px;
}
.whiteday2023__sec--pop .pop__block,
.whiteday2023__sec--item .item__block {
  position: relative;
  width: 80%;
  margin: -30px auto 30px;
  padding: 3vw 5vw 4vw;
  background-color: #e5e5e5;
  z-index: 2;
}
.whiteday2023__sec--pop .pop__block--title,
.whiteday2023__sec--item .item__block--title {
  display: flex;
  align-items: center;
  font-size: clamp(22px, 5vw, 40px);
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #fff;
}
.whiteday2023__sec--pop .pop__block--title .-new {
  display: inline-block;
  margin-left: 20px;
  padding: 5px 10px;
  background-color: #dc1673;
  font-size: clamp(13px, 2vw, 14px);
  letter-spacing: 0.05em;
  color: #fff;
}
.whiteday2023__sec--item .item__block--title {
  color: #595757;
}
.whiteday2023__sec--item .item__block--title rt {
  font-size: 14px;
  letter-spacing: 0.03em;
}
.whiteday2023__sec--item .item__block--text {
  padding-right: 3vw;
  color: #595757;
}
.whiteday2023__sec--item .item__block--detail .-detail_link {
  display: block;
  width: 55%;
  margin-right: auto;
  margin-left: auto;
}
@media(max-width: 768px){
  .whiteday2023__sec {
    padding-top: 20px;
  }
  .whiteday2023__sec--title {
    margin-bottom: 30px;
  }
  .whiteday2023__sec--pop .pop__block--title,
  .whiteday2023__sec--item .item__block--title {
    display: block;
    margin-top: 10px;
  }
  .whiteday2023__sec--pop .pop__block--title .-new {
    margin-top: 10px;
    margin-left: 0;
  }
}
.whiteday2023__sec--assort,
.whiteday2023__sec--shipping {
  width: 96%;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  background-color: #e5e5e5;
}
.whiteday2023__sec--shipping {
  padding-bottom: 3vw;
}
.whiteday2023__sec--assort .assort__title,
.whiteday2023__sec--shipping .shipping__title {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #a0b4cb;
  font-size: clamp(18px, 5vw, 28px);
  text-align: center;
  color: #fff;
}
.whiteday2023__sec--shipping .shipping__title {
  margin-bottom: 30px;
}
.whiteday2023__sec--assort .assort__block,
.whiteday2023__sec--shipping .shipping__block {
  display: flex;
  justify-content: center;
  padding: 3vw 3vw 5vw;
}
.whiteday2023__sec--assort .-detail_link {
  display: block;
  width: 80%;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}
.whiteday2023__sec--shipping .shipping__block {
  padding-bottom: 5vw;
}
.whiteday2023__sec--shipping .shipping__img {
  margin-bottom: 30px;
  padding-right: 5vw;
  padding-left: 5vw;
}
.whiteday2023__sec--shipping .shipping__text {
  padding-right: 5vw;
  padding-left: 5vw;
  font-family: yu-gothic-pr6n, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
@media(max-width: 768px){
  .whiteday2023__sec--shipping .shipping__title {
    margin-bottom: 20px;
  }
  .whiteday2023__sec--shipping .shipping__img {
    margin-bottom: 10px;
  }
  .whiteday2023__sec--shipping .shipping__text {
    font-size: 12px;
  }
}
.whiteday2023__sec01 {
  padding-bottom: 60px;
  background-color: #a0b4cb;
  color: #fff;
}
.whiteday2023__sec01 .-img01 {
  margin-bottom: 20px;
}
.whiteday2023__sec01 .-img02 {
  margin-bottom: 20px;
}
.whiteday2023__sec01 .-text01 {
  margin-bottom: 20px;
  padding-right: 6vw;
  padding-left: 6vw;
}
.whiteday2023__sec01 .-btn01 {
  display: block;
  width: 60%;
  padding-left: 6vw;
}
@media(max-width: 768px){
  .whiteday2023__sec01 {
    padding-bottom: 30px;
  }
  .whiteday2023__sec01 .-btn01 {
    width: 260px;
  }
}
.whiteday2023__sec02 .pop__block {
  background-color: #a0b4cb;
  color: #fff;
}
.whiteday2023__sec02 .item__block {
  padding: 3vw 2vw 4vw 5vw;
}
.whiteday2023__sec02 .item__block--detail .-detail_link {
  margin-top: -40px;
  margin-left: 0;
}
@media(max-width: 768px){
  .whiteday2023__sec02 .item__block--detail .-detail_link {
    margin-top: -20px;
  }
}
.whiteday2023__sec03 .pop__block {
  background-color: #85c1a9;
  color: #fff;
}
.whiteday2023__sec03 .item__block--detail:not(:first-child) {
  margin-top: 40px;
}
.whiteday2023__sec03 .item__block--detail .-detail_img {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
.whiteday2023__sec03 .-detail_img {
  margin-top: 40px;
}
.whiteday2023__sec06--title {
  display: flex;
  justify-content: baseline;
  align-items: center;
  flex-direction: column;
  margin-bottom: 40px;
}
.whiteday2023__sec06--title .-title__main {
  font-size: clamp(22px, 6vw, 30px);
  letter-spacing: 0.1em;
  color: #dc1673;
}
.whiteday2023__sec06--title .-title__sub {
  letter-spacing: 0.1em;
  color: #595757;
}
.whiteday2023__sec06 .item__block {
  background-color: #a0b4cb;
}
.whiteday2023__sec06 .item__block--title {
  display: block;
  margin-top: -10px;
  letter-spacing: 0.05em;
  color: #fff;
}
.whiteday2023__sec06 .item__block--title .-small {
  font-size: 70%;
}
.whiteday2023__sec06 .item__block--size {
  padding: 5px 10px;
  background-color: #fff;
  font-family: yu-gothic-pr6n, sans-serif;
  font-weight: 700;
  color: #595757;
}
@media(max-width: 768px){
  .whiteday2023__sec06 .item__block--title {
    margin-top: 0;
  }
  .whiteday2023__sec06 .item__block--text {
    margin-bottom: 15px;
  }
}
.whiteday2023__sec07 {
  text-align: center;
}
.whiteday2023__sec07 .-sec07_link {
  display: block;
  width: 55%;
  margin: 0 auto 20px;
}
/* whiteday2023 */

/* ↓ hyuganatsu2023  */
@keyframes hyuganatsu2023__fv--title {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.hyuganatsu2023 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-family: source-han-serif-japanese, sans-serif;
  font-size: clamp(15px, 3vw, 20px);
  font-weight: 300;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.15em;
}
.hyuganatsu2023 h1,.hyuganatsu2023 h2,.hyuganatsu2023 h3 {margin: 0;}
.hyuganatsu2023 img {max-width: 100%;image-rendering: -webkit-optimize-contrast;}
.hyuganatsu2023 figure {margin: 0;}
.hyuganatsu2023 li {list-style: none;}

.hyuganatsu2023--text {
  margin-bottom: 0;
  padding-top: 1.5em;
  padding-right: 10%;
  padding-bottom: 2.5em;
  padding-left: 10%;
}
.hyuganatsu2023__fv {
  position: relative;
  background-color: #00903a;
}
.hyuganatsu2023__fv--read {
  filter: blur(10px);
  -webkit-animation: hyuganatsu2023__fv--title 1s 0s;
  animation: hyuganatsu2023__fv--title 1s 0s;
  animation-fill-mode: both;
}
.hyuganatsu2023__fv--head {
  filter: blur(10px);
  -webkit-animation: hyuganatsu2023__fv--title 1s 0.5s;
  animation: hyuganatsu2023__fv--title 1s 0.5s;
  animation-fill-mode: both;
}
.hyuganatsu2023__sec01 {
  background-color: #fcf0c5;
  color: #231815;
}
.hyuganatsu2023__sec02 {
  background-color: #00903a;
  color: #fff;
}
.hyuganatsu2023__sec03 {
  color: #231815;
}
.hyuganatsu2023__sec03 .hyuganatsu2023--text {
  background: url(/shop/html/user_data/img/hyuganatsu2023/img16.jpg) no-repeat center top;
  background-size: 100% 100%;
}
.hyuganatsu2023__sec04 {
  background-color: #fcf0c5;
}
/* hyuganatsu2023 */
/* ↓ mother2023  */
.mother2023 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-family: source-han-serif-japanese, sans-serif;
  font-size: clamp(15px, 3vw, 20px);
  font-weight: 300;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.15em;
  color: #231815;
}
.mother2023 h1,.mother2023 h2,.mother2023 h3 {margin: 0;}
.mother2023 img {max-width: 100%;image-rendering: -webkit-optimize-contrast;}
.mother2023 figure {margin: 0;}
.mother2023 li {list-style: none;}

.mother2023--text {
  margin-bottom: 0;
  padding-top: 1.5em;
  padding-right: 10%;
  padding-bottom: 2.5em;
  padding-left: 10%;
  font-size: clamp(16px, 1.8vw, 22px);
}
.mother2023--sec01__box {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 40px;
  padding-right: 3.5%;
  padding-left: 3.5%;
}
.mother2023--sec01__box .-image {
  width: 50%;
}
.mother2023--sec01__box .-text {
  display: flex;
  align-items: center;
  width: 44%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px rgba(35, 24, 21, 0.5);
  border-bottom: solid 1px rgba(35, 24, 21, 0.5);
  font-size: clamp(12px, 2.5vw, 22px);
}
.mother2023__title-1 {
  margin-top: 30px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px rgba(35, 24, 21, 0.5);
  border-bottom: solid 1px rgba(35, 24, 21, 0.5);
  font-size: clamp(20px, 3.5vw, 28px);
	font-feature-settings: "palt" 1;
  text-align: center;
}
.mother2023__title-2 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: clamp(20px, 3vw, 28px);
  text-align: center;
}
.mother2023__title-3 {
  margin-top: 2em;
  padding-right: 6%;
  padding-left: 6%;
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 500;
  color: #d55355;
}
.mother2023__text-1 {
  margin-bottom: 40px;
  padding-right: 10%;
  padding-left: 10%;
  font-size: clamp(16px, 1.8vw, 22px);
}
.mother2023__item .-text {
  padding-right: 6%;
  padding-left: 6%;
  font-size: clamp(14px, 1.5vw, 20px);
}
.mother2023__item .-sub {
  padding-right: 6%;
  padding-left: 6%;
  font-size: clamp(14px, 1.5vw, 20px);
  color: #d55355;
}
.mother2023__item .-price {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  padding-right: 6%;
  padding-left: 6%;
  font-weight: 500;
}
.mother2023__item .-price__sub {
  font-size: clamp(14px, 1.5vw, 20px);
}
.mother2023__item .-price__number {
  font-size: clamp(20px, 2.5vw, 28px);
}
.mother2023--sec02 .mother2023__item:not(:first-of-type) {
  padding-top: 30px;
  border-top: solid 1px rgba(35, 24, 21, 0.5);
}
.mother2023--btn {
  display: block;
  width: 75%;
  margin-top: 30px;
  margin-right: auto;
  margin-bottom: 60px;
  margin-left: auto;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  background-color: #d55355;
  border-radius: 100px;
  font-size: clamp(18px, 4.5vw, 32px);
  text-align: center;
  color: #fff;
}
.mother2023--btn:hover {
  opacity: .6;
  color: #fff;
}
/* mother2023 */

/* ↓ ange_assort  */
.ange_assort {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 60px;
  background-color: #fff;
  font-family: source-han-serif-japanese, sans-serif;
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 300;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.15em;
  color: #231815;
}
.ange_assort h1,h2,h3 {margin: 0;}
.ange_assort img {width: 100%;max-width: 100%;image-rendering: -webkit-optimize-contrast;}
.ange_assort figure {margin: 0;}
.ange_assort li {list-style: none;}
.ange_assort__section_title {
  padding: 30px 5vw;
  text-align: center;
}
.ange_assort__section_title .-ja {
  display: block;
  font-size: clamp(22px, 5vw, 40px);
}
.ange_assort__section_title .-en {
  display: block;
  font-family: 'GFS Didot', serif;
  font-size: clamp(16px, 2vw, 24px);
}
.ange_assort__title {
  padding: 0 5vw 50px;
  text-align: center;
}
.ange_assort__title .-ja {
  display: block;
  margin-bottom: 20px;
  font-size: clamp(24px, 4vw, 36px);
  line-height: 1.2;
  color: #ba173d;
}
.ange_assort__title .-en {
  display: block;
  font-family: 'GFS Didot', serif;
  font-size: clamp(18px, 2vw, 22px);
  color: #ba173d;
}
.ange_assort__read,
.ange_assort__item {
  padding-bottom: clamp(40px, 10vw, 80px);
}
.ange_assort__text {
  margin: 0;
  padding-right: 5vw;
  padding-left: 5vw;
  font-size: clamp(18px, 3vw, 24px);
}
.ange_assort__list {
  padding-right: 5vw;
  padding-left: 5vw;
}
.ange_assort__list li {
  margin-bottom: 20px;
  margin-left: 0.5em;
  font-size: clamp(18px, 3vw, 24px);
  text-indent: -0.6em;
}
.ange_assort .-bg_color-01,
.ange_assort .-bg_color-01 .-ja,
.ange_assort .-bg_color-01 .-en {
  background-color: #ba173d;
  color: #fff;
}
.ange_assort .-bg_color-02 {
  background-color: #fff;
  color: #000;
}
.ange_assort .-bg_color-03 {
  background-color: #d8d9d9;
  color: #000;
}
.ange_assort__title.-bg_color-01 {
  margin-top: -40px;
  background-color: #ba173d;
  color: #fff;
}
@media(max-width: 768px) {
  .ange_assort__title {
    padding: 0 5vw 30px;
  }
}
/* ange_assort  */


/* ふわっと表示用 */
.fuwa {
  opacity: 0;
  transform: translate(0, 45px);
  transition: all 2s;
}
.fuwa.effect-scroll {
  opacity: 1;
  transform: translate(0, 0);
}

@keyframes poyon {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  15%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
  30%  { transform: scale(1.3, 0.8) translate(0%, 10%); }
  50%  { transform: scale(0.8, 1.3) translate(0%, -10%); }
  70%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}
.poyon01 {
  animation: poyon 0.8s linear 0s 1;
}
.poyon02 {
  animation: poyon 0.8s linear .4s 1;
}
.poyon03 {
  animation: poyon 0.8s linear .8s 1;
}

@keyframes purupuru {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  20%  { transform: scale(1.0, 1.06) translate(-5%, -4%) skew(6deg, 0deg); }
  50%  { transform: scale(1.0, 0.94) translate(5%, 4%) skew(-6deg, 0deg); }
  65%  { transform: scale(1.0, 1.03) translate(2%, -2%) skew(-3deg, 0deg); }
  80%  { transform: scale(1.0, 0.97) translate(-2%, 2%) skew(3deg, 0deg); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}
.purupuru {
  opacity: 0;
}
.purupuru.effect-scroll {
  opacity: 1;
  animation: purupuru 0.8s linear 0s 1;
}

@keyframes purun {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  15%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
  30%  { transform: scale(1.3, 0.8) translate(0%, 10%); }
  50%  { transform: scale(0.8, 1.3) translate(0%, -10%); }
  70%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}
.poyo {
  opacity: 0;
}
.poyo.effect-scroll {
  opacity: 1;
  animation: purun 0.8s linear 0s 1;
}
.poyo02.effect-scroll {
  opacity: 1;
  animation: purun 0.8s linear .4s 1;
}

.child-cat-inner .nanoka__item_check {
  text-align: right;
}

/* 新着情報詳細 */
.ec-role .pageTitle {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 45px;
}
.newsDate {
  font-size: 1.4rem;
  margin-bottom: 45px;
}
.newsDetail {
  margin-bottom: 90px;
}
.newsDetail_body {
  font-size: 1.6rem;
  line-height: 3;
  font-feature-settings: "palt";
  letter-spacing: .1em;
  text-underline-offset: 0.1em;
}
.newsDetail_toListButton {
  width: 260px;
  height: 100%;
  text-align: center;
  border-radius: 150px;
  margin: 0px auto;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-style: solid;
  border-color: #bcbcbc;
  background-color: #fff;
  transition: background-color .5s;
}
.newsDetail_toListButton:hover {
  background-color: #F5F5F5;
}
.newsDetail_toListButtonText {
  padding: 13px 0px;
  display: block;
}
.newsDetail_toListButtonText:any-link{
  color: #000;
}
