/*
Template:ystandard
Theme Name:ystandard-child
Theme URI: https://wp-ystandard.com
Author: yosiakatsuki
Author URI: https://yosiakatsuki.net
Description:「自分色に染めた、自分だけのサイトを作る楽しさ」を感じてもらうために作った一風変わったWordPressテーマ「ystandard」の子テーマ
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/





/*----------------------------------------------
   全体設定
----------------------------------------------*/

/*  フッター  */
.footer-widget #block-5 {margin-top:0;}
.footer-widget .widget_nav_menu li {border-bottom:0;}
.footer-widget .sub-menu {font-size: 1em;}
.footer-widget .sub-menu a {font-size: 1em;}
.site-info {/*margin-top: 2em;*/ margin-bottom: 1em;}

@media (max-width: 480px) {
	.sitelogo__footer figure {width:210px; padding-right: 10px;}
	.footer_address{font-size: .8em;}
	.footer-widget .wp-block-columns {gap: .5em;}
	.footer-widget .menu {font-size: .7em;}
}
@media (min-width: 600px) {
	.sitelogo__footer figure {padding-right: 10px;}
	.footer_address{margin-bottom:2em;}
}
@media (max-width: 1023px) {
	.footer-widget__container {
		display: block;
		margin-right: 0;
		margin-left: 0;
	}
}
@media (min-width: 1024px) {
	.footer-widget__container {
		display: flex;
		margin-right: -1em;
		margin-left: -1em;
	}
	#menu-footer-left,#menu-footer-right {margin-top: 0;}
}


/*  見出し装飾  */
.line-title {
    border: 0;
    padding: 0;
    display: flex;
}
.line-title::before {
	position: relative;
	align-self: center;
	flex-grow: 1;
	min-width: 10%;
	margin-right: 1em;
	content: "";
	height: 1px;
	background: #222222;
}
.line-title::after {
	position: relative;
	align-self: center;
	flex-grow: 1;
	min-width: 10%;
	margin-left: 1em;
	content: "";
	height: 1px;
	background: #222222;
}


.brackets-title {
	padding: 15px 30px;
	margin-bottom: 2em!important;
	text-align: center;
	position: relative;
}
.brackets-title::before, .brackets-title::after {
	content: '';
	width: 15px;
	height: 100%;
	position: absolute;
}
.brackets-title::before {
	border-left: solid 1px #666;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	top: 0;
	left: 0;
}
.brackets-title::after {
	border-right: solid 1px #666;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	top: 0;
	right: 0;
}



/*  テーブル  */
@media (min-width: 600px){
	.wp-block-table {margin-bottom: 3em;}
}



