/* 230908 */
@media (max-width: 767px){
	body{
		font-family: 'MS P明朝', 'ヒラギノ明朝 ProN', serif;
		color: #222;
		line-height: 1.75;
		font-feature-settings: 'palt';
	}
	/* ここから　ハンバーガーメニュー用指定 */
	.allofexistencesMenu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height:50px;
		background-color: #222;
		box-sizing: border-box;
		z-index: 100;
		opacity:0.95;
	}
	
	.allofexistencesMenu .allofexistencesMenuBtn {
		/*	 width: 100%; */
		display: inline-block;
		float: right;
		height: 50px;
		margin: 15px 10px -15px 0;
	}
	
	.allofexistencesMenu ul {
		display: none;
		width: 100%;
		background-color: #e3e3e3;
		margin: 50px 0 0 0; /* ヘッダー高さ分のマージン */
	}
	.allofexistencesMenu ul li a {
		display: block;
		border-bottom: 1px dotted #222;
		color: #222;
		text-decoration: none;
		padding: 0.3em 0.7em;
		text-align: center;
		font-size: 16px;
		height: 50px;
		line-height: 3;
		clear: both;
	}	
	.allofexistencesMenu ul li a br{
		display: none;
	}
	.allofexistencesMenu ul li:last-child a {
		border-bottom: none;
	}
	
	.allofexistencesMenuBtn:after {
		display: inline-block;
		content:'';
		width: 26px;
		height: 20px;
		background-image: url(/design_items/pc/img/allofexistences/spmenu_opn_btn.png);
		background-size: contain;
		vertical-align: top;	
	}
	
	.allofexistencesMenuBtn.active:after {
		display: inline-block;
		content:'';
		width: 26px;
		height: 20px;
		background-image: url(/design_items/pc/img/allofexistences/spmenu_cls_btn.png);
		background-size: contain;
		vertical-align: top;	
	}
	#content01,#content02,#content03,#content04,#content05,#content06,#content07,#content08,#content09{
		padding: 50px 0 0 0;
		margin: -50px 0 0 0;
	}
	/* ハンバーガーメニュー用指定　ここまで */
	
