@charset "utf-8";


/*全体の設定
---------------------------------------------------------------------------*/
body {
	background: #f5f5f5;
	color: #313131;
	margin: 0px;
	padding: 0px;
	font: 16px/1.6 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}
.move{
position:relative;
width:100%;
padding-top:56.25%;

}
.move iframe{
position:absolute;
top:0;
right:2.5%;
width:95%;
height:95%;

}


/*ボタン*/


ul{
	margin-bottom:30px;
}
img {
    border: none;
    vertical-align: bottom;
    max-width: 100%;
}
input,textarea,select {
	font-size: 1em;
}
form {
	margin: 0px;
}


a {
	color: #555;	/*リンクテキストの色*/
	text-decoration: none;
}
a:hover {
	color: #006ddc;	/*マウスオン時の文字色（全体）*/
}
.main-btn a:hover img {
position : relative;
top : 3pt;
left : 3pt;
}

#container {
	width: 750px;	/*コンテナー幅*/
	background-color:#fff;
	border-left:1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 0 auto; }



.main-btn{
	text-align: center;
	margin-bottom: 20px;
}
.hogo{
	margin: 0 auto;
	font-size:90%;
	background-color:#eee;
	padding:20px;
	margin-bottom:20px;
	margin-top:20px;
}



h3.youtube_h{margin-top:1em;text-align:center;color:#0a50a7;font-size:2em;padding:20px 20px 0px 20px;}

@media screen and (max-width: 768px) {

	.hogo{
		font-size: 70%;
	}
}
.step{
	margin: 0 auto;
	text-align: center;
	margin-bottom: 10px;
}
.kiyaku {
	margin: 0 auto;
    height: auto;
    width: 80%;
    padding: 1em;
    font-size: 60%;
    color: #888;
    margin-bottom: 2%;

}
.kiyaku p{
	line-height: 1.6;
	font-size: 90%;
}
#form p{
	text-align: center;
	font-size: 110%;
    color: #363636;
    margin-top: 40px;
}






@media only screen and (max-width: 768px) {

	.main-btn{
		width: 90%;
	    margin: 0 auto;
	    margin-bottom:20px;
	}
	#form p{
		font-size:  75%;
	}
	.sp_line{
		width:80%;
	}
}
section#naiyou .inner{
	margin-top: 10%;
	margin-bottom: 10%;
}
section#naiyou .inner .title{
	text-align: center;
	margin-top: 5%;
	margin-bottom: 6%;
}
section#naiyou .inner{
	text-align: center;
}

/* オンライン配信テキストコード2021/10/15 */
.naiyou-text, .img_text{
	margin: 20px 30px;
}
.naiyou-text img, .message img{
	float: right;
	margin-left: 3%;
	margin-bottom: 3%;
}
.naiyou-text p, .message p, .img_text p{
	font-size: 0.9em;
    line-height: 1.8;
    text-align: justify;
    color: #363636;
    margin-bottom: 3%;
}
.naiyou-text span.red, .voice-text span.red{
	font-weight: bolder;
    color: #d80011;
}
.naiyou-text span.red-big{
	font-weight: bolder;
    color: #d80011;
    font-size: 180%;
}
.naiyou-text span.under, .voice-text span.under{
	text-decoration: underline;
}
.naiyou-text span.gray{
	font-weight: bolder;
    color: #848484;
    font-size:  80%;
}
section#naiyou .line{
	text-align: center;
	margin-top: 5%;
}
.kansou{
	margin: 0 auto;
	width: 90%;
}
.kansou .title{
	background:#00a28a;
	color: white;
	padding: 10px 20px;
	margin-bottom: 3%;
}
.kansou .inner{
	padding:2%;
}
.kansou .inner p{
	margin-bottom:  26px;
	font-size: 85%;
	line-height: 1.8;
	text-align: justify;
}
.kansou .inner p span.big{
	font-size: 110%;
	font-weight: bold;
}
.kansou .inner p.color{
	color: #094990;
}
.live-text{
	margin-bottom: 70px;
}
.live-text p{
    margin-bottom: 30px;
}
.message{
	padding: 5%;
}
form{
	margin-top: 5%;
}
form input.button{
	width: 90%;
}

