/*
Theme Name:marble-child
Template:marble
*/

/* Webフォント設定 */
body {
    font-family: 'Comforter Brush', cursive;
}

/* 固定ページタイトル非表示 */
h1.post-title.entry-title {
	display:none;
}

/* 投稿ページ投稿日時の時計マーク非表示 */
.post-item-category {
	display:none;
}

/* 体験・ご入会お申し込みページ チェックボックス */
.checkbox-712 span.wpcf7-list-item {
	line-height: 2.0;
	display: block;
}

/* 継続クラスお申し込みページ ラジオボタン・プルダウン横並び */
span.gender {
	display: inline-block;
	padding-top: 10px; 
}

span.wpcf7-form-control-wrap.radio-948{
	display:inline-block!important;
}
span.wpcf7-list-item.first,
span.wpcf7-list-item,
span.wpcf7-list-item.last {
	display:inline-block;
}
span.birth { 
	display: inline-block;
	padding-top: 10px; 
}
span.wpcf7-form-control-wrap.birth-year, 
span.wpcf7-form-control-wrap.birth-month,
span.wpcf7-form-control-wrap.birth-day {
	display:initial;
}
.page-id-1248 #footer {
	font-size:14px;
}

/* Na-o!先生1DAY ラジオボタン */
.radio-718 input[type=radio] {
	-webkit-appearance:radio;
}
span.payment { 
	display: inline-block;
	padding-top: 10px; 
}
.postid-22 input[type="checkbox"] {
	-webkit-appearance:checkbox;
}

.wpcf7-form-control-wrap .accept-this-1 {
	margin-right:40px;
}


/* お申し込みページ プライバシーポリシー */
.pp {
	margin-left: 30px;
	margin-right: -30px;
}
.pp-title {
	color: #222;
}
p.pp-message {
	box-sizing: border-box;
}
.scroll-box {
	overflow-wrap: break-word;
}

/* サイトマップ h2 */
.post-1856 .entry h2 {
	margin-top:0;
}

/* headerコメント非表示 */
/* #header-inner {
	display:none;
} */

/* SP */
@media screen and (max-width:480px) {
	/* PC版headerロゴ非表示 */
	.headerlogo_pc{
		display:none;
	}
	/* SP版headerロゴ表示 */
	img.headerlogo_sp {
		width:40%;
		height:40%;
		padding-top:10px;
		display: block;
		margin:auto;
	}
	
	/* TOPへ戻るロゴ */	
	/*リンクを右下に固定*/
	#page-top-smart {
		position: fixed;
		right: 1px!important;
		bottom:0px;
		z-index: 2;
		/*はじめは非表示*/
		opacity: 0;
		transform: translateY(100px);
	}
	#page-top-smart img{
		margin-right:-40px;
	}

	/*　上に上がる動き　*/
	#page-top-smart.UpMove{
		animation: UpAnime 0.5s forwards;
	}
	@keyframes UpAnime{
		from {
			opacity: 0;
			transform: translateY(100px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/*　下に下がる動き　*/
	#page-top-smart.DownMove{
		animation: DownAnime 0.5s forwards;
	}
	@keyframes DownAnime{
		from {
			opacity: 1;
			transform: translateY(0);
		}
		to {
			opacity: 0;
			transform: translateY(100px);
		}
	}

	/* レイアウトのためのCSS */
	#footer{
		position: relative;
		z-index: 2;
	}
	
	/* お申し込みページ */
	#logo-small h1.site-title a img {
		width:80%!important;
		max-width: 80%!important;
		height: auto;
		text-align: center;
	}
	#wrapper {
		overflow:hidden;
	}
	.wpcf7-form{
		box-sizing: border-box;
	}
	.wpcf7 input[type="submit"] {
		width:60% !important;
	}
	.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
		width:90%;
	}
	.pp {
		margin-left: 20px;
	}
	.scroll-box {
		width:90% !important;
	}
	
	/* ハンバーガーメニュー */
	#nav-smart.menu {
		z-index:999!important;
	}
}

/* PC */
@media screen and (min-width: 481px) {
	/* SP版headerロゴ非表示 */
	#page-top-smart {
		display:none;
	}
	
	/* PC版footer余白調整 */
	#footer .pad {
		padding: 20px!important;
	}
	section#footer-widgets.container {
		padding: 0px!important;
	}
	
	/* PCはTOPへ戻るボタンを編集しない */
	.headerlogo_sp{
		display:none;
	}
	.headerlogo_pc{
		width:20%;
		height:20%;
		margin:0 auto;
		display:block;
	}
	/* 投稿ページ */
	.single-post #mm-0.mm-page.mm-slideout {
      margin-bottom: 330px;
    }
	.single-post #wrapper_inner {
      margin-bottom: 0!important;
    }
}