@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 基本表示
************************************/
/* 未　文字 */
html {
	font-size: 18px;
}

@media screen and (max-width: 1280px){ html {
	font-size: 17px;
}}

@media screen and (max-width: 1023px){ html {
	font-size: 16px;
}}

@media screen and (max-width: 834px){ html {
	font-size: 15px;
}}

@media screen and (max-width: 480px){ html {
	font-size: 14px;
}}

body #container {
	font-family: "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
	color: #584f5b;
}

/* 未　表示部分 */
.wrap {
	width: 1276px;
}

@media screen and (max-width: 1280px){ .wrap {
	width: auto;
}}

@media screen and (max-width: 1023px){ .wrap {
	max-width: 860px;
	margin: 0 auto;
}}

.content {
	margin: 1rem 0;
}

@media screen and (max-width: 1280px){ .content {
	margin: 1rem 0;
}}

.main {
	width: 880px;
	padding: 40px;
	border: none;
	border-radius: 5px;
}

@media screen and (max-width: 1280px){ main.main {
	width: 70%;
	margin: 0;
	border-radius: 0;
}}

@media screen and (max-width: 1023px){ main.main {
	width: auto;
}}

@media screen and (max-width: 834px){ main.main {
	padding: 20px;
}}

.entry-content > * {
	margin: 0;
}

.entry-content {
	margin-top: 0;
	margin-bottom: 2rem;
}

/* 未　リンク */
a, a:hover {
	color: #00a4ac;
	text-decoration: none;
}

/* 未　画像 */
.article figure.image {
	margin-bottom: 1.5rem;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.portrait {
	background-color: #584f5b;
	width: 100%;
	display: inline-block;
	text-align: center;
}

.portrait img {
	width: auto;
	max-height: 533px;
}

@media screen and (max-width: 1280px){ .portrait img {
	width: 44.4%;
}}

.panorama {
	background-color: #584f5b;
	height: 533px;
	display: table-cell;
	vertical-align: middle;
}

@media screen and (max-width: 1280px){ .panorama {
	height: 0;
}}

/************************************
** クイックタグ
************************************/
/* 未　太字 */
.bold, .red-bold, .blue-bold, .yellow-bold {
	font-weight: bold;
}

/* 未　赤ペン */
.red, .red-bold {
	color: #ed1a3d;
}

/* 未　青ペン */
.blue, .blue-bold {
	color: #0067c0;
}

/* 未　黄ペン */
.yellow, .yellow-bold {
	color: #ffd400;
}

/* 未　赤ペン下線 */
.red-under {
	border-bottom: 3px solid #ed1a3d;
}

/* 未　黄マーカー */
.yellow-marker {
	background-color: #ffd400;
}

/* 未　黄マーカー下線 */
.yellow-marker-under {
	background: linear-gradient(transparent 60%, #ffd400 0%);
}

/* 未　打ち消し線 */
.line-through {
	text-decoration: line-through;
}

/* 未　ふりがな */
rt {
	font-family: "Meiryo UI", "Yu Mincho", "YuMincho", serif;
	font-weight: normal;
}

/************************************
** アイコン
************************************/
/* 未　アイコン */
.archive-title .fas, .comment-reply-link .far {
	display: none;
}

.fa, .far, .fas,
.widget_categories .list-item-caption::before, .access-name .kanji::before,

.toc-title::before, .toc-title::after, .toc-checkbox:checked + .toc-title::after, .toc-checkbox:checked + .toc-title::before,
.inblogcard-label::before, .exblogcard-label::before, .prof-profile::before, .prof-about::before, .prof-contact::before,
.pagination .prev::before, .pagination .next::before,
.pager-post-navi a.prev-post::before, .pager-post-navi a.next-post::before, .prev-page::before, .next-page::before,
.addition-label::before, .caution-label::before, .addition-line::before, .caution-line::before,
.note-label:before, .inyo::before, .inyo::after, .waka::before, .waka::after, .osusume-label::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

/* 未　目次 */
.toc-title::before, .toc-title::after, .toc-checkbox:checked + .toc-title::after, .toc-checkbox:checked + .toc-title::before {
	content: "\f100";
	font-size: 1.33em;
	color: #00a4ac;
	margin: 0em .5em;
	text-decoration: none;
	cursor: pointer;
	vertical-align: -.1em;
}

.toc-title::after, .toc-checkbox:checked + .toc-title::before {
	content: "\f101";
}

/* 未　投稿ナビ・ページ送りナビ */
.pagination .prev::before, .pagination .next::before {
	padding: 0;
	position: relative;
}

.pager-post-navi a.prev-post::before, .pager-post-navi a.next-post::before {
	font-size: 2em;
}

.pagination .prev::before, .pager-post-navi a.prev-post::before {
	content: "\f053";
}

.pagination .next::before, .pager-post-navi a.next-post::before {
	content: "\f054";
}

.prev-page::before, .next-page::before {
    content: "\f053";
    font-size: 2em;
    color: #00a4ac;
	padding-left:
}

.next-page::before {
    content: "\f054";
}

/* 未　補足説明 */
.addition-label::before, .caution-label::before, .note-label::before {
	content: "\f118";
	font-size: 1.33em;
	font-weight: 400;
	padding-right: 5px;
	position: relative;
	top: .1em;
}

.caution-label::before {
	content: "\f119";
}

.note-label::before {
	content: "\f044";
}

.addition-line::before, .caution-line::before {
	content: "\f118";
	font-size: 1.33em;
	line-height: 1;
	color: #fff;
	width: 40px;
	margin-top: -.5em;
	top: 50%;
	left: -40px;
	text-align: center;
	position: absolute;
}

.caution-line::before {
	content: "\f119";
}

/* 未　引用 */
.inyo::before, .inyo::after, .waka::before, .waka::after {
	color: #21a0db;
	position: absolute;
}

.inyo::before, .waka::before {
	content: "\f10d";
	line-height: 1;
	top: 1em;
	left: 1em;
}

.waka::before {
	content: "\f001";
	left: 2em;
}

@media screen and (max-width: 480px){ .waka::before {
	left: 1em;
}}

.inyo::after, .waka::after {
	content: "\f10e";
	line-height: 1;
	right: 1em;
	bottom: 1em;
}

.waka::after {
	content: "\f001";
	right: 2em;
	transform: scale(-1, -1);
}

@media screen and (max-width: 480px){ .waka::after {
	right: 1em;
}}

/* 未　SNS */
.acc-twitter::before, .acc-facebook::before, .acc-instagram::before, .acc-youtube::before {
	font-family: "Font Awesome 5 Brands";
	content: "\f099";
	content: "\e61b";
	font-size: 1.33em;
	line-height: .75;
	vertical-align: -.1em;
}

.acc-facebook::before {
	content: "\f09a";
}

.acc-instagram::before {
	content: "\f16d";
}

.acc-youtube::before {
	content: "\f167"
}

/************************************
** HTML要素
************************************/
/* 未　文字 */
p, .entry-content p, .blogcard-shortcode-wrap {
	font-size: 1rem;
	line-height: 2;
	margin: 1.5rem 0;
}

p:empty::before {
	content: none !important;
}

/* 未　見出し */
.article h1, h1.entry-title, h1.archive-title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.50;
	padding: 0;
	margin: .5rem 0;
}

.archive-title span {
    margin-right: 0;
}

.article h2 {
	font-size: 1.15rem;
	font-weight: bold;
	line-height: 1.5;
	background-color: #fff;
	padding: .5em 1em;
	margin: 3rem 0px 2rem;
	border-left: .8em solid #00a4ac;
	border-radius: 0;
}

.article h2.kara {
	padding: 0;
}

.article h3, .sidebar h3, h2.access, h2.under-tags, h4.atogaki, h4.kanren, .related-entry-heading, h2.prev-next-title, h2.comment-title, .comment-form h3, .comment-respond h3 {
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0 .8em;
	margin: 2rem 0 1.5rem;
	border: none;
}

.article h3, .sidebar h3 {
	line-height: 1.75;
	border-bottom: 5px dotted #00a4ac;
}

h2.access, h2.under-tags, h4.kanren, .related-entry-heading, h2.prev-next-title, h2.comment-title, .comment-form h3, .comment-respond h3 {
	line-height: 2.5;
	color: #fff;
	background-color: #00a4ac;
}

h4.atogaki {
	line-height: 2;
	border-top: 5px double #00a4ac;
	border-bottom: 5px double #00a4ac;
}

.main h3.new-list {
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	line-height: 2;
	background-color: #00a4ac;
	max-width: 360px;
	margin: 2rem auto 1.5rem;
	border: none;
	text-align: center;
}

h2.museum, h3.museum, h2.event, h3.event {
	font-size: 0;
	margin: 0;
	border: none;
}

h4.entry {
	line-height: 1.5;
	padding: 3px;
	padding-left: 13%;
	margin: 1.5rem 0;
	border: none;
	position: relative;
}

@media screen and (max-width: 480px){ h4.entry {
	padding-left: 15%;
}}

h4.entry span {
	color: #fff;
	background: #00a4ac;
	width: 10%;
	padding: 3px;
	top: 0;
	left: 0;
	position: absolute;
	text-align: center;
}

h4.entry span:after {
	content: '';
	border-width: 18px 0 18px 10px;
	border-color: transparent transparent transparent #00a4ac;
	border-style: solid;
	top: calc(50% - 18px);
	right: -10px;
	position: absolute;
}

@media screen and (max-width: 480px){ h4.entry span:after {
	border-width: 15px 0 15px 10px;
	top: calc(50% - 15px);
}}

/************************************
** ヘッダー
************************************/
/* 未　ヘッダー */
.header-container {
	max-width: 1276px;
	margin: 0 auto;
	overflow: hidden;
}

/* 未　背景画像 */
.header {
	height: 0;
	padding-bottom: 31.31%;
	background-size: cover;
	background-repeat: no-repeat;
}

.header-in {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}

/* 未　キャッチフレーズ */
.tagline {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: right;
	margin: 2% 3% 0;
}

@media screen and (max-width: 1023px){ .tagline {
	font-size: 16px;
}}

@media screen and (max-width: 834px){ .tagline {
	font-size: 12px;
}}

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

/* 未　ロゴ */
.logo.logo-header.logo-image {
	height: 100px;
	padding: 0;
	margin: 0 3%;
	text-align: right;
}

@media screen and (max-width: 1023px){ .logo.logo-header.logo-image {
	height: 80px;
}
.site-name.site-name-text-link img {
	width: 256px;
	height: 80px;
}}

@media screen and (max-width: 834px){ .logo.logo-header.logo-image {
	height: 60px;
}
.site-name.site-name-text-link img {
	width: 192px;
	height: 60px;
}}

@media screen and (max-width: 480px){ .logo.logo-header.logo-image {
	font-size: 0;
	height: 40px;
}
.site-name.site-name-text-link img {
	width: 128px;
	height: 40px;
}}

.site-name.site-name-text-link, .site-name-text {
	height: 100%;
	padding: 0;
}

/************************************
** インデックス
************************************/
/* インデックス */
#list, .related-list {
	margin: 0 0 60px;
	gap: 60px 0;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 834px){ #list, .related-list {
	margin: 0 0 30px;
	gap: 30px 0;
}}

