@font-face {
	font-family: "mamelon";
	src: url("/wp-content/themes/3rdAniversary/assets/fonts/Mamelon-5-Hi-Regular.woff2") format("woff2");
  }
  body,
  .entry-content,
  .entry-content p{
	font-family: "mamelon";
  }

  
/* uwagaki */
  	p {
		font-size: 16px;
	}
	.menu-modal-inner,
  	body,
	.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top{
		//background-color: #eadbc0;
		//border-color: #feefd1;
		//background-color: #e2eded;
		//background-color: #DFEDED;
		background-color: #000000;
		//background-image:repeating-linear-gradient(-45deg,#3E3E3E, #3E3E3E 1px,transparent 1px, transparent 5px);
		//border-color: #4da8cd;
	}

	#site-header{
		//background-color: #feefd1;
		//background-color: #4da8cd;
		background-color: #000000;
	}
	.singular .entry-header,
	.archive-header {
		//background-color: #eadbc0;
		//background-color: #e2eded;
		background-color: #000000;
		padding: 2rem 0;
	}
	.date-header {
		background-color: #000000;
		//padding: 2rem 0 0;
		margin: 1rem 15%;

	}

	#site-header {
		background-image:url("/wp-content/themes/3rdAniversary/assets/images/bg_header_ptn.png");
		background-repeat: repeat-x;
	}

	body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover,
	.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a{
		//color: #ce7f45;
		color: #d2691e;
	}

	h1, .heading-size-1 {
		font-size: 2rem;
	}

	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
		margin-bottom: 0.5rem;
	}

	.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
		//color: #806044;	
		//color: #a0522d;
		color: #E6AC28;
	}
	body, .entry-title a, :root .has-primary-color{
		//color: #806044;	
		color: #E6AC28;		
	}

	small {
		font-size: 10px;
	}

	.entry-content,
	.entry-content p{
	//color: #3a1509;
		color: #FFFFFF;
	} 
	.entry-content-ss{
	//color: #3a1509;
		border-top: solid ;
		background-color:#000000;
		padding: 1em;
	}   

	.streaming {
		margin-top: 1rem;
	}
	.streaming p {
		margin-bottom: 0;
	}

	hr.styled-separator{
		//color: #eadbc0;
		//color: #e2eded;
		color: #DFEDED;
		margin:1rem;
	}
	.entry-content hr::after, hr.styled-separator::after,
	.entry-content hr::before, hr.styled-separator::before{
		//color: #eadbc0;
		//color: #e2eded;
		color: #DFEDED;
	}

	.wp-block-calendar tbody td, .wp-block-calendar th{
		//background: #eadbc0;
		//background: #e2eded;
		background: #DFEDED;
		border-color: #806044;
	}
	.wp-block-calendar table caption, .wp-block-calendar table tbody {
		background: #c1b6a1;
		color: #3a1509;
		border: 1px solid #806044;
    	border-bottom: none;
	}
	.wp-block-calendar table th {
		background: #E5CFA8;
	}

	h2.entry-title {
		font-size: 2rem;
	}

	.entry-categories {
		display: none;
	}

	.message .post-meta-wrapper,
	.member .post-meta-wrapper {
		display: none;
	}

	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
		max-width: 720px;;
	}

	.post-inner {
		padding-bottom:2rem;
		padding-top: 2rem;
	}

	#site-footer .section-inner,
	.footer-attention {
		margin: 0 auto;
		max-width: 720px;
		width: calc(100% - 4rem);
		line-height: 1.2;
	}
	.footer-attention p {
		font-size: 13px;
	}
	.footer-top-hidden #site-footer{
		margin-top: 0;
		//background-color: #f0e8e1;
		//background-color: #e2eded;
		//background-color: #DFEDED;
		background-color: #4E4E4E;
		padding: 1rem 0;
		//color: #bba999;
		color: #bba999;
	}

	.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull) {
		margin: 1rem auto 1rem;
	}

	#site-content {
		padding-bottom: 1rem;
		background-image:repeating-linear-gradient(-45deg,#3E3E3E, #3E3E3E 1px,transparent 1px, transparent 5px);
	}
	.pagination-single {
		margin: 1.5rem auto 2rem;
	}
	.pagination-single hr:first-child,.pagination-single hr:last-child {
		display: none;
	}
	.pagination-single-inner {
		font-size: 12px;
	}