@media (min-width: 600px){
	.page-template-template-one-column .content__main {margin-bottom: 0; padding: 3rem; max-width: calc(750px + 3rem);}
	.page-template-template-one-column #breadcrumbs .container {padding: 0 1.5rem 1.5rem; max-width: calc(750px + 6rem);}
}
@media (min-width: 769px){
	.header-type--center .site-branding {padding-bottom: 0;}
	.site-header .container {padding-bottom: 1em;}
}
@media (min-width: 1024px){
	.page-template-template-one-column {background-color: #f6f6f6;}
}


/*----------------------------------------------
   投稿ページ
----------------------------------------------*/
.single-post .site-header-thumbnail {margin-bottom:0;}
.single-post .site-header-thumbnail img {
	height: 50vh;
	max-height: 200px;
	object-fit: cover;
	object-position: 50% 30%;
	filter: none;
}

.single-post .entry-content h2 {
    background-color: #f1f1f3;
    padding: 0.5em;
/*    text-align: center;*/
	}
.single-post .entry-content h3 {margin: 1.5em 0 .25em;}
.single-post .entry-content .wp-block-image+p {margin-top: 3em;}
.single-post .ystdtb-box {margin-top:3em; margin-bottom:2.5em;}
.single-post .ystdtb-box.is-box-style--label-line .ystdtb-box__content {padding-top:1.3em;}

	/*吹き出し*/
.ystdb-balloon__name {font-weight:bold;}

	/*著者情報*/
.sns-text--facebook,.sns-text--instagram {color:#711593;}
.author-box__sns svg {width:1.5em; height:1.5em;}


@media (min-width: 481px){
}
@media (min-width: 600px){
	.single-post .site-header-thumbnail img {max-height: 350px;}
/*	.single-post .content__main {max-width: min(100%, 35em);}*/
	.single-post .content__main {max-width: calc(35em + 6em);  padding: 2em 3em;}
	.single-post .entry-content h2 {padding: 0.5em 1em;}
	.author-box__description>p {margin-top:0;}	/*著者情報*/
}
@media (min-width: 769px){
	.single-post .site-header-thumbnail img {
		max-width: calc(35em + 10em);
		margin-left: auto;
		margin-right: auto;
	}
	.single-post {background-color: #f6f6f6;}
	.single-post .site-content {margin:0;}
	.single-post .content__main {max-width: calc(35em + 10em); padding: 3em 5em;}
}
@media (min-width: 1025px){
}




/*----------------------------------------------
   固定ページ／アーカイブページ 共通
----------------------------------------------*/

/*ページタイトル*/
.page .singular-header__title,h1.archive__page-title {
	font-family: "Noto Serif JP", "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
/*    font-weight: 700;*/
/*    margin-top: 1.5em;*/
/*    margin-bottom: 1em;*/
	text-align: center;
	background-image: url(img/bgimg_header.png);
	background-size: 90px;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top:90px;
}

@media (max-width: 480px){
	.page .singular-header__title,h1.archive__page-title {font-size: 1.8em; background-size: 70px; padding-top:70px;}
}
@media (min-width: 481px){
	.page .singular-header__title,h1.archive__page-title {font-size: 2.2em;}
}
@media (min-width: 1025px){
	.page .singular-header__title,h1.archive__page-title {font-size: 2.3em;}
}



/*----------------------------------------------
   アーカイブページ
----------------------------------------------*/
.archive__header {margin-bottom: 2.5em;}
.archive__thumbnail.is-list {margin-top: 0;}


@media (max-width: 480px){
	.archive__excerpt {display: none;}
}
@media (min-width: 1025px){
	.archive__header {margin-bottom: 3.5em;}
	.archive__thumbnail.is-list {flex: 0 0 35%; width: 35%;}

	.archive__item .archive__title {font-size: 1.4em;}
	.archive__item.is-list .archive__text {padding: 0 1em 0 2em;}
	.archive__meta {font-size: 0.9em;}
	.archive__excerpt {font-size: 1em; line-height: 2;}
}




/*----------------------------------------------
   トップページ
----------------------------------------------*/
body.page-id-8 {background-color: #fff;}
	
/*  ヘッダーメディア  */
@media (min-width: 600px) {
	.page-id-8 .content__main {padding-top: 0;}
}

/*  見出し  */
#post-8 h2 {font-size: 2.3em; font-weight: 700; text-align:center;}
#post-8 .sec__concept h2,
#post-8 .sec__news h2,
#post-8 .sec__feature h2,
#post-8 .sec__calendar h2,
#post-8 .sec__sns h2,
#post-8 .sec__contact h2 {
	background-image: url(img/bgimg_header.png);
	background-size: 90px;
	background-repeat: no-repeat;
	background-position: top center;
}
#post-8 .sec__concept h2 {padding-top:80px;}
#post-8 .sec__news h2 {padding-top:90px;}
#post-8 .sec__feature h2 {padding-top:90px;}
#post-8 .sec__calendar h2 {padding-top:90px;}
#post-8 .sec__sns h2 {padding-top:90px;}
#post-8 .sec__contact h2 {padding-top:90px;}

#post-8 .sec__concept h2 img {margin-left:-10px;}
#post-8 .sec__news h2 img {margin-left:-30px;}
#post-8 .sec__sns h2 img {margin-left:-10px;}

#post-8 .sec__message h2,
#post-8 .sec__message .ystdb-button__text,
#post-8 .sec__feature h2,
#post-8 .sec__calendar h2,
#post-8 .sec__contact h2 {
	font-family: "Noto Serif JP", "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}


@media (max-width: 480px){
	#post-8 .sec__concept h2,
	#post-8 .sec__news h2,
	#post-8 .sec__feature h2,
	#post-8 .sec__calendar h2,
	#post-8 .sec__sns h2,
	#post-8 .sec__contact h2 {
		font-size: 1.8em;
		background-size: 70px;
	}
	#post-8 .sec__concept h2 {padding-top:60px;}
	#post-8 .sec__news h2 {padding-top:70px;}
	#post-8 .sec__feature h2 {padding-top:70px;}
	#post-8 .sec__calendar h2 {padding-top:70px;}
	#post-8 .sec__sns h2 {padding-top:75px;}
	#post-8 .sec__contact h2 {padding-top:70px;}

	#post-8 h2 img {width:150px!important;}

	#post-8 .sec__concept h2 img {margin-left:-5px;}
	#post-8 .sec__news h2 img {margin-left:-20px;}
	#post-8 .sec__sns h2 img {margin-left:-10px;}
}


/*  コンセプト  */

#post-8 .sec__concept .ystdb-section__bg {
	min-height: 300px;
	border-bottom-right-radius: 50% 15%;
	border-bottom-left-radius: 50% 15%;
}

@media (max-width: 599px){
	#post-8 .sec__concept .ystdb-section__bg {
		border-bottom-right-radius: 50% 5%;
		border-bottom-left-radius: 50% 5%;
	}
	#post-8 .sec__concept br {display: none;}
}
@media (min-width: 600px){
	body #post-8 .alignfull {
		width: auto;
		margin-right: calc(-50vw + 50% + var(--scrollbar-width)/2);
		margin-left: calc(-50vw + 50% + var(--scrollbar-width)/2);
		padding-right: calc(-50% + 50vw - var(--scrollbar-width)/2);
		padding-left: calc(-50% + 50vw - var(--scrollbar-width)/2);
	}
	#post-8 .sec__concept p {text-align:center;}
}



