/*
Theme Name:cure-child
Theme URI:
Description:WordPressテーマ「cure」の自作子テーマです。
Template:cure_tcd082
Author:sakie hosoya
Author URI:https:
Version:1.1.1
*/

/*サイト全体*/
p{
color: #727272;
}

p,h1,h2,h3,h4{
font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,sans-serif;
}
.cardlink{
	margin-bottom:0!important;
}

/*各校特設固定ページ、そのほかページのヘッダー画像横いっぱい*/
.page-id-3001 #page_header,
.page-id-3019 #page_header,
.page-id-3035 #page_header,
.page-id-12299 #page_header,
.page-id-13056 #page_header,
.page-id-13396 #page_header,
.page-id-9541 #page_header,
.page-id-15957 #page_header{
	height:800px;
	width:100%;
}
.post_content .bg_gray{
background-color:#f4f4f4;
}
/*h1*/
.post_content h1{
font-weight: 200;
color: #323232;
font-size:16px;
line-height: 120%;
letter-spacing:0.05em ;
}
/*h2*/
.post_content h2{
font-weight: 200;
color: #323232;
margin-top: 40px;
margin-bottom: 20px;
font-size:60px;
line-height: 120%;
letter-spacing:0.05em ;
}
.post_content span.pink{
color: #df90a8;
}
.post_content span.lightblue{
	color: #75b3d7;
}
.post_content span.blue{
	color: #91b1e4;
}
.post_content span.yellow{
color: #efea92;
}
.post_content span.purple{
color: #aba2e1;
}
.post_content p.en{
font-family: 'Poiret One',cursive;
font-style: normal;
	letter-spacing: .2em;
    font-size: 120%;
	background: -webkit-linear-gradient(left, #aba2e1 20%, #75b3d7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/*h3*/
.post_content h3{
color: #323232;
font-weight: 500;
	
}
.post_content h3 .jp em{
letter-spacing: .1em;
display: inline-block;
line-height: 2;
position: relative;
font-style:normal;
}
.post_content h3 .jp em:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #282828;
    bottom: 0;
}

@media screen and (max-width: 950px){
.page-id-3001 #page_header,
.page-id-3019 #page_header,
.page-id-3035 #page_header,
.page-id-12299 #page_header,
.page-id-13056 #page_header,
.page-id-13396 #page_header,
.page-id-9541 #page_header,
.page-id-15957 #page_header{
			height:inherit;
			width:inherit;
	}
.page-id-13396 #page_header .animate{
	width:100%;
	background:url(https://voice-project.com/wp-content/uploads/2020/12/gakusei_header_sp.jpg) no-repeat center top!important; 
	background-size:cover;
}
}

@media screen and (min-width: 769px){
	.post_content h3{
		margin-top: inherit!important;
}
}

@media screen and (max-width: 750px){
	.post_content h2{
		font-size:240%;
	}
	.post_content h3 .jp em{
	letter-spacing: .3em;
}
.sp{
	display:none;
}/*spではなくす*/
}
.pc_none{
	display:none;
}/*pcではなくす*/
.btn01 a{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2em;
    height: 100%;
    color: #a095d6;
    text-decoration: none!important;
}
/*以下2カラムをスマホでも2カラムに*/
@media (max-width: 767px) {
.sp2{
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
	   flex-wrap: inherit;
	}
.sp2-left,
.sp2-right {
    width: 49.2%!important;
    padding: 5px;
    margin-bottom: 5px;}
.sp2-left a ,
.sp2-right a{
    font-size: 3.1vw;}
}

@media (min-width: 768px) {
.sp2{
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
		 flex-wrap: inherit;
	}
.sp2-left,
.sp2-right {
    width: 49.2%;
    padding: 5px;
    margin-bottom: 5px; }
}

@media (min-width: 1200px) {
.sp2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
	  flex-wrap: inherit;
	} 
.sp2-left,
.sp2-right {
    width: 49.2%;
    padding: 10px; 
    margin-bottom: 10px;}
}
/*以下3カラムをスマホでも3カラムに*/
@media (max-width: 767px) {
.sp3{
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
	   flex-wrap: inherit;
	}
.sp3-left,
.sp3-center,
.sp3-right{
    width: 33%;
    padding: 5px;
    margin-bottom: 5px;
	}
}

