@charset "UTF-8";
/*
		Template: swell
		Theme Name: SWELL CHILD
		Theme URI: https://swell-theme.com/
		Description: SWELLの子テーマ
		Version: 1.0.0
		Author: LOOS WEB STUDIO
		Author URI: https://loos-web-studio.com/

		License: GNU General Public License
		License URI: http://www.gnu.org/licenses/gpl.html
*/

/* -- 全体 -- */
	/* PCのみ表示 */
@media (min-width: 640px) {
	.pc_only{
		display: none;
}
}
	/* スマホのみ表示 */
@media (max-width: 640px) {
	.sp_only{
		display: none;
	}
	}

.al-c {
	text-align: center !important;
}

/* -- ヘッダー -- */
	/* ヘッダー下余白 */
	.l-header__inner.l-container {
		padding-bottom: 10px;
	}
	/* 翻訳バー */
	div#gtranslate-2 {
		padding-top: 8px;
	}
	select.gt_selector.notranslate {
		font-size: .8em;
	}
	/* 電話・営業案内・SNSアイコンPC表示 */
@media (min-width: 960px) {
	.w-header__inner p {
		line-height: 1.5;
	}
	.header_contact_phone {
		font-family: Inter, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
		font-size: 13px;
		vertical-align: middle;
		font-weight: 700;
		letter-spacing: 0.6px;
			padding-top: 8px;
	}
	.header_contact_phone span.icon-phone {
		font-size: 10px;
		vertical-align: baseline;
		margin-right: 3px;
	}
	.header_contact_phone a {
  		color: var(--color_main);
	}
	.header_business_hours {
		font-size: 13px;
		letter-spacing: 1px;
	}
	.column_two{
		display: flex;
	}
	.column_left{
		margin-right: 5px;
	}
}

	ul.c-iconList {
		padding-top: 5px;
	}
	ul.c-iconList li {
		padding-right: 5px;
	}
	ul.c-iconList li:last-child {
		padding-right: 0;
	}
	ul.c-iconList.pc_footer li {
		padding-right: 10px;
	}

	/* ヘッダースクロール時 */
	.l-fixHeader .w-header__inner,
	.l-fixHeader .c-gnav>.menu-item>a .ttl {
		display: none;
	}
	.l-fixHeader span.c-smallNavTitle.desc {
		font-size: .9em;
	}
	.l-fixHeader li:last-child span.c-smallNavTitle.desc {
		background: var(--color_main);
		color: #fff;
		border-radius: 50px;
		padding: 10px;
	}

	/* スマホハンバーガーメニュー */
	.l-header__menuBtn{
		background: var(--color_main);
		color: #fff;
		border-radius: 50px;
		margin: 15px;
	}
	.c-widget__title.-spmenu {
		background: none;
		color: var(--color_main);
		text-align: center;
		border-bottom: 1px solid;
	}
	.wp-block-column.sp_info {
		background: #333;
		color: #fff;
		padding: 8px;
		margin: 0;
	}
	span.c-smallNavTitle.desc {
		color: #333;
		font-weight: bold;
		font-size: .7em;
	}
	.c-listMenu a:before {
		content:"";
	}
	.c-listMenu {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}
	.c-listMenu li {
		width: calc(50% - 10px);
		list-style: none;
		text-align: center;
	}
	.c-listMenu a {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-decoration: none;
	}
	.c-listMenu a img {
		display: block;
		margin-bottom: 5px;
		width: 50px;
		height: auto;
	}
	/* スマホハンバーガーメニュー内 */
	div#sp_menu ul.c-iconList li {
		padding-right: 20px;
	}
	ul.c-iconList.sp_menu_only {
		justify-content: center;
	}
	div#sp_menu div#gtranslate-3 {
		text-align: center;
	}
	div#sp_menu select.gt_selector.notranslate {
		padding: 1em;
		font-size: 1em;
	}