/* uwagaki */


/*---------------------------
 common - header
---------------------------*/

ul.primary-menu {
    justify-content: center;
}

.site-logo {
	max-width: 332px;
}
.header-inner {
	padding: 1rem 0;
}

@media (min-width: 1000px){

	body:not(.enable-search-modal) .header-titles-wrapper {
		justify-content: center;
	}
	.header-titles-wrapper {
		align-items: center;
		padding: 0;
		text-align: center;
		margin: 0 auto;
		max-width: 784px;
	}
	.header-inner {
		display: block;
	}
	.header-navigation-wrapper{
		margin-top: 1rem;
	}	
}

/* @media (min-width: 700px) {
	.singular .entry-header {
		padding-top: 4rem;
	}
} */

/*---------------------------
 common - footer
---------------------------*/
p.footer-copyright {
	font-size: 12px;
}
.to-the-top {
	padding: 10px;
	font-size: 12px;
}


/*---------------------------
 Page - Frontpage 
---------------------------*/

/* calender-head */
.entry-header.calender-head_wrap {
	padding: 1rem 0;
	//background-color: #eadbc0;
	//background-color: #e2eded;
	//background-color: #DFEDED;
	background-color: #4E4E4E;
	//background-image:repeating-linear-gradient(-45deg,#4E4E4E, #4E4E4E 2px,transparent 0, transparent 4px);
}
.calender-head{
	position: relative;
	max-width: 720px;
}
.calender-time {
	font-weight: bold;
	font-family: 'Roboto Condensed', sans-serif;
}
.calender-left-wrapper,
.calender-right-wrapper {
	display: inline-block;
	line-height: 1;
}

/* calender-head text */
.meta-text_year {
	font-size: 2rem;
	line-height: 1.4;
}
.meta-text_month {
	font-size: 3.5rem;
}
.meta-text_date {
	font-size: 8rem;
}
.meta-text_week {
	font-size: 1.8rem;
	margin-left: -1.4rem;
}

/* works */
.calender-content{
	//background: #c3a78f url("/wp-content/themes/3rdAniversary/assets/images/bg_kaede.png");
	//background: #c2e3ed url("/wp-content/themes/3rdAniversary/assets/images/bg_kaede.png");
	//background: #80c1dc;
	//background-image:repeating-linear-gradient(-45deg,#87ceeb, #87ceeb 3px,transparent 0, transparent 6px);
	//background: #B7E5F0;
	//background-image:repeating-linear-gradient(-45deg,#C1E8F2, #C1E8F2 3px,transparent 0, transparent 6px);
	//background: #FFEBD2;
	background: #000000;
	
	background-position: 80% 90%;
	background-repeat: no-repeat;
	padding: 1em 0;
	max-width: 740px;
	//margin: 0 auto;
	margin: 1em auto;
}

.calender-content2{
	background-position: 80% 90%;
	background-repeat: no-repeat;
	padding: 1em 0;
}

.list_a{
  padding: 0;
  font: 14px/1.6 'arial narrow', sans-serif;
  width:350px;
  list-style: none;
}
.list_a li{
  position: relative;
  padding: 7px 5px 7px 10px;
  margin-bottom:5px;
  border-left: solid 5px #E6AC28;
  background: #4E4E4E;
  color: #E6AC28;
  font-weight: bold;
  -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
  -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
  box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
}

.front-page .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.front-page wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin: 0 auto;
}

/* infomation */
.infomation {
	padding: 1rem 0;
	margin: 0 auto;
	max-width: 720px;
	width: calc(100% - 4rem);
}
.infomation p{
	margin-bottom: 0.25em;
}
.infomation .post-title {
	padding-top: 1rem;
}
.infomation .post-title h2{
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding-left: 14px;
	line-height: 1.6;
}
.infomation .post-message {
	margin-top: 2rem;
}
.infomation p.post-message-text {
	padding-left: 16px;
	font-size: 14px;
}
.infomation.poem .post-message {
	display: none;
}
.calender-disc {
	display: flex;
	margin-top: 1.5rem;
}
.calender-disc div {
	display: inline-block;
	margin-right: 1.5rem;
}
.calender-disc p {
	font-size: 14px;
}

@media ( max-width: 479px ) {
	.calender-disc {
		display: block;
	}
}

