/* 0927 追記分ここから */
.site-logo{
	border: none !important;
    padding: 0 !important;
}

.intro .section__ttl{
	display: none;
}

.copyright{
	font-size: 14px;
    opacity: .8
}

/* 0927 追記分ここまで */

/* 1004追加分ここから */
html{
	margin-top: 0 !important;
}

.singular .entry-header,
.single .site-main > article > .entry-footer
{
	border: none !important;
}

.singular .entry-header{
	margin: 30px auto 48px !important;
	padding-bottom: 0 !important;
}

.site-footer{
	max-width: 94% !important;
	padding-bottom: 0 !important;
}

/*
.single #page{
	height: 100vh;
}
*/

/* 1004追加分ここまで */

/* 1006追加分ここから */
.sns-item__link:focus .sns-item__icon img,
.bannar-item__img a:focus img
{
    outline: none !important;
}
/* 1006追加分ここまで */

/* 1025追加分ここから */
.post-navigation
{
	width: 90%;
    max-width: 100% !important;
}

.post-navigation a:focus{
	background: none !important;
}

.singular .entry-title{
    font-weight: 500;
    color: #333333;
    letter-spacing: .03em;
    line-height: 1.5;
    text-align: center;
}

.post-navigation .meta-nav{
    font-size: 16px;
}

.post-navigation .post-title{
    letter-spacing: .06em;
    font-size: 16px !important;
}

.single .entry-header.common-inner, 
.single .entry-content.common-inner
{
	width: 90%;
	letter-spacing: .03em;
}

/* 1025追加分ここまで */

/* 1027追加分ここから */
.elementor-top-section, .wp-show-posts {
    padding: 0 !important;
    margin: 0 !important;
}

.primary-menu-container,
.footer-navigation
{
	display: none;
}
	/*newsページ関連ここから*/
		.page-id-31 .wp-show-posts-entry-title{
		    font-size: 24px;
	    	font-family: "corporate-logo-ver2", sans-serif !important;
		}

		.page-id-31 .wp-show-posts-entry-title:hover{
			text-decoration: underline;
		}

		.page-id-31 .wp-show-posts-entry-meta{
			margin: 30px 0 !important;
		}

		.page-id-31 .entry-content article{
		    margin-bottom: 72px !important;
	    	padding-bottom: 72px;
			border-bottom: 2px dotted #9c9c9c;
		}

		.page-id-31 .wp-show-posts-entry-summary{
			font-size: 16px;
		}
	/*newsページ関連ここまで*/
	/*個別記事ここから*/
		.nav-links .nav-previous .meta-nav,
		.nav-links .nav-next .meta-nav
		{
			opacity: .6;
		}
	/*個別記事ここまで*/


/* 1027追加分ここまで */


*{
	margin: 0;
	padding: 0;
	box-sizing: ;
}

/*
@font-face{
  font-family: "Rounded";
  src: url('../font/Rounded.otf') format('otf');
	src: url("https://asamimichan.com/wp-content/themes/asamimichan_child/assets/font/Rounded.otf");
}
*/

body{
	background: none !important;
/*   font-family: "Rounded" !important; */
	font-family: "corporate-logo-ver2", sans-serif !important;
	font-weight: 500;
	font-style: normal;
}

div#page{
	background: #FAD5E5;
}

main{
	padding-top: 0 !important
}

section{
background :#FAD5E5;
}

ul{
	padding: 0 !important;
}

ul,li{
	list-style: none;
}

img{
	height: auto;
	max-width: 100% !important;
	vertical-align: bottom;
}

.txd--n{
	text-decoration: none;	
}

.txt--link{
    width: 288px;
    font-size: 18px;
    font-weight: 700;
    margin-top: 60px;
    display: inline-block;
    padding: 18px 20px;
    border: 1px solid #333333;
    border-radius: 50px;
    letter-spacing: .06em;
}

.txt--link:hover,
.txt--link:focus
{
	text-decoration: none !important;
	background: #333333 !important;
	color: #ffffff !important;
}

.site-logo{
    width: 200px;
    margin: 0 !important;
	 padding-bottom: 0;
	 border: none;
    text-align: left;
}