/* -- トップページ -- */
/* トップページとショップニュース一覧だけ正方形 */
	.home .c-postThumb__figure,
	.post-type-archive-shop-news .c-postThumb__figure {
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}

	.home .c-postThumb__img,
	.post-type-archive-shop-news .c-postThumb__img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	/* ショップニュース4個並び・施設紹介 */
	.wp-block-heading.is-style-section_ttl.shop_news_h2,
	.wp-block-heading.is-style-section_ttl.floor_map_h2,
	.wp-block-heading.is-style-section_ttl.shop_facility_h2 {
		font-size: 1.6rem;
		top: 67px;
		color: #4F4F4F;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.wp-block-heading.is-style-section_ttl.shop_news_h2::before,
	.wp-block-heading.is-style-section_ttl.news_h2::before {
		content: url(https://duo.riceriver.com/app/wp-content/uploads/2025/06/icon_01_50.png);
		display: inline-block;
		margin-right: 11em;
	}

	/* ショップニュース枠・施設紹介 */
	/* PC幅広 */
@media(min-width: 1120px){
	.wp-block-heading.is-style-section_ttl.shop_news_h2 {
		transform: translateX(22px);
	}
	.wp-block-heading.is-style-section_ttl.floor_map_h2 {
		transform: translateX(30px);
	}
	.swell-block-fullWide.shop_news_inn,
	.swell-block-fullWide.shop_facility {
		transform: translateX(50px);
		border-radius: 50px;
	}
		/* ショップニュース枠のみ */
	.shop_news_inn .swell-block-fullWide__inner.l-container {
		transform: translateX(-50px);
	}
	.shop_news_inn .p-postListWrap {
		width: 1000px;
	}
		/* 施設紹介枠のみ */
	.shop_facility .swell-block-fullWide__inner.l-article {
		transform: translateX(-50px);
	}
	.shop_facility .wp-block-columns.is-not-stacked-on-mobile {
		width: 868px;
	}
}
	/* PC幅狭 */
@media screen and (min-width: 641px) and (max-width: 1119px) {
	.wp-block-heading.is-style-section_ttl.shop_news_h2,
	.wp-block-heading.is-style-section_ttl.floor_map_h2,
	.wp-block-heading.is-style-section_ttl.shop_facility_h2 {
		transform: translateX(38px);
	}
	.swell-block-fullWide.shop_news_inn,
	.swell-block-fullWide.shop_facility {
		transform: translateX(50px);
		border-radius: 50px;
	}
		/* ショップニュース枠のみ */
	.shop_news_inn .swell-block-fullWide__inner.l-container {
		transform: translateX(20px);
	}
		/* 施設紹介枠のみ */
	.shop_facility .swell-block-fullWide__inner.l-article {
		transform: translateX(-50px);
	}
	.shop_news_inn .p-postListWrap,
	.shop_facility .p-postListWrap {
		width: 868px;
	}
}
	/* スマホ表示 */
@media (max-width: 640px) {
	.wp-block-heading.is-style-section_ttl.shop_news_h2,
	.wp-block-heading.is-style-section_ttl.floor_map_h2{
		top: 60px;
		position: relative;
		text-align: center;
		display: inline-block;
		padding-left: 5em;
	}
	h2.wp-block-heading.is-style-section_ttl.shop_news_h2::before,
	h2.wp-block-heading.is-style-section_ttl.news_h2::before{
		content: url(https://duo.riceriver.com/app/wp-content/uploads/2025/06/icon_01s_40.png);
	}
	h2.wp-block-heading.is-style-section_ttl.shop_news_h2::before,
	h2.wp-block-heading.is-style-section_ttl.news_h2::before,
	h2.wp-block-heading.is-style-section_ttl.floor_map_h2::before {
		position: absolute;
		left: 0;
		bottom: -30px;
		transform: translateY(-50%);
		width: 7em;
		text-align: center;
	}
	.wp-block-heading.is-style-section_ttl.shop_news_h2,
	.wp-block-heading.is-style-section_ttl.shop_facility_h2 {
		transform: translateX(15px);
	}
	.swell-block-fullWide.shop_news_inn,
	.swell-block-fullWide.shop_facility {
		transform: translateX(10px);
		border-radius: 50px 0 0 50px;
	}
	.shop_news_inn .swell-block-fullWide__inner.l-container,
	.shop_facility .swell-block-fullWide__inner.l-article {
		transform: translateX(-5px);
	}
		/* 施設紹介枠のみ */
	.swell-block-fullWide.shop_facility_cover {
		padding-bottom: 6em !important;
	}
		/* ショップニュース枠のみ */
	/* .shop_news_inn .swell-block-fullWide__inner.l-container {
		padding: .5em;
	}*/
	.shop_news_inn ul.p-postList.-type-card {
		margin: 0;
	}
	.shop_news_inn ul.p-postList.-type-card li.p-postList__item {
		padding: 0;
	}
	.shop_news_inn .p-postList.-sp-col2 {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5em 0.8em;
		padding: 0;
		margin: 0;
	}

	.shop_news_inn .p-postList.-sp-col2 .p-postList__item {
		width: calc(50% - 0.4em);
		box-sizing: border-box;
	}

	.shop_news_inn .p-postList.-sp-col2 .p-postList__link {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
}
	/* くまイラスト */
	.img_kuma {
		position: absolute;
		right: 100px;
		bottom: -150px;
	}
@media (max-width: 640px) {
	.img_kuma {
		width:150px;
		right: 40px;
		bottom: -100px;
	}
}

/* トップ・ショップニュース */
	.home .c-postThumb__img,
	.home .p-postList__thumb,
	.post-type-archive-shop-news .p-postList__thumb {
		border-radius: 10px 10px 0 0;
		overflow: hidden;
		display: block;
	}
	.home .p-postList__body {
		border-radius: 0 0 10px 10px;
		padding: 10px;
		background: #fff;
	}
	.home .p-postList__thumb.c-postThumb {
		box-shadow: none;
	}
	.shop_news_inn h2.p-postList__title,
	.post-type-archive-shop-news h3.p-postList__itemTitle {
		color: var(--color_main) !important;
		font-size: 16px;
	}

	/* フロアマップ */
	.swell-block-fullWide.floor_map_inn {
		transform: translateX(-50px);
		border-radius: 50px;
		overflow: hidden;
		padding-top: 6em !important;
		padding-bottom: 6em !important;
	}
	.floor_map_inn .wp-block-columns.floormap_img,
	.floor_map_inn .wp-block-columns.floormap_btn {
		transform: translateX(50px);
	}

	h2.wp-block-heading.is-style-section_ttl.floor_map_h2::before {
		content: url(https://duo.riceriver.com/app/wp-content/uploads/2025/06/icon_02_50.png);
		display: inline-block;
		margin-right: 9em;
		top: -8px;
	}
	/* スマホ・フロアマップ */
@media (max-width: 640px) {
	.swell-block-fullWide.floor_map_inn {
		transform: translateX(-10px);
		border-radius: 0 30px 30px 0;
		padding-top: 4em !important;
		padding-bottom: 4em !important;
	}
	.floor_map_inn .wp-block-columns.floormap_img,
	.floor_map_inn .wp-block-columns.floormap_btn {
		transform: translateX(5px);
	}
	h2.wp-block-heading.is-style-section_ttl.floor_map_h2 {
		margin-left: 1em;
		transform: translateX(-1px);
	}
	h2.wp-block-heading.is-style-section_ttl.floor_map_h2::before {
		top: 14px;
	}
}
	/* フロアマップ・図見出し */
	h4.wp-block-heading.h4_floormap {
		color: #fff;
		background: #4F4F4F;
		border-radius: 20px 20px 0 0;
		padding: 10px;
		margin-bottom: 0;
}

	/* 一覧へボタン装飾 */
	a.swell-block-button__link {
		text-align: left;
		padding: 20px;
		box-shadow: none;
	}
	.swell-block-button.blue_.is-style-btn_normal span{
		color: #4F4F4F;
	}
	.swell-block-button.blue_.is-style-btn_normal span:after {
		content: "\2192";
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		font-size: 0.8em;
		background: var(--color_main);
		color: #fff;
		border-radius: 50px;
		padding: 5px 8px;
	}
	.swell-block-button.blue_.is-style-btn_normal.arrow_red span:after {
		content: "\2192";
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		font-size: 0.8em;
		background: var(--color_link);
		color: #fff;
		border-radius: 50px;
		padding: 5px 8px;
	}
	/* お知らせ見出し */
	.wp-block-heading.is-style-section_ttl.news_h2 {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		transform: translateX(30px);
	}
	.wp-block-heading.is-style-section_ttl.news_h2::before {
		transform: translateX(50px);
	}
	/* お知らせテキストレイアウト */
	.news_column{
		margin-bottom: 0 !important;
	}
	.wp-block-heading.is-style-section_ttl.news_h2 {
		font-size: 1.6em;
		color: #4F4F4F;
	}
	/* お知らせ一覧トップ・お知らせ一覧ページ */
	.p-postListWrap.news_yoko,
	.category-news .p-postListWrap {
		background: #fff;
		opacity: 0.9;
		border-radius: 10px;
	}
	.news_yoko li.p-postList__item,
	.category-news li.p-postList__item {
		width: 100% !important;
	}
	.news_yoko .p-postList__body,
	.category-news .p-postList__body {
		display: flex;
	}
	.news_yoko .p-postList__title,
	.category-news .p-postList__title  {
		width: 70%;
	}
	.news_yoko .p-postList__meta,
	.category-news .p-postList__meta {
		padding-right: 20px;
	}
	.news_yoko .p-postList__times.c-postTimes.u-thin,
	.category-news .p-postList__times.c-postTimes.u-thin {
		width: 8em;
		padding: 0;
	}
	.news_yoko time.c-postTimes__posted.icon-posted,
	.category-news time.c-postTimes__posted.icon-posted {
		font-size: 1.3em;
	}
	.news_yoko span.p-postList__cat.u-thin.icon-folder,
	.category-news span.p-postList__cat.u-thin.icon-folder {
		width: 8em;
		text-align: center;
		color: white;
		font-weight: bold;
		background: var(--color_main);
		border-radius: 10px;
	}
	.news_yoko time.c-postTimes__posted.icon-posted:before,
	.news_yoko .icon-folder:before,
	.category-news time.c-postTimes__posted.icon-posted:before,
	.category-news .icon-folder:before {
		display: none;
	}
	/* お知らせ・矢印のスタイル */
	.category-news .p-postList__item{
		position: relative;
	}
	.news_yoko .p-postList__item::after,
	.category-news .p-postList__item::after {
		content: "\2192";
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		font-size: 0.8em;
		background: var(--color_main);
		color: #fff;
		border-radius: 50px;
		padding: 5px 8px;
	}
	/* スマホ・お知らせ表示 */
	@media screen and (max-width:640px) {
		.news_yoko .p-postList__body,
		.category-news .p-postList__body {
			display: block;
	}
	.news_yoko .p-postList__title,
	.category-news .p-postList__title {
		width: 90%;
	}
	}

	/* 施設案内 */
	/* トップページ見出し */
	.wp-block-heading.is-style-section_ttl.shop_facility_h2 {
		letter-spacing: .2rem;
		transform: translateX(36px);
	}
	h2.wp-block-heading.is-style-section_ttl.shop_facility_h2::before {
		content: url(https://duo.riceriver.com/app/wp-content/uploads/2025/06/icon_02_50.png);
		display: inline-block;
		margin-right: 7.5em;
		top: -5px;
		transform: translateX(-5px);
	}
	/* スマホ・施設案内 */
@media screen and (max-width:640px) {
	h2.wp-block-heading.is-style-section_ttl.shop_facility_h2 {
		top: 60px;
		margin-left: 2em;
		transform: translateX(15px);
	}
}

	/* スマホ・施設案内写真余白 */
@media screen and (max-width:640px) {
	.shop_facility_cover .wp-block-columns.is-not-stacked-on-mobile {
		gap: .5em !important;
	}
}

	.swell-block-fullWide.shop_facility_cover {
		padding-top: 0 !important;
	}

		/* 写真大・角丸 */
	.wp-block-column.photo_l img,
	.wp-block-column.photo_tate img,
	.wp-block-column.photo_m_l img,
	.wp-block-column.photo_m_r img {
		border-radius: 1rem 1rem 1rem 0;
	}
	.wp-block-column.photo_l h3,
	.wp-block-column.photo_tate h3,
	.wp-block-column.photo_m_l h3,
	.wp-block-column.photo_m_r h3 {
		position: absolute;
		background: #F6EDDF;
		padding: 1rem .5rem .5rem 0;
		border-radius: 0 1rem 0 0;
		margin-left: -1px;
	}
	.wp-block-column.photo_l h3,
	.wp-block-column.photo_tate h3 {
		bottom: 27.5rem;
		height: 3rem;
		min-width: 230px;
		font-size: 16px;
		font-weight: normal;
	}
	.wp-block-column.photo_l h3:before,
	.wp-block-column.photo_l h3:after,
	.wp-block-column.photo_tate h3:after,
	.wp-block-column.photo_m_l h3:after,
	.wp-block-column.photo_m_r h3:after {
		width: 2rem;
		height: 2rem;
		background-size: 2rem;
		content: "";
		display: block;
		position: absolute;
		box-sizing: border-box;
	}

	.wp-block-column.photo_l h3:after,
	.wp-block-column.photo_tate h3:after,
	.wp-block-column.photo_m_l h3:after,
	.wp-block-column.photo_m_r h3:after {
		background-image: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0H2C2 4 4 13 16 13V16H0V0Z' fill='%23F6EDDF'/%3e%3c/svg%3e");
		bottom: -0.5rem;
		right: -1.7rem;
	}
	/* 写真縦長・角丸 */
	.wp-block-column.photo_tate h3 {
		font-size: 1rem;
		font-weight: 400;
		width: 5rem;
		min-width: 120px;
	}
	.wp-block-column.photo_tate h3:before,
	.wp-block-column.photo_tate h3:after {
		width: 2rem;
		height: 2rem;
		background-size: 2rem;
		content: "";
		display: block;
		position: absolute;
		box-sizing: border-box;
	}

	/* 写真2段目2枚並び左右 */
	.wp-block-column.photo_m_l h3,
	.wp-block-column.photo_m_r h3 {
		bottom: 7rem;
		font-weight: normal;
		font-size: 16px;
		min-width: 230px;
	}
		/* スマホ・写真大・角丸 */
@media screen and (max-width:640px) {
	.wp-block-column.photo_l h3 {
		bottom: 18.5rem;
		height: 2.5rem;
		min-width: 110px;
		font-size: .7rem;
		padding-top: .5rem;
	}
	.wp-block-column.photo_tate h3 {
		bottom: 18.5rem;
		width: 3rem;
		height: 2.5rem;
		min-width: 60px;
		font-size: .7rem;
		padding-top: .5rem;
	}
	.wp-block-column.photo_m_l h3,
	.wp-block-column.photo_m_r h3 {
		bottom: 7rem;
		font-weight: 400;
		font-size: .7rem;
		height: 2.5rem;
		min-width: 100px;
		padding-top: .5rem;
	}
	.wp-block-column.photo_l h3,
	.wp-block-column.photo_tate h3,
	.wp-block-column.photo_m_l h3,
	.wp-block-column.photo_m_r h3 {
		border-radius: 0 .5rem 0 0;
	}
	.wp-block-column.photo_l h3:after,
	.wp-block-column.photo_tate h3:after,
	.wp-block-column.photo_m_l h3:after,
	.wp-block-column.photo_m_r h3:after {
		background-image: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0H2C2 4 4 13 16 13V16H0V0Z' fill='%23F6EDDF'/%3e%3c/svg%3e");
		bottom: 0.2rem;
		right: -1.4rem;
	}
}

/* フッター */
	/* フッター前・ポイントカード */
@media (min-width: 640px) {	
	#block-7 {
		  width: 868px;
  		margin: 0 auto;
	}
}
@media (max-width: 640px) {
	#block-7 .wp-block-columns {
    	gap: 0 !important;
	}
}
	div#before_footer_widget {
		background: #808080;
		color: #fff;
		padding: 10px 0;
		}
	div#before_footer_widget a {
		color: #fff;
		}	
	div#before_footer_widget ul.-list-flex{
		padding-top: 1em !important;
	}	
div#before_footer_widget .wp-block-columns {
  display: flex;
  align-items: center;
}