/* エントリーカード */
.entry-card-wrap.a-wrap, .related-entry-card-wrap.a-wrap {
	color: #584f5b;
	padding: 20px;
	margin: -20px;
	display: block;
	transition: all .7s;
}

@media screen and (max-width: 834px){ .entry-card-wrap.a-wrap, .related-entry-card-wrap.a-wrap {
	padding: 10px;
	margin: -10px;
}}

.entry-card-wrap.a-wrap:hover, .related-entry-card-wrap.a-wrap:hover {
	color: #00a4ac;
	background: rgba(0, 164, 172, .1);
	transition: all .7s;
}

.entry-card, .related-entry-card {
	height: 100%;
	position: relative;
}

.entry-card-meta {
	width: 360px;
	margin: 0;
	position: static;
}

@media screen and (max-width: 1280px){ .entry-card-meta {
	width: 40%;
}}

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

.front-top-page .ect-big-card-first .a-wrap:first-of-type .entry-card-meta {
	width: 100%;
}

.entry-card-info {
	background: #00a4ac;
	margin: 0 0 10px 0;
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 1280px){ .entry-card-info {
	margin: 0 0 .5rem 0;
}}

.entry-card-info .post-date {
	font-size: 1rem;
	line-height: 2;
	color: #fff;
	padding: 0;
	margin: 0;
	display: inline;
}

.entry-card-info .fa-clock::before {
	content: "\f083";
}

.entry-card-info .entry-date {
	margin: 0 0 0 .3rem;
}

.entry-card-thumb, .related-entry-card-thumb {
	width: 360px;
	height: 240px;
	margin: unset;
	float: left;
	position: relative;
}

@media screen and (max-width: 1280px){ .entry-card-thumb {
	width: 40%;
	height: 40%;
}}

@media screen and (max-width: 480px){ .entry-card-thumb {
	width: 100%;
	height: 100%;
	float: none;
}}

.front-top-page .ect-big-card-first .a-wrap:first-of-type .entry-card-thumb {
	width: 100%;
	height: auto;
	margin: 0;
	float: none;
}

@media screen and (max-width: 480px) { .card-thumb {
	margin: 0 !important;
}}

.card-thumb img {
	aspect-ratio: var(--card-ratio);
	object-fit: cover;
}

.front-top-page .ect-big-card-first .a-wrap:first-of-type .card-thumb img {
	aspect-ratio: unset;
	object-fit: unset;
}

.entry-card-content {
	padding: 0;
	margin: 0 0 0 370px;
}

@media screen and (max-width: 1280px){ .entry-card-content {
	margin: 0 0 0 calc(40% + .5rem);
}}

@media screen and (max-width: 480px){ .entry-card-content {
	margin: 0 !important;
}}

.front-top-page .ect-big-card-first .a-wrap:first-of-type .card-content {
	margin: 0;
}

.entry-card-title, .related-entry-card-title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.25;
	margin: .5rem 0;
}

.entry-card-title, .related-entry-card-title, .entry-card-snippet, .related-entry-card-snippet {
	text-align: justify;
}

.entry-card-taxonomy {
	color: #fff;
	background: #00a4ac;
	padding: .4rem 0;
}

.entry-taxonomy {
	margin: 0 1rem;
	display: flex;
}

.entry-taxonomy .cat, .entry-taxonomy .tag {
	font-size: .9rem;
	line-height: 1;
	padding: .15rem 0;
	margin: 0 .7rem 0 0;
	display: inline;
}

.fa-folder::before {
	content: "\f07c";
}

.fa-tag::before {
	content: "\f02c";
	font-size: .875em;
}

.tax-icon {
	margin: 0 .2rem 0 0;
}

.entry-taxonomy .cat-p {
	display: none;
}

.entry-card-snippet, .related-entry-card-snippet {
	font-size: 1rem;
	line-height: 1.5;
	margin: .5rem 0 0;
	max-height: 100%;
	overflow: visible;
	-webkit-line-clamp: unset;
}

@media screen and (max-width: 1023px){ .entry-card-snippet, .related-entry-card-snippet {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}}

/************************************
** ページネーション
************************************/
/* 未　ページネーション */
.pagination-next, .front-top-page .pagination {
	margin: 1em 0 0;
}

.pagination {
	margin-bottom: 2em;
}

.pagination-next-link, .page-numbers, .pagination-next-link:hover, .pagination a:hover, .ichiran-btn-link, .ichiran-btn-link:hover {
	font-size: 1.2rem;
	line-height: 60px;
	color: #00a4ac;
	background: #fff;
	height: 60px;
	border: 2px solid #00a4ac;
	border-radius: 7px;
	text-align: center;
	transition: all .7s;
}

.pagination-next-link {
	width: 100%;
	padding: 0 0;
	display: block;
}

.pagination-next-link:hover, .pagination a:hover, .ichiran-btn-link:hover {
	background: rgba(0, 164, 172 , .1);
}

.page-numbers {
	width: 90px;
	margin: 0 5px;
	display: inline-block;
	justify-content: center;
}

.pagination .current {
	background: rgba(0, 164, 172, .3);
}

.ichiran-btn-link, .ichiran-btn-link:hover {
	font-size: 1.1rem;
	line-height: 2.5;
	width: 70%;
	margin: 1rem auto;
	border-radius: 5px;
	display: block;
}

/************************************
** コンテンツ
************************************/
/* カテゴリ・タグ */
.entry-categories-tags {
	font-size: 0;
	margin: 0 0 .5rem;
}

.entry-categories-tags > div {
	gap: .6rem;
	display: flex;
	flex-wrap: wrap;
}

.entry-categories {
	margin: 0 0 .5rem;
}

.cat-link, .tag-link, .sit-link {
	font-size: .9rem;
	line-height: 1;
	color: #fff;
	background: #00a4ac;
	padding: .55rem .9rem;
	margin: 0;
	border: none;
	border-radius: 0;
	display: inline-block;
	word-break: break-all;
	transition: all .7s;
}

