/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

/*Theme Name: childit_childTheme
URL:
Description: childit_childTheme
Author: Letters51
Author URL: http://Letters51.jp
Template: childitVersion: 1.0.0
Text Domain:childit
*/
@font-face {
	font-family: "myFont";
	src: url("./fonts/IndieFlower-Regular.ttf");
}

body#l-body {
	background: url(./images/base-back.png) 0px 0px / 100% auto repeat fixed;
}

body h1,
body .h1 {
	font-size: 50px;
}

body p {
	line-height: 2.2;
	color: #333;
}

.home .header {
	padding-bottom: 0;
}

.dib {
	display: inline-block;
}

.show-as-sf {
	display: none;
}

.slide-content h1 span,
body h1.base-head-title span {
	color: #f27f6f;
}

.main-slider .slide-content h1,
body h1.base-head-title {
	font-size: 35px;
}

.logo {
	width: 130px;
}



.main-slider .slide-content {
	margin-left: inherit;
	margin-top: 20%;
}

.news-block {
	background-color: #fff;
}

.main-slider .slider-bg {
	height: auto;
}

.news-block-description__main-info {
	display: none !important;
}

.block-header p,
.main-slider .slide-content .content-text-cursive,
.section-header.on-scroll.show-scroll .h-sub,
.eng-font {
	font-family: myFont;
}

.section-header.on-scroll.show-scroll .h-sub {
	color: #dd9933 !important;
}

.contact-list > p {
	display: none;
}

