@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
*/
:root {
  --main-font-color: #021a39;
}

.main__font__color{
 color: var(--main-font-color);
}
.main__color{
 color: var(--color_main);
}
/*◆◆◆◆◆フォント指定◆◆◆◆◆*/
/*◆◆◆◆◆フォント指定◆◆◆◆◆*/
H1,H2,H3,TH,P,DIV,A,SPAN {
font-family: 'M PLUS 1', sans-serif;
}

/*フルワイドタイトル*/
.swell-block-fullWide H3 {
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
font-size: 35px !important;
font-weight: 400 !important;
}


/*トップメニュー*/
.c-gnav .ttl {
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
font-size: 17px !important;
font-weight: 300 !important;	
}

/*ウィジットタイトル*/
.c-widget__title {
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
font-size: 17px !important;
font-weight: 400 !important;		
}

/*タブリストのタブ文言*/
.c-tabList__button {
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
font-size: 15px !important;
font-weight: 400 !important;			
}

/*MOREボタン*/
.is-style-more_btn a.btn_text{
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
font-size: 13px !important;
font-weight: 300 !important;
}

/*TOPIC CREATEボタン*/
.swell-block-button__link span{
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
font-size: 13px !important;
font-weight: 300 !important;
}


/*固定ページタイトル*/
.c-pageTitle__inner {
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
font-size: 17px !important;
font-weight: 600 !important;				
}

.font___bold {
 font-weight :bold;
}