/*  特別なお知らせ（カードブロック）  */
#post-8 .infocard {border: 3px solid #c59ac5; margin-bottom: 2em;}
#post-8 .infocard .ystdb-card__image img {vertical-align: top;}

@media (max-width: 480px){
	#post-8 .infocard .ystdb-card__title {font-size: 0.9em;}
	#post-8 .infocard .ystdb-card__text {padding: 0.5rem;}
}
@media (min-width: 600px){
	#post-8 .infocard {margin-bottom: 3em;}
	#post-8 .infocard .ystdb-card__title {font-size: 1.3em;}
	#post-8 .infocard .ystdb-card__text {padding: 1.5rem;}
}



/*  News  */
#post-8 .sec__news .ys-posts.is-list .ys-posts__meta {order: 1;}
#post-8 .sec__news .ys-posts.is-list .ys-posts__title {order: 2;}

#post-8 .sec__news .box__news {margin-top: 0; margin-bottom: 2.5em;}
#post-8 .sec__news .box__news .ys-posts__item {padding-top: 0; padding-bottom: 0; border-bottom: 0;}
#post-8 .sec__news .box__news .ys-posts__text {margin-left: auto; margin-right: auto;}

#post-8 .sec__news .btn__news .wp-block-button__link {padding: 0;}
#post-8 .sec__news .btn__news .wp-block-button__link:hover {box-shadow: none;}