/* リストの見た目調整 */
div#before_footer_widget .wp-block-list.-list-flex {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 2em;
}

div#before_footer_widget .wp-block-list.-list-flex li {
  flex: 0 0 calc(50% - 1em);
  box-sizing: border-box;
}

/* スマホは1列表示 */
@media (max-width: 640px) {
  div#before_footer_widget .wp-block-list.-list-flex li {
    flex: 0 0 100%;
  }
}

	/* フッター内 */
	.l-footer__inner {
		background: #F5F5F5;
	}
	.l-footer__foot {
		background: #333;
		color: #fff;
	}
	.l-footer__inner h2.wp-block-heading {
		font-size: 1.1em;
	}
	.l-footer__inner span.zipcode {
		font-size: .9em;
	}
	.l-footer__inner p {
		line-height: 1.3em;
		font-size: .9em;
	}

	/* フッター３カラム幅指定 */
	.w-footer__box:nth-child(1) {
		flex-basis: 30%;
	}
	.w-footer__box:nth-child(2) {
		flex-basis: 20%;
	}
	.w-footer__box:nth-child(3) {
		flex-basis: 50%;
	}

/* 固定ページ・タイトル */
	h1.c-pageTitle {
		color: #4F4F4F;
		font-size: 1.8em;
		transform: translateX(2%);
	}