.audionbutton-wrap {
	position: relative;
	width: 148px;
	margin: 0 auto;
}
.audionbutton-wrap:before {
	font-family: "Font Awesome 5 Free";
	content: '\f144';
	font-weight: 900;
	position: absolute;
	top: 8px;
	left: 7px;
}
#audiobutton {
	background: transparent;
	color: #ce7f45;
	padding: 1rem 0 1rem 24px;
	font-size: 12px;
}

@media ( min-width: 480px ) {
	.calender-head{
		display: flex;
		justify-content: space-between;
	}
	.audionbutton-wrap {
		margin-top: 45px;
	}
}	
@media (max-width: 480px) {
	.calender-head{
		display: block;
	}
}

/*--------------------------*/

/*---------------------------
 Page - Mmember 
---------------------------*/
	article.member{
		background-color: #f0e7d7;
		position: relative;
		padding:2rem;
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
	body:not(.singular) main > article.member:first-of-type{
		padding: 2rem;
	}

	.member .featured-media {
		margin: 0;
	}

	.member .featured-media-inner {
		width: 60px;
		height: auto;
		position: absolute;
	}

	.color-accent {
		display: none;
	}

	.post-name-member .c-flexbox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 750px;
		margin: 0 auto;
		text-align: center;
	}
	.post-name-member .c-flexbox p{
		padding: 0 10px;
		text-align: left;
	}

	.post-name-member .entry-content figure {
		position: relative;
	}
	.u-mt30 {
		max-width: 750px;
		position: relative;
	}
	.u-mt30 a {
		margin-top: -80px!important;
		display: block;
		position: absolute;
		right: 0;
	}

	.u-mt30 icon_a {
		margin-top: -370px!important;
		display: block;
		position: absolute;
		left: 10px;
	}

	.u-mt30 icon_b {
		margin-top: -370px!important;
		display: block;
		position: absolute;
		left: 250px;
	}

	.u-mt30 icon_c {
		margin-top: -210px!important;
		display: block;
		position: absolute;
		left: 10px;
	}

	.u-mt30 icon_d {
		margin-top: -210px!important;
		display: block;
		position: absolute;
		left: 250px;
	}

	.u-icon {
		max-width: 750px;
		position: relative;
	}

	.u-icon icon_a{
		top: 26%;
		display: block;
		position: absolute;
		left: 1%;
	}

	.u-icon icon_b{
		top: 26%;
		display: block;
		position: absolute;
		left: 34%;
	}

	.u-icon icon_c{
		top: 58%;
		display: block;
		position: absolute;
		left: 1%;
	}

	.u-icon icon_d{
		top: 58%;
		display: block;
		position: absolute;
		left: 34%;
	}

	.u-icon icon_f{
		top: 0;
		left: 0;
		display: block;
		position: absolute;
	}



	.u-icon_aim {
		max-width: 750px;
		position: relative;
	}

	.u-icon_aim icon_a{
		top: 4%;
		display: block;
		position: absolute;
		left: 1%;
	}

	.u-icon_aim icon_b{
		top: 4%;
		display: block;
		position: absolute;
		left: 23%;
	}

	.u-icon_aim icon_c{
		top: 4%;
		display: block;
		position: absolute;
		left: 46%;
	}

	.u-icon_aim icon_d{
		top: 42%;
		display: block;
		position: absolute;
		left: 1%;
	}

	.u-icon_aim icon_e{
		top: 42%;
		display: block;
		position: absolute;
		left: 23%;
	}

	.u-icon_aim icon_f{
		top: 42%;
		display: block;
		position: absolute;
		left: 46%;
	}



	.u-icon_niji {
		max-width: 750px;
		position: relative;
	}

	.u-icon_niji icon_a{
		top: 2%;
		display: block;
		position: absolute;
		left: 26%;
	}

	.u-icon_niji icon_b{
		top: 8%;
		display: block;
		position: absolute;
		left: 46%;
	}

	.u-icon_niji icon_c{
		top: 38%;
		display: block;
		position: absolute;
		left: 50%;
	}

	.u-icon_niji icon_d{
		top: 68%;
		display: block;
		position: absolute;
		left: 46%;
	}

	.u-icon_niji icon_e{
		top: 74%;
		display: block;
		position: absolute;
		left: 26%;
	}

	.u-icon_niji icon_f{
		top: 68%;
		display: block;
		position: absolute;
		left: 5%;
	}

	.u-icon_niji icon_g{
		top: 38%;
		display: block;
		position: absolute;
		left: 1%;
	}

	.u-icon_niji icon_h{
		top: 8%;
		display: block;
		position: absolute;
		left: 5%;
	}

	.u-icon_niji icon_i{
		top: 38%;
		display: block;
		position: absolute;
		left: 26%;
	}
