@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;
}

@font-face{ 
  font-family: 'Higashi-ome';
  src: url('http://aws-exam.com/mopumaru/wp-includes/fonts/HigashiOme-Gothic-C-1.3-edited.woff') format('woff'),
url('http://aws-exam.com/mopumaru/wp-includes/fonts/HigashiOme-Gothic-C-1.3-edited.eot') format('eot');
}
.main__font__color{
 color: var(--main-font-color);
}
.main__color{
 color: var(--color_main);
}
/*◆◆◆◆◆フォント指定◆◆◆◆◆*/
.m-plus-1-x {
font-family: "M PLUS 1", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
}
/*
H1,H2,H3,TH,P,DIV,A,SPAN {
font-family: 'M PLUS 1', sans-serif};
.font___bold {
 font-weight :bold;
}
*/
H1,H2,H3,TH,P,DIV,A,SPAN {
font-family: "M PLUS 1", sans-serif;
font-weight: 400;
font-style: normal;
}

/*
H1,H2,H3,TH,P,DIV,A,SPAN {
 font-family: 'Higashi-ome', serif;	
}
*/
/*◆◆◆◆◆グローバルメニュー(フォントサイズ変更)◆◆◆◆◆*/
.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;
}

/* ◆◆◆◆◆ クチコミ画像制御 ◆◆◆◆◆*/
.review-thumbnail-flex {
   display: flex;
	flex-wrap: wrap;
}
 .review-thumbnail-img img {
   width: 160px;
   height: 100px;
   cursor: zoom-in!important;
 }
@media screen and (max-width: 480px) {
 .review-thumbnail-img img {
   width: 110px;
   height: 80px;
 }
}
/* ◆◆◆◆◆ レビュー情報用テーブル ◆◆◆◆◆*/

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: #f5bc55;
  font-size: 1.2em;
}


/* ◆◆◆◆◆ クチコミ詳細コメント用キャプションBOX ◆◆◆◆◆*/
.comment-box {
    position: relative;
    margin: 2em 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: 14px;
  color: #0582ff;
}

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

.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 {
  font-size: 20px;
  position: relative;
}
h2.hotel:before {
  position: absolute;
  bottom: 0;
  content: '';
  /*width: 650px;*/
  width: 100%;
  border-bottom: solid 3px skyblue;
}
h2.hotel:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ffb6c1;
  bottom: 0px;
  width: 18%;
}

/* ◆◆◆◆◆ ホテル情報テーブル ◆◆◆◆◆*/
table th{
  text-align: left;
}
table.infra th{
  text-align: left;
}
/*
body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.25;
}
*/
table.infra {
  border-collapse: collapse;
  /*margin: 0 auto;*/
  padding: 0;
  /*width: 650px;*/
  width: 100%;	
  table-layout: fixed;
  color: black;
  margin-bottom: 1.5em;	
}

table.infra tr {
  /*background-color: #fff;*/
  padding: .35em;
  border-bottom: 0.5px solid #dcdcdc;
}
table.infra tr:last-child{
 /*  border-bottom: 2px solid #18521b;*/
}
table.infra th{
  width: 25%;
  border: 1px solid #eee;
  border-left: none;
  padding: 6px;
}
@media screen and (max-width: 480px) {
 table.infra th{
  width: 35%;
  border: 1px solid #eee;
  border-left: none;
  padding: 6px;
 }
}
table.infra td {
  border: 1px solid #eee;
  border-right: none;
  padding: 6px;
}

table.infra tbody th {
  color: black;
  background: #fff9f9;
  font-weight: 550;
}

.txt{
   text-align: left;
   font-size: .85em;
}
.price{
   text-align: right;
}

/* ◆◆◆◆◆ ホテル固定ヘッダー ◆◆◆◆◆*/
.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: 'Descripton';
  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;
}

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: #ff5757;	
}
.c-widget__title {
color: #021a39;	
}

/* ◆◆◆◆◆お気に入りボタン制御◆◆◆◆◆*/
a.favorite-btn-skyblue {
  color: var(--color_main);
  font-weight: bold;
  border: 1px solid var(--color_main);
  background-color: #7fffff;
  vertical-align: middle;
  cursor: pointer;
}

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;
 }
}	

.btn-primary {
  background-color: #f2d6d6;
  border: 2px solid #00008B;
  font-size: 5.2rem;
  position: relative;
  padding: 2rem 4rem 2rem 2rem;
  color: #000055;
  border-radius: 100vh;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
}

.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: var(--color_main);
  font-weight: bold;
  border: 1px solid var(--color_main);
  background-color: #7fffff;
  vertical-align: middle;
  cursor: pointer;
  font-size: 12px;
  position: relative;
  padding: 5px 10px;
  border-radius: 5px 5px;
}

.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;
}

/* ◆◆◆◆◆投稿リスト制御(★評価部分)◆◆◆◆◆*/
/*投稿リスト上の★評価の大きさ*/
.font___star {
color: #ff3838;	
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:#0066ff;
 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: green;	
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%
    }
}