/* 固定ページ・サブタイトル */
	.c-pageTitle__subTitle.u-fz-14 {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-80%) translateX(-15%);
		font-size: 2em;
		color: #4F4F4F;
		opacity: 0.1;
		z-index: 0;
		pointer-events: none;
		white-space: nowrap;
		font-style: normal;
	}

@media screen and (max-width:640px) {
	.page h1.c-pageTitle {
		font-size: 1.6em !important;
	}
	.page .c-pageTitle__subTitle.u-fz-14 {
		font-size: 1.2em !important;
		top: 20%;
	}
}
/* 見出し・タイトル角丸枠 */
	.single-shop h1.c-postTitle__ttl,
	.page h2.wp-block-heading {
		border: 1px solid #4F4F4F;
		padding: 1rem 2rem;
		border-radius: 50px;
	}
/* トップページ・フッター用指定リセット */
	.home h2.wp-block-heading,
	.w-footer__box h2.wp-block-heading {
		border: none;
		padding: 0;
	}
/* トップページ用指定リセット */
	.home .post_content h3::before {
		background: none;
	}

/* 施設案内・場所TEL枠 */
	figure.wp-block-table.tbl_place table td {
		border: none;
		padding: 5px;
		vertical-align: middle;
	}
	figure.wp-block-table.tbl_place table tr:not(:last-child) td:first-child {
		border-bottom: 5px solid #fff;
	}
	figure.wp-block-table.tbl_place table td:nth-child(1) {
		width: 20%;
	}
	figure.wp-block-table.tbl_place table td:nth-child(2) {
		padding-left: 10px;
	}

