/* CSS Document */
/********************************************************/
/******** 共通（body,inner,pタグ,imgタグの基本設定） ********/
/*******************************************************/
body { position: relative; line-break: strict;}
body p { word-break:break-all;}
.inner { width:95%; max-width:1100px; margin:0 auto;}
.spOnly { display: none;}
.pcOnly { display: block;}
.googleMap iframe { max-width: 100%; }
#page-top { width: 60px; height: 60px; position: fixed; right: 0; bottom: 0; z-index: 3;}
img[src$=".svg"] { width: 100%; height: 100%; object-fit: contain;}
a { text-decoration: none; }
/*a:hover { text-decoration: none;}*/
@media only screen and (max-width:768px){
  body { font-size: 1.4rem;}
  
  .inner { max-width: 90%;}
  .spOnly { display: block;}
  .pcOnly { display: none;}

  img { width: 100%; height: auto;}
  img[src$=".svg"] { width: 100%; height: auto;}
  .column2 { width: 100%; margin: 0 auto;}
  .column3 { width: 100%; margin: 0 auto;}
  .column3 + .column3 { margin-top: 30px;}

}
@media only screen and (max-width:768px){
  .wp-block-columns { margin-bottom: 0!important;}
}


/*inview*/
/*.fadeIn { opacity: 0; transition: 1s; transform: translate(0, 10%);}
.fadeIn.is-show { opacity: 1; transform: translate(0, 0);}*/