.cat-link:hover, .tag-link:hover, .sit-link:hover {
	color: #fff;
	background: #00a4ac;
	opacity: .7;
	transition: all .7s;
}

.fa-sitemap::before {
	content: "\f0e8";
}

.entry-categories-tags .tax-icon {
	margin: 0 .2rem 0 0;
}

.under-entry-content .entry-categories-tags {
	margin: 1.5rem 0 3rem;
}

.entry-categories-tags .entry-tags, .under-entry-content .entry-categories {
	display: none;
}

.under-entry-content .entry-tags {
	margin: 0 1rem;
	display: flex;
}

@media screen and (max-width: 480px){ .under-entry-content .entry-tags {
	margin: 0;
}}

/* 投稿日・更新日 */
.date-tags {
	line-height: 1;
	color: #fff;
	background: #00a4ac;
	padding: .55rem 0;
	margin: 0 0 2rem;
	display: flex;
	text-align: right;
	flex-direction: row-reverse;
}

.date-tags .post-date, .date-tags .post-update {
	font-size: .9rem;
	padding: 0;
	margin: 0 .7rem 0 0;
	display: inline;
}

.date-tags .fa-clock::before, .date-tags .fa-history::before, .related-entry-card-info .fa-clock::before {
	content: "\f304";
	font-size: .875em;
}

.date-tags .fa-history::before {
	content: "\f2f1";
}

.date-tags .entry-date {
	margin: 0 0 0 .2rem;
}

/* アイキャッチ */
.eye-catch-wrap {
	margin: 2rem 0;
	display: flex;
}

.eye-catch {
	margin: 0;
	position: relative;
}

/* 撮影日 */
.photographed {
	text-align: right;
}

/* 未　目次 */
.toc-title:hover::after {
	text-decoration: none;
}

label.toc-title {
	font-size: 1.1rem;
	font-weight: bold;
	color: #00a4ac;
	padding: 0;
	text-align: center;
	display: block;
}

.article .toc {
	font-size: 0;
	line-height: 1.75;
	width: 80%;
	padding: 0;
	margin: 3rem auto;
	border: 4px solid rgba(0, 164, 172, .2);
	display: table;
}

.toc-checkbox:checked ~ .toc-content {
	font-size: .95rem;
	color: #00a4ac;
	height: 100%;
	padding: 0 4em;
	margin-bottom: 2em !important;
	visibility: visible;
}

@media screen and (max-width: 480px){ .toc-checkbox:checked ~ .toc-content {
	padding: 0 1em;
}}

.toc a {
	color: #00a4ac;
}

.toc a:hover, .toc ul, .toc ol {
	text-decoration: none;
}

.article .toc ul, .article .toc ol {
	padding-left: 1.5em;
}

.article .toc ul ul, .article .toc ol ol {
	padding-left: 2em;
}

.toc ul li, .toc ol li {
	margin: 0 0 1em;
}

.toc ul li ul li, .toc ol li ol li {
	margin: 0;
}

.toc-content ol {
	font-size: 1rem;
	line-height: 2;
	list-style-type: none;
}

.toc-content ol ol {
	font-size: .95rem;
	list-style-type: disc;
}

/* 未　ブログカード */
.inblogcard-box, .exblogcard-box {
	width: 90%;
	margin: 2rem auto;
	border: 2px solid #00a4ac;
	position: relative;
}

.exblogcard-box {
	border-color: #585eaa;
}