/*---------------------------
 Page - Message 
---------------------------*/
	article.message-listItem{
		position: relative;
		max-width: 720px;
		width: 90%;
		margin:2rem auto;
	}
	.message-listItem_inner .message {
		//background-color: #f0e7d7;
		background-color: #000000;
		padding:2rem;
	}

	article.message-listItem .messenger{
		text-align: right;
		margin-top: 6px;
	}

	.message-listItem_inner .message p,
	article.message-listItem .messenger p {
		margin-bottom: 0;
	}
	.message-listItem .title {
		font-size: 13px;
		padding: 0.5rem 0;
	}

/*---------------------------
 Page - Music
---------------------------*/

	.post-music .entry-content {
		display: flex;
		max-width: 720px;
		margin: 0 auto;	
	}
	.post-music .music-side-image {
		width: 470px!important;
		margin-left: 1rem;
	}

	@media (max-width: 480px) {
		.music-side-image {
			display: none;
		}
	}

/*---------------------------
 Page - Illust　- デフォルト一覧
---------------------------*/

	.illust-list-item .entry-header{
		padding-bottom: 2rem!important;
	}
	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
		margin: 6px auto;
	}
	.illust-list-item .calender-head{
		display: block;
		max-width: none;
		transform: scale(0.7);
	}

/*---------------------------
 Page - Illust2　- サムネのみ一覧
---------------------------*/
	.illust2-list-item .meta-text {
		font-size: 14px;
	}

	.illust2-list-item {
		width: 50%;
	}

	.illust2-thumbnail img{
		max-width: inherit;
	}

	.page-illust2 .section-inner{
		display: flex;
		flex-wrap: wrap;
	}

	.illust2-list-item {
		padding-left: 1rem;
		padding-right: 1rem;
	}

/*---------------------------
 Page - Novel
---------------------------*/

	.novel-list-item .entry-header{
		padding-bottom: 2rem!important;
	}

	.novel-list-item .entry-content {
		margin: 1rem auto;
	}

	.novel-list-item .calender-head{
		display: block;
		max-width: none;
		transform: scale(0.7);
	}

/*---------------------------
 Page - Calendar
---------------------------*/	
	.post-name-calendar #wp-calendar {
		margin-top: 0;
	}

	.post-name-calendar .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
		margin-top:0;
	}
	
	@media ( min-width: 480px ) {
		.post-name-calendar .wp-block-group__inner-container {
			display: flex;
		}
		.calender-image {
			width: 320px!important;
			margin-right: 2rem!important;
		}
		.post-name-calendar .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
			margin-right: 1rem;
			max-width: 250px;
		}
	}	

	@media (max-width: 480px) {
		.post-name-calendar .wp-block-group__inner-container {
			display: block;
		}
		.calender-image {
			width: 320px!important;
		}
	}

/*---------------------------
 Compornent archive
---------------------------*/
	.menu-category-archiveList {
		max-width: 680px;
		margin: 0 auto;
		padding: 2rem 0 1rem;
	}
	.menu-category-archiveList a {
		padding: 0.75rem;
		position: relative;
		display: inline-block;
	}
	.menu-category-archiveList a:after {
		content: "|";
		right: 0;
		position: absolute;
	}
	.menu-category-archiveList a:last-child:after {
		content: "";
	}


/*---------------------------
 media query
---------------------------*/	

	@media ( max-width: 479px ) {

	}
	@media ( min-width: 480px ) {
	
	}
	@media ( max-width: 599px ) {
	
	}
	@media ( min-width: 600px ) {
	
	}
	@media ( min-width: 660px ) {
	
	}
	@media ( min-width: 700px ) {
	
	}
	@media (min-width: 782px) {
	
	}
	@media (max-width: 782px) {
	
	}
	@media ( min-width: 1000px ) {
	
	}
	@media ( min-width: 1220px ) {
	
	}
	@media ( min-width: 1240px ) {
	
	}
	@media ( min-width: 1280px ) {
	
	}
	@media ( min-width: 1330px ) {
	
	}