body {
	font-family: Verdana, Arial, Tahoma;
	font-size: 12px;
	color: #000000;
}
* {
	padding: 0;
	margin: 0;
	list-style-type: none;
	box-sizing:border-box;
}
hr { display: none; }
img { width: 100%; height:auto; }
p { 
	word-wrap: break-word; 
	margin-bottom: 15px;
}
a { color: inherit; }

/*  Header */
.entry-header {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #555;
}
.hat {
	display: block;
	text-align: center;
/*	margin: 15px 0 20px 0; */
	margin: 0;
}

.entry-title, #CommentTitle {
	font-weight: bold;
	font-size: 21px;
	margin-bottom: 5px;
}
#CommentTitle { margin-bottom: 15px; }

/* Main */
.center {
	margin: 0 auto;
	padding: 0 2%;
}

/* thumbnail */
.thumbnail {
	text-align: center;
	margin-bottom: 25px;
}

/* content */
.entry-content {
/*	margin-bottom: 35px; */
	line-height: 170%;
}

pre {
    white-space: pre-wrap;
}

/* Footer */
.footer {
	margin-top: 25px;
	padding: 25px 0 0 0;
	border-top: 1px solid #555;
}

.footer p {
	font-size:8pt;
	margin:1em;
}



/* ================================================================
カスタマイズ
================================================================== */
/* ----------- 共通 --------------- */
h2 {
	font-size:20px;
	margin-top: 2em;
    margin-bottom: 1em;
}

.d-flex {
	display:flex;
	flex-wrap:wrap;
}

.entry-content > .d-flex {
	gap:20px;
}


.entry-content > .d-flex > * {
	flex-basis:calc(50% - 20px);
}

.fitVids-wrapper {
  display: block;
  max-width: 100%;
  aspect-ratio: 16 / 9;  /* 比率を直接指定 */
	padding-bottom:0 !important;
}

.fitVids-wrapper iframe {
  width: 100%;
  height: 100%;
}


.entry-header.print-header {
	margin:10px auto;
	border-bottom:none;
	padding:0;
	position:relative;
}

.entry-header .page-back {
	position:absolute;
	left:0;
}

.footer {
	margin-top:0;
	padding-top:0;
	border-top:none;
}

.topline {
	display:none;
}

.disnon {
	display:none;
}

.singleshowleft1 {
	width: 46%;
	padding-left: 10px;
}

.singleshowleft1 h1 {
	margin:0.67em 0;
}

.singleshowleft1 iframe {
	width:100%;
	max-width:625px;
}

#Outline {
	padding: 5px;
	border: 1px solid #000000;
}

.sthumb {
	font-size:0.75em;
	line-height:1.2;
}

.sthumb img {
    width: 75px;
    height: 75px;
}

.singleshowleft2 {
	width:50%;
}

.singleshowright2 {
    width: 47%;
}

#BlogTitle {
    font-weight: bold;
    font-size: 24px;
    margin-top: 20px;
	text-align:center;
}

#infotable01,
#infotable02,
#infotable03,
#infotable04 {
    width: 100%;
}


#infotable01 .ttit,
#infotable02 .ttit,
#infotable03 .ttit,
#infotable04 .ttit {
    width: 20%;
    padding: 5px 0px 5px 8px;
    background-color: #eee;
    border: 1px solid #808080;
    text-align: left;
}

#infotable01 .tinfo,
#infotable02 .tinfo,
#infotable03 .tinfo,
#infotable04 .tinfo {
    width: 80%;
    padding: 10px;
    border: 1px solid #808080;
    text-align: left;
}

#infotable01 .tinfo2,
#infotable02 .tinfo2,
#infotable03 .tinfo2,
#infotable04 .tinfo2 {
    padding: 10px;
    border: 1px solid #808080;
    text-align: left;
}

#infotable01 .tinfo3,
#infotable02 .tinfo3,
#infotable03 .tinfo3,
#infotable04 .tinfo3 {
    width: 13%;
    padding: 10px;
    border: 1px solid #808080;
    text-align: left;
}


.infotableleft {
	float:left;
	width: 48%;
	margin-left: 15px;
}

.infotableright {
	float:right;
    width: 48%;
    margin-right: 10px;
}

.taical_btprint {
	display:none;
}

.str {
    font-weight: bold;
    font-size: 130%;
}

.listcate {
	margin:0;
}


.listcate .singlecatbgs1,
.listcate .singlecatbgs2,
.listcate .singlecatbgs3,
.listcate .singlecatbgs4,
.listcate .singlecatbgs5,
.listcate .singlecatbgs6 {
    background-color: #999;
    color: #fff;
    padding: 2px 5px 0px 5px;
    font-size: 12px;
}

.content-inner {
	padding:15px;
}


.nearby-spot h1 {
	display:none;
}

/* ----------- 体験 --------------- */

.program-detail {
	display:flex;
	flex-direction:column;
}

.program-detail h2 {
	width:100%;
	font-size:1.2rem;
	margin-top:10px;
}

.program-detail strong {
	font-size:1.1rem;
}


.program-detail dl {
	flex-basis:48%;
}

.program-detail dt {
	color:#000;
	border:1px solid #000;
	background-color:#efefef;
	font-weight:bold;
	padding-left:14px;
	margin-bottom:10px;
}

.program-detail dd {
	margin-bottom:20px;
}

.program-detail {
	flex-direction:row;
	flex-wrap:wrap;
	gap:20px;
	justify-content:space-between;
}


.about-place .d-flex {
	gap:20px;
	display:flex;
}

.about-place .map {
	flex-basis:50%;
}



.about-place .place-info {
	flex-basis:50%;
}

.about-place .place-info dl {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:20px;
}

.about-place .place-info dt{
	color:#000;
	flex-basis:130px;
	border:1px solid #000;
	background-color:#efefef;
	font-weight:bold;
	text-align:center;
}

.about-place dd{
	flex-basis:calc(100% - 160px);
}

/* ----------- スポット --------------- */

.details > .d-flex {
	gap:20px;
}

.details > .d-flex > * {
	flex-basis:calc(50% - 20px) !important;
}

/* -------------- 食べる ------------------- */


/* ------------- screen only -------------- */
.noprint {
	display:none;
}
nav {
	display:none;
}

@media print {
    #comments_controls,
    #print-link {
        display: none;
    }

	.detail.map iframe {
		height:400px;
	}
}
.alignleft, .alignleft {
	float: left;
	margin: 10px 10px 5px 0;
}
.alignright, .alignright {
	float: right;
	margin: 10px 0 5px 10px;
}