.inblogcard-label, .exblogcard-label {
	font-size: .9rem;
	font-weight: bold;
	color: #fff;
	background: #00a4ac;
	padding: 0 .75rem;
	margin: 0 1rem;
	top: -1rem;
	position: absolute;
	z-index: 1;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.exblogcard-label {
	background: #585eaa;
}

.inblogcard-label::before, .exblogcard-label::before {
	content: "\f164";
	padding-right: 5px;
}

.article .blogcard-wrap, .article .inblogcard-box .blogcard-wrap, .article .exblogcard-box .blogcard-wrap {
	color: #584f5b;
	width: 90%;
	padding: 0;
	margin: 2rem auto;
}

.article .inblogcard-box .blogcard-wrap, .article .exblogcard-box .blogcard-wrap {
	width: 100%;
	margin: 0;
}

@media screen and (max-width: 480px){ .article .blogcard-wrap, .inblogcard-box, .exblogcard-box {
	width: 100%;
}}

.internal-blogcard-wrap, .internal-blogcard-wrap:hover, .external-blogcard-wrap, .external-blogcard-wrap:hover, .inblogcard-box, .inblogcard-box:hover, .exblogcard-box, .exblogcard-box:hover {
	transition: all .7s;
}

.internal-blogcard-wrap:hover, .inblogcard-box .blogcard-wrap:hover {
	color: #00a4ac;
	background: rgba(0, 164, 172, .1);
}

.external-blogcard-wrap:hover, .exblogcard-box .blogcard-wrap:hover {
	color: #585eaa;
	background: rgba(88, 94, 170, .1);
}

.internal-blogcard, .external-blogcard, .article .inblogcard-box .internal-blogcard, .article .exblogcard-box .external-blogcard {
	padding: 1.5rem 1rem 1.5rem 1.5rem;
	border: 2px solid #00a4ac;
	border-radius: 0;
}

.external-blogcard {
	border-color: #585eaa;
}

.article .inblogcard-box .internal-blogcard, .article .exblogcard-box .external-blogcard {
	padding: 1.75rem 1rem 1.5rem 1.5rem;
	border: none;
}

@media screen and (max-width: 480px){ .internal-blogcard, .external-blogcard {
	background: rgba(0, 164, 172, .2);
	border: 2px solid rgba(255, 255, 255, 0);
}}

@media screen and (max-width: 480px){ .external-blogcard {
	background: rgba(88, 94, 170, .2);
}}

@media screen and (max-width: 480px){ .inblogcard-box {
	border: 2px solid rgba(0, 164, 172, .2);
}}

@media screen and (max-width: 480px){ .exblogcard-box {
	border: 2px solid rgba(88, 94, 170, .2);
}}

@media screen and (max-width: 480px){ .internal-blogcard-wrap:hover, .external-blogcard-wrap:hover, .internal-blogcard-wrap:hover, .inblogcard-box .blogcard-wrap:hover, .external-blogcard-wrap:hover, .exblogcard-box .blogcard-wrap:hover {
	background: rgba(255, 255, 255, 0);
}}

.blogcard-thumbnail {
	width: 180px;
	margin: 0;
	float: left;
}

@media screen and (max-width: 480px){ .blogcard-thumbnail {
	width: 30%;
}}

.blogcard-thumbnail img {
	width: 100%;
}

.blogcard-content {
	min-height: inherit;
	max-height: inherit;
	padding-left: 1rem;
	margin-left: 180px;
	overflow: hidden;
}

@media screen and (max-width: 480px){ .blogcard-content {
	margin-left: 30%;
}}

.blogcard-title {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: .5rem;
}

@media screen and (max-width: 480px){ .blogcard-title {
	margin-bottom: 0;
}}

.blogcard-snippet, .blogcard-footer {
	font-size: .9rem;
	line-height: 1.25;
}

@media screen and (max-width: 480px){ .blogcard-snippet {
	display: none;
}}

.blogcard-footer {
	display: none;
}

/* 未　補足説明ボックス */
.addition-box, .caution-box, .note-box {
	background-color: #fff;
	margin: 1.5em 1em 2em;
	border: 2px solid #00a4ac;
	border-radius: 5px;
	position: relative;
	display: block;
}

@media screen and (max-width: 480px){ .addition-box, .caution-box, .note-box {
	margin: 1.5em 0 2em;
}}

.caution-box {
	border-color: #ef5b9c;
}

.addition-label, .caution-label, .note-label {
	font-weight: bold;
	line-height: 1.25;
	color: #00a4ac;
	background: #fff;
	padding: 0 .5em;
	margin-left: 1em;
	top: -1em;
	position: absolute;
}

.caution-label {
	color: #ef5b9c;
}

.addition-content, .caution-content, .note-content {
	font-size: .95rem;
	line-height: 1.75;
	padding: 1em 1em .5em;
}

/* 未　補足説明ライン */
.addition-line, .caution-line {
	font-size: 1rem;
	line-height: 1.5;
	padding: .4em .8em;
	margin: .5em 0;
	border: 2px solid #00a4ac;
	border-left-width: 40px;
	border-radius: 5px;
	position: relative;
	display: inline-block;
}

.caution-line {
	border-color: #ef5b9c;
}

/* 未　追記 */
.tsuiki {
	border-top: 5px double #00a4ac;
	position: relative;
}

.tsuiki::before {
	content: attr(title);
	font-size: .9rem;
	font-weight: bold;
	background: #fff;
	padding: 0 1em;
	border: 2px solid #00a4ac;
	top: calc(-1em - 5px);
	left: 5%;
	position: absolute;
}

.tsuiki.made::before {
	left: initial;
	right: 5%;
}

/* 未　引用 */
.caption {
	font-size: .9rem;
	line-height: 1;
	width: 100%;
	display: inline-block;
	text-align: right;
	vertical-align: top;
}

figcaption {
	font-size: .85rem;
	line-height: 0;
	padding: 0;
	text-align: right;
	position: relative;
	top: .75rem;
	opacity: .5;
}

@media screen and (max-width: 1280px){ figcaption {
	display: none;
}}

.inyo, .waka {
	font-size: .95rem;
	line-height: 1.75;
	color: #fff;
	background: rgba(33, 160, 219, .5);
	padding: 2em 3em;
	margin: 1.5rem auto 2rem;
	position: relative;
}

.waka {
	font-size: 1rem;
	padding: 2em 4em;
	width: 80%;
}

@media screen and (max-width: 480px){ .waka {
	padding: 2em 3em;
	width: 95%;
}}

.shutten {
	font-size: .9rem;
	margin-top: .5rem;
	text-align: right;
	display: block;
}

.chry {
	width: 100%;
	text-align: center;
	display: inline-block;
}

/* 未　タイムライン */
.article .timeline-box {
	padding: 1em 2em 2em;
	margin: 2em auto;
	border: 1px solid #00a4ac;
	border-radius: 5px;
}

@media screen and (max-width: 480px){ .article .timeline-box {
	padding: 1em 1em 2em;
}}

.timeline-title {
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}

.timeline-item-label {
	font-size: .9rem;
	width: 140px;
	padding: 1rem 1rem 0 0;
	text-align: right;
	float: left;
}

@media screen and (max-width: 834px){ .timeline-item-label {
	width: 130px;
}}

@media screen and (max-width: 480px){ .timeline-item-label {
	width: 110px;
}}

.timeline-item-content {
	width: calc(100% - 140px);
	padding: 1rem 0 0 1rem;
	border-left: 3px rgba(252, 175, 23, .5) solid;
	float: left;
}

@media screen and (max-width: 834px){ .timeline-item-content {
	width: calc(100% - 130px);
}}

@media screen and (max-width: 480px){ .timeline-item-content {
	width: calc(100% - 110px);
}}

.timeline-item-title, .timeline-item-subtitle {
	font-size: .95rem;
	font-weight: bold;
}

.timeline-item-subtitle {
	font-weight: unset;
}

.timeline-item-snippet {
	font-size: .9rem;
}

.timeline-item-content::before {
	content: '';
	background: #00a4ac;
	width: 13px;
	height: 13px;
	border-radius: 100%;
	position: absolute;
	top: 1.5em;
	left: 135px;
}

@media screen and (max-width: 834px){ .timeline-item-content::before {
	left: 125px;
}}

@media screen and (max-width: 480px){ .timeline-item-content::before {
	left: 105px;
}}

.timeline-item::before {
	content: none;
}

.timeline-box .timeline {
	padding: 0;
}

.timeline > li.timeline-item {
	border: none;
}

/* アクセス情報 */
/* あとで削除 */
.access-box .name {
	font-size: 1rem;
	line-height: 1.5;
	border: none;
}
.access-box .kana {
	font-size: .95rem;
}
/* あとで削除 */

.access-box {
	font-size: 0;
	margin: 0 0 2rem;
}

.access-name {
	font-size: 1rem;
	line-height: 1.5;
	display: block;
}

.access-name .kanji {
	font-weight: bold;
}

.access-name .kanji::before {
	content: "\f3c5";
	width: 1rem;
	margin: 0 .5rem 0 0;
	display: inline-flex;
	justify-content: center;
}

.access-name .kana, .access-content table, .access-content span {
	font-size: .95rem;
}

.access-name .kana {
	margin: 0 0 0 .5rem; 
}

.access-box p, .access-box input, .access-box input:checked ~ label {
	display: none;
}

.access-box p:has(span) {
	margin: 0;
	display: block;
}

.access-box label {
	font-size: 1rem;
	line-height: 1.5;
	color: #fff;
	background: #ef5b9c;
	width: 70%;
	padding: .5rem;
	margin: 1rem auto 0;
	border: 2px solid #ef5b9c;
	border-radius: 5px;
	display: block;
	text-align: center;
	transition: all .7s;
}

.access-box label:hover {
	color: #ef5b9c;
	background: #fff;
	transition: all .7s;
}

.access-content {
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.access-box input:checked ~ .access-content {
	height: auto;
	margin: .5rem 0 0;
	opacity: 1;
}

.access-content table {
	margin: 0 0 1rem;
}

.access-content table th, .access-content table td {
	padding: .2rem 0;
	border: none;
}

.access-content table th {
	font-weight: inherit;
	background: transparent;
	width: 4rem;
	text-align-last: justify;
	vertical-align: top;
	white-space: nowrap;
}

.access-content table td {
	padding-left: 1rem;
	word-break: break-all;
}

.access-content table td table {
	margin: 0;
}

.access-content table td table th, .access-content table td table td {
	padding: 0;
}

.access-content table td table th {
	width: 0;
}

.access-site, .access-sns {
	display: flex;
}

.access-site a, .access-sns a {
	margin: 0 0 0 .5rem;
}

.access-site a:nth-of-type(1) {
	margin: 0 .25rem 0 0;
}

.access-sns a:nth-of-type(1), .access-sns a:nth-of-type(2) {
	margin: 0;
}

.access-map {
	font-size: 0;
	display: block;
}

/* 未　おすすめリンク */
.article h6.link {
	font-size: 1rem;
	font-weight: unset;
	line-height: 1;
	padding: 0;
	margin: 1.5em 0 1em;
	border-bottom: none;
}

/* 関連記事 */
.related-entries {
	margin: 3rem 0;
}

.related-entry-heading {
	margin: 0 0 40px;
}

@media screen and (max-width: 834px){ .related-entry-heading {
	margin: 0 0 20px;
}}

.related-entry-card-thumb {
	width: 240px;
	height: 160px;
}

@media screen and (max-width: 834px){ .related-entry-card-thumb {
	width: 30%;
	height: 30%;
}}

@media screen and (max-width: 480px){ .related-entry-card-thumb {
	width: 40%;
	height: 40%;
}}

.related-entry-card-content {
	padding: 0;
	margin: 0 0 0 250px;
}

@media screen and (max-width: 834px){ .related-entry-card-content {
	margin: 0 0 0 calc(30% + .5rem) !important;
}}

@media screen and (max-width: 480px){ .related-entry-card-content {
	margin: 0 0 0 calc(40% + .5rem) !important;
}}

.related-entry-card-title {
	font-size: 1.1rem;
	margin: 0 .2rem .3rem;
}

.related-entry-card-meta {
	line-height: 1;
	background: #00a4ac;
	padding: .3rem 0;
	text-align: right;
	position: static;
}

@media screen and (max-width: 480px){ .related-entry-card-meta {
	background: transparent;
	padding: 0;
	margin: 0;
	position: absolute;
}}

.related-entry-card-info {
	margin: 0 .3rem;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

@media screen and (max-width: 480px){ .related-entry-card-info {
	margin: 0;
}}

.related-entry-card-meta .tax-icon {
	margin: 0 .1rem 0 0;
}

.related-entry-card-info .entry-date {
	margin: 0 0 0 .1rem;
}

.related-entry-card-info .cat, .related-entry-card-info .tag, .related-entry-card-info .post-date {
	font-size: .8rem;
	color: #fff;
	padding: .15rem 0;
	margin: 0 .5rem 0 0;
}

@media screen and (max-width: 480px){ .related-entry-card-info .post-date {
	color: inherit;
	padding: 0;
	margin: 0;
}}

.related-entry-card-info .cat {
	display: none;
}

@media screen and (max-width: 480px){ .related-entry-card-info .tag {
	display: none;
}}

.related-entry-card-snippet {
	font-size: .9rem;
	margin: .3rem .2rem 0;
}

/* 未　ページ送りナビ */
.pager-post-navi {
	margin: 0;
	display: flex;
	flex-direction: column;
}

.pager-post-navi a.prev-post, .pager-post-navi a.next-post, .pager-post-navi a:hover {
	font-size: .9rem;
	line-height: 1.5;
	padding: 1em .5em;
	margin: 0;
	align-items: center;
	display: inline-flex;
	transition: all .7s;
}

.pager-post-navi a:hover {
	color: #00a4ac;
	background: rgba(0, 164, 172, .1);
}

.pager-post-navi a.prev-post::before, .pager-post-navi a.next-post::before {
	color: #00a4ac;
}

.pager-post-navi a figure {
	min-width: 180px;
	max-width: 180px;
	margin: 0 .5rem;
}

@media screen and (max-width: 480px){ .pager-post-navi a figure {
	min-width: 120px;
	max-width: 120px;
}}

.pager-post-navi a.prev-post .prev-post-title, .pager-post-navi a.next-post .next-post-title {
	margin: 0;
}

/* 未　オリジナルページ送りナビ */
.prev-next-page {
	margin: 1.5rem 0;
}

.prev-page-link, .next-page-link, .prev-page-link:hover, .next-page-link:hover {
	color: #584f5b;
	padding: 1em .5em;
	cursor: pointer;
	transition: all .7s;
}

.prev-page-link:hover, .next-page-link:hover {
	color: #00a4ac;
	background: rgba(0, 164, 172, .1);
}

.prev-page, .next-page {
	display: flex;
	align-items: center;
}

.prev-page-thumb, .next-page-thumb {
	width: 180px;
	margin: 0 .5rem;
}

@media screen and (max-width: 480px){ .prev-page-thumb, .next-page-thumb {
	max-width: 120px;
}}

.prev-page-title, .next-page-title {
	font-size: .9rem;
	line-height: 1.5;
}

.next-page {
	flex-direction: row-reverse;
}

/* 未　コメント */
.commets-list .comment.depth-1 {
    margin-bottom: 3em;
}

.commets-list .comment-body {
	margin-bottom: 1.5em;
    background: rgba(33, 160, 219, .1);
    border-left: 5px solid #21a0db;
}

.commets-list ul.children .odd .comment-body {
    background: rgba(88, 94, 170, .1);
    border-left: 5px solid #585eaa;
}

.commets-list ul.children .even .comment-body {
    background: rgba(239, 91, 156, .1);
    border-left: 5px solid #ef5b9c;
}

.commets-list .bypostauthor .comment-body, .commets-list ul.children .bypostauthor .comment-body {
    background: rgba(0, 164, 172, .1);
    border-left: 5px solid #00a4ac;
}

.commets-list .comment-body, .commets-list ul.children .odd .comment-body, .commets-list ul.children .even .comment-body, .commets-list ul.children .bypostauthor .comment-body {
	padding: 1em;
}

.commets-list .children {
	padding-left: 2em;
}

@media screen and (max-width: 480px){ .commets-list .children {
	padding-left: 1em;
}}

.commets-list .avatar {
	margin-right: .75rem;
	float: left;
}

.comment-author, .comment-body .comment-meta {
	font-size: .95rem;
	line-height: 1.75;
}

.comment-author .fn {
	font-weight: bold;
}

.comment-meta a {
	color: #584f5b;
}

.comment-meta a.comment-edit-link {
	color: #00a4ac;
}

.comment-content p {
	font-size: .95rem;
	line-height: 1.75;
	margin: 1rem 0 0;
}

.comment-reply-link, .comment-reply-link:hover {
	font-size: .9rem;
	line-height: 2.5;
	color: #fff;
	background: #00a4ac;
	padding: 0 1em;
	margin: 1em 0 0;
	border: 2px solid #00a4ac;
	border-radius: 0;
	text-decoration: none;
	text-align: right;
	display: inline-block;
	word-break: break-all;
	transition: all .7s;
}

.comment-reply-link:hover {
	color: #00a4ac;
	background: #fff;
}

#cancel-comment-reply-link {
	font-size: 1.1rem;
	line-height: 2.5;
	color: #fcaf17;
	float: right;
}

.comment-notes-before, .comment-form .logged-in-as {
	font-size: 1rem;
	line-height: 1.5;
	margin: 1rem 0;
	text-align: center;
}

@media screen and (max-width: 480px){ .comment-notes-before, .comment-form .logged-in-as {
	font-size: .9rem;
	text-align: initial;
}}

.page .comment-notes-before {
	display: none;
}

.comment-form .required {
	color: #ed1a3d;
}

.comment-form input[type="text"], .comment-form textarea {
	font-size: 1rem;
	line-height: 1.5;
	width: 100%;
	padding: .4em 1em;
	border: 2px solid #00a4ac;
	border-radius: 0;
}

.comment-form textarea {
	padding: .8em 1em;
}

.comment-image {
	margin: 2em 0;
}

.comment-image p {
	margin: .5em 0;
}

.form-submit {
	text-align: center;
}

.form-submit input[type="submit"], .form-submit input[type="submit"]:hover {
	font-family: "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.5;
	color: #fff;
	background: #00a4ac;
	width: 25%;
	padding: 0;
	margin: 0;
	border: 2px solid #00a4ac;
	cursor: pointer;
	transition: all .7s;
}

@media screen and (max-width: 834px){ .form-submit input[type="submit"], .form-submit input[type="submit"]:hover {
	width: 50%;
}}

.form-submit input[type="submit"]:hover {
	color: #00a4ac;
	background: #fff;
}

/* パンくずリスト */
.breadcrumb.sbp-footer-before, .breadcrumb.pbp-footer-before {
	background: #fff;
	padding: .5em 1em;
	margin: 1rem auto;
	border-radius: 5px;
}

@media screen and (max-width: 1280px){ .breadcrumb.sbp-footer-before, .breadcrumb.pbp-footer-before {
	border-radius: 0;
}}

.breadcrumb, .breadcrumb a {
	font-size: 1rem;
	color: #584f5b;
}

.breadcrumb .fa-home, .breadcrumb .fa-folder, .breadcrumb .fa-file {
	display: none;
}

.breadcrumb .fa-angle-right::before {
	content: "\f138";
}

.breadcrumb .sp {
	margin: 0 .5em;
}

.breadcrumb-caption {
	margin: 0;
}

/* 未　フッター */
.footer.footer-container {
	max-width: 1276px;
	padding: 0;
	margin: 1rem auto 0;
}

@media screen and (max-width: 1023px){ .footer.footer-container {
	max-width: 880px;
}}

.footer-in {
	background: #00a4ac;
}

.footer-bottom {
	padding: 0;
	margin-top: 0;
	position: relative;
}

.source-org.copyright {
	font-size: 1rem;
	line-height: 2.5;
	margin: 0;
}

.source-org.copyright a {
	color: #fff;
}

/************************************
** ウィジェット
************************************/
/* 未　ウィジェット */
.main .widget {
	margin-bottom: 2rem;
}

/************************************
** サイドバー
************************************/
/* サイドバー */
.sidebar {
	color: #584f5b;
	background: #fff;
	width: 376px;
	padding: 40px 20px;
	border: none;
	border-radius: 5px;
}

@media screen and (max-width: 1280px){ .sidebar {
	width: 30%;
	margin: 0;
	border-radius: 0;
}}

.sidebar .widget {
	margin: 0 0 3rem;
}

.sidebar-scroll .widget {
	margin: 0 0 1.5rem;
}

.sidebar h3{
	background: #fff;
	margin: 0 0 1rem;
	border-radius: 0;
}

/* カテゴリー */
.widget_categories ul, .tagcloud, .taglist, .entry-content .taglist, .admininfo {
	margin: 0 5px;
}

.widget_categories ul li a {
	font-size: 1rem;
	line-height: 2.5;
	color: #fff;
	background: #00a4ac;
	padding: 0 1rem;
	margin: 0 0 .3rem 0;
	border: 1px solid #00a4ac;
	display: block;
	transition: all .7s;
}

.widget_categories ul li a:hover, .tagcloud a:hover, .taglist a:hover, .entry-content .taglist a:hover, .admin-link a:hover {
	color: #00a4ac;
	background: #fff;
	transition: all .7s;
}

.widget_categories ul.children {
	padding: 0;
	margin: 0 0 0 1.5rem;
}

.widget_categories .list-item-caption::before {
	content: "\f07c";
	margin: 0 .2rem 0 0;
}

/* タグ */
.sidebar .widget_tag_cloud {
	margin: 0 0 .2rem 0;
}

.tagcloud, .taglist, .entry-content .taglist {
	gap: .2rem;
	display: flex;
	flex-wrap: wrap;
}

.tagcloud a, .taglist a, .entry-content .taglist a {
	font-size: .9rem;
	line-height: 2.5;
	color: #fff;
	background: #00a4ac;
	padding: 0 .5rem;
	margin: 0;
	border: 1px solid #00a4ac;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	flex: 1 1 auto;
	transition: all .7s;
}

.tagcloud a .tag-caption .tax-icon {
	margin: 0 .1rem 0 0;
}

.taglist a, .entry-content .taglist a {
	font-size: 1rem;
}

/* 運営者情報 */
.admin-content {
	margin: 1rem;
	display: flex;
}

.admin-thumb {
	width: 125px;
	height: 125px;
}

.admin-info {
	line-height: 1.5;
	margin: 0 auto;
	display: flex;
	text-align: center;
	align-items: center;
}

.admin-info ul {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 0;
	list-style-type: none;
}

.admin-info ul ul {
	font-size: 1rem;
	font-weight: normal;
}

.admin-link a {
	font-size: 1rem;
	line-height: 2.5;
	color: #fff;
	background: #00a4ac;
	margin: 0 0 .5rem 0;
	border: 1px solid #00a4ac;
	display: block;
	text-align: center;
	transition: all .7s;
}

.fa-user::before {
	content: "\f007";
}

.fa-info::before {
	content: "\f129";
}

.fa-envelope::before {
	content: "\f0e0";
}

.fa-twitter::before {
	font-family: "Font Awesome 6 Brands";
	content: "\f099";
	content: "\e61b";
	font-weight: 400;
}

.admin-icon {
	width:1rem;
	margin: 0 .5rem 0 0;
	display: inline-flex;
	justify-content: flex-end;
}

/* ミュージアム情報 */
.museuminfo a, .homebtn a {
	transition: all .7s;
}

.museuminfo a:hover, .homebtn a:hover {
	opacity: .7;
	transition: all .7s;
}

.museum, .event, .homebtn .home, .homebtn .pagetop {
	max-width: 336px;
	margin: 1rem auto;
	display: block;
}

/* ホームボタン */
.homebtn .home {
	margin: 0 0 .5rem 0;
}

.homebtn .pagetop {
	margin: 0 0 1.5rem 0;
}

.home .homebtn {
	display: none;
}

@media screen and (max-width: 1023px){ .homebtn {
	display: none;
}}

/* 日記検索 */
.widget_search .search-box {
	margin: 0;
	position: relative;
}

.widget_search .search-edit, .widget_search .search-submit {
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	color: #584f5b;
	background: #fff;
	padding: 9px 18px;
	border: 1px solid #00a4ac;
	border-radius: 0;
}

.widget_search .search-submit {
	color: #fff;
	background: #00a4ac;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.widget_search .search-submit::before {
	content: "";
	width: 8px;
	height: 54px;
	background: #fff;
	border: 1px solid #fff;
	border-left: 1px solid #00a4ac;
	position: absolute;
	top: -1px;
	left: -11px;
}

.widget_search .search-edit:focus {
	outline: none;
}

/* グーグル検索 */
.gsc-control-cse, .gsc-input, .gsc-search-button {
	padding: 0 !important;
}

.search-menu-content .gsc-control-cse {
	padding: 9px !important;
}

.gsc-control-cse, .gsc-input-box {
	border: none !important;
}

.gsc-input-box {
	padding: 0 !important;
	border-radius: 0 !important;
	outline: 1px solid #00a4ac;
	outline-offset: -1px;
}

.gsc-search-box {
	margin: 0 !important;
}

table.gsc-input {
	border-collapse: initial;
}

td.gsib_a {
	background: transparent !important;
	height: 56px;
	padding: 0 18px;
}

td.gsib_b, td.gsib_b .gsst_b, td.gsib_b .gsst_b .gsst_a {
	padding: 0;
}

td.gsib_b .gsst_b .gsst_a .gscb_a {
	color: #584f5b;
	padding: 0 9px;
	margin: 0 0 0 -18px;
	vertical-align: middle;
}

input.gsc-input {
	font-size: 18px !important;
	font-weight: bold;
	color: #584f5b !important;
	background: #fff !important;
	border: none !important;
	display: flex;
}

button.gsc-search-button {
	width: 56px;
	height: 56px;
	margin: 0 0 0 9px;
	border: 1px solid #00a4ac;
	border-radius: 0;
	cursor: pointer;
}

button.gsc-search-button svg {
	width: 18px;
	height: 18px;
}

/* 最近のコメント */
.recent-comments {
	margin: 1rem 0;
	gap: 1.5rem 0;
	display: flex;
	flex-direction: column;
}

.recent-comments a {
	padding: .5rem;
	margin: -.5rem;
	transition: all .7s;
}

.recent-comments a:hover {
	color: #00a4ac;
	background: rgba(0, 164, 172, .1);
	transition: all .7s;
}

.recent-comment-avatar {
	margin: 0 .5rem 0 0;
	float: left;
}

.recent-comment-author {
	font-size: .9rem;
	font-weight: bold;
	line-height: 1.5;
}

.recent-comment-date {
	font-size: .8rem;
	line-height: 1.25;
}

.recent-comment-content {
	font-size: .8rem;
	line-height: 1.5;
	background: #fff;
	padding: .4rem .8rem;
	margin: .5rem 0 .25rem;
	border: 2px solid #00a4ac;
	border-radius: 5px;
	position: relative;
}

.recent-comment-content::after, .recent-comment-content::before {
	display: none;
}

.fa-link {
	margin: 0 .2rem 0 0;
}

.fa-link::before {
	content:"\f1fa";
	font-weight: normal;
}

.recent-comment-article {
	font-size: .85rem;
	line-height: 1.25;
	color: #00a4ac;
	margin: 0 .3rem;
}

/* アーカイブ */
.widget_archive select {
	font-size: 1rem;
	color: #fff;
	background: #00a4ac;
	width: 100%;
	padding: .75rem 1rem;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

.widget_archive option {
	font-size: .8rem;
	font-weight: bold;
}

.widget_archive, .widget_recent_comments {
	display: none;
}

/* 未　新着記事・人気記事 */
.popular-entry-cards, .new-entry-cards {
	max-width: 336px;
	margin: 0 auto;
}

.widget-entry-cards.not-default figure img {
	max-width: 336px;
	max-height: 224px;
}

.column-wrap .popular-entry-cards, .column-wrap .new-entry-cards {
	max-width: 360px;
	margin: 0 auto;
}

.column-wrap .widget-entry-cards.not-default figure img {
	max-width: 360px;
	max-height: 240px;
}

.widget-entry-cards .popular-entry-card-link, .widget-entry-cards .new-entry-card-link {
	line-height: 1.25;
	padding: 0;
	margin-bottom: 1rem;
}

.widget-entry-cards .popular-entry-card-thumb, .widget-entry-cards .new-entry-card-thumb {
	margin: 0;
}

.widget-entry-cards.large-thumb-on .a-wrap:hover {
	opacity: .7;
}

.widget-entry-cards.large-thumb-on .card-content {
	font-size: .9rem;
	color: #fff;
	background: rgba(51, 51, 51, .7);
	width: 100%;
	max-height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	overflow: hidden;
}

.widget-entry-cards.large-thumb-on .a-wrap:hover .card-content {
	margin-bottom: -4em;
	opacity: 0;
}

.widget-entry-cards.large-thumb-on .card-title {
	padding: .5em .7em;
	display: block;
}

/************************************
** 固定ページ
************************************/
/* 未　プロフィール */
ul.page-profile {
	padding-left: 0;
	margin: 1.5rem 0;
	list-style-type: none;
}

.page-profile a {
	color:#584f5b;
}

/* タグ一覧 */
.entry-content .taglist {
	gap: .3rem;
}

.entry-content .taglist a {
	padding: 0 1.2rem;
	border: 2px solid #00a4ac;
}

.entry-content .taglist br {
	display: none;
}

/* 未　ミュージアム */
.museum-card-wrap, .museum-card-wrap:hover, .event-card-wrap, .event-card-wrap:hover {
	color: #584f5b;
	padding: 20px;
	margin: 0 0 20px;
	text-decoration: none;
	display: block;
	transition: all .7s;
}

@media screen and (max-width: 834px){ .museum-card-wrap, .museum-card-wrap:hover, .event-card-wrap, .event-card-wrap:hover {
	padding: 10px;
	margin: 0 -10px 10px;
}}

.museum-card-wrap:hover {
	color: #00a4ac;
	background: rgba(0, 164, 172, .1);
}

.museum-card-wrap a, .museum-card-wrap:hover a {
	transition: all .7s;
}

.museum-card-wrap:hover a {
	color: #ed1a3d;
}

.museum-card-wrap:hover .museum-card-link a {
	color: #fff;
}

.museum-card-wrap table {
	margin: 0;
}

.museum-card-name {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 .5rem;
	border: none;
}

.museum-card-left {
	width: 300px;
	height: auto;
	margin: 0 20px 20px 0;
	position: relative;
	overflow: hidden;
	float: left;
}

@media screen and (max-width: 834px){ table.museum-card-left {
	width: 40%;
	margin: 0 2% 2% 0;
}}

@media screen and (max-width: 480px){ table.museum-card-left {
	width: 100%;
	margin: .5rem auto;
	float: none;
}}

@media screen and (max-width: 480px){ table.museum-card-left img {
	width: 100%;
}}

table.museum-card-left td {
	padding: 0;
	border: none;
}

table .museum-card-main td {
	padding-bottom: 6px;
}

@media screen and (max-width: 834px){ table .museum-card-main td {
	padding-bottom: 3%;
}}

table tr:nth-of-type(2n+1) {
	background: transparent;
}

@media screen and (max-width: 480px){ table .museum-card-thumb td {
	width: calc(100% / 3);
}}

table .museum-card-thumb td.center {
	padding: 0 6px;
}

@media screen and (max-width: 834px){ table .museum-card-thumb td.center {
	padding: 0 1%;
}}

@media screen and (max-width: 834px){ table .museum-card-thumb td.left {
	padding-right: 2%;
}}

@media screen and (max-width: 834px){ table .museum-card-thumb td.right {
	padding-left: 2%;
}}

.museum-card-content {
	min-height: 270px;
	margin: 0 0 20px 320px;
}

@media screen and (max-width: 834px){ .museum-card-content {
	min-height: 0;
	margin: 0 0 2% 42%;
}}

@media screen and (max-width: 480px){ .museum-card-content {
	margin: .5rem 0;
}}

table.museum-card-info th, table.museum-card-info td {
	font-size: 1rem;
	line-height: 1.5;
	padding: .2rem;
	border: none;
}

@media screen and (max-width: 834px){ table.museum-card-info th, table.museum-card-info td {
	font-size: 1rem;
}}

table.museum-card-info th {
	font-weight: unset;
	background: transparent;
	width: 4rem;
	text-align-last: justify;
	white-space: nowrap;
}

table.museum-card-info td {
	font-weight: bold;
	padding-left: .8rem;
	word-break: break-all;
}

.museum-card-link {
	display: flex;
	clear: both;
}

.museum-card-diary, .museum-card-official {
	font-size: 1rem;
	line-height: 1;
	width: 50%;
	text-align: center;
}

.museum-card-official {
	margin-left: 10px;
}

.museum-card-diary a, .museum-card-official a, .museum-card-diary a:hover, .museum-card-official a:hover {
	color: #fff;
	background: #0067c0;
	padding: 1em 0;
	border: 2px solid #0067c0;
	border-radius: 5px;
	display: block;
	transition: all .7s;
}

.museum-card-official a, .museum-card-official a:hover {
	background: #ed1a3d;
	border: 2px solid #ed1a3d;
}

.museum-card-wrap .museum-card-diary a:hover, .museum-card-official a:hover {
	color: #0067c0;
	background: #fff;
}

.museum-card-wrap .museum-card-official a:hover {
	color: #ed1a3d;
}

/* 未　イベント */
#event-open .event-before, #event-open .event-after, #event-before .event-open, #event-before .event-after,
#event-after .event-open, #event-after .event-before, #event-before .remaining-days, #event-after .remaining-days {
	display: none;
}

#event-before .event-card-wrap {
	background: rgba(0, 103, 192, .05);
}

#event-after .event-card-wrap {
	background: rgba(160, 160, 160, .1);
}