@media (max-width: 480px){
	#post-8 .sec__news .box__news .ys-posts__text br {display:none;}
	#post-8 .sec__news .btn__news {margin-top: 0;}
}
@media (min-width: 600px){
	#post-8 .sec__news .ys-posts.is-list .ys-posts__thumbnail {flex: 0 0 30%; width: 30%; margin-right: 1em;}
	#post-8 .sec__news .ys-posts.is-list .ys-posts__content {align-items: center;}
	#post-8 .sec__news .ys-posts__title {font-size: 1.1em;}
	#post-8 .sec__news .ys-posts__meta {font-size: 0.8em;}
	#post-8 .sec__news .btn__news {margin-top: 0.5em;}
}



/*  発酵エキスとは  */

@media (max-width: 480px){
	#post-8 .sec__feature br {display: none;}
}
@media (min-width: 481px){
	#post-8 .sec__feature p {text-align:center;}
}



/*  発酵エキス教室  */

#post-8 .sec__class h3,#post-9 .sec__feature02 h3 {color: #fff; font-size:2em; text-align:center; margin:0.5em 0;}
#post-8 .sec__class p,#post-9 .sec__feature02 p {font-weight:700;}
#post-8 .sec__class .column__class_left,#post-9 .sec__feature02 .column__class_left {background-color: #FFE8EC; padding-top:0; /*border: 1px solid #F45E7A;*/}
#post-8 .sec__class .column__class_right,#post-9 .sec__feature02 .column__class_right {background-color: #fff8e2; padding-top:0; /*border: 1px solid #FFC200;*/}

#post-8 .sec__class .alignwide,#post-9 .sec__feature02 .alignwide { width: auto; margin-right: -5%; margin-left: -5%; padding-right: 5%; padding-left: 5%;}

@media (max-width: 480px){
	#post-8 .sec__class h3,#post-9 .sec__feature02 h3{font-size:1.8em;}
}



/*  カレンダー  */
#post-8 .sec__calendar .ys-posts__text {align-self: center;}
#post-8 .sec__calendar .ys-posts__title {text-align: center;}
@media (min-width: 481px) {
/*	#post-8 .sec__calendar .ys-posts__title br {display:none;}*/
}

/* Googleカレンダー */
#post-8 .sec__calendar .google-cal {text-align: center;}
#post-8 .sec__calendar .google-cal iframe {width:100%;max-width:800px;height:500px;}
#post-8 .sec__calendar .comment_cal {font-size: .8em;}
@media (min-width: 750px) {
	#post-8 .sec__calendar .google-cal iframe {height:600px;}
}


	/* Simple Calender */
	#post-8 .sec__calendar table {border-top: none;}
	#post-8 .sec__calendar tr {border-left-color: #e3e9ff;}
	#post-8 .sec__calendar th { background-color: transparent; }
	#post-8 .sec__calendar td {border-right-color: #e3e9ff; border-bottom-color: #e3e9ff;}

	#post-8 .sec__calendar .simcal-calendar-head tr {border: 0;}
	#post-8 .sec__calendar .simcal-calendar-head th {border: 0;}
	#post-8 .sec__calendar .simcal-nav {border-right: 0;}

	#post-8 .sec__calendar th.simcal-week-day {
		color: #5229a3;
		background-color: #e3e9ff;
		border-right: 0;
		border-bottom: 0;
		padding: 0;
	}

	#post-8 .sec__calendar .simcal-default-calendar-grid>table tbody td div { min-height: 65px!important;}
	#post-8 .sec__calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-void { background-color: hsl(0deg 0% 98%);}
	#post-8 .sec__calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number { font-size: 12px; background: #f8f9ff; text-align: right;}
	/*#post-8 .sec__calendar .simcal-event-title { font-size: 10px;}*/

	@media (min-width: 750px) {
		#post-8 .sec__calendar .simcal-default-calendar-grid>table tbody td div { min-height: 90px!important;}
	}



