/*===== 共通 =====*/
body {
	font-family: YakuHanJP, 'Inter',sans-serif!important;
}
h1, h2, h3, h4, h5, h6, strong, .main_copy {
	font-weight: 700;
	font-feature-settings: "palt";
}


*:focus {
	outline: none!important;
}

/*=============== ヘッダー ===============*/
.p-global-nav--hover-text-color .c-navbar__item a:hover,
.p-global-nav--hover-text-color .c-navbar__item[data-active-menu] a:hover {
	color: #00ada9;
}

.p-global-nav--hover-text-color .c-navbar__item[data-active-menu] {
	color: #333;
}

.c-drawer {
	background: #333;
}

@media ( max-width: 1023px ){
	.c-site-branding .custom-logo, .wpaw-site-branding__logo .custom-logo {
		height: 50px!important;
		width: auto!important;
	}
}

/*=============== フッター ===============*/
.l-footer-widget-area {
	border-top: none;
	background: #f6f6f6;
}

.l-footer-widget-area .wp-block-columns {
	align-items: center;
}

.l-footer-widget-area .wp-block-column p + p {
	margin-top: 0;
}

.l-footer-widget-area .wp-block-column h3 {
	padding: 0;
	margin-bottom: 0;
	justify-content: start;
	font-size: 1.5rem;
}

.l-footer-widget-area .wp-block-column h3:before,
.l-footer-widget-area .wp-block-column h3:after {
	display: none;
}

.l-footer-widget-area .wp-block-column:first-child .wp-block-group {
	padding: 20px;
	background: #00ada9;
	color: #fff;
	display: inline-block;
}

.c-copyright {
	text-align: center;
	font-size: 12px;
	color: #fff;
}

@media (max-width: 639px) {
	.l-footer-widget-area .wp-block-column:first-child .wp-block-group {
		padding: 15px;
		display: block;
	}
	.l-footer-widget-area .wp-block-column:last-child {
		padding-top: calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1));
		border-top: 1px solid #ddd;
	}
}


/*=============== ファーストビュー ===============*/
.firstview .smb-section__background {
	
	background-repeat: no-repeat;
	background-color: #FFE33F;
} 

.firstview .main_copy {
	text-shadow: 0 1px 3px rgba(0,0,0,.4);
	line-height: 1.1;
}

.firstview .c-row__col {
	padding-left: calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));
	padding-right: calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));
}

.firstview .smb-items__item {
	padding-top: 100%;
	position: relative;
}

.firstview .smb-items__item__body {
	width: 90%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.firstview .smb-items__item__body p {
	line-height: 1.3;
}

.firstview .smb-list {
	text-shadow: 0 0 6px rgba(255,227,63,1);
}

.firstview .smb-list li {
	margin-top: 0;
}


@media (min-width: 640px) {
	.firstview .smb-section__background {
		background-position: 0 0, 0 0;
			background-size: contain, cover;
	}

	.firstview .main_copy {
		font-size: 4rem;
	}
	.firstview .smb-items__item__body p {
		font-size: 1.125rem;
	}



	.list_4 {
		font-size: 1.5rem !important;
	}



}

.catch_copy {
/*	filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.3)) ; */
}

.firstview .smb-section__divider svg {
	filter: drop-shadow(0 0 15px rgba(0,0,0,0.2));
}

@media (max-width: 639px) {
	.firstview {

	}
/*	.firstview .smb-section__background {
		background: url(./img/fv-image.png), url(./img/curve.svg), url(./img/hajimari_sp.png);
		background-repeat: no-repeat;
		background-color: #FFE33F;
		background-position: -22vw -25px, 0 0, 0 0;
		background-size: auto 100vh, cover, 50%;
	}
*/
	.firstview .main_copy strong {
		/* font-size: 10vw; */
	}

	.smb-section--wide>.smb-section__inner {
		/* min-height: 65vh; */
		margin-top: auto;
	}

	.first_view_catcies {
		margin-top: -20px !important;
	}

	.first_view_catcies .smb-list + p {
		margin-top: calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));
		font-size: 1rem!important;
		text-shadow: 0 0 6px rgba(255,227,63,1);
	}

	.first_view_catcies .smb-buttons {
		margin-top: 0 !important;
	}

	.l-header .c-container {
		padding-right: 1em;
		padding-left: 1em;
	}

	p.has-background {
		padding: .5em 1.125em !important;
	}

	.firstview .wp-block-image.catch_copy {
		width: 24vw !important;
		height: auto;
		margin-left: 0;
		margin-top: 0;
	}


}