/* ◆◆◆◆◆投稿リストの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;
}

/* ◆◆◆◆◆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カスタマイズ(トピック画面)◆◆◆◆◆*/

/* bbPress全体の幅指定 */
#bbpress-forums {
    width: 800px;
    margin-left: auto; 
    margin-right: auto; 
}

@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;
    display: flex; 
    align-items: center; 
    padding: 10px; 
    box-sizing: border-box; 
}

/* 投稿者名と投稿時間のコンテナ */
#bbpress-forums #topic-5621-replies .bbp-reply-header .bbp-meta {
    flex-grow: 1; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

/*投稿者(最初のレコード)の投稿ヘッダーを青に上書きする(これで回答者のヘッダーが緑で投稿者のヘッダーが青になる)*/
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;
}

/*投稿者の投稿内容を吹き出しにする(PCは左向き、SPは上向き)*/
div.bbp-reply-content p:first-child {
    position: relative;
    width: 80%;
    background: #FFFDB2;
    padding: 10px;
    text-align: left;
    border: 1px solid #000000;
    font-size: 16px;
    color: #000000;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

div.bbp-reply-content p:first-child:after,
div.bbp-reply-content p:first-child:before {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 50%;
}

div.bbp-reply-content p:first-child:after {
    border-color: rgba(255, 253, 178, 0);
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 18px;
    border-right-width: 18px;
    margin-top: -11px;
    border-right-color: #FFFDB2;
}

div.bbp-reply-content p:first-child:before {
    border-color: rgba(0, 0, 0, 0);
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 19px;
    border-right-width: 19px;
    margin-top: -12px;
    margin-right: 1px;
    border-right-color: #000000;
}

@media screen and (max-width: 480px) {
    div.bbp-reply-content p:first-child {
        position: relative;
        width: 100%;
        background: #FFFDB2;
        padding: 10px;
        text-align: left;
        border: 1px solid #000000;
        color: #000000;
        font-size: 14px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
    }

    div.bbp-reply-content p:first-child:after,
    div.bbp-reply-content p:first-child:before {
        border: solid transparent;
        content: '';
        height: 0;
        width: 0;
        pointer-events: none;
        position: absolute;
        bottom: 100%;
        left: 7%;
        right: initial;
        top: initial;
    }

    div.bbp-reply-content p:first-child:after {
        border-color: rgba(255, 253, 178, 0);
        border-top-width: 17px;
        border-bottom-width: 17px;
        border-left-width: 11px;
        border-right-width: 11px;
        margin-left: -11px;
        border-bottom-color: #FFFDB2;
        margin-top: initial;
        /*border-right-color: initial;*/
    }

    div.bbp-reply-content p:first-child:before {
        border-color: rgba(0, 0, 0, 0);
        border-top-width: 18px;
        border-bottom-width: 18px;
        border-left-width: 12px;
        border-right-width: 12px;
        margin-left: -12px;
        margin-bottom: 1px;
        border-bottom-color: #000000;
        margin-top: initial;
        margin-right: initial;
        /*border-right-color: initial;*/
    }
}

/*返信エリアの枠を黒に設定 (以前のwidth: 95%を上書きして100%にするため調整) */
#bbpress-forums fieldset.bbp-form {
	background-color: #fffdb2;
    clear: left;
    border: 1px solid black;
    padding: 10px 10px;
    margin-bottom: 20px; 
    width: 100%; 
    box-sizing: border-box; 
}

/*返信エリアの見出しの文字制御*/
#bbpress-forums fieldset.bbp-form legend {
    font-size: 20px;
}

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

.bbpress-wrapper {
    width: 100%;
}

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

/*更新者のアバターサイズ指定(loop_single_topic.php内のbbp_author_linkで指定している値と同期させる必要あり)*/
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar {
    float: none;
    vertical-align: middle;
    border: 3px double #ddd;
    max-height: 50px;
    max-width: 50px;
}

/* ◆◆◆◆◆ピックアップメニュー罫線黒化◆◆◆◆◆*/
.-border-inside .c-bannerLink:after {
    /*    border: 1px solid #070707;*/
}

/* ◆◆◆◆◆サムネイル上のカテゴリ色制御◆◆◆◆◆*/
[data-cat-id="217"] {
    background: black !important;
}

[data-cat-id="219"] {
    background: red !important;
}

[data-cat-id="218"] {
    background: green !important;
}

/* ◆◆◆◆◆コメントエリアの制御■◆◆◆◆◆*/

/* コメントエリアの色変更*/
.p-commentArea {
    background: #FEFFB3;
    border-radius: var(--swl-radius--8, 0);
    padding: 1.5em;
}

/* コメントエリアの不要な説明書きの削除*/
.logged-in-as {
    display: none;
}

/* ◆◆◆◆◆スマホのみ改行◆◆◆◆◆*/
br.smart {
    display: none;
}

@media screen and (max-width: 480px) {
    br.smart {
        display: block;
    }
}

/* ◆◆◆◆◆投稿数表示フォントサイズ調整◆◆◆◆◆*/
.font20 {
    font-size: 20px;
    color: #4cff4c;
}

.font30 {
    font-size: 30px;
    color: var(--color_main)
}