/* アクセス交通案内 */
	.dl_access code {
		margin-left: 0 !important;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.dl_access dd.swell-block-dl__dd {
		margin-left: 0;
	}

/* 店舗紹介・おすすめショップの公開日非表示 */
	.single-shop .p-postList__meta {
		display: none;
	}
/* 店舗紹介・ショップニュース・パンくず・ターム非表示 */
	.single-shop-news .p-breadcrumb__list li:nth-child(3) a,
	.single-shop .p-breadcrumb__list li:nth-child(3) a {
		pointer-events: none;
		color: inherit;
		cursor: default;
	}
	.single-shop-news .p-breadcrumb__list li:nth-child(3)::after,
	.single-shop .p-breadcrumb__list li:nth-child(3)::after {
		display: none !important;
	}

/* 店舗紹介・おすすめショップレイアウト */
	.single-shop .l-articleBottom__section.-related {
		background: #F6EDDF;
	}

@media (min-width: 640px){
	.single-shop ul.p-postList.p-relatedPosts.-type-card {
		width: 960px;
		margin: 0 auto;
		padding-bottom: 4rem;
	}
	/* トップページ・ショップニュース・店舗一覧4個並び */
	.home .p-postList__item,
	.post-type-archive-shop-news .-type-card .p-postList__item,
	.post-type-archive-shop li.p-postList__item {
		width: 25% !important;
	}
}

/*  */
	.single-shop .l-articleBottom__title.c-secTitle {
		border-left: none;
		text-align: center;
		padding: 5rem 0 1rem 38px;
	}
	.single-shop h2.l-articleBottom__title.c-secTitle::before {
		content: url(https://duo.riceriver.com/app/wp-content/uploads/2025/06/icon_03_50.png);
		display: inline-block;
		top: 70px;
		margin-left: -70px;
	}

	.single-shop .p-postList__title,
	.post-type-archive-shop h3.p-postList__itemTitle {
		font-size: 16px !important;
		padding-bottom: 3px !important;
	}
	.p-postList__metaPlace,
	.post-type-archive-shop .field_place {
		background: var(--color_main);
		width: 40px;
		color: #fff;
		text-align: center;
		font-size: 12px;
		padding-bottom: 3px !important;
		border-radius: 10px;
	}
	.p-postList__metaDetails,
	.post-type-archive-shop .field_details {
		font-size: 14px;
	}

	.single-shop .swell-block-fullWide.pc-py-60.sp-py-40.alignfull {
		padding: 0 !important;
	}

	.single-shop #before_footer_widget {
		margin-top: 0 !important;
	}
	.single-shop #content {
		margin-bottom: 0;
	}
	.single-shop .post_content {
		margin-bottom: 6rem !important;
	}
/* スマホ */
@media screen and (max-width:640px) {
	section.l-articleBottom__section.-related {
		padding-left: 10px;
		padding-right: 10px;
	}
	section.l-articleBottom__section.-related {
		padding-bottom: 4rem;
	}
}