/*wp-block周り*/
.wp-block-table td, .wp-block-table th { border: none!important; border-bottom: solid 1px #000!important;}

/**********************/
/** 全ページ共通パーツ **/
/**********************/
.topBack { width: 100px; height: 100px; position: absolute; right: 50px; }
.topBack a { display: block; padding: 27px; }

@media only screen and (max-width:768px){

}

.flexD { flex-direction: row-reverse; }
@media only screen and (max-width:768px){
  .flexD { flex-direction:row; }
}
.pageblocklogo li { width: 5%; }
.pageblocklogo li img { width:100%; height: 100%; }

.sunpiazza { color: #e60012;}
.qualite { color: #303d81;}
.duo1 { color: #0075c2;}
.duo2 { color: #3ab483;}

/**********************/
/****** ヘッダー ******/
/**********************/
.headerArea { position: relative;}
.home .headerArea:before { content: ''; width: 16px; height: calc(100% + 60px); position: absolute; top: 0; left: 0px;  background-image: url(images/mizutama.svg); background-color: #fff; background-size: 11px; background-position: -2px 7px; z-index: 2;}
/*.topDotsArea { position: fixed; top: 0; left: 0; width: 20px; height: 100%;  background-color: #fff; z-index: 1; animation: progressBar 0.1s linear; animation-timeline: scroll(); transform-origin: top left;}
.topDotsArea::before { content: ""; width: 14px; height: 100%; position: absolute; top: 0; left: 3px; background-image: url(images/mizutama.svg); background-color: #fff; background-size: 11px; background-position: -4px 7px;}
@keyframes progressBar {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}*/
.colorBar { position: fixed; top: 0; left: 0; width: 7px; background-color: #66CC33; z-index: 1;}

.headerTopArea { height: 147px;}
.headerTop { padding: 25px 70px; top: -100px; transition: 0.5s; box-shadow: 0 0 3px #999;}
.siteTitle { width: 280px; }
.headerToulArea { gap: 5em; align-items: center;}
.searchArea form { width: 315px; position: relative;}
.searchArea input { border-radius: 50px; background: #EDEDED; border: none; padding: 10px 25px;}
.searchArea button { display: block; width: 7%; height: 30px; padding: 2px; cursor: pointer; position: absolute; top: 2px; right: 15px;}
.languageArea { position: relative;}
.languageArea p { color: #66cc33; font-weight: 500; }
.languageClickArea { cursor: pointer; text-align: center; }
.languageClickArea:hover { opacity: 0.5;}
.languageClickArea p:before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px; clip-path:  polygon(100% 25%, 50% 100%, 0 25%, 0 0, 50% 75%, 100% 0); background: #66cc33;}
.languageClickArea.active p:before { clip-path: polygon(0 75%, 50% 0, 100% 75%, 100% 100%, 50% 25%, 0 100%);}
.languageList { display: none;}
.languageList.active { display: block; position: absolute; top: 25px; left: 50%; transform: translateX(-50%); z-index: 11; width: 100px; background: #fff; border-radius: 5px; border: solid 1px #66CC33; padding: 0 10px; text-align: center;}
.languageList li { border-bottom: solid 1px #66CC33;}
.languageList li:last-child { border-bottom: none; }
.languageList li a { display: block; font-size: 1.2rem; padding: 10px 10px; letter-spacing: 2px; }
.languageList li a:hover { opacity: 0.5;}
.headerBottomArea { height: 120px; margin-bottom: 60px; position: relative; padding-top: 100px;}
.floatingMenu { display: none;}
.globalMenu { display: flex; justify-content: center; gap: 5px; position: relative; top: -100px; left: 50%; transform: translateX(-50%);}
.globalMenu li { width: 12%; max-width: 130px; height: 120px; box-shadow: 0 0 5px #999;}
.globalMenu li:hover { border: solid 1px #66cc33; width: 132px; max-width: none; height: 122px; margin: -1px -1px 0; }
.globalMenu li a { display: block; width: 100%; height: 100%; text-align: center; padding: 20px 0 15px 0;}
.globalMenu li a { position: relative;}
.globalMenu li a:before { content: ""; position: absolute; width: 50%; height: 3px; background: #66cc33; bottom: 7px; left: 50%; transform: translateX(-50%); opacity: 0;}
.globalMenu li a:hover::before { opacity: 1;}
.gnavIcon { width: auto; height: 40px;}
.gnavText { width: 100%; height: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 1.5rem; font-weight: 500; line-height: 1.3; margin-top: 5px;}
.gnavText span { display: block; width: 100%; font-size: 1.7rem;}
.noImg .gnavText { margin-top: 20px;}

/*scroll変更時設定*/
.headerTop.small { position: fixed; top: 0; left: 0; z-index: 15; width: 100%; transition: 0.5s; background: #fff; padding: 10px 2%; box-shadow: 0 0 5px #999;}
.small .siteTitle { width: 17%; max-width: 270px; position: relative; z-index: 16;}
.small .headerToulArea { width: 18%; max-width: 270px; gap: 1em; position: relative; z-index: 16;}
.small .searchArea { width: 100%; order: 2;}
.small .searchArea form { width: 100%;}
.small .languageArea { order: 1; margin-left: auto;}
.globalMenu.small { position: fixed; top: 0; z-index: 15; width: 64%; height: auto; transition: 0.5s; margin-bottom: 0;}
.globalMenu.small li { width: auto; height: auto; margin: 0 7px; box-shadow: none;}
.globalMenu.small li.noImg { width: 75px; }
.globalMenu.small li:hover { width: auto; height: auto; border: none; margin: 0 7px;}
.globalMenu.small li.noImg:hover { width: 75px; }
.globalMenu.small a { padding: 10px 0; font-size: 1.2rem;}
.small .gnavIcon { height: 30px;}
.small .gnavText { height: 30px; font-size: 1.2rem;}
.small .gnavText span { font-size: 1.3rem;}
.globalMenu.small li a:before { width: 90%; bottom: 5px;}
@media only screen and (max-width:1080px){
  .headerBottomArea { min-width: 1000px; margin: 0 20px;}
}
@media only screen and (max-width:768px){
  .headerTopArea { height: 90px;}
  .home .headerArea:before { content: none;}
  .colorBar { display: none;}
  .headerTop { padding: 10px 3%;}
  .siteTitle { width: 50%;}
  .searchArea { display: none;}
  .languageArea { width: 15%; position: absolute; top: 17px; right: 5%;}
  .languageArea figure { width: 40%; margin: 0 auto;}
  .languageArea p { font-size: 1.0rem;}
  .languageClickArea p:before { content: none;}
  .languageList.active { top: 41px; left: auto; right: 0; z-index: 15; transform: none;}
  .headerBottomArea { display: none;}
  /*floatingMenu*/
  .floatingMenu { display: flex; position: fixed; bottom: 0; left: 0; z-index: 16; width: 100%; background: #454545;}
  .floatingMenuItem { width: 20%; padding: 5px 0; border: solid 1px #fff;}
  .floatingMenuItem a { color: #fff;}
  .floatingText { font-size: 1.0rem; text-align: center; line-height: 1.1; margin-top: 5px;}
  .floatingText2 { margin-top: 0; margin-bottom: -3px;}
  .floatingIcon { width: 35%; margin: 0 auto;}

  .small .siteTitle { width: 50%; max-width: 250px;}
  .small .headerToulArea { width: 18%; max-width: 55px;}
  .small .languageArea { position: static; width: 100%; margin-left: auto;}
  .small .languageArea figure { width: 40%;}

}


/**********************/
/****** フッター ******/
/**********************/
/*.footerArea { /*position: relative; z-index: 1;}*/
.footerTopArea { background: #C4C4C4; padding: 50px 0;}
.bannerBottomNav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10em;}
.bannerBottomNav a { font-size: 1.5rem; font-weight: 500;}
.footerBottomArea { background: #DEDEDE; padding: 50px 0;}
.footerLogo { width: 300px;}
.snsArea { gap: 2.5em;}
.iconSns { width: 30px; height:30px;}
.footerLeftArea { width: 27%;/* width: 350px;*/}
img[src$=".svg"].footerTextIcon { width: 22px; height: 22px;}
.footerText { margin-bottom: 10px; font-size: 1.6rem;}
.footerRightArea { width: 70%;/* width: 800px;*/ flex-wrap: wrap; gap: 2em 1em;}
.footerNav { flex-basis: auto;}
.footerNav li { margin-bottom: 20px;}
.footerNav a { font-size: 1.4rem; font-weight: 500;}
.copyright { margin-top: 50px; font-family: "Alata", sans-serif; font-size: 1.2rem; font-weight: 400;}
@media only screen and (max-width:768px){
  .footerLogo { display: none; width: 70%;}
  .snsArea { width: 60%; margin: 30px auto; gap: 0; justify-content: space-between;}
  .footerLeftArea { width: 100%;}
  .footerRightArea { display: none;}
  .footerTopArea { padding: 10px 0;}
  .footerBottomArea { padding: 0 0 80px 0;}
  .bannerBottomNav { display: none;}
  .footerText { font-size: 1.4rem; text-align: center;}
  .footerText a { font-size: 1.4rem;}
  .consaLogo { margin : 10px auto; text-align: center; }
  .consaLogo img { width: 50%; display: block; margin: 0 auto; }
  .copyright { margin-top: 10px; width: 100%; text-align: center; }
}

/*footer slider*/
.footerBannerSliderArea { position: relative; margin: 30px 0 50px;}
.footerBannerSlider { width: 75%; max-width: 1000px;}
.footerBannerSliderArea .swiper-button-prev,
.footerBannerSliderArea .swiper-button-next { width: 50px; height: 50px;}
.footerBannerSliderArea .swiper-button-prev::after,
.footerBannerSliderArea .swiper-button-next::after { content: ""; display: block; width: 100%; height: 100%;}
.footerBannerSliderArea .swiper-button-prev { left: 50px;}
.footerBannerSliderArea .swiper-button-prev::after { background-image: url(images/top-slider-L.svg);}
.footerBannerSliderArea .swiper-button-next { right: 50px;}
.footerBannerSliderArea .swiper-button-next::after { background-image: url(images/top-slider-R.svg);}

@media only screen and (max-width:768px){
  .footerBannerSliderArea { margin: 20px 0; }
  .footerNav { display: none;}
  .footerBannerSlider { width: 70%;}
  .footerBannerSliderArea .swiper-button-prev,.footerBannerSliderArea .swiper-button-next { width: 30px; height: 30px;}
  .footerBannerSliderArea .swiper-button-prev { left: 0; top: 70%; transform: translateY(-50%);}
  .footerBannerSliderArea .swiper-button-next { right: 0; top: 70%; transform: translateY(-50%);}

}

/**********************/
/****** TOPページ *****/
/**********************/
.noticeBar { background: #9EC8CB; padding: 10px 0; text-align: center;}
.noticeBar p a { color: #fff; font-size: 2.0rem; font-weight: 700; display: block; }
.noticeBar p a span { text-decoration: underline; }
.noticeBar p a[target="_blank"]:after { content: url(images/external.svg); display: inline-block; width: 15px; height: 15px; margin-left: 0.5em; margin-bottom: 5px; transform: translateY(2px); }
.noticeBar p a:hover { opacity: 0.5; }

.topSliderArea { margin-left: 70px; /*margin-top: 20px; */ margin-top: 20px; margin-bottom: 45px; position: relative;}
/*topSliderMain（大きい方）*/
.topHeaderSliderMain { width: 34%; margin-left: 0; position: relative; z-index: 2; box-shadow: 0 0 5px #999; border-radius: 10px; overflow: hidden;}
.topHeaderSliderMain .swiper-slide { cursor: pointer; }
.topHeaderSliderMain .swiper-slide a { display: block; }
.topHeaderSliderMain .swiper-slide a img { width: 100%; max-width: auto;}
.topHeaderSliderMain .swiper-slide a:hover { position: relative;}
.topHeaderSliderMain .swiper-slide a:hover:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0;/* background: rgba(184,229,161,0.5);*/ border: solid 4px #66CC33; border-radius: 10px;}
/*topSlider サムネイル（小さい方）*/
.topHeaderSlider { position: absolute; top: 0px; right: 4%; width: 93%; max-height: 555px; padding: 5px 0;}
/*.topHeaderSlider .swiper-slideのwidthとmargin-leftの合計を33%にすると隠れる*/
.topHeaderSlider .swiper-slide { width: 30%; margin-left: 3%; border-radius: 10px; overflow: hidden; cursor: pointer; box-shadow: 0 0 5px #999;}
.topHeaderSlider .swiper-slide a { display: block;}
.topHeaderSlider .swiper-slide a:hover { position: relative;}
.topHeaderSlider .swiper-slide a:hover:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0;/* background: rgba(184,229,161,0.5);*/ border: solid 4px #66CC33; border-radius: 10px;}
/*.topHeaderSlider .swiper-slide img { }*/
/*.topHeaderSlider .swiper-slide-active { margin-right: 140px!important;}*/
/*.topHeaderSlider .swiper-slide-active { width: 490px; height: 490px;}
.topHeaderSlider .swiper-slide-prev { height: 490px;}*/
/*ページネーションとナビゲーションの設定*/
.topSliderArea .swiper-button-prev,
.topSliderArea .swiper-button-next { top: auto; bottom: 0; width: 55px; height: 55px; z-index: 11;}
.topSliderArea .swiper-button-prev::after,
.topSliderArea .swiper-button-next::after { content: ""; display: block; width: 100%; height: 100%;}
.topSliderArea .swiper-button-prev{ left: auto; right: calc(((100% - 845px) / 2));}
.topSliderArea .swiper-button-prev::after { background-image: url(images/top-slider-L.svg);}
.topSliderArea .swiper-button-next { right: calc((100% - 990px) / 2);}
.topSliderArea .swiper-button-next::after { background-image: url(images/top-slider-R.svg);}
.topSliderArea .swiper-pagination { bottom: 20px; }
.topSliderArea .swiper-pagination { left: 37.5%; width: 550px; text-align: left;}
.topSliderArea .swiper-pagination-bullet { border-radius: 0; width: 55px; height: 10px;}
.topSliderArea .swiper-pagination-bullet-active { background: #66cc33;}
@media only screen and (max-width:1080px){
  .topSliderArea .swiper-button-next{ right: 24px;}
  .topSliderArea .swiper-button-prev { right: 84px;}
}
@media only screen and (max-width:768px){
  .noticeBar p { color: #fff; font-size: 1.6rem; font-weight: 700;}

  .topSliderArea .swiper-button-prev::after,.topSliderArea .swiper-button-next::after { width: 50%; height: 50%;}

  .topSliderArea { margin-bottom: 30px; margin-left: 0; padding-bottom: 30px;}
  .topHeaderSliderMain { width: 90%; margin: 0 auto; box-shadow: none; border-radius: 0; padding: 5px 0;}
  .topHeaderSliderMain .swiper-slide { width: 60%; margin: 0 4%; overflow: hidden; border-radius: 10px; box-shadow: 0 0 5px #888;}
  .topHeaderSlider { display: none; position: static; width: 90%;}
  .topHeaderSlider .swiper-slide { width: 80%; margin: 0 4%;}
  .topSliderArea .swiper-pagination { width: 80%; left: 10%; bottom: 0; text-align: center;}
  .topSliderArea .swiper-pagination-bullet { width: 10%;}
  .topSliderArea .swiper-button-prev { left: 5%; top: 52%; transform: translateY(-50%);}
  .topSliderArea .swiper-button-next { right: 5%; top: 52%; transform: translateY(-50%);}
}

/*newsとeventのタブメニュー設定*/
.eventArea { padding: 30px 0 0; position: relative;}
.eventCardListArea { display: none;}
.eventCardListArea.active { display: block;}
.newsListArea { display: none;}
.newsListArea.active { display: block;}
.tabMenu { display: flex; justify-content: center; align-items: center; gap: 1em 2em; margin-bottom: 30px;}
.tabMenu li { width: 130px; text-align: center; display: block; border: solid 1px #978475; border-radius: 50px; font-size: 1.6rem; line-height: 1.8;}
.tabMenu li.active { background: #66cc33; color: #fff; border-color: #66cc33; font-weight: bold;}
.kessaiMenu { margin-bottom: 20px!important; }
.kessaiMenu li { width: auto!important; padding: 0 15px; }
.kessatext { font-size: 1.3rem; text-align: center; } 
@media only screen and (max-width:768px){
  .kessatext { text-align: left; margin-bottom: 20px; } 
}
/*イベント一覧（横2）用*/
.eventList { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px 2%;}
.eventList li { width: 48%; height: 255px; border-bottom: solid 5px #66cc33; box-shadow: 0 0 5px #d3d3d3; position: relative;}
.eventList li a { display: block; width: 100%; height: 100%; background: #fff; padding: 20px; box-shadow: 0 0 5px #d3d3d3; position: absolute; top: 0; left: 0; z-index: 1; transition: 0.5s;}
.eventList a:hover { top: -5px; left: -7px; transition: 0.5s;}
.eventListBack { position: absolute; width: 100%; height: 100%; background: #66cc33;}
.eventPhoto { width: 210px; height: 210px; overflow: hidden; position: relative; z-index: 0; box-shadow: 0 0 5px #ccc;}
.eventPhoto img { width: 100%; height: 100%; object-fit: contain;}
.eventBackPhoto { filter: blur(3px); background-size: cover; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
.eventTextArea { width: calc(100% - 250px); position: relative;}
.eventTitle { font-size: 1.8rem; font-weight: 700; line-height: 1.4; margin-bottom: 10px; /*word-break: keep-all; overflow-wrap: anywhere;*/ border-bottom: dashed 1px #999; padding-bottom: 10px;}
.eventDateText { font-size: 1.6rem;}
.eventPlace { display: flex; gap: 0.5em; align-items: center; font-size: 1.2rem; font-weight: 700; position: absolute; bottom: 0; right: 0;}
.eventPlace img[src$=".svg"] { width: 13px; height: 16px; }
.noEvent { text-align: center; margin-bottom: 80px; padding: 10px 0 30px;}
/*イベントカード型表示用*/
.eventCardArea { padding-top: 30px;}
.eventCardList { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 40px 2%;}
.eventCardList li { width: 23.5%; /*max-width: 265px;*/ height: 445px; box-shadow: 0 0 5px #d3d3d3; border-bottom: solid 5px #66cc33; position: relative;}
.eventCardList a { display: block; width: 100%; height: 100%; box-shadow: 0 0 5px #d3d3d3; background: #fff;  position: absolute; top: 0; left: 0; z-index: 1; transition: 0.5s; padding: 20px;}
.eventCardList a:hover { top: -5px; left: -7px; transition: 0.5s;}
.eventCardList .eventCardListBack { width: 100%; height: 100%; background: #66cc33; position: absolute; top: 0; left: 0; z-index: 0;}
.eventCardPhoto { width: 100%; height: 195px; overflow: hidden; position: relative; z-index: 0; box-shadow: 0 0 5px #ccc;}
.eventCardPhoto img { width: 100%; height: 100%; object-fit: contain;}
.eventCardBackPhoto { filter: blur(3px); background-size: cover; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
.eventCardTextArea { width: 100%; padding: 25px 0 15px;}
.eventCardPlace { display: flex; gap: 0.5em; align-items: center; font-size: 1.2rem; font-weight: 700; text-align: right; position: absolute; bottom: 15px; right: 20px;}
/*.eventCardPlace.qualite { color: #303d81;}
.eventCardPlace.duo1 { color: #0075c2;}
.eventCardPlace.duo2 { color: #3ab483;}
.eventCardPlace.sunpiazza { color: #e60012;}*/
.eventCardPlace img[src$=".svg"] { width: 13px; height: 16px;}
.eventCardTitle { font-size: 1.8rem; font-weight: 700; line-height: 1.4; padding-bottom: 10px;}
.eventCardDate { font-size: 1.4rem;  border-top: dashed 1px #999; padding-top: 10px;}
.eventCardShop { font-size: 1.4rem; padding-top: 10px; font-weight: bold; }
.eventCardArea .noEvent { text-align: center; margin-bottom: 80px; padding: 10px 0 30px;}
@media only screen and (max-width:768px){
  .eventCardList { gap: 10px 1%;}
  .eventList { gap: 10px 1%;}
  .eventList li a { padding: 10px; }
  .eventDate { font-size: 1.0rem; font-weight: 500;}
  .eventDateText { font-size: 1.0rem; font-weight: 500;}
  .eventTime { font-size: 1.0rem; font-weight: 500;}
  .eventTimeText { font-size: 1.0rem; font-weight: 500;}
  .eventPlace { font-size: 1.0rem; line-height: 1.2;}
}


/*カレンダーポップアップ*/
/*.eventCalendarArea { position: absolute; top: 80px; left: calc(50% + 200px);}
.calendarLink { text-align: center; cursor: pointer;}
.calendarLink p { margin-top: 5px;}
.eventCalendarPopUp { opacity: 0; height: 0; position: absolute; top: 83px; left: -170px; z-index: -10; width: 500px; background: #fff; box-shadow: 0 0 5px #999; padding: 20px;}
.eventCalendarPopUp.active { opacity: 1; height: auto; z-index: 555;}
.eventCalendarClose { cursor: pointer; border: solid 1px #66CC33; padding: 10px; width: 150px; margin: 20px auto 0;}*/

.newsArea { padding-top: 30px;}
.newsList { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 40px 2%; }
.newsList li { width: 23.5%; /*max-width: 265px;*/ height: 445px; box-shadow: 0 0 5px #d3d3d3; border-bottom: solid 5px #66cc33; position: relative;}
.newsList a { display: block; width: 100%; height: 100%; box-shadow: 0 0 5px #d3d3d3; background: #fff;  position: absolute; top: 0; left: 0; z-index: 1; transition: 0.5s; padding: 20px;}
.newsList a:hover { top: -5px; left: -7px; transition: 0.5s;}
.newsList .newsListBack { width: 100%; height: 100%; background: #66cc33; position: absolute; top: 0; left: 0; z-index: 0;}
.newsPhoto { width: 100%; height: 195px; overflow: hidden; position: relative; z-index: 0; box-shadow: 0 0 5px #ccc;}
.newsPhoto img { width: 100%; height: 100%; object-fit: contain;}
.newsBackPhoto { filter: blur(3px); background-size: cover; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
.newsTextArea { width: 100%; padding: 25px 0 15px;}
.newsPlace { display: flex; gap: 0.5em; align-items: center; font-size: 1.2rem; font-weight: 700; text-align: right; position: absolute; bottom: 15px; right: 20px;}
/*.newsPlace.qualite { color: #303d81;}
.newsPlace.duo1 { color: #0075c2;}
.newsPlace.duo2 { color: #3ab483;}
.newsPlace.sunpiazza { color: #e60012;}*/
.newsPlace img[src$=".svg"] { width: 13px; height: 16px;}
.newsTitle { font-size: 1.8rem; font-weight: 700; line-height: 1.4; padding-bottom: 10px; }
.newsDate { font-size: 1.6rem;  border-top: dashed 1px #999; padding-top: 10px; }
.newsShop { font-size: 1.4rem; padding-top: 10px; font-weight: bold; }
.noNews { text-align: center; margin-bottom: 80px; padding: 10px 0 30px;}
.noBtnArea { margin: 100px 0;}
@media only screen and (max-width:768px){
  .newsArea { margin-bottom: 40px; }
  .tabMenu { flex-wrap: wrap; gap: 1em; }
  .tabMenu li { width: 40%; font-size: 1.4rem;}
  .newsList { margin-bottom: 50px; gap: 15px 4%;}
  .newsList li { width: 48%; height: auto;}
  .newsList .newsListBack { position: static; display: none;}
  .newsList a { position: static; padding: 10px;}
  .newsPhoto { width: 100%; height: 120px; margin: 0 auto;}
  .newsTitle { font-size: 1.3rem; }
  .newsDate { font-size: 1.0rem; font-weight: 500;}
  .newsShop { font-size: 1.2rem; }
  .newsTextArea { padding: 10px 0 25px;}
  .newsPlace { font-size: 1.0rem; bottom: 10px; right: 15px; }
  .eventCardList  { margin-bottom: 40px; gap: 15px 4%;}
  .eventCardArea { margin-bottom: 40px; }
  .eventCardList li { width: 48%; height: auto;}
  .eventCardList .eventCardListBack { position: static; display: none;}
  .eventCardList a { position: static; padding: 10px; }
  .eventCardPhoto { width: 100%; height: 150px; margin: 0 auto;}
  .eventList { margin-bottom: 50px;}
  .eventList li { height: auto;}
  .eventListBack { display: none;}
  .eventList li a { position: static;}
  .eventPhoto { width: 100%; height: 150px; }
  .eventTextArea { width: 100%; margin-top: 20px;}
  .eventTitle { font-size: 1.4rem;}
  .eventPlace { position: static; margin-top: 10px;}
  .eventCardTitle { font-size: 1.3rem; }
  .eventCardDate { font-size: 1.0rem; font-weight: 500;}
  .eventCardShop { font-size: 1.2rem; }
  .eventCardTextArea { padding: 15px 0 40px;}
  .eventCardPlace { gap: 0; font-size:1.0rem; line-height: 1.2; text-align: left; bottom: 10px; left:10px; width: 87%; }
  .eventCardPlace img[src$=".svg"] { margin-right: 3px;}
}

.shopArea { padding-top: 30px; padding-bottom: 10px;}
.shopCatArea { margin: 30px 0; padding: 10px 0 50px;}
.shopCatNav { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px;}
.shopCatNav li { width: 23%; height: 85px; margin: 0;}
/*.shopCatNav li a { word-break: keep-all; overflow-wrap: anywhere;}*/
.shopCatNav li a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; padding: 0 40px;}
/*.shopCatNav li a { word-break: auto-phrase; overflow-wrap: anywhere; text-wrap: balance;}*/
.shopCatNav li a p { width: 100%; height: 100%;}

.shopPurposeNav { display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.shopPurposeNav li { margin: 0;}
.shopPurposeNav li a { background: #fff;}
.shopPurposeNav li a img { width: 36px; height: 38px; position: absolute; left: 30px; top: 50%; transform: translateY(-50%); transition: 0.5s;}
.shopPurposeNav li a:hover img { transform: translateY(-50%) scale(1.5); }
.shopPurposeNav li a:after { right: 30px;}
.shopPurposeNav li a:hover::before { content: none;}
.shopSearchBox form { width: 600px; margin: 30px auto; position: relative;}
.shopSearchBox input { border-radius: 50px; background: #fff; border: solid 1px #000; padding: 25px 30px;}
.shopSearchBox button { display: block; width: 4%; height: 35px; padding: 2px; cursor: pointer; position: absolute; top: 15px; right: 35px;}
.newShopButton { width: 285px; margin: 50px auto;}
.newShopButton a { grid-row: 700;}
/*.newShopButton a:before { content: ""; width: 55px; height: 43px; background-image: url(images/icon-new-shop.svg); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; left: 30px; top: 45%; transform: translateY(-50%); transition: 0.5s;}*/
.newShopButton a:after { right: 20px;}
.newShopButton a:hover:before { background-image: url(images/icon-new-shop-green.svg);}

.facilityArea { padding: 40px 0 60px; }
.eventspaceArea { margin-bottom: 40px; }

@media only screen and (max-width:768px){
  .shopCatArea { margin: 0 auto; } 
  .shopSearchBox form { width: 100%; }
  .shopCatNav { width: 90%; margin: 0 auto; }
  .shopCatNav li { width: 48%; height: 50px; margin: 5px auto;}
  .shopCatNav li a { padding: 0px; font-size: 1.1rem; }
  .shopPurposeNav { flex-wrap: wrap;}
  .shopPurposeNav li { width: 46%; margin: 10px auto;}
  .shopPurposeNav li a { padding: 10px 0 30px;}
  .shopPurposeNav li a img { display: block; position: static; margin: 0 auto; transform: none;}
  .shopPurposeNav li a:after { right: 50%; transform: translateX(50%); top: auto; bottom: 10px;}
  .shopSearchBox button { width: 8%;}
  .shopSearchBox input { border-radius: 10px; padding: 15px;}
  .shopSearchBox button { top: 7px; right: 10px;}
  .facilityArea { padding: 40px 0;}
  .topFacilityItemBox { gap: 15px;}
  .topFacilityItem { width: 46%; margin-bottom: 10px;}
  .newShopButton { width: 80%; margin: 20px auto;}
}


/**********************/
/****** 中ページ ****/
/**********************/
.breadcrumbs { color: #808080; margin: 10px 0 30px;}
.breadcrumbs a { color: #808080;}
.pageBottomMgn { padding-bottom: 100px;}
@media only screen and (max-width:768px){
  .pageContent { margin-bottom: 50px;}
  .pageBottomMgn { padding-bottom: 50px;}
}
/*ショップ＆レストラン*/
.shopWordsNav { width: 850px; display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 auto;}
.shopWordsNav li { width: calc(100% / 10); text-align: center; box-shadow: 0 0 5px #ddd; border: solid 1px #ccc;}
.shopWordsNav li a { display: block; font-size: 2.5rem; padding: 15px 10px; position: relative;}
.shopWordsNav li a:before { content: ""; display: block; width: 50%; height: 2px; background: #66cc33; border-radius: 10px; position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); opacity: 0; transition: 0.5s;}
.shopWordsNav li:hover { border-color: #66cc33;}
.shopWordsNav li:hover a::before { opacity: 1;}
/*決済サービス*/
.kessaiListArea { display: none;}
.kessaiListArea.active { display: block;}
.btnBlue { width: 20%; background: #66CC33; color: #fff; font-size: 1.4rem;}
.clearBox { width: 20%; border: solid 1px #66CC33; background: #fff; font-size: 1.4rem; border-radius: 0;}
/*決済サービス　結果一覧*/
.kessaiResult .kessaiFilter { opacity: 0.3; }
.kessaiResult .kessaiFilter.active { opacity: 1; }
.kessaiResult { margin-bottom: 50px;}
@media only screen and (max-width:768px){
  .btnBlue { font-size: 1.2rem; width: 35%;}
  .clearBox { font-size: 1.2rem; width: 35%;}
}

/*ショップ一覧　カテプリ別*/
/*.shopTable { width: 80%; margin: 50px auto 100px; border: solid 2px #66cc33; border-radius: 10px;}
.shopTable th { border: solid 1px #999; text-align: left; padding: 10px 30px;}
.shopTable th a { display: flex; justify-content: flex-start; align-items: center; gap: 15px;}
.shopTable thead th { text-align: center; padding: 20px 30px;}
.shopTableNameArea { width: 40%;}
.shopTableCatArea { width: 40%;}
.shopTableFloorArea { width: 20%;}
.shopTableLogo { width: 50px; height: 50px;}
.shopTableLogo img { width: 100%; height: 100%; object-fit: contain;}
.shopTableName { width: calc(100% - 60px); font-size: 1.6rem; font-weight: 700;}
.shopTableCat .shareCat { font-size: 1.6rem;}
.shopTableCat .subCat { display: block; font-size: 1.4rem; margin-left: 1em; margin-top: 5px;}
.shopTable td { border: solid 1px #999; text-align: left; vertical-align: middle; padding: 10px 30px;}*/
.shopAreaTitle br { display: none;}
.shopList { display: flex; justify-content: flex-start; gap: 40px 2%; flex-wrap: wrap;  margin: 0 auto 100px; }
.shopList li { width: 18%; border: solid 1px #66CC33; position: relative;}
.shopList li a { display: block; padding: 20px;}
.shopList li:hover { border-width: 2px; margin: -1px; width: calc(18% + 2px);}
.shopListLogo { width: 150px; height: 150px; margin: 0 auto;}
.shopListLogo img { width: 100%; height: 100%; object-fit: contain;}
.shopListTitle { font-size: 1.6rem; font-weight: 700; border-top: solid 1px #999; margin-top: 15px; padding-top: 10px;}
.shopListShareCat { font-size: 1.3rem; font-weight: 500; padding-top: 10px;/* word-break: keep-all; overflow-wrap: break-word; overflow-wrap: anywhere;*/}
.shopListSubCat { font-size: 1.2rem; padding-bottom: 30px; text-indent: -0.9em; padding-left: 0.9em;}
.shopListPlace { position: absolute; bottom: 16px; right: 20px; display: flex; justify-content: flex-end; align-items: center; gap: 0.5em; font-size: 1.2rem; font-weight: 700; margin-top: 10px;}
.shopListPlace img[src$=".svg"] { width: 15px; height: 15px;}
/*.shopListPlace.qualite { color: #303d81;}
.shopListPlace.duo1 { color: #0075c2;}
.shopListPlace.duo2 { color: #3ab483;}
.shopListPlace.sunpiazza { color: #e60012;}*/
@media only screen and (max-width:768px){
  .shopAreaTitle br { display: inline;}
  .shopWordsNav { width: 100%; flex-wrap: wrap; gap: 10px 2%;}
  .shopWordsNav li { width: calc(90% / 5);}
  .shopWordsNav li a { font-size: 2.0rem;}
  .shopList { justify-content: space-between; gap: 0; }
  .shopList li { width: 48%; margin-bottom: 18px; }
  .shopList li:hover { width: calc(48% + 2px); margin-bottom: 18px;}
  .shopList li a { padding: 10px; }
  .shopListLogo { width: 100%; height: 140px; }
}
/*ショップレストラン*/
/*決済フロント*/
.kessaiListArea a { padding: 0 20px; display: inline-block; }
.kessaiListArea a img { width: auto; height: 86px; } 
.kessaiListArea a:hover { opacity: 0.5; }
.kessaiText { border:2px solid #66cc33; display: flex; justify-content: center; align-items: center;
  width: 50%; margin-bottom: 10px; height: 50px; }
/*決済結果*/
.shopTable tr:hover { opacity: 0.5; }
.itemBox p { width: 20%; font-size: 1.8rem; padding: 10px ; }
.kessaiListArea a.kessaiFilter[data-value="交通系IC"] { width: auto;}
@media only screen and (max-width:768px){
  .kessaiListArea { text-align: center;}
  .kessaiListArea a { display: inline-block; width: 24%; padding: 0 2%; }
  .kessaiListArea a img { height: 70px; max-width: fit-content; }
  .kessaiListArea .kessaiText { display: block; width: 50%; height:27px;  font-weight: bold; }
  .itemBox p { width: 48%; font-size: 1.4rem;}
  .kessaiListArea a.kessaiFilter[data-value="交通系IC"] { width: 65%!important; }
}



/*個店表示設定*/
.shopAboutArea { margin-bottom: 80px; display: grid; /*grid-template-columns: 650px 450px;*/grid-template-columns: 58% 36%; grid-template-rows:  auto 1fr auto; gap: 10px 6%; align-items: flex-start;
  grid-template-areas:
  "shopTitle mainSlider"
  "shopText mainSlider"
  "thumbnailSlider mainSlider";}
.shopTitleArea { grid-area: shopTitle; display: flex; gap: 30px; align-items: center;}
.shopTitleImg { width: 90px; height: auto;}
.shopTitleImg img { width: 100%; height: 100%; object-fit: contain;}
.shopTitleAreaText { width: calc(100% - 100px);}
.shopTitle { font-size: 2.5rem; font-weight: 700;}
.shopCat { /*grid-area: shopCat;*/ font-size: 1.2rem;}
.shopCat img[src$=".svg"] { height: 28px; width: auto;}
.shopIntroduction { grid-area: shopText; margin-top: 10px; font-size: 1.6rem;}
.shopIntroduction a { font-size: 1.6rem; text-decoration: underline;}
.shopIntroduction a:hover { text-decoration: none;}
.shopMainImg { grid-area: mainSlider;}
.thumbnailMainSlider { width: 100%; max-width: 400px; box-shadow: 0 0 5px #555;}
.shopThumbnailImg { grid-area: thumbnailSlider;}
.thumbnailSlider { width: 370px; position: relative; padding-bottom: 40px;}
.thumbnailSlider .swiper-slide { width: 30%; opacity: 0.5; box-shadow: 0 0 5px #555;}
.thumbnailSlider .swiper-slide-thumb-active { opacity: 1;}
.thumbnailSlider .swiper-pagination { bottom: 0px; text-align: center;}
.thumbnailSlider .swiper-pagination-bullet { border-radius: 0; width: 65px; height: 10px;}
.thumbnailSlider .swiper-pagination-bullet-active { background: #66cc33;}
.shopContentsArea { padding: 80px 0;}
.shopDataArea { width: 90%; padding: 75px 6%; box-shadow: 0 0 5px #999;}
.shopDataItem + .shopDataItem { margin-top: 80px;}
.shopFloormapIMG { width: 60%; margin: 0 auto; }
/*.shopBasicBox { display: grid; grid-template-columns: 48% 48%; grid-template-rows:  auto auto auto auto auto; gap: 0 4%;}
.shopBasicItem:nth-child(2n - 1) { grid-column: 1 / 2; }
.shopBasicItem:nth-child(2n) { grid-column: 2 / 3;}
.shopBasicItem { grid-row: 1 / 2; }
.shopBasicItem:nth-child(n + 3) { grid-row: 2 / 3; }
.shopBasicItem:nth-child(n + 5) { grid-row: 3 / 4; }
.shopBasicItem:nth-child(n + 7) { grid-row: 4 / 5; }
.shopBasicItem:nth-child(n + 9) { grid-row: 5 / 6; }
grid...なぜ？使用理由が分からないので、いらなそうなら公開前に消す
*/
.shopDataSubTitle { display: inline-block; border: solid 1px #66cc33; font-size: 1.5rem; font-weight: 700; padding: 5px 1em;}
.shopBasicBox { display: flex; justify-content: flex-start; flex-wrap: wrap;  gap: 0 4%;}
.shopBasicItem { width: 48%; display: flex; align-items: center; justify-content: flex-start; gap: 20px; border-bottom: solid 1px #808080; padding: 20px 0; overflow-wrap: break-word; overflow-wrap: anywhere;}
.shopBasicItem dt { width: 120px; font-size: 1.6rem; font-weight: 700;}
.shopBasicItem dd { width: 350px; align-items: center; font-size: 1.6rem; font-weight: 700;}
.shopBasicItem p { font-size: 1.6rem; font-weight: 700;}
.shopBasicItem dd a:hover { opacity: 0.5; }
.shopBasicItemIcon a { display: block;}
.shopBasicItemIcon img { width: auto; height: 42px;}
.shopHourArea { width: calc(100% - 55px); flex-grow: 1;}
.open365Area { width: 45px; height: 45px;}
@media only screen and (max-width:768px){
  .shopAboutArea { display: block; margin-bottom: 40px; }
  .shopTitleArea { gap: 10px; align-items: center;}
  .shopTitleImg img { border: 1px solid #ddd; } 
  .thumbnailMainSlider { width: 100%; }
  .shopTitle { font-size: 2.2rem; }
  .shopTitleAreaText { width: 100%;}
  .shopIntroduction { font-size: 1.4rem; margin-bottom: 20px; }
  .shopIntroduction a { font-size: 1.4rem;}
  .thumbnailSlider { width: 100%; padding-top: 30px; }
  .shopContentsArea { padding: 40px 0;}
  .shopDataArea { padding: 20px 15px; }
  .shopBasicBox { display: block; }
  .shopBasicItem { width: 100%; }
  .shopBasicItem p { font-size: 1.4rem;}
  .shopBasicItem dt { width: 25%; font-size: 1.4rem; }
  .shopBasicItem dd { width: 75%; font-size: 1.4rem; }
  .shopBasicItem dd a { font-size: 1.4rem; }
  .shopBasicItemIcon img { height: 35px; padding: 0; }
  .shopFloormapIMG { width: 100%; margin: 30px auto; }
  .shopDataItem + .shopDataItem { margin-top: 40px;}
  .shopHourArea { width: 75%; }
}
/*2024-2025 年末年始営業時間*/
.yearEndTimeTableHeadCopy{ font-size: 1.8rem;font-weight: 500;display: flex;align-items: center;text-align: center;margin: 15px auto; width:80%;}
.yearEndTimeTableHeadCopy::before {content: "";flex-grow: 1;margin-right: 15px;border-top: 1px solid #333;}
.yearEndTimeTableHeadCopy::after {content: "";flex-grow: 1;margin-left: 15px;border-top: 1px solid #333;}
.yearEndTimeTable.pcOnly { width: 80%; margin:0 auto; display:table;}
.yearEndTimeTable th {font-size: 1.2rem; padding: 10px; background-color: #f6b381}
.yearEndTimeTable td {font-size: 1.2rem; padding: 9px; width:12.5%;}
.yearEndTimeTable tr:nth-of-type(even){background-color: #f5f5f5;}
.yearEndTimeTableNotes {position: relative;left:115px;}
.aeonNotes {position: relative; display: inline-block; margin-top: 30px; padding: 10px; border: 2px solid #F36C21; border-radius: 4px; background-color: #ffffff; left:665px; top :-30px;}
.aeonNotes:before { content: ""; position: absolute; top: 0; left: 50%; border-style: solid; border-width: 0 15px 30px 15px; border-color: transparent transparent #F36C21; translate: -50% -100%;}
.aeonNotes:after { content: ""; position: absolute; top: 0; left: 50%; border-style: solid; border-width: 0 12.8px 25.5px 12.8px; border-color: transparent transparent #ffffff; translate: -50% -100%;}
.aeonNotes p { margin: 0; padding: 10px 20px; }
@media only screen and (max-width:768px){
.yearEndTimeTable.pcOnly {display:none; }
.yearEndTimeTable.spOnly {display:table;width: 80%;margin:0 auto; }
.yearEndTimeTable th {font-size: 1.4rem; }
.yearEndTimeTableSubtitle{font-size: 1.2rem !important; }
.yearEndTimeTableNotes {position: static;text-align: center;}
.aeonNotes { position: static; margin-bottom: 50px;}
.aeonNotes:before,.aeonNotes:after { display: none;}
.yearEndTimeTable th{ padding: 10px;}
.aeonNotes p { padding:10px 0;}
}
/*営業時間その他の設定*/
.shopBasicItem.full { width: 100%;}
.shopBasicItem.full dd { width: calc(100% - 120px);}
.shopSnsBox { flex-wrap: wrap; gap: 0 1em;}
.shopNetOrder { flex-wrap: wrap; gap: 0 1em;}
.floorText { display: flex; justify-content: flex-start; align-items: center; gap: 0.5em; font-size: 1.6rem; font-weight: 700;}
.floorText img[src$=".svg"] { width: 13px; height: 16px;}
/*.floorText.qualite { color: #303d81;}
.floorText.duo1 { color: #0075c2;}
.floorText.duo2 { color: #3ab483;}
.floorText.sunpiazza { color: #e60012;}*/
.floorLink { margin-left: 1em;}
.floorLink a { display: block; font-weight: 700; text-decoration: underline;}
.floorLink a:hover { text-decoration: none; opacity: 0.8;}
/*.floorLink.qualite { background: #847eab;}
.floorLink.duo1 { background: #67a9dc;}
.floorLink.duo2 { background: #75bb96;}
.floorLink.sunpiazza { background: #e5835e;}*/
.kessaiBox { display: flex; justify-content: flex-start; align-items: center; gap: 10px;}
.kessaiBox + .kessaiBox { border-top: solid 1px #808080; padding-top: 20px; margin-top: 20px;}
.kessaiBox .shopDataSubTitle { width: 160px; text-align: center;}
.kessaiIconBox { width: calc(100% - 170px); display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 0 3%;}
.kessaiItem { height: 86px;}
.kessaiItem img { width: auto; height: 100%;}
.kessaiItemText { width: 100%; height: auto; font-size: 1.8rem; font-weight: 700;}
.tokuBox { border-bottom: solid 1px #808080; padding: 20px 0; align-items: center; display: flex; }
.tokuBox .shopDataSubTitle { width: 195px; text-align: center;}
.tokuTextBox { width: calc( 100% - 215px); margin-left: 20px;}
.tokuText { font-size: 1.8rem; font-weight: 700; }
.tokuTextSmall { font-size: 1.4rem; margin-top: 5px;}
.shopNewsArea { padding: 80px 0 50px;}
.shopNewsList { margin-top: 50px; justify-content: center; gap: 0 35px;}
.shopNewsList li { height: 430px;}
/*.shopNewsList .newsTextArea { padding: 15px 20px;}*/
.shopPlace { /*position: static; */margin-top: 5px;}
.shopSearchArea { padding: 80px 0 50px;}
@media only screen and (max-width:768px){
  .shopBasicItem.full dd { width: 75%; }
  .shopSnsBox { gap: 1em; }
  .shopNetOrder { gap: 1em; }
  .shopDataSubTitle { font-size: 1.4rem;}
  .kessaiBox { display: block; }
  .kessaiBox + .kessaiBox { border: none;}
  .kessaiBox .shopDataSubTitle { width: 100%; margin: 20px 0; }
  .kessaiItem { height: 60px;}
  .kessaiItemText { width: 100%; height: auto; font-size: 1.4rem;  margin: 10px 0;}
  .kessaiIconBox { width: 100%; gap: 0 8%; justify-content: space-evenly; }
  .tokuBox { display: block; }
  .tokuBox .shopDataSubTitle { width: 100%; }
  .tokuTextBox { width: 100%; margin: 20px auto; width: 90%;}
  .tokuText { font-size: 1.4rem;}
  .tokuTextSmall { font-size: 1.2rem;}
  .shopSearchArea { padding: 30px 0;}
  .floorText,.floorLink { margin-top: 20px; }
  .shopNewsList { gap: 10px 4%;}
  .shopNewsList li { height: auto;}
}

/*フロアガイド*/
.floorguideArea { position: relative; }
.floorguideArea .floorB3 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 79px;*/ bottom: 11%; left: 0; }
.floorguideArea .floorB2 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 138px;*/ bottom: 19.5%; left: 0; }
.floorguideArea .floorB1 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 197px;*/ bottom: 28.2%; left: 0; }
.floorguideArea .floor01 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 257px;*/ bottom: 36.8%; left: 0; }
.floorguideArea .floor02 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 317px;*/ bottom: 45.4%; left: 0; }
.floorguideArea .floor03 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 376px;*/ bottom: 54%; left: 0; }
.floorguideArea .floor04 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 436px;*/ bottom: 62.5%; left: 0; }
.floorguideArea .floor05 { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 496px;*/ bottom: 71.1%; left: 0; }
.floorguideArea .floorRF { position: absolute; width: 100%; /*height: 60px;*/height: 9%; /*bottom: 615px;*/ bottom: 88.3%; left: 0; }
.floorLevel .floorfront { max-width: 100%; transition: 0.2s linear; }
.floorguideback img { max-width: 100%; opacity: 0.0; transition: 0.2s linear; }
.floorguidehover:hover img { opacity: 1.0; }
.floorguidehover:hover a { background-color: #66CC33; opacity: 0.3; }
.floorguideback { height: 56px; display: block; }
.floorView { width: 60%; margin: 0 auto; }
@media only screen and (max-width:768px){
  .floorguideArea a { display: block;}
  .floorguideArea img { vertical-align: middle;}
  .floorguideArea .floorB3 { height: calc(9% - 6.6px); bottom: 9.5%;}
  .floorguideArea .floorB2 { height: calc(9% - 6.6px); bottom: calc((9% - 6.6px) + 9%);}
  .floorguideArea .floorB1 { height: calc(9% - 6.6px); bottom: calc(((9% - 6.6px) * 2) + 9%);}
  .floorguideArea .floor01 { height: calc(9% - 6.6px); bottom:  calc(((9% - 6.6px) * 3) + 9%);}
  .floorguideArea .floor02 { height: calc(9% - 6.6px); bottom:  calc(((9% - 6.6px) * 4) + 8.7%);}
  .floorguideArea .floor03 { height: calc(9% - 6.6px); bottom:  calc(((9% - 6.6px) * 5) + 8.5%);}
  .floorguideArea .floor04 { height: calc(9% - 6.6px); bottom:  calc(((9% - 6.6px) * 6) + 8.3%);}
  .floorguideArea .floor05 { height: calc(9% - 6.6px); bottom:  calc(((9% - 6.6px) * 7) + 8.1%);}
  .floorguideArea .floorRF { height: calc(9% - 6.6px); bottom:  calc(((9% - 6.6px) * 9) + 8%);}
  .floorguideNav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 1%; margin-top: 30px;}
  .floorguideNav li { width: 19%; text-align: center; box-shadow: 0 0 5px #ddd; border: solid 1px #ccc;}
  .floorguideNav a { display: block; font-size: 1.6rem; font-weight: 500;  padding: 15px 10px;}
  .floorguideNav .invalid a { color: #ccc;}
  .floorguideback { height: 19px; display: block; }
}

/*フロアマップ*/
.floorMapArea { margin-bottom: 50px;}
.floorLevel { width: 4%; margin-top: 10px; }
.floorLabelIMG { width: 95%; border: 2px solid #cfcfcf; margin: 5px; border-radius: 5px; }
.floorLevel li { border-bottom: 1px solid #333; text-align: center;}
.floorLevel li:nth-child(1) { border-top: 1px solid #333;  }
.floorLevel a { font-size: 1.8rem; font-weight: bold;  padding: 49% 0; display: block; }
.floorLevel .invalid a { color: #ccc;}
/*.floorLevel a:hover { color: #fff; background-color: #C4C4C4; transition: 0.2s linear;}*/
/*.invalid a:hover { color: #333; background-color: #fff; }*/
.page-id-1700 .floorLevel a.b3 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1703 .floorLevel a.b2 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1705 .floorLevel a.b1 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1707 .floorLevel a.f1 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1710 .floorLevel a.f2 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1713 .floorLevel a.f3 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1715 .floorLevel a.f4 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1718 .floorLevel a.f5 { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
.page-id-1720 .floorLevel a.rf { color: #fff; background-color: #89d65c; transition: 0.2s linear; }
/*マップ下ショップ一覧*/
.floorShopListCont { padding: 50px 0;}
.floorShopList { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 30px;}
.floorShopList li { width: 200px; height: auto; background: #fff; padding: 20px; transition: 0.5s; border-bottom: solid 3px #66CC33; position: relative; top: 0; left: 0;}
.floorShopList li:hover { top: -5px; left: -7px; transition: 0.5s;}
.floorShopImg { width: 160px; height: 160px;}
.floorShopImg img { width: 100%; height: 100%; object-fit: cover;}
.floorShopCat { font-size: 1.3rem; margin: 5px 0 25px; }
.floorShopName { font-size: 1.6rem; font-weight: 700; padding-top: 10px; border-top: 1px solid #333; }
.floorShopBuilding { position: absolute; bottom: 16px; right: 20px; display: flex; justify-content: flex-end; align-items: center; gap: 0.5em; font-size: 1.2rem; font-weight: 700; margin-top: 10px;}
.floorShopBuilding img[src$=".svg"] { width: 13px; height: 16px;}
/*.floorShopBuilding.qualite { color: #303d81;}
.floorShopBuilding.duo1 { color: #0075c2;}
.floorShopBuilding.duo2 { color: #3ab483;}
.floorShopBuilding.sunpiazza { color: #e60012;}*/
@media only screen and (max-width:768px){
  .floorMapArea { margin-bottom: 5px;}
  .floorLevel { width: 100%; order: 2; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 1%; margin: 10px 15px;}
  .floorLevel li { width: 19%; text-align: center; box-shadow: 0 0 5px #ddd; border: solid 1px #ccc;}
  .floorLevel li:nth-child(1) { border: solid 1px #ccc; order: 10;}
  .floorLevel li:nth-child(2) { order: 9;}
  .floorLevel li:nth-child(3) { order: 8;}
  .floorLevel li:nth-child(4) { order: 7;}
  .floorLevel li:nth-child(5) { order: 6;}
  .floorLevel li:nth-child(6) { order: 5;}
  .floorLevel li:nth-child(7) { order: 4;}
  .floorLevel li:nth-child(8) { order: 3;}
  .floorLevel li:nth-child(9) { order: 2;}
  .floorLevel li:nth-child(10) { order: 1;}
  .floorLevel a { display: block; font-size: 1.6rem; font-weight: 500;  padding: 15px 10px;}
  /*.floorLevel a { font-size: 1.4rem; padding: 30% 0;}*/
  .floorLabelIMG { width: 100%; height: 300px; order: 1; display: flex; align-items: center; justify-content: center;}
  .floormapContAll .btnSquare { margin: 5px auto 30px;}
  .floorShopListCont { padding: 20px 0 50px;}
  .floorShopList { gap: 10px 4%;}
  .floorShopList li { width: 48%;}
  .floorShopImg { width: 100%; height: auto;}
  .floorShopCat { font-size: 1.2rem; }
  .floorShopName { font-size: 1.4rem; }
  .floorShopBuilding { font-size: 1.0rem; }
}

/*館内サービス*/
.serviceCat { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.serviceContainer { width:24%; height:80px; margin: 0; }
.serviceContainer a { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; word-break: keep-all; overflow-wrap: anywhere; }
.serviceCont { padding-top: 80px; }
.serviceArea { display: flex; justify-content: space-between; }
.serviceImg { width: 15%; padding-top: 15px; }
.serviceText { width: 83%; }
.serviceStore { display: flex; justify-content:flex-start; margin-bottom: 15px; }
.serviceStore dt { width: 20%; display: flex; }
.serviceStore dd { display: flex; align-items: center; }
.serviceStore a:hover { opacity: 0.5; }
.serviceStore .serviceFloorCont { display: flex; justify-content: space-between; width: 125px; }
.serviceStore img{ width: 20px!important; height: 20px!important; }
.serviceStore a.sunpiazza { border-bottom: 1px solid #e60012; }
.serviceStore a.qualite { border-bottom: 1px solid #303d81; }
.serviceStore a.duo1 { border-bottom: 1px solid #0075c2; }
.serviceStore a.duo2 { border-bottom: 1px solid #3ab483; }
.wifiDeco { font-size: 1.8rem; color: #E5076E; letter-spacing: 2px; border: 1px solid #333; padding: 7px 50px; border-radius: 30px; font-weight: 700; }
.serviceStore .shopname { text-decoration: underline; }
@media only screen and (max-width:768px){
  .serviceContainer { width:47%; height:70px;}
  .serviceStore .serviceFloorCont { width: auto; gap: 1em;}
  .serviceArea {gap: 1em; } 
  .serviceImg { width: 20%;  padding-top: 10px; }
  .serviceText { width: 100%; }
  .serviceStore { display: block; }
  .serviceStore dt { width: 100%; }
  .serviceStore dd { display: block; padding-left: 1em; font-size: 1.2rem; }
  .wifiDeco { padding: 5px 10px; display: inline-block; }
}


/*営業時間*/
.timeLogo th { padding: 30px; width: 25%;}
.timeLogo th,.timeLogo td { vertical-align: middle; border: none; }
.timeLogo th:nth-child(2),.timeLogo td:nth-child(2) { border-left: 1px solid #555; }
.timeLogo img { height: 60px; }
.timeRead { width: 75%; margin: 30px auto 0; }
.timeReadArea{ display: flex; justify-content: center; align-items: center; }
.timeReadText { text-align: center; }
.differentTime { width: 98%; margin: 1% 0 0 auto; display: flex; flex-wrap: wrap; gap:1% }
.differentTime li { width: 24%; }
.timeFinance { background: #fff; width: 100%; }
.timeFinance th { width: 25%; font-weight: bold; font-size: 1.6rem; }
.timeFinance th,.timeFinance td { vertical-align: middle; }
.timeFinance td:last-child { width: 45%; }
.wifiIMG { margin: 20px auto; text-align: center; }
@media only screen and (max-width:768px){
  .timeLogo tbody { display: flex; justify-content: space-between; }
  .timeLogo tr { width: 50%; }
  .timeLogo th { display: block; border-right: none; height: 120px; }
  .timeLogo td { display: flex; align-items: center;  height: 120px; margin-bottom: 10px; }
  .timeLogo th { width: 100%; border-right:none; margin-bottom: 10px;  }
  .timeLogo th:nth-child(2),.timeLogo td:nth-child(2) { border-left: none; border-right: none; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
  .timeRead { width: 90%; margin: 20px auto; }
  .timeReadArea{ display: block; text-align: center; padding: 10px; }
  .timeReadText { text-align: left; font-size: 1.2rem!important; }
  .timeFinance tr { border-bottom: 1px solid #ddd; }
  .timeFinance th { display: block; width: auto; border: none; background: #eee; font-size: 1.4rem; }
  .timeFinance td { display: block; float: none ; width: 100%; border: none; padding: 10px 10px 0 10px; font-size: 1.2rem;}
  .timeFinance td:last-child { width: 100%; padding:10px 0 20px 20px;  }
  .differentTime { display: block; width: 100%; }
  .timestoreLogo { text-align: center; margin: 20px auto; display: block; }
  .differentTime li { width: 100%; margin-bottom: 0; }
}

/*光の広場*/
.entertainment { margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
.entertainment + .entertainment { margin-top: 20px;}
@media only screen and (max-width:768px){
  .entertainment { display: block;}
  .entertainment + .entertainment { margin-top: 60px;}
  .entertainment img { margin-bottom: 20px; }
}

/*アクセス・駐車場*/
.accessText h3 { font-size: 3.0rem; margin-bottom: 20px; }
.accessParking th { background: #ecf2c7; font-size: 1.8rem; font-weight: bold; text-align: center; }
.accessPay .headlinebBorderColor { width: 30%; }
.accessText a { font-size: 1.6rem;}
.accessimg { position: relative; }
.accessFacilities { position:absolute ; bottom: 70px; left: 490px; }
.accessFacilities a { color: #9686D7; text-decoration: underline; font-size: 1.8rem; font-weight: bold;}
.accessBivi {  border: 1px solid #333; padding: 10px; margin: 40px auto; width: 60%; }
.accessBivi a { display: flex; justify-content: space-between; align-items: center; }
.accessBivi p { font-size: 2.2rem;  text-decoration: underline; padding: 15px;}
@media only screen and (max-width:768px){
    .accessText h3 { font-size: 1.8rem;}
    .accessText span { font-size: 1.4rem; }
    .accessText span a { font-size: 1.4rem; }
    .accessText a { font-size: 1.4rem; }
    .accessParking h4 { text-align: center; padding-bottom: 5px; }
    .accessParking th { font-size: 1.4rem; text-align: left; }
    .accessPay .headlinebBorderColor { width: 100%; padding: 10px; font-size: 1.4rem;}
    .pageblocklogo { padding: 10px 0 50px;}
    .pageblocklogo li { width: 15%;  }
    .accessFacilities { bottom: 26px; left: 100px; }
    .accessFacilities a { font-size: 1.0rem; }
    .accessBivi { margin: 40px auto; width: 100%; }
    .accessBivi a { display: block; text-align: center; }
    .accessBivi p { font-size: 1.6rem; padding: 0; }
}

/*よくある質問*/
.questionArea div + div { margin-top: 50px; }
.questionArea dt { font-size: 1.6rem; background-color: #ecf2c7; padding:1% 2%; font-weight: 700;}
.questionArea dd { padding: 1%; }
.questionArea dd a { font-size: 1.4rem;}
@media only screen and (max-width:768px){
  .questionArea dt { padding: 2%; padding-left: 3.5em; text-indent: -2.5em;}
}


/*お問い合せ*/
img[src$=".svg"].inquiryIcon { width: 25px; height: 25px; vertical-align: middle; margin: 0 10px 5px 0;}
@media only screen and (max-width:768px){
  img[src$=".svg"].inquiryIcon { margin: 0 5px 3px 0; width: 20px; height: 20px;}
}

/*新店舗*/
.newopenList { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 30px; margin-bottom: 80px;}
.newopenItem { width: 48%; padding: 30px 30px 100px; margin-bottom:40px; box-shadow: 0 0 5px #999; border-left: solid 5px #66cc33; position: relative; }
.newopenItem time { padding-left: 10px; }
.newopenLogo { width:90px; height: auto; padding: 10px; }
.newopenLogo img { width: 100%; height:100%; }
.newopenCont { border-bottom: 1px solid #333; padding: 30px 0; }
.newopenIMG img { width: 100%; border: 1px solid #ddd; }
.newopenUrl { margin: 30px auto; position: absolute; width: 90%; bottom: 0; }
.newopenUrl p { width: 48%; }
.newopenUrl a { padding: 10px 20px; border: 1px solid #333; display: block; text-align: center; }
.newopenUrl p:hover { opacity: 0.5;}
@media only screen and (max-width:768px){
  .newopenList { display: block; margin-bottom: 50px;}
  .newopenItem { width: 100%; padding: 20px; }
  .newopenDay { margin: 0 auto; }
  .newopen-situation { margin: 0 auto; }
  .newopenUrl { position: relative; margin:10px auto; }
  .newopenUrl a { padding: 10px; }
  .newopenLogoArea { width: 100%; margin: 0 auto; }
  .newopenLogo { border: 1px solid #ddd ; } 
}

/*全館リニューアル*/
.renewal h4 { width: 90%; margin: 0 auto; }
.renewal h5 { width: 90%; margin: 20px auto; }
.renewalCont { width: 90%; margin: 0 auto; }
.renewalCont ul { background: #fff; padding: 2% 0 4%; }
.renewalCont ul dl { display: flex; padding: 2%; border-bottom: 1px dotted #333; gap: 5%; margin: 0 4%; }
.renewalCont ul dl dd:nth-child(1) { width: 10%; }
.renewalCont ul dl dd:nth-child(2) { width: 15%;}
.renewalCont ul dl dd:nth-child(3) { width: 65%;}
@media only screen and (max-width:768px){
  .renewalCont ul dl { flex-wrap: wrap; padding: 5% 2%;}
  .renewalCont ul dl dd:nth-child(1) { width: 25%;}
  .renewalCont ul dl dd:nth-child(2) { width: 60%;}
  .renewalCont ul dl dd:nth-child(3) { width: 100%; margin-top: 5px;}

}

/*クリニック一覧*/
.archiveClinicArea + .archiveClinicArea { margin-top: 100px;}
.clinicList { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 20px 2%; margin-bottom: 50px;}
.clinicList li { width: 32%; box-shadow: 0 0 5px #999; border-bottom: solid 3px #66CC33; padding: 20px; padding-bottom: 75px; position: relative;}
.clinicList.sunpiazzaBox li { border-color: #e60012;}
.clinicList.duo1Box li { border-color: #0075c2;}
.clinicList.duo2Box li { border-color: #3ab483;}
.clinicList li a { display: block;}
.clinicTitle { font-size: 1.8rem; font-weight: bold; margin-bottom: 10px;}
.clinicImg { width: 200px; height: 200px; margin: 0 auto;}
.clinicAccessArea { width: 80%; margin: 20px auto; background: #ededed;}
.clinicAccessArea.sunpiazzaBox { background: #fff4f5;}
.clinicAccessArea.duo2Box { background: #ebf9f4;}
.clinicAccessTitle { font-size: 1.8rem; font-weight: bold;}
.clinicStartTime { font-size: 1.8rem; margin-top: 5px; margin-left: 1em;}
.clinicAccessSub { font-size: 1.6rem; font-weight: 700; margin-bottom: 10px; padding-top: 20px; border-top: dashed 2px #3AB483;}
.clinicAccessContainer { display: flex; justify-content: space-between; margin: 10px 0;}
.clinicAccessBox { width: 30%;}
.clinicAccessArrow { width: 3%; position: relative;}
.clinicAccessArrow:before { content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); clip-path: polygon(0% 0%,100% 50%, 0% 100% ); background: #66CC33;}
.clinicAccessTextSmall { font-size: 1.3rem; text-indent: -1em; padding-left: 1em;}
.clinicAccessItem { border-bottom: solid 1px #66CC33; padding-bottom: 20px; margin-bottom: 20px;}
.clinicAccessItem:nth-last-child(1) { border: none; padding-bottom: 0; margin-bottom: 0;}
.clinicAccessRoute + .clinicAccessRoute { margin-top: 40px;}
.clinicList .btnSquareSmall { position: absolute; bottom: 20px; left: 20%;}
.clinicList .btnSquareSmall a { font-size: 1.3rem; padding: 10px 0;}
.clinicList .btnSquareSmall a::before { bottom: 5px;}
.toggleCont { display: none; padding: 0 30px 30px;}
.js-toggleNext { position: relative; padding: 20px 30px; cursor: pointer;}
.js-toggleNext:after { content: ""; display: block; width: 20px; height: 15px; position: absolute; top: 50%; right: 30px; transform: translateY(-50%); clip-path: polygon(0% 0%, 100% 0%, 50% 100%); background: #66cc33;}
.js-toggleNext.active:after { clip-path: polygon(50% 0%, 0% 100%, 100% 100%);}
.sunpiazzaBox .js-toggleNext:after { background: #e60012;}
.duo2Box .js-toggleNext:after { background: #3ab483;}
@media only screen and (max-width:768px){
    .clinicList { display: block; }
    .clinicList li { width: 100%; margin-bottom: 30px; padding-bottom: 70px;}
    .clinicImg { width: 50%; height: 100%; text-align: center; }
    .clinicTitle { font-size: 1.6rem; }
    .clinicAccessArea { width: 100%; }
    .clinicAccessTitle { font-size: 1.6rem; margin-bottom: 0;}
    .clinicAccessSub { font-size: 1.4rem;}
    .clinicAccessTextSmall { font-size: 1.2rem;}
    .clinicAccessContainer { display: block;}
    .clinicAccessBox { width: 60%; margin: 0 auto;}
    .clinicAccessArrow { width: 100%; height: 40px;}
    .clinicAccessArrow:before { clip-path: polygon(0% 0%, 100% 0%, 50% 100%);}
    .clinicStartTime { margin: 0 0 10px 28px; width: 100%; font-size: 1.6rem;}
    .clinicList .btnSquareSmall a { font-size: 1.2rem; padding: 7px 0;}
    .js-toggleNext { padding: 20px; padding-right: 40px;}
    .js-toggleNext:after { right: 20px;}
    .toggleCont { padding: 0 20px 30px 30px;}
    .clinicTel { display: flex; justify-content: flex-start;}
}

/*採用情報*/
.staffList { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-top: 30px; margin-bottom: 100px;}
.staffItem { width: 48%; padding: 30px; box-shadow: 0 0 5px #999; border-left: solid 5px #66cc33;}
.staffPhoto { width: 40%;}
.staffShopData { width: 55%;}
.staffShopType { font-size: 1.4rem; color: #808080;}
.staffShopTitle { font-size: 2.0rem; font-weight: 700; margin: 5px 0 10px;}
.staffShopPlace { display: flex; gap: 0.5em; align-items: center; font-size: 1.2rem;}
.staffShopPlace img[src$=".svg"] { width: 20px; height: 25px; }
.staffItemDetail { border-bottom: solid 1px #66cc33; margin-top: 20px; margin-bottom: 10px; padding-bottom: 10px; }
.staffItemDetail dt { font-size: 1.6rem; font-weight: bold; width: 20%; }
.staffItemDetail dd { font-size: 1.6rem; width: 80%;} 
.singleStaff { width: 800px; margin: 0 auto;}
.singleStaffShopData { display: flex; justify-content: flex-start; gap: 2em; align-items: flex-end;}
.singleStaffShopType { font-size: 1.6rem; color: #808080;}
.singleStaffShopTitle { font-size: 2.5rem; font-weight: 700; margin: 5px 0 10px;}
.singleStaffShopPlace { display: flex; gap: 0.5em; align-items: center; font-size: 1.2rem;}
.singleStaffShopPlace img[src$=".svg"] { width: 15px; height: 20px; }
.singleStaffDetail { display: flex; justify-content: flex-start; border-bottom: solid 1px #000;}
.staffIMG  img { width: 100%; }
.singleStaffDetail dt { width: 11em; font-size: 1.4rem; padding: 20px; background: #ecf2c7; display: flex; align-items: center; justify-content: center; }
.singleStaffDetail dd { width: calc(100% - 8em); border-left: solid 1px #000; padding: 20px;display: flex; align-items: center; }
/*20250418add*/
.staffFree { margin-top: 30px;}
.staffFree p { margin-top: 10px;}
.staffFree a { text-decoration: underline;}
.staffFree a:hover { text-decoration: none;}
.staffFree img.aligncenter { display: block; margin: 0 auto;}
@media only screen and (max-width:768px){
  .staffList { margin-bottom: 50px; }
  .staffItem { width: 100%; }
  .staffPhoto { width: 80px; height: 80px;}
  .staffPhoto img { width: 100%; height: 100%; object-fit: cover;}
  .staffShopTitle { font-size: 1.6rem; }
  .staffShopPlace img[src$=".svg"] { width: 15px; height: 15px; }
  .staffShopPlace { font-size: 1.0rem; display: block;}
  .staffShopData { width: calc(100% - 90px);}
  .staffItemDetail { margin-top: 10px; }
  .staffItemDetail dt { width: 5em; font-size: 1.2rem;}
  .staffItemDetail dd { width: calc(100% - 6em); font-size: 1.2rem;}
  .singleStaff { width: 100%; font-size: 1.2rem;}
  .singleStaffDetail dt { font-size: 1.2rem; padding: 10px 15px; text-align: center;}
  .singleStaffDetail dd { font-size: 1.2rem; padding: 10px 15px;}
  .singleStaffDetail:nth-last-child(1) { margin-bottom: 20px;}
}

/*○得day*/
.marutokuNav  { margin: 80px 0;}
.marutokuNav ul { display: flex; justify-content: center; align-self: center; gap: 0 2em;}
.marutokuNav li { width: 25%;}
.marutokuNav a { display: block; position: relative; padding-bottom: 20px; font-size: 2.5rem; font-weight: bold; transition: 0.5s;}
.marutokuNav a:before { content: ""; display: block; width: 30px; height: 15px; clip-path: polygon(100% 25%, 50% 100%, 0 25%, 0 0, 50% 75%, 100% 0); background: #66cc33; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); transition: 0.5s;}
.marutokuNav a:hover { opacity: 0.5; transition: 0.5s;}
.marutokuNav a:hover:before { bottom: -10px; transition: 0.5s;}
.marutokuList { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 30px; margin-bottom: 80px;}
.marutokuItem { width: 48%; padding: 30px; margin-bottom:40px; box-shadow: 0 0 5px #999; border-left: solid 5px #66cc33; }
.marutokuList li { border-bottom: solid 1px #66CC33; margin-bottom: 20px; padding-bottom: 20px;}
.marutokuList li + li { margin-top: 30px;}
.marutokuImg { width: 150px; height: 150px;}
.marutokuImg img { width: 100%; height: 100%; object-fit: contain;}
.marutokuShopArea { width: calc(100% - (55% + 210px));}
.marutokuShopName { font-size: 2.0rem; font-weight: 700; line-height: 1.3; margin-top: 10px;}
.marutokuTextArea { width: 100%; margin-top: 20px; }
.marutokuText { font-size: 1.8rem; font-weight: 700;}
.marutokuTextSmall { font-size: 1.4rem; margin-top: 5px; }
.marutokuList .btnSquareSmall { margin: 30px 0 0 auto; width: 100%; }
.marutokuList .btnSquareSmall a { padding: 10px 0;}
.marutokuHead { display: flex; justify-content: space-between; align-items: center; } 
.marutokuShopData { width: 63%;}
@media only screen and (max-width:768px){
  .marutokuNav { margin: 40px 0 80px;}
  .marutokuNav li { width: 30%;}
  .marutokuNav a { font-size: 1.6rem; font-weight: 500;}
  .marutokuList { display: block; }
  #duo .marutokuList { margin-bottom: 50px;}
  .marutokuItem { width: 100%; padding: 20px; position: relative; padding-bottom: 70px;}
  /*
  .marutokuHead { display: block; }
  .marutokuImg { width: 100%; }
  .marutokuShopData { width: 100%; border-top: 1px solid #ddd; padding-top: 10px; margin-top: 20px; }*/
  .marutokuImg { width: 80px; height: 80px;}
  .marutokuShopName { font-size: 1.6rem;}
  .marutokuShopData { width: calc(100% - 90px);}
  .marutokuList .btnSquareSmall { margin: 0; width: 50%; position: absolute; bottom: 20px; left: 25%;}
  .marutokuList .btnSquareSmall a { padding: 5px 0;}
  .marutokuText { font-size: 1.4rem; }
  .marutokuTextSmall { font-size: 1.2rem;}
}

/*イベント一覧ページ*/
.archiveEventList { display: block;}
.archiveEventList li { width: 80%; margin: 50px auto;}
/*イベントシングル*/
.eventCatList { width: 80%; margin:0 auto; }
.placeDeco img[src$=".svg"]  { width: 20px; height:20px; }
.eventSingleContects p { font-size: 1.8rem; }
.eventShingleHead { border-bottom: dashed 1px #999;}
.eventContents p { font-size: 1.8rem; line-height: 2; }
.eventSingleText { position: relative; font-size: 1.8rem;}
.eventSingleTimeText { font-size: 1.8rem;}
.basyo { position: absolute; top:0; right: 0; }
@media only screen and (max-width:768px){
  .eventShingleHead { margin: 20px 0;}
  .eventSingText { font-size: 1.2rem!important; }
  .eventSingleTimeText { font-size: 1.2rem!important; }
  .newsContents { margin-bottom: 50px;}
}

/*ニュース一覧ページ*/
/*.archiveNewsList { display: block;}
.archiveNewsList li { width: 80%; height: 200px; margin: 50px auto;}
.archiveNewsList .newsPhoto { width: 40%; height: 155px;}
.archiveNewsList .newsTextArea { width: 55%;}
.archiveNewsList .newsTitle { height: auto; margin-bottom: 10px;}
.archiveNewsList .newsPlace { right: auto; right: 30px; top: auto; bottom: 10px;}*/
.newsCatList { width: 80%; margin:0 auto; }
.placeDeco img[src$=".svg"]  { width: 20px; height:20px; }
.newsSingleContects p { font-size: 1.8rem; }
.newsShingleHead { border-bottom: dashed 1px #999; font-weight: 700;}
.newopenText { padding-bottom: 5%; }
.shopLink { border: 1px solid #333; width: 20%; padding: 5px 10px; display: flex; justify-content: center; }
.shopLink a { font-size: 1.2rem; }
.shopLink:hover { opacity: 0.5; }
.newsSingleText { position: relative; }
.basyo { position: absolute; top:0; right: 0; }
.newsContents { width: 100%; border-top: dashed 1px #999; padding-top: 20px;}
.newsContents p { font-size: 1.6rem; line-height: 2; }
.newsContents a { font-size: 1.6rem; text-decoration: underline;}
.newsContents a:hover { text-decoration: none;}
.newsContents a[target="_blank"]:after { content: url(images/external.svg); display: inline-block; width: 15px; height: 15px; margin-left: 0.5em; margin-bottom: 5px; transform: translateY(2px);}
.newsContents a[href$=".pdf"]:after { content: "PDF"; display: inline-block; margin-left: 0.5em; background: #2F2725; padding: 0px 5px; color: #fff; font-size: 1.2rem; width: auto; height: auto; }

/*ニュース*/
.single .newsContents img.aligncenter { display: block; margin: 0 auto; }
.single .newsContents .wp-caption.aligncenter { display: block; margin: 0 auto; }
.single .newsContents .wp-caption.aligncenter img { display: block; margin: 0 auto; }
.single .newsContents .wp-caption.aligncenter .wp-caption-text { text-align: center; }

@media only screen and (max-width:768px){
  .newsCatList { width: 100%; margin-bottom: 50px;}
  .newsSingleDataArea { padding: 10px 0;}
  .newsShingleHead { margin: 20px 0 10px;}
  .kikan p { font-size: 1.6rem;}
  .basyo { position: static; margin-top: 10px;}
  .shopLink { width: 50%; margin-top: 10px;}
  .shopname { display: block;}
  .shopname p { font-size: 1.6rem;}
  .newsContents p { font-size: 1.4rem; line-height: 1.5;}
  .newsContents a { font-size: 1.4rem;}
}

/*コンサドーレクラブパートナー*/
.pageBottomMgn.colorConsa { background: linear-gradient(90deg, rgba(0, 0, 0, 1) 10%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 1) 90%, rgba(215, 0, 15, 1) 90%);}
.headlineCircleCenter.colorConsa::before { color: #D7000F;}
.consaPartnerArea + .consaPartnerArea { margin-top: 100px;}
.consaHeader { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; width: 80%; margin: 0 auto; padding: 40px 0;}
.consaHeaderImg { width: 20%;}
.consaHeaderText { width: 65%;}
.consaHeaderText h2 { font-weight: bold; font-size: 2.2rem; margin-bottom: 20px;border-bottom: solid 3px #d7000f; border-top: solid 3px; text-align: center; padding: 10px 0 15px;}
.consaHeaderText p { font-size: 1.7rem;}
.consaPartnerList { display: flex; justify-content: center; gap: 40px 2%; flex-wrap: wrap; margin: 0 auto; padding: 20px 5% 0;}
.consaPartnerList li { width: 26%; border: solid 4px #D7000F; background: #fff; position: relative;}
.consaPartnerList li:nth-child(2n) { border-color: #000000;}
.consaPartnerList li a { display: block; padding: 20px;}
.consaPartnerList li:hover { opacity: 0.5;}
.consaPartnerImg { width: 160px; height: 160px; margin: 0 auto;}
.consaPartnerImg img { width: 100%; height: 100%; object-fit: contain;}
.consaPartnerTitle { font-size: 1.6rem; font-weight: 700; border-top: solid 1px #999; margin-top: 15px; padding-top: 10px;}
.consaPartnerShareCat { font-size: 1.3rem; font-weight: 500; padding-top: 10px; padding-bottom: 30px;}
.consaPartnerSubCat { font-size: 1.2rem; padding-bottom: 30px; text-indent: -0.9em; padding-left: 0.9em;}
.consaPartnerPlace { position: absolute; bottom: 16px; right: 20px; display: flex; justify-content: flex-end; align-items: center; gap: 0.5em; font-size: 1.2rem; font-weight: 700; margin-top: 10px;}
.consaPartnerPlace img[src$=".svg"] { width: 15px; height: 15px;}
@media only screen and (max-width:768px){
  .consaHeaderImg { width: 60%;}
  .consaHeaderText { width: 90%;}
  .consaPartnerAreaTitle br { display: inline;}
  .consaPartnerWordsNav { width: 100%; flex-wrap: wrap; gap: 10px 2%;}
  .consaPartnerWordsNav li { width: calc(90% / 5);}
  .consaPartnerWordsNav li a { font-size: 2.0rem;}
  .consaPartnerList { justify-content: space-between; gap: 0; }
  .consaPartnerList li { width: 48%; margin-bottom: 18px; }
  .consaPartnerList li:hover { width: calc(48% + 2px); margin-bottom: 18px;}
  .consaPartnerList li a { padding: 10px; }
  .consaPartnerImg { width: 100%; height: 140px;}
  .consaHeaderText h2 {font-size: 1.8rem;}
  .consaHeaderText p { font-size: 1.5rem;}
}

/*イベントスペース*/
.eventSpace h3 { text-align: center; }
.eventSpace h5 { background:#ecf2c7; padding: 10px 20px; } 
.eventSpaceCont { display: flex; justify-content: space-between; flex-direction: row-reverse; } 
.eventSpaceCont p { padding: 20px; font-size: 1.6rem; }
.eventSpaceCont table { margin: 0 20px; width: 100%; }
.eventSpaceCont th { background: #f5f5f5; vertical-align: middle; }
.eventSpaceCont td { vertical-align: middle; }
.eventSpaceIMG { width: 50%; padding: 20px; }
.eventSpacePrecautions { margin:20px 0 40px; padding: 20px; background: #f5f5f5; }
.eventSpacePrecautions ul { list-style-type: none; margin-left:14px;} 
.eventSpacePrecautions ul li:before { content: '※';	margin-left:-14px; }
.eventSpaceInquiry h4 { margin: 40px 0 20px; }
@media only screen and (max-width:768px){
  .eventSpace h3 { text-align: left; }
  .eventSpaceCont {display: block; margin-bottom: 100px; } 
  .eventSpaceIMG { width: 100%; padding: 0; margin-bottom: 20px; }
  .eventSpaceCont p { padding: 0 20px 20px; } 
  .eventSpaceCont table { margin: 0; }

}

/*検索結果関係*/
.searchShopList { margin-bottom: 30px;}
.noResults { text-align: center; font-size: 1.8rem; }
.searchResultArea .number { font-size: 1.6rem; text-align: center; }
.searchResultArea li { border-bottom: 1px dotted #333; padding: 10px 0; }
.searchResultArea li a { font-size: 1.6rem; font-weight: bold; }
.searchResultArea li:hover { opacity: 0.5; }

/*スライダー関係*/
.carouselSlider .swiper-wrapper { transition-timing-function: linear;}

/*ページネーション設定*/
.pagenation { width: 90%; margin: 30px auto 50px;}
.pagenation .wp-pagenavi{ display: flex; justify-content: center; align-items: center; gap: 15px;}
.pagenation .wp-pagenavi a, .wp-pagenavi span { border: none; background: #fff; border: solid 1px #2F2725; font-size: 1.6rem; padding: 10px 5px; line-height: 1.4; box-shadow: 0 0 2px #999;}
.pagenation .wp-pagenavi a { text-align: center; width: 45px; height: 45px; transition: 0.5s;}
.pagenation .wp-pagenavi a:hover { border-color: #66CC33; transition: 0.5s;}
.pagenation .wp-pagenavi .previouspostslink, .pagenation .wp-pagenavi .nextpostslink { color: #2F2725; line-height: 1.2;}
.wp-pagenavi span.current { width: 45px; height: 45px; text-align: center; background: #66CC33; color: #fff; padding: 10px 5px; border: none;}
.wp-pagenavi span.pages { align-self: flex-end; padding: 4px 10px;}

/*特集 共通パーツ*/
.allwrap { margin-bottom: 100px;}
/*1つ*/
.subcateBoxcolumn { margin-bottom: 20px; position: relative; width:calc(97% / 1); padding: 10px 10px 110px 10px; margin: 10px; }
/*2つ*/
.subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(95% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
/*３つ*/
.subcateBoxcolumn3 { margin-bottom: 20px; position: relative; width: calc(94.5% / 3); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; }
/*4つ*/
.subcateBoxcolumn4 { margin-bottom: 20px; position: relative; width:calc(91% / 4); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; }
.subcornerImg { width: 100%; }
.subcornerImg img { width: 100%; }
.subcateCoolSummerSub { text-align: center; height: 30px; width: auto; margin: 50px 0 30px;}
.subcateBox { margin-bottom: 30px;}
.subcatePhoto { padding-bottom: 10px;}
.subcateName { flex-grow: 2; font-size: 1.8rem;}
.subcatePrice { flex-grow: 1; /*width: 6em;*/ text-align: right; font-size: 1.6rem; align-self: flex-end;}
.subcateTag { margin: 10px 0; display: flex; justify-content: flex-start; gap: 0 1em; flex-wrap: wrap;}
.subcateShopName { margin-bottom: 5px;}
.subcateShopName a { font-size: 1.6rem; font-weight: 500; text-decoration: underline;}
.subcateShopName a:hover { text-decoration: none;}
.subcateShopPlace { margin-right: 10px;}
.subcateShopPlace img[src$=".svg"] { width: 16px; height: 16px; vertical-align: sub;}
.subcateShopTell img[src$=".svg"] { width: 16px; height: 16px; vertical-align: sub; margin-right: 3px;}
.subcornerWarning { font-size: 1.2rem; text-align: center; font-weight: 500; padding:30px 10px 10px;}
.subcornerContact { background: #007BB3; font-size: 1.2rem; color: #fff; text-align: center; font-weight: 500; padding: 10px; margin-bottom: 50px;}
@media only screen and (max-width:768px){
  .allwrap { margin-bottom: 50px;}
  .subcateName { font-size: 1.6rem;}
  .subcatePrice { font-size: 1.4rem;}
  .subcateShopName { margin-bottom: 10px;}
}


/*ピクチャーブックアイランドプロジェクト*/
.event201703-top { border-bottom: dashed 4px #DC2655; padding-bottom: 80px; margin-bottom: 80px;}
.event201703-top__ttl { text-align: center; line-height: 1.8;}
.event201703-top__ttl img { width: 444px;}
.event201703-top__ttl span { font-size: 2.5rem; font-weight: 700;}
.event201703-top__body { display: flex; justify-content: center; align-items: center; margin-top: 50px;}
.event201703-top__body .__ph { width: 30%; order: 2; border: dotted 2px #6b6b6b; padding: 10px;}
.event201703-top__body .__col { width: 60%; order: 1; text-align: center; line-height: 2;}
.event201703-top__body .__col p { font-size: 1.8rem; line-height: 2; margin: 20px 0;}
.event201703__ttl { text-align: center; line-height: 1.8;}
.event201703__ttl img { width: 320px;}
.event201703__ttl span { font-size: 2.5rem; font-weight: 700;}
.event201703__body  p { font-size: 1.6rem; line-height: 2; margin: 20px 0;}
.event201703__profile { display: flex; justify-content: space-between; width: 80%; margin: 50px auto; border: dashed 4px #00999D; border-radius: 30px; padding: 40px;}
.event201703__profile .__ph { width: 320px;}
.event201703__profile .__col { width: calc(100% - 350px);}
.event201703__profile .__col__ttl { margin-bottom: 10px; font-size: 2.1rem; font-weight: normal;}
.event201703__profile .__col p { font-size: 1.4rem;}
.event201703__profile .__col__link { display: flex; justify-content: flex-start; gap: 10px; margin-top: 10px;}
.event201703__profile .__col__link__head::before { content: "●"; color: #00999D;}
.event201703__profile .__col__link__item a { color: #00999D; text-decoration: underline;}
@media only screen and (max-width:768px){
  .event201703-top { padding-bottom: 50px; margin-bottom: 50px;}
  .event201703-top__ttl span { font-size: 1.8rem;}
  .event201703-top__ttl img { width: 90%; margin-bottom: 20px;}
  .event201703-top__body { display: block;}
  .event201703-top__body .__ph { width: 100%; order: 1;}
  .event201703-top__body .__col { width: 100%; order: 2;}
  .event201703-top__body .__col p { font-size: 1.4rem; text-align-last: left;}
  .event201703-top__body .__col p br { display: none;}
  .event201703__ttl img { width: 90%;}
  .event201703__body p { font-size: 1.4rem; text-align: left;}
  .event201703__body p br { display: none;}
  .event201703__profile { display: block; width: 100%; padding: 20px;}
  .event201703__profile .__ph { width: 100%;}
  .event201703__profile .__col { width: 100%;}
  .event201703__profile .__col__ttl { font-size: 1.8rem; margin: 20px 0 10px;}
  .event201703__profile .__col__link { display: block;}
}

/*「・・・」の秋*/
.subcateAutumn202409 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.subcateAutumn202409 .subcateBox { margin-bottom: 80px; position: relative; padding-bottom: 100px; }
.subcateAutumn202409 .autum202409Item { position: relative; }
.subcateAutumn202409 .subcateTitle { height: 115px; width: 100%; padding: 16px; }
.subcateAutumn202409 .subcateText { font-size: 1.6rem }
.autum202409CL { color: #e84a08; }
.subcateAutumn202409 .cateName { font-size: 2.6rem; font-weight: bold; text-align: center; letter-spacing: 0.2rem; width: 100%;   }
.subcateAutumn202409 .cateName span { font-size: 1.6rem; font-weight: bold; }
.subcateAutumn202409 .subcateName { color: #ae8400; line-height: 1.2;padding-bottom: 10px; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.subcateAutumn202409 .subcateName span { font-size: 1.2rem; }
.subcateAutumn202409 .subcatePrice { position:absolute; top: 0; right: 0;  color: #ae8400; font-weight: bold; }
.subcateAutumn202409 .subcatePrice2 { position:absolute; top: 20px; right: 0;  color: #ae8400; font-weight: bold; }
.subcateAutumn202409 .subcateShopArea { position: absolute; bottom: 0; width: 100%;  }
.subcateAutumn202409 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.subcateAutumn202409 .autumAJ { margin-top: 90px;}
@media only screen and (max-width:768px){
  .subcateAutumn202409 .subcateBox { position: static; padding-bottom: 0; }
  .subcateAutumn202409 .subcateShopArea { position:static;} 
  .subcateAutumn202409 .subcateCoolSummerTitle { height: auto;}
  .subcateAutumn202409 .autumAJ { margin-top: 0;}
  .subcateAutumn202409 .subcatePrice { display: block; }
  .subcateAutumn202409 .subcateName { width: 80%; }
  .subcateAutumn202409 .subcateName2 { width: 100%; font-size: 1.4rem; }
  .subcateAutumn202409 .subcateShopArea2 { margin-top: 50px; }
}


/*おいしい収穫祭*/
.shukaku2024 h2 { text-align: center; font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; color: #EC6500; font-size: 4.5rem; border-bottom: 1px solid #EC6500; margin: 0 auto; width: 50%; }
.shukaku2024 h2 span{ font-weight: bold; letter-spacing: 10px; padding-left: 10px; } 
.shukaku2024 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.shukaku2024 .subcateBox { margin-bottom: 80px; position: relative; padding-bottom: 100px; }
.shukaku2024 .autum202409Item { position: relative; }
.shukaku2024 .subcateText { font-size: 1.6rem }
.shukaku2024 .cateName { font-size: 2.6rem; font-weight: bold; text-align: center; letter-spacing: 0.2rem; width: 100%; padding:10px 0; }
.shukaku2024 .cateName span { font-size: 1.6rem; font-weight: bold; }
.shukaku2024 .subcateName { color: #EC6500; line-height: 1.2; padding-bottom: 10px; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.shukaku2024 .subcateName span { font-size: 1.2rem; }
.shukaku2024 .subcatePrice { position:absolute; top: 0; right: 0;  color: #EC6500; font-weight: bold; }
.shukaku2024 .subcatePrice span { font-size: 1.2rem; }
.shukaku2024 .subcateShopArea { position: absolute; bottom: 0; width: 100%;  }
.shukaku2024 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.shukaku2024 .autumAJ { margin-top: 90px;}
.shukaku2024 .shukakuCL { color: #EC6500; }
.shukaku2024 .gentei { color: #8E427D; }
.shukaku2024 .genteiArea { background: #FEF7EF; width: 100%; padding: 30px 30px 0; border:#BD4752 1px solid; margin-bottom: 50px; }
.shukaku2024 .cafe { color: #945647; }
.shukaku2024 .cafeArea { width: 100%; padding: 30px; margin-bottom: 50px; }
@media only screen and (max-width:768px){
  .shukaku2024 h2 { width: 100%; line-height: 1.3; }
  .shukaku2024 h2 img { width: 70%; }
  .shukaku2024 .subcateBox { position: static; padding-bottom: 0; }
  .shukaku2024 .subcateShopArea { position:static;} 
  .shukaku2024 .subcateCoolSummerTitle { height: auto;}
  .shukaku2024 .genteiArea { padding: 20px 0; }
  .shukaku2024 .autumAJ { margin-top: 0;}
  .shukaku2024 .subcatePrice { display: block; }
  .shukaku2024 .subcateName { width: 80%; }
  .shukaku2024 .cafeTitle { line-height: 1; }
}

/*まんぷくフェア2024*/
.manpuku2024 .allwrap { margin-bottom: 0!important; }
.manpuku2024 .lastcont { padding-bottom: 50px; }
.manpuku2024 { background: #B30018; }
.manpuku2024 .storeColor { color: #8D0982; }
.manpuku2024 h2 { width: 88%; margin: 0 auto; padding-bottom: 20px; }
.manpuku2024 .subcateName span { font-size: 1.2rem; }
.manpuku2024 .subcatePrice { text-align: left; font-size: 1.4rem; font-weight:bold; }
.manpuku2024 .subcatePrice span { font-size: 1.8rem; }
.manpuku2024 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.manpuku2024 .subcateTag li { font-size: 1.2rem; }
.manpuku2024 .subcateBox { margin-bottom: 20px; position: relative; border: 5px solid #FFF362; border-radius: 10px; background: #fff; width:calc(93% / 3); padding: 10px 10px 140px 10px; margin: 10px; }
.manpuku2024 .subcateText { font-size: 1.6rem }
.manpuku2024 .subcateName { line-height: 1.2; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.manpuku2024 .subcateShopArea { position: absolute; bottom: 0; width: 95%; padding-bottom: 10px;  }
.manpuku2024 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.manpuku2024 .autumAJ { margin-top: 90px;}
.manpuku2024 .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.manpuku2024 .tilteS { font-size: 1.2rem; }
.manpuku2024 .priseC { color: #8D0982; }
@media only screen and (max-width:768px){
  .manpuku2024 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .manpuku2024 .subcateBox { position: static; padding-bottom: 0; width:100%; }
  .manpuku2024 .subcateShopArea { position:static;} 
  .manpuku2024 .subcateCoolSummerTitle { height: auto;}
  .manpuku2024 .genteiArea { padding: 20px 0; }
}


/*ハロウィンスイーツ2024*/
.halloween2024 .allwrap { margin-bottom: 0!important; }
.halloween2024 .lastcont { padding-bottom: 50px; }
.halloween2024 { background:url(https://www.sunpi-duo.com/wp-content/uploads/2024/09/bghw2.jpg); background-size: 30%; padding-bottom: 10px; border-bottom: 1px solid #fff; }
.halloween2024 h2 { padding-bottom: 20px; }
.halloween2024 .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; background: #fff; width:calc(95% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.halloween2024 .subcateName span { font-size: 1.2rem; }
.halloween2024 .subcatePrice { text-align: left; font-size: 1.4rem; font-weight:bold; color: #32A59A; }
.halloween2024 .subcatePrice span { font-size: 1.8rem; }
.halloween2024 .subcatedate { color: #32A59A; }
.halloween2024 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.halloween2024 .subcateTag li { font-size: 1.2rem; }
.halloween2024 .subcateBox { margin-bottom: 20px; position: relative; background: #fff; width:calc(93% / 3); padding: 10px 10px 120px 10px; margin: 10px; }
.halloween2024 .subcateText { font-size: 1.6rem }
.halloween2024 .subcateName { line-height: 1.2; font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #32A59A; }
.halloween2024 .subcateShopArea { position: absolute; bottom: 0; width: 95%; padding-bottom: 10px;  }
.halloween2024 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.halloween2024 .autumAJ { margin-top: 90px;}
.halloween2024 .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.halloween2024 .tilteS { font-size: 1.2rem; }
.halloween2024 .priseC { color: #8D0982; }
@media only screen and (max-width:768px){
  .halloween2024 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .halloween2024 .subcateBoxcolumn2 { position: static; padding-bottom: 0; width:100%;  }
  .halloween2024 .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .halloween2024 .subcateShopArea { position:static;} 
  .halloween2024 .subcateCoolSummerTitle { height: auto;}
  .halloween2024 .genteiArea { padding: 20px 0; }
}

/*心ときめくクリスマス*/
.enjoywinter2024 .subcateTitle img { margin: 0 auto; }
.enjoywinter2024 .allwrap { margin-bottom: 0!important; }
.enjoywinter2024 .lastcont { padding-bottom: 50px; }
.enjoywinter2024 h2 { padding-bottom: 20px; }
/*３つ*/
.enjoywinter2024 .subcateBox { margin-bottom: 20px; position: relative; background: #fff; width:calc(93% / 3); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; }
/*2つ*/
.enjoywinter2024 .item { position: relative; padding-bottom: 5px; height: 50px;  }
.enjoywinter2024 .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; background: #fff; width:calc(95% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
/*4つ*/
.enjoywinter2024 .subcateBoxcolumn4 { margin-bottom: 20px; position: relative; background: #fff; width:calc(91% / 4); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; }
.enjoywinter2024 .subcateName span { font-size: 1.2rem; }
.enjoywinter2024 .subcatePrice { font-size: 1.1rem; font-weight:bold; color: #ED6C24; }
.enjoywinter2024 .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.enjoywinter2024 .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.enjoywinter2024 .cakeArea .subcatePrice { color: #E94F4E; }
.enjoywinter2024 .partyArea .subcatePrice { color: #0F8C4C; }
.enjoywinter2024 .subcatePrice span { font-size: 1.5rem; }
.enjoywinter2024 .subcatedate { color:#000; font-size: 1.3rem; }
.enjoywinter2024 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.enjoywinter2024 .subcateTag li { font-size: 1.2rem; }
.enjoywinter2024 .subcateText { font-size: 1.6rem }
.enjoywinter2024 .subcateName { line-height: 1.2; font-size: 1.5rem; flex-grow: 0; font-weight: bold;  color: #ED6C24; }
.enjoywinter2024 .cakeArea .subcateName { color: #E94F4E; }
.enjoywinter2024 .partyArea .subcateName { color: #0F8C4C; }
.enjoywinter2024 .subcateShopArea { position: absolute; bottom: 0; width: 100%; padding-bottom: 10px;  }
.enjoywinter2024 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.enjoywinter2024 .autumAJ { margin-top: 90px;}
.enjoywinter2024 .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.enjoywinter2024 .tilteS { font-size: 1.2rem; }
@media only screen and (max-width:768px){
  .enjoywinter2024 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .enjoywinter2024 .subcateBoxcolumn2 { position: static; padding-bottom: 0; width:100%; }
  .enjoywinter2024 .subcateBoxcolumn4 { position: static; padding-bottom: 0; width:100%;  }
  .enjoywinter2024 .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .enjoywinter2024 .subcateShopArea { position:static;} 
  .enjoywinter2024 .subcateCoolSummerTitle { height: auto;}
  .enjoywinter2024 .genteiArea { padding: 20px 0; }
  .enjoywinter2024 .subcatePrice2 { font-size: 1.1em; position: absolute; top: 15px; right: 0; }
  .enjoywinter2024 .subcatePrice3 { font-size: 1.1em; position: absolute; top: 0px; right: 0; }
  .enjoywinter2024 .subcatePrice4 { font-size: 1.1em; position: absolute; top: 15px; right: 0; }
  .enjoywinter2024 .subcateName { line-height: 1.1; }

}

/*HOTな麺*/
.hotmen2024 { background: #FFF1D4; }
.hotmen2024 .subcateTitle img { margin: 0 auto; }
.hotmen2024 .allwrap { margin-bottom: 0!important; }
.hotmen2024 .lastcont { padding-bottom: 50px; }
.hotmen2024 h2 { padding-bottom: 20px; }
.hotmen2024 .subcateBox { margin-bottom: 20px; position: relative; width:calc(93% / 3); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; }
.hotmen2024 .subcateName span { font-size: 1.2rem; }
.hotmen2024 .subcatePrice { font-size: 1.1rem; font-weight:bold; color: #CA7041; }
.hotmen2024 .subcatePrice span { font-size: 1.5rem; }
.hotmen2024 .subcatedate { color: #CA7041; }
.hotmen2024 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.hotmen2024 .subcateTag li { font-size: 1.2rem; }
.hotmen2024 .subcateText { font-size: 1.6rem }
.hotmen2024 .subcateName { line-height: 1.2; font-size: 1.5rem; flex-grow: 0; font-weight: bold;  color: #CA7041; }
.hotmen2024 .subcateShopArea { position: absolute; bottom: 0; width: 100%; padding-bottom: 10px;  }
.hotmen2024 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.hotmen2024 .autumAJ { margin-top: 90px;}
.hotmen2024 .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.hotmen2024 .tilteS { font-size: 1.2rem; }
@media only screen and (max-width:768px){
  .hotmen2024 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .hotmen2024 .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .hotmen2024 .subcateShopArea { position:static;} 
  .hotmen2024 .subcateCoolSummerTitle { height: auto;}
  .hotmen2024 .genteiArea { padding: 20px 0; }
}

/*冬キャンペーン　新クリ*/
.wintercampaing2024 { background:url(https://www.sunpi-duo.com/test/wp-content/uploads/2024/11/winterdeco3.svg); background-size: 20%;}
.wintercampaing2024 .subcateBoxcolumn { padding: 20px 20px 10px; }
.wintercampaing2024 .subcateBoxcolumn2 { padding: 20px 20px 10px; }
.wintercampaing2024 .prize { width: 10%; }
.wintercampaing2024 .prize2 { width: 20%; text-align: center; }
.wintercampaing2024 .subcateTitle img { margin: 0 auto; }
.wintercampaing2024 .allwrap { margin-bottom: 0!important; }
.wintercampaing2024 .lastcont { padding-bottom: 50px; }
.wintercampaing2024 h2 { padding-bottom: 20px; }
.wintercampaing2024 .subcateBox { background: #fff; border-radius: 20px; }
.wintercampaing2024 .subcateName span { font-size: 1.2rem; }
.wintercampaing2024 .prize { text-align: center;}
.wintercampaing2024 .detail { width: 60%; }
.wintercampaing2024 .detail2 { width: 75%; }
.wintercampaing2024 .subcatePrice { font-size: 1.5rem; font-weight:bold; text-align: left; }
.wintercampaing2024 .subcatePrice span { font-size: 3rem; }
.wintercampaing2024 .red { color:#BC102E; }
.wintercampaing2024 .winner .red { font-weight: bold; font-size: 2rem; }
.wintercampaing2024 .red span { font-size: 4.5rem; }
.wintercampaing2024 .comment { font-weight:bold; font-size: 1.8rem; } 
.wintercampaing2024 .comment span { font-size: 2.5rem; }
.wintercampaing2024 .comment span.mini { font-size: 1.6rem; font-weight: normal;}
.wintercampaing2024 .commentcaption { font-size: 1.1rem; padding-top:5px; }
.wintercampaing2024 .campainPhoto { width: 100%; text-align: center; padding-top: 5px; }
.wintercampaing2024 .campaignDescription { width: 98%; background: #fff; margin: 20px 10px 50px;
padding: 20px; border-radius: 10px; text-align: center; }
.wintercampaing2024 .campaignDescription p { font-size: 1.8rem; }
.wintercampaing2024 .campaignDescription span.small { font-size: 1.4rem;  }
.wintercampaing2024 .ouboBtn { width: 100%; text-align: center; margin: 50px 0;  }
.wintercampaing2024 .ouboBtn p { font-weight: bold; font-size: 2.5rem; color: #FFF; }
.wintercampaing2024 .ouboBtn a:hover { opacity: 0.6; }
.wintercampaing2024 .ouboArea { width: 70%; background: #231815; border-radius: 10px; margin: 0 auto; }
.wintercampaing2024 .ouboArea h3 { text-align: center; font-size: 2.8rem; font-weight: bold; color: #fff ; padding: 20px; letter-spacing: 2px; }
.wintercampaing2024 .ouboCont { background: #fff; margin: 0 10px; padding-bottom: 20px; }
.wintercampaing2024 .ouboCont dl { display: flex; }
.wintercampaing2024 .ouboCont dt { background: #C81432; color: #fff; font-weight: bold; font-size: 2rem; display: flex; justify-content: center; align-items: center; width: 20%; }
.wintercampaing2024 .ouboCont dt span { font-size: 5rem; }
.wintercampaing2024 .ouboCont dd { width: 80%; background:#FFFCDB; font-size: 1.8rem; padding:20px; font-weight: bold; } 
.wintercampaing2024 .ouboCont img {margin: 0 auto; display: block; padding: 20px; }
.wintercampaing2024 .ouboCont p {  margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; text-align: center; }
.wintercampaing2024 .oubofoot {  background: #fff; margin: 0 10px 10px; padding-bottom: 20px;
}
.wintercampaing2024 .oubofoot h4 {text-align: center; font-weight: bold; font-size: 3.5rem;
  color: #C81432; border-bottom: 1px solid #333; width: 72%; margin: 0 auto 20px; }
.wintercampaing2024 .oubofoot p { margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; }
.wintercampaing2024 .oubofoot p.mail { text-align: center; padding-top: 20px; }


@media only screen and (max-width:768px){
  .wintercampaing2024 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .wintercampaing2024 .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .wintercampaing2024 .subcateShopArea { position:static;} 
  .wintercampaing2024 .winner { width: 100%; }
  .wintercampaing2024 .winner .red { text-align: right; }
  .wintercampaing2024 .comment { font-size: 1.6rem; }
  .wintercampaing2024 .campaignDescription { text-align: left; } 
  .wintercampaing2024 .prize { width: auto; }
  .wintercampaing2024 .detail { width: 100%; }
  .wintercampaing2024 .prize2 { width: auto;}
  .wintercampaing2024 .detail2 { width: 100%; }
  .wintercampaing2024 .campaignDescription { text-align: left;  margin: 20px 10px; }
  .wintercampaing2024 .ouboBtn {  margin: 30px 0;  }
  .wintercampaing2024 .ouboBtn p { font-size: 2rem;  }
  .wintercampaing2024 .campaignDescription p { font-size: 1.8rem; }
  .wintercampaing2024 .campaignDescription span.small { font-size: 1.4rem;  }
  .wintercampaing2024 .ouboArea { width: 100%; }
  .wintercampaing2024 .ouboArea h3 {font-size: 2rem; }
  .wintercampaing2024 .ouboCont dl { display: block; }
  .wintercampaing2024 .ouboCont dt { width: 100%; }
  .wintercampaing2024 .ouboCont dd { width: 100%; } 
  .wintercampaing2024 .ouboCont p {  width: 100%; text-align: left; padding: 10px;}
  .wintercampaing2024 .oubofoot h4 { font-size: 1.8rem; padding-bottom: 10px; }
  .wintercampaing2024 .oubofoot p { margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; }
  .wintercampaing2024 .comment span.mini { font-size: 1.4rem; }

}

/*2025正月*/
.yearevent2025 .bghead {  background:url(https://www.sunpi-duo.com/wp-content/uploads/2024/12/2025newyear_head01.jpg); background-size: 100%; background-repeat: no-repeat; }
.yearevent2025 .bgmiddle {  background:url(https://www.sunpi-duo.com/wp-content/uploads/2024/12/2025newyear_middle.jpg); background-size: 100%; background-repeat: repeat-y; }
.yearevent2025 .allwrap { margin-bottom: 0;}
.yearevent2025 .subcateBoxcolumn { padding: 20px 20px 10px; }
.yearevent2025 .area { display: flex; border-radius: 20px; margin-bottom: 20px; } 
.yearevent2025 .date { width: 15%; display: flex; justify-content: center; align-items: center; padding: 15px; }
.yearevent2025 .yearCont { width: 100%; border-radius: 10px; }
.yearevent2025 .yearSub { margin: 10px 25px; }
.yearevent2025 dl { display: flex; justify-content: space-between; width: 100%; flex-wrap: wrap; }
.yearevent2025 img.size { width: 196px; height: auto; }
.yearevent2025 img.purikyuasize02 { width: 108px; height: auto; }
.yearevent2025 .lastComments p { text-align: center; padding-bottom: 20px; }
.yearevent2025 .lastComments p span { font-weight: bold; }
    /*1/1*/
    .yearevent2025 .one .area { border: 10px solid #5EA395;} 
    .yearevent2025 .one .date { background-color:#5EA395;}  
    .yearevent2025 .one .yearCont { background-color:#EBF5EC; }
    .yearevent2025 .one .yearSub { border-bottom: 4px dotted #5EA395; }
    .yearevent2025 .one .yearSub p { padding-bottom: 10px; }
    .yearevent2025 .one .last { border-bottom: none!important; }
    .yearevent2025 .one .tyusen { width: 74%; } 
    .yearevent2025 .one dl { padding-bottom: 10px; }
    /*1/2*/
    .yearevent2025 .two .area { border: 10px solid #46B2E7;} 
    .yearevent2025 .two .date { background-color:#46B2E7;}  
    .yearevent2025 .two .yearCont { background-color:#EAF6FD; }
    .yearevent2025 .two dd { display: flex; justify-content: center; align-items: center; }
    /*1/3*/
    .yearevent2025 .three .area { border: 10px solid #EC6D81;} 
    .yearevent2025 .three .date { background-color:#EC6D81;}  
    .yearevent2025 .three .yearCont { background-color:#FDEEEB; }
    .yearevent2025 .three dd { display: flex; justify-content: center; align-items: center; }
    /*1/4*/
    .yearevent2025 .four .area { border: 10px solid #E39300;} 
    .yearevent2025 .four .date { background-color:#E39300;}  
    .yearevent2025 .four .yearCont { background-color:#FFF5D7; }

@media only screen and (max-width:768px){
    .yearevent2025 .bghead {  background:url(https://www.sunpi-duo.com/wp-content/uploads/2024/12/2025newyear_head01.jpg); background-size: 100%; background-repeat: no-repeat; }
    .yearevent2025 .bgmiddle {  background:url(https://www.sunpi-duo.com/wp-content/uploads/2024/12/2025newyear_middle.jpg); background-size: 100%; background-repeat: repeat-y; }
  .yearevent2025 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .yearevent2025 .area { display: block; } 
  .yearevent2025 .date { width: 100%; padding: 15px; }
  .yearevent2025 .date img { width: 30%; }
  .yearevent2025 .yearCont { width: 100%; border-radius: 10px; }
  .yearevent2025 .yearSub { margin: 0 10px!important; padding-bottom: 10px; }
  .yearevent2025 dl { display: block; width: 100%; }
  .yearevent2025 dt { padding-top: 10px; }
  .yearevent2025 dd { text-align: center; }
  .yearevent2025 .lastComments p { text-align: center; padding-bottom: 20px; padding-top: 10px; }
  .yearevent2025 .lastComments p span { font-weight: bold; }
  .yearevent2025 .one .tyusen { width: 100%; }
  .yearevent2025 .smallIMG { width: 50%; }
  .yearevent2025 .mostsmallIMG { width: 30%; } 
  .yearevent2025 img.size { width: 100%; height: auto; }
  .yearevent2025 img.purikyuasize01 { width: 80%; height: auto; }
  .yearevent2025 img.purikyuasize02 { width: 100%; height: auto; }
  
}

/*冬のバーゲン*/
.winterSale2025 .innerS { padding: 0;}
.winterSale2025 .subcateBoxcolumn4 { width: calc(93% / 4); padding:10px; margin: 10px; }
.winterSale2025 .shopTitleColor { background-color: #F6FAED; padding: 5px; }
.winterSale2025 .subcateName { line-height: 1; }
.winterSale2025 .subcateName .small { font-size: 0.9em; font-weight: bold; color: #595757; }
.winterSale2025 .item { margin: 0 auto; }
.winterSale2025 .subcatePhoto { padding-bottom: 0; }
.winterSale2025 .subcatePrice { color: #D0121B; padding: 0 2px; font-weight: bold; font-size: 1.6rem; }
.winterSale2025 .subcatePrice span.colorB { color: #595757; padding-right: 3px; }
.winterSale2025 .subcatePrice span.big { color: #D0121B; font-size: 3rem; }
.winterSale2025 .commment { font-size: 1.1rem; width: 100%; }

@media only screen and (max-width:768px){ 
    .winterSale2025 .innerS { padding: 0;}
    .winterSale2025 .subcateBoxcolumn4 { width:100%; padding:10px 0; margin: 10px 0; }
    .winterSale2025 .shopTitleColor { background-color: #F6FAED; padding: 5px; }
    .winterSale2025 .subcateName { line-height: 1; width: 100%; }
    .winterSale2025 .subcateName .small { font-size: 1.4rem; color: #595757; }
    .winterSale2025 .item { margin: 0 auto; }
    .winterSale2025 .subcatePhoto { padding-bottom: 0; }
    .winterSale2025 .subcatePrice { color: #D0121B; padding: 0 2px; font-weight: bold; font-size: 1.6rem; }
    .winterSale2025 .subcatePrice span.colorB { color: #595757; padding-right: 3px; }
    .winterSale2025 .subcatePrice span.big { color: #D0121B; font-size: 3rem; }
    .winterSale2025 .commment { font-size: 1.1rem; width: 100%; }
}

/***2025福袋 saito****/
.happybag2025 .subcateTitle img { margin: 0 auto; }
.happybag2025 .allwrap { margin-bottom: 0!important; }
.happybag2025 .lastcont { padding-bottom: 50px; }
.happybag2025 h2 { padding-bottom: 20px; }
.happybag2025 .fcRed { color: #E60012!important; }
.happybag2025 .fcRed span { border-bottom: 3px solid #E60012; font-size: 2.5rem!important; }

/*３つ*/
.happybag2025 .subcateBox { margin-bottom: 20px; position: relative; background: #fff; width:calc(93% / 3); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; }

/*2つ*/
.happybag2025 .item { position: relative; /*padding-bottom: 5px;*/ padding: 5px; margin-bottom: 5px; /*height: 50px;*/ height: auto; align-items: flex-start; }
.happybag2025 .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; background: #fff; width:calc(95% / 2); padding: 10px 10px 110px 10px; margin: 10px; }

/*4つ*/
.happybag2025 .subcateBoxcolumn4 { margin-bottom: 20px; position: relative; background: #fff; width:calc(91% / 4); /*padding: 10px 10px 120px 10px;*/ padding: 0; /*margin: 10px 10px 60px 10px;*/ margin: 25px 10px 15px; }
.happybag2025 .subcateShopNameWrap { background: #f7f1e0; padding: 5px 10px; }
.happybag2025 .sweetsplaza .subcateShopNameWrap { background: url(../images/subcate/2025happybag/icon01.png) no-repeat right bottom #fbe0db;     background-position: bottom 32% right 5%; }
.happybag2025 .subcateName span { font-size: 1.2rem; }
.happybag2025 .subcatePhoto { width: 100%; height: 275px; padding: 0!important; }
.happybag2025 .subcatePhoto img { width: auto; height: 255px; display: block; margin: 0 auto; }
.happybag2025 .subcatePhoto figcaption { text-align: right; }
.happybag2025 .subcatePrice { font-size: 1.1rem; font-weight:500; color: #333; /*align-self: start;*/ }
.happybag2025 .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.happybag2025 .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.happybag2025 .cakeArea .subcatePrice { color: #E94F4E; }
.happybag2025 .partyArea .subcatePrice { color: #0F8C4C; }
.happybag2025 .subcatePrice span { font-size: 1.5rem; font-weight: 900; color: #CC0000; padding-left: 5px; }
.happybag2025 .subcatedate { color:#000; font-size: 1.3rem; }
.happybag2025 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline; }
.happybag2025 .subcateShopName a span { font-size: 1.4rem; }
.happybag2025 .subcateTag li { font-size: 1.2rem; }
.happybag2025 .subcateText { font-size: 1.6rem }
.happybag2025 .subcateName { line-height: 1.2; font-size: 1.5rem; /*flex-grow: 0;*/ font-weight: bold;  /*color: #ED6C24;*/ color: #333; }
.happybag2025 .subcateName span { display: block; font-weight: 500; color: #333; }
.happybag2025 .cakeArea .subcateName { color: #E94F4E; }
.happybag2025 .partyArea .subcateName { color: #0F8C4C; }
.happybag2025 .subcateShopArea { position: absolute; bottom: 0; width: 100%; padding-bottom: 10px;  }
.happybag2025 .autumAJ { margin-top: 90px;}
.happybag2025 .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.happybag2025 .tilteS { font-size: 1.2rem; }
.happybag2025 .item + .item { border-top: dashed 1px #ccc; }
.happybag2025 .subcateShopNameWrap + .item { margin-top: 10px; }
@media only screen and (max-width:768px){
    .happybag2025 .bagicon { display: flex; justify-content: center; align-items: center; margin-left: auto; }
    .happybag2025 .bagicon img { width: 33%; }
    .happybag2025 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
    .happybag2025 .subcateBoxcolumn2 { position: static; padding-bottom: 0; width:100%; }
    .happybag2025 .subcateBoxcolumn4 { position: static; padding-bottom: 0; width:100%;  }
    .happybag2025 .subcateBox { position: static; padding-bottom: 0; width:95%; }
    .happybag2025 .subcateShopArea { position:static;} 
    .happybag2025 .subcateCoolSummerTitle { height: auto;}
    .happybag2025 .genteiArea { padding: 20px 0; }
    .happybag2025 .subcatePrice2 { font-size: 1.1em; position: absolute; top: 15px; right: 0; }
    .happybag2025 .subcatePrice3 { font-size: 1.1em; position: absolute; top: 0px; right: 0; }
    .happybag2025 .subcatePrice4 { font-size: 1.1em; position: absolute; top: 15px; right: 0; }
    .happybag2025 .subcateName { line-height: 1.1; }
    .happybag2025 .subcateBoxcolumn4 {margin: 25px 0 15px; }
    .happybag2025 .subcatePhoto img { width: auto; height: 255px; display: block; margin: 0 auto; }
    .happybag2025 .subcatePrice { font-size: 1.1rem; font-weight:500; color: #333; /*align-self: start;*/ }
}


/*今を、愛を、大切な人へ*/
.ima_ai_2025 .allwrap { margin-bottom: 0!important; padding-top: 50px; }
.ima_ai_2025 .lastcont { padding-bottom: 50px; }
.ima_ai_2025 { background-color:#F9F5ED; padding-bottom: 10px; border-bottom: 1px solid #fff; }
.ima_ai_2025 h2 { padding-bottom: 20px; }
.ima_ai_2025 .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; padding: 10px 10px 110px 10px; margin: 10px 10px 30px 10px; }
.ima_ai_2025 .specialbox { padding: 10px 10px 10px 10px; }
.ima_ai_2025 .item { position: relative; padding-bottom: 5px; }
.ima_ai_2025 .subcateName span { font-size: 1.2rem; }
.ima_ai_2025 .subcatePrice { font-size: 1.2rem; font-weight:bold; color: #EB6678; align-self: auto; position: absolute; bottom: 0; right: 0; }
.ima_ai_2025 .subcatePrice span { font-size: 1.8rem; }
.ima_ai_2025 .subcatedate { color:#000; font-size: 1.3rem; }
.ima_ai_2025 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.ima_ai_2025 .subcateTag li { font-size: 1.2rem; }
.ima_ai_2025 .subcateText { font-size: 1.6rem }
.ima_ai_2025 .subcateName { line-height: 1.2; font-size: 1.8rem; flex-grow: 0; font-weight: bold;  color: #EB6678; }
.ima_ai_2025 .subcateShopArea { position: absolute; bottom: 0; width: 100%; padding: 10px 20px 10px 0px;  }
.ima_ai_2025 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; text-align: left;}
.ima_ai_2025 .autumAJ { margin-top: 90px;}
.ima_ai_2025 .tilteS { font-size: 1.2rem; }
@media only screen and (max-width:768px){
  .ima_ai_2025 .subcateBoxcolumn1 { width: 100%; padding-top: 30px; }
  .ima_ai_2025 .subcateBoxcolumn1 .item { width: 100%;}
  .ima_ai_2025 .subcateBoxcolumn1 .subcateShopArea{ width: 100%; }
  .ima_ai_2025 .subcateName { font-size: 1.6rem; }
  .ima_ai_2025 .subcateBoxcolumn2 { position: static; padding-bottom: 0; width:100%;  }
  .ima_ai_2025 .specialbox { padding: 10px 10px 10px 10px; margin-top: 50px; }
  .ima_ai_2025 .subcatePrice { position: relative; }
  .ima_ai_2025 .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .ima_ai_2025 .subcateShopArea { position:static;} 
  .ima_ai_2025 .subcateCoolSummerTitle { height: auto;}
  .ima_ai_2025 .genteiArea { padding: 20px 0; }

}

/*卒業・進学お祝いギフト*/
.gift202502 { background: #F9F5ED; }
.gift202502 .subcateTitle img { margin: 0 auto; }
.gift202502 .allwrap { margin-bottom: 0!important; }
.gift202502 .lastcont { padding-bottom: 50px; }
.gift202502 h2 { padding-bottom: 20px; }
.gift202502 .subcateBox { margin-bottom: 20px; position: relative; width:calc(93% / 3); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; }
.gift202502 .subcateName span { font-size: 1.2rem; }
.gift202502 .subcatePrice { font-size: 1.1rem; font-weight:bold; color: #E60012; }
.gift202502 .subcatePrice span { font-size: 1.5rem; }
.gift202502 .subcatedate { color: #E60012; }
.gift202502 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.gift202502 .subcateTag li { font-size: 1.2rem; }
.gift202502 .subcateText { font-size: 1.6rem }
.gift202502 .subcateName { line-height: 1.2; font-size: 1.5rem; flex-grow: 0; font-weight: bold;  color: #E60012; }
.gift202502 .subcateShopArea { position: absolute; bottom: 0; width: 100%; padding-bottom: 10px;  }
.gift202502 .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.gift202502 .autumAJ { margin-top: 90px;}
.gift202502 .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.gift202502 .tilteS { font-size: 1.2rem; }
@media only screen and (max-width:768px){
  .gift202502 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .gift202502 .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .gift202502 .subcateShopArea { position:static;} 
  .gift202502 .subcateCoolSummerTitle { height: auto;}
  .gift202502 .genteiArea { padding: 20px 0; }
}



/*ホワイトデー*/
.whiteday .subcateTitle img { margin: 0 auto; }
.whiteday .allwrap { margin-bottom: 0!important; }
.whiteday .lastcont { padding-bottom: 50px; }
.whiteday h2 { padding-bottom: 20px; }
.whiteday .subcateBox { margin-bottom: 20px; position: relative; width:calc(93% / 3); padding: 10px 10px 120px 10px; margin: 10px 10px 60px 10px; background:#FAFAFB; }
.whiteday .subcateName span { font-size: 1.2rem; }
.whiteday .subcatePrice { font-size: 1.1rem; font-weight:bold; color: #00A0E9; }
.whiteday .subcatePrice span { font-size: 1.5rem; }
.whiteday .subcatedate { color: #00A0E9; }
.whiteday .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.whiteday .subcateTag li { font-size: 1.2rem; }
.whiteday .subcateText { font-size: 1.6rem }
.whiteday .subcateName { line-height: 1.2; font-size: 1.5rem; flex-grow: 0; font-weight: bold;  color: #00A0E9; }
.whiteday .subcateShopArea { position: absolute; bottom: 0; width: 100%; padding-bottom: 10px;  }
.whiteday .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.whiteday .autumAJ { margin-top: 90px;}
.whiteday .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.whiteday .tilteS { font-size: 1.2rem; }
@media only screen and (max-width:768px){
  .whiteday h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .whiteday .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .whiteday .subcateShopArea { position:static;} 
  .whiteday .subcateCoolSummerTitle { height: auto;}
  .whiteday .genteiArea { padding: 20px 0; }
}

/*春キャンペーン*/
.haru202503 .allwrap { margin-bottom: 0; }
.haru202503 { background:#fff689; background-image: url(https://www.sunpi-duo.com/wp-content/uploads/2025/03/haru_mizutama.png); background-size: contain; }
.haru202503 .subcateBoxcolumn { padding: 20px 20px 10px; }
.haru202503 .subcateBoxcolumn2 { padding: 20px 20px 10px; }
.haru202503 .circle{ width:100px; height:100px; border-radius:50%; background:#ec7aac; }
.haru202503 .circle p{ text-align:center; line-height:95px; font-size: 5rem; color: #fff; font-weight: bold; }
.haru202503 .circle p span { font-size: 3rem; font-weight: normal; }
.haru202503 .prize { width: 10%; }
.haru202503 .subcateTitle img { margin: 0 auto; }e
.haru202503 .allwrap { margin-bottom: 0!important; }
.haru202503 .lastcont { padding-bottom: 50px; }
.haru202503 .subcateBox { background: #fff; border-radius: 20px; }
.haru202503 .subcateName span { font-size: 1.2rem; }
.haru202503 .prize { text-align: center;}
.haru202503 .detail { width: 60%; }
.haru202503 .detail2 { width:75%; }
.haru202503 .prize2 p.img { width: 20%; }
.haru202503 .subcatePrice { font-size: 2.5rem; font-weight:bold; text-align: left; }
.haru202503 .subcatePrice span { font-size: 3rem; }
.haru202503 .subcatePrice .big { font-size: 4rem; }
.haru202503 .red { color:#C81432; }
.haru202503 .pink { color:#ec7aac; }
.haru202503 .winner .pink { font-weight: bold; font-size: 2.2rem; }
.haru202503 .pink span { font-size: 4.5rem; }
.haru202503 .comment { font-weight:bold; font-size: 1.8rem; } 
.haru202503 .comment span { font-size: 2.5rem; }
.haru202503 .comment span.mini { font-size: 1.6rem; font-weight: normal;}
.haru202503 .commentcaption { font-size: 1.1rem; padding-top:5px; }
.haru202503 .commentcaption span { font-size: 1.4rem; }
.haru202503 .campainPhoto { width: 100%; text-align: center; padding-top: 5px; }
.haru202503 .campaignDescription { width: 98%; background: #fff; margin: 20px 10px 50px; padding: 20px; border-radius: 10px; }
.haru202503 .campaignDescription p { font-size: 1.8rem; }
.haru202503 .campaignDescription span.small { font-size: 1.4rem;  }
.haru202503 .ouboBtn { width: 100%; text-align: center; margin: 50px 0;  }
.haru202503 .ouboBtn p { font-weight: bold; font-size: 2.5rem; }
.haru202503 .ouboBtn a:hover { opacity: 0.6; }
.haru202503 .ouboArea { width: 70%; background: #231815; border-radius: 10px; margin: 0 auto; }
.haru202503 .ouboArea h3 { text-align: center; font-size: 2.8rem; font-weight: bold; color: #fff ; padding: 20px; letter-spacing: 2px; }
.haru202503 .ouboArea h3 span { font-size: 2rem; }
.haru202503 .ouboCont { background: #fff; margin: 0 10px; padding-bottom: 20px; }
.haru202503 .ouboCont dl { display: flex; }
.haru202503 .ouboCont dt { background: #C81432; color: #fff; font-weight: bold; font-size: 2rem; display: flex; justify-content: center; align-items: center; width: 20%; }
.haru202503 .ouboCont dt span { font-size: 5rem; }
.haru202503 .ouboCont dd { width: 80%; background:#FFFCDB; font-size: 1.8rem; padding:20px; font-weight: bold; } 
.haru202503 .ouboCont img {margin: 0 auto; display: block; padding: 20px; }
.haru202503 .ouboCont p {  margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; text-align: center; }
.haru202503 .oubofoot {  background: #fff; margin: 0 10px 10px; padding-bottom: 20px;
}
.haru202503 .oubofoot h4 {text-align: center; font-weight: bold; font-size: 3.5rem;
  color: #C81432; border-bottom: 1px solid #333; width: 72%; margin: 0 auto 20px; }
.haru202503 .oubofoot p { margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; }
.haru202503 .oubofoot p.mail { text-align: center; padding-top: 20px; }
.haru202503 .prize3 p.img { width: 15%; }
.haru202503 .detail3 { width: 85%; position: relative; }
.haru202503 .detail3 .campaignDescription { margin: 10px 0; padding: 0; }
.haru202503 .detail3 dl { padding: 10px 0; }
.haru202503 .detail3 dt,.haru202503 .detail3 dd { font-size: 1.8rem; }
.haru202503 .bingoIMG { position: absolute; right: 9%; bottom: 7%; }
.haru202503 .bigfont { font-size: 3.5rem!important; }
@media only screen and (max-width:768px){
  .haru202503 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .haru202503 .subcateBox { position: static; padding-bottom: 0; width:95%; position: relative; }
  .haru202503 .subcateShopArea { position:static;} 
  .haru202503 .circle{ width:80px; height:80px; position: relative; top: -25px; left: -35px; }
  .haru202503 .circle p{ text-align:center; line-height:70px; }
  .haru202503 .subcatePrice { font-size: 2.5rem; }
  .haru202503 .winner { width: 100%; }
  .haru202503 .winner .red { text-align: right; }
  .haru202503 .comment { font-size: 1.6rem; }
  .haru202503 .campaignDescription { text-align: left; } 
  .haru202503 .prize { width: auto; }
  .haru202503 .detail { width: 100%; }
  .haru202503 .prize2 { width: auto;}
  .haru202503 .detail2 { width: 100%; }
  .haru202503 .campaignDescription { text-align: left;  margin: 20px 10px; }
  .haru202503 .ouboBtn {  margin: 30px 0;  }
  .haru202503 .ouboBtn p { font-size: 2rem;  }
  .haru202503 .campaignDescription p { font-size: 1.8rem; }
  .haru202503 .campaignDescription span.small { font-size: 1.4rem;  }
  .haru202503 .ouboArea { width: 100%; }
  .haru202503 .ouboArea h3 {font-size: 2rem; }
  .haru202503 .ouboCont dl { display: block; }
  .haru202503 .ouboCont dt { width: 100%; }
  .haru202503 .ouboCont dd { width: 100%; } 
  .haru202503 .ouboCont p {  width: 100%; text-align: left; padding: 10px;}
  .haru202503 .oubofoot h4 { font-size: 1.8rem; padding-bottom: 10px; }
  .haru202503 .oubofoot p { margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; }
  .haru202503 .comment span.mini { font-size: 1.4rem; }
  .haru202503 .prize3 p.img { width: 50%; }
  .haru202503 .detail3 { width: 100%;}
  .haru202503 .detail3 dt,.haru202503 .detail3 dd { font-size: 1.7rem; }
  .haru202503 .bingoIMG { position: relative; right: 0%; bottom: 0%; }
  .haru202503 .lastdescription { text-align: left;  }
  .haru202503 .ouboArea h3 span { font-size: 1.6rem; }
  .haru202503 .pink span { font-size: 3rem; }
  .haru202503 .circle p{ font-size: 3rem; }
}

/*祝!新生活*/
.newlife { background: #f3f4f0; }
.newlife .subcateTitle img { margin: 0 auto; }
.newlife .allwrap { margin-bottom: 0!important; }
.newlife .lastcont { padding-bottom: 50px; }
.newlife h2 { padding-bottom: 20px; }
.newlife .springh2 { padding: 25px 25px 0; }
/*2つ*/
.newlife .item { position: relative; padding-bottom: 5px; height: 30px;  }
.newlife .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.newlife .subcateBoxcolumn2_1 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 134px 10px; margin: 10px; }
.newlife .single { height: 20px; }
.newlife .subcateName span { font-size: 1.2rem; }
.newlife .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #1d3994; flex: auto; }
.newlife .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.newlife .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.newlife .cakeArea .subcatePrice { color: #1d3994; }
.newlife .subcatePrice span { font-size: 1.6rem; }
.newlife .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.newlife .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.newlife .subcateTag li { font-size: 1.2rem; }
.newlife .subcateText { font-size: 1.6rem }
.newlife .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #1d3994; }
.newlife .cakeArea .subcateName { color: #1d3994; }
.newlife .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.newlife .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.newlife .autumAJ { margin-top: 90px;}
.newlife .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.newlife .tilteS { font-size: 1.2rem; }
.thankgift { padding: 10px 0; margin-top: 50px; }
.thankgift .subcateName,.thankgift .subcatePrice {color: #8a74b2; }
@media only screen and (max-width:768px){
  .newlife .springh2 { padding: 0 0 20px 0; }
  .newlife .subcateBoxcolumn2 { padding: 0; margin:0; }
  .newlife h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .newlife .subcateBoxcolumn2 { position: static; padding-bottom: 50px; width:100%; }
  .newlife .item { height:30px; }
  .newlife .itemL { height:50px!important; }
  .newlife .itemS { height:10px!important; }
  .newlife .itemUnder { margin-bottom: 30px; }
  .newlife .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .newlife .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .newlife .subcateShopAreaTop { padding-top: 15px; }
  .newlife .subcateCoolSummerTitle { height: auto;}
  .newlife .genteiArea { padding: 20px 0; }
  .newlife .nameCenter { display: flex; justify-content: center; align-items: center; }
  .newlife .subcatePrice { align-self: end; }
  .newlife .alignSelfA { align-self: auto; }
  .newlife .lineHighr { line-height: 1.1; padding-top: 5px; }
  .newlife .priceCenter { align-self: center; }
  .newlife .single { height: 20px; }
  .newlife .otherPadding { padding: 10px;}
  .thankgift { padding: 5px 0; margin-top: 0; }
}
/*お祝い会・歓迎会プラン*/
.welcomeplan .subcateTitle img { margin: 0 auto; }
.welcomeplan .allwrap { margin-bottom: 0!important; }
.welcomeplan .lastcont { padding-bottom: 50px; }
.welcomeplan h2 { padding-bottom: 20px; }
.welcomeplan .subcateBox { margin-bottom: 20px; position: relative; width:calc(93% / 3); padding: 10px 10px 75px 10px; margin: 10px 10px 60px 10px; background:#FAFAFB; }
.welcomeplan .item { margin-top: -35px;}
.welcomeplan .subcateName span { font-size: 1.2rem; }
.welcomeplan .subcatePrice { font-size: 1.1rem; font-weight:bold; color: #db6aa3; }
.welcomeplan .subcatePrice span { font-size: 1.5rem; }
.welcomeplan .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.welcomeplan .subcateText { width: 100%; font-size: 1.6rem; margin-top: 10px;}
.welcomeplan .indent1 { text-indent: -1em; padding-left: 1em;}
.welcomeplan .subcateName { line-height: 1.2; font-size: 1.5rem; flex-grow: 0; font-weight: bold; color: #db6aa3; }
.welcomeplan .subcateShopArea { position: absolute; bottom: 0; width: 100%; padding-bottom: 10px;  }
.welcomeplan .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.welcomeplan .autumAJ { margin-top: 90px;}
.welcomeplan .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.welcomeplan .tilteS { font-size: 1.2rem; }
@media only screen and (max-width:768px){
  .welcomeplan h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .welcomeplan .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .welcomeplan .subcateShopArea { position:static;} 
  .welcomeplan .subcateCoolSummerTitle { height: auto;}
  .welcomeplan .genteiArea { padding: 20px 0; }
}
/*2025GW*/
.eventGW2025 .bgImg { background: url("https://www.sunpi-duo.com/test/wp-content/uploads/2025/04/2025gw-back01.jpg"), url("https://www.sunpi-duo.com/test/wp-content/uploads/2025/04/2025gw-back02.jpg"), #70c7da; background-repeat: no-repeat; background-position: center top,center bottom ,center; }
.eventGW2025 .subcateTitle { margin-right: 15px; padding-top: 10px;}
.eventGW2025 .place { margin-top: -20px;}
.eventGW2025 .lastComments p { text-align: center; padding-bottom: 20px;}
.eventGW2025 .time  { margin: 20px 0;}
.eventGW2025 .small { margin-bottom: 50px;}

@media only screen and (max-width:768px){
  .eventGW2025 .bgImg { background-size: contain;}
  .eventGW2025 .place { margin-top: 0;}
  .eventGW2025 .time  { margin: 10px 0;}
  .eventGW2025 .small { margin-bottom: 25px;}
}

/*青空の下で楽しむ*/
.enjoytime .subcateTitle img { margin: 0 auto; }
.enjoytime .allwrap { margin-bottom: 0!important; }
.enjoytime .lastcont { padding-bottom: 50px; }
.enjoytime h2 { padding-bottom: 20px; }
.enjoytime h3 { padding: 10px; color: #fff; background-color:#f6757e; width: 97%; text-align: center; font-size: 2.8rem; font-weight: bold; margin: 100px auto 0; }
.enjoytime .springh2 { padding: 25px 25px 0; }
/*2つ*/
.enjoytime .item { position: relative;}
.enjoytime .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.enjoytime .subcateName span { font-size: 1.2rem; }
.enjoytime .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #f6757e; flex: auto; }
.enjoytime .cakeArea .subcatePrice { color: #f6757e; }
.enjoytime .subcatePrice span { font-size: 1.6rem; }
.enjoytime .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.enjoytime .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.enjoytime .subcateTag li { font-size: 1.2rem; }
.enjoytime .subcateText { font-size: 1.6rem }
.enjoytime .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #f6757e; }
.enjoytime .cakeArea .subcateName { color: #f6757e; }
.enjoytime .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.enjoytime .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.enjoytime .autumAJ { margin-top: 90px;}
.enjoytime .subcateBoxcolumn4 { margin: 10px 10px 10px 10px; width: calc(92.8% / 4); }
.enjoytime .enjoytime3-6Photo { padding: 10px; } 
@media only screen and (max-width:768px){
  .enjoytime h3 { width: 100%; text-align: center; font-size: 2rem; }
  .enjoytime .springh2 { padding: 0 0 20px 0; }
  .enjoytime .subcateBoxcolumn2 { padding: 0; margin:0; }
  .enjoytime h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .enjoytime .subcateBoxcolumn2 { position: static;  width:100%; margin-top: 50px; }
  .enjoytime .itemUnder { margin-bottom: 30px; }
  .enjoytime .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .enjoytime .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .enjoytime .subcateShopAreaTop { padding-top: 15px; }
  .enjoytime .subcateCoolSummerTitle { height: auto;}
  .enjoytime .genteiArea { padding: 20px 0; }
  .enjoytime .nameCenter { display: flex; justify-content: center; align-items: center; }
  .enjoytime .subcatePrice { align-self: end; }
  .enjoytime .lineHighr { padding-top: 5px; }
  .enjoytime .single { height: auto; }
  .enjoytime .enjoytime3-6Photo { padding: 0; width: 100%; } 
  .enjoytime .subcateBoxcolumn4 { width: 100%; padding: 10px 0 10px; margin: 10px 0 10px; }
  .enjoytime .subcateBoxcolumn3 { width: 100%; padding: 10px 0 10px; margin: 10px 0 10px; }
}

/*MothersDay*/
.mothersday { border: 1px solid #fa9142; margin-bottom: 50px; }
.mothersday .subcateTitle img { margin: 0 auto; }
.mothersday .allwrap { margin-bottom: 0!important; }
.mothersday .lastcont { padding-bottom: 50px; }
.mothersday h2 { padding-bottom: 20px; }
.mothersday .springh2 { padding: 25px 25px 0; width: 70%; margin: 0 auto 30px; }
/*2つ*/
.mothersday .item { position: relative;}
.mothersday .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.mothersday .subcateBoxcolumn2_1 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 134px 10px; margin: 10px; }
.mothersday .single { height: 20px; }
.mothersday .subcateName span { font-size: 1.2rem; }
.mothersday .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #fa9142; flex: auto; }
.mothersday .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.mothersday .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.mothersday .cakeArea .subcatePrice { color: #fa9142; }
.mothersday .subcatePrice span { font-size: 1.6rem; }
.mothersday .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.mothersday .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.mothersday .subcateTag li { font-size: 1.2rem; color: #776b5b; }
.mothersday .subcateText { font-size: 1.6rem }
.mothersday .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #fa9142; line-height: 1.2; }
.mothersday .cakeArea .subcateName { color: #fa9142; }
.mothersday .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.mothersday .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
@media only screen and (max-width:768px){
  .mothersday .springh2 { padding: 0 0 20px 0; }
  .mothersday .subcateBoxcolumn2 { padding: 0; margin:0; }
  .mothersday h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .mothersday .springh2 { padding: 25px 0; width: 100%; margin: 0; }
  .mothersday .subcateBoxcolumn2 { position: static; padding-bottom: 50px; width:100%; }
  .mothersday .subcateBoxcolumn3 { position: static; padding-bottom: 50px; width:100%; padding:10px 0; margin: 10px 0; }
  .mothersday .itemUnder { margin-bottom: 30px; }
  .mothersday .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .mothersday .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .mothersday .subcateShopAreaTop { padding-top: 15px; }
  .mothersday .subcateCoolSummerTitle { height: auto;}
  .mothersday .genteiArea { padding: 20px 0; }
  .mothersday .nameCenter { display: flex; justify-content: center; align-items: center; }
}

/*FathersDay*/
.fathersday { border: 1px solid #79bbaf; margin-bottom: 50px; }
.fathersday .subcateTitle img { margin: 0 auto; }
.fathersday .allwrap { margin-bottom: 0!important; }
.fathersday .lastcont { padding-bottom: 50px; }
.fathersday h2 { padding-bottom: 20px; }
.fathersday .springh2 { padding: 25px 25px 0; width: 70%; margin: 0 auto 30px; }
/*2つ*/
.fathersday .item { position: relative;}
.fathersday .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.fathersday .subcateBoxcolumn2_1 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 134px 10px; margin: 10px; }
.fathersday .single { height: 20px; }
.fathersday .subcateName span { font-size: 1.2rem; }
.fathersday .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #79bbaf; flex: auto; }
.fathersday .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.fathersday .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.fathersday .cakeArea .subcatePrice { color: #79bbaf; }
.fathersday .subcatePrice span { font-size: 1.6rem; }
.fathersday .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.fathersday .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.fathersday .subcateTag li { font-size: 1.2rem; color: #776b5b; }
.fathersday .subcateText { font-size: 1.6rem }
.fathersday .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #79bbaf; line-height: 1.2; }
.fathersday .cakeArea .subcateName { color: #79bbaf; }
.fathersday .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.fathersday .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
@media only screen and (max-width:768px){
  .fathersday .springh2 { padding: 0 0 20px 0; }
  .fathersday .subcateBoxcolumn2 { padding: 0; margin:0; }
  .fathersday h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .fathersday .springh2 { padding: 25px 0; width: 100%; margin: 0; }
  .fathersday .subcateBoxcolumn2 { position: static; padding-bottom: 50px; width:100%; }
  .fathersday .subcateBoxcolumn3 { position: static; padding-bottom: 50px; width:100%; padding:10px 0; margin: 10px 0; }
  .fathersday .itemUnder { margin-bottom: 30px; }
  .fathersday .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .fathersday .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .fathersday .subcateShopAreaTop { padding-top: 15px; }
  .fathersday .subcateCoolSummerTitle { height: auto;}
  .fathersday .genteiArea { padding: 20px 0; }
  .fathersday .nameCenter { display: flex; justify-content: center; align-items: center; }
}

/*夏になる*/
.natsuninaru { /*border: 1px solid #74b3e7;*/ margin-bottom: 50px; }
.natsuninaru .kidsNatsuArea { border: 3px dotted #97c476; margin-bottom: 100px;}
.natsuninaru .hanabiArea { border: 1px solid #e3975f;}
.natsuninaru .subcateTitle img { margin: 0 auto; }
.natsuninaru .allwrap { margin-bottom: 0!important; }
.natsuninaru .lastcont { padding-bottom: 50px; }
.natsuninaru h2 { padding-bottom: 20px; }
.natsuninaru .springh2 { padding: 25px 25px 0; margin: 0 auto 30px; }
/*2つ*/
.natsuninaru .item { position: relative;}
.natsuninaru .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.natsuninaru .subcateBoxcolumn2_1 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 134px 10px; margin: 10px; }
.natsuninaru .subcateBoxcolumn2_last { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px; margin: 10px; }
.natsuninaru .subcateBoxcolumn2Kids { margin-bottom: 20px; position: relative; width:calc(66% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.natsuninaru .subcateBoxcolumn2Kids_last { margin-bottom: 20px; position: relative; width:calc(66% / 2); padding: 10px; margin: 10px; }
.natsuninaru .subcateBoxcolumn3 { margin-bottom: 20px; position: relative; width: calc(94.5% / 3); padding: 10px; margin: 10px 10px 60px 10px; }
/*4つ*/
.natsuninaru .single { height: 20px; }
.natsuninaru .subcateName span { font-size: 1.2rem; }
.natsuninaru .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #74b3e7; flex: auto; }
.natsuninaru .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.natsuninaru .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.natsuninaru.cakeArea .subcatePrice { color: #74b3e7; }
.natsuninaru .subcatePrice span { font-size: 1.6rem; }
.natsuninaru .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.natsuninaru .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.natsuninaru .subcateTag li { font-size: 1.2rem; color: #776b5b; }
.natsuninaru .subcateText { font-size: 1.6rem }
.natsuninaru .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #74b3e7; line-height: 1.2; }
.natsuninaru .cakeArea .subcateName { color: #74b3e7; }
.natsuninaru.subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.natsuninaru .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.natsuninaru .uvProtectionTitle { width :100%; height: auto;}
.natsuninaru .natsuinfo { display: block; margin: 00 auto; text-align: center; padding:20px;}
.natsuninaru .subcateCaution { font-size :1.2rem; color: #74b3e7;text-align: right;}
.natsuninaru .subcateCatchCopy { font-size :3rem; color: #74b3e7;text-align: center; font-weight: 600; letter-spacing: 0.3em
}
.natsuninaru .subcateNameKimono { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #74b3e7; line-height: 1.5; }
.natsuninaru .subcateNameKimono span { font-size: 1.6rem; font-weight:bold; color: #74b3e7; position: absolute;  right:  55%; }
.natsuninaru .subcateNameKimonorRight { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #74b3e7; line-height: 1.5; }
.natsuninaru .subcateNameKimonorRight span { font-size: 1.6rem; font-weight:bold; color: #74b3e7; position: absolute;  right: 0; }
.natsuninaru .kidsNatsuArea .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #97c476; flex: auto; }
.natsuninaru .kidsNatsuArea .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #97c476; line-height: 1.2; }
.natsuninaru .hanabiArea .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #e3975f; flex: auto; }
.natsuninaru .hanabiArea .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #e3975f; line-height: 1.2; }
.natsuninaru .hanabiArea .subcateNameKimono { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #e3975f; line-height: 1.5; }
.natsuninaru .hanabiArea .subcateNameKimono span { font-size: 1.6rem; font-weight:bold; color: #e3975f; position: absolute;  right:  55%; }
.natsuninaru .hanabiArea .subcateNameKimonorRight { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #e3975f; line-height: 1.5; }
.natsuninaru .hanabiArea .subcateNameKimonorRight span { font-size: 1.6rem; font-weight:bold; color: #e3975f; position: absolute;  right: 0; }
.natsuninaru .subcateShopArea.model01 { margin-top: 67px; }
.natsuninaru .subcateShopArea.model03 { margin-top: 87px; }
.natsuninaru .subcateShopArea.westhill { margin-top: 93px; }
.natsuninaru .subcateShopArea.cinq { margin-top: 88px; }
.natsuninaru .subcateShopArea.ambient { margin-top: 29px; }
.natsuninaru .subcateShopArea.boston { margin-top: 28px; }
.natsuninaru .subcateShopArea.iwai { margin-top: 50px; }
.natsuninaru .subcateShopArea.petitmain { margin-top: 30px; }
.natsuninaru .subcateShopArea.kodomonomori { margin-top: 40px; }
.natsuninaru .subcateShopArea.akachan { margin-top: 33px; }
.natsuninaru .lastSpace  { margin-top: 40px; }
.natsuninaru .hanabiArea .zenpinPrice{ font-size: 2.3rem; font-weight:bold; color: #e3975f;}

@media only screen and (max-width:768px){
  .natsuninaru .springh2 { padding: 0 0 20px 0; }
  .natsuninaru .subcateBoxcolumn2 { padding: 0; margin:0; }
  .natsuninaru .subcateBoxcolumn2_last { padding: 0; margin:0; }
  .natsuninaru h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .natsuninaru .springh2 { padding: 25px 0; width: 100%; margin: 0; }
  .natsuninaru .subcateBoxcolumn2 { position: static; padding-bottom: 50px; width:100%; }
  .natsuninaru .subcateBoxcolumn2_last { position: static; width:100%; }
  .natsuninaru .subcateBoxcolumn2Kids { position: static; padding-bottom: 50px; width:100%; }
  .natsuninaru .subcateBoxcolumn2Kids_last { position: static; width:100%; }
  .natsuninaru .subcateBoxcolumn3 { position: static; padding-bottom: 50px; width:100%; padding:10px 0; margin: 10px 0; }
  .natsuninaru .itemUnder { margin-bottom: 30px; }
  .natsuninaru .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .natsuninaru .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .natsuninaru .subcateShopAreaTop { padding-top: 15px; }
  .natsuninaru .subcateCoolSummerTitle { height: auto;}
  .natsuninaru .genteiArea { padding: 20px 0; }
  .natsuninaru .nameCenter { display: flex; justify-content: center; align-items: center; }
  .natsuninaru .kidsNatsuArea { padding: 20px;}
  .natsuninaru .hanabiArea { padding: 20px; }
  .natsuninaru .natsuinfo { width :100%; margin: 0 auto; padding:0;}
  .natsuninaru .subcateCaution { position:static; }
  .natsuninaru .subcateNameKimonorRight span {right: 15%;}
  .natsuninaru .subcateNameKimono span {right: 15%;}
  .natsuninaru .hanabiArea .subcateNameKimonorRight span {right: 15%;}
  .natsuninaru .hanabiArea .subcateNameKimono span {right: 15%;}
  .natsuninaru .subcateCatchCopy{ font-size :1.8rem;}
  .natsuninaru .kidsNatsuArea { margin-bottom: 50px;}
  .natsuninaru .springh2 { padding: 0;}
  .natsuninaru .natsumaturiniikou { margin-top: 20px;}
  .natsuninaru .subcateShopArea.model01 { margin-top: 0; }
  .natsuninaru .subcateShopArea.model03 { margin-top: 0; }
  .natsuninaru .subcateShopArea.westhill { margin-top: 0; }
  .natsuninaru .subcateShopArea.cinq { margin-top: 0; }
  .natsuninaru .subcateShopArea.ambient { margin-top: 0; }
  .natsuninaru .subcateShopArea.boston { margin-top: 0; }
  .natsuninaru .subcateShopArea.iwai { margin-top: 0; }
  .natsuninaru .subcateShopArea.petitmain { margin-top: 0; }
  .natsuninaru .subcateShopArea.kodomonomori { margin-top: 0; }
  .natsuninaru .subcateShopArea.akachan { margin-top: 0; }
  .natsuninaru .lastSpace  { margin-top: 0; }
  .natsuninaru .photoSPcyousei  { width: 70%; margin:0 auto; }
  .natsuninaru .lastSpace  { display: none; }

}


/*uvprotection*/
.uvprotection { border: 1px solid #74b3e7; margin-bottom: 50px; }
.uvprotection .subcateTitle img { margin: 0 auto; }
.uvprotection .allwrap { margin-bottom: 0!important; }
.uvprotection .lastcont { padding-bottom: 50px; }
.uvprotection h2 { padding-bottom: 20px; }
.uvprotection .springh2 { padding: 25px 25px 0; margin: 0 auto 30px; }
/*2つ*/
.uvprotection .item { position: relative;}
.uvprotection .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.uvprotection .subcateBoxcolumn2_1 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 134px 10px; margin: 10px; }
.uvprotection .single { height: 20px; }
.uvprotection .subcateName span { font-size: 1.2rem; }
.uvprotection .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #74b3e7; flex: auto; }
.uvprotection .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.uvprotection .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.uvprotection .cakeArea .subcatePrice { color: #74b3e7; }
.uvprotection .subcatePrice span { font-size: 1.6rem; }
.uvprotection .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.uvprotection .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.uvprotection .subcateTag li { font-size: 1.2rem; color: #776b5b; }
.uvprotection .subcateText { font-size: 1.6rem }
.uvprotection .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #74b3e7; line-height: 1.2; }
.uvprotection .cakeArea .subcateName { color: #74b3e7; }
.uvprotection .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.uvprotection .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.uvprotection .uvProtectionTitle { width :100%; height: auto;}
@media only screen and (max-width:768px){
  .uvprotection .springh2 { padding: 0 0 20px 0; }
  .uvprotection .subcateBoxcolumn2 { padding: 0; margin:0; }
  .uvprotection h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .uvprotection .springh2 { padding: 25px 0; width: 100%; margin: 0; }
  .uvprotection .subcateBoxcolumn2 { position: static; padding-bottom: 50px; width:100%; }
  .uvprotection .subcateBoxcolumn3 { position: static; padding-bottom: 50px; width:100%; padding:10px 0; margin: 10px 0; }
  .uvprotection .itemUnder { margin-bottom: 30px; }
  .uvprotection .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .uvprotection .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .uvprotection .subcateShopAreaTop { padding-top: 15px; }
  .uvprotection .subcateCoolSummerTitle { height: auto;}
  .uvprotection .genteiArea { padding: 20px 0; }
  .uvprotection .nameCenter { display: flex; justify-content: center; align-items: center; }
}

/*夏にスイッチ*/
.switchsummer {background-image: linear-gradient(180deg, rgba(65, 142, 205, 1), rgba(255, 255, 255, 1)); background-position: 0 0; background-size: cover;  background-blend-mode: normal; padding-bottom: 100px; }
.switchsummer .subcateTitle img { margin: 0 auto; }
.switchsummer .allwrap { margin-bottom: 0!important; }
.switchsummer .lastcont { padding-bottom: 50px; }
.switchsummer h2 { padding-bottom: 20px;  }
.switchsummer h2 img { width: 80%; }
.switchsummer h3 { padding: 10px; width: 98%; margin: 50px auto 0; }
.switchsummer .springh2 { padding: 25px 25px 0; text-align: center; background: linear-gradient(
    to bottom,
    rgb(111 176 230 / 91%) 0%, rgb(111 176 230 / 10%) 100%); }
.switchsummer .comment { color: #fff; text-align: center;}
.switchsummer .comment .flex { justify-content: center; margin-bottom: 15px; }
/*2つ*/
.switchsummer .item { position: relative;}
.switchsummer .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.switchsummer .subcateName span { font-size: 1.2rem; }
.switchsummer .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #005e85; flex: auto;  }
.switchsummer .subcatePrice span { font-size: 1.6rem; color: #ea5c60;  }
.switchsummer .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.switchsummer .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.switchsummer .subcateTag li { font-size: 1.2rem; }
.switchsummer .subcateText { font-size: 1.6rem }
.switchsummer .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #005e85; }
.switchsummer .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.switchsummer .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.switchsummer .subcateBoxcolumn3 { padding: 10px 10px 140px 10px; position: relative; background: #d3edfb; margin: 10px;}
.switchsummer .bg_lightBlue{ background: #e8f5fd; }
.switchsummer .point { display:flex; position: absolute; top:0%; right: 0%; margin: 10px; }
.switchsummer .seasonal { color:#fff; font-weight: bold; padding: 2px 5px; background: #ea5e76; margin-bottom: 3px; }
.switchsummer .gentei { color:#fff; font-weight: bold; padding: 2px 10px; margin-bottom: 3px; margin-right: 3px;  outline : 1.5px solid #FFFFFF; outline-offset : -5px; background : #4f8db9; }
.switchsummer li.kikan { width: 100%; }
.switchsummer .telnotion { font-size: 0.9rem;}
@media only screen and (max-width:768px){
    .switchsummer h2 img { width: 100%; }
    .switchsummer .springh2 { padding: 0; text-align: center;}
    .switchsummer h3 { width: 100%; text-align: center; font-size: 2rem; }
    .switchsummer .subcateBoxcolumn2 { padding: 0; margin:0; }
    .switchsummer h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }teBoxcolumn2 { position: static;  width:100%; margin-top: 50px; }
    .switchsummer .itemUnder { margin-bottom: 30px; }
    .switchsummer .subcateBox { position: static; padding-bottom: 0; width:95%; }
    .switchsummer .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
    .switchsummer .subcateShopAreaTop { padding-top: 15px; }
    .switchsummer .subcateCoolSummerTitle { height: auto;}
    .switchsummer .genteiArea { padding: 20px 0; }
    .switchsummer .nameCenter { display: flex; justify-content: center; align-items: center; }
    .switchsummer .subcatePrice { align-self: end; }
    .switchsummer .lineHighr { padding-top: 5px; }
    .switchsummer .single { height: auto; }
    .switchsummer .enjoytime3-6Photo { padding: 0; width: 100%; } 
    .switchsummer .subcateBoxcolumn3 { width: 100%; padding: 10px 10px 10px 10px; margin: 20px 0 20px;}
}
/*サマーバーゲン2025*/
.summerbargain2025 .headsub { width: 50%; margin-top: 30px; }
.summerbargain2025 .headnotion { margin: 30px auto; padding: 5px; border-top: 1.5px solid #333; border-bottom: 1.5px solid #333; width: 50%; font-size: 1.6rem; }
.summerbargain2025 .innerS { padding: 0;}
.summerbargain2025 .subcateBoxcolumn4 { width: calc(93% / 4); padding:10px; margin: 10px; }
.summerbargain2025 .shopTitleColor { background-color: #f6f7a640; padding: 5px 10px;}
.summerbargain2025 .subcateName { line-height: 1; text-align: center; }
.summerbargain2025 .subcateName .small { font-size: 0.8em; font-weight: bold; color: #595757; }
.summerbargain2025 .item { margin: 0 auto; }
.summerbargain2025 .subcatePhoto { padding-bottom: 0; }
.summerbargain2025 .subcatePrice { color: #D0121B; padding: 0 2px; font-weight: bold; font-size: 1.6rem; }
.summerbargain2025 .subcatePrice span.colorB { color: #595757; padding-right: 3px; }
.summerbargain2025 .subcatePrice span.big { color: #D0121B; font-size: 3rem; }
.summerbargain2025 .commment { font-size: 1.1rem; width: 100%; }
.summerbargain2025 .subcatePrice { text-align: center; }
.summerbargain2025 .imgArea .mostbig {  font-size: 1.1rem;}
.summerbargain2025 .imgArea .alignC { display: flex; align-items: center; }
.summerbargain2025 .imgArea .mostsmall { font-size: 1.5rem;}
.summerbargain2025 .imgArea .mostsmall .big { font-size: 1.9rem;}
.summerbargain2025 .floorItemArea { /*border: solid 1px #999;*/ border-right: none; border-left: none; padding: 20px 0;}
.summerbargain2025 .floorItemArea + .floorItemArea { border-top: none;}
.summerbargain2025 .floorItemTitle { width: 96%; font-size: 2.0rem; padding: 10px 20px; margin: 0 auto; border-radius: 80px 9% / 50px 0px; background: #e40113; color: #fff; text-align: center; font-weight: 700;}
.summerbargain2025 .floorItemTitle.qualite { background: #323e79;}
.summerbargain2025 .floorItemTitle.duo1 { background: #0076c2;}
.summerbargain2025 .floorItemTitle.duo2 { background: #3ab483;}
.summerbargain2025 .floorItemArea .subcateShopName { margin-top: 5px;}
.summerbargain2025 .duo1Area { width: 25%; }
.summerbargain2025 .duo2Area { width: 50%; }
.summerbargain2025 .subcateBoxcolumn1 { width:100%;  padding:10px; margin: 10px; }
.summerbargain2025 .subcateBoxcolumn2 { width: calc(93% / 2); padding:10px; margin: 10px; }
.summerbargain2025 .subcateShopName span { font-size: 1.4rem; }

@media only screen and (max-width:768px){
    .summerbargain2025 .headsub { width: 100%; margin-top: 30px; }
    .summerbargain2025 .headnotion { margin: 30px auto; padding: 5px; width: 85%; font-size: 1.1rem; border-top: 1.5px solid #333; border-bottom: 1.5px solid #333; }
    .summerbargain2025 .innerS { padding: 0;}
    .summerbargain2025 .subcateBoxcolumn4 { width:100%; padding:10px 0; margin: 10px 0; }
    .summerbargain2025 .shopTitleColor { padding: 5px 15px; }
    .summerbargain2025 .subcateName { line-height: 1; width: 100%; }
    .summerbargain2025 .subcateName .small { font-size: 1.4rem; color: #595757; }
    .summerbargain2025 .item { margin: 0 auto; }
    .summerbargain2025 .subcatePhoto { padding-bottom: 0; }
    .summerbargain2025 .subcatePrice { color: #D0121B; padding: 0 2px; font-weight: bold; font-size: 1.6rem; }
    .summerbargain2025 .subcatePrice span.colorB { color: #595757; padding-right: 3px; }
    .summerbargain2025 .subcatePrice span.big { color: #D0121B; font-size: 3rem; }
    .summerbargain2025 .commment { font-size: 1.1rem; width: 100%; }
    .summerbargain2025 .floorItemTitle { width: 100%; border-radius: 45px 9% / 50px 0px;}
    .summerbargain2025 .floorItemArea .subcateShopName { margin: 5px 0;}
    .summerbargain2025 .floorItemArea .shopTitleColor { margin-bottom: 10px;}
    .summerbargain2025 .duo1Area { width: 100%; }
    .summerbargain2025 .duo2Area { width: 100%; }
    .summerbargain2025 .subcateBoxcolumn1 { width:100%;  padding:10px; margin: 10px; }
    .summerbargain2025 .subcateBoxcolumn2 { width: 100%; padding:10px; margin: 10px; }
}


/*夏の贈り物*/
.summergift2025 {background:url("https://www.sunpi-duo.com/wp-content/uploads/2025/07/leftmoyou.svg"), url("https://www.sunpi-duo.com/wp-content/uploads/2025/07/rightmoyou.svg");background-repeat:no-repeat;background-position:left top,right top;  padding-bottom: 100px;}
.summergift2025 .whitebackground{ background: #fff; }
.summergift2025 .haisou01{ width: 30%; margin-right:15px; }
.summergift2025 .haisou02{ width: 30%; margin-top:15px;}
/* .summergift2025 .lining::after { position: absolute;top: 0; left: 100%; margin: 0 1rem;content: "";width: 1px; height: 105%;background-color: #80c2ef; } */
.summergift2025 .subcateTitle img { margin: 0 auto; }
.summergift2025 .allwrap { margin-bottom: 0!important; }
.summergift2025 .lastcont { padding-bottom: 50px; }
.summergift2025 h2 { padding-bottom: 20px;} 
.summergift2025 h2 img { width: 80%; }
.summergift2025 h3 { padding: 10px; width: 98%; margin: 50px auto 0; }
.summergift2025 .springh2 { padding: 25px 25px 0; text-align: center; }
.summergift2025 .comment { color: #000; text-align: center;margin:20px 0 40px 0;}
.summergift2025 .comment .flex { justify-content: center; margin-bottom: 15px; }
/*2つ*/
.summergift2025 .item { position: relative;}
.summergift2025 .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(96% / 2); padding: 10px 10px 110px 10px; margin: 10px; }
.summergift2025 .subcateName span { font-size: 1.2rem; }
.summergift2025 .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #36414a; flex: auto;  }
.summergift2025 .subcatePrice span { font-size: 1.6rem; color: #65b7ec }
.summergift2025 .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.summergift2025 .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.summergift2025 .subcateTag li { font-size: 1.2rem; color: #2d3f49; background: #d4e9fa; padding: 2px 4px; font-weight: bold;}
.summergift2025 .subcateText { font-size: 1.6rem }
.summergift2025 .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #36414a; }
.summergift2025 .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.summergift2025r .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.summergift2025r .subcateShopPlace { margin-right: 10px; margin-bottom: 10px;}
.summergift2025 .subcateBoxcolumn3 { padding: 20px 20px 100px 20px; position: relative; margin: 10px; border: 1px solid #80c2ef;}
.summergift2025 .subcateBoxcolumn3.longversion{ padding: 20px 20px 130px 20px; position: relative; margin: 10px; border: 1px solid #80c2ef;}
.summergift2025 .point { display:flex; position: absolute; top:0%; right: 0%; margin: 10px; }
.summergift2025 .seasonal { color:#fff; font-weight: bold; padding: 2px 5px; background: #ea5e76; margin-bottom: 3px; }
.summergift2025 .gentei { color:#fff; font-weight: bold; padding: 2px 10px; margin-bottom: 3px; margin-right: 3px;  outline : 1.5px solid #FFFFFF; outline-offset : -5px; background : #4f8db9; }
.summergift2025 li.kikan { width: 100%; }
.summergift2025 .telnotion { font-size: 0.9rem;}
@media only screen and (max-width:768px){
    .summergift2025 {background :none;}
    .summergift2025 .haisou{ display: block; text-align: center;}
    .summergift2025 .haisou01{ width: 80%; }
    .summergift2025 .haisou02{ width: 80%; margin-top:15px;}
    .summergift2025 .lining::after{display :none;}
    .summergift2025 h2 img { width: 100%; }
    .summergift2025 .springh2 { padding: 0; text-align: center;}
    .summergift2025 h3 { width: 100%; text-align: center; font-size: 2rem; }
    .summergift2025 .subcateBoxcolumn2 { padding: 0; margin:0; }
    .summergift2025 h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }teBoxcolumn2 { position: static;  width:100%; margin-top: 50px; }
    .summergift2025 .itemUnder { margin-bottom: 30px; }
    .summergift2025 .subcateBox { position: static; padding-bottom: 0; width:95%; }
    .summergift2025 .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
    .summergift2025 .subcateShopAreaTop { padding-top: 15px; }
    .summergift2025 .subcateCoolSummerTitle { height: auto;}
    .summergift2025 .genteiArea { padding: 20px 0; }
    .summergift2025 .nameCenter { display: flex; justify-content: center; align-items: center; }
    .summergift2025 .subcatePrice { align-self: end; }
    .summergift2025 .lineHighr { padding-top: 5px; }
    .summergift2025 .single { height: auto; }
    .summergift2025 .enjoytime3-6Photo { padding: 0; width: 100%; } 
    .summergift2025 .subcateBoxcolumn3 { width: 100%; padding: 10px 10px 10px 10px; margin: 20px 0 20px;}
    .summergift2025 .subcateBoxcolumn3.longversion { width: 100%; padding: 10px 10px 10px 10px; margin: 20px 0 20px;}
}
/*夏の大冒険*/
.summervacation .subcateTitle img { margin: 0 auto; }
.summervacation .allwrap { margin-bottom: 0!important; }
.summervacation .lastcont { padding-bottom: 50px; }
.summervacation h2 img { margin: 0 auto; width: 90%; display: block; }
.summervacation .subTitle { margin: 0 auto; width: 60%; display: block; }
.summervacation .single { height: 20px; }
.summervacation .subcateBoxcolumn3 { padding: 10px 10px 135px 10px!important; }
.summervacation .subcateName span { font-size: 1.2rem; }
.summervacation .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #3ca8c5; flex: auto; }
.summervacation .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.summervacation .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.summervacation .cakeArea .subcatePrice { color: #3ca8c5; }
.summervacation .subcatePrice span { font-size: 1.6rem; }
.summervacation .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.summervacation .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.summervacation .subcateTag li { font-size: 1.2rem;  color: #776b5b;}
.summervacation .subcateText { font-size: 1.6rem }
.summervacation .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #3ca8c5; line-height: 1.3; }
.summervacation .cakeArea .subcateName { color: #3ca8c5; }
.summervacation .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.summervacation p.smallText { font-size: 1.1rem;  color: #776b5b;}
.summervacation .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.summervacation .autumAJ { margin-top: 90px;}
.summervacation .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.summervacation .tilteS { font-size: 1.2rem; }
/*.summervacation .align_sfs { align-self:flex-start!important; }*/
@media only screen and (max-width:768px){
  .summervacation .subTitle { margin: 0 auto; width: 90%; display: block; }
  .summervacation .springh2 { padding:0; }
  .summervacation h2 { width: 100%; margin: 0 auto; padding-bottom: 0;}
  .summervacation h2 img { margin: 0 auto; width: 100%; display: block; }
  .summervacation .subcateBoxcolumn3 { position: static; padding:10px 10px 20px 10px !important;; width:100%; margin: 0; }
  .summervacation .itemUnder { margin-bottom: 30px; }
  .summervacation .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .summervacation .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .summervacation .subcateShopAreaTop { padding-top: 15px; }
  .summervacation .subcateCoolSummerTitle { height: auto;}
  .summervacation .genteiArea { padding: 20px 0; }
  .summervacation .nameCenter { display: flex; justify-content: center; align-items: center; }
  .summervacation .subcatePrice { align-self: end; }
  .summervacation .alignSelfA { align-self: flex-end; }
  .summervacation .lineHighr { line-height: 1.1; padding-top: 5px; }
  .summervacation .priceCenter { align-self: center; }
  .summervacation .single { height: 20px; }
  .summervacation .otherPadding { padding: 10px;}
  /*.summervacation .align_sfs { align-self:flex-start!important; }*/

}

/*サクのみアワー*/
.quick_drinking_time .subcateTitle img { margin: 0 auto; }
.quick_drinking_time .allwrap { margin-bottom: 0!important; }
.quick_drinking_time .lastcont { padding-bottom: 50px; }
.quick_drinking_time h2 img{ margin: 0 auto; width: 80%; }
.quick_drinking_time .springh2 { padding: 25px; }
.quick_drinking_time .single { height: 20px; }
.quick_drinking_time .subcateName span { font-size: 1.2rem; }
.quick_drinking_time .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #6a7da6; flex: auto; }
.quick_drinking_time .subcatePrice2 { position: absolute; top: 15px; right: 0; }
.quick_drinking_time .subcatePrice3 { position: absolute; top: 0px; right: 0; }
.quick_drinking_time .cakeArea .subcatePrice { color: #6a7da6; }
.quick_drinking_time .subcatePrice span { font-size: 1.6rem; }
.quick_drinking_time .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.quick_drinking_time .subcateShopName a { font-size: 1.7rem; font-weight: bold; text-decoration: underline;}
.quick_drinking_time .subcateTag li { font-size: 1.2rem;  color: #776b5b;}
.quick_drinking_time .subcateText { font-size: 1.6rem }
.quick_drinking_time .subcateName { font-size: 1.6rem; flex-grow: 0; font-weight: bold;  color: #6a7da6; }
.quick_drinking_time .cakeArea .subcateName { color: #6a7da6; }
.quick_drinking_time .subcateShopArea { position: absolute; bottom: 0; width: 96%; padding-bottom: 10px;  }
.quick_drinking_time .subcateShopName { border-top: 0.5px solid #000;  padding-top: 5px; }
.quick_drinking_time .autumAJ { margin-top: 90px;}
.quick_drinking_time .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.quick_drinking_time .tilteS { font-size: 1.2rem; }
/*.quick_drinking_time .align_sfs { align-self:flex-start!important; }*/
@media only screen and (max-width:768px){
  .quick_drinking_time .springh2 { padding:0; }
  .quick_drinking_time h2 { width: 100%; margin: 0 auto; padding-bottom: 0;}
  .quick_drinking_time .subcateBoxcolumn3 { position: static; padding-bottom: 30px; width:100%; margin: 0; }
  /*.quick_drinking_time .item { height:30px; }
  .quick_drinking_time .itemL { height:50px!important; }
  .quick_drinking_time .itemS { height:10px!important; }*/
  .quick_drinking_time .itemUnder { margin-bottom: 30px; }
  .quick_drinking_time .subcateBox { position: static; padding-bottom: 0; width:95%; }
  .quick_drinking_time .subcateShopArea { position:static; bottom: 0; width: 100%; padding:10px 0; } 
  .quick_drinking_time .subcateShopAreaTop { padding-top: 15px; }
  .quick_drinking_time .subcateCoolSummerTitle { height: auto;}
  .quick_drinking_time .genteiArea { padding: 20px 0; }
  .quick_drinking_time .nameCenter { display: flex; justify-content: center; align-items: center; }
  .quick_drinking_time .subcatePrice { align-self: end; }
  .quick_drinking_time .alignSelfA { align-self: auto; }
  .quick_drinking_time .lineHighr { line-height: 1.1; padding-top: 5px; }
  .quick_drinking_time .priceCenter { align-self: center; }
  .quick_drinking_time .single { height: 20px; }
  .quick_drinking_time .otherPadding { padding: 10px;}
}
/*サンピアザが大きくなって便利になります*/
.NewOpen202509Sunpiazza .subcateTitle img { margin: 0 auto; }
.NewOpen202509Sunpiazza .allwrap { margin-bottom: 0!important; }
.NewOpen202509Sunpiazza .lastcont { padding-bottom: 50px; }
.NewOpen202509Sunpiazza h2 img{ margin: 0 auto; width: 80%; }
.NewOpen202509Sunpiazza .springh2 { padding: 25px; }
.NewOpen202509Sunpiazzae .single { height: 20px; }
.NewOpen202509Sunpiazza .subcateName span { font-size: 1.2rem; }
.NewOpen202509Sunpiazza .subcateName .redLetter{ color: #cc0023; }
.NewOpen202509Sunpiazza .subcatePrice { font-size: 1.3rem; font-weight:bold; color: #000; flex: auto; text-align: left;align-self:auto;}
.NewOpen202509Sunpiazza .subcatePriceRight { font-size: 1.3rem;; font-weight:bold; color: #000; flex: auto; text-align: right;align-self: center;}
.NewOpen202509Sunpiazza .subcatePrice .redLetter{ color: #cc0023; }
.NewOpen202509Sunpiazza .subcatePriceRight .redLetter{ color: #cc0023; }
/* .NewOpen202509Sunpiazza .subcatePrice span { font-size: 1.6rem; } */
.NewOpen202509Sunpiazza .subcatedate { color:#000; font-size: 1.3rem; margin-top: 20px; }
.NewOpen202509Sunpiazza .subcateShopName { font-size: 1.7rem; font-weight: bold; color:#d13885;}
.NewOpen202509Sunpiazza .subcateShopNameText { font-size: 1.7rem; font-weight: bold; color:#e49a33;}
.NewOpen202509Sunpiazza .subcateTag li { font-size: 1.2rem;  color: #776b5b;}
.NewOpen202509Sunpiazza .subcateText { font-size: 1.3rem }
.NewOpen202509Sunpiazza .subcateName { font-size: 1.3rem; flex-grow: 0; font-weight: bold;  color: #000; }
.NewOpen202509Sunpiazza .subcateShopArea { position: absolute; width: 96%; padding-bottom: 10px; padding-top: 10px;}
.NewOpen202509Sunpiazza .subcateShopAreaHalf { position: absolute;  width: 96%; padding-bottom: 10px; padding-top: 10px; padding-right: 20px; }
.NewOpen202509Sunpiazza .subcateShopAreaFood { position: static; bottom:0; width: 100%; padding-bottom: 10px;padding-top: 10px;   }
.NewOpen202509Sunpiazza .subcateTag { border-top: 0.5px solid #c65b9e;  padding-top: 5px; }
.NewOpen202509Sunpiazza .autumAJ { margin-top: 90px;}
.NewOpen202509Sunpiazza .subcateName_other { line-height: 1.3; font-size: 1.6rem; flex-grow: 0; font-weight: bold; }
.NewOpen202509Sunpiazza .tilteS { font-size: 1.2rem; }
.NewOpen202509Sunpiazza .subcateMidasi{ font-size: 1.5rem; color:#d13885; border-bottom:0.5px solid #000; padding-bottom: 5px; margin-bottom: 5px;}
.NewOpen202509Sunpiazza .beigeBG { background-color: #fffef0; padding:20px;}
.NewOpen202509Sunpiazza .beigeBGText { background-color: #fffef0; padding:20px; border:0.5px solid #e49a33; height:300px;}
.NewOpen202509Sunpiazza .openDateMarkGreen { font-size: 1.6rem; background-color: #6bad42; color: #fff; padding:2px 10px; display: inline; margin-bottom:15px; }
.NewOpen202509Sunpiazza .openDateMarkBlue { font-size: 1.6rem;  background-color: #1c9fe4; color: #fff; padding:2px 10px; display: inline;margin-bottom:15px;}
.NewOpen202509Sunpiazza .openDateMarkPink { font-size: 1.6rem; background-color: #d13885; color: #fff; padding:2px 10px; display: inline;margin-bottom:15px;}
.NewOpen202509Sunpiazza .subcateBoxcolumn3 {position: relative; width: calc(94.5% / 3); padding: 10px 10px 255px 10px ;margin: 10px 10px 60px 10px;}
.NewOpen202509Sunpiazza .subcateBoxcolumnSawa {position: relative; width:64%; padding: 15px 15px 190px 15px ;margin: 10px 10px 30px 10px; }
.NewOpen202509Sunpiazza .subcateBoxcolumn3S {position: relative; width: calc(94.5% / 3); padding: 10px 10px 180px 10px ;margin: 10px 10px 30px 10px;}
.NewOpen202509Sunpiazza .column3Food {position: relative; width: calc(94.5% / 3); padding: 10px;margin: 10px 10px 30px 10px;}
.NewOpen202509Sunpiazza .firstimage { position: relative; width:50%; padding: 20px 10px 10px 20px;}
.NewOpen202509Sunpiazza .firstShopArea { width:48%; padding:10px; margin-top:30px;}
.NewOpen202509Sunpiazza .subcateBoxcolumn2 { margin-bottom: 20px; position: relative; width:calc(95% / 2); padding: 20px 20px 360px 20px; margin: 10px; }
.NewOpen202509Sunpiazza .onMark01 {position: absolute; top: 10px; right: -540px;}
.NewOpen202509Sunpiazza .onMark02 {position: absolute; right:10px;}
.NewOpen202509Sunpiazza .onMark03 {position: absolute; right:10px;}
.NewOpen202509Sunpiazza .onMark {position: absolute; right:0; top:110px;}
.NewOpen202509Sunpiazza .lightblueBG { background-color: #eff8fe;margin: 14px} 
.NewOpen202509Sunpiazza .subcateBoxcolumn.lightblueBG { background-color: #eff8fe; padding:20px;}  
.NewOpen202509Sunpiazza .kusakizome { width:50%;}
.NewOpen202509Sunpiazza .kusakizomephoto { padding-right:10px;}  
.NewOpen202509Sunpiazza .subcateTag.ikka { padding-bottom: 35px; }  
.NewOpen202509Sunpiazza .subcateTag.Roberia { padding-bottom: 17px; }
/* .NewOpen202509Sunpiazza .cautionPBS{ padding-bottom: 2px; }  
.NewOpen202509Sunpiazza .subcateTag.Rossi { padding-bottom: 70px; }
.NewOpen202509Sunpiazza .subcateTag.sawa { padding-bottom: 70px; }
.NewOpen202509Sunpiazza .subcateTag.tamai { padding-bottom: 17px; } */
.NewOpen202509Sunpiazza .piedole { padding-bottom: 30px; }
.NewOpen202509Sunpiazza .NewOpen202509MainTitle {font-size: 4rem;text-align: center;  color:#434241;margin-bottom:10px;font-weight: 600;}
.NewOpen202509Sunpiazza .NewOpen202509Lead {font-size: 2.3rem;text-align: center; color:#434241; margin-bottom:60px;}
.NewOpen202509Sunpiazza .NewOpen202509Title {font-size: 3rem;text-align: center; color:#736a5c;}
.NewOpen202509Sunpiazza .foodKinjitu  { font-size: 2rem; text-align:center; border-top:2px solid #e49a33;border-bottom:2px solid #e49a33; padding-top:5px;padding-bottom:5px;background-color:#fffef0;}
.NewOpen202509Sunpiazza .NewOpen2025ComingSoon { display:block; margin:auto; padding-bottom: 17px; }
.NewOpen202509Sunpiazza .text-line { display: flex; align-items: center;}
.NewOpen202509Sunpiazza .text-line:before,
.NewOpen202509Sunpiazza .text-line:after {content: ""; flex-grow: 1; height: 2px; background: #e49a33;  margin:0 2em;}
.NewOpen202509Sunpiazza .subcateShopCategoryFood { padding-top:15px;}
.NewOpen202509Sunpiazza .subcateShopCategoryComingSoon { padding-top:15px;}
.NewOpen202509Sunpiazza .subTitles { margin:20px 0 ; }
.NewOpen202509Sunpiazza .subcateBoxcolumn3ComingSoon { width: calc(90% / 3); margin:10px 15px 30px 15px;}
.NewOpen202509Sunpiazza .sawaPhotoCap{ font-size: 1.2rem; margin-bottom:10px;}
.NewOpen202509Sunpiazza .tensen { top:2px ;}
.NewOpen202509Sunpiazza .subcateTag.textAreaOrange { border-top: 0.5px solid #e49a33;  padding-top: 5px; }
.NewOpen202509Sunpiazza .newShopLogoEcoring  {position: absolute; right:20px; bottom:20px;}
.NewOpen202509Sunpiazza .newShopLogoSawa  {position: absolute; right:10px; bottom:-15px;}
.NewOpen202509Sunpiazza .newShopLogoTamaido {position: absolute; right:10px; bottom:-60px;}
.NewOpen202509Sunpiazza .newShopLogoPiedole  {position: absolute; right:20px; bottom:10px;}
.NewOpen202509Sunpiazza .newShopLogoYuzawaya  {position: absolute; left:220px; bottom:20px;}
  .NewOpen202509Sunpiazza .newShopLogoLupicia {position: absolute; left:240px; bottom:20px;}
  .NewOpen202509Sunpiazza .newShopLogoDecohome {position: absolute; left:245px; bottom:20px;}
  .NewOpen202509Sunpiazza .newShopLogoGrandele {position: absolute; left:230px; bottom:20px;}
  .NewOpen202509Sunpiazza .newShopLogoGindako  {position: absolute; left:245px; bottom:10px;}
  .NewOpen202509Sunpiazza .newShopLogoSaxbar {position: absolute; left:200px; bottom:20px;}
  .NewOpen202509Sunpiazza .newShopLogoNova {position: absolute; left:200px; bottom:20px;}
@media only screen and (max-width:768px){
  .NewOpen202509Sunpiazza .springh2 { padding:0; }
  .NewOpen202509Sunpiazza h2 { width: 100%; margin: 0 auto; padding-bottom: 0;}
  .NewOpen202509Sunpiazza .firstcolumn { display: block; width:100%; margin: 0 0 30px 0; }
  .NewOpen202509Sunpiazza .firstimage { width:100%; padding :10px 10px 0 10px;}
  .NewOpen202509Sunpiazza .firstShopArea { width:100%; padding :0 10px 10px 10px; margin-top:20px; }
  .NewOpen202509Sunpiazza .subcateBoxcolumn2 { position: relative; padding-bottom: 30px; width:100%; margin: 0 0 30px 0; }
  .NewOpen202509Sunpiazza .subcateBoxcolumn3 { position: relative; padding-bottom: 30px; width:100%; margin: 0; }
  .NewOpen202509Sunpiazza .subcateBoxcolumn3S { position: relative; padding-bottom: 30px; width:100%; margin: 0; }
  .NewOpen202509Sunpiazza .subcateBoxcolumnSawa { position: relative; padding-bottom: 30px; width:100%; margin: 0; }
  .NewOpen202509Sunpiazza .column3Food { position: relative; padding-bottom: 30px; width:100%; margin: 0; }
  .NewOpen202509Sunpiazza .subcateShopAreaHalf{ position: relative; padding :0;}
  .NewOpen202509Sunpiazza .itemUnder { margin-bottom: 30px; }
  .NewOpen202509Sunpiazza .subcateBox { position: relative; padding-bottom: 0; width:95%; }
  .NewOpen202509Sunpiazza .subcateShopArea { position:relative; bottom: 0; width: 100%; padding:10px 0; } 
  .NewOpen202509Sunpiazza .subcateShopAreaTop { padding-top: 15px; }
  .NewOpen202509Sunpiazza .subcateCoolSummerTitle { height: auto;}
  .NewOpen202509Sunpiazza .genteiArea { padding: 20px 0; }
  .NewOpen202509Sunpiazza .nameCenter { display: flex; justify-content: center; align-items: center; }
  .NewOpen202509Sunpiazza .subcatePrice { align-self: end; }
  .NewOpen202509Sunpiazza .alignSelfA { align-self: auto; }
  .NewOpen202509Sunpiazza .lineHighr { line-height: 1.1; padding-top: 5px; }
  .NewOpen202509Sunpiazza .priceCenter { align-self: center; }
  .NewOpen202509Sunpiazza .single { height: 20px; }
  .NewOpen202509Sunpiazza .otherPadding { padding: 10px;}
  .NewOpen202509Sunpiazza .NewOpen202509MainTitle {font-size: 2.5rem;text-align: center; margin-bottom:10px;}
  .NewOpen202509Sunpiazza .NewOpen202509Lead {font-size: 1.3rem;margin-bottom:30px;}
  .NewOpen202509Sunpiazza .headDeco { width: 15%;}
  .NewOpen202509Sunpiazza .NewOpen202509Title {font-size: 1.5rem;text-align: left;}
  .NewOpen202509Sunpiazza .cautionPB{ padding-bottom: 0; }  
  .NewOpen202509Sunpiazza .subcateTag.ikka { padding-bottom: 0; }  
  .NewOpen202509Sunpiazza .subcateTag.Roberia { padding-bottom: 0; }
  .NewOpen202509Sunpiazza .cautionPBS{ padding-bottom: 0; }  
  .NewOpen202509Sunpiazza .subcateTag.Rossi { padding-bottom: 0; }
  .NewOpen202509Sunpiazza .subcateTag.sawa { padding-bottom: 0; }
  .NewOpen202509Sunpiazza .subcateTag.tamai { padding-bottom: 0; }
  .NewOpen202509Sunpiazza .comingSoonArea{ gap: 20px; }
  .NewOpen202509Sunpiazza .onMark01 {position: absolute; top:220px; left:200px; width:35%;}
  .NewOpen202509Sunpiazza .onMark02 {position: absolute; right:15px;width:35%;}
  .NewOpen202509Sunpiazza .onMark03 {position: absolute; right:5px; top:175px;width:35%;}
  .NewOpen202509Sunpiazza .onMark { position: absolute; top :120px; right:5px;;width:35%}
  .NewOpen202509Sunpiazza .subcateBoxcolumn3ComingSoon { width:100%; margin:0;}
  .NewOpen202509Sunpiazza .spnobasu { display:block ; position:absolute;right:1px; width:100%;}
  .NewOpen202509Sunpiazza .kusakizome { padding-bottom: 50px; }
  .NewOpen202509Sunpiazza .kusakizomephoto{ width: 32%; }
  .NewOpen202509Sunpiazza .text-line:before,
  .NewOpen202509Sunpiazza .text-line:after {display:none;}
  .NewOpen202509Sunpiazza .subcateShopAreaHalf { margin-top: 20px; }
  .NewOpen202509Sunpiazza .subcateShopName.ecoringName {margin-bottom: 30px;}
  .NewOpen202509Sunpiazza .newShopLogo { width: 30%; margin-left: auto;}
  .NewOpen202509Sunpiazza .newShopLogoEcoring { width: 30%; margin-left: auto;}
  .NewOpen202509Sunpiazza .newShopLogoSawa { width: 30%; margin-left: auto;}
  .NewOpen202509Sunpiazza .newShopLogoTamaido { width: 40%; margin-left: auto; position:relative;top:-20px;}
  .NewOpen202509Sunpiazza .newShopLogoPiedole { width: 25%; margin-left: auto;}
  .NewOpen202509Sunpiazza .newShopLogoYuzawaya { width: 30%; margin-left: auto; right: 20px;}
  .NewOpen202509Sunpiazza .newShopLogoLupicia { width: 25%; margin-left: auto; right: 30px;}
  .NewOpen202509Sunpiazza .newShopLogoDecohome { width: 25%; margin-left: auto; right: 30px;}
  .NewOpen202509Sunpiazza .newShopLogoGrandele { width: 30%; margin-left: auto; right: 20px;}
  .NewOpen202509Sunpiazza .newShopLogoGindako  { width: 30%; margin-left: auto; right: 20px;}
  .NewOpen202509Sunpiazza .newShopLogoSaxbar { width: 30%; margin-left: auto;}
  .NewOpen202509Sunpiazza .newShopLogoNova { width: 30%; margin-left: auto;}
  .NewOpen202509Sunpiazza .newShopLogoCatsTail { width: 30%; margin-left: auto; position:relative;top:-30px;}
  .NewOpen202509Sunpiazza .newShopLogoSansou { width: 30%; margin-left: auto;position:relative; top:-10px;}
  .NewOpen202509Sunpiazza .newShopLogoRossi  { width: 20%; margin-left: auto;position:relative; top:-10px;}
  .NewOpen202509Sunpiazza .newShopLogoSpinns { width: 20%; margin-left: auto;position:relative; top:-10px;}
  .NewOpen202509Sunpiazza .newShopLogoSanyo { width: 45%; margin-left: auto; }
}

/*プレゼントキャンペーン*/
.giftcampaign .allwrap { margin-bottom: 0!important; }
.giftcampaign .prizeArea { background-color: rgb(200, 20, 50); background-image: 
        -webkit-linear-gradient(rgba(200, 20, 50, 0.5), rgba(200, 20, 50, 0.5)),
        url('https://www.sunpi-duo.com/wp-content/uploads/2025/09/deco_sen02.png');
        /* 他のブラウザ用 */
    background-image: 
        linear-gradient(rgba(200, 20, 50, 0.7), rgba(200, 20, 50, 0.7)),
        url('https://www.sunpi-duo.com/wp-content/uploads/2025/09/deco_sen02.png');
    background-size: auto, auto;
    background-repeat: no-repeat, repeat;
}
.giftcampaign p.summer_666 { text-align: center; margin: 30px 0 20px 0; }
.giftcampaign p.summer_666 img.pcOnly { display: inline-block; }
.giftcampaign .subcateBoxcolumn { padding: 20px 20px 10px; }
.giftcampaign .subcateBoxcolumn2 { padding: 20px 20px 10px; }
.giftcampaign .circle{ width:100px; height:100px; }
.giftcampaign .prize { width: 10%; text-align: center;}
.giftcampaign .subcateTitle img { margin: 0 auto; }
.giftcampaign .lastcont { padding-bottom: 50px; }
.giftcampaign .subcateBox { background: linear-gradient(90deg, #fffffb, #ebe3d3 52%, #d7c7a6 98%); border-radius: 20px; }
.giftcampaign .subcateName span { font-size: 1.2rem; }
.giftcampaign .detail { width: 60%; }
.giftcampaign .detail2 { width:75%; }
.giftcampaign .prize2 p.img { width: 20%; }
.giftcampaign img.multioly { mix-blend-mode: multiply; }
.giftcampaign .subcatePrice { font-size: 2.5rem; font-weight:bold; text-align: left; }
.giftcampaign .subcatePrice span { font-size: 3rem; }
.giftcampaign .subcatePrice .big { font-size: 5rem; }
.giftcampaign .red { color:#C81432; }
.giftcampaign .pink { color:#c81432; }
.giftcampaign .winner .pink { font-weight: bold; font-size: 2.2rem; }
.giftcampaign .pink span { font-size: 4.5rem; }
.giftcampaign .comment { font-weight:bold; font-size: 2rem; line-height: 1.3; } 
.giftcampaign .comment span { font-size: 1.4rem; }
.giftcampaign .comment span.mini { font-size: 1.4rem; font-weight: normal;}
.giftcampaign .commentcaption { font-size: 1.1rem; padding-top:5px; }
.giftcampaign .commentcaption span { font-size: 1.4rem; }
.giftcampaign .campainPhoto { width: 100%; text-align: center; padding-top: 5px; }
.giftcampaign .campaignDescription { width: 98%; background: #fff; margin: 20px 10px 50px; padding: 20px; border-radius: 10px; }
.giftcampaign .campaignDescription p { font-size: 1.8rem; }
.giftcampaign .campaignDescription span.small { font-size: 1.4rem;  }
.giftcampaign .ouboBtn { width: 100%; text-align: center; margin: 0 0 50px 0;  }
.giftcampaign .ouboBtn p { font-weight: bold; font-size: 2.5rem; color: #fff; }
.giftcampaign .ouboBtn a:hover { opacity: 0.6; }
.giftcampaign .ouboArea { width: 70%; background: #231815; border-radius: 10px; margin: 0 auto; }
.giftcampaign .ouboArea h3 { text-align: center; font-size: 2.8rem; font-weight: bold; color: #fff ; padding: 20px; letter-spacing: 2px; }
.giftcampaign .ouboArea h3 span { font-size: 2rem; }
.giftcampaign .ouboCont { background: #fff; margin: 0 10px; padding-bottom: 20px; }
.giftcampaign .ouboCont dl { display: flex; }
.giftcampaign .ouboCont dt { background: #C81432; color: #fff; font-weight: bold; font-size: 2rem; display: flex; justify-content: center; align-items: center; width: 20%; }
.giftcampaign .ouboCont dt span { font-size: 5rem; }
.giftcampaign .ouboCont dd { width: 80%; background:#FFFCDB; font-size: 1.8rem; padding:20px; font-weight: bold; } 
.giftcampaign .ouboCont img {margin: 0 auto; display: block; padding: 20px; }
.giftcampaign .ouboCont p {  margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; text-align: center; }
.giftcampaign .oubofoot {  background: #fff; margin: 0 10px 10px; padding-bottom: 20px;
}
.giftcampaign .oubofoot h4 {text-align: center; font-weight: bold; font-size: 3.5rem;
  color: #C81432; border-bottom: 1px solid #333; width: 72%; margin: 0 auto 20px; }
.giftcampaign .oubofoot p { margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; }
.giftcampaign .oubofoot p.mail { text-align: center; padding-top: 20px; }
.giftcampaign .bingoIMG { position: absolute; right: 9%; bottom: 7%; }
.giftcampaign .bigfont { font-size: 3.5rem!important; }
.giftcampaign .captionmore { font-size: 1.2rem!important; }
.giftcampaign dl.prizeDate { display: flex; }
.giftcampaign dl.prizeDate dt, .giftcampaign dl.prizeDate dd { font-size: 1.6rem!important; }
.giftcampaign dl.prizeDate dd span { font-weight: bold!important; font-size: 1.8rem; }
.specialday { background: #fff; padding: 20px; width: 70%; text-align: center; border: 2px solid; margin: 5% auto; position: relative; }
.specialday p { color: #C81432; font-size: 1.8rem; }
.specialday p span.big { font-size: 4rem; font-weight: 900; line-height: 1.4;  }
.specialDeco { position: absolute; top: -25%; left: -2%;}
.giftcampaign .gift4daysBanner { width: 70%; margin: 0px auto; padding: 50px 0;}
.giftcampaign .gift4daysBanner a { display: block; width: 100%; background: #fff; border: solid 3px #B69C62; color: #c71432; font-size: 2.5rem; text-align: center; padding: 20px 0; font-weight: 700;}
.giftcampaign .gift4daysBanner a span { font-size: 3.5rem;}
.giftcampaign .gift4daysBanner a:hover { opacity: 0.6;}
@media only screen and (max-width:768px){
  .giftcampaign p.summer_666 { text-align: center; margin: 10px 0; }
  .giftcampaign p.summer_666 img.pcOnly { display:none; }
  .giftcampaign h2 { width: 100%; margin: 0 auto; padding-bottom: 0; }
  .giftcampaign .subcateBox { position: static; padding-bottom: 20px; width:95%; position: relative; }
  .giftcampaign .subcateShopArea { position:static;} 
  .giftcampaign .circle{ width:100px; height:80px; position: relative; top: -25px; left: -35px; }
  .giftcampaign .circle p{ text-align:center; line-height:70px; }
  .giftcampaign .subcatePrice { font-size: 2.3rem; line-height: 1.4em; width: 85%; margin: 0 auto; }
  .giftcampaign .winner { width: 80%; margin: 0 auto; }
  .giftcampaign .winner .red { text-align: right; }
  .giftcampaign .comment { font-size: 1.6rem; width: 85%; margin: 0 auto; }
  .giftcampaign .campaignDescription { text-align: left; } 
  .giftcampaign .prize { width: auto; }
  .giftcampaign .detail { width: 100%; }
  .giftcampaign .prize2 { width: auto;}
  .giftcampaign .detail2 { width: 100%; }
  .giftcampaign .campaignDescription { text-align: left;  margin: 20px 10px; }
  .giftcampaign .ouboBtn {  margin: 10px 0 30px; }
  .giftcampaign .ouboBtn p { font-size: 2rem;   }
  .giftcampaign .campaignDescription p { font-size: 1.8rem; }
  .giftcampaign .campaignDescription span.small { font-size: 1.4rem;  }
  .giftcampaign .ouboArea { width: 100%; }
  .giftcampaign .ouboArea h3 {font-size: 2rem; }
  .giftcampaign .ouboCont dl { display: block; }
  .giftcampaign .ouboCont dt { width: 100%; }
  .giftcampaign .ouboCont dd { width: 100%; } 
  .giftcampaign .ouboCont p {  width: 100%; text-align: left; padding: 10px;}
  .giftcampaign .oubofoot h4 { font-size: 1.8rem; padding-bottom: 10px; }
  .giftcampaign .oubofoot p { margin: 0 auto; width: 70%; font-size: 1.5rem; font-weight: bold; }
  .giftcampaign .comment span.mini { font-size: 1.2rem; }
  .giftcampaign .bingoIMG { position: relative; right: 0%; bottom: 0%; }
  .giftcampaign .lastdescription { text-align: left;  }
  .giftcampaign .ouboArea h3 span { font-size: 1.6rem; }
  .giftcampaign .pink span { font-size: 3rem; }
  .giftcampaign .circle p{ font-size: 3rem; }
  .specialday { padding: 50px 0 20px 0; width: 95%; text-align: center; border: 2px solid; margin: 0 auto; position: relative; margin: 20px auto; }
  .specialday p {font-size: 1.6rem; }
  .specialday img { width: 70%; }
  .specialday p span.big { font-size: 2.5rem; font-weight: 900; line-height: 1.4;  }
  .specialDeco { position: absolute; top: -13%; left: -4%;}
  .giftcampaign .spIMG.circle { order: 1;}
  .giftcampaign .spIMG.giftImg { order: 3;}
  .giftcampaign .spIMG.detail { order: 2;}
  .sp100 { width: 100%!important; }
  .giftcampaign .gift4daysBanner { width: 100%; padding: 20px 0 50px;}
  .giftcampaign .gift4daysBanner a { font-size: 2.0rem;}
  .giftcampaign .gift4daysBanner a span { font-size: 2.2rem;}
}

/*4日間限定プレゼント*/
.present4days .uvProtectionTitle {margin-bottom: 50px;}
.present4days .uvProtectionTitle img { margin: 0 auto; /*border-left: solid 10px #B69C62;*/ padding: 10px 0; padding-left: 30px;}
.present4days .subcateDate { font-size: 2.4rem; font-weight: 700; color: #c71432; border-bottom: solid 1px #B69C62; margin-bottom: 10px;}
.present4days .subcateDate .number { font-size: 4.0rem;}
.present4days .subcateDate .week { background: #c71432; color: #fff; border-radius: 20px; display: inline-block; width: 27px; text-align: center; font-size: 1.2rem; padding: 7px 0 8px; line-height: 1; position: absolute; top: 43px;}
.present4days .subcateDate .week.syuku { font-size: 1.0rem; letter-spacing: -0.3rem; width: 31px; padding: 11px 0 11px 3px; text-align: left; top: 40px;}
.present4days .subcateBoxcolumn2 { border: solid 1px #B69C62; background: #fff; position: relative; padding: 20px;}
.present4days .subcateBoxcolumn2:before { content: ""; display: block; width: 100%; height: 100%; background: #B69C62; position: absolute; top: 5px; left: 5px; z-index: -1;}
.present4days .subcateName { font-size: 2.0rem;}
.present4days .subcateName span { font-size: 1.8rem;}
.present4days .subcateSmall { font-size: 1.4rem;}
.present4days .subcatePrice { font-size: 2.5rem; color: #c71432; font-weight: 700; position: absolute; right: 4%; bottom: 70%;}
.present4days .subcatePrice span { font-size: 1.6rem;}
.present4days .subcatePhoto { width: 490px; height: auto; padding: 0;}
.present4days .subcatePhotoAb { position: absolute; bottom: 20px;}
.present4days .item { margin-bottom: 10px;}
.present4days .giftBanner { width: 70%; margin: 50px auto;}
.present4days .giftBanner a { display: block;   /* フォールバック用の単色背景 */
    background-color: rgb(200, 20, 50);    
    /* Safari用：より透明度の高いオーバーレイ */
    background-image: 
        -webkit-linear-gradient(rgba(200, 20, 50, 0.5), rgba(200, 20, 50, 0.5)),
        url('https://www.sunpi-duo.com/wp-content/uploads/2025/09/deco_sen02.png');
        /* 他のブラウザ用 */
    background-image: 
        linear-gradient(rgba(200, 20, 50, 0.7), rgba(200, 20, 50, 0.7)),
        url('https://www.sunpi-duo.com/wp-content/uploads/2025/09/deco_sen02.png');
    background-size: auto, auto;
    background-repeat: no-repeat, repeat; color: #fff; font-size: 2.6rem; font-weight: 700; padding: 20px 0; text-align: center; border: solid 2px #000;}
.present4days .giftBanner a span { font-size: 3.5rem; text-shadow: 2px 2px 3px #ffffff82;}
.present4days .giftBanner a:hover { opacity: 0.6;}
@media only screen and (max-width:768px){
  .present4days .uvProtectionTitle img { padding-left: 10px;}
  .present4days .subcateBoxcolumn2 { width: 100%; margin: 0 0 30px;}
  .present4days .subcatePhoto { width: 100%;}
  .present4days .subcatePhotoAb { position: static;}
  .present4days .subcateName { font-size: 1.8rem;}
  .present4days .giftBanner { width: 100%;}
  .present4days .giftBanner a { font-size: 2.0rem;}
  .present4days .giftBanner a span { font-size: 2.2rem;}
  .present4days .subcatePrice { font-size: 2.2rem; position:relative }
  .present4days .subcatePrice span { font-size: 1.4rem;}
}


.postid-6962 .newsContents { border: none; }


/*********スマホ一時的に見えなくした****************/
@media only screen and (max-width:768px){
    .searchArea form { width: 50%; }
    .topDotsArea{ display: none; }
    .swiper-slide img{ width: 100%; }
    .topBack { display: none; }
  }

/*動画*/
.movieArea {text-align: center; margin-bottom: 50px; }
.movieArea video { width: 50%;  }
@media only screen and (max-width:768px){
  .movieArea video { width: 100%; }
  }