.event-card-wrap:hover, #event-before .event-card-wrap:hover, #event-after .event-card-wrap:hover {
	color: #00a4ac;
	background: rgba(0, 164, 172, .1);
}

.event-status {
	display: flex;
}

.event-open, .event-before, .event-after {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #ed1a3d;
	width: 210px;
	padding: .5em 0;
	margin: 0 20px 0 0;
	border-radius: 5px;
	text-align: center;
	display: block;
}

@media screen and (max-width: 834px){ .event-open, .event-before, .event-after {
	width: 30%;
	margin: 0 2% 0 0;
}}

.event-before {
	background: #0067c0;
}

.event-after {
	background: #a0a0a0;
}

.remaining-days {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	color: #584f5b;
	background: #fff;
	padding: 0 .75rem;
	border: 3px double #ed1a3d;
	display: flex;
	align-items: center;
}

.remaining-days .date, .remaining-days .last {
	font-size: 1.33rem;
	color: #ed1a3d;
}

.remaining-days .last {
	font-size: 1.1rem;
}

.event-card-title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin: .5em 0;
	clear: both;
}

.event-card-thumb {
    width: 210px;
    height: 297px;
    margin: 0 20px 20px 0;
	position: relative;
	overflow: hidden;
	float: left;
}

@media screen and (max-width: 834px){ .event-card-thumb {
	width: 30%;
	margin: 0 2% 2% 0;
}}