/*  代表あいさつ  */
#post-8 .sec__message {padding-bottom:0!important;}
#post-8 .sec__message .ystdb-columns {align-items: center;}
#post-8 .column__message_left {line-height: 0; text-align:center;}
#post-8 .column__message_right {text-align:center;}
#post-8 .column__message_right h2 {font-size:2em; margin:0 0 0.25em;}
#post-8 .column__message_right p {font-size:20px;}

@media (min-width: 481px){
	#post-8 .column__message_right {margin-left: -20px;}
}
@media (max-width: 480px){
	#post-8 .sec__message {padding-bottom:60px!important;}
/*	#post-8 .sec__message .ystdb-section__bg {background-color: #FFF;}*/
	#post-8 .sec__message img {width:250px; border:10px solid white;}
	#post-8 .column__message_right h2 {font-size:1.6em; margin:0.25em 0;}
	#post-8 .column__message_right p {font-size:16px; margin-top:1em;}
}


/*  SNS  */
#post-8 .sec__sns h2 {margin-bottom:0;}

#post-8 .sec__sns .wp-block-social-links {margin-top: 0; gap: 0.5em}
#post-8 .sec__sns .has-huge-icon-size {font-size: 42px;}
#post-8 .sec__sns .wp-social-link {color: #c59ac5;}
#post-8 .sec__sns .wp-social-link a {flex-direction: column;}
#post-8 .sec__sns .wp-social-link span {
	display:block;
	font-size:0.3em;
	margin-top:0.8em;
	margin-right:0;
	margin-left:0;
}
@media (max-width: 480px){
	#post-8 .sec__sns .wp-block-social-link span {font-size:0.2em; margin-top:1em;}
}
@media (min-width: 600px){
	#post-8 .sec__sns .wp-block-social-links {gap: 0.7em}
}


#post-216 .wp-block-social-links {gap: 0.3em}
#post-216 .has-huge-icon-size {font-size: 42px;}
#post-216 .wp-social-link {color: #c59ac5;}
#post-216 .wp-social-link span {display:block; font-size:0.3em; margin-top:0.8em;}
@media (max-width: 480px){
	#post-216 .wp-block-social-link span {font-size:0.2em; margin-top:1em;}
}
@media (min-width: 600px){
	#post-216 .wp-block-social-links {gap: 0.5em}
}




/*  ミネラル発酵講座  */
@media (max-width: 480px){
	#post-8 .sec__course {background-position-x: 63%;}
	#post-8 .sec__course .ystdb-column {margin-bottom: 1rem;}
}
@media (min-width: 600px){
	#post-8 .sec__course p br {display: none;}
}
@media (min-width: 1024px){
	#post-8 .sec__course {background-position: bottom center;}
}

/*  お問い合わせ  */
@media (min-width: 1024px){
	#post-8 .recaptcha-text {text-align:center;}
}



/*----------------------------------------------
   代表あいさつ
----------------------------------------------*/
#post-10 .column__message_left {text-align:center; line-height: 0;}
#post-10 .column__message_right {padding-bottom:50px;}
#post-10 h2,#post-10 h3 {
	font-family: "Noto Serif JP", "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-top:0.5em;
	font-weight:700;
	font-size:1.6em;
}

#post-10 .sec__message03 .ystdb-heading {margin-top: 0.5em;}
#post-10 .sec__message03 h3 {font-size:1.6em; margin-top:0;}
#post-10 .sec__message03 p {margin-top:0.5em;}
#post-10 .sec__message03 .wp-block-media-text-fix {margin-top:1em;}