.montserrat-alternates-thin {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.swell-block-button a {
font-family: "Montserrat Alternates", sans-serif;	
}

.montserrat-alternates-extralight {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.montserrat-alternates-light {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.montserrat-alternates-regular {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.montserrat-alternates-medium {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.montserrat-alternates-semibold {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.montserrat-alternates-bold {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.montserrat-alternates-extrabold {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.montserrat-alternates-black {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.montserrat-alternates-thin-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.montserrat-alternates-extralight-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.montserrat-alternates-light-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.montserrat-alternates-regular-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.montserrat-alternates-medium-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.montserrat-alternates-semibold-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.montserrat-alternates-bold-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.montserrat-alternates-extrabold-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.montserrat-alternates-black-italic {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 900;
  font-style: italic;
}












/* =========================
   ダーク配色の基本
========================= */
:root {
	--dark-bg: #111111;
	--dark-main: #151821;
	--dark-card: #1d212c;
	--dark-card-2: #232837;
	--dark-border: #343a4a;
	--dark-text: #f4f6fb;
	--dark-muted: #aeb6c7;
/*	--accent: #e9004f;*/
	--accent: #EF6D7A;
	--accent-soft: #ff4f87;
	--link: #7fd7ff;
}

/* 全体 */
body,
.l-container,
.l-content,
.l-mainContent,
.l-mainContent__inner {
	background: var(--dark-bg) !important;
	color: var(--dark-text) !important;
}

/* メイン記事エリア */
.c-postContent,
.p-frontContent,
.post_content {
	background: transparent !important;
	color: var(--dark-text) !important;
}

/* ヘッダー */
.l-header,
.l-header__inner {
	background: #16191f !important;
	background: black !important;
	border-bottom: 1px solid var(--dark-border);
}

/* グローバルナビ */
.c-gnav a {
	color: var(--dark-muted) !important;
}

.c-gnav a:hover,
.c-gnav .-current a {
	color: var(--accent-soft) !important;
}

/* 見出し */
h1, h2, h3, h4 {
	color: var(--dark-text) !important;
}

/* 投稿カード */
.p-postList__item,
.c-postThumb,
.p-postList__body,
.post-list-card,
[class*="card"] {
	background: var(--dark-card) !important;
	color: var(--dark-text) !important;
	border: 1px solid var(--dark-border) !important;
	box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

/* 投稿カード内の文字 */
.p-postList__title,
.p-postList__excerpt,
.p-postList__meta,
.p-postList__item p {
	color: var(--dark-text) !important;
}

.p-postList__excerpt,
.p-postList__meta {
	color: var(--dark-muted) !important;
}

/* サイドバーの白カードを暗くする */
.l-sidebar .c-widget,
.l-sidebar .widget,
.c-widget {
	background: var(--dark-card) !important;
	color: var(--dark-text) !important;
	border: 1px solid var(--dark-border) !important;
	border-radius: 12px;
}

/* サイドバー見出し */
.c-widget__title,
.widget-title {
	color: var(--dark-text) !important;
	border-bottom: 1px solid var(--dark-border) !important;
}

.c-widget a,
.widget a {
	color: var(--link) !important;
}

/* サイドバー本文 */
.c-widget p,
.c-widget li,
.widget p,
.widget li {
	color: var(--dark-muted) !important;
}

/* 検索エリア */
input,
select,
textarea {
	background: #f7f8fb !important;
	color: #222 !important;
	border: 1px solid #cfd5e3 !important;
}

.search-area {
border: 1px solid #fff;
border-radius: 10px;
}

/* ボタン */
button,
input[type="submit"],
.wp-block-button__link {
	background: var(--accent) !important;
	color: #fff !important;
	border: none !important;
}

/* MOREボタン */
.more,
.more-button,
a.more,
[class*="more"] {
	background: #ffffff !important;
	color: #333 !important;
	border-radius: 999px;
}

/* リンク */
a {
	color: var(--link);
}

a:hover {
	color: var(--accent-soft);
}

/* 区切り線 */
hr,
.wp-block-separator {
	border-color: var(--dark-border) !important;
}

#breadcrumb {
display: none;
}


















/*◆◆◆◆◆フォント色指定(ピンク)◆◆◆◆◆*/
.font__color__pink {
/*  color: #FF99CB;*/
/*  color:#F067A6*/
  color:#1e90ff;
}

/*◆◆◆◆◆フォント色指定(黄緑)◆◆◆◆◆*/
.font__color__green {
/*  color: #FF99CB;*/
color:#F57B2F;
}

/*◆◆◆◆◆グローバルメニュー(フォントサイズ変更)◆◆◆◆◆*/
.c-gnav>.menu-item>a .ttl {
  font-size: 16px;
}

/*◆◆◆◆◆高さ指定(空行用)◆◆◆◆◆*/
.dummy_height_10 {
  height: 10px;
}


/*◆◆◆◆◆タイトル制御 ※Swell上書き◆◆◆◆◆*/
.c-postTitle__ttl {
 color: var(--main-font-color); 
 font-size: 26px;
}


/*◆◆◆◆◆ホテル名制御◆◆◆◆◆*/
.review_hotelname {
font-size: 30px;
 color: var(--color_main);
 display: inline;
}

@media screen and (max-width: 480px) {
 .c-postTitle__ttl {
  font-size: 18px;
 }
 .review_hotelname {
  font-size: 22px;
  display: inline;
 }
}
/*◆◆◆◆◆ピックアップバナー用クラス◆◆◆◆◆*/
.banner-font {
	color: black;
}

/*◆◆◆◆◆ロゴアニメーション◆◆◆◆◆*/
/***「じわっ」***/
.blur {
	animation-name: blurAnime;
	animation-duration: 4s;
	animation-fill-mode: forwards;
}
@keyframes blurAnime {
	from {
        filter: blur(10px);
		transform: scale(1.02);
	}
	to {
        filter: blur(0);
		transform: scale(1);
	}
}

/***「くるっ」***/
.rateteY {
	animation-name: rotateYanime;
	animation-duration: 3s;
	animation-fill-mode: forwards;
}
@keyframes rotateYanime {
	from {
        transform: rotateY(0);
	}
	to {
        transform: rotateY(-360deg);
	}
}

/***「にゅーん」***/
.smooth {
	animation-name: smoothAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
    transform-origin: left;
	opacity: 0;
}
@keyframes smoothAnime {
	from {
        transform: translate3d(0, 100%, 0) skewY(12deg);
        opacity: 0;
	}
	to {
        transform: translate3d(0, 0, 0) skewY(0);
        opacity: 1;
	}
}

/*◆◆◆◆◆見出しアニメーション◆◆◆◆◆*/
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeInAnime;
animation-duration: 3s;
animation-fill-mode: forwards;
opacity: 0;
}

@keyframes fadeInAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/*◆◆◆◆◆吹き出し用クラス◆◆◆◆◆*/
.balloon {
max-width: 100%;
position: relative;
background-color: #FFEFF7;
padding: 10px;
color: #333;
border-radius: 10px;
}

.balloon::before {
content: "";
position: absolute;
border: 12px solid transparent;
border-top: 12px solid #FFEFF7;
top: 100%;
left: 5%;
}

.balloon p {
margin: 0;
padding: 0;
}

/*◆◆◆◆◆SCORE表示用クラス◆◆◆◆◆*/
.score {
  position: relative;
  border-top: solid 2px var(--color_main);
  border-bottom: solid 2px var(--color_main);
  background:f4f4f4;
  line-height: 1.0;
  padding: 0.4em 0.1em;
  margin: 2em 0 0.5em;
  font-size: 1.3em;
}
@media screen and (max-width: 480px) {
 .score {
  margin: 2em 0 0.5em;
 }
}
.score:after {
  /*タブ*/
  position: absolute;
/*
	font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
*/
  font-weight: 900;
  content: 'REVIEW';
  background: var(--color_main);
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 3px 7px 3px;
  font-size: 1.0em;
  line-height: 1.1;
  letter-spacing: 0.05em;
}

/* ◆◆◆◆◆ 評価欄のfontawesomeの右のマージン指定 ◆◆◆◆◆*/
.score i {
 margin: 0 10px 0 0;
}

i.spx{
 margin: 0 5px 0 0;
}

/* ◆◆◆◆◆ クチコミ画像制御 ◆◆◆◆◆*/
.review-thumbnail-flex {
   display: flex;
	flex-wrap: wrap;
}
.review-thumbnail-img {
  position: relative;
}
.review-thumbnail-img img {
　 width: 240px;
   height: 150px;
   cursor: zoom-in!important;
}
@media screen and (max-width: 480px) {
 .review-thumbnail-img img {
   width: 110px;
   height: 80px;
 }
}
/* ◆◆◆◆◆サムネイル上の文字表示制御◆◆◆◆◆*/
.review-thumbnail-img p {
position: absolute;
background-color: rgba(255,255,255,0.7);
top: 0;
left: 0;
}


/* ◆◆◆◆◆ 料理レシピ画像制御 ◆◆◆◆◆*/
.cooking-thumbnail-img-4 img {
position: relative;
　 width: 252px;
   height: 140px;
   cursor: zoom-in!important;
 }
.cooking-thumbnail-img-3 img {
position: relative;
　 width: 288px;
   height: 160px;
   cursor: zoom-in!important;
 }
.cooking-thumbnail-img-2 img {
position: relative;
　 width: 324px;
   height: 180px;
   cursor: zoom-in!important;
 }
.cooking-thumbnail-img-1 img {
position: relative;
　 width: 360px;
   height: 200px;
   cursor: zoom-in!important;
 }
@media screen and (max-width: 480px) {
 .cooking-thumbnail-img-1 img {
   position: relative;
   width: 176px;
   height: 128px;
 }

 .cooking-thumbnail-img-2 img {
   position: relative;
   width: 154px;
   height: 112px;
 }
 .cooking-thumbnail-img-3 img {
   position: relative;
   width: 110px;
   height: 80px;
 }
 .cooking-thumbnail-img-4 img {
   position: relative;
   width: 154px;
   height: 112px;
 }
}


/* ◆◆◆◆◆ スペース空け用定義 ◆◆◆◆◆*/

.dummy_space_117 {
 margin-right: 117px;
}
.dummy_space_72 {
 margin-right: 72px;
}
.dummy_space_55 {
 margin-right: 55px;
}
.dummy_space_19 {
 margin-right: 19px;
}

@media screen and (max-width: 480px) {
.dummy_space_117 {
 margin-right: 108px;
}
.dummy_space_72 {
 margin-right: 65px;
}
.dummy_space_55 {
 margin-right: 51px;
}
.dummy_space_19 {
 margin-right: 17px;
}
}
/* ◆◆◆◆◆ レビュー情報用テーブル ◆◆◆◆◆*/

table.review{
  border-collapse: collapse;
  margin: -10px 0px 10px 0px;
  padding: 0;
  width: 100%;	
  table-layout: fixed;
  color: #4CAF50;
}

table.review tr {  
  background-color: #fff;
  padding: 7px 0px 7px 10px;
  border-bottom: 1px dotted #8BC34A;
  line-height: 10px;
}
table.review tr:first-child{
/*   border-top: 3px solid #4169E1;*/
   border-top: 3px solid #FDDDCD;
}
table.review tr:last-child{
/*   border-bottom: 3px solid #4169E1;*/
   border-bottom: 3px solid #FDDDCD;
}
table.review td {
  padding: 7px 0px 7px 10px;
}
table.review td:last-child{
  border-right: none;
}
table.review th {
    width: 30%;	
    font-size: 1.1em;
    text-align: left;
    padding: 3px 0px 3px 10px;
    color: var(--main-font-color);
	background-color: #f5f6f7;
}
.txt{
   text-align: left;
   font-size: .85em;
}
@media screen and (max-width: 480px) {
table.review th{
  width: 45%;	
}
}
/* ◆◆◆◆◆ レーティングスター ◆◆◆◆◆*/
.rating-star{
  color: #191970;
  font-size: 1.2em;
}
.rating-star-big{
  color: #00008b;
font-size: 1.5em;
}

.totalscore {
 font-size : 26px;
 color : #00008b;
}

.totalscore_tr {
 padding-bottom : 7px;
}
.totalscore_tr_small {
 padding-bottom : 2px;
 font-weight: normal;
}

@media screen and (max-width: 480px) {
.rating-star-big{
  color: #00008b;
font-size: 1.4em;
}

.totalscore {
font-size : 20px;
color : #00008b;
}

.totalscore_tr {
font-size : 16px;
}

.totalscore_tr_small {
font-size: 14px;
}

}


/* ◆◆◆◆◆ クチコミ詳細コメント用キャプションBOX ◆◆◆◆◆*/
.comment-box {
    position: relative;
    margin: 2em 0 1em 0;
    padding: 1em 1em;
    border: solid 2px var(--color_main);
    border-radius: 8px;
}
.comment-box .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: var(--color_main);
    font-weight: bold;
}
.comment-box p {
    margin: 0; 
    padding: 0;
	font-size: 18px;
}
@media screen and (max-width: 480px) {
 .comment-box p {
margin: 0 0; 
padding: 0 0;
font-size: 16px;
 }
}

/* ◆◆◆◆◆ クチコミプロフィール用画像制御 ◆◆◆◆◆*/
.avatar_flex {
  display: flex; /*横並び*/
}
.avatar_flex .image {
  width: 80px; /*画像サイズ指定*/
  margin: 5px 0 0 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  border: 1px solid;
}
.avatar_flex .right {
  margin: 0 0 0 10px;
  padding: 0;
}
.avatar_flex .title {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 14px;
}
.avatar_flex .text {
  margin: 1px 0 0;
  padding: 0;
font-size: 15px;
  color: black;
}

/* 画像を天地中央表示 */

.avatar_flex .image {
  overflow: hidden;
  position: relative;
}
.avatar_flex .image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.avatar_flex .image img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

/* ◆◆◆◆◆アイコン画像制御 ◆◆◆◆◆ */
.icon-img {
 display: flex;
 list-style: none;
 flex-wrap: wrap;  /*幅を超える場合、折り返し*/
 margin: 0px 0px 0px 0px;
 padding: 0;

}
.icon-img li {
  width: 10%; /*10個アイコン置ける*/
}
@media screen and (max-width: 480px) {
 .icon-img li {
width: 20%; /*スマホの場合は5個アイコン置ける*/
height: 100%;
 }
}
.icon-img img {
  background-color: ghostwhite;	
  margin: 2px 5px 1px 0px;
}
.icon-img p {
  text-align: center;
  font-size: 12px;
}


/* ◆◆◆◆◆アイコン画像制御(スマホ用) ◆◆◆◆◆*/
@media screen and (max-width: 480px) {
.icon-img img {
   background-color: ghostwhite;	
   margin: 2px 5px 1px 0px;
   width: 96%;
   height: 100%;
 }
.icon-img p {
  text-align: center;
  font-size: 11px;
 }
}

/* =========================
   薬の基本情報テーブル
========================= */

/* 見出し：基本情報 */
h2.hotel {
	color: #fff !important;
	font-size: 22px;
	font-weight: 700;
	margin: 48px 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid #333b4d;
	position: relative;
	letter-spacing: .03em;
	display: flex;
	align-items: center;
	gap: 10px;
}



/* 下線のアクセント */
h2.hotel::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 120px;
	height: 1px;
	background: linear-gradient(90deg, #e9004f, #69d7ff);
}


/* テーブル全体 */
table.infra {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0;
	background: #1d2230;
	border: 1px solid #343c50;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 14px 32px rgba(0,0,0,.28);
}

/* セル共通 */
table.infra th,
table.infra td {
	padding: 16px 18px;
	border-bottom: 1px solid #343c50;
	font-size: 15px;
	line-height: 1.7;
}

/* 最終行の線を消す */
table.infra tr:last-child th,
table.infra tr:last-child td {
	border-bottom: none;
}

/* 左項目 */
table.infra th {
	width: 28%;
	background: #252b3a;
	color: #b9c2d6;
	font-weight: 700;
	text-align: left;
	border-right: 1px solid #343c50;
}

/* 右内容 */
table.infra td {
	background: #171b24;
	color: #f4f6fb;
	font-weight: 600;
}

/* 行ホバー */
table.infra tr:hover th {
	background: #2a3143;
}

table.infra tr:hover td {
	background: #1c2230;
}

/* スマホ対応 */
@media screen and (max-width: 600px) {
	table.infra,
	table.infra tbody,
	table.infra tr,
	table.infra th,
	table.infra td {
		display: block;
		width: 100%;
	}

	table.infra th {
		border-right: none;
		border-bottom: none;
		padding: 12px 16px 4px;
		color: #69d7ff;
		background: #202637;
	}

	table.infra td {
		padding: 4px 16px 14px;
		background: #202637;
		border-bottom: 1px solid #343c50;
	}

	table.infra tr:last-child td {
		border-bottom: none;
	}
}
/* ◆◆◆◆◆ ホテル固定ヘッダー ◆◆◆◆◆*/
.fixedmenu {
position: fixed;
left: 450;
top: 0px;
background: white;
height: 40px;
width: 840px;
z-index: 1;
}
@media screen and (max-width: 480px) {
.fixedmenu {
position: fixed;
left: 450;
top: 48px;
background: white;
height: 40px;
width: 92%;
z-index: 1;
}	
}
ul.hotelmenu{
text-align: center;
font-weight: bold;
margin: 10px ;
padding: 0 ;
border-bottom: 3px solid var(--color_main);
}

.hotelmenu li{
list-style: none;
display: inline-block;
width: 25%;
}
.hotelmenu a{
text-decoration: none;
color: #333;
}
.hotelmenu a.current{
color: #00B0F0;
border-bottom:2px solid #00B0F0;
}
.hotelmenu a:hover{
color:#F7CB4D;
border-bottom:2px solid #F7CB4D;
}

/* ◆◆◆◆◆ ホテル説明文制御 ◆◆◆◆◆*/
.description {
  position: relative;
  border-top: solid 2px var(--color_main);
  border-bottom: solid 2px var(--color_main);
  background:f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
  font-size: 16px;
}

.description:after {
  /*タブ*/
  position: absolute;
  font-weight: 900;
  content: '\85AC\54C1\6982\8981';
  background: var(--color_main);
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
}
/* ◆◆◆◆◆ クレジットカード画像制御 ◆◆◆◆◆*/
.creditcard img {
    width: 5%;
    height: 5%;
	padding : 0px;
	margin : 0px 5px 0px 0px;
}
/***アイコン画像制御(スマホ用)***/
@media screen and (max-width: 480px) {
.creditcard img {
    width: 10%;
    height: 10%;
	padding : 0px 0px 0px 0px;
	margin : 0px 5px 0px 0px;
	vertical-align: middle;
}
}
/* ◆◆◆◆◆ タグ表示 ◆◆◆◆◆*/
.disptag {
    font-size: 12px;
	color: #5656ff;
	font-weight: 550;
    border: solid 1px #5656ff;
    border-radius: 3px;
    display: inline-block;
    padding: 1px 10px;
    margin: 2px 1px;
}
@media screen and (max-width: 480px) {
 .disptag {
  padding: 1px 1px;
  margin: 1px 1px;
  white-space: nowrap;
 }
}
/* ◆◆◆◆◆ アメニティ情報テーブル ◆◆◆◆◆*/
table.amenity {
  border-collapse: collapse;
  /*margin: 0 auto;*/
  padding: 0;
  /*width: 650px;*/
  width: 100%;	
  table-layout: fixed;
  color: black;
  margin-bottom: 1.5em;	
background: #f4fcfc;
}

@media screen and (max-width: 480px) {
table.amenity {
font-size: 12px;
}
}

table.amenity tr {
  line-height: 1.7em;
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px solid #dcdcdc;
}

table.amenity tr:last-child{
   border-bottom: none;
}
/*
table.amenity td {
  width: 50%;
  padding: 0.3em 10px 0.3em 1em;
}
*/
table.amenity td {
    border: 1px solid #eee;
    padding: 6px;
}
table.amenity td:first-child {
    border-left: none;
}
table.amenity td:last-child {
    border-right: none;
}

tbody td.amenity {
    color: black;
}
/* ◆◆◆◆◆ 金額表示 ◆◆◆◆◆*/
.pricetext{
	font-weight: bold;
	font-size: 18px;
}

/* ◆◆◆◆◆ スライドショー制御 ◆◆◆◆◆*/
.slider-container {
  margin: 0px auto 15px;
  width: 100%;
}

/*スマホ用画像*/
@media screen and (max-width: 480px) {
 .slick-img img {
   width: 100%;
   height: 200px;
 /*height: auto;*/
   margin: 0px 0px 3px 0px;
 }
 .thumbnail-img img {
   width: 97%;
   height: 60px;
 }
}

/*PC用画像*/
@media screen and (min-width: 960px) {
 .slick-img img {
width: 100%;
height: 510px;
 /*height: auto;*/
   margin: 0px 0px 3px 0px;
 }
 .thumbnail-img img {
   width: 99%;
   height: 120px;
 }
}

/* ◆◆◆◆◆ YARPP表示制御◆◆◆◆◆*/
.related-post{
max-width:100%;
height:100%;
overflow:hidden;
margin-top:5px;
}
.related-entry {
vertical-align: top;
float: left;
max-width:15%;
font-size: 12px;
height: 170px;
overflow: hidden;
margin: 0 1%;
line-height:1.75;
}
 
.related-entry img{
padding:2px;
border: #ccc 1px solid;
height: 100px;
width: 150px;	
}
.related-entry a{
color: #5139ff;
}
@media screen and (max-width:599px){
	
.related-entry {
    max-width: 30% !important;
    margin: 0 1% !important;
}
.related-entry img {
    width: 100%;
}
}


/* ◆◆◆◆◆ ウィジットタイトル制御◆◆◆◆◆*/
.c-widget__title:first-letter {
  font-size: 20px;
  color: #F57B2F;	
}
.c-widget__title {
color: #021a39;	
}

/* ◆◆◆◆◆お気に入りボタン制御◆◆◆◆◆*/
a.favorite-btn-skyblue {
  color: #0000FF;
  font-weight: bold;
  border: 1px solid #0000FF;
  background-color: #FFFFCC;
  vertical-align: middle;
  cursor: pointer;
  font-size: 12px;
  position: relative;
  padding: 5px 10px;
  border-radius: 5px 5px;
}

a.favorite-btn-blue {
  color: black;
  background-color: #b2ffb2;
  vertical-align: middle;
  cursor: pointer;
}

a.favorite-btn-pub {
  font-size: 12px;
  position: relative;
  padding: 5px 10px;
  border-radius: 5px 5px;
}
/* ◆◆◆◆◆ VK SearchFilter ラベル/ボタン制御 (VKのclassを上書き)◆◆◆◆◆*/
.vkfs__label-name {
  font-size: 17px;
  font-weight: 50;
  margin-bottom: calc(var(--vk-size-text) * .5);
}
/* ボタン横並びでトライ
.vkfs {
display: flex;	
align-items: center;
}
*/
.vkfs .btn[type=submit] {
  width: 180px;
/* ボタン横並びでトライ
height: 40px;
*/
  font-size: 16px;
  padding: 2px 0px 2px 0px;
/* ボタン横並びでトライ
margin : 1px;
*/
}
@media screen and (max-width: 480px) {
 .vkfs__label-name {
   font-size: 12px;
   font-weight: 50;
   margin-bottom: calc(var(--vk-size-text) * .5);
 }
 .vkfs .btn[type=submit] {
   width: 180px;
   font-size: 10px;
   padding: 3px 0px 3px 0px;
 }
}	

/* ◆◆◆◆◆ VK SearchFilter 検索ボタンのフォント指定◆◆◆◆◆*/
.vkfs_submit-text {
font-family: 'Montserrat Alternates','M PLUS 1', sans-serif !important;
font-size: 15px !important;
font-weight: 400 !important;
}

.c-categoryList_review {
    font-size: 12px;
    color: var(--color_main);
}
.c-categoryListt_review:before {
    content: "";
    margin-right: 0.5em;
}
.c-categoryList__link, .c-tagList__link, .tag-cloud-link {
border-radius: 16px;
padding: 6px 10px;
white-space: nowrap;
}

/* ◆◆◆◆◆投稿はこちらボタン◆◆◆◆◆*/
a.btn-publish {
  color: #0000FF;
  font-weight: bold;
border: 1px solid #0000FF;
  background-color: #FFFFCC;
  vertical-align: middle;
  cursor: pointer;
  font-size: 12px;
  position: relative;
  padding: 5px 10px;
  border-radius: 5px 5px;
}

a.btn-publish {
    display:inline-block;
    background:rgba(127,215,255,.12);
    color:#7fd7ff !important;
    border:1px solid #7fd7ff;
    padding:12px 22px;
    border-radius:10px;
    font-weight:700;
    text-decoration:none;
}


.margin10 {
margin-top: 10px;
}

/* ◆◆◆◆◆非表示制御◆◆◆◆◆*/
.display-none{
 display:none;
}

.fullscreen-image {
}


/* ◆◆◆◆◆続きを読むリンク制御◆◆◆◆◆*/
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 150px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}

.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	width: 26rem;
	font-family: FontAwesome;
	content: '\f13a'' 続きを読むには無料会員登録が必要です';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 5px;
	/*background-color: rgba(27, 37, 56, 1);*/
	background-color: #0099FF;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container .cp_box input {
	display: none;
}
.cp_box .cp_container30 {
	overflow: hidden;
	height: 30px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container40 {
	overflow: hidden;
	height: 40px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container50 {
	overflow: hidden;
	height: 50px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container60 {
	overflow: hidden;
	height: 60px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container70 {
	overflow: hidden;
	height: 70px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container80 {
	overflow: hidden;
	height: 80px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container90 {
	overflow: hidden;
	height: 90px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container100 {
	overflow: hidden;
	height: 100px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container150 {
	overflow: hidden;
	height: 150px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container200 {
	overflow: hidden;
	height: 200px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container250 {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container300 {
	overflow: hidden;
	height: 300px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container350 {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container400 {
	overflow: hidden;
	height: 400px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container450 {
	overflow: hidden;
	height: 400px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container500 {
	overflow: hidden;
	height: 500px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container600 {
	overflow: hidden;
	height: 600px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container700 {
	overflow: hidden;
	height: 700px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container800 {
	overflow: hidden;
	height: 800px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container900 {
	overflow: hidden;
	height: 900px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1000 {
	overflow: hidden;
	height: 1000px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1100 {
	overflow: hidden;
	height: 1100px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1200 {
	overflow: hidden;
	height: 1200px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1300 {
	overflow: hidden;
	height: 1300px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1400 {
	overflow: hidden;
	height: 1400px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1500 {
	overflow: hidden;
	height: 1500px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1600 {
	overflow: hidden;
	height: 1600px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box .cp_container1700 {
	overflow: hidden;
	height: 1700px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}


.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_boxt input:checked + label:after {
	font-family: FontAwesome;
	content: '\f139'' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}


/*続きを読む(無料会員登録を促す)*/
.cp_box.regist label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	width: 26rem;
	font-family: FontAwesome;
	content: '\f13a'' 続きを読むには会員登録が必要です';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 5px;
	/*background-color: rgba(27, 37, 56, 1);*/
	background-color: #0099FF;
}

/*続きを読む(有料会員登録を促す)*/
.cp_box.purchace label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	width: 26rem;
	font-family: FontAwesome;
	content: '\f13a'' 続きを読むにはプレミアム会員登録が必要です';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 5px;
	/*background-color: rgba(27, 37, 56, 1);*/
	background-color: #0099FF;
}

/*続きを読む(会員体系ページ参照を促す)*/
.cp_box.siteinfo label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 50%;
	width: 20rem;
	font-family: FontAwesome;
	content: '\f13a'' 続きを読むにはこちらをご覧ください';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 5px;
	/*background-color: rgba(27, 37, 56, 1);*/
	background-color: #0099FF;
}


/*続きを読む(グラデーション高さ200)*/
.cp_box.gradient200 label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 200px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}

/*続きを読む(グラデーション高さ250)*/
.cp_box.gradient250 label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 250px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}

/*続きを読む(グラデーション高さ300)*/
.cp_box.gradient300 label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 300px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}

/*続きを読む(グラデーション高さ300)*/
.cp_box.gradient350 label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 350px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}

/*続きを読む(グラデーション高さ400)*/
.cp_box.gradient400 label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 400px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}

/* ◆◆◆◆◆アフィリエイトリンク制御◆◆◆◆◆*/
.affiliate_table {
border-collapse: collapse;
border-spacing: 0;
margin: 8px;
}

/* ◆◆◆◆◆店舗からの告知制御◆◆◆◆◆*/
.advertise_msg {
  font-weight:bold;
  position: relative;
  padding: 0.5rem 1rem;
  border: 3px solid #db4a16;
  border-radius: 10px;
background-color: #ffffe0;
  width: 60%;
}

.advertise_msg:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #db4a16 transparent transparent transparent;
}

.advertise_msg:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}

@media screen and (max-width: 480px) {
.advertise_msg {
  width: 100%;
}

}

/* ◆◆◆◆◆投稿リスト制御(★評価部分)◆◆◆◆◆*/
/*投稿リスト上の★評価の大きさ*/
.font___star {
color: #191970;
color: #7fd7ff;
font-size: 12px;
}
@media screen and (max-width: 480px) {
.font___star {
  font-size: 10px;
}
}

/* ◆◆◆◆◆投稿リスト制御(店名部分)◆◆◆◆◆*/
/*投稿リスト上の店名の大きさ*/
.font__shopname {
color: black;
font-size: 15px;	
}
@media screen and (max-width: 480px) {
.font__shopname {
  font-size: 14px;
}
}
/* ◆◆◆◆◆投稿リスト制御(ひとことコメント部分)◆◆◆◆◆*/
/*投稿リスト上のひとことコメントの大きさ*/
.font__reviewtitle {
 color:#0000cd;
 font-size: 15px;	
}
@media screen and (max-width: 480px) {
.font__reviewtitle {
  font-size: 14px;
}
}

/* ◆◆◆◆◆投稿リスト制御(抜粋文部分)◆◆◆◆◆*/
/*投稿リスト上の抜粋文の大きさ*/
.font__excerpt {
font-size: 13px;	
}
@media screen and (max-width: 480px) {
.font__excerpt {
font-size: 12px;
}
}

/* ◆◆◆◆◆投稿リスト制御(もっと読むリンク)◆◆◆◆◆*/
.motto {
color: #ff4f87 ;	
font-size: 10px;
cursor: pointer; 
}
/* ◆◆◆◆◆投稿リスト制御(詳細リンク)◆◆◆◆◆*/
.motto_detail {
color: yellow;	
font-size: 10px;
display: none;
}
/* ◆◆◆◆◆投稿リスト制御(会員限定リンク)◆◆◆◆◆*/
.motto_limited {
color: #E20044;	
font-size: 10px;
}


/* ◆◆◆◆◆投稿リスト制御(もっと見るボタン)◆◆◆◆◆*/
.txt-hide{
display: none;
}

button.more {
width: 120px;
margin: 20px auto;
display: block;
background-color: #666;
color: #fff;
padding:10px 15px;
border: none;
outline: 0;
transition: .5s;
-erbkit-transition: .5s;
}
 
button.more::after {
content: "もっと見る";
transition: .2s;
-erbkit-transition: .2s;
}

button.more.on-click::after{
content: "閉じる";
}

/* この記述は不要です */
#wrap {
width: 300px;
height: 100%;
font-size:13px;
}

/* ◆◆◆◆◆投稿リスト制御(4列表示用定義)◆◆◆◆◆*/
@media (min-width: 960px) and (max-width:1019px) {
    .-sidebar-off .-type-card.-pc-col4 .p-postList__item {
        padding:0 .75em
    }
}

@media (min-width: 960px) and (max-width:1319px) {
    .-sidebar-on .-type-card.-pc-col4 .p-postList__item {
        padding:0 .75em
    }
}
@media (min-width: 1020px) {
    .-sidebar-off .-type-card.-pc-col4 .p-postList__item,.-sidebar-off .-type-thumb.-pc-col4 .p-postList__item {
        width:25%
    }
}

@media (min-width: 1320px) {
    .-sidebar-on .-type-card.-pc-col4 .p-postList__item,.-sidebar-on .-type-thumb.-pc-col4 .p-postList__item {
        width:25%
    }
}

/* ◆◆◆◆◆MAP表示制御◆◆◆◆◆*/
.map {
 width: 100%;
 position: relative;
 padding-top: 30.25%;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 480px) {
.map {
 padding-top: 50.25%;
}
}

/* ◆◆◆◆◆投稿リストの1つめの投稿を非表示◆◆◆◆◆*/
.first-displaynone ul li:first-child 
{
    display:none;
}

/* ◆◆◆◆◆投稿リストのカラム装飾◆◆◆◆◆*/
/*
.p-postList__body_qa {
    position: relative;
    background-color: #FFF450;
border: 1px solid #001F43;
    border-radius: 10px;
	padding: 1px 5px 5px 5px;
}
.p-postList__body_qa:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #FFF450;
    width: 0;
    height: 0;
}
*/
.p-postList__body_qa {
  position: relative;
  display: inline-block;
 /* margin: 1.5em 0;*/
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFFDB2;
  border-radius: 15px;
}

.p-postList__body_qa:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #FFFDB2;
}

/* ◆◆◆◆◆投稿リスト上のアイコンエリアの表示制御◆◆◆◆◆*/
.icon_area {
font-size : 14px;
color : blue;
}
@media screen and (max-width: 480px) {
.icon_area {
font-size : 12px;
}
}


/* ◆◆◆◆◆投稿リスト上のカテゴリ表示制御◆◆◆◆◆*/
/* (位置のカスタマイズができなかったのでSWELL定義をコピーして別名定義してカスタマイズ)◆◆◆◆◆*/
.c-postThumb__cat_qa {
    border-radius: 16px;
    margin: 0.5em;
    padding: 0 8px;
}
.c-postThumb__cat_qa {
    background-color: var(--color_main);
    color: #fff;
    background-image: repeating-linear-gradient(-45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 6px,transparent 6px,transparent 12px);
}
@media (min-width: 600px)
.c-postThumb__cat_qa {
    font-size: 11px;
}
.c-postThumb__cat_qa {
    background-color: var(--color_main);
    display: inline-block;
    font-size: 10px;
    line-height: 2;
    overflow: hidden;
    padding: 0 0.75em;
    position: absolute;
    right: 0;
top: 10;
    white-space: nowrap;
    z-index: 1;
}

.l-articleBottom__section {
    margin-top: 2em;
}


/* ◆◆◆◆◆コメントエリアの背景色変更(SWELL定義の上書き)◆◆◆◆◆*/
.p-commentArea {
    background: #FFFFF0;
    border-radius: var(--swl-radius--8,0);
    padding: 1.5em;
}

.alignfull>.wp-block-cover__inner-container>*, .alignfull>.wp-block-group__inner-container>*, .swell-block-fullWide__inner>* {
    margin-bottom: 0em;
}


/* ◆◆◆◆◆会員登録ページの同意条項のデザイン制御◆◆◆◆◆*/
.doui {
 color : darkred;	
}

/* ◆◆◆◆◆管理人オススメ表示制御◆◆◆◆◆*/
.osusume_title {
  color : #030196;
}
.osusume_description {
  position: relative;
  border-top: solid 2px var(--color_main);
  border-bottom: solid 2px var(--color_main);
  background:f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
  font-size: 16px;
}

.osusume_description:after {
  /*タブ*/
  position: absolute;
  font-weight: 900;
  content: '\7BA1\7406\4EBA\30AA\30B9\30B9\30E1\30B3\30E1\30F3\30C8';
  background: var(--color_main);
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
}

.l-footer
.copyright a {
color: white;
}

/* ◆◆◆◆◆スマホのみ改行◆◆◆◆◆*/
br.smart {
   display: none;	
}
@media screen and (max-width: 480px) {
br.smart {
   display: block;	
}
}

/* ◆◆◆◆◆スマホのみ改行◆◆◆◆◆*/
span.pc {
   display: inline;	
}
@media screen and (max-width: 480px) {
span.pc {
   display: none;	
}
}


/* ◆◆◆◆◆サイドバー上の投稿リストのカテゴリ表示を非表示化(カテゴリの複数表示をFunction.phpに記載するとサイドバー上のカテゴリ表示がずれて表示されてしまうので非表示とする)◆◆◆◆◆*/
.l-sidebar  .c-postThumb__cat{
 display:none;
}

/* ◆◆◆◆◆長い文字を切って三点リーダー表示◆◆◆◆◆*/
.txt-limit {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ◆◆◆◆◆平均点表示フォント◆◆◆◆◆*/
.avg_area {
border: solid 1px #b8b8b8;     /* 枠線指定 */
border-radius: 10px;        /* 角丸指定 */
width: 120px;
margin: 0px 0px 10px 0px;
padding: 5px 5px 5px 8px;
}
.avg_point_title {
font-family: "SF Pro JP","SF Pro Text";
font-size:20px;	
font-weight: bold;
}
.avg_point_val {
font-family: "SF Pro JP","SF Pro Text";
font-size:36px;
color:#EF6D7A;
font-weight: bold;
}
.avg_point_val_mini {
font-family: "SF Pro JP","SF Pro Text";
font-size:12px;
padding: 0px 0px 10px 0px;
}

.avg_div {
margin: -10px 0px -2px 0px;
padding: 0px 0px;
}

.avg_ten {
font-size:14px;	
}

/* ◆◆◆◆◆サイドバーのログインウィジットの不要な「ログイン」文言削除◆◆◆◆◆*/
.pmpro_login_wrap h2 {
  display:none;
}

/* ◆◆◆◆◆お気に入り一覧の抜粋文文字制御◆◆◆◆◆*/
.favorite_excerpt_limit {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; /* 任意の行数を指定 */
}

/*スマホの場合は抜粋文が崩れるので表示しない*/
@media screen and (max-width: 480px) {
.favorite_excerpt_limit {
display: none;
}
}

/*スマホメニューのバックグラウンド黒(既存クラスを上書き)*/
.c-widget__title.-spmenu {
    padding: .5em .75em;
    border-radius: var(--swl-radius--2, 0px);
    background: #E20044;
    color: #fff;
}

/* ◆◆◆◆◆「お店へ」ボタン制御(SWELL定義の上書き)◆◆◆◆◆*/
.wp-block-button__link {
background-color: #E20044;
padding: 7px 20px;
}

/* ◆◆◆◆◆アイキャッチのフォルダアイコンを消す◆◆◆◆◆*/
.icon-folder:before {
content: "";
}



/* ◆◆◆◆◆ランキングの平均点にアンダーライン◆◆◆◆◆*/
.underline {
background: linear-gradient(transparent 70%, #afeeee 50%);		
}

/* ◆◆◆◆◆ランキングの平均点のフォント◆◆◆◆◆*/
.ranking_avg_font {
font-size: 16px;
font-weight: 500;
color: mediumblue;
}
@media screen and (max-width: 480px) {
.ranking_avg_font {
font-size: 12px;
font-weight: 500;
color: mediumblue;
}
}

/* ◆◆◆◆◆ランキングのクチコミ件数のフォント◆◆◆◆◆*/
.ranking_count_font {
font-size: 13px;
color: mediumblue;
}
@media screen and (max-width: 480px) {
.ranking_count_font {
font-size: 11px;
color: mediumblue;
}
}

/* ◆◆◆◆◆ランキングの店名のフォント◆◆◆◆◆*/
.ranking_shopname_font {
font-size: 19px !important;
color: darkblue !important;
}
@media screen and (max-width: 480px) {
.ranking_shopname_font {
font-size: 14px !important;
}
}

/* ◆◆◆◆◆スマホのみ改行◆◆◆◆◆*/
br.smart {
display: none;	
}
@media screen and (max-width: 480px) {
br.smart {
display: block;	
}
}
/* ◆◆◆◆◆スマホのみ表示◆◆◆◆◆*/
div.smart {
display: block;	
}
@media screen and (max-width: 480px) {
div.smart {
display: none;	
}
}

/* ◆◆◆◆◆スマホのみ改行◆◆◆◆◆*/
span.pc {
display: inline;	
}
@media screen and (max-width: 480px) {
span.pc {
display: none;	
}
}


/* ◆◆◆◆◆検索欄の大きさ調整◆◆◆◆◆*/
.search-select {
border-radius: 10px; /* 角丸を設定 */
/*border: 1px solid #ddd;*/ /* 枠線を追加 */
padding: 1px 10px; /* 内側の余白 */
box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.1); /* 影を追加 */
}

@media screen and (max-width: 480px) {
.search-select .vkfs__label-name {
font-size: 16px!important;		
}

.search-select select {
font-size: 16px!important;
width: 153px!important;
height: 40px!important;
}
.search-select input[type="text"] {
font-size: 16px!important;
width: 153px!important;
height: 40px!important;
}

.search-select2 select {
font-size: 16px!important;
width: 150px!important;
height: 40px!important;
}
.search-select2 input[type="text"] {
font-size: 16px!important;
width: 150px!important;
height: 40px!important;
}

/*検索欄を真ん中寄せに設定(通常だとやや左に寄っているので) ※SWELL定義を上書き*/
div .p-mainVisual .alignfull {
left: calc(50% - 45vw);
max-width: 100vw !important;
position: relative;
width: 100vw;
}

}

h3.wp-block-heading.is-style-section_ttl {
margin-bottom: 40px;
}

/* ◆◆◆◆◆ サイドバーウィジェットを角丸四角で囲む ◆◆◆◆◆*/
.c-widget {
border-radius: 10px; /* 角丸を設定 */
/*border: 1px solid #ddd;*/ /* 枠線を追加 */
padding: 1px 10px; /* 内側の余白 */
box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* 影を追加 */
background-color: #f9f9f9; /* 背景色を設定 */
background-color: #fcfcfc; /* 背景色を設定 */
}




/* ◆◆◆◆◆投稿リストの横スクロール表示(スマホのみ横スクロールさせる場合)◆◆◆◆◆*/
@media  (max-width: 960px) {
  .side-scroll-sp .p-postListWrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .side-scroll-sp .p-postList {
    width: 100%;
    display: flex;
    flex-wrap: nowrap!important;
  }
  
  .side-scroll-sp .p-postList__item {
    flex: 0 0 auto;
    width: 48%!important;
  }
}



/* ◆◆◆◆◆投稿リストの横スクロール表示(スマホの場合)◆◆◆◆◆*/
@media  (max-width: 960px) {
  .side-scroll-sp .p-postListWrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .side-scroll-sp .p-postList {
    width: 100%;
    display: flex;
    flex-wrap: nowrap!important;
  }
  
  .side-scroll-sp .p-postList__item {
    flex: 0 0 auto;
    width: 48%!important;
  }
}


	
/* ◆◆◆◆◆MAP表示制御◆◆◆◆◆*/
.map {
 width: 100%;
 position: relative;
 padding-top: 30.25%;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 480px) {
.map {
 padding-top: 50.25%;
}
}

/* ◆◆◆◆◆TOP画像上のピックアップメニュー画像制御◆◆◆◆◆*/
.top-column img {
height: 100px !important;
width: 200px !important;
}

@media screen and (max-width: 480px) {
.top-column img{
height: 60px;
width: 120px;
}
}

.top-column {
margin: 1px 70px!important;  /* 横マージンを大きめに設定 */
}
@media screen and (max-width: 480px) {
.top-column {
margin: 1px 1px!important;  /* スマホの場合狭く設定 */
}
}	
/* ◆◆◆◆◆TOP画像上のサイトタイトル◆◆◆◆◆*/
p.top-ttl .swl-fz{
/*font-size: 50px!important;*/
font-size: 30px!important;
font-weight: 900;
text-shadow: 1px 3px 3px whitesmoke;
color:black;
}
@media screen and (max-width: 480px) {
p.top-ttl .swl-fz{
font-size: 30px!important;
}
}

/* ◆◆◆◆◆メインビジュアルの動画の枠線を消す◆◆◆◆◆*/
video {
/* iPhone safariの枠線を消す*/
filter: drop-shadow(0px 0px rgba(0,0,0,0));

/* PCのChromeの枠線を消す*/
outline: none;
border: none;
}

/* ◆◆◆◆◆一番上の空のウィジットを消す◆◆◆◆◆*/
#custom_html-6{
display:none;
}

.p-postList__content{
font-size: 13px;
display:none;
}


/* ◆◆◆◆◆ログイン時の件数表示ポップアップ◆◆◆◆◆*/
.custom-popup {
    display: none;
    position: fixed;
top: 85%;
left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    background-color: #7fffd4;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    z-index: 1000;
}

.popup-content {
    padding: 20px;
    text-align: center;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 18px;
    cursor: pointer;
}



/* ◆◆◆◆◆横スクロール可(scroll-hint)の画像の色◆◆◆◆◆*/
.scroll-hint-icon {
/*background-color: #4169e1 !important; */
background-color: #E20044 !important; 
color: black;
}

/* ◆◆◆◆◆タグクラウド制御◆◆◆◆◆*/
/*タグ一覧の制御*/
.tag-cloud-link {
 /*background-color: #E6F2FF;*/
 background-color: #f5f5f5;
 border: 1px solid blue;
 margin-right: 1px;
}

/*タグの幅を文字の幅に変更*/
a.tag-cloud-link{
display:inline-block
}

/* ◆◆◆◆◆投稿リストの1つめの投稿を非表示◆◆◆◆◆*/
.first-displaynone ul li:first-child 
{
    display:none;
}





.custom-post-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* PCの場合は3列 */
    gap: 20px;
    list-style: none;
    padding: 0;
}

.custom-post-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
}

.thumbnail-container {
    position: relative;
    overflow: hidden;
}

.thumbnail-container img {
    width: 100%;
    height: 200px; /* 画像の高さを固定（必要に応じて調整） */
    object-fit: cover; /* 画像がコンテナに収まるように、切り抜かれたり拡大されて表示されます */
    display: block;
}

.title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 10px;
    text-align: center;
}

.custom-post-item p {
    padding: 15px;
    font-size: 14px;
    margin: 0;
    flex-grow: 1;
}

/* モバイル対応 */
@media (max-width: 768px) {
    .custom-post-list {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* モバイルでは自動調整 */
    }
}



/* ◆◆◆◆◆BBPressカスタマイズ(TOP画面)◆◆◆◆◆*/

/*TOP画面のトピック一覧のヘッダー制御*/
#bbp-forum-0 > li.bbp-header{
 background-color: #E6F2FF !important;	
}

/*タグ一覧の制御*/
.tag-cloud-link {
 background-color: #E6F2FF;
 border: 1px solid blue;
 margin-right: 1px;
}

/*タグの幅を文字の幅に変更*/
a.tag-cloud-link{
display:inline-block
}




/* ◆◆◆◆◆BBPressカスタマイズ(トピック画面)◆◆◆◆◆*/

/*トピックエリアの幅指定（デフォルトだと極端に狭いのでwidthを上書き指定）*/
#bbpress-forums{
width:800px;
}
@media screen and (max-width: 480px) {
#bbpress-forums{
width:100%;
}
}
/*トピックタイトルの表示制御*/
h1.entry-title{
font-size:25px;	
}
@media screen and (max-width: 480px) {
h1.entry-title{
font-size:22px;	
}
}

/*「何時間前にXXによって更新されました」のお知らせ文言の非表示化*/
div.bbp-template-notice.info{
display: none;	
}
/*ぱんくずリスト非表示化*/
/*
div.bbp-breadcrumb {
 display:none;
}
*/
/*「n件のトピックを表示中」文言の非表示化*/
/*div.bbp-pagination{
 display:none;	
}
*/

/*投稿ヘッダー全体をまず薄青にする*/
div.bbp-reply-header{
background-color: #E6F2FF !important;
color: black!important;
}

/*投稿者(最初のレコード)の投稿ヘッダーを青に上書きする(これで回答者のヘッダーが緑で投稿者のヘッダーが青になる)*/
li:first-child div.bbp-reply-header{
background-color: #66b3ff !important;
color: white!important;
}

/*投稿者(最初のレコード)の投稿ヘッダーの編集リンクの文字色を白に変更*/
li:first-child div.bbp-reply-header span.bbp-admin-links a{
 color: white;	
}
/*投稿者(最初のレコード)の投稿ヘッダーの投稿番号(#9999)の文字色を白に変更*/
li:first-child div.bbp-reply-header div.bbp-meta a{
 color: white;	
}


/*投稿者ヘッダー文字色を白にする*/
li:first-child  a{
/*color: white!important;*/	
}


/*回答者の回答者の投稿ヘッダーを薄青に上書きする*/
.bbp-threaded-replies li div.bbp-reply-header {
background-color: #E6F2FF !important;
color: black!important;
}

.bbp-threaded-replies li a{
color: black!important;
}


/*回答者のフォント設定*/
div.bbp-reply-content p{
line-height: 30px;	
}

/*投稿者のフォント設定*/
.loop-item-0 div.bbp-reply-content{
color: blue;
line-height: 30px;	
}

@media screen and (max-width: 480px) {
/*回答者のフォント設定*/
div.bbp-reply-content p{
line-height: 20px;	
}

/*投稿者のフォント設定*/
.loop-item-0 div.bbp-reply-content{
color: blue;
line-height: 20px;	
}
}

.c-pageTitle__inner{
font-size:30px;	
}


/*コメント編集した際の「XXがn分前に編集しました」文言削除*/
.bbp-reply-revision-log{
display: none;
}



/*「新規トピックを作成エリア」の枠線を黒に*/
/*返信エリアの枠を黒に設定*/
#bbpress-forums fieldset.bbp-form {
clear: left;
border: 1px solid gray;
padding: 10px 5px;
margin-bottom: 10px;
}


/*使えるタグについての説明文削除*/
p.form-allowed-tags {
display:none;
}

/* ◆◆◆◆◆BBPressテーブル制御◆◆◆◆◆*/
table.bbs_tbl{
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
table.bbs_tbl tr{
border-bottom: solid 1px #eee;
cursor: pointer;
}


table.bbs_tbl th{
text-align: left;
width: 20%;
font-weight: normal;
padding: 8px 5px;
color: #0b2bd7;
}

@media screen and (max-width: 480px) {
table.bbs_tbl th{
width: 35%;
}
}

table.bbs_tbl td{
text-align: left;
padding: 8px 0;
}


table.bbs_tbl tr:nth-child(odd){
background-color: #DDEEFF;
}

/* ◆◆◆◆◆BBPressトピック画像制御◆◆◆◆◆*/
.entry-image img{
width: 120px; /*画像サイズ指定*/
}

.bbpress-wrapper{
width: 100%;
}

.bbp-topic-permalink {
font-size: 16px;
}

/* ◆◆◆◆◆「フォーラム」という文言を「掲示板」に変換◆◆◆◆◆*/
#forums-list-0 > li.bbp-header > ul > li.bbp-forum-info {
font-size: 0px;	
}

#forums-list-0 > li.bbp-header > ul > li.bbp-forum-info::after {
font-size: 12px;
content: '掲示板';	
}

#breadcrumb > ol > li:nth-child(2)  span {
font-size: 0px;		
}

#breadcrumb > ol > li:nth-child(2)  span::after {
font-size: 10px;
content: '掲示板';	
}

/* ◆◆◆◆◆スマホでトピック投稿画面を見たときに横が見切れる問題対応◆◆◆◆◆*/
#bbp_topic_title{
width: 95%;
}
#bbp_topic_tags{
width: 95%;
}
#bbp_anonymous_author{
width: 95%;
}	
#bbp_anonymous_email{
width: 95%;	
}
#bbpress-forums fieldset.bbp-form {
clear: left;
border: 1px solid black;
padding: 1px 5px;
margin-bottom: 10px;
width: 95%;
}

/*タブレットの見切れ制御*/
@media only screen and (min-width:479px) and (max-width:768px) {
#bbpress-forums fieldset.bbp-form {
width: 85%;
}
}

/* ◆◆◆◆◆「WEBサイト」入力欄削除◆◆◆◆◆ */
#new-post > fieldset > div > fieldset > p:nth-child(4){
display:none;
}

/* ◆◆◆◆◆トピック一覧のヘッダーの高さを低く制御◆◆◆◆◆*/
div.bbp-forum-header, div.bbp-reply-header, div.bbp-topic-header, li.bbp-body div.hentry {
    margin: 0;
    overflow: hidden;
    padding: 1px;
}
/* ◆◆◆◆◆トピック一覧の投稿内容エリアの上下の余白制御◆◆◆◆◆*/
#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-reply-content, #bbpress-forums div.bbp-topic-content {
    margin-left: 130px;
    padding: 1px 12px 1px 0;
    text-align: left;
    position: relative;
}

/* ◆◆◆◆◆トピック一覧のアバターの大きさ変更◆◆◆◆◆*/
#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar {
max-width: 40px;
}
@media screen and (max-width: 480px){
#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar{
max-width: 30px;
}
}

@media screen and (max-width: 480px) {
    #bbpress-forums .bbp-body div.bbp-reply-author, #bbpress-forums .bbp-body div.bbp-topic-author {
        float: none;
        margin: 10px;
        min-height: 30px;
        padding-left: 80px;
        position: relative;
        text-align: left;
        width: calc(100% - 100px);
        border-bottom: 1px solid #efefef;
        box-sizing: content-box;
    }
}
/* ◆◆◆◆◆イイネボタンを小さく表示制御◆◆◆◆◆*/
.wpulike {
    display: block;
    position: relative;
    line-height: normal;
    margin: 0;
    padding: 1px 0;
}