/* 店舗一覧・ショップニュース・観光ガイド一覧 */
	.post-type-archive-shop #content,
	.post-type-archive-shop-news #content,
	.post-type-archive-sightseeing #content {
		padding-top: 0;
	}
	.post-type-archive-shop #top_title_area,
	.post-type-archive-shop-news #top_title_area,
	.post-type-archive-sightseeing #top_title_area {
		margin-bottom: 4em;
	}
	/* ショップニュース一覧・外枠上余白 */
	.post-type-archive-shop-news .l-mainContent__inner {
		margin-top: 6em;
	}
	/* 店舗一覧・ショップニュース・観光ガイド一覧・ページタイトル */
	.post-type-archive-shop .l-topTitleArea,
	.post-type-archive-shop-news .l-topTitleArea,
	.post-type-archive-sightseeing .l-topTitleArea {
        min-height:240px;
        padding: 1em 0;
        align-items: center;
        display: flex;
        margin: 0;
        overflow: hidden;
        position: relative;
		width: 100vw;
		margin-left: calc(50% - 50vw);
    }
	.post-type-archive-shop ul.p-postList.-type-card.-pc-col3.-sp-col2,
	.post-type-archive-shop-news ul.p-postList.-type-card.-pc-col3.-sp-col2 {
		margin: 0 1em;
	}
	.tearmshop h1.c-pageTitle {
		color: #4F4F4F;
		font-size: 1.8em;
		transform: translateX(-240%);
	}
	.post-type-archive-shop-news .tearmshop h1.c-pageTitle {
		color: #4F4F4F;
		font-size: 1.8em;
		transform: translateX(-115%);
	}
	.post-type-archive-sightseeing h1.c-pageTitle {
		transform: translateX(-185%);
	}

/* 店舗一覧・ショップニュース・観光ガイド一覧・サブタイトル */
	.tearmshop .c-pageTitle__subTitle.u-fz-14 {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-80%) translateX(-30%);
		font-size: 2em;
		color: #4F4F4F;
		opacity: 0.1;
		z-index: 0;
		pointer-events: none;
		white-space: nowrap;
		font-style: normal;
	}
	/* 店舗一覧・ショップニュース・観光ガイド一覧・パンくずリスト */
	.post-type-archive-shop div#breadcrumb,
	.post-type-archive-shop-news div#breadcrumb,
	.post-type-archive-sightseeing div#breadcrumb {
		position: absolute;
		top: 340px;
		width: 100vw;
	}
	.post-type-archive-shop .p-breadcrumb__list.l-container,
	.post-type-archive-shop-news .p-breadcrumb__list.l-container,
	.post-type-archive-sightseeing .p-breadcrumb__list.l-container {
		width: 1120px;
		margin: 0 auto;
		text-align: left;
	}
	/* 店舗一覧・サムネ付き枠 */
	.post-type-archive-shop div.p-postList__body {
		padding: 7px;
		min-height: 120px;
	}
	.post-type-archive-shop-news div.p-postList__body {
		padding: 7px 7px 14px;
	}
	.post-type-archive-shop .p-postList__body,
	.post-type-archive-shop-news .p-postList__body {
		background: #F4F5F6;
	}
	.post-type-archive-shop h3.p-postList__itemTitle,
	.post-type-archive-shop-news h3.p-postList__itemTitle {
		padding-left: 0;
		margin-bottom: 0;
	}

	.post-type-archive-shop h3.p-postList__itemTitle:before,
	.post-type-archive-shop-news h3.p-postList__itemTitle:before {
		content: none !important;
		display: none !important;
		background: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	/* スマホ */
@media screen and (max-width:640px) {
	.tearmshop h1.c-pageTitle {
		font-size: 1.6em !important;
		transform: translateX(-80%);
	}
	.post-type-archive-shop-news .tearmshop h1.c-pageTitle {
		transform: translateX(-25%);
	}
	.tearmshop .c-pageTitle__subTitle.u-fz-14 {
		font-size: 1.2em !important;
		top: 20%;
	}
	.post-type-archive-shop .l-topTitleArea,
	.post-type-archive-shop-news .l-topTitleArea {
		min-height: 154px;
	}
	.post-type-archive-shop div#breadcrumb,
	.post-type-archive-shop-news div#breadcrumb {
		top: 250px;
		z-index: 3;
	}
}

	h2.p-postList__title.food,
	h2.p-postList__title.fashion,
	h2.p-postList__title.culture,
	h2.p-postList__title.restaurant,
	h2.p-postList__title.service {
		border: 1px solid #4F4F4F;
		padding: 1rem 2rem;
		border-radius: 50px;
		margin: 4rem 0;
	}
	h2#food {
		margin-top: 6.5rem !important;
	}


	/* スマホ */
@media screen and (max-width:640px) {
	.post-type-archive-shop #content {
		padding: 0;
	}
	.post-type-archive-shop h2.p-postList__title {
		margin: 4rem 1rem;
	}
	h2#food {
		margin-top: 5rem !important;
	}
}

