/*スマホ表示の時の右側の余白を消す*/
	.wrap {
		overflow: hidden;
	}
/*スマホでのリンクタップ青色を消す*/
	*:focus {outline: none;
	}
	a {
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		cursor:pointer;
	}	
/*HP全体のマージン消す*/
		body{ margin: 0;padding: 0;}
/*スクロールふわっとcss*/
	.scroll-up {
		opacity: 0; 
		visibility: hidden;
		transform: translateY(50px);
		transition: all 1s;  
		overflow: visible;
	}
	.scroll-up.is-show {
		opacity: 1;
		visibility: visible;
		transform: translateY(0px);
		overflow: visible; 
	}
/*文字CSS*/
	/*HPの基本英文字見出し赤色*/
		h1{
			text-align: center;
			font-size: 40px;
			font-family: 'Kdam Thmor Pro', sans-serif;
			font-weight: normal;
			color: #FF1D79;
			margin-top: 0px;
			padding-top: 30px;
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
	/*HPの基本日本語赤文字*/
		.moji1 {
			text-align: justify;
			font-size: 16px;
			color: #FF1D79;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: bold;
			margin-right: auto;
			width: 280px;
			margin-left: auto;
			margin-top: 0;
			padding-top: 10px;
		}
		@media screen and (min-width: 960px) {
			.moji1{width: 600px;}
		}
	/*イントロ用日本語白文字*/
		.moji2 {
			text-align: center;
			font-size: 18px;
			color: #FFFFFF;
			font-family: 'Zen Kaku Gothic Antique', sans-serif;
			width: 80%;
			margin-right: auto;
			margin-left: auto;
		}
	/*プロフ用でかい白文字*/
		h2{text-align: center;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-size: 36px;
			color: #FFFFFF;
			font-weight: normal;
			margin-top: 0px;
			padding-top: 0px;
			padding-bottom: 0px;
			margin-bottom: 0px;
		}
/*トップページ↓------------------------------*/
		/*トップページ囲い*/
			.mainImage {
				position: relative;
				margin: 0 auto;
				width: 100%;
			}
			.mainImage img {
				width: 100%;
				height: auto;
			}
		/*トップページ画像*/
			.main { 
				display: block;
				animation: fadeIn 0.8s normal;
			}
			.main2 {
				display: none;
				width: 650px;
				animation: fadeIn 0.8s normal;
			}
		/*トップページロゴ*/
			.rogoTop {
				position: absolute;
				top: 0;
				right: 0;
				z-index: 10;
				width: 160px;
			}
			.rogoTop img {
				opacity: 0;
				animation: fadeIn2 0.5s ease 0.8s normal;
				animation-fill-mode: forwards;
			}
		/*トップページ表示アニメーションのキーフレーム*/
			@keyframes fadeIn {
				0% { opacity: 0; }
				100% { opacity: 1; }
			}
			@keyframes fadeIn2 {
				0% { transform: translateY(-10px); opacity: 0; }
				30% { opacity: 1; }
				100% { transform: translateY(0); opacity: 1; }
			}
			@keyframes fadeOut {
				100% { opacity: 0;}
			}
		/*レスポンシブ550px以上の時*/
			@media screen and (min-width: 550px) {
				.mainImage { width: 650px; }
				.main { display: none; }
				.main2 { display: block;}
				.rogoTop { right: 80px; width: auto; height: auto; }
			}
/*↓ABOUT↓ーーーーーーーーーーーーーーーーーーーーーーーーー*/
	/*ABOUT背景*/
		.ABOUT{
			background-color: #FFB0D4;
			padding-bottom: 50px;}
/*↓INTRODUCTION↓ーーーーーーーーーーーーーーーーーー*/
	/*INTRODUCTION背景*/
		.INTRODUCTION {
			position: relative;
			overflow: visible; 
			background-color: #441F33;
			background-image: url(../images/intr_back.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			background-blend-mode: multiply;
			padding-bottom: 30px;
		}
	/*漫画を読む！ボタン*/		
		.intrBt{
			width: 200px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 30px;
		}
		.intrBt a:hover {
			background-color: #FFFFFF;
			color:#FF1D79;
		}
		.intrBt a{
			position: relative;
			background: #FF1D79;
			color: #FFFFFF;
			display: block; 
			text-align: center;
			text-indent: -20px;
			padding-top: 15px;
			padding-bottom: 15px;
			text-decoration: none;
			border-radius: 100px;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: normal;
			font-size: 20px;}
		.ya1 {
			position: absolute;
			top: 50%;
			width: 28px;
			height: auto;
			transform: translateY(-50%);
		}
		.ya2 {
			opacity: 0;
			position: absolute;
			top: 50%;
			width: 28px;
			height: auto;
			transform: translateY(-50%);}
		.intrBt a:hover .ya2 {
		opacity: 1;
		}
/*↓NEWS↓-----------------------------------*/
	/*京ごま1位置*/
		.kg1ichi{
			width: 340px;
			height: auto;
			margin-right: auto;
			margin-left: auto;
			position: relative;
			overflow: visible;
		}
		.kg1{width: 70px;
			height: auto;
			position: absolute;
			z-index: 100;
			bottom: 0px;
			right: 0px;
		}
		@media(min-width: 960px){
			.kg1ichi{width: 1000px;
				height: auto;
				margin-right: auto;
				margin-left: auto;
				position: relative;}

			.kg1{width: 170px;
				height: auto;
				z-index: 100;
				top: 0px;
				right: 0px;
			}
		}
		.kg1 img{
			margin-top: -60px;
			width: 100%;
			height: auto;
		}
	/*NEWS背景*/	
		.NEWS {
			background-color: #FFB0D4;
			padding-bottom: 30px;
			margin-bottom: 0;
			position: relative; 
		}
	/*NEWS日付と見出しの枠*/			
		.NEWS table{
			margin-left: auto;
		 margin-right: auto;
		 padding: 0;
		 border-collapse: separate;
		 border-spacing: 15px 15px;}
	/*NEWS日付*/	
		.NEWS th {
			font-size: 17px;
			color: #ff1d79;
			font-family: 'Kdam Thmor Pro', sans-serif;
			font-weight: bold;
		}
	/*NEWS見出し*/		
		.NEWS td{
			font-size: 16px;
			color: #FF1D79;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: bolder;}
		.NEWS td a{
			text-decoration: none;
			color: #ff1d79;
		}
		.NEWS td a:hover{
			color:#FF6CBD;
		}	
	/*NEWS一覧のページの下に書いてあるページ数(1/1など)*/			
		.newspage{
			text-align: center;
			font-size: 15px;
			color: #FF1D79;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: bold;
			margin-right: auto;
			margin-left: auto;
		}
	/*NEWS記事ページの生地*/					
		.kiji{
			width:250px;
			height: auto;
			margin-right: auto;
			margin-left: auto;
			display: block;
			margin-top: 50px;
			margin-bottom: 0px;
			padding-left: 30px;
			padding-right: 30px;
			padding-top: 30px;
			padding-bottom: 50px;
			border-radius: 5px;
			background-color: #ffffff;
		}
		@media(min-width: 960px){
			.kiji{width: 600px;
			height: auto;}
		}
	/*NEWS記事ページの日付*/				
		h3{
			text-align: left;
			color:#ff1d79;
			padding-top: 0;
			margin: 0;
			font-size: 14px;
			font-weight: bolder;
		} 
	/*NEWS記事ページの題名*/		
		h4{
			font-weight: bolder;
			color: #ff1d79;
			font-size: 22px;
			margin: 0;
			padding-top: 5px;
			padding-bottom: 16px;
		}
	/*NEWS記事ページの記事*/	
		.kijibun{
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: normal;
			font-size: 16px;
			margin: 0;
			padding-top:20px;
			text-align: justify;
			text-justify: inter-ideograph;
			color: #ff1d79;}
	/*NEWSのもっと見るボタン*/
		.motoBt {
			width: 150px;
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 30px;
			padding-top: 50px;
		}
		.motoBt a{
			position: relative;
			background: #FF1D79;
			color: #FFFFFF;
			display: block; 
			text-align: center;
			text-indent: -22px;     
			padding-top: 10px;
			padding-bottom: 10px;
			text-decoration: none;
			border-radius: 100px;
			font-family: 'M PLUS Rounded 1c', 
			sans-serif;
			font-weight: normal;
			font-size: 16px;
		}
		.motoBt a:hover{
			background-color: #FFFFFF;
			color: #FF1D79;
		}
		.ya3 {
			position: absolute;
			padding-left: 3px;
			top: 50%;
			width: 22px;
			height: auto;
			transform: translateY(-50%);}
		.ya4{
			opacity: 0;
			position: absolute;
			padding-left: 3px;
			top: 50%;
			width: 22px;
			height: auto;
			transform: translateY(-50%);}
		.motoBt a:hover .ya4 { opacity: 1;
		}
	/*京ごま2位置*/			
		.kg2ichi{
			width: 360px;
			height: auto;
			margin-right: auto;
			margin-left: auto;
			position: relative;
		}
		.kg2{width: 110px;
			height: auto;
			position: absolute;
			z-index: 100;
			top: 0px; left: 0px;}
		.kg2 img{
			width: 100%;
			height: auto;
		}
		@media screen and (min-width: 960px) {
			.kg2ichi{width: 1100px;
				height: auto;
				margin-right: auto;
				margin-left: auto;
				position: relative;
			}
			.kg2{width: 270px;
				height: auto;
				position: absolute;
				z-index: 10;
				bottom: 0px;
				left: 0px;
			}
		}				
/*↓PROFILE↓-----------------------------------*/
	/*PROFILE背景*/
		.PROFILE{
			background-color: #FF1D79;
			padding-bottom: 30px;
			margin-bottom: 0;
			font-weight: normal;
		}
	/*PROFILEと書かれた文字の色を白に変更*/
		.PROFILE h1{
			color: #FFFFFF; 
			font-weight: normal;
		}
	/*アイコン画像*/
		.iconImage {width: 100px;
			height: auto;
			margin-left: auto;
			margin-right: auto;
		}
		.iconImage img{
			width: 100px;
			height: auto;
				border-radius: 4px;
			}
		.PROFILE p{
			text-align: center;
			color: #FFFFFF;
			margin-bottom: 30px;
		}
	/*PROFILEもっと見るボタン*/		
		.moto2Bt {
			width: 150px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 30px;
			margin-bottom: 30px;
		}
		.moto2Bt a{
			position: relative;
			background: #FFFFFF;
			color: #FF1D79;
			display: block; 
			text-align: center;
			text-indent: -22px;    
			padding-top: 10px;
			padding-bottom: 10px;
			text-decoration: none;
			border-radius: 100px;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: normal;
			font-size: 16px;
		}
		.moto2Bt a:hover{
			background-color: #FFB0D4;
		}
		.ya5 {
			position: absolute;
			padding-left: 3px;
			top: 50%;
			width: 22px;
			height: auto;
			transform: translateY(-50%);
		}
	/*PROFILEページの汎用ボタン*/	
		.hanyouBt a{
			text-align: center;
			text-decoration: none;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: normal;
			font-size: 16px;
			color: #ff1d79;display: block;
			background-color: #ffffff;
			width: 150px;
			border-radius: 5px;
			margin-right: auto;
			margin-left: auto;
			padding: 10px;
			margin-bottom: 20px;
			margin-top: 20px;
		}
		.hanyouBt a:hover{
			background-color: #FFB0D4;
		}		
/*コミックのページーーーーーーーーーーーーーーーーーーーーーーーー*/  
	/*COMIC背景設定*/
		.COMIC{
			background-color: #FFB0D4;
			padding-bottom: 50px;
			margin-top: 0px;
			padding-top: 0px;
			margin: 0 auto;
			padding-left: 0px;
			padding-right: 0px;
		}
	/*話数*/
		.wasuu{
			margin-left: auto;
			margin-right: auto;
			text-align: center;
			font-size: 40px;
			font-family: 'Kdam Thmor Pro', sans-serif;
			font-weight: normal;
			color: #FF1D79;
			margin-top: 0px;
			margin-bottom: 0px;
			padding-bottom: 0px;
			padding-top: 0px;
		}
	/*題名*/			
		.daimei{
			text-align: center;
			font-size: 18px;
			color: #FF1D79;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: bold;
			margin-right: auto;
			width: 280px;
			margin-left: auto;
			margin-top: 0px;
			padding-top: 0;
		}
	/*レスポンシブの話数と題名960px以上*/		
		@media(min-width: 960px){
			.daimei {
				width:100%;
				font-size: 28px;
			}
			.wasuu {
				font-size: 60px;
			}
		}
	/*一COMIC今見てる話数*/
	.COMIC a.current {
		background-color: #FF1D79 !important;
		color: #FFFFFF !important;
	}
	/*一COMIC他の話数	(リンク)*/
		.COMIC ul{
			margin-bottom: 0px;
			padding-bottom: 0px;
			width: auto;
			margin: 0 auto;
		}
		@media(min-width: 960px){
		.COMIC ul{width:1000px;}
		}
		.COMIC li{
			list-style: none;
			width: 45px;
			height: 30px;
			padding-top: 3px;
			padding-bottom: 3px;
			border-radius: 50%;
			background-color: none;
			text-align: center;
			font-family: 'Kdam Thmor Pro', sans-serif;
			font-weight: normal;
			font-size: 20px;
			display: inline-block;
			margin-right:15px;
			margin-left:15px;
			margin-bottom: 15px;
			margin-top: 0;
		}
		.COMIC a{
			text-decoration: none;
			color: #FF1D79;
			width: 45px;
			height: 30px;
			padding-top: 3px;
			padding-bottom: 3px;
			border-radius: 50%;
			background-color: none;
			text-align: center;
			font-family: 'Kdam Thmor Pro', sans-serif;
			font-weight: normal;
			font-size: 20px;
			display: inline-block;
			margin-bottom: 0px;
		}
		.COMIC a:hover{
			color: #FFFFFF;
			background-color: #FF1D79;
		}
	/*漫画のサイズ(Bibi)*/	
		.manga {
			width: 70%;
			height: 60%;
			margin-right: auto;
			margin-left: auto;
		}
		@media(min-width: 960px){
			.manga {width: 70%;
				height: 70%;
				margin-right: auto;
				margin-left: auto;}
		}
	/*一番下にある読みやすさを説明する文章*/			
		.yomiyasusa{
			text-align: justify;
			font-size: 12px;
			color: #FF1D79;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: bold;
			margin-right: auto;
			width: 260px;
			margin: auto;
			padding-top: 20px;
		}		
/*ーーキャラクターのページーーーーーーーーーーーーーーーーーーーーーーーーー*/
	/*CHARACTER背景*/		
		.CHARACTER{
			background-color: #FFB0D4;
			padding-bottom: 50px;
		}
	/*キャラクターのアイコン*/
		.charaIcon{
			height: 60px;
			padding: 0;
			margin-right: auto;
			margin-left: auto;
			display: flex;
			justify-content: center;
		}
		.charaIcon li{
			list-style: none;
			margin-right: 20px;
		}
		.charaIcon li:last-child{
			margin: 0;
		}
		.charaIcon li img:hover{
			width: 60px;
			height: 60px;
		}
		.charaIcon img{
			display: block;
			width: 50px;
			height: 50px;
			border-radius: 50%;
		}
		.charaIcon a img {
			opacity: 0.3;
		} 
	/*ぽよよんするアニメーション*/	
		#charaGazou{
			height: 500px;
			width: auto;
			animation: poyoyon 1s;
		}
		@keyframes poyoyon{
			0%{opacity: 0;}
			30%{transform: translateY(-30px);
				opacity: 0.8;}
			100%{transform: translateY(0px);opacity: 1;}
		}
	/*キャラクターの文字位置*/		
		.chara{
			text-align: center;
		}
	/*キャラクターの画像と文章の位置関係合わせ*/	
		.gomabun{
			animation: poyoyon 1s;
			margin-top:-75px;
			position: relative;width: 300px;
			margin-right: auto; margin-left: auto;
		}
		.kiryubun{
			animation: poyoyon 1s;
			margin-top:40px;
			position: relative;width: 300px;
			margin-right: auto; margin-left: auto;
		}
		.saitoubun{
			animation: poyoyon 1s;
			margin-top:15px;
			position: relative;width: 300px;
			margin-right: auto; margin-left: auto;
		}
		.charaName {
			position: absolute;
			font-size: 22px;
			font-weight: bolder;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			left: -20px;
			top: -35px;
			z-index: 1;
			display: block;
			border-radius: 4px;
			background-color: #FFFFFF;
			padding : 7px;
			color: #FF1D79;
		}
	/*キャラクターの説明文章*/		
		.setumei {
			background-color:#FF1D79;
			border-radius: 4px;
			text-align: left;
			font-size: 16px;
			color: #FFFFFF;
			font-family: 'M PLUS Rounded 1c', sans-serif;
			font-weight: 500;
			margin-right: auto;
			width: 280px;
			margin-left: auto;
			padding: 20px;
		}