@media (max-width: 639px) {
	.firstview {
		padding-bottom: 0 !important;
	}

	.firstview .smb-section__background {
		background: url(./img/hajimari_sp.png), url(./img/fv-image.png), url(./img/curve.svg) ;
		background-repeat: no-repeat;
		background-color: #FFE33F;
		background-position: 2em 2em, 50% 0px, -60vw -180px;
		background-size: 41%, cover, cover;
	}

	.firstview .has-sm-3-xl-font-size {
		font-size: 1rem !important;
	}

	.fv_upper_btn {
		margin-bottom: 0.5em !important;
	}
}

@media ( max-width: 1023px ) {
		.firstview .catch_copy {
		filter: drop-shadow(2px 2px 6px #00000030);
	}

}

@media ( min-width: 640px) and ( max-width: 1023px)  {
	.firstview {
		height: 70vh;
		align-items: flex-end;
		padding-bottom: 2em !important;
	}
	.firstview .smb-section__background {
		background: url(./img/hajimari.png), url(./img/fv-image.png), url(./img/curve.svg) ;
		background-repeat: no-repeat;
		background-color: #FFE33F;
		background-position: 3em 8vh, 90% -20px, 0 0;
		background-size: 45vw, auto 110vh, 80vh;
	}
}


@media only screen and ( min-width: 1024px)  {
	.firstview {
		height: 70vh;
		align-items: flex-end;
		padding-bottom: 2em !important;
	}
	.firstview .smb-section__background {
		background: url(./img/hajimari.png), url(./img/fv-image.png), url(./img/curve.svg) ;
		background-repeat: no-repeat;
		background-color: #FFE33F;
		background-position: 3em 8vh, 90% -20px, 0 0;
		background-size: 40% auto, auto 110vh, 80vh;
	}

	.catch_copy {
		width: 65%;
		margin-left: 0 !important;
		margin-right: auto !important;
	}

	.first_view_catcies .wp-block-column:first-child {
		flex-basis: 45vw !important;
	}

	.firstview .main_copy strong {
		/* font-size: 6vw; */
	}
		.catch_copy {
		width: 100%;
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	.first_view_catcies .wp-block-column:first-child {
		width: 45vw !important;
	}
}





.firstview .smb-section__divider--curve svg {
	filter: drop-shadow(0 0 6px #00000030);
}


/*=============== 概要 ===============*/
.cont_overview .smb-section__body > h3 {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.cont_overview .smb-items__item__body {
	text-align: center;
}
.cont_overview .smb-items__item__body p:first-child {
	width: 100px;
	height: 100px;
	margin: 0 auto;
	line-height: 100px;
	font-size: 1.75rem;
	font-weight: 700;
	background: #ffe33f;
	border-radius: 50%;
}
.cont_overview .smb-items__item__body p + p {
	margin-top: 0!important;
}
/*.cont_overview .smb-box {
	margin-top: 0;
}*/
.cont_overview .smb-box__body h3 {
	border-bottom: none;
	padding-bottom: 0;
}
.cont_overview .smb-box__body h3 .sme-highlighter {
	background-image: linear-gradient(transparent 75%,rgba(255,227,63,.75) 0)!important;
}

@media (min-width: 640px) {
	.cont_overview h2 {
		font-size: 2.5rem;
	}
	.cont_overview .smb-section__body > h3 {
		font-size: 2rem;
	}
	.cont_overview .c-row__col--md-1-4 {
		flex: 0 1 12.5%;
		max-width: 12.5%;
	}
	.cont_overview .c-row__col--md-3-4 {
		flex: 0 1 87.5%;
		max-width: 87.5%;
	}

	.btm_form a {
		padding: 1em;
	}
}

/*=============== 特長 ===============*/
.cont_features .smb-section__body {
	text-align: center;
}
.cont_features .smb-section__body ul {
	display: inline-block;
	text-align: left;
}
.cont_features .smb-section__body ul li .sme-highlighter {
	background-image: linear-gradient(transparent 60%,rgba(255,255,255,.75) 0)!important;
}
.cont_features h3 {
	border-bottom: none!important;
	padding-bottom: 0!important;
}

@media (max-width:639px) {
	.cont_features h2 .sme-font-size {
		font-size: 2rem!important;
	}
	.cont_features .smb-section__body > ul li .sme-font-size {
		font-size: 1.25rem!important;
	}
	.cont_features h3 .sme-font-size {
		font-size: 1.5rem!important;
	}
}

/*=============== コロナ対策 ===============*/
.cont_prevention h3 {
	border-bottom: none;
	padding-bottom: 0;
}
.cont_prevention .smb-section__body {
	text-align: center;
}
.cont_prevention .smb-section__body ul {
	display: inline-block;
	text-align: left;
}

/*=============== 講師紹介 ===============*/
.cont_teacher .smb-section__title:after {
	background: #fff;
}
.cont_teacher .smb-panels__item__body h4 {
	margin-top: calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))!important;
	margin-bottom: 0!important;
}
.cont_teacher .smb-panels__item__body p + p {
	margin-top: calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))!important;
}