.wpulike-default button.wp_ulike_btn {
color: #616161;
background-color: #e0e0e0;
min-height: 10px;
min-width: 20px;
}

@media screen and (max-width: 480px) {
.wpulike-default button.wp_ulike_btn {
    color: #616161;
    background-color: #e0e0e0;
    min-height: 25px;
    min-width: 25px;
}
}

/* ◆◆◆◆◆トピックタイトルの大きさ制御◆◆◆◆◆*/
.bbp-topic-wrapper .entry-title{
font-size: 20px;
}

/* ◆◆◆◆◆「トピックがありません」非表示化◆◆◆◆◆*/
.bbp-template-notice {
/*display: none;*/	/*入力チェックエラーが表示されなくなってしまうのでコメントアウト*/
}

/* ◆◆◆◆◆タイトル制御◆◆◆◆◆*/
.c-pageTitle {
font-size: 23px;
font-weight: bold;
color: var(--main-font-color);
}

/* ◆◆◆◆◆タイトル前にアイコン画像挿入◆◆◆◆◆*/
h1.entry-title:before {
font-family: 'Font Awesome 5 Free';
font-weight: 900;
content: '\f51c\0020';    
}



/* ◆◆◆◆◆鉛筆マークを見出し先頭に付与◆◆◆◆◆*/
#new-post > fieldset > legend::before {
font-size: 16px;
font-family: 'Font Awesome 5 Free';
font-weight: 900;
content: '\f305';    
}