@media only screen and (max-width: 768px){
	.naiyou-text img, .message img{
		width: 45%;
	}
	section#naiyou .inner .title{
		margin: 0 auto;
		width: 95%;
		margin-bottom: 10%;
	}
	.naiyou-text ,.speaker_text{
		margin: 20px;
	}
	.naiyou-text p,  .message p{
		font-size: 85%;
	}
	.live-text{
		margin-bottom: 40px;
	}
	.live-text p{
		font-size: 85%;
	}
	.kansou .title{
		margin-bottom: 7%;
	}
	.kansou .inner p{
		font-size: 78%;
	}
	.voice-text p{
		font-size: 85%;
	}
	form input.button{
	width: 100%;
	}
}

#main {
clear:both;
margin: 0;}

.notice {
	width: 100%;
}

h2 {
	font-size:38px;
	/*margin: 80px 0 40px 40px;
	border-left: 10px solid #0cb8df;
	padding-left: 10px;
	font-size: 200%;
	text-align: left;
	line-height: 1.4;
	color: #000;*/
}

h2#shoukai{

	margin: 80px 0 40px 40px;
	border-left: 10px solid #0cb8df;
	padding-left: 10px;
	font-size: 200%;
	text-align: left;
	line-height: 1.4;
	color: #000;
}