@media (max-width: 639px) {/*640px以下*/
	.cont_teacher .smb-panels__item__body {
		padding: calc(var(--_space, 1.8rem)*.5);
	}
}

/*=============== カリキュラム ===============*/
.cont_curriculum h2.smb-section__title:after {
	background: #fff;
}
.cont_curriculum .smb-section {
	border-top: 1px solid #00ada9;
}
.cont_curriculum .smb-section:last-child {
	/* border-bottom: 1px solid #00ada9; */
	padding-bottom: 0;
}
.cont_curriculum .smb-section:last-child h3 {
	border-bottom: 0;
	padding-bottom: 0;
}
.cont_curriculum .smb-section__title,
.cont_curriculum .smb-section__lede {
	color: #00ada9;
}
.cont_curriculum .smb-section__subtitle,
.cont_curriculum .smb-section__lede {
	font-size: 1.125rem;
	font-weight: 700;
}
.cont_curriculum .smb-section__lede {
	margin-top: calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));
}
.cont_curriculum .smb-step__body>:not(:first-child) {
	margin-top: calc(var(--_space, 1.8rem)*1.5*var(--_margin-scale, 1));
}
.cont_curriculum .smb-step__item__number {
	font-size: 1rem;
	font-weight: 700;
}
.cont_curriculum .smb-step__item__title {
	font-size: 1rem;
}
.cont_curriculum .smb-step__item__summary p {
	margin-top: calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));
}
@media ( max-width:640px ) {
	.cont_curriculum .smb-step__item {
		margin-left: calc(var(--_space, 1.8rem)*2*var(--_margin-scale, 1));
	}
	.cont_curriculum .smb-step__item__title>.smb-step__item__number {
		margin-left: calc(var(--_space, 1.8rem)*-2*var(--_margin-scale, 1));
	}
}
@media ( min-width: 1024px ) {
	ul#menu-global-nav li a {
		font-size: 1.125rem;
	}

	.cont_curriculum .smb-step__item__title {
		font-size: 1.25rem;
	}

	.l-header--left {
		transition: all .2s ease-out;
	}
	[data-scrolled="true"] .l-header--left {
		box-shadow: 0 0 6px rgb(0,0,0,.3);
	}

	.l-header--left .p-global-nav .c-navbar__item > a {
		padding: .75em var(--_padding1);
	}

	.details h3 {
		font-size: 1.75rem;
	}

	.details .wp-block-snow-monkey-blocks-information-item {
		font-weight: bold;
	}

	.details .wp-block-snow-monkey-blocks-information-item span.sme-font-size {
		font-weight: normal;
	}

	.details .wp-block-snow-monkey-blocks-information-item .smb-information__item__body {
		font-size: 1.125rem;
	}

	.details .smb-information__item__label {
		background-color: #000;
		color: #fff;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		border-radius: 6px;
	}

	.details a.smb-btn {
		padding: 1rem;
	}

	.details a.smb-btn .smb-btn__label {
		font-size: 1.5rem !important;
	}

}