.food-section.wave-block,
.wave-gallery {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wave-block {
	padding-bottom: 70px;
	overflow: visible;
}

.wave-block.ov-hid {
	overflow: hidden;
}

.wave-gallery {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.no-cloud::before,
.no-cloud::after,
.wave-gallery::before,
.wave-gallery::after,
.food-section.wave-block::before,
.food-section.wave-block::after {
	display: none;
}

.advantage-list li {
	padding-left: 20px;
	padding-right: 65px;
}

.white-cloud .advantage-list li:nth-child(2n + 1)::after {
	background-image: url(./images/wcloudx2.png);
}

.for-tab.start {
	display: none !important;
}

.tab-element-content {
	background: url(./images/playpark_image.jpg) center center / 100% no-repeat;
}

input,
textarea {
	background-color: #eee;
	width: 100%;
	padding: 1rem;
}

.sidebar input {
	background: none;
}

label {
	width: 100%;
}

.wpcf7-submit {
	background-color: #dd9933;
	color: #fff;
}

body ol li::marker {
	font-size: 1.3em;
	font-weight: bold;
	color: #46aadc;
}

.base-dl dt {
	color: #46aadc;
	font-size: 1em;
}

.base-dl dd {
	padding-left: 0.5rem;
}

.b-smaller {
	font-size: 0.6em;
	color: #000 !important;
}

.text-block {
	padding-top: 30px;
}

img,
.elementor-fit-aspect-ratio {
	border-radius: 15px !important;
}

.elementor-fit-aspect-ratio {
	overflow: hidden;
}

.between .advantage-list {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.main-nav-list li {
	padding-right: 10px;
	border-right: 1px dotted #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 10px;
}

.clone-nav {
	height: auto !important;
}

.tribe-events-header__events-bar {
	display: none !important;
}

.tribe-common-c-btn-icon,
.tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
	padding: 10px !important;
}

.tribe-events-calendar-list__event-date-tag-datetime {
	border: 1px solid #ccc aliceblue;
	background-color: #eee;
	border-radius: 15px;
	padding: 10px;
}

.elementor-widget-image .widget-image-caption {
	color: #dd9933 !important;
	font-weight: bold;
}

.post-meta > p {
	display: none;
}

a img {
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

a:hover,
a img:hover {
	opacity: 0.8;
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.advantage-list li h5 {
	font-weight: bold;
	font-size: 1.2em;
}

.no-read .read-more {
	display: none;
}

.elementor-widget-heading .elementor-heading-title {
	line-height: 1.3;
}

.red-annotation {
	color: #f27f6f;
}

.small-h3 {
	font-size: 24px;
}

.txtNew {
	word-break: break-all;
}

.elementor-button.elementor-size-xl {
	width: 100%;
	position: relative;
	z-index: 1;
}

@media (min-width: 1200px) {
	.main-nav-list li .sub-menu {
		width: 120px;
	}
}

.main-nav-list li .sub-menu li {
	padding-right: 0;
}

.main-nav-list li a {
	font-size: 14px;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .main-nav-list li a {
        text-align: center;
    }
    .main-nav-list li .sub-menu li a {
        text-align:left;
    }
}




header.header.is-scroll {
	display: inherit !important;
	position: relative;
	padding: 30px 0 !important;
}

.clone-nav {
	display: none !important;
}

hr.style-three {
	border: 0 !important;
	border-bottom: 1px dashed #ccc !important;
	background: #999 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 0 !important;
}

.blog-post .post-image img {
	width: 100% !important;
}

.ta_hide {
	display: none;
}

/* social link */
.soc-link img {
	border-radius: 0 !important;
}

.ssba-classic-2 {
	margin-top: 2rem;
}

/* contact form */
div.wpcf7 .screen-reader-response {
	margin-bottom: 20px;
}

/* search */
.search-form input {
	background: none;
}

/* top */
.event-title {
	font-size: 1em;
	color: #dd9933 !important;
	font-weight: bold;
	text-align: center;
}

.one-third {
	width: 30.3%;
	margin: 0 1.5%;
}

/* footer */
footer .footer-top {
	padding: 195px 0;
}

.side-menu {
	position: fixed;
	z-index: 99;
	right: 0;
	top: 50%;
	margin-top: -135px;
}

footer .footer-bottom-wrap {
	background: none;
}

/* side-menu */
.side-menu--link {
	width: 50px;
	height: 90px;
	color: white;
	text-align: center;
	line-height: 90px;
	font-size: 25px;
	list-style-type: none;
}

.side-menu--list {
	margin: 0;
}

.side-menu--list::after {
	content: "" !important;
}

.side-menu--link__contact {
	background-color: #46aadc;
	border-radius: 10px 0 0 0;
}

.side-menu--link__blog {
	background-color: #dd9933;
}

.side-menu--link__map {
	background-color: #acbe27;
	border-radius: 0 0 0 10px;
}

.l-link {
	background-color: #dc5049;
	color: #fff;
	margin: 0.5rem 0;
}

/* blog */
.post {
	background-color: rgba(255, 255, 255, 0.8);
}

.post-description h2 {
	font-size: 24px;
	border-bottom: 1px solid #ff6a88;
	/* 下線 */
	color: #f27f6f;
	/* 文字色 */
	padding: 10px 10px 10px 50px;
	/* 上・右・下・左の余白 */
	position: relative;
	font-weight: 700;
}

.post-description h2:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f27f6f), color-stop(55%, #ff6a88), to(#f27f6f));
	background-image: -o-linear-gradient(top, #f27f6f 0%, #ff6a88 55%, #f27f6f 100%);
	background-image: linear-gradient(180deg, #f27f6f 0%, #ff6a88 55%, #f27f6f 100%);
	/* 円のグラデーション */
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 5px;
	width: 30px;
	/* 円の幅 */
	height: 30px;
	/* 円の高さ */
}

.post-description h2:after {
	background-color: #fff;
	/* 白抜き円 */
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	top: 15px;
	left: 10px;
	width: 20px;
	/* 白抜き円の幅 */
	height: 20px;
	/* 白抜き円の高さ */
}

.post-description h3 {
	font-size: 20px;
	border-bottom: 1px dashed #eee;
	font-weight: 700;
}

.post-navigate {
	border-top: 1px dashed #ccc;
	margin-top: 20px;
	padding-top: 20px !important;
}

.blog-post .post-title {
	font-weight: 700;
}

@media (max-width: 1199px) {
	.main-nav-list li {
		padding-left: 15px;
	}

	.header-controls {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.main-nav-list li {
		border-right: 0px solid #fff;
		border-bottom: 1px dotted #eee;
	}
}

@media (max-width: 991px) {
	.header .top-img {
		display: inherit;
	}

	.side-menu--list {
		padding-left: 5px;
	}

	.hide-as-sf {
		display: none;
	}

	.show-as-sf {
		display: block;
	}

	.header-controls {
		margin-top: 30px;
	}

	.header-controls .hamburger {
		margin-left: 5px;
		background-color: #fff;
		width: 10vw;
		height: 10vw;
		text-align: center;
		border: 2px solid #333;
		border-radius: 50%;
	}

	.hamburger svg {
		height: 10vw;
	}

	.side-menu {
		position: relative;
		margin-top: 0;
	}

	.side-menu--body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.side-menu--link {
		width: 8vw;
		height: 8vw;
		border-radius: 50%;
		line-height: 8vw;
		font-size: 18px;
	}

	.logo {
		width: 15vw;
	}

	footer .footer-top {
		background-image: url(./images/footer-back.png) !important;
	}

	body p {
		font-size: 16px;
	}

	body h1,
	body .h1 {
		font-size: 36px;
	}

	.main-nav-list li:last-child {
		margin-right: 20px;
	}

	.main-nav-list li .sub-menu {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.elementor-widget-wrap {
		margin-bottom: 2rem;
	}

	body h1.base-head-title {
		margin-bottom: 0;
	}

	body#l-body {
		background-size: cover;
	}

	.elementor-786 .elementor-element.elementor-element-9e63409 > .elementor-widget-container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.elementor-widget-container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.no-p .elementor-widget-container {
		padding-right: 0px;
		padding-left: 0px;
	}

	.post-description h2 {
		font-size: 20px;
	}

	.post-description h3 {
		font-size: 18px;
	}

	.one-third {
		width: 100%;
		margin-bottom: 2rem;
		text-align: center;
	}

	.one-third:last-child {
		margin-bottom: 0;
	}

	.event-title {
		margin-bottom: 0.5rem;
	}

	#copy-right {
		font-size: 10px;
	}

	.elementor-926 .elementor-element.elementor-element-7ea2d3e .elementor-text-editor {
		text-align: left;
	}
}

@media (max-width: 599px) {
	.main-slider .slide-content h1 {
		font-size: 18px;
	}

	.side-menu--link {
		width: 11vw;
		height: 11vw;
		border-radius: 50%;
		line-height: 11vw;
		font-size: 18px;
	}

	.page-name .layer-background {
		background-position: right center;
	}

	.advantage-list li {
		padding-left: 15px;
		padding-right: 15px;
	}

	.logo {
		width: 20vw;
	}

	.header-controls .hamburger {
		width: 12vw;
		height: 12vw;
	}

	.hamburger svg {
		height: 12vw;
	}

	.elementor-button.elementor-size-xl {
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	.main-slider {
		height: 70vh;
	}

	.text-block .svg-block {
		width: 80%;
		max-width: 80%;
	}

	.learning-elements-wrap .circle-container .learning-item {
		margin-left: -50px;
		margin-top: -50px;
		width: 100px;
		height: 100px;
	}

	.learning-elements-wrap .circle-container .learning-item img {
		height: 100px;
	}

	body h1,
	body .h1 {
		font-size: 32px;
	}

	.post-description h2 {
		padding-left: 35px;
	}

	.post-description h2:after {
		display: none;
	}

	.post-description h2:before {
		width: 20px;
		/* 円の幅 */
		height: 20px;
		/* 円の高さ */
	}

	.blog-post .post-meta time {
		font-size: 13px;
	}
}

table tr td:first-child {
	text-align: center;
}