.point { color: #eb6100;}



.order {
	width: 80%;
	margin: 0 auto 30px;
}


h1{
	text-align:center;
	color:#fff;
	font-size:42px;
	line-height:1.2;
	padding:0.5em;
}

.title_small_italic{
	font-size: 68%;
    margin-left: -2px;
}
.fs80{font-size: 80%;}
.fs120{
	font-size: 118%;
    letter-spacing: -0.08rem;
}
p{
	line-height:1;
}
.padding_none h1{padding: 0;}


/*-- 詳細部分 ---------------------------------*/

.youtube {
	width: 853px;
	margin: 0 auto;
	height: auto;
}



ul.image{
	list-style:none;
	display:block;
}

ul.image li{
	width:50%;
	float:left;
}



.table_form{
  margin: 0 auto;
  padding:0.5em;
  width:95%;
  border-top:1px solid #c0c0c0;
  }




/*画像設定
---------------------------------------------------------------------------*/


/*説明文
---------------------------------------------------------------------------*/



/* HTML特化記述 2021/10/14追加*/

/* 満足度アンケート */

.worksheet{
	width: 85%;
	display: inline-block;
	text-align: left;
	margin-bottom:20px;
}

.worksheet_text{
margin:2% 0;
line-height: 1.2;
font-size: 1.75em;
}
@media screen and (max-width:768px) {
	.worksheet_text {font-size: 0.88rem;}
}

.info_text{
	font-size: 0.9rem;
}
@media screen and (max-width:768px) {
.info_text{
	font-size: 0.6rem;
}
}

.ffs_text{
	font-feature-settings: "palt";
	font-size:1.6em;
	font-family:  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: normal;
}
@media screen and (max-width:768px) {
	.ffs_text{
		font-size: 1.2rem;
	}
	}

/* 見出し */

.gd_title{
	background: linear-gradient(to bottom,#00a18c ,#00aa9a, #04c5c0 );
	padding:2.5% 0 2.5% 0;
	font-feature-settings: "palt";
	text-align: center;
	font-family:'Arial','ヒラギノ角ゴ','Hiragino Kaku Gothic Pro',sans-serif;
	font-weight: bold; line-height: 1;
	}
.gd_title_media{
	font-size: 5em;
}

.indent{
	margin-left: 2rem; text-indent: -2rem;
}
 .icon_wakaba{
    padding-bottom: 8px;
    margin-right: -5px;
	width: 5.5%;

}


@media screen and (max-width:768px) {
	.icon_wakaba{
		width: 7%;
		height: auto;
		padding: 1% 0.5% 0.8% 0;
		padding-left:-3px;
	}
}


.icon_wakaba_mini{
	width: 3.7%;
    padding-bottom: 8px;
    margin-right: -5px;

}

@media screen and (max-width:768px) {
	.icon_wakaba_mini{
		width: 5%;
		height: auto;
		padding: 1% 0.5% 0.8% 0;
		margin-left:1%;
	}
}

.text_italic{
	transform: skewX(-10deg);  display: inline-block;
}
/* 見出しend */
.yumincho{
	font-family: "游明朝", YuMincho, 'Yu Mincho',  serif;
}
/* 満足度 */
.font-contrast{
	text-align: center;
	font-family: "游明朝", YuMincho, 'Yu Mincho',  serif;

}
.catch {
	display: flex;
	align-items: center; /* 垂直中心 */
	justify-content: center; /* 水平中心 */
  }
  .catch:before, .catch:after {
	border-top: thin solid;
	content: "";
	width: 2.5em; /* 線の長さ */
  }
  .catch:before {
	margin-right: 0.8em; /* 文字の右隣 */
  }
  .catch:after {
	margin-left: 0.8em; /* 文字の左隣 */
  }

  /* 特典 */
  .tokuten_Contents{
	  padding-top:5%;
	  padding-bottom:2%;
  }
  .tokuten, .tokuten2, .tokuten3, .tokuten5{
	position: relative;
	font-feature-settings: "palt";
	line-height: 1;
	color:#fff;
	font-family: "游明朝", YuMincho, 'Yu Mincho',  serif;

}

/* 特典1 */


.tokuten text img, .message img{
  float: right;
  margin-left: 3%;
  margin-bottom: 3%;

}

.tokuten h2{
  position: absolute;
  top:20%;
  left:30%;
  z-index: 2;
}

/* 2 */
.tokuten2 h2{
	position: absolute;
	top:-5%;
	left:30%;
	z-index: 2;
	font-feature-settings: "palt";
  }
  

/* 3 */

.tokuten3 text img, .message img{
  float: right;
  margin-left: 3%;
  margin-bottom: 3%;
}
.tokuten3 h2{
  position: absolute;
  top:5%;
  left:30%;
  z-index: 2;
  font-feature-settings: "palt";
}


/* 5 */

.tokuten5 text img, .message img{
  float: right;
  margin-left: 3%;
  margin-bottom: 3%;
}
.tokuten5 h2{
  position: absolute;
  top:5%;
  left:30%;
  z-index: 2;
  font-feature-settings: "palt";
}
/* 講師 */
.speaker_media{
	margin-top:5%;
	margin-bottom: 4%;
}

.speaker_media h3{
	line-height: 0.9;
	margin:2% 0 1% 0;
	font-size: 1.5em;
	letter-spacing: -0.1rem;
}

.speaker_media h4{
	line-height: 1.2;
	margin:1.5% 0 1% 0;
	font-size:95%;
	letter-spacing: -0.05rem;
}
.speaker_text{
	margin:0 20px 0 20px ;
	margin-bottom: 3%;
	font-size: 1.1em;
	text-align: justify;
	font-family: "游明朝", YuMincho, 'Yu Mincho',  serif;
}

@media screen and (max-width: 768px) {
	/* スマホ用のCSS */
	.koushi_img img{
		width: 40%;
	}
	.speaker_media h3{
		font-size: 1.2em;
		margin-bottom:2%;
	}

	.speaker_media h4{
		font-size:80%;
	}
	.text_media{
		font-size: 1em;
	}
	.speaker_text{
		margin:0 20px 0 20px ;
		margin-bottom: 3%;
		font-size: 78%;
		text-align: justify;
	}
}
  /* 卒業生の声 */
  .voice_Contents{
	margin-top:7%;
	text-align: center;
}
.voice_name{
	font-size:2.5em;
}
.voice_font{

	font-feature-settings:"palt";
	font-family:  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	margin-top:2%;
	margin-bottom:-1%;
	font-size:2em;
	line-height: 1.2;
	color: #00a18c;
}
.voice_text{
	font-size:1.5em;
	text-align: justify;
	margin: 18px 23px;
	line-height: 1.5;

}

@media screen and (max-width: 768px) {
	/* スマホ用のCSS */
	.voice_name {
font-size:1.5em;
	}
	.voice_font{
	font-size:1.1em;
	}
	.voice_text{
	font-size:100%;
	margin: 12px 11px;
	letter-spacing: -0.05rem;
	
	}
	.voice_infomedia, .info_text{
		font-size:0.6em;
	}
}

/* HTML特化記述 *end/

/*吹き出し--------------------*/

/*ボタン設定
---------------------------------------------------------------------------*/

a.img-link:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/*ボタン*/



/*フッター設定
---------------------------------------------------------------------------*/
footer {
	width:100%;
	height: auto;
	color: #fff;
	background-color: #00a28a;
}
.footer-inner{
	text-align: left;
}
.footer-inner a{
	padding: 5px;
    margin: 50px;
    color: #fff;
    padding-left: 30px;
}

.footer-inner a:hover{
	text-decoration: underline;
	}
.footer-inner ul{
	margin:0;
	padding:0;
	list-style: none;
}
.footer-inner li{
	padding: 8px 0;
	font-size: 120%;
	border-bottom: 1px solid #9bbdb5;
}
.footer-inner li:hover{
	opacity: 0.5;
}
.fotter-inner li:last-child::after{
	content: none;
}
.footer-inner span.copy{
	font-size: 80%;
}
footer p.copy{
	text-align: center;
	padding: 20px 0;
	font-size: 90%;
}

@media only screen and (max-width: 768px) {
	.footer-inner{
		text-align: center;
	}
	.footer-inner a{
		background: url(../img/listmark-arrow.png) no-repeat left 0 top 5px;
	}
	.footer-inner li{
		font-size: 150%;
	}
	footer .img-center{
		font-size: 120%;
	}
}






/*その他
---------------------------------------------------------------------------*/
.clear {
	clear: both;
}
.center { text-align: center;}
.left { text-align: left; }
.right { text-align: right; }


.alignleft{float:left;}
.alignright{float:right;
 margin-right:30px;}

/*リンク透明設定*/
a.img-link:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}



#qa dt {
	font-size: 120%;
	font-weight: bold;
	background: url(../img/icon-q.jpg) no-repeat 2px 7px;
	padding: 10px 10px 5px 50px;
}