/* ◆◆◆◆◆投稿者エリアのロール(キーマスターなど)の非表示◆◆◆◆◆*/
.bbp-author-role {
display: none;
}

/* ◆◆◆◆◆動画アイコンの非表示化◆◆◆◆◆*/
#bbpress-forums .bbp-attachments ol.with-icons li .bbp-atticon.bbp-atticon-video {
display: none;
}

/* ◆◆◆◆◆動画サムネイルのサイズ指定◆◆◆◆◆*/
.d4p-bbp-att-wrapper{
width: 30%;
}

@media screen and (max-width: 480px) {
.d4p-bbp-att-wrapper{
width: 50%;
}
}


/* ◆◆◆◆◆広告スタイル指定◆◆◆◆◆*/
@media (max-width: 480px) {
.ad-area {
overflow: scroll;       /* はみ出した要素をスクロール参照可にする */
box-sizing: border-box; /* パディングやボーダーを含めたサイズ計算 */
}
}

/*外枠の枠線を除去*/
.ad-area td {
border: 0;
}

/* ◆◆◆◆◆添付ファイルのクリップ画像削除◆◆◆◆◆*/
#bbpress-forums .bbp-attachments-count {
display: none;
}


/* ◆◆◆◆◆サムネイルの大きさ定義◆◆◆◆◆*/
.entry-thumb {
width: 80px;	
}