/*スマホで横スクロール*/
@media screen and (max-width: 480px){
.scroll_list{
  margin: 0 auto;
  padding: 0;
  width: 90%;  /* コンテンツが見切れて見えるようにする */
  overflow-x: auto;  /* 横スクロールの指定 */
  white-space: nowrap;  /* 横スクロールの指定 */
  overflow-scrolling: touch;  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
}
.scroll_list li{
  display: inline-block;  /* 横並びにする指定 */
  list-style: none;
  height: 450px;  /* 横スクロールする範囲の高さを指定 */
}
.list1{
  margin-left: 0;
}
.list2, .list3{
  margin-left: 30px;
}
}
/*以下固定ページオンラインレッスンのみで使用されるcss*/
/*.page-id-9541 #page_header{
  background-image: url(https://voice-project.com/wp-content/uploads/2020/05/header_1.jpg);
 background-size:cover;
 background-repeat:no-repeat;
 background-position:top center;
}*/
/*.page-id-9541 #page_header{
	    display:none;
}
@media only screen and (max-width: 750px) {
.page-id-9541 #page_header{
  background-image: url(https://voice-project.com/wp-content/uploads/2020/05/header_2_sp.jpg);
 background-size:cover;
 background-repeat:no-repeat;
 height: 130vw;
}
}
.page-id-9541 #onecolumn960lp .entry-title {
}

.page-id-9541 .vertical{
 font-family: "游明朝体","游明朝","Yu Mincho",YuMincho,serif;
    color: #1a1a1a;
    line-height: 1.7;
    writing-mode: vertical-rl;
   -ms-writing-mode: tb-rl;
   -webkit-writing-mode: vertical-rl;
   height:75%;
   margin:auto;
}
@media (max-width: 767px){
 .page-id-9541 .vertical{
  width:100%;
  max-width:767px;
 }
}

.page-id-9541 .wp-block-media-text__content .vertical h2{
   border: inherit;
   margin-top:0rem;
   font-size: 1.5rem;
   line-height:3;
}
@media (max-width: 767px){
.page-id-9541 .wp-block-media-text__content .vertical h2{
  line-height:1.5;
 font-size: 4.0vw;
 }
}

.page-id-9541 .wp-block-media-text__content .vertical h3{
   border: inherit;
   margin-top:2rem;
   font-size: 1.2rem;
}
@media (max-width: 767px){
.page-id-9541 .wp-block-media-text__content .vertical h3{
  line-height:1.5;
 font-size: 3.2vw;
 padding-right:5%;
 }
}
.page-id-9541 .vertical p{
   border: inherit;
   margin-top:2.5rem;
   font-size: 0.8rem;
}
@media (max-width: 767px){
.page-id-9541 .vertical p{
 padding-right:3%;
 font-size: 2.8vw;
 }
}

.page-id-9541 .wp-block-media-text__content .vertical p span{
   background: linear-gradient(transparent 0%, #ffe800 0%);
    font-weight: bold; 
}

.page-id-9541 h2{
   border: inherit;
   margin-top:1rem;
   font-family: "游明朝体","游明朝","Yu Mincho",YuMincho,serif;
    color: #1a1a1a;
    line-height: 1.7;
   padding-top:2rem;
 padding-bottom:2rem;
 font-size: 1.5rem;
}
.page-id-9541 h2 span{
    color: #21428c;
}
.page-id-9541 h3{
 font-family: "游明朝体","游明朝","Yu Mincho",YuMincho,serif;
}
.page-id-9541 .column01{
   border: solid 1px #21428c;
   margin-bottom:4%;
}
.page-id-9541 .column01 h3.title03_1{
   border: none;
   color: #21428c;
   font-size: 0.9rem;
   text-align:center;
   margin-top:0;
   margin-bottom:1rem;
}
.page-id-9541 .column01 p{
 padding-left:0.9rem;
 padding-right:0.9rem;
 font-size: 0.9rem;
}
.page-id-9541 h3.title03_2{
   border: none;
   color: #1a1a1a;
  font-size: 1.2rem;
  padding-left:0;
 margin-bottom:2rem;
}
.page-id-9541 h3.title03_3{
   border: none;
   color: #1a1a1a;
 margin-top:2rem;
 margin-bottom:2rem;
 font-size: 1.3rem;
 
}
.page-id-9541 h3.title03_3 span{
   border: none;
   color: #1a1a1a;
 font-size: 0.9rem;
}
.page-id-9541 h3.title03_4{
   border: none;
   color: #ffffff;
 margin-top:2rem;
 margin-bottom:2rem;
 font-size: 1.3rem;
}
.page-id-9541 .wp-block-cover__inner-container{
 text-align:center;
}
.page-id-9541 .wp-block-button a{
 color: #ffffff;
 text-decoration:none;
}

@media (max-width: 600px) {
 .page-id-9541 .wp-block-media-text__content .vertical{
  margin: auto;
  height:60%;
 }
}
.page-id-9541 .column01 img{
 width:100%;
}*/
/*以下画像htmlで.aligncenterを指定した時のセンタリングcss*/
.wp-block-image .aligncenter{
text-align: center;
}

.page-id-13056 #container{
}