.font40 {
    font-size: 40px;
    color: #ff9e3d;
}

.font45 {
    font-size: 45px;
    color: #ff9e3d;
    color: black;
}

@media screen and (max-width: 480px) {
    .font20 {
        font-size: 10px;
    }

    .font30 {
        font-size: 18px;
        color: #00cc66;
    }

    .font40 {
        font-size: 25px;
    }

    .font45 {
        font-size: 25px;
    }
}

/* ◆◆◆◆◆ピックアップメニュー下の余白調整◆◆◆◆◆*/
.p-pickupBanners {
    margin-bottom: 1em;
}

/* ◆◆◆◆◆スマホでトピック投稿画面を見たときに横が見切れる問題対応 (既存の幅指定を上書きし、より汎用的な調整) ◆◆◆◆◆*/
/* 既存の特定IDへのwidth: 95%を削除し、fieldsetに統一 */
#bbp_topic_title,
#bbp_topic_tags,
#bbp_anonymous_author,
#bbp_anonymous_email {
    width: 100%; 
    box-sizing: border-box; 
}

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

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

/* ◆◆◆◆◆スマホの場合、ピックアップバナー非表示◆◆◆◆◆ */
@media screen and (max-width: 480px) {
    .p-pickupBanners__list {
        display: none;
    }
}

/* ◆◆◆◆◆「トピックがありません」などのお知らせ欄を非表示化◆◆◆◆◆ */
.bbp-template-notice {
    display: none;
}


/* ◆◆◆◆◆ピックアップバナーサイズ変更(メニューが3つになり巨大になりすぎたのでサイズ縮小。メニュー数を増加させる際に当クラスを削除)◆◆◆◆◆ */
.p-pickupBanners {
    margin-bottom: 0em;
    position: relative;
    width: 50%;
    left: 25%;
}



/* コメント入力フォーム全体を囲む要素の幅と中央揃え (既存の#bbpress-forumsと連携) */
/* #new-reply-5621 のIDは投稿IDによって変わるため、より汎用的な .bbp-reply-form を使用 */
.bbp-reply-form {
    max-width: 800px; 
    margin-left: auto;
    margin-right: auto;
    width: 100%; 
    box-sizing: border-box; 
    background-color: #fffdb2; 
}


/* 「あなたの情報」「添付ファイルをアップロード」のフォントを太字に */
.bbp-form legend {
    font-weight: bold;
    font-size: 1.2em; 
    margin-bottom: 18px; 
}

/* フォーム内のラベル（ニックネーム、添付ファイルなど）の文字サイズと余白調整 */
.bbp-form p label {
    font-size: 1.1em; 
    margin-bottom: 8px; 
    display: block; 
}

/* 入力フィールド全体の余白調整 */
.bbp-form p {
    margin-bottom: 25px; 
}

/* 入力ボックス（input[type="text"]のほう）のサイズと縦幅、余白調整 */
.bbp-form input[type="text"],
.bbp-form textarea {
    width: 100%;
    padding: 12px; 
    box-sizing: border-box;
    font-size: 1.1em; 
}

/* 添付ファイル追加リンクの余白調整 */
.bbp-attachments-form .d4p-attachment-addfile {
    display: inline-block;
    margin-top: 12px; 
    font-size: 1em; 
}


/* bbPress 送信ボタンのスタイル調整 */
#bbp_reply_submit {
    padding: 12px 25px;
    font-size: 18px;
    min-width: 180px;
    height: auto;
    line-height: normal;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    background-color: #000844; 
    color: #fff;
    display: inline-block; 
    margin: 0 auto; 
}

/* ボタンホバー時の色変更 */
#bbp_reply_submit:hover {
    background-color: #1d2b92; 
}

/* ボタンを中央揃えにするための親要素の調整 */
.bbp-submit-wrapper {
    margin-top: 35px; 
    text-align: center; 
    width: 100%; 
    box-sizing: border-box;
}

/* 「あなたの情報:」の背景色を白に */
/* bbp-form クラスを持つfieldsetに適用 */
.bbp-form fieldset.bbp-form {
    background-color: #ffffff; 
    padding: 15px; 
    margin-bottom: 25px; 
    border: 1px solid #ddd; 
    border-radius: 5px; 
}

/* コメント入力欄（TinyMCEエディタのラッパー）の背景色と罫線 */
.bbp-the-content-wrapper {
    background-color: #ffffff; 
    /* padding: 15px; */ 
    margin-bottom: 25px; 
    border-radius: 5px; 
}

/* テキストエリア自体の背景色 */
#bbp_reply_content {
    background-color: #f7f7f7; 
}

/* トピック作成フォームのボタンデザイン */
#bbp_topic_submit {
    padding: 12px 25px;
    font-size: 18px;
    min-width: 180px;
    height: auto;
    line-height: normal;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    background-color: #000844;
    color: #fff;
    display: inline-block;
    margin: 0 auto;
}

/* 掲示板の「参加者」を非公開にする */
.bbp-topic-voice-count {
  visibility: hidden; 
  width: 50px; 
}


