/*
Theme Name:zoomy-child
Template:zoomy_tcd067
Description: WordPressテーマ「ZOOMY」の子テーマ
Version: 1.2
*/

/* secretariat */
.p-entry-secretariat > :last-child { margin-bottom: 0; }
.p-entry-secretariat .p-breadcrumb { padding-top: 6px; text-align: center; }
.p-entry-secretariat__thumbnail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; margin-bottom: 50px; margin-top: 11px; }
.p-entry-secretariat__thumbnail__inner { position: relative; }
.p-entry-secretariat__thumbnail img { display: block; height: auto; margin: 0 auto; max-width: 100%; }
.p-entry-secretariat__inner { margin: 0 auto; }
.p-entry-secretariat__category { margin-bottom: 6px; text-align: center; }
.p-entry-secretariat__title { font-size: 36px; font-weight: 500; line-height: 1.5; margin-bottom: 32px; text-align: center; }
.p-entry-secretariat__thumbnail + .p-entry-secretariat__title { margin-top: -0.25em; }
.p-entry-secretariat__date { display: block; font-size: 12px; margin-bottom: 44px; text-align: center; }
.p-entry-secretariat__title + .p-entry-secretariat__date { margin-top: -26px; }
.p-entry-secretariat__counts { margin-bottom: 39px; }
.p-entry-secretariat__body { margin-bottom: 38px; }
.p-entry-secretariat__body > :last-child { margin-bottom: 0; }
.p-entry-secretariat .p-social-nav--author { margin-top: 0; text-align: center; }
.p-entry-secretariat__report { margin-top: 46px; text-align: center; }
.p-entry-secretariat .p-entry__share { margin-bottom: 0; margin-top: 50px; }
.p-entry-secretariat .p-entry__share.c-share--sm, .p-entry-secretariat .p-entry__share.c-share--official { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
.p-entry-secretariat .p-entry__share.c-share--circle { text-align: center; }
.p-headline-secretariat { margin-bottom: 50px; text-align: center; }
.p-headline-secretariat span { border-radius: 22.5px; display: inline-block; height: 45px; line-height: 45px; padding: 0 36px; }
.p-headline-secretariat__author, .p-headline-secretariat__comment { background: #000; color: #fff; }
.p-entry-secretariat__author { margin-top: 70px; padding: 70px 0 50px; position: relative; text-align: center; }
.p-entry-secretariat__author::after { background: #f5f5f5; content: ''; position: absolute; bottom: 0; left: -32767px; left: -100vw; right: -32767px; right: -100vw; top: 0; z-index: -1; }
.p-entry-secretariat__author .p-headline-secretariat { position: absolute; left: 0; right: 0; top: -22.5px; }
.p-entry-secretariat__author .p-author__thumbnail { margin-bottom: 14px; }
.p-entry-secretariat__author .p-author__name { font-size: 24px; font-weight: 600; line-height: 1.8; margin-bottom: 5px; }
.p-entry-secretariat__author p { line-height: 1.8; margin-bottom: 5px; }
.p-entry-secretariat__author .p-author__follow { margin-top: 15px; }
.p-entry-secretariat .c-comment { margin: 50px auto 0; max-width: 900px; padding-bottom: 50px; position: relative; }
.p-entry-secretariat .c-comment::after { border-bottom: 1px solid #ddd; content: ''; position: absolute; bottom: 0; left: -32767px; left: -100vw; right: -32767px; right: -100vw; }
@media only screen and (max-width: 991px) {
	.p-entry-secretariat .p-breadcrumb { padding-top: 0; margin-bottom: 28px; }
	.p-entry-secretariat__thumbnail { margin-bottom: 30px; margin-top: -11px; }
	.p-entry-secretariat .p-breadcrumb + .p-entry-secretariat__thumbnail { margin-top: 0; }
	.p-entry-secretariat__category { margin-bottom: 10px; }
	.p-entry-secretariat__title { font-size: 22px; margin-bottom: 36px; }
	.p-entry-secretariat__thumbnail + .p-entry-secretariat__title { margin-top: -0.25em; }
	.p-entry-secretariat__date { margin-bottom: 42px; }
	.p-entry-secretariat__title + .p-entry-secretariat__date { margin-top: -26px; }
	.p-entry-secretariat__counts { margin-bottom: 20px; }
	.p-entry-secretariat__body { margin-bottom: 21px; }
	.p-entry-secretariat .p-social-nav--author { margin-top: 0; text-align: center; }
	.p-entry-secretariat__report { margin-top: 28px; }
	.p-entry-secretariat .p-entry__share { margin-bottom: -5px; margin-top: 30px; }
	.p-headline-secretariat { margin-bottom: 30px; }
	.p-headline-secretariat span { border-radius: 20px; height: 40px; line-height: 40px; padding: 0 28px; }
	.p-entry-secretariat__author { margin-top: 48px; padding: 50px 0 30px; }
	.p-entry-secretariat__author::after { left: -992px; right: -992px; }
	.p-entry-secretariat__author .p-headline-secretariat { top: -20px; }
	.p-entry-secretariat__author .p-author__thumbnail { margin-bottom: 9px; }
	.p-entry-secretariat__author .p-author__name { font-size: 18px; }
	.p-entry-secretariat__author .p-author__follow { margin-top: 10px; }
	.p-entry-secretariat .c-comment { margin-top: 30px; padding-bottom: 30px; }
}
.mibyou-ttls{
	text-align: center;
    font-weight: bold;
    color: #0093c5;	
}
h2.readttl-top{
	font-size: 20px;
    text-align: center;
	line-height: 2.2rem;
	font-weight: bold;
	color: #333;	
}
h2.readttl-top span{
	font-weight: bold;
    color: #35629a;
    font-size: 22px;
}
.mibyou-toptxt{
    text-align: center;
    font-size: 15px;
    line-height: 1.9rem;	
}
@media (max-width: 543px){
	h2.readttl-top {
		font-size: 15px;
		text-align: center;
		line-height: 1.8rem;
		font-weight: bold;
		color: #333;
	}
	h2.readttl-top span {
		font-weight: bold;
		color: #35629a;
		font-size: 18px;
	}
	.mibyou-toptxt {
		font-size: 14px;
		line-height: 1.7rem;
		text-align: left;
	}
}
.grid-layout{
	display: grid;
	grid-gap: 4px;
	grid-auto-flow: dense;
	grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
	grid-auto-rows: minmax(222px, auto);
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 563px){
	.grid-layout{
		grid-template-columns: repeat(1fr 1fr);
		grid-auto-rows: minmax(160px, auto);
		grid-template-columns: 1fr 1fr;
	}
}
.grid-layout.pickups .grid-item.upcontents{
	margin-top: 0;
	background-color: #3c6dab;
	padding: 2rem 0;
	border-radius:3px;
}
.grid-layout.pickups .grid-item.upcontents .uptxt{
	color: #fff;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 0;
}
.grid-layout .upcontents .contentstxt{
	color: #fff;
	font-size: 15px;
	line-height: 1.6rem;
	padding: .5rem;
	margin-bottom:0;
}
.grid-layout .upcontents .contentstxt span{
	color: #fff;
	font-size: 13px;
}
.upcontents1{
background: url(https://mibyo-academy.com/wp-content/uploads/2019/04/cont1.png)no-repeat;
background-position: left bottom;
background-size: contain;
}
.upcontents2{
background: url(https://mibyo-academy.com/wp-content/uploads/2019/04/cont2.png)no-repeat;
background-position: left bottom;
background-size: contain;
}
.upcontents3{
background: url(https://mibyo-academy.com/wp-content/uploads/2019/04/cont3.png)no-repeat;
background-position: left bottom;
background-size: contain;
}
.upcontents4{
background: url(https://mibyo-academy.com/wp-content/uploads/2019/04/cont4.png)no-repeat;
background-position: left bottom;
background-size: contain;
}
@media only screen and (max-width: 563px){
	.grid-layout.pickups .grid-item.upcontents .uptxt {
		font-size: 20px;
	}
	.grid-layout .upcontents .contentstxt {
		font-size: 14px;
		line-height: 1.5rem;
	}	
}
h1.comain {
    text-align: center;
    font-weight: 300;
    font-size: 34px;
    color: #333;
    margin: 1em 0;
    font-family: 'Quicksand', sans-serif;
    letter-spacing: .2em;
}
.comain span {
    font-size: 16px;
    letter-spacing: 0.2em;
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    background-color: #f5f5f5;
    padding: 2px 5px;
}
.p-body p.pro01{
    font-size: 24px;
    line-height: 1.8rem;
    text-align: center;
    margin-bottom: 0;	
}
.p-body p.pro01 span{
	font-size: 16px;
    color: #35629a;
}
.p-body p.pro02{
	text-align: center;
	font-size: 14px;
	color: #333;
	margin-bottom: 1rem;
	line-height: 1.6rem;
}
.p-body p.pro03{
	line-height: 1.8rem;
    margin-bottom: 0;	
}
.cents {
    text-align: center;
}
h2.first {
    transform: skewX(-15deg);
    background-color: #0093c5;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
	margin-bottom: .2rem;
	font-weight: 300;
    font-size: 34px;
    font-family: 'Quicksand', sans-serif;
    letter-spacing: .2em;
}
h2.first div {
    transform: skewX(15deg);
    margin: 0 auto;
    text-align: center;
}
.p-body p.first_sub{
	font-size: 16px;
    letter-spacing: 0.2em;
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    padding: 2px 5px;
}
.professor_wrap{
    background-color: rgba(0, 190, 255, 0.05);
    padding: 2rem 0;	
}
h3.nayamittl {
    font-size: 28px;
    line-height: 2.2rem;
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	margin-bottom: 0.5rem;
	font-weight: bold;
    text-align: center;
}
h3.nayamittl span {
    background: linear-gradient(transparent 50%, rgba(253, 201, 201, 0.74) 50%);
}
h4.nayamitt02 {
    text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.content__title {
    display: table;
    line-height: 1;
}
.content__titleNum {
    display: table-cell;
    color: rgba(0, 147, 197, 0.15);
    font-size: 4rem;
    vertical-align: middle;
    margin-right: 5px;
    padding-right: 10px;
}
.content__titleText {
    display: table-cell;
    font-size: 2rem;
    line-height: 1.5;
	vertical-align: middle;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
p.tokuten1 {
    font-size: 16px;
	line-height: 1.8rem;
	margin-bottom: 1rem;
}
p.tokuten_st {
    font-size: 22px;
    font-weight: bold;
	color: #002b65;
	margin-bottom: .5rem;
}
.salonbox {
    background-color: #f5f5f5;
    padding: 1rem;
}
h5.benefit {
    text-align: center;
    font-size: 20px;
}
h5.benefit span {
    border-bottom: 1px solid;
    padding-bottom: .5rem;
}
.list.line>li {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    box-sizing: border-box;
    font-size: 14px;
}
.list.point>li:before {
    content: "■";
    float: left;
    margin-left: -.5em;
    margin-right: .5rem;
    color: #555;
}
.chui {
    font-size: 14px;
    line-height: 1.8rem;
}
p.plan__category {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
	margin-bottom: 15px;
	text-align: center;
}
p.plan__category:after {
    content: "";
    display: block;
    width: 160px;
    height: 2px;
    margin: 13px auto 0;
    background-color: #000;
}
p.plan__fee {
    line-height: 1;
    font-size: 1.2rem;
    font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
}
p.plan__fee span {
    position: relative;
    margin-right: 5px;
}
p.plan__fee strong {
    font-size: 3.5rem;
    font-family: 'Lato', sans-serif;
    font-weight: 100;
    -webkit-font-smoothing: subpixel-antialiased;
}
p.basep{
    padding: 1rem;
    margin-bottom: 0;	
}
.page_douga {
    background: url(https://mibyo-academy.com/wp-content/uploads/2019/04/movie.jpg)no-repeat;
    height:450px;
    position:relative;
    background-position-x: left;
    background-position-y: bottom;
    background-size: cover;
}
.p-body h1.pagemain_ttl {
    color: #ffffff;
    text-align: center;
    font-size: 1.6rem;
	letter-spacing: 5px;
	font-weight: bold;
}
.pagemain_ttl span {
    background-color: rgba(0, 0, 0, 0.84);
    padding: .3em .8em;
}
@media only screen and (max-width: 563px){
	h3.nayamittl {
		font-size: 20px;
	}
	h4.nayamitt02 {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
	}
	h2.first {
		font-size: 30px;
	}
	.content__titleNum {
		font-size: 3rem;
	}
	.content__titleText {
		font-size: 18px;
	}
	p.tokuten1 {
		font-size: 14px;
		line-height: 1.7rem;
		margin-bottom: 1rem;
	}
	p.tokuten_st {
		font-size: 20px;
	}
}
.p-entry__thumbnail{
	display: none;
}

.list{
line-height:140%;
}
.list > li+li{
margin-top:5px
}
.list.line{ }
.list.line > li{
margin:0;
padding:10px 0;
border-bottom:1px dotted #ccc;
box-sizing:border-box;
}
.list.point > li:before{
content: "■";
float: left;
margin-left: -2em;
color: #0093c5;
}
.list > dt,
.list > dd{
padding:10px 0;
}
.list > dt{
float:left;
width:5em;
margin-right:1em;
font-weight: inherit;
}
.list > dd{
border-bottom:1px dotted #ccc;
}
.list > dd:nth-of-type(1){
border-top:1px dotted #ccc;
}
.list > dt:after{
content:"■";
float:right;
margin-right:-0.5em;
}
.tuku > li{
	margin: 0;
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
	box-sizing: border-box;
	font-size: 14px;
}
.eiyouso {
	border-bottom: solid 3px #ddd;
	position: relative;
	font-weight: bold;
	font-size: large;
	}
	
.eiyouso:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #0093c5;
	bottom: -3px;
	width: 50%;
}
a.q_button.orijinal {
    width: 100%;
    max-width: 100%;
    padding: 1rem 0;
    background-color: #0092c3;
}
a.q_button.orijinal:hover{
  opacity: .8;
}
@media only screen and (min-width: 992px){
.topyoutube_inner {
    padding: 20px 11.66%;
}
}
#cb_3.p-cb__item.p-cb__item--secretariat {
    margin-top: 10px;
}
h5.schedulettl {
	font-size: 20px;
	line-height: 2.2rem;
	color: #333;
}
h5.schedulettl span {
    border-bottom: 1px solid;
    padding-bottom: .5rem;
}
.schebox {
    background-color: #f5f5f5;
    padding: 1rem;
    color: #888;
}
@media only screen and (max-width: 563px){
	h5.schedulettl {
		font-size: 16px;
		line-height: 2rem;
	}
}

.p-entry-secretariat__thumbnail{
	display: none;
}
.p-entry-secretariat__title {
    display: none;
}
.p-entry-secretariat__title + .p-entry-secretariat__date {
    display: none;
}
.p-entry-secretariat__author {
    display: none;
}