/* ◆◆◆◆◆スマホ表示時にトピック一覧の「最新の投稿」「返信数」カラムを非表示にする◆◆◆◆◆*/
@media screen and (max-width: 480px) {
    .bbp-topic-freshness {
        display: none;
    }
    .bbp-topic-voice-count {
        display: none;
    }
}

/* ◆◆◆◆◆スマホ表示時にトピック一覧の「トピック名」が折り返さない様にする◆◆◆◆◆*/
@media screen and (max-width: 480px) {
.bbp-topic-title {
width: 85%!important;
}
.bbp-topic-voice-count,
.bbp-topic-reply-count {
width: auto;
}
}

/* ◆◆◆◆◆フォーラム一覧の「最新の投稿」カラムを非表示にする◆◆◆◆◆*/
.bbp-forum-freshness {
        display: none;
}












/* =========================
   New Reviews エリア改善
========================= */

/* セクション全体 */
.swell-block-fullWide[style*="background-color:#1d212c"] {
	background: linear-gradient(180deg, #181c27 0%, #141821 100%) !important;
	border: 1px solid #2d3446;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

/* 見出し */
.swell-block-fullWide[style*="background-color:#1d212c"] .wp-block-heading {
	color: #fff !important;
	letter-spacing: .04em;
	margin-bottom: 32px !important;
}

/* 投稿一覧の余白 */
.swell-block-fullWide[style*="background-color:#1d212c"] .p-postListWrap {
	padding: 0 8px;
}

/* カード */
.swell-block-fullWide[style*="background-color:#1d212c"] .p-postList__item {
	background: #202637 !important;
	border: 1px solid #3a4358 !important;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 10px 22px rgba(0,0,0,.25);
}

/* 画像エリア */
.swell-block-fullWide[style*="background-color:#1d212c"] .c-postThumb {
	background: #11151e !important;
	border-bottom: 1px solid #343c50 !important;
}

/* 本文エリア */
.swell-block-fullWide[style*="background-color:#1d212c"] .p-postList__body {
	background: #202637 !important;
	padding: 12px 14px 14px;
}

/* 商品名 */
.swell-block-fullWide[style*="background-color:#1d212c"] .font__shopname {
	color: #aeb8cc !important;
	font-size: 13px;
}

/* レビュータイトル */
.swell-block-fullWide[style*="background-color:#1d212c"] .font__reviewtitle {
	color: #69d7ff !important;
	font-weight: 700;
}

/* 星評価 */
.swell-block-fullWide[style*="background-color:#1d212c"] .font___star {
	color: #b9c2d6 !important;
	font-size: 12px;
}

.swell-block-fullWide[style*="background-color:#1d212c"] .rating-star {
	color: #ffc857 !important;
}

/* 本文抜粋 */
.swell-block-fullWide[style*="background-color:#1d212c"] .p-postList__excerpt {
	color: #f1f4fb !important;
	line-height: 1.65;
}

/* 続きを読む */
.swell-block-fullWide[style*="background-color:#1d212c"] .motto {
	color: #ff4f87 !important;
	font-weight: 700;
}

/* MOREボタン */
.swell-block-fullWide[style*="background-color:#1d212c"] .is-style-more_btn a {
	background: #fff !important;
	color: #333 !important;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0,0,0,.22);
}

/* =========================================================
   single-review.php ブラッシュアップ
   TOPページの「黒背景 × ネイビー系カード × ピンク差し色」に合わせる
========================================================= */
:root {
  --review-bg: #111111;
  --review-card: #171c27;
  --review-card-2: #1e2534;
  --review-border: #343b50;
  --review-text: #f4f6fb;
  --review-muted: #aeb6c7;
  --review-accent: #EF6D7A;
  --review-accent-2: #ff86a0;
  --review-link: #7fd7ff;
}

/* ページ全体 */
.single-review-page {
  max-width: 920px;
  margin: 0 auto;
  padding: 48px 28px 64px;
  color: var(--review-text);
}

.single-review-page * {
  box-sizing: border-box;
}

/* 上部カード */
.review-hero-card,
.review-section {
  background: linear-gradient(180deg, rgba(29,34,48,.98), rgba(23,28,39,.98));
  border: 1px solid var(--review-border);
  border-radius: 14px;
  box-shadow: 0 18px 36px rgba(0,0,0,.32);
}

.review-hero-card {
  padding: 26px 28px 24px;
  margin-bottom: 22px;
}

.review-hero-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(174,182,199,.28);
}

/* 商品名 */
.review_hotelname {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  color: #fff !important;
  font-size: 30px;
  line-height: 1.35;
  letter-spacing: .03em;
  text-shadow: 0 2px 12px rgba(0,0,0,.25);
}

.review_hotelname i {
  color: var(--review-accent);
  filter: drop-shadow(0 0 8px rgba(239,109,122,.35));
}

/* カテゴリ */
.single-review-page .p-articleMetas.-top {
  margin: 0 !important;
}
.single-review-page .c-categoryList__link,
.single-review-page .c-tagList__link {
  background: rgba(127,215,255,.10) !important;
  border: 1px solid rgba(127,215,255,.35) !important;
  color: var(--review-link) !important;
}

/* 投稿者エリア */
.avatar_flex {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
}
.avatar_flex .image {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  margin: 0;
  border: 1px solid rgba(127,215,255,.35);
  border-radius: 12px;
  background: #232837;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.avatar_flex .right {
  margin: 0;
  padding: 0;
}
.avatar_flex .text {
  color: var(--review-muted) !important;
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}
.avatar_flex .text:first-child {
  color: #fff !important;
  font-weight: 700;
}


.avatar_flex .text_men {
  color: #7FD7FF !important;
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}
.avatar_flex .text_men:first-child {
  color: #7FD7FF !important;
  font-weight: 700;
}

.avatar_flex .text_women {
  color: #FF86A0 !important;
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}

.avatar_flex .text_women:first-child {
  color: #FF86A0 !important;
  font-weight: 700;
}


/* 汎用セクション */
.review-section {
  padding: 22px 28px;
  margin: 22px 0;
}
.review-score-section {
  padding-top: 28px;
}

/* 評価 */
.score {
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(239,109,122,.55) !important;
  border-radius: 12px;
  background: rgba(17,17,17,.38) !important;
  line-height: 1.4;
  font-size: 18px;
}
.score:after {
  content: 'REVIEW';
  left: 16px;
  bottom: calc(100% - 1px);
  background: var(--review-accent) !important;
  color: #fff !important;
  border-radius: 8px 8px 0 0;
  padding: 6px 12px 5px;
//  font-family: 'Montserrat Alternates','M PLUS 1', sans-serif;
  font-size: 15px;
  letter-spacing: .08em;
}
.score .main__font__color {
  color: var(--review-link) !important;
}
.rating-star,
.rating-star-big,
.totalscore {
  color: #3130a8 !important;
  color: #ffc857 !important;
  text-shadow: 0 0 10px rgba(127,215,255,.18);
}

/* 添付画像 */
.review-photo-section {
  display: none;
}
.review-photo-section:has(.review-thumbnail-img) {
  display: block;
}
.review-thumbnail-flex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.review-thumbnail-img {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--review-border);
  background: #111827;
}
.review-thumbnail-img img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover;
  display: block;
  transition: transform .25s ease, opacity .25s ease;
}
.review-thumbnail-img:hover img {
  transform: scale(1.04);
  opacity: .92;
}