.site-header{
	max-width: 90% !important;
   padding: 24px 0 !important;
}

.news-item {
    margin-top: 6vw;
}

.common-inner{
	width: 94%;
	max-width: 1320px !important;
	margin: 0 auto;
}

.center{
	text-align: center;
}

.flex{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}

.section__ttl{
	margin-bottom: 72px;
	text-align: center;
	font-size: 42px;
   font-weight: bold;
	letter-spacing: .06em;
}

.irregular--width{
	margin: 0 auto;
}

.intro__detail,
.news-list
{
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
}

.intro__detail p{
	margin-top: 30px;
}

.intro__detail p:first-of-type{
	margin-top: 0:
}

.news-item{
	justify-content: start;
	align-items: baseline;
}

.post-item__ttl{
	margin-bottom: 18px;
   font-size: max(27px, 2vw);
   font-weight: bold;
	letter-spacing: .06em;
}

.news-item__date{
    width: 100px;
}

.news-item__ttl{
/*     font-size: max(24px, 1.8vw); */
	font-size: max(22px, 1.2vw);
}

.character-item{
    text-align: center;
}

.character-item__img img{
	border-radius: 50%;
}

.character-item__ttl{
	margin-top: 1.8vw;
}

.character-item__desc{
    margin: 1.2vw auto 0;
	font-size: 16px;
}

.character-item__img{
    max-width: 80%;
    margin: 0 auto;
}

.character-item__desc p{
	line-height: 2;
}

.sns-list{
	justify-content: space-between;
}

.sns__inner{
/* 	width: 72%; */
	width: 77%;
}

.sns-item{
   width: 48%;
   display: block;
	background: #ffffff;
   border-radius: 6px;
}

.sns-item,
.bannar-item__img p
{
	transition: .2s all ease-in-out;	
}

.sns-item:hover,
.bannar-item__img p:hover
{
    transform: scale(1.04);
}

.sns-item__link{
	display: block;
	padding: 30px;
	text-decoration: none;
}

.sns-item__icon{
    /*width: 78px;*/
    width: 5.4vw;
}

.sns-item__link>div{
    display: inline-block;
    vertical-align: middle;
}

.sns-item__detail{
	/*width: 76%;*/
	width: calc(24vw - 18px);
	margin-left: 18px;
}

.sns-item__detail p{
    font-size: 16px;
}

.bg--cover{
	background-size: cover;
	background-position: center center;
}

.fv,
.intro
{
	margin: 0 !important;
}

.bannar{
	margin-bottom: 120px;
}

.bannar-item{
    width: 70%;
    margin: 30px auto 0;
}

.bannar-item:first-of-type{
	margin-top: 0;
}

.bannar-item__img a{
	display: block;
}

div#\#pageTop,
.page-top
{
    width: 90px;
    /* position: absolute; */
	position: fixed;
   right: 2.4%;
   bottom: 18px;
	cursor: pointer;
	z-index: 1;
	transition: .2s all ease-in-out;
}

div#\#pageTop:hover,
.page-top:hover{
	transform: scale(1.04);	
}


.footer-width-fixer{
	margin: 0;
}

footer section{
	margin-top:  0 !important;
}

#copyrights{
	font-size: 12px;
}

.page-top img{
	height: auto !important;
}

.elementor-element-ef068ec{
	padding-bottom: 120px;
}

footer section{
    padding: 0 !important;
}

.footer-width-fixer{
	margin: 0 !important;
}

.single .entry-content>p{
	margin: 0 !important;
	font-size: 16px;
}

