/* CSS Document */
.skip-link,.icon-thumb-tack,h2.screen-reader-text,.page-numbers .screen-reader-text,.icon-arrow-left,
.icon-arrow-right,.search-submit .screen-reader-text,.entry-footer .icon,#comments,
.nav-next .screen-reader-text,.nav-previous .screen-reader-text,.published { display: none; }
.home header.page-header { display: none; }
.published.updated { display: inline-block; }
@media (min-width:751px){
	#mv { background: url(../images/mv.jpg?v3) center center no-repeat; background-size: cover; }
	h2.mainh2 a>span { font-size: 40px; font-family: 'EB Garamond'; display: inline-block; padding-right: 12px;
		margin-right: 12px; position: relative; }
	h2.mainh2 a>span:after { content: ""; position: absolute; width: 1px; height: 28px; right: 0; top:21px;
		background: transparent; }
	#content .wrap { display: flex; justify-content:space-between; flex-wrap:wrap; padding: 40px 0 120px; }
	#content header,#content footer { background: none; height: auto; color: #302e2e; }
	header.page-header { margin-bottom: 40px; width: 100%; }
	#primary { width: 800px; }
	#secondary { width: 300px; }
	.entry-content img { height: auto; }
	.entry-title { font-size: 20px; line-height: 30px; border-bottom: #1e0c08 1px solid; margin-bottom: 10px; }
	.entry-content { padding-bottom: 60px; border-bottom: #1e0c08 1px dotted; margin-bottom: 90px; }
	.entry-meta { margin-bottom: 20px; }
	.post a { color: #b38e45; text-decoration: underline; }
	.post .entry-title a { text-decoration: none; color: #1e0c08; }
	.entry-content p { margin-bottom: 20px; }
	.post-thumbnail img { height: auto; }
	.nav-links { border-top: #1e0c08 1px solid; display: flex; justify-content:center; }
	.nav-links a,.nav-links .page-numbers { display: inline-block; padding: 20px 18px; }
	.next.page-numbers .screen-reader-text,.prev.page-numbers .screen-reader-text { display: inline-block; }

	.icon { font-size: 20px; height: 20px; width: 20px; }
	.search-form label { display: block; }
	.search-field { margin: 10px 0 20px; line-height: 35px; height: 35px; padding: 0 10px; }
	.search-submit { height: 35px; width: 50px; }
	.widget { margin-bottom: 20px; }
	h2.widget-title,.widget h2 { border-bottom: #848484 1px solid; font-size: 16px; padding-bottom: 5px; margin-bottom: 15px;
		line-height: 22px; }
	.calendar_wrap table { width: 100%; font-size: 14px; }
	.calendar_wrap table td { text-align: center; padding-bottom: 10px; }
	.calendar_wrap table td a,.wp-block-calendar a { border-bottom: 4px solid #b38e45; }
	.calendar_wrap table caption { padding: 3px 0; }
	.calendar_wrap table tfoot #prev { text-align: left; }
	.calendar_wrap table tfoot #next { text-align: right; }
	.widget ul { line-height: 30px; }

	.entry-footer .screen-reader-text { display: inline; }

	.search-form { position: relative; }
	.search-field { background-color: transparent; border:1px solid #848484; width: 100%; }
	.search-submit { position: absolute; z-index: 10; right: 0; top: 26px; border: none; background: transparent; }

	.o_sup { color: #af8242; font-size: 16px; }

	#npcatch a { display: flex; justify-content: space-between; margin-bottom: 10px; }
	#npcatch figure { width: 100px; height: 75px; overflow: hidden; }
	#npcatch figure img { width: 100%; height: 75px; object-fit: cover; }
	#npcatch .detail { width: 170px; }

}
@media (min-width: 751px) and  (max-width:1245px){
	#primary { width: 66%; }
	#secondary { width: 25%; }
	/*.bunit .bx-wrapper,.bunit .bx-viewport { height: auto; }
	.bunit .txt { padding: 45px 0; }*/
}
@media (max-width:750px){
	#mv { background: url(../images/mv_sp.jpg?v3) center center no-repeat; background-size: cover; }
	h2.mainh2{ line-height: 1.1; }
	h2.mainh2 a>span { font-size: 7.3vw; font-family: 'EB Garamond'; display: inline-block; padding-right: 3vw;
		/*margin-right: 3vw;*/ position: relative; }
	/*h2.mainh2 a>span:after { content: ""; position: absolute; width: 1px; height: 6vw; right: 0; top:2.5vw;
		background: #ccc7be; }*/

	#content .wrap { padding: 6vw 0 12vw; }
	#content header,#content footer { background: none; height: auto; color: #302e2e; }
	header.page-header { margin-bottom: 6vw; text-align: left; }
	/*#primary { width: 800px; }
	#secondary { width: 300px; }*/
	.entry-content img { height: auto; }
	.entry-title { font-size: 5vw; line-height: 7vw; border-bottom: #1e0c08 1px solid; margin-bottom: 2vw;
		text-align: left; }
	.entry-content { padding-bottom: 6vw; border-bottom: #1e0c08 1px dotted; margin-bottom:8vw; }
	.entry-content iframe { 
		display: block;
		width: 100%;
		max-width: 88vw!important;
    	max-height: 57vw!important;
	}
	.entry-meta { margin-bottom: 4vw; text-align: left; }
	.post a { color: #b38e45; text-decoration: underline; }
	.post .entry-title a { text-decoration: none; color: #1e0c08; }
	.post-thumbnail img { height: auto; }
	.entry-content p { margin-bottom: 4vw; }
	.nav-links { border-top: #1e0c08 1px solid; display: flex; justify-content:center; }
	.nav-links a,.nav-links .page-numbers { display: inline-block; padding: 4vw 1vw; }
	.next.page-numbers .screen-reader-text,.prev.page-numbers .screen-reader-text { display: inline-block; }

	.icon { font-size: 4vw; height: 4vw; width: 4vw; }
	/*.search-form label { display: block; }*/
	.search-field { margin: 2vw 0 4vw; line-height: 6vw; height: 6vw; padding: 0 2vw; }
	.search-submit { height: 6vw; width: 6vw; }
	.widget { margin-bottom: 4vw; }
	h2.widget-title,.widget h2 { border-bottom: #848484 1px solid; font-size: 4vw; padding-bottom: 5px; margin-bottom: 2vw;
		line-height: 6vw; }
	.calendar_wrap table { width: 100%; font-size: 3.4vw; }
	.calendar_wrap table td { text-align: center; padding-bottom: 2vw; }
	.calendar_wrap table td a,.wp-block-calendar a { border-bottom: 4px solid #b38e45; }
	.calendar_wrap table caption { padding: 1vw 0; }
	.calendar_wrap table tfoot #prev { text-align: left; }
	.calendar_wrap table tfoot #next { text-align: right; }
	.widget ul { line-height: 6vw; }

	.entry-footer .screen-reader-text { display: inline; }

	.search-form { position: relative; }
	.search-field { background-color: transparent; border:1px solid #848484; width: 100%; }
	.search-submit { position: absolute; z-index: 10; right: 0; top: 7.8vw; border: none; background: transparent; }
	/*#catchdetail .catchtxt img { height: auto; }*/
	.post-thumbnail a img {height: auto;}

	.o_sup { color: #af8242; }

	#npcatch a { display: flex; justify-content: space-between; margin-bottom: 2vw; }
	#npcatch figure { width: 38vw; height: 28vw; overflow: hidden; }
	#npcatch figure img { width: 100%; height: 28vw; object-fit: cover; }
	#npcatch .detail { width: 44vw; }

}

