@charset "UTF-8";

.single-voice h1.entry-title {
	position:relative;
	text-align:center;
	margin-bottom:3.5rem;
}

.single-voice h1.entry-title::after {
   content: '';
  background-image: url(./img/dot.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  width: 50px;
  height: 5px;
  position: absolute;
  bottom: -1.5rem;
 left:50%;
  transform: translateX(-50%);
}

.c-btn-wrap {
	margin-top:5rem;
	margin-bottom:5rem;
}

.c-btn {
	transition:all .3s;
	display:block;
}

.c-btn:hover {
	opacity:0.7;
	border: solid 1px #3c8b86;
	color:#3c8b86;
}

 .p-cpt-btn {
    border: solid 1px;
    text-align: center;
    border-radius: 3.57142855rem;
    padding: 1.8rem 0.5rem;
	max-width: 500px;
    margin-inline: auto;
	font-size:1.3rem;
	position:relative;
}

.p-cpt-btn::before {
  content: '';
  background-image: url(./img/arrow-to-right.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  width: 1.999999988rem;
  height: 1.999999988rem;
  position: absolute;
  top: 50%;
 right: 4.4%;
  transform: translateY(-50%);
}


/* お客様の声 */
.entry-meta-data-list--voice_cat dt {
	background-color: #43BAAE!important;
	border-radius:5px!important;
}

/* テーブル：お客様の声、旅行プラン */
.c-voice-table,
.c-tour-table{
	max-width: 864px;
    margin-inline: auto;
    width: 100%;
    margin-bottom: 30px;
	border: none;
}

.c-voice-table th,
.c-tour-table th {
	background-color: #C6EDE4;
    color: #333333;
    max-width: 200px;
    min-width: 150px;
    width: 30%;
	padding:1.3rem 0.8rem;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom: solid 5px #fff!important;
	border:none;
}

.c-voice-table td,
.c-tour-table td {
	color: #121212;
    text-align: left !important;
    width: 70%;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom: solid 1px #D5D5D5;
}

.c-voice-table tr,
.c-tour-table tr {
	border:none;
}

.single-voice .entry-meta {
	display:none;
}

.c-term {
	background-color: #43BAAE;
    border-radius: 5px;
	color:#fff;
	font-size:1rem;
	font-weight:700;
	min-width: 100px;
    text-align: center;
	margin-left:1.5rem;
	padding:0.2rem 0.5rem;
}

.c-time {
	font-size:1rem;
}

@media (max-width: 768px) {
 .c-term,
  .c-time{
	font-size:0.8rem;
}
}

.l-flex {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	margin-bottom:1.5rem;
}

/* 募集中旅行のお問い合わせ */

.p-tour-table__btn-wrap {
	margin-top: 50px;
    margin-bottom: 50px;
}

.c-tour-table td label input {
	border: none;
    margin-bottom: 0;
}

/* 旅行プランアーカイブ */
.post-type-archive-travel-plan .p-table {
	margin-top:0.8rem;
}

.post-type-travel-plan .vk_post_imgOuter_singleTermLabel {
	padding: .5em 1rem;
    border-radius: 5px;
}

.c-archive-tour-table {
	margin-top:0.4rem;
}
.c-archive-tour-table,
.c-archive-tour-table tr,
.c-archive-tour-table th,
.c-archive-tour-table td {
	border:none!important;
	padding:0;
}

.c-archive-tour-table th {
	padding-right:0.5rem;
	padding-bottom:0.5rem;
}

.c-archive-tour-table th {
	text-align:left;
	width:38%;
	min-width: 105px;
}

.c-archive-tour-table th span {
	font-size:14px;
	color:#43BAAE;
	font-weight:700;
}
.c-btn--disabled {
    pointer-events: none; /* クリック無効化 */
    background-color: #ccc; /* 背景を灰色に */
    color: #666; /* テキストを薄い色に */
    cursor: not-allowed; /* カーソルを無効状態に */
    text-decoration: none;
}

/* カテゴリーのタグの背景 */
.vk_post_imgOuter_singleTermLabel{
		padding: .5em 1rem!important;
    border-radius: 5px!important;
}

.post-type-voice .vk_post_imgOuter_singleTermLabel {
	background-color:#43BAAE!important;
}

.post-type-voice .veu_postList .postList_terms a {
	background-color:#43BAAE!important;
}

.post-type-voice h3.wp-block-heading {
	border-bottom:solid 2px #43BAAE;
}

/* アーカイブ旅行プランのタブ */
.p-application-deadline {
	width:min(100%,280px);
	margin-inline:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.p-application-deadline p {
	color:#EA5412;
	border:solid 1px #EA5412;
	padding: .5em 1rem;
	font-weight:700;
	text-align:center;
	color:#fff;
	background-color:#ea5412b3;
}

.c-tax-btns {
	margin-top:100px;
	margin-bottom: 60px;
}

.c-tax-btns-wrap {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 0.5rem;
    justify-content: center;
  
}

.c-tax-btn {
	width:min(216px,100%);
	padding:1.2rem 0.8rem;
	text-align:center;
	border-radius:5px;
	border:solid 1px #43BAAE;
	color:#43BAAE;
	margin-inline: auto;
	position:relative;
	font-weight:700;
	 transition:all .3s;
}

.c-tax-btn:hover {
	color:#fff!important;
}

.c-tax-btn::before {
	white-space: pre;
	content:"";
	position: absolute;
	top:-47px;
	left:50%;
	transform:translateX(-50%);
	color:#333;
	font-weight:400;
	line-height: 1.5;
	white-space: pre;
	font-size: 0.9rem;
}

.c-tax-btn::after {
  content: '';
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  right: 0.7rem;
  transform: translateY(-50%);
}

.c-tax-btn.easily {
	border:solid 1px #08913A;
	color:#08913A;
}

.c-tax-btn.easily:hover {
	background-color:#08913A;
}

.c-tax-btn.easily::before {
	content: '目的地で\Aあまり歩きません';
}

.c-tax-btn.easily::after {
	background-image: url(./img/arrow-top-right-green.png);
}

.c-tax-btn.short-walk {
	border:solid 1px #EA5412;
	color:#EA5412;
}

.c-tax-btn.short-walk:hover {
	background-color:#EA5412;
}

.c-tax-btn.short-walk::before {
	content: '不安な方は\Aご相談ください';
}

.c-tax-btn.short-walk::after {
	background-image: url(./img/arrow-top-right-red.png);
}

.c-tax-btn.wheelchairs {
	border:solid 1px #773A97;
	color:#773A97;
}

.c-tax-btn.wheelchairs:hover {
	background-color:#773A97;
}

.c-tax-btn.wheelchairs::before {
	content: '目的地で\A車椅子での移動可能';
}

.c-tax-btn.wheelchairs::after {
	background-image: url(./img/arrow-top-right-purple.png);
}

@media (max-width: 768px) {
 .c-tax-btn::after {
  width: 1rem;
  height: 1rem;
  right:0.4em;
}
}

.p-cpt-btn.is-disabled {
	background-color: #dadadacc;
	    border: solid 1px #dadadacc;
}

.p-cpt-btn.is-disabled:hover {
	opacity:initial;
	color:#333;
}

.p-cpt-btn.is-disabled::before {
	content:none;
}

.p-table__deadline_message {
	font-size:1.5rem;
	font-weight:700;
	color:#EA5412;
	border:solid 1px #EA5412;
	width: min(864px,100%);
    margin-inline: auto;
	padding:1rem 0.5rem;
	text-align:center;
	margin-bottom:2.5rem;
}
}
/* 
.p-tour-table__btn.is-disabled {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
    text-align: center;
    padding: 12px 24px;
    display: inline-block;
    border-radius: 6px;
} */


/* .p-tour-table__btn {
	line-height: 1;
	display:block;
	background-color:#1b5a88;
	color:#fff;
	border-radius:50px;
	border: 1px solid #0f6eb5;
	width: min(380px, 100%);
    margin-inline: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 5px;
    font-size: 18px;
	transition:all.3s;
} */

/* .p-tour-table__btn {
	font-size: 18px;
    margin-left: 10px;
	position: relative;
}

.p-tour-table__btn::before {
	  content: '';
  background-image: url(./img/arrow-to-right.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  width: 1.999999988rem;
  height: 1.999999988rem;
  position: absolute;
  top: 50%;
 right: 4.4%;
  transform: translateY(-50%);
}

.p-tour-table__btn:hover {
	color:#fff;
	opacity:0.7;
} */