@media screen and (min-width: 961px){
	
	.pc-flex{
		display: flex;
		flex-wrap: wrap;
	}
	
	section{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 90px 0 60px;
	}
	
	.post-item{
		margin-top: 36px;
	}
	
	.post-item:first-of-type{
		margin-top: 0;
	}
	
	.news-item{
		margin-top: 18px;
	}

	/*
	.post-item:nth-of-type(1),
	.post-item:nth-of-type(2)
	{
		margin-top: 0;
	}
	*/
	
	.post-item__ttl{
/* 	   font-size: 24px; */
	}
	
	.news-item__ttl{
	    width: calc(100% - 130px);
		margin-left: 30px;
	}
	
	.post-item.character-item{
		width: 30.5%;
		margin-left: 4.2%;
		margin-top: 60px;
	}
	
	.post-item.character-item:nth-of-type(1),
	.post-item.character-item:nth-of-type(2),
	.post-item.character-item:nth-of-type(3)
	{
		margin-top: 0;
	}
	
	.character-item:nth-of-type(3n+1){
		margin-left: 0;
	}
	
	.fv,
	.intro
	{
/* 		height: 640px; */
		height: 47vw;
	}
	
	.sp-only{
		display: none;
	}

	.character__inner{
		width: 82%;
	}
	
	.sns-item:nth-of-type(2){
		margin-top: 0;
	}
	
	.singular .entry-title{
		font-size: 42px !important;
	}
	
}

@media screen and (max-width: 960px){
	
	.pc-flex{
		display: block;
	}
	
	.post-item:first-of-type{
		margin-top: 0;
	}
	
	.character-item__img{
/* 		width: 84%; */
		max-width: 90%;
		margin: 0 auto;
	}
	
	.character-item{
		width: 45%;
		display: inline-block;
		margin-top: 9vw;
		vertical-align: top;
	}
	
	.character-list{
		flex-wrap: wrap;
   		justify-content: space-around;
	}
	
	.character-item:first-of-type{
		display: block;
		width: 100%;
	}
	
	.sns-item{
		width: 100%;
	}
	
	.sns-item{
    	margin-top: 6vw;
	}
	
	.character-item__desc{
/*    		max-width: 66%; */
	}
	
	.post-item:first-of-type{
		margin-top: 0;
	}
	
	.pc-only{
		display: none;
	}
	
	.fv, 
	.intro
	{
/* 		height: 732px; */
		height: 174vw;
	}
	
	.section__ttl{
		font-size: 30px;
	}
	
	.character-item__desc{
		font-size: 16px;
	}
	
	.character-item__desc br{
		display: none;
	}
	
	.character-item:first-of-type .character-item__desc br{
		display: block;
	}
	
	.character-item:first-of-type .character-item__img{
		width: 54%;
		max-width: 330px;
	}
	
	.post-item__ttl{
		font-size: max(17px, 1.2vw);
	}
	
	.sns-item__link{
		padding: 18px;
	}

	.character-item:nth-child(n + 2) .character-item__desc {
  		font-size: 13px;
		text-align: left;
	}	
	
	.sns-item__icon{
		width: 54px;
	}
	
	.sns-item__detail{
    width: calc(86% - 53px);
	}
	
	.sns-item__ttl{
		margin-bottom: 6px;
	   font-size: max(17px, 1.2vw);
	}
	
	.sns-item__detail p{
		font-size: 13px;
	}
	
	.bannar-item{
		margin-top: 12px;
	}
	
	.bannar-item{
		width: 78%;
	}

	.news-item__ttl{
	   font-size: max(20px, 1.2vw);
	}
	
	.menu-button-container #primary-mobile-menu{
		width: 122px;
	}
	
	.site-header{
		align-items: center;
		padding: 6px 0 !important;
		justify-content: initial !important;
	}
	
	.menu-button-container{
		position: initial;
		padding: 0;	
	}
	
	.primary-navigation{
		
	}
	
	.site-main{
		padding-top: 0 !important;
	}
	
	section{
		margin-top: 66px !important;
	}
	
	footer{
		width: 94%;
		margin: 60px auto 0 !important;
    	padding-bottom: 24px !important;
	}
	
	/* ハンバーガーメニュー非表示 */
	.primary-navigation{
		display: none;
	}
	
	/* topへ戻るボタン */
	.div#\#pageTop,
	.page-top
	{
		width: 60px;
		right: 4.2%;
		bottom: 18px;
	}
	
	.news-item__date{
/* 		margin-right: 12px; */
		font-size: 16px;
	}
	
	.singular .entry-title{
	    margin-top: 36px !important;
		font-size: 30px !important;
	}

	.single-post .entry-title{
		text-align: left;
	}
	
	.site-logo{
		width: 200px !important;
    	margin: 0 auto !important;
	}

	.post-navigation .post-title{
		font-size: 14px;
	}
}