#qa dd {
    margin-bottom: 10px;
    padding: 10px 4px 5px 50px;
    background: url(../img/icon-a.jpg) no-repeat 2px 7px;
    border-bottom: 1px dashed #ccc;
    font-size: 100%;
}

.border1 { border:0; border-bottom: 1px dashed #666; margin: 1em 0; }
.border2 { border:0; border-bottom: 3px double #0075a9; margin-bottom: 1em; }

/*フォント設定
---------------------------------------------------------------------------*/
.under { text-decoration: underline; }
.red { color: #d80011; }
.murasaki { color:#6d308e; }
.ao { color: #1c639d; }
.kiro { color: #FF0; }
.gray { color: #666; }
.siro { color: #fff; }
.bold { font-weight: bold; }
.through { text-decoration: line-through; }
.yellow { background-color: #FF6; }

.justify { text-align: justify;}

.size10 { font-size:10px;}
.size12 { font-size: 12px;}
.size14 { font-size: 14px;}

.size105 { font-size:105%; }
.size110 { font-size:110%; }
.size130 { font-size:130%; }
.size150 { font-size:150%; }
.size200 { font-size:200%; }

.fnt18{font-size:18px;}

.bg-gray { background: #f5f5f5; padding:1em; }
.bg-white { background: #fff; padding: 1em; }
.bg-white p { border-bottom: 1px dashed #ccc; }

.pk {
	text-align: center;
	font-size: 16px;
	padding: 3px;
	color: #fff;
	background-color: #313131;
	margin-top:5px;
	margin-bottom:3px;
}

input { padding: 8px; font-size:140%;}
.send { padding: 10px; font-size:140%;}
select { padding: 8px;}

.tokutei_tbl , .about_tbl {
	width:80%;
	margin:20px auto;
}

.tokutei_tbl th ,  .about_tbl th {
	background:#eee;
	text-align:center;
	font-weight:normal;
	border:1px solid #ccc;
	padding:10px;
}

.tokutei_tbl td ,  .about_tbl td {
	border:1px solid #ccc;
	padding:10px;
}

ul.half{
	list-style:none;
	width:920px;
	margin:0 auto;
	padding:0;

}

ul.half li{
	float:left;
	max-width:455px;
	margin-right:7px;
	padding:0;


}

ul.half li:nth-child(2){
	margin-right:0;
}

dl.tbl_form dl,dt,dd {
margin: 0;
padding: 0;
}
dl.tbl_form{
background: #eee;

border: 1px solid #ccc;
border-top: none;
width: 80%;
margin:20px auto;
}
dl.tbl_form dt,dd {
padding: 6px;
}
dl.tbl_form dt {
border-top: 1px solid #ccc;
clear: left;
float: left;
width: 26%;
text-align:center;
line-height:2.5em;
}
dl.tbl_form dd {
background: #fff;
border-left: 1px solid #ccc;
border-top: 1px solid #ccc;
margin-left: 27%;
}

form h3{
	width:80%;
	background:#eee;
	text-align:center;
	margin:0 auto;
	padding:6px;
	font-weight:normal;
}

/* margin
---------------------------------------------------------------------------*/

.mt10 { margin-top: 10px;}
.mt20 { margin-top: 20px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}

.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml40 { margin-left: 40px; }
.ml60 { margin-left: 60px; }
.ml75 { margin-left: 75px; }
.ml80 { margin-left: 80px; }

.mr20 { margin-right: 20px; }
.mr400 { margin-right: 400px; }

.mb09 { margin-bottom: 9px; }

.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb80 { margin-bottom: 80px; }

.pt20 { padding-top: 20px; }
.pt40 { padding-top: 40px; }

.pb10 { padding-bottom: 10px; }
.pb40 { padding-bottom: 40px; }

.pl10 { padding-left: 10px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }

.pr10 { padding-right: 10px; }

.pd20{padding:20px;}
.pd30{padding:30px;}

.SPnone{display:block;}
.PCnone{display:none;}

@media screen and (max-width: 768px) {
/* スマホ用のCSS */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
h3.youtube_h{
  margin-top:1em;
  text-align:center;
  color:#0a50a7;
  font-size:1.1em;
  padding:20px 20px 0px 20px;
}

.SPnone{display:none;}
.PCnone{display:block;}
img{
		max-width:100%;
}
img.alignright{
	width:40%;
}
img.w-adimg{
width:40%;
}
body{
font: 12px/1.6;
}
h2{
	font-size:120%;
}

h1{
	text-align:center;
	color:#fff;
	font-size:145%;
	line-height:1.2;
	padding:5px;
}
h3.green{
	font-size:140%;
	padding:5px;}
#container {
	width:100%;
}
.hd_link{
	display:none;
}
header{
	height:auto;
}

footer{  /*mobile*/
	width:100%;
	min-width:100%;
	font-size: 60%;
	background: #00a28a;
}
.footer-inner{
		text-align: center;
	}
		.footer-inner li{
		font-size: 150%;
	}
		footer .img-center{
		font-size: 120%;
	}
.sankaku {
	display:none;
}

.notice2 {
	padding: 1.3em 1em;
	margin-bottom: 1em;
	font-size: 120%;
	line-height: 1.6;
	font-weight: normal;
}
.day_box{
}

.profile ,.day_box {
	padding:1em 0.5em;
}

.profile h3 ,.day_box h3{ line-height: 1.3;font-size:120%;border-left: 5px solid #0cb8df; padding-left: 15px;}
.profile h4 ,.day_box h4{ border-left: 5px solid #0cb8df; color:#333; padding-left: 15px;}


.size150 { font-size:120%; }
.size130 { font-size:105%; }
.size200 { font-size:140%; }

ul.half{
	list-style:none;
	width:100%;
	margin:0 auto;
	padding:0;
}

ul.half li{
	float:none;
	width:100%;
	margin:0 auto 5px;
}

ul.half li:nth-child(2){
	margin:0 auto 5px;
}



dl.tbl_form dl,dt,dd {
margin: 0;
padding: 0;
}

dl.tbl_form{
background: #eee;
border: 1px solid #ccc;
width: 100%;
}
dl.tbl_form dt,dl.tbl_form dd {
padding: 6px;
}

dl.tbl_form dd {
background: #fff;
}
input{
max-width:99%;
}
textarea{
max-width:99%;
}

blockquote { width:50%; margin:0 auto; }

dl.tbl_form{
border-top: none;
width: 90%;
}
dl.tbl_form dt {
border-top: 1px solid #ccc;
clear: none;
float: none;
width: 100%;
display:block;
}

dl.tbl_form dd {
border-left: none;
border-top: none;
margin-left: 0%;
float:none;
display:block;
text-align:center;
}

.tex05{
  text-size: 95%;
  padding-top: 0;
  }


}


.voice_5day .flex_li li p.info, .manzoku_graph .info span, .main-btn .info span{
	font-size: 0.78rem;
	color: #666;
  }
  .main-btn .info p{
	margin-top: 0;
    margin-bottom: 2em;
  }
  .manzoku_graph img{
	display: block;
	margin: 0 auto;
	width: 70%;
	max-width: 400px;
	margin-bottom: 2em;
	margin-top: 3em;
  }
  .manzoku_graph .info{
	display: table;
	margin: 0 auto;
	margin-bottom: 3em;
  }
  .manzoku_graph .info p{
	margin: 0;
  }
/*=============================
 　　　　　　新しいフォーム
 =============================*/
 .main-btn-iframe{
	text-align: center;
	margin: 50px 0;
}
.main-btn-iframe input{
	padding: 8px;
    font-size: 140%;
    width: 50%;
    margin: 20px;
}
.main-btn-iframe select{
	width: 52%;
}
.main-btn-iframe .input-group-btn{
	width: 100%;
}
/*=============================
仮フォーム
 =============================*/




element.style {
    border-color: rgb(81, 150, 255);
    color: rgb(255, 255, 255);
    background-color: rgb(81, 150, 255);
}


/*メインコンテンツ
---------------------------------------------------------------------------*/
/*追加 ----------------------*/
.relative{
	position: relative;
}
.absolute p{
	position: absolute;
	font-size: 140%;
    color: #4c2f02;
    font-weight: bold;
    line-height: 65%;
	top: -45px;
    left: 140px;
}
.ydate{
    position: absolute !important;
    top: -101px !important;
    font-size: 240% !important;
    left: 133px !important;
}

.text-center{
	display: none;
}
@media screen and (max-width: 768px) {
	.absolute p{
		font-size: 12px;
		top: -7vw;
		left: 18.5vw;
	}
	.ydate{
		position: absolute !important;
		top: -15.5vw !important;
		font-size: 5vw !important;
		left: 18vw !important;
	}	
}
/*ここまで-------------------*/

/* Googleレビューコンテンツ */
.wrapper{
	width: 95%;
	margin: 0 auto;
}
.voice_google .flex_li{
	display: flex;
	gap: 1.5em 0.5rem;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
  }
  .voice_google .flex_li li{
	width: 30.5%;
	box-shadow: 0.5rem 0.5rem 1.5rem rgb(0 0 0 / 15%);
	border: solid 1px #eaeaea;
	border-radius: 0.8rem;
	display: flex;
	flex-direction: column;
  }
  .voice_google .flex_li li p{
	font-size: 0.9em;
	margin: 0;
	padding:0;
	line-height: 1.7;
  }
  .voice_google .flex_li .inner{
	padding: 2.1em;
  }
  .voice_google .row{
	display: flex;flex-direction: row;
  }
  .voice_google .row img{
  max-width: 50px;
  }
  .voice_google .flex_li li .row p{
	font-weight: bold;
	  line-height: 1.5;
	  margin-top: 7px;
	  margin-left: 9px;
  }
  .voice_google .flex_li li .row p .little{
	font-size: 12px;
	color: #959595;
	font-weight: normal;
  }
  .voice_google .flex_li .long{
	width: 48%;
  }
  .voice_google .flex_li .short{
	width: 48%;
  }
  .voice_google .flex_li .veryshort{
	width: 48%;
  }
  .google{
	max-width: 200px;
	margin:3em auto 2em;
  }
  .star {
	display: block;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 10px;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.5;
	padding-bottom: 5px;
	color: #ae1112;
  }
  .star img{
	max-width: 100px;
  }
  /*　アコーディオン　*/
  
  .l-accordion{
	margin: 3em;
  }
  .l-accordion input {
	display: none;
  }
  
  .l-accordion .l-accordion-inside {
	height: 0;
	opacity: 0;
	transition: 0.5s;
	padding-top: 2em;
  }
  
  .l-accordion input:checked~.l-accordion-inside {
	height: auto;
	opacity: 1;
  }
  
  .l-accordion .l-accordion-switch {
	position: relative;
	display: block;
	background-color: #fff;
	font-weight: bold;
	padding: 1rem;
	cursor: pointer;
	max-width: 500px;
	margin: 0 auto;
	border: solid 1px #929292;
	text-align: center;
	border-radius: 0.25rem;
	color: #111111;
  }
  .l-accordion .l-accordion-switch:hover {
	background-color: #dfdfdf;
	transition : 0.2s;/*ふわっとさせる指定*/
	color: #464646;
	border: solid 1px #f6f6f6;
  }
  .l-accordion .l-accordion-switch::before,
  .l-accordion .l-accordion-switch::after {
	content: '';
	position: absolute;
	display: block;
	width: 14px;
	height: 3px;
	background: #555;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
  }
  .l-accordion .l-accordion-switch::before:hover, .l-accordion .l-accordion-switch::after:hover {
	background: #fff;
  }
  .l-accordion .l-accordion-switch::after {
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
  }
  
  .l-accordion input:checked~.l-accordion-switch::after {
	transform: rotate(0);
	transition: 0.5s;
  }
  @media screen and (max-width: 980px){
    .voice_5day .flex_li li, .voice_5day .flex_li .long, .voice_5day .flex_li .short ,.voice_5day .flex_li .veryshort,
    .voice_google .flex_li li, .voice_google .flex_li .long, .voice_google .flex_li .short ,.voice_google .flex_li .veryshort {
      width: 100%;

  }
  .voice_5day .flex_li .inner, .voice_google .flex_li .inner {
    padding: 1em 1.5em;
}
}
  @media screen and (max-width: 480px){
	.voice_5day .flex_li ,.voice_google .flex_li{
	  display: block;
	}
	.voice_5day .flex_li li, .voice_5day .flex_li .long, .voice_5day .flex_li .short ,.voice_5day .flex_li .veryshort,
	.voice_google .flex_li li, .voice_google .flex_li .long, .voice_google .flex_li .short , .voice_google.flex_li .veryshort {
	  width: 100%;
	}
	.voice_google .flex_li li {
	  box-shadow: none;
	  border: none;
  }
}

/* 追従CTA */
.floating-cta {
position: fixed;
bottom: 0;
z-index: 1000;
/* opacity: 0; */
/* visibility: hidden; */
transform: translateY(0);
transition: all 0.3s ease;
}

.floating-cta.show {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.cta-image:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}