@media (max-width: 1023px){
	#post-10 h1.title__pc {display:none;}
	#post-10 .column__message_left {
		background-image: url(img/bgimg_profile_1500.jpg);
		background-size: cover;
		background-position: left top;
		flex-basis: 120%;
		margin-left: -9%;
	}
	#post-10 .column__message_right h2 {text-align:center;}
	#post-10 .column__message_right p.has-medium-font-size {text-align:center;}
}
@media (max-width: 480px){
	#post-10 .column__message_right br {display:none;}
}
@media (min-width: 481px) and (max-width:1023px) {
/*	#post-10 .sec__message img {border:10px solid white;}*/
	#post-10 .column__message_left figure {height: 400px; overflow:hidden;}
	#post-10 .column__message_left figure img {width: 210px; margin-top: -30px;}
	#post-10 .column__message_right {padding: 2em 3em;}
	#post-10 .sec__message_text {display: grid; grid-template-columns: min(100%, 37em); justify-content: center;}
}
@media (min-width: 600px){
	#post-10 .wp-block-media-text .wp-block-media-text__content {padding-left: 8%;}
}
@media (min-width: 1024px){
	#post-10 h1.title__mobile {display:none;}
	#post-10 .sec__message {background-image: url(img/bgimg_profile_1500.jpg); background-size: cover; background-position: left top;}
	#post-10 .sec__message .ystdb-columns {align-items:flex-end;}
	#post-10 .column__message {margin-top:-50px;}
	#post-10 .column__message_left {flex-basis:40%; text-align:right; padding-right:2rem;}
	#post-10 .column__message_right {flex-basis:60%; padding-right: 6rem;}

/*	#post-10 .column__message_left figure {height: auto;}
	#post-10 .column__message_left figure img {width: max-content;}*/
	#post-10 .column__message_left .img__profile img {max-width:80%;}

	#post-10 .column__message_right h2 {text-align:center;}
	#post-10 .column__message_right p.has-medium-font-size {text-align:center;}

	#post-10 .sec__message_text {display: grid; grid-template-columns: min(100%, 37em); justify-content: center;}
}
@media (min-width: 1025px){
/*	body.page-id-10 {background-color: #f6f6f6;}*/
	#post-10 .column__message_left .img__profile img {max-width:60%;}
}



/*----------------------------------------------
   認定インストラクター
----------------------------------------------*/
.wp-block-social-links.is-style-logos-only .wp-social-link-line {color:#06C755;}

#post-583 .wp-block-media-text {margin-top:5em;}
/*#post-583 .wp-block-media-text:first-child {margin-top:3em;}*/
#post-583 h3 {
	font-family: "Noto Serif JP", "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-top:0.5em;
	font-weight:700;
	font-size:1.8em;
}
@media (max-width: 600px){
	#post-583 .wp-block-media-text:first-child {margin-top:3em;}
	#post-583 h3 {font-size:1.8em; text-align:center;}
	#post-583 .wp-block-media-text__media {text-align:center;}
	#post-583 .wp-block-media-text__media img {width:80%;}
}