/*=============== お申し込み ===============*/
.cont_entry .smb-section__title:after {
	background: #fff;
}
.entry_form + .entry_title {
	color: #fff;
	text-align: center;
	margin-top: calc(var(--_space, 1.8rem)*1.5*var(--_margin-scale, 1));
}
.entry_form {
	width: 100%;
	border-collapse: collapse;
}
.entry_form th,
.entry_form td {
	padding: 1.5em;
	border: 1px solid #00ada9;
	background: #fff;
}
.entry_form th {
	width: 16em;
	text-align: left;
	position: relative;
	color: #00ada9;
	background: #eee;
}
.entry_form th span {
	padding: 0.5em;
	font-size: 0.75rem;
	line-height: 1;
	color: #333;
	border-radius: 3px;
	background-color: #ffe33f;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	display: block;
}
.entry_form tr:first-child th {
	border-top-left-radius: 8px;
}
.entry_form tr:first-child td {
	border-top-right-radius: 8px;
}
.entry_form tr:last-child th {
	border-bottom-left-radius: 8px;
}
.entry_form tr:last-child td {
	border-bottom-right-radius: 8px;
}
.entry_form input:not([type="checkbox"]):not([type="radio"]),
.entry_form textarea {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	font-family: YakuHanJP, 'Noto Sans JP', sans-serif!important;
	border: solid 1px #ddd;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	vertical-align: middle;
}
.entry_form .text_short input {
	width: 3em!important;
}
.entry_form input[type="radio"] {
	width: 24px;
	height: 24px;
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}
.entry_form input[type="radio"]:checked:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #00ada9;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 2px;
	top: 2px;
}
.entry_form input[type="checkbox"],
.entry_confirm input[type="checkbox"] {
	width: 24px;
	height: 24px;
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 4px;
	margin-right: 4px;
	position: relative;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: none;
	cursor: pointer;
}
.entry_form input[type="checkbox"]:checked,
.entry_confirm input[type="checkbox"]:checked {
	background: #00ada9;
	border: 1px solid #00ada9;
}
.entry_form input[type="checkbox"]:checked:before,
.entry_confirm input[type="checkbox"]:checked:before {
	content: '';
	width: 16px;
	height: 10px;
	margin-top: -8px;
	margin-left: -8px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
}
.check_item .wpcf7-list-item {
	display: block;
	margin-left: 0;
}
.check_item .wpcf7-list-item + .wpcf7-list-item {
	margin-top: 0.5em;
}
.select_item {
	margin-top: 1.5em;
	display: none;
}
.select_item dt {
	color: #c1272d;
	font-size: 0.875rem;
	margin-bottom: 0.5em;
}
.select_item dd p + p {
	margin-top: 0.5em;
}
.select_item dd p .select_item_name {
	font-size: 0.875rem;
}
.entry_confirm {
	width: 100%;
	padding: 1.5em;
	font-size: 0.875rem;
	border-radius: 6px;
	background: #eee;
}
.entry_confirm .checkbtn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-top: 1.5em;
}
.entry_submit {
	width: 300px;
	margin: 0 auto;
	text-align: center;
}
.entry_submit input {
	width: 100%;
	height: 60px;
	padding: 1rem;
	color: #333;
	border: none;
	border-radius: 6px;
	background-color: #ffe33f;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}
.entry_submit input[disabled] {
	color: #fff;
	background-color: #bbb;
	cursor: not-allowed;
	line-height: 1;
}
.wpcf7-not-valid-tip {
	color: #c1272d;
	font-size: 12px;
	display: block;
}
.wpcf7-not-valid {
	background: #f4e1e1!important;
}
.wpcf7-response-output {
	padding: 1.5em!important;
	border-radius: 6px;
	background: #fff;
	font-weight: 700;
}
form.invalid .wpcf7-response-output,
form.unaccepted .wpcf7-response-output {
	color: #c1272d;
	border: 2px solid #c1272d!important;
}
form.sent .wpcf7-response-output {
	color: #009245;
	border: 2px solid #009245!important;
}

@media ( max-width: 639px ) {
	.entry_form th,
	.entry_form td {
		width: 100%;
		border-bottom: none;
		display: block;
		text-align: left;
	}
	.entry_form th {
		padding: 0.5em 1em;
	}
	.entry_form td {
		padding: 1em;
	}
	.entry_form tr:first-child th {
		border-top-right-radius: 8px;
	}
	.entry_form tr:first-child td {
		border-top-right-radius: 0;
	}
	.entry_form tr:last-child th {
		border-bottom-left-radius: 0;
	}
	.entry_form tr:last-child td {
		border-bottom-left-radius: 8px;
	}
	.wpcf7-list-item.first {
		margin-left: 0;
	}
	.entry_submit {
		width: 100%;
	}
}

.btm_form {
	font-size: 1.75rem;
}


.ft_organizer h3 + p {
	margin-top: .5em !important;
}

.ft_organizer h4 {
	margin-bottom: .5em !important;
}

.eventday {
	line-height: 1;
	padding-top: 1em;
}

#curriculum .smb-section-side-heading__subtitle {
	width: 84px;
	height: 84px;
	margin: 0;
	line-height: 84px;
	font-size: 1.5rem;
	font-weight: 700;
	background: #ffe33f;
	border-radius: 50%;
	display: inline-block;
	justify-content: center;
	align-items: center;
	text-align: center;
}

#curriculum .smb-section__lede-wrapper.smb-section-side-heading__lede-wrapper {
	margin-top: 0 !important;
}

#curriculum h3.smb-section__title {
	font-size: 3rem;
	line-height: 1;
}

#curriculum sub {
	font-size: 1rem;
	vertical-align: baseline;
}


.video_classes h3 {
    margin: 0.75em 0 0 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.video_classes div.smb-items__item__body p + p {
	margin-top: .5em !important;
}

li.sm-nav-menu-item-highlight a:hover {
	color: #FFE33F !important;
}
.c-drawer .sm-nav-menu-item-highlight a {
    color: #333 !important;
    font-weight: bold;
}


.wp-block-separator {
    border: 0;
    border-top: 1px solid #ddd;
}