.event-card-thumb img {
    width: auto;
	max-width: none;
    height: 100%;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}

.event-card-content {
	min-height: 297px;
	margin-left: 230px;
}

@media screen and (max-width: 834px){ .event-card-content {
	margin-left: 32%;
}}

.event-card-name, .event-card-term {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 2;
	color: #0067c0;
}

.event-card-term {
	font-size: 1.1rem;
	color: #ed1a3d;
}

.event-card-info {
	font-size: 1rem;
	font-weight: bold;
}

.event-card-overview {
	font-size: 1rem;
	line-height: 1.75;
}

/* 未　お問い合わせ */
input[type="text"].wpcf7-form-control, input[type="email"].wpcf7-form-control, textarea.wpcf7-form-control {
	line-height: 2.5;
	width: 100%;
	padding: 0 1em;
	border: 2px solid #00a4ac;
	border-radius: 0;
}

textarea.wpcf7-form-control {
	line-height: 1.5;
	padding: .7em 1em;
}

.required {
	color: #ed1a3d
}

.contact_submit {
	margin: 1.5rem auto;
	text-align: center;
}

input[type="submit"].wpcf7-form-control, input[type="submit"].wpcf7-form-control:hover {
	font-family: "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.5;
	color: #fff;
	background: #00a4ac;
	width: 25%;
	padding: 0;
	margin: 0;
	border: 2px solid #00a4ac;
	cursor: pointer;
	transition: all .7s;
}