/*----------------------------------------------
   発酵エキスとは
----------------------------------------------*/
@media (min-width: 1025px){
	.page-id-9 {background-color: #fff;}
	.page-id-9 .content__main {padding: 0; max-width: 800px;}
	.page-id-9 #breadcrumbs .container {max-width: calc(800px + 2rem);}
}



/*----------------------------------------------
   発酵エキス教室
----------------------------------------------*/
@media (min-width: 481px) and (max-width:1023px) {
	#post-89 .column__extract01 {display: grid; grid-template-columns: min(100%, 37em); justify-content: center}
}
@media (min-width: 1024px){
	#post-89 .img__extract01 {display:none;}
	#post-89 .sec__extract01 {background-image: url(img/bgimg_extract.jpg); background-size: cover; /*background-position: center top;*/}
	#post-89 .column__extract01 {padding-left:42%;}
}




/*----------------------------------------------
   発酵料理教室
----------------------------------------------*/
#post-90 .line-title {	margin-bottom: 0.75em!important;}

@media (min-width: 481px) and (max-width:1023px) {
	#post-90 .column__cooking01 {display: grid; grid-template-columns: min(100%, 37em); justify-content: center}
}
@media (min-width: 1024px){
	#post-90 .img__cooking01 {display:none;}
	#post-90 .sec__cooking01 {background-image: url(img/bgimg_cooking.jpg); background-size: cover; /*background-position: center top;*/}
	#post-90 .column__cooking01 {padding-left:42%;}
	#post-90 .sec__cooking02 .column__cooking_left {flex-basis: calc(45% - 1rem);}
	#post-90 .sec__cooking02 .column__cooking_right {flex-basis: calc(55% - 1rem);}
}



/*----------------------------------------------
   教室開催予定
----------------------------------------------*/
#post-91 .sec__thumbnail .ys-posts__text {align-self: center;}
#post-91 .sec__thumbnail .ys-posts__title {text-align: center;}
@media (min-width: 481px) {
/*	#post-91 .sec__thumbnail .ys-posts__title br {display:none;}*/
}

@media (min-width: 600px) and (max-width: 1023px){
	.page-id-91 .content__main {padding: 0 2rem; max-width: calc(800px + 4rem);}
}

/* Googleカレンダーの場合 */
#post-91 .sec__g-calendar .google-cal {text-align: center;}
#post-91 .sec__g-calendar .google-cal iframe {width:100%;max-width:800px;height:500px;}
#post-91 .sec__calendar .comment_cal {font-size: .8em;}
@media (min-width: 750px) {
	#post-91 .sec__g-calendar .google-cal iframe {height:600px;}
}



	/* Simple Calender */
	#post-91 .sec__calendar table {border-top: none;}
	#post-91 .sec__calendar tr {border-left-color: #e3e9ff;}
	#post-91 .sec__calendar th { background-color: transparent; }
	#post-91 .sec__calendar td {border-right-color: #e3e9ff; border-bottom-color: #e3e9ff;}

	#post-91 .sec__calendar .simcal-calendar-head tr {border: 0;}
	#post-91 .sec__calendar .simcal-calendar-head th {border: 0;}
	#post-91 .sec__calendar .simcal-nav {border-right: 0;}

	#post-91 .sec__calendar th.simcal-week-day {
		color: #5229a3;
		background-color: #e3e9ff;
		border-right: 0;
		border-bottom: 0;
		padding: 0;
	}

	#post-91 .sec__calendar .simcal-default-calendar-grid>table tbody td div { min-height: 65px!important;}
	#post-91 .sec__calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-void { background-color: hsl(0deg 0% 98%);}
	#post-91 .sec__calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number { font-size: 12px; background: #f8f9ff; text-align: right;}
	/*#post-91 .sec__calendar .simcal-event-title { font-size: 10px;}*/

	@media (min-width: 750px) {
		#post-91 .sec__calendar .simcal-default-calendar-grid>table tbody td div { min-height: 90px!important;}
	}



/*----------------------------------------------
   資料請求
----------------------------------------------*/
#post-132 h2 {
    background-color: #F5F0F6;
    padding: 0.5em;
    text-align: center;
}

#post-11 table,
#post-132 table {
	white-space: nowrap;
}
#post-11 table th,
#post-132 table th {
	font-weight:700;
}
#post-11 .scroll-hint-icon ,
#post-132 .scroll-hint-icon {
	top: calc(30% - 25px);
}

#post-11 .terms-wrap__main,
#post-132 .terms-wrap__main {
    background-color: #f6f6f6;
    padding: 5px;
    margin-bottom: 40px;
}
#post-11 .terms-wrap__main__txt,
#post-132 .terms-wrap__main__txt {
    padding: 20px 20px 30px;
    margin-top: 5px;
    margin-bottom: 0;
    background-color: #ffffff;
    overflow: auto;
    height: 200px;
}
#post-11 .terms-wrap__main > .terms-wrap__main__ttl,
#post-132 .terms-wrap__main > .terms-wrap__main__ttl {
	font-size: 16px; margin:0; text-align: center;
}
#post-11 .terms-wrap__main__txt > dt,
#post-132 .terms-wrap__main__txt > dt {
	font-size: 14px;
}
#post-11 .terms-wrap__main__txt > dt + dd,
#post-132 .terms-wrap__main__txt > dt + dd {
	font-size: 12px; margin-top:4px; margin-left:0;
}