/* 詳細コメント */
.comment-box {
  position: relative;
  margin: 0 !important;
  padding: 24px 22px 20px !important;
  border: 1px solid rgba(239,109,122,.65) !important;
  border-radius: 12px;
  background: rgba(17,17,17,.35);
}
.comment-box .box-title {
  top: -12px;
  left: 16px;
  padding: 0 10px;
  background: var(--review-card) !important;
  color: var(--review-accent-2) !important;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: .04em;
}
.comment-box p {
  color: #fff !important;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 600;
}

/* 薬ページへボタン */
.single-review-page .wp-block-buttons {
  margin-top: 18px;
}
.single-review-page .wp-block-button__link {
  min-width: 150px;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: var(--review-accent) !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(239,109,122,.25);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.single-review-page .wp-block-button__link:hover {
  transform: translateY(-1px);
  opacity: .95;
  box-shadow: 0 14px 28px rgba(239,109,122,.32);
}

/* SWELL下部パーツも暗色に寄せる */
.single-review-page .l-articleBottom,
.single-review-page .p-commentArea,
.single-review-page .c-pagination {
  background: transparent !important;
  color: var(--review-text) !important;
}

/* スマホ */
@media screen and (max-width: 600px) {
  .single-review-page {
    padding: 28px 14px 48px;
  }
  .review-hero-card,
  .review-section {
    padding: 20px 16px;
    border-radius: 12px;
  }
  .review_hotelname {
    font-size: 23px;
  }
  .avatar_flex {
    align-items: flex-start;
  }
  .avatar_flex .image {
    flex-basis: 62px;
    width: 62px;
    height: 62px;
  }
  .score {
    font-size: 16px;
  }
  .review-thumbnail-flex {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .review-thumbnail-img img {
    height: 110px !important;
  }
  .comment-box p {
    font-size: 15px;
  }
}




/*投稿リストの不要な枠線の削除*/
.p-postList__item, .c-postThumb, .p-postList__body, .post-list-card, [class*="card"] {
    background: var(--dark-card) !important;
    background: #181C26 !important;
    color: var(--dark-text) !important;
    border: 0px solid var(--dark-border) !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, .25);
}

/*MOREボタンの不要な枠線の削除*/
.more, .more-button, a.more, [class*="more"] {
    background: #141821 !important;
    color: #333 !important;
    border-radius: 999px;
}


/*■■■投稿一覧ショートコード制御■■■*/
/* =========================================
   投稿タイプ post 一覧カード
   medicine_post_list 用 完全CSS
========================================= */

/* =========================================
   medicine_post_list 完全版
========================================= */

.medicine-post-list-wrap{
  width:100%;
}

.medicine-post-list{
  gap:18px;
  margin:0;
  padding:0;
}

.medicine-post-item{
  list-style:none;
}

/* =====================
   カード
===================== */

.medicine-post-card{
  display:block;
  height:100%;
  overflow:hidden;
  text-decoration:none;
  color:#fff;

  background:
  linear-gradient(
    180deg,
    #0f172a 0%,
    #131d2d 100%
  );

  border:1px solid rgba(100,116,139,.25);
  border-radius:18px;

  transition:.25s;
}

.medicine-post-card:hover{
  transform:translateY(-3px);
  border-color:rgba(148,163,184,.45);
}

/* =====================
   サムネイル
===================== */

.medicine-post-thumb{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#0b1220;
}

.medicine-post-thumb-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.medicine-post-noimg{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:#94a3b8;
  font-size:12px;
}

/* =====================
   カテゴリ
===================== */

.medicine-post-cat{
  position:absolute;
  top:10px;
  right:10px;

  padding:5px 11px;

  background:#EF6D7A;

  color:#fff;
  font-size:11px;
  font-weight:700;

  border-radius:999px;

  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}

/* =====================
   本文
===================== */

.medicine-post-body{
  padding:14px 16px 18px;
}

/* =====================
   タイトル
===================== */

.medicine-post-title,
h3.medicine-post-title{
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
}

/* タイトル下ライン */
.medicine-post-title::before,
.medicine-post-title::after{
  display:none !important;
  content:none !important;
}

/* シングルライン */
.medicine-post-title{
  border-bottom:1px solid rgba(148,163,184,.18);
  padding-bottom:12px;
  margin-bottom:14px;
  position:relative;
}

.medicine-post-title{
  background:
  linear-gradient(
    90deg,
    #fb7185 0,
    #fb7185 50px,
    transparent 50px
  )
  left bottom
  / 100% 3px
  no-repeat;
}

/* =====================
   メタ情報
===================== */

.medicine-post-meta{
  display:flex;
  align-items:flex-start;
  gap:8px;

  margin-top:8px;

  font-size:13px;
  line-height:1.5;
}

.medicine-post-label{
  flex-shrink:0;

  min-width:38px;

  padding:3px 8px;

  border-radius:999px;

  font-size:11px;
  font-weight:700;

  border:none;
  box-shadow:none;
}

/* 系統 */

.medicine-post-meta:nth-of-type(1) .medicine-post-label{
  background:#bfdbfe;
  color:#1e3a8a;
}

/* 成分 */

.medicine-post-meta:nth-of-type(2) .medicine-post-label{
  background:#a7f3d0;
  color:#065f46;
}

.medicine-post-text{
  color:#e5e7eb;
  font-size:13px;
}

/* =====================
   MOREボタン
===================== */

.medicine-post-list-wrap .is-style-more_btn{
  margin-top:24px;
  text-align:center;
}

.medicine-post-list-wrap .btn_text{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:220px;
  height:46px;

  border-radius:999px;

  text-decoration:none;

  background:#f3f4f6;
  color:#334155;

  font-size:13px;
  letter-spacing:.08em;
}

/* =====================
   スマホ
===================== */

@media(max-width:600px){

  .medicine-post-body{
    padding:12px;
  }

  .medicine-post-title{
    font-size:16px;
    margin-bottom:12px;
    padding-bottom:10px;
  }

  .medicine-post-cat{
    font-size:10px;
    padding:4px 9px;
  }

  .medicine-post-meta{
    font-size:12px;
  }

  .medicine-post-text{
    font-size:12px;
  }
}




/*レビューページのタイトルと★の上下ズレを直す*/
.score .rating-star,
.score .rating-star-big {
    position: relative;
    top: 2px;
}.score .rating-star,
.score .rating-star-big {
    position: relative;
    top: 2px;
}







/*薬一覧の表示を4列表示*/
/* PC：4列表示に固定 */
.medicine-post-list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

/* li側のSWELL幅指定を解除 */
.medicine-post-list .medicine-post-item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* タブレット：3列 */
@media screen and (max-width: 959px) {
  .medicine-post-list {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* スマホ：2列 */
@media screen and (max-width: 600px) {
  .medicine-post-list {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}


.is-style-more_btn {
--the-min-width: 25%;
}

.swell-block-fullWide[style*="background-color:#1d212c"] .is-style-more_btn a {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
}



/* =========================
   クチコミ一覧カードデザイン
========================= */

.review-card-area {
  background: #1d212c;
  padding: 28px 18px 34px;
  border-radius: 16px;
  border: 1px solid #343a4a;
}

.review-card-area .p-postList {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
}

.review-card-area .p-postList__item {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
}

.review-card-area .p-postList__body {
  height: 100%;
  background: #202637 !important;
  border: 1px solid #3b4358 !important;
  border-radius: 12px;
  padding: 16px 18px 14px;
  box-shadow: none !important;
}

.review-card-area .font___star {
  color: #7fd7ff !important;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
}

.review-card-area .rating-star {
  color: #ffc94a !important;
  font-size: 1.1em;
  letter-spacing: 1px;
}

.review-card-area .p-postList__excerpt {
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  margin: 8px 0 10px;
}

.review-card-area .motto {
  color: #ff4f87 !important;
  font-size: 11px;
  font-weight: 700;
}

.review-card-area .p-postList__content,
.review-card-area .motto_detail {
  display: none;
}

/* スマホ */
@media screen and (max-width: 768px) {
  .review-card-area {
    padding: 18px 12px 24px;
  }

  .review-card-area .p-postList {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .review-card-area .p-postList__body {
    padding: 13px 12px;
  }

  .review-card-area .font___star {
    font-size: 10px;
  }

  .review-card-area .p-postList__excerpt {
    font-size: 12px;
  }
}
/*POSTページのmoreボタン制御*/
.single-post .is-style-more_btn {
    background: #EF6D7A !important;
    color: #fff !important;
    border-radius: 999px;
}





/* =========================
   検索結果ページ：投稿カードデザイン
========================= */

.search-results .p-searchContent {
  background: #171b24;
  padding: 28px 24px 34px;
  border-radius: 16px;
}

.search-results .p-postList {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 0 !important;
  padding: 0 !important;
}

.search-results .p-postList__item {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  background: #202637 !important;
  border: 1px solid #3b4358 !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.search-results .p-postList__link {
  display: block;
  height: 100%;
  text-decoration: none;
}

.search-results .p-postList__thumb {
  border: none !important;
  background: #151922 !important;
}

.search-results .c-postThumb__figure {
  aspect-ratio: 16 / 9;
}

.search-results .c-postThumb__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search-results .p-postList__body {
  background: #202637 !important;
  border: none !important;
  padding: 14px 16px 16px;
  box-shadow: none !important;
}

.search-results .p-postList__title {
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700;
  margin-bottom: 8px;
}

.search-results .p-postList__excerpt {
  color: #c9d2e3 !important;
  font-size: 13px;
  line-height: 1.6;
}

.search-results .p-postList__meta,
.search-results .c-postTimes {
  color: #9aa6bb !important;
  font-size: 12px;
}

/* ページネーション */
.search-results .c-pagination {
  margin-top: 36px;
}

.search-results .page-numbers {
  background: #EF6D7A !important;
  color: #fff !important;
  border-radius: 4px;
}

/* スマホ */
@media screen and (max-width: 768px) {
  .search-results .p-searchContent {
    padding: 18px 12px 24px;
  }

  .search-results .p-postList {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .search-results .p-postList__title {
    font-size: 14px !important;
  }

  .search-results .p-postList__excerpt {
    font-size: 12px;
  }
}