@media screen and (max-width: 834px){ input[type="submit"].wpcf7-form-control {
	width: 50%;
}}

input[type="submit"].wpcf7-form-control:hover {
	color: #00a4ac;
	background: #fff;
}

.contact_submit .wpcf7-spinner {
	display: none;
}

span.wpcf7-not-valid-tip {
	color: #ed1a3d;
}

.wpcf7 .wpcf7-mail-sent-ok, .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-acceptance-missing, .wpcf7-spam-blocked {
	font-size: 1rem;
	line-height: 3;
	color: rgba(0, 103, 192, 1);
	background: rgba(0, 103, 192, .1);
	border: 2px solid rgba(0, 103, 192, .5);
	padding: 0 1em;
	margin: 2em;
}

.wpcf7-mail-sent-ng, .wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-acceptance-missing, .wpcf7-spam-blocked {
	color: rgba(237, 26, 61, 1);
	background: rgba(237, 26, 61, .1);
	border: 2px solid rgba(237, 26, 61, .5);
}

/* 未　サイトマップ */
.sitemap h4 {
	font-size: 1rem;
	line-height: 1.5;
	color: #fff;
	background: #00a4ac;
	padding: .25rem .75rem;
	margin: 1.5rem 0 .75rem;
	border: none;
}

.sitemap .sr {
	margin-bottom: .5rem;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.sitemap .sc {
	width: 25%;
	margin: 0 .2rem;
}

.sitemap .sc:nth-of-type(1) {
	margin-left: 0;
}

.sitemap .sc:nth-of-type(4) {
	margin-right: 0;
}

.sitemap .internal-blogcard {
	background: unset;
	padding: 0;
	border:0;
	border-radius: 0;
}

.article .sitemap .blogcard-wrap {
	color: #584f5b;
	width: 100%;
	padding: 0;
	margin: 0;
}

.sitemap .blogcard-thumbnail {
	width: 100%;
	margin: 0;
	float: none;
}

.sitemap .blogcard-content {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 0;
}

.sitemap .blogcard-title {
	font-family: "Meiryo UI", "Yu Mincho", "YuMincho", serif;
	font-size: .8rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: .05rem;
	color: #fff;
	background: rgba(51, 51, 51, .7);
	width: 100%;
	height: 100%;
	padding: .5rem .75rem;
	margin: 0;
	text-align: center;
	position: absolute;
	bottom: -100%;
	opacity: 0;
	transition: all .7s;
}

.sitemap .blogcard-content:hover .blogcard-title {
	align-items: center;
	bottom:0;
	display: flex;
	opacity: 1;
	transition: all .3s;
}

.sitemap .blogcard-snippet {
	display: none;
}

@media screen and (max-width: 1280px){
	.sitemap .blogcard-content:hover .blogcard-title {
		opacity: 0;
	}
}

@media screen and (max-width: 480px){
	.sitemap .sr {
		position: unset;
		display: unset;
	}
	.sitemap .sc {
		width: 100%;
		margin: 0 0 .5rem;
	}
	.sitemap .blogcard-thumbnail {
		display: none;
	}
	.sitemap .blogcard-content {
		position: unset;
	}
	.sitemap .blogcard-content:hover .blogcard-title {
		opacity: unset;
	}
	.sitemap .blogcard-title {
		font-size: 1rem;
		line-height: 1.4;
		color: #584f5b;
		background: unset;
		padding: 0 1em;
		text-indent: -1em;
		position: unset;
		opacity: unset;
	}
	.sitemap .blogcard-title::before {
		content: "・";
	}
}

/************************************
** プラグイン
************************************/
/* 未　Jetpack */
#wpstats {
	display: none;
}