#post-11 .entry-content,
#post-132 .entry-content {
	margin-bottom: 0;
}

#post-11 .recaptcha-text,
#post-132 .recaptcha-text {margin-top:0;}


@media (max-width: 480px){
	#post-11 .terms-wrap__main__txt,
	#post-132 .terms-wrap__main__txt {padding: 20px 15px;}
	#post-11 .scroll-hint-icon ,
	#post-132 .scroll-hint-icon {top: calc(20% - 25px);}
	#post-11 .wpcf7-radio .wpcf7-list-item,
	#post-132 .wpcf7-radio .wpcf7-list-item {display: block;}
}
@media (min-width: 600px){
	#post-11 .membership,
	#post-132 .membership {text-align:center;}

	#post-11 .wpcf7 #name,
	#post-11 .wpcf7 #kana,
	#post-11 .wpcf7 #zip,
	#post-11 .wpcf7 #tel,
	#post-11 .wpcf7 #email,
	#post-132 .wpcf7 #name,
	#post-132 .wpcf7 #kana,
	#post-132 .wpcf7 #zip,
	#post-132 .wpcf7 #tel,
	#post-132 .wpcf7 #email
	{width:50%;}
}
@media (min-width: 1024px){
	#post-11 .recaptcha-text,
	#post-132 .recaptcha-text {text-align:center;}
}



/*----------------------------------------------
   お問い合わせ
----------------------------------------------*/
#post-13 .entry-content {margin-bottom:0;}

@media (min-width: 600px){
	#post-13 .wpcf7 #name,
	#post-13 .wpcf7 #email
	{width:50%;}
}
@media (min-width: 1024px){
	#post-13 .recaptcha-text {text-align:center;}
}



/*----------------------------------------------
   特定商取引法に基づく表記
----------------------------------------------*/
@media (max-width: 320px){
	#post-126 .singular-header__title {font-size: 1.2em;}
}
@media (min-width: 321px) and (max-width: 480px) {
	#post-126 .singular-header__title {font-size: 1.4em;}
}
@media (min-width: 600px) {
	#post-126 td .nowrap {display:none;}
}



/*----------------------------------------------
   Contact Form 7
----------------------------------------------*/

.wpcf7-submit{
	width:100%;
/*	border-radius:20px;*/
/*	background:#f3f3f3;*/
/*	color:#000;*/
/*	border:none;*/
	margin:0 auto!important;
	padding:20px 10px!important;
	display:block;
	box-sizing:border-box;
}
.wpcf7-submit {
    background: #24890d!important;
    color: #fff;
    border-color: #24890d!important;
}
.wpcf7-form-control-wrap {margin-bottom: 1em;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {display: inline;}
.wpcf7 > form input[type="submit"][disabled],
.wpcf7 > form input[type="submit"][disabled]:hover,
.wpcf7 > form input[type="submit"][disabled]:focus {
    background-color: #CCC!important;
    border-color: #CCC!important;
}
@media (max-width: 480px){
	.wpcf7 {border: none;background: none;}
	.wpcf7 form {margin: 0;}
	.wpcf7 input, .wpcf7 textarea {border: 2px solid rgba(66,66,66,0.3);}
}
@media (min-width: 481px){
	form.wpcf7-form {width: 37em; margin:auto;}
	.wpcf7-submit{width:50%!important; margin-left:150px!important;}
	.wpcf7-submit:hover{opacity:0.9;}
}

/* reCAPTCHA バッジを隠す */
.grecaptcha-badge { visibility: hidden; }