/* ショップニュース・詳細ページ・カテゴリ下部非表示 */
/* ショップ名装飾 */
.single-shop-news .shop-name {
  display: block;	
  margin-bottom: 1em;
  border: 1px solid var(--color_border);
  padding: 1em;
  width: fit-content;
  border-radius: 50px;
  color: var(--color_main);
  font-weight: bold;
}
.single-shop-news .p-articleHead.c-postTitle {
  margin-left: 1em;
}
.single-shop-news .c-postTitle__date.u-thin {
  border-right: 0;
}
.single-shop-news .p-articleMetas.-bottom {
    display: none;
}
.single-shop-news h1.c-postTitle__ttl {
    border-bottom: 1px solid #4f4f4f;
    padding-bottom: .5em;
}
/* ショップニュース・詳細ページ・一覧へ戻るボタン*/
.swell-block-button.btn_shoplist a {
	text-align: center;
	margin-top: 2em;
	border-radius: 50px;
}

	/* トップショップニュース・ショップニュース一覧・サムネ付き枠 */
	.home .shop_news_inn .p-postList__body,
	.post-type-archive-shop-news .p-postList__body {
		min-height: 120px;
	}

/* 投稿ページ・前後ページリンク */
	a.p-pnLinks__link {
		border-radius: 10px;
	}
/* 投稿一覧ページ・ページャー */
	span.page-numbers.current,
	a.page-numbers,
	a.page-numbers.-to-prev,
	a.page-numbers.-to-next,
	a.page-numbers.-to-last {
		margin: 0 5px !important;
	}
		

/* お知らせ一覧 */
/* お知らせ一覧・サブタイトル */
	.category-news .c-pageTitle__subTitle.u-fz-14 {
		transform: translateY(-80%) translateX(-24%);
	}
	/* .category-news .p-postList__item {
		width: 100% !important;
	} */

/* 伊豆観光ガイド一覧 */
.post-type-archive-sightseeing h1.c-pageTitle,
.post-type-archive-sightseeing .c-pageTitle__subTitle.u-fz-14 {
	color: #fff;
}

	/* スマホ */
@media screen and (max-width:640px) {
	.post-type-archive-sightseeing h1.c-pageTitle {
		transform: translateX(-30%);
	}
	.post-type-archive-sightseeing .c-pageTitle__subTitle.u-fz-14 {	
		font-size: 1.2em;
	}
	.post-type-archive-sightseeing .wp-block-spacer{
		height: 20px !important;
	}

	  /* 記事リスト・リンク全体を縦並び */
  	.-type-list2 .p-postList__link {
    	display: block; /* flex ではなく block でOK */
  	}
	  /* 交互レイアウトを無効化 */
  	.-type-list2 .p-postList__item:nth-child(2n) .p-postList__link {
    	flex-direction: unset;
	  }
	  /* サムネイルは全幅 */
  	.-type-list2 .p-postList__thumb {
    	width: 100% !important;
 	 }
	  /* 本文も全幅 */
  	.-type-list2 .p-postList__body {
    	width: 100% !important;
    	margin-top: 1em; /* 画像との間隔 */
 	 }
}

/* READ MORE ラッパーを右寄せ（デフォルト：PC用） */
.readmore-wrap {
  text-align: right;
  margin-top: 1em;
}
/* READ MORE ボタン風デザイン */
.readmore-btn {
  display: inline-block;
  padding: 0.6em 3em;
  font-size: 0.9em;
  border: 1px solid var(--color_border);
  border-radius: 50px;
  background: #f5f5f5;
  color: inherit;
  text-decoration: none;
  transition: background .25s, color .25s;
  cursor: pointer;
}
/* ホバー時の効果（親リンクhover連動） */
.p-postList__link:hover .readmore-btn {
  background: var(--color_main);
  border-color: var(--color_main);
  color: #fff;
}
/* スマホ時は中央寄せ */
@media (max-width: 640px) {
  .readmore-wrap {
    text-align: center;
	}
  .readmore-wrap {
  	padding-bottom: 2em;
	}
}
/* READ MORE デフォルトボタン非表示 */
.-type-list2 .p-postList__body:after {
  content: none !important;
}
/* 記事リスト・タイトル */
h3.title_sightseeing {
	margin-bottom: 1.5em;
}
.post-type-archive-sightseeing .p-postList__excerpt {
    margin-bottom: 3em;
}

/* 伊豆観光ガイド一覧・タイトル */
.post-type-archive-sightseeing h2.wp-block-heading.is-style-section_ttl {
  padding-top: 0 !important;
}

.post-type-archive-sightseeing li.p-postList__item {
	width: 100% !important;
}
.post-type-archive-sightseeing h2 {
  padding-top: 4em !important;
  padding-bottom: 2em !important;
  margin-bottom: 0 ;
  background: url(https://duo.riceriver.com/app/wp-content/uploads/2025/07/bg_h2_inn0.png) no-repeat 50% 70%;
}
.part_en{
	margin-left: 1em;
	margin-right: 1em;
}

h2.wp-block-heading.is-style-section_ttl.guide_in {
  padding-bottom:   1em !important;
}
.wp-block-heading.is-style-section_ttl.guide_in {
  display: flex;
  align-items: center;
  justify-content: center; /* 文字を中央に */
  text-align: center;
  gap: 1em;
}

.wp-block-heading.is-style-section_ttl.guide_in::before,
.wp-block-heading.is-style-section_ttl.guide_in::after {
  content: "";
  display: block;
  flex-grow: 1;
  border-top: 2px solid #333;
  position: static !important;
}

.post-type-archive-sightseeing .p-postList.-type-list2 {
	border: none;
}
.post-type-archive-sightseeing .p-postList__thumb.c-postThumb {
  width: 46%
}
.post-type-archive-sightseeing .-type-list2 .p-postList__body {
  width: 50%;
}
.post-type-archive-sightseeing .p-postList__thumb{
	box-shadow: none;
}
h3.title_sightseeing{
  padding-left: 0;
}
/* スマホ時は中央寄せ */
@media (max-width: 640px) {
h3.title_sightseeing{
	text-align: center;
}
}
h3.title_sightseeing:before {
  width: 0;
}
.post-type-archive-sightseeing #content {
		margin-bottom: 0;
	}