/* 	ヘッダやセクション等 */
	header{
		background-color: #e3e3e3;
	}
	section:nth-of-type(odd){
		background-color: #e3e3e3;
		padding: 40px 0;
	}
	section:first-of-type{
		background-color: #e3e3e3;
		padding: 80px 0 40px;
	}
	section:nth-of-type(even){
		background-color: #d3d3d3;
		padding: 40px 0;
	}
	section:nth-of-type(5){
		padding: 0;
		width: 100%;
	}
	h1,h2{
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	h3{
		display: block;
		width: 100%;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		margin: 0px auto 40px;
	}
	h4{
		font-size: 16px;
		font-weight: bold;
		width: 280px;
		margin: 0 auto;
	}
	h4 > span{
		font-size: 10px;
		font-weight: normal;
	}
	h4 +p{
		display: block;
		width: 280px;
		margin: 0 auto 40px;
		font-size: 12px;
		line-height: 2;
	}
	h5{
		font-size: 12px;
		font-weight: bold;
	}
	h5::before{
		content: '';
		display: inline-block;
		vertical-align: middle;
		background-image: url(/design_items/pc/img/allofexistences/h5_bookstore.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 12px;
	}
	footer{
		width:100%;
		margin:0 auto;
		padding: 40px 0;
		font-size: 12px;
		color: #333;
		text-align: center;
		line-height: 1.2;
		background-color: #e3e3e3;
	}
	
/* body内のテキストや画像 */
	.allofexistencesMessageTxt{
		display: block;
		font-size: 16px;
		text-align: center;
		margin: 0 auto;
	}
	.allofexistencesAuthorTxt{
		display: block;
		font-size: 20px;
		text-align: center;
		font-weight: bold;
		margin: 0 auto 30px;
	}
	.allofexistencesNewsWrap{
		display: block;
		width: 280px;
		height: 100px;
		border-radius: 10px;
		margin: 0 auto;
		background-color: #fff;
		position: relative;
	}
	.allofexistencesNewsListTxt{
		font-size: 12px;
		display: block;
		width: 250px;
		height: 70px;
		background-color: #fff;
		overflow-y: auto;
		position: absolute;
		top: 15px;
		left: 15px;
	}
	.allofexistencesNewsListTxt li a{
		color: #222;
		font-size: 12px;
		text-decoration: none;
	}
	.allofexistencesNewsListTxt > span{
		font-size: 8px;
	}
	.allofexistencesNewsListTxt li{
		margin: 0 0 12px 0;
	}
	.allofexistencesNewsListTxt li::before{
		content: '';
		background-image: url(/design_items/pc/img/allofexistences/img_arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		width: 6px;
		height: 7px;
		margin: 0 0.5em 0 0;
		padding: 0 0 3.5px 0;
	}
	.allofexistencesRecommendationLTxt{
		display: block;
		width: 280px;
		margin: 0 auto 40px;
		font-size: 16px;
	}
	.allofexistencesRecommendationLWrap > span{
		font-size: 20px;
		font-weight: bold;
		display: block;
		text-align: right;
	}
	.allofexistencesRecommendationMTxt{
		display: block;
		width: 280px;
		margin: 0 auto;
		font-size: 12px;
	}
	.allofexistencesRecommendationMTxt +div{
		display: block;
		margin: 0 auto 40px;
		width: 280px;
		text-align: right;
	}
	.allofexistencesRecommendationMTxt +div span:first-of-type{
		font-weight: bold;
		font-size: 16px;
	}
	.allofexistencesRecommendationMTxt +div span:last-of-type{
		font-size: 10px;
	}
	.allofexistencesRecommendationSTxt{
		display: block;
		width: 280px;
		margin: 0 auto;
		font-size: 12px;
	}
	.allofexistencesRecommendationSTxt +div{
		display: block;
		margin: 0 auto 60px;
		width: 280px;
		text-align: right;
	}
	.allofexistencesRecommendationSTxt:last-of-type{
		width: 280px;
		padding: 0;
	}
	.allofexistencesRecommendationSTxt:last-of-type +div{
		margin: 0 auto;
	}
	.allofexistencesRecommendationSTxt +div span:first-of-type{
		font-weight: bold;
		font-size: 16px;
	}
	.allofexistencesRecommendationSTxt +div span:last-of-type{
		font-size: 10px;
	}
	.allofexistencesInterviewBnr,.allofexistencesNoteBnr{
		display: block;
		margin: 0 auto;
	}
	.allofexistencesNoteLnk{
		display: block;
		width: 200px;
		height: 120px;
		margin: 0 auto;
	}
	.allofexistencesIntroductionUpperPTxt{
		font-size: 12px;
		font-weight: bold;
		display: block;
		width: 280px;
		line-height: 2;
		margin: 0 auto 1em;
	}
	.allofexistencesIntroductionLowerPTxt{
		font-size: 12px;
		line-height: 2;
		display: block;
		width: 280px;
		margin: 0 auto 40px;
	}
	.allofexistencesDesignerTxt{
		font-size: 8px;
		display: block;
		width: 240px;
		text-align: right;
		margin: 7px auto 0;
	}
	.allofexistencesAnimationWrap{
		animation: aox ease-in 4s;
	}
	@keyframes aox{
		0%{
			opacity: 0;
		}
		100%{
			opacity: 1;
		}
	}
	.allofexistencesAnimationWrap iframe{
		display: block;
		width: 280px;
		height: 157px;
		margin: 0 auto 40px;
	}
	.allofexistencesAboutCoverWrap{
		display: block;
		width: 280px;
		margin: 0 auto 40px;
	}
	.allofexistencesAboutCoverWrap > p{
		font-size: 12px;
		line-height: 2;
		margin: 0 0 1em 0;
	}

	.allofexistencesAuthorImg{
		display: block;
		width: 280px;
		margin: 0 auto;
	}
	.allofexistencesBookWrap{
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.allofexistencesCover1Img{
		display: block;
		width: 150px;
		height: 203px;
		margin: 0 auto 40px;
	}
	.allofexistencesBookDetailWrap{
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.allofexistencesBookDetailWrap img{
		display: block;
		margin: 0 auto 40px;
	}
	.allofexistencesBookDetailTxt{
		display: block;
		text-align: center;
		font-size: 12px;
		margin: 0 auto 40px;
	}
	.allofexistencesPurchaseBtn{
		display: block;
		background-image: url(/design_items/pc/img/allofexistences/btn_purchase.png);
		background-repeat: no-repeat;
		background-size: 189px;
		width: 189px;
		height: 35px;
		margin: 0 auto;
	}
	.allofexistencesIntroductionBackgroundImg{
		display: block;
		background-image: url(/design_items/pc/img/allofexistences/img_background.png);
		background-repeat: repeat;
		background-size: contain;
		width: 100%;
		margin: 0 auto;		
	}
	section:nth-of-type(even) .allofexistencesIntroductionBackgroundImgEffectWrap{
		height: 100%;
		background: rgba(211, 211, 211, 0.95);
		padding: 40px 0;
	}
	section:nth-of-type(odd) .allofexistencesIntroductionBackgroundImgEffectWrap{
		height: 100%;
		background: rgba(227, 227, 227, 0.95);
		padding: 40px 0;
	}
	.allofexistencesBicycleImg,.allofexistencesPaintImg{
		display: block;
		width: 240px;
		height: 111px;
		margin: 0 auto;
	}
	.allofexistencesCover2Img{
		float: right;
		display: block;
		width: 80px;
		height: 108px;
		margin: 0 0 20px 20px;
	}
	.allofexistencesBridgeImg{
		display: block;
		width: 240px;
		height: 103px;
		margin: 0 auto;
	}
	.allofexistencesPrologueTxt{
		text-align: center;
		font-size: 12px;
		margin: 0 auto 40px;
	}
	.allofexistencesGalleryTxt{
		display: block;
		width: 280px;
		font-size: 12px;
		margin: 0 auto 40px;
	}
	.allofexistencesGalleryWrap{
		display: flex;
		flex-wrap: wrap;
		width: 280px;
		margin: 0 auto;
	}
	.allofexistencesGalleryWrap li{
		width: 80px;
		height: 120px;
		margin: 0 20px 0 0;
	}
	.allofexistencesGalleryWrap li:nth-child(3n){
		margin: 0;
	}
	.allofexistencesGalleryWrap li a:first-of-type{
		background-repeat: no-repeat;
		background-size: contain;
		width: 80px;
		height: 80px;
		display: block;
		position: relative;
		margin: 0 0 5px 0;
	}
	.allofexistencesGalleryWrap li:nth-of-type(1) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/1/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(2) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/2/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(3) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/3/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(4) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/4/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(5) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/5/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(6) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/6/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(7) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/7/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(8) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/8/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(9) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/9/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li a:last-of-type{
		font-size: 8px;
		color: #222;
		text-decoration: none;
		text-align: center;
		display: block;
		line-height: 1.2;
	}
	.allofexistencesGalleryWrap li a:last-of-type p{
		font-size: 8px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.allofexistencesGalleryWrap li a img{
		width: 80px;
		height: 80px;
		display: block;
		position: absolute;
	}
	.allofexistencesCommentWrap{
		width: 280px;
		display: block;
		margin: 0 auto;
	}
	.allofexistencesCommentWrap li{
		margin: 0 0 40px 0;
	}
	.allofexistencesCommentWrap li:nth-of-type(even){
		margin: 0 0 40px 25px;
	}
	.allofexistencesCommentWrap li:last-of-type{
		margin: 0;
	}
	.allofexistencesCommentWrap li:nth-of-type(even):last-of-type{
		margin: 0 0 0 25px;
	}
	.allofexistencesCommentWrap li p{
		font-size: 12px;
		margin: 0 0 1em 0;
	}
	.allofexistencesCommentWrap li:last-of-type p{
		margin: 0;
	}
	.allofexistencesCommentWrap li:last-of-type p{
		font-size: 12px;
		margin: 0;
	}
	.allofexistencesCommentWrap li:nth-of-type(n+2){
		display: none;
	}
	
/* 	もっと見る */
	.readMoreBtn{
		display: block;
		width: 128px;
		height: 40px;
		margin: 0 auto;
	}
	.allofexistencesCommentWrap li:nth-of-type(n+2).readMoreHiddenList{
	  	animation: aox ease-in 2s;
	  	display: block;
	}
/* 	書店展開写真 */	
	.allofexistencesBookstoresWrap{
		display: flex;
		flex-wrap: wrap;
		width: 280px;
		margin: 0 auto;
	}
	.allofexistencesBookstoresWrap li{
		width: 80px;
		height: 120px;
		margin: 0 20px 0 0;
	}
	.allofexistencesBookstoresWrap li:nth-child(3n){
		margin: 0;
	}
	.allofexistencesBookstoresWrap li a:first-of-type{
		background-repeat: no-repeat;
		background-size: contain;
		width: 80px;
		height: 80px;
		display: block;
		position: relative;
		margin: 0 0 5px 0;
	}
	.allofexistencesBookstoresWrap li a img{
		width: 80px;
		height: 80px;
	}

	.allofexistencesBookstoresWrap li p{
		font-size: 8px;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		line-height: 1.2;
	}
	/* fadeinup.jsのCSS（下からふわっとフェイドイン） */
	.fadeInUp {
	  opacity: 0; /* 最初は隠す */
	  transition-duration:2000ms; /* 表示までの秒数 */
	  transition-property: opacity, transform;
	  transform: translate(0, 20px); /* アニメーション開始位置 */
	}
	.scroll-in {
	  opacity: 1;
	  transform: translate(0, 0);
	}		
	
	/* SNS */
	.socialLink{
		padding: 0 0 40px;
	}
	
	ul.sns{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	ul.sns img{
		width: 50px;
		margin: 0 10px 0 0;
	}
	.sns-hatena{
		width: 50px;
		margin: 0;
	}
	
	
	/* トップへ戻る */
	.pagetop {
		display: none;
		position: fixed;
		right: 20px;
		bottom: 20px;
		z-index: 2;
	}
	
	.pagetop img{
		width: 30px;
		height: 30px;
	}
	
	.pagetop a {
		display: block;
	}
	
}
@media (min-width: 768px){
	body{
		font-family: 'MS P明朝', 'ヒラギノ明朝 ProN', serif;
		color: #222;
		line-height: 1.75;
		font-feature-settings: 'palt';
	}
	/* SP専用改行（PCでは無効） */
	br.allofexistencesBrSpOnly{
		display: none;
	}
	/* メニュー */
	.fixed{
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 10;
	}
	#topOfAllofexistences{
		padding: 50px 0 0 0;
	}
	nav.allofexistencesMenu{
		width: 100%;
		margin: 0px auto;
		display: block;
		height: 50px;
		background-color: #222;
		z-index: 5;
		opacity: 0.8;
	}
	
	.allofexistencesMenu ul{
		display: flex;
		flex-direction: row;
		justify-content: space-between;	
	/* 	コンテナ内文字列 */
		text-align: center;
		background-color: #222;
		width:980px;
		margin: 0 auto;
	}
	
	.allofexistencesMenu ul li{
	    width: calc(100% / 9);
		height: 50px;
		border-right: 1px solid #fff;
		border-bottom: transparent;
		border-top: transparent;
		text-align: center;
		color: #fff;
		text-decoration: none;
		position: relative;
	}
	
	.allofexistencesMenu ul li:first-child{
		border-left: 1px solid #fff;
	}	
	.allofexistencesMenu ul li a{
		display: block;
		width: 100%;
		font-size: 12px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		line-height: 1.2;
	}	
	.allofexistencesMenu ul li a span{
		display: none;
	}
	.allofexistencesMenu ul li a:hover{
		text-decoration: underline;
	}
	
/* 	ヘッダやセクション等 */
	header{
		background-color: #e3e3e3;
	}
	section:nth-of-type(odd){
		background-color: #e3e3e3;
		padding: 60px 0;
	}
	section:nth-of-type(even){
		background-color: #d3d3d3;
		padding: 60px 0;
	}
	section:nth-of-type(5){
		padding: 0;
		width: 100%;
	}
	h1,h2{
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	h3{
		display: block;
		width: 980px;
		font-size: 36px;
		font-weight: bold;
		margin: 0px auto 60px;
		padding: 0 0 0 60px;
	}
	h4{
		font-size: 24px;
		font-weight: bold;
		width: 700px;
		margin: 0 auto;
	}
	h4 > span{
		font-size: 12px;
		font-weight: normal;
	}
	h4 +p{
		display: block;
		width: 700px;
		margin: 0 auto 60px;
		font-size: 18px;
		line-height: 2.5;
	}
	h5{
		font-size: 20px;
		font-weight: bold;
	}
	h5::before{
		content: '';
		display: inline-block;
		vertical-align: middle;
		background-image: url(/design_items/pc/img/allofexistences/h5_bookstore.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 20px;
		height: 18px;
	}
	
	/* フッター */
	footer{
		width:100%;
		margin:0 auto;
		padding: 60px 0;
		font-size: 12px;
		color: #333;
		text-align: center;
		line-height: 1.5;
		background-color: #e3e3e3;
	}
	

	.allofexistencesMessageTxt{
		display: block;
		font-size: 30px;
		line-height: 1.4;
		text-align: center;
		margin: 0 auto 16px;
	}
	.allofexistencesAuthorTxt{
		display: block;
		font-size: 36px;
		text-align: center;
		font-weight: bold;
		margin: 0 auto 40px;
	}
	.allofexistencesNewsWrap{
		display: block;
		width: 600px;
		height: 175px;
		border-radius: 10px;
		margin: 0 auto;
		background-color: #fff;
		position: relative;
	}
	.allofexistencesNewsListTxt{
		font-size: 14px;
		display: block;
		width: 570px;
		height: 145px;
		background-color: #fff;
		overflow-y: auto;
		position: absolute;
		top: 15px;
		left: 15px;
	}
	.allofexistencesNewsListTxt > span{
		font-size: 8px;
	}
	.allofexistencesNewsListTxt li{
		margin: 0 0 15px 0;
	}
	.allofexistencesNewsListTxt li::before{
		content: '';
		background-image: url(/design_items/pc/img/allofexistences/img_arrow.png);
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		width: 6px;
		height: 7px;
		margin: 0 0.5em 0 0;
		padding: 0 0 3.5px 0;
	}
	.allofexistencesNewsListTxt li a{
		color: #222;
		font-size: 14px;
		text-decoration: none;
	}
	.allofexistencesNewsListTxt li a:hover{
		color: #222;
		text-decoration: underline;
	}
	.allofexistencesRecommendationLTxt{
		display: block;
		width: 700px;
		margin: 0 auto 60px;
		font-size: 36px;
		position: relative;
	}
	.allofexistencesRecommendationLTxt br:nth-of-type(3){
		display: none;
	}
	.allofexistencesRecommendationLWrap{
		position: absolute;
		right: 0;
	}
	.allofexistencesRecommendationLWrap > span{
		font-weight: bold;
	}
	.allofexistencesRecommendationLWrap > span::before{
		content: '';
		display: block;
		width: 5em;
		position: absolute;
		margin-top: 0.875em;
		border-top: 1px dashed #222;
		right: 3.5em;
	}
	.allofexistencesRecommendationMTxt{
		display: block;
		width: 650px;
		margin: 0 auto;
		font-size: 30px;
		padding: 0 0 0 50px;
		position: relative;
	}
	.allofexistencesRecommendationMTxt +div{
		display: block;
		margin: 0 auto 60px;
		width: 700px;
		text-align: right;
		position: relative;
	}
	.allofexistencesRecommendationMTxt +div span:first-of-type{
		font-weight: bold;
		font-size: 30px;
	}
	.allofexistencesRecommendationMTxt +div span:last-of-type{
		font-size: 14px;
	}
	.allofexistencesRecommendationMTxt +div span:first-of-type::before{
		content: '';
		display: block;
		width: calc(100% - 288px);
		position: absolute;
		margin-top: 0.875em;
		border-top: 1px dashed #222;
		left: 50px;
	}
	.allofexistencesRecommendationMTxt +div:nth-of-type(2) span:first-of-type::before{
		content: '';
		display: block;
		width: calc(100% - 240px);
		position: absolute;
		margin-top: 0.875em;
		border-top: 1px dashed #222;
		left: 50px;
	}
	.allofexistencesRecommendationSTxt{
		display: block;
		width: 500px;
		margin: 0 auto;
		font-size: 24px;
		padding: 0 0 0 200px;
		position: relative;
	}
	.allofexistencesRecommendationSTxt +div{
		display: block;
		margin: 0 auto 60px;
		width: 700px;
		text-align: right;
		position: relative;
	}
	.allofexistencesRecommendationSTxt +div span:first-of-type::before{
		content: '';
		display: block;
		width: calc(100% - 368px);
		position: absolute;
		margin-top: 0.875em;
		border-top: 1px dashed #222;
		left: 200px;
	}
	.allofexistencesRecommendationSTxt:last-of-type{
		width: 700px;
		padding: 0;
	}
	.allofexistencesRecommendationSTxt:last-of-type +div{
		margin: 0 auto;
	}
	.allofexistencesRecommendationSTxt:last-of-type +div span:first-of-type::before{
		content: '';
		display: block;
		width: calc(100% - 180px);
		position: absolute;
		margin-top: 0.875em;
		border-top: 1px dashed #222;
		left: 0;
	}
	.allofexistencesRecommendationSTxt +div span:first-of-type{
		font-weight: bold;
		font-size: 24px;
	}
	.allofexistencesRecommendationSTxt +div span:last-of-type{
		font-size: 12px;
	}	
	.allofexistencesInterviewBnr,.allofexistencesNoteBnr{
		display: block;
		margin: 0 auto;
	}
	.allofexistencesInterviewLnk,.allofexistencesNoteLnk{
		display: block;
		width: 600px;
		height: 80px;
		margin: 0 auto;
	}
	.allofexistencesIntroductionUpperPTxt{
		font-size: 20px;
		font-weight: bold;
		line-height: 2.5;
		display: block;
		width: 700px;
		margin: 0 auto 1em;
	}
	.allofexistencesIntroductionLowerPTxt{
		font-size: 18px;
		line-height: 2.5;
		display: block;
		width: 700px;
		margin: 0 auto 60px;
	}
	.allofexistencesDesignerTxt{
		font-size: 12px;
		display: block;
		width: 600px;
		text-align: right;
		margin: 10px auto 0;
	}
	.allofexistencesAnimationWrap{
		animation: aox ease-in 4s;
	}
	@keyframes aox{
		0%{
			opacity: 0;
		}
		100%{
			opacity: 1;
		}
	}
	.allofexistencesAnimationWrap iframe{
		display: block;
		margin: 0 auto 60px;
	}
	.allofexistencesAboutCoverWrap{
		display: block;
		width: 700px;
		margin: 0 auto 60px;
	}
	.allofexistencesAboutCoverWrap > p{
		font-size: 18px;
		line-height: 2.5;
		margin: 0 0 1em 0;
	}

	.allofexistencesAuthorImg{
		display: block;
		width: 700px;
		margin: 0 auto;
	}
	.allofexistencesBookWrap{
		display: flex;
		width: 700px;
		margin: 0 auto;
	}
	.allofexistencesCover1Img{
		display: block;
		width: 300px;
		height: 406px;
		margin: 0 30px 0 50px;
	}
	.allofexistencesBookDetailWrap{
		display: block;
		width: 320px;
		margin: 0 0 0 30px;
	}
	.allofexistencesBookDetailTxt{
		display: block;
		text-align: left;
		font-size: 14px;
		margin: 30px 0;
	}
	.allofexistencesBookDetailTxt span{
		font-size: 18px;
		font-weight: bold;
	}
	.allofexistencesPurchaseBtn{
		display: block;
		background-image: url(/design_items/pc/img/allofexistences/btn_purchase.png);
		background-repeat: no-repeat;
		background-size: 300px;
		width: 300px;
		height: 56px;
	}
	a:hover.allofexistencesPurchaseBtn{
		background-position: center bottom;
	}
	.allofexistencesIntroductionBackgroundImg{
		display: block;
		background-image: url(/design_items/pc/img/allofexistences/img_background.png);
		background-repeat: repeat;
		width: 100%;
		margin: 0 auto;		
	}
	section:nth-of-type(even) .allofexistencesIntroductionBackgroundImgEffectWrap{
		height: 100%;
		background: rgba(211, 211, 211, 0.95);
		padding: 60px 0;
	}
	section:nth-of-type(odd) .allofexistencesIntroductionBackgroundImgEffectWrap{
		height: 100%;
		background: rgba(227, 227, 227, 0.95);
		padding: 60px 0;
	}
	.allofexistencesBicycleImg{
		display: block;
		width: 600px;
		height: 279px;
		margin: 0 auto;
	}
	.allofexistencesCover2Img{
		float: right;
		display: block;
		width: 150px;
		height: 203px;
		margin: 0 0 20px 20px;
	}
	.allofexistencesPaintImg{
		display: block;
		width: 600px;
		height: 277px;
		margin: 0 auto;
	}
	.allofexistencesGalleryTxt{
		display: block;
		width: 700px;
		font-size: 12px;
		text-align: center;
		margin: 0 auto 60px;
	}
	.allofexistencesGalleryWrap,.allofexistencesBookstoresWrap{
		display: flex;
		flex-wrap: wrap;
		width: 480px;
		margin: 0 auto;
	}
	.allofexistencesGalleryWrap li,.allofexistencesBookstoresWrap li{
		width: 140px;
		height: 206px;
		margin: 0 30px 0 0;
	}
	.allofexistencesGalleryWrap li:nth-child(3n),.allofexistencesBookstoresWrap li:nth-child(3n){
		margin: 0;
	}
	.allofexistencesGalleryWrap li a:first-of-type{
		background-repeat: no-repeat;
		background-size: contain;
		width: 140px;
		height: 140px;
		display: block;
		position: relative;
		opacity: 0.9;
		margin: 0 0 18px 0;
	}
	.allofexistencesGalleryWrap li a:hover:first-of-type{
		opacity: 1;
	}
	.allofexistencesGalleryWrap li:nth-of-type(1) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/1/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(2) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/2/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(3) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/3/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(4) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/4/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(5) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/5/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(6) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/6/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(7) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/7/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(8) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/8/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li:nth-of-type(9) a:first-of-type{
		background-image: url(/design_items/pc/img/allofexistences/gallery/thumb/9/thumb_01.jpg);
	}
	.allofexistencesGalleryWrap li a:last-of-type{
		font-size: 12px;
		color: #222;
		text-decoration: none;
		text-align: center;
		display: block;
		line-height: 1.2;
	}
	.allofexistencesGalleryWrap li a:last-of-type p{
		font-size: 10px;
	}
	.allofexistencesGalleryWrap li a:hover:last-of-type{
		text-decoration: underline;
	}
	.allofexistencesGalleryWrap li a:hover:last-of-type p{
		text-decoration: underline;
	}
	.allofexistencesGalleryWrap li a img{
		width: 140px;
		height: 140px;
		display: block;
		position: absolute;
	}
	.allofexistencesBridgeImg{
		display: block;
		width: 600px;
		height: 260px;
		margin: 0 auto;
	}
	.allofexistencesPrologueTxt{
		text-align: center;
		font-size: 12px;
		margin: 0 auto 60px;
	}
	.allofexistencesPrologueTxt br:first-of-type{
		display:none;
	}
	.allofexistencesCommentWrap{
		width: 700px;
		display: block;
		margin: 0 auto;
	}
	.allofexistencesCommentWrap li{
		margin: 0 0 60px 0;
	}
	.allofexistencesCommentWrap li:nth-of-type(even){
		margin: 0 0 60px 50px;
	}
	.allofexistencesCommentWrap li:last-of-type{
		margin: 0;
	}
	.allofexistencesCommentWrap li:nth-of-type(even):last-of-type{
		margin: 0 0 0 50px;
	}
	.allofexistencesCommentWrap li p{
		font-size: 14px;
		margin: 0 0 1em 0;
	}
	.allofexistencesCommentWrap li:last-of-type p{
		font-size: 14px;
		margin: 0;
	}
	.allofexistencesCommentWrap li:nth-of-type(n+2){
		display: none;
	}
/* 	もっと見る */
	.readMoreBtn{
		display: block;
		width: 128px;
		height: 40px;
		margin: 0 auto;
	}
	.allofexistencesCommentWrap li:nth-of-type(n+2).readMoreHiddenList{
	  	animation: aox ease-in 2s;
	  	display: block;
	}
/* 	書店展開写真 */
	.allofexistencesBookstoresWrap li a img{
		width: 140px;
		height: 140px;
		opacity: .9;
	}
	.allofexistencesBookstoresWrap li a:hover img{
		width: 140px;
		height: 140px;
		opacity: 1;
	}

	.allofexistencesBookstoresWrap li p{
		font-size: 12px;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.allofexistencesBookstoresWrap li p:nth-of-type(n + 2){
		font-size: 10px;
	}
	/* SNS */
	.socialLink{
		padding: 0 0 60px 0;
	}
	
	ul.sns{
		display: flex;
		flex-direction: row;
		justify-content: center;
		line-height: 0;
	}
	ul.sns img{
		width: 50px;
		margin: 0 10px 0 0;
	}
	.sns-hatena{
		width: 50px;
		margin: 0;
	}
	/* fadeinup.jsのCSS（下からふわっとフェイドイン） */
	.fadeInUp {
	  opacity: 0; /* 最初は隠す */
	  transition-duration:2000ms; /* 表示までの秒数 */
	  transition-property: opacity, transform;
	  transform: translate(0, 60px); /* アニメーション開始位置 */
	}
	.scroll-in {
	  opacity: 1;
	  transform: translate(0, 0);
	}
	/* トップへ戻る */
	.pagetop {
		display: none;
		position: fixed;
		right: 60px;
		bottom: 60px;
		z-index: 2;
	}
	
	.pagetop a {
		display: block;
	}
	
	.pagetop a:hover {
		background-position: 0 bottom;
		opacity: 0.9;
	}
	
	.pagetop a img{
		width: 60px;
		height: 60px;
	}	
}

/* 映画告知ブロック（Figma node-id=7:26） */
.allofexistencesMovieInfo{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 30px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 36px;
	background: #ececee;
}
.allofexistencesMovieInfoDate{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	background: #cc4211;
	color: #fff;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}
.allofexistencesMovieInfoDate span{
	font-size: 32px;
}
.allofexistencesMovieInfoDate em{
	display: inline-block;
	margin-left: 0;
	font-size: 40px;
	font-style: normal;
}
.allofexistencesMovieInfoTitle{
	margin-top: 0;
	align-self: center;
	min-height: 93px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	color: #cc4211;
	font-family: 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	letter-spacing: 6.4px;
}
.allofexistencesMovieInfoTitlePart{
	display: inline-block;
}
.allofexistencesMovieInfoCast{
	display: flex;
	gap: 60px;
	align-items: center;
	justify-content: center;
	padding-top: 0;
	color: #000;
	font-family: 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	font-weight: 700;
	line-height: 1;
}
.allofexistencesMovieInfoCastGroup{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	white-space: nowrap;
}
.allofexistencesMovieInfoCastLabel{
	margin: 0;
	font-size: 36px;
	line-height: 80px;
	text-align: right;
}
.allofexistencesMovieInfoCastNames{
	display: flex;
	flex-direction: column;
	gap: 0;
}
.allofexistencesMovieInfoCastNames p{
	margin: 0;
	font-size: 48px;
	line-height: 80px;
	white-space: nowrap;
}
.allofexistencesMovieInfoCopyright{
	margin: 0;
	padding: 0 450px 10px;
	font-family: 'Yu Gothic', 'Hiragino Kaku Gothic ProN', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
	white-space: nowrap;
}

@media screen and (max-width: 767px){
	.allofexistencesMovieInfo{
		max-width: 100%;
		margin-bottom: 24px;
	}
	.allofexistencesMovieInfoDate{
		height: 52px;
		font-size: 28px;
	}
	.allofexistencesMovieInfoDate span{
		font-size: 18px;
	}
	.allofexistencesMovieInfoDate em{
		font-size: 22px;
	}
	.allofexistencesMovieInfoTitle{
		min-height: auto;
		margin-top: 8px;
		font-size: 36px;
		letter-spacing: 2px;
		white-space: normal;
	}
	.allofexistencesMovieInfoCast{
		flex-direction: column;
		gap: 8px;
		padding-top: 16px;
	}
	.allofexistencesMovieInfoCastGroup{
		gap: 12px;
	}
	.allofexistencesMovieInfoCastLabel{
		font-size: 24px;
		line-height: 44px;
	}
	.allofexistencesMovieInfoCastNames p{
		font-size: 30px;
		line-height: 44px;
	}
	.allofexistencesMovieInfoCopyright{
		margin-top: 18px;
		padding: 0 16px 8px;
		font-size: 14px;
		text-align: center;
		white-space: normal;
	}
}