/* 未　Contact Form 7 */
.wpcf7-quiz-label::after {
	content: "【必須】";
	color: #ed1a3d;
}

/* 未　reCaptcha */
.gglcptch {
	font-size: .85rem;
	text-align: center;
}

.gglcptch br {
	display: none;
}

/* 未　Twenty20 */
.article .twenty20 {
	margin: 0;
}

/************************************
** 広告
************************************/
/* ステマ規制 */
.single .eye-catch::after {
	content: "アフィリエイト広告を利用しています";
	font-size: .85rem;
	display: flex;
	position: absolute;
	right: 0;
	opacity: .5;
}

/* おすすめ商品 */
.osusume-button a, .product-item-error a {
	font-size: .9rem;
	font-weight: bold;
	line-height: 2;
	color: #fff;
	background: #ff9f00;
	padding: .1rem 0;
	margin: 0 auto .5rem;
	border: 2px solid #ff9f00;
	border-radius: 5px;
	display: block;
	text-align: center;
	transition: all .7s;
}

.osusume-button a:hover, .product-item-error a:hover {
	color: #ff9f00;
	background: #fff;
	transition: all .7s;
}

/* おすすめ商品(サイドバー) */
.osusume-sidebar-box {
	margin: 1rem 0 2rem;
	text-align: center;
}

.osusume-sidebar-text {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 1rem 0 .7rem;
}

.osusume-sidebar-text span {
	display: block;
}

.osusume-sidebar-box .osusume-item {
	display: block;
}

.osusume-sidebar-box .osusume-thumb {
	width: 60%;
	height: auto;
	margin: 0 auto;
	transition: all .7s;
}

.osusume-sidebar-box .osusume-thumb:hover {
	opacity: .7;
	transition: all .7s;
}

.osusume-sidebar-box .osusume-button, .osusume-sidebar-box .product-item-error {
	width: 80% !important;
	margin: 1rem auto 0 !important;
}

.osusume-sidebar-box .osusume-button a, .osusume-sidebar-box .product-item-box a {
	font-size: 1rem;
	padding: .3rem 0;
	margin: 0;
}

/* おすすめ商品(エラー) */
.osusume-box:has(.product-item-error) {
	padding: 2rem;
}

.product-item-error, .product-item-error a {
	margin: 0 !important;
}

.product-item-error, .osusume-sidebar-box .product-item-error {
	width: 100%;
	padding: 0;
	border: none;
	display: block;
}

.product-item-error::after {
	display: none;
}




.osusume-box {
	width: 90%;
	padding: 2rem 1.5rem 1.5rem 2rem;
	margin: 2rem auto;
	border: 2px solid #ff9f00;
	box-sizing: border-box;
	position: relative;
	display: flex;
	transition: all .7s;
}

@media screen and (max-width: 480px){ .osusume-box {
	background: rgba(255, 159, 0, .2);
	width: 100%;
	padding: 2rem 2rem 1.5rem;
	border: 2px solid rgba(255, 255, 255, 0);
	display: block;
}}

.osusume-box:hover {
	background: rgba(255, 159, 0, .1);
	transition: all .7s;
}

@media screen and (max-width: 480px){ .osusume-box:hover {
	background: rgba(255, 159, 0, .2);
}}

.osusume-label {
	font-size: .9rem;
	font-weight: bold;
	color: #fff;
	background: #ff9f00;
	padding: 0 .75rem;
	margin: 0 1rem 0 -1rem;
	top: -1rem;
	position: absolute;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.osusume-label::before {
	content: "\f02d";
	padding-right: 5px;
}

.osusume-item {
	width: 100%;
	display: flex;
}

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

.osusume-thumb {
	width: 160px;
	min-width: 160px;
}

@media screen and (max-width: 480px){ .osusume-thumb {
	width: 140px;
	min-width: 140px;
	margin: 0 auto .8rem;
}}

.osusume-thumb img {
	max-height: 100%;
	margin: 0 auto;
	object-fit: contain;
	display: block;
}

.swatchimages > * {
	width: 18.7%;
}

.osusume-sidebar-box .osusume-content {
	padding-left: 0;
}

.osusume-sidebar-box .osusume-title, .product-item-admin {
	display: none;
}

.osusume-content {
	line-height: 1.25;
	width: 100%;
	margin: 0 0 0 1.5rem;
	box-sizing: border-box;
}

@media screen and (max-width: 480px){ .osusume-content {
	margin: 0;
	text-align: center;
}}

.osusume-section {
	font-weight: bold;
	margin: 0 0 .4rem;
}

.osusume-title {
	font-size: 1.1rem;
	margin: 0 0 .2rem;
}

.osusume-subtitle, .osusume-author {
	font-size: .9rem;
}

.osusume-snippet {
	margin: 0 0 .8rem;
}

/* 未　amazon:#ff9900; rakuten:#bf0000; yahoo:#ff0033; kinokuniya:#004097; 25%飽和度 */
.osusume-button {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.osusume-button > * {
	width: 49%;
}

@media screen and (max-width: 834px){ .osusume-button > * {
	width: 100%;
}}

.osusume-button > *:first-child {
	width: 100%;
}

.rakutenbooks a, .rakuten a {
	background: #d70000;
	border: 2px solid #d70000;
}

.rakutenbooks a:hover, .rakuten a:hover {
	color: #d70000;
}

.kinokuniya a {
	background: #003daa;
	border: 2px solid #003daa;
}

.kinokuniya a:hover {
	color: #003daa;
}

.yahoo a {
	background: #ff0020;
	border: 2px solid #ff0020;
}

.yahoo a:hover {
	color: #ff0020;
}

.rakutenbooks img, .kinokuniya img, .rakuten img {
	position: absolute;
}

/* 未　バッジ広告 */
.amazon-item-badge {
	font-size: .85rem;
	line-height: 1;
	font-weight: bold;
	position: relative;
	top: -.1rem;
	display: inline-block;
}

.badgeamazon a, .badgekitamura a {
	color: #fff;
	background: #fcaf17;
	padding: .25rem .5rem .2rem;
	margin-left: .5rem;
	border-radius: 3px;
}

.badgekitamura a {
	background: #ed1a3d;
}

/* 未　オリジナル広告 */
.kk-index, .kk-single {
	margin: 1rem 0;
}

.kk-sidebar {
	margin: 1rem 0 3rem;
	text-align: center;
}

.kk-new-list {
	max-width: 336px;
	margin: 0 auto 1rem;
}

.kk-sidebar, #custom_html-5, #custom_html-6,
#custom_html-7, #custom_html-8, #custom_html-9, #custom_html-10,
#custom_html-11, #custom_html-12, #custom_html-13, #custom_html-14 {
	display: none;
}

.main .column-wrap {
	margin: 0;
}

.kk-sidebar-scroll {
	text-align: center;
}

.main .ad-area {
	margin: 0;
}

/* 未　展望台 */
table.tenbodai {
	line-height: 1.5;
	width: 80%;
	margin: 1.5rem auto;
	table-layout: fixed;
}

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

table.tenbodai th, table.tenbodai td {
	font-size: .95rem;
	font-weight: bold;
	color: #fff;
	background: #00a4ac;
	padding: 5px;
	border: 5px solid #fff;
}

table.tenbodai td {
	font-size: 1.2rem;
	font-weight: bold;
	color: #584f5b;
	background: #fff;
	padding: 0px;
	text-align: center;
}