/* 伊豆観光ガイド詳細ページ */
div#body_wrap.single-sightseeing {
    background: url(https://duo.riceriver.com/app/wp-content/uploads/2025/07/bg_circle10_2500.png) repeat-y;
}

.single-sightseeing .l-topTitleArea{
  min-height: 400px;
}
.single-sightseeing time.c-postTitle__date.u-thin {
    display: none;
}
.single-sightseeing h1.c-postTitle__ttl {
    text-align: center;
	font-size: 2em;
}
/* パンくず */
.single-sightseeing .p-breadcrumb__list li:nth-child(2)::after {
		display: none !important;
}
.single-sightseeing h2 {
	text-align: center;
    border-bottom: 1px dotted #333;
    border-top: 1px dotted #333;
    padding-bottom: 1em;
    padding-top: 1em;
}
/* 本文内タイトル */
.single-sightseeing h1.wp-block-heading {
  font-size: 1.5em;
}

/* 伊豆観光ガイド・基本情報枠 */
	/* 全体の枠 */
.guide_wrap {
  position: relative;
  margin: 2em 0;
}
	/* 背景 */
.guide_wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #EDF1F7;
  opacity: .7;
  left: 10px;
  bottom: -10px;
  z-index: -1;
}
	/* 中身の枠 */
.guide_inner {
  position: relative;
  padding: 20px;
}
	/* 上下の線 */
.guide_inner::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 10px;
  right: 10px;
  border-top: 1px solid #DF6B71;
  border-bottom: 1px solid #DF6B71;
}
	/* 左右の線 */
.guide_inner::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: -1px;
  right: -1px;
  border-left: 1px solid #DF6B71;
  border-right: 1px solid #DF6B71;
}
.guide_inner::before,
.guide_inner::after {
  pointer-events: none;
}

.single-sightseeing h4 {
  border-bottom: #333 1px dotted;
  padding-bottom: .5em;
}
.single-sightseeing h4.line_red {
  border-bottom: 1px dotted #DF6B71 !important;
  padding-bottom: .5em !important;
}
	/* 料金表等のテーブル */
figure.wp-block-table.tbl_border0 td {
	border-left: none;
	border-right: none;
}
figure.wp-block-table.tbl_border0 table tr:first-child td {
  border-top: none;
}
	/* デュオへのリンク */
.single-sightseeing ul.wp-block-list.-list-flex.is-style-note_list {
    gap: 0 1em;
}
	/* 観光ガイド詳細ページ・フッター前ライン */
.single-sightseeing .p-articleFoot {
  border: none;
}
/* 最新のチラシページ・お問い合わせページ・プライバシーポリシー */
div#body_wrap.page-id-1104,
div#body_wrap.page-id-1109,
div#body_wrap.page-id-1161,
div#body_wrap.page-id-1135  {
  background: #EDF1F7 !important;
}
div.page-id-1104 #content {
  background: #fff;
  padding-top: 0;
}
div.page-id-1109 #content,
div.page-id-1161 #content,
div.page-id-1135 #content {
  background: #fff;
  padding-bottom: 4em;
}
div.page-id-1104 div#breadcrumb,
div.page-id-1109 div#breadcrumb,
div.page-id-1161 div#breadcrumb {
  display: none;    
}
/* プライバシーポリシー */
div.page-id-1135 div#breadcrumb {
  padding: 1em 0;   
}
/* お問い合わせページ */
.page-id-1109 a.swell-block-button__link {
    display: flex;
	justify-content: center;
}
/* お問い合わせフォーム　*/
.smf-item__description {
    font-size: .7rem;
    color: #fff !important;
    background: #f00;
    width: fit-content;
    padding: 2px 10px;
  	border-radius: 50px;
}
.smf-action .smf-button-control__control {
	background: var(--color_main);
	color: #fff;
	width: 40%;
	border-radius: 50px;
}

/* 背景ピンクテンプレート・ポイントカード関連 */
div#body_wrap.page-template-page-bg-pink-php {
  background: #fce6e3;
}
.page-template-page-bg-pink-php #content {
  background: #fff;
  padding-bottom: 4em;
}
@media (min-width: 640px) {
.page-template-page-bg-pink-php #content,
div.page-id-1135 #content {
  width: 1024px;
}
}
.page-template-page-bg-pink-php #breadcrumb {
	padding: 1em 0;

}
.page-template-page-bg-pink-php h3.wp-block-heading.is-style-section_ttl {
  text-align: left;
}