﻿/*  全体
----------------------------------------------- */
@charset "utf-8";
* 	{
	margin: 0;
	padding: 0;
	}

body {
	color:#000;
	font-size : 16px;
	line-height: 2;
	font-family: 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
	background:none;
	}

a img,input#confirm {
	    -webkit-transition: 0.3s ease-in-out;
	            transition: 0.3s ease-in-out;
	}
a:hover img,input#confirm:hover { opacity: 0.6; filter: alpha(opacity=60); }

a { color:#ff6464; }
a:hover { color: #ff6464; }

h2 { font-size : 2.4em; font-weight: 900; line-height: 1.4; }
h3 { font-size : 1.5em; font-weight: 900; line-height: 1.4; }

hr {
	border:none;
	border-bottom:1px solid #279d99;
	height:1px;
	margin: 0 0 20px 0 ;
	}

hr.hr1,hr.hr2 {
	border:none;
	height:5px;
	width:30%;
	max-width:70px;
	margin: auto;
	margin-bottom:50px;
	}
hr.hr1 { border-bottom:5px solid #fff; }
hr.hr2 { border-bottom:5px solid #279d99; }

.clearfix { zoom: 1; }
.clearfix:after { content: ""; display: block; clear: both; }

/*  画像
----------------------------------------------- */

img.full,img.full2,img.full3,img.full4 { display: block; margin:auto; height:auto; }

img.full { width:100%; }
img.full2 { width:94%; max-width:800px; }
img.full3 { width:60%; margin-bottom:20px; }
img.full4 { width:90%; }


img.alignright,img.alignright1,img.alignright2 {
	float:right;
	display: inline;
	width:40%;
	max-width:250px;
	margin: 0 -150px 1em 1.5em;
	border:10px solid #fff;
	border-bottom:30px solid #fff;
	-webkit-box-shadow:3px 3px 12px rgba(0,0,0,0.2);
	box-shadow:3px 3px 12px rgba(0,0,0,0.2);
	-webkit-transform: rotate( 2deg );
	transform: rotate( 2deg );
	}
img.alignright1 { margin: 0 0 1em 1.5em; }
img.alignright2 { max-width:300px; }
img.alignright3 { float:right; width:45%; max-width:270px; margin: 0 0 1em 1em; }
img.alignright4 { float:right; width:48%; max-width:320px; margin: 0 0 1em 1em; }

img.ya {
	display: block;
	margin:auto;
	width:18%;
	max-width:100px;
	}

.data { margin:auto; display:block; width:calc(100% - 2px); max-width: 600px; border:1px solid #ccc; }
.data img { width:100%; }
.data-cap{ margin:auto; background:#eee; padding:5px 15px; text-align:right; }

/*  ヘッダー
----------------------------------------------- */

.header {
	display: block;
	margin: 0;
	background: #fff url(images/header-bg1.jpg) no-repeat top;
	-webkit-background-size:100% auto;
	background-size:100% auto;
	overflow:hidden;
	}

.header-inner {
	background: url(../images/logo-white.png) no-repeat 98% 10px;
	-webkit-background-size:9% auto;
	background-size:9% auto;
	}

img.headimg1,img.headimg2,img.headimg3 { display:block; height:auto; margin:auto; }
img.headimg1 { width:38.5%; }
img.headimg2 { width:70.5%; }
img.headimg3 { width:52%;}

img.scroll { display:block; margin:auto; width:70px; margin-bottom:-35px; }

.webinar { background: #264b5a; font-size:2em; font-weight:700; line-height:1.1; text-align:center; padding:20px 0; } 


/* 点滅 */
.blinking{
	-webkit-animation:blink .8s ease-in-out infinite alternate;
	animation:blink .8s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* 点滅2 */
.blinking2{
	-webkit-animation:blink2 .8s ease-in-out infinite alternate;
    -moz-animation:blink2 .8s ease-in-out infinite alternate;
    animation:blink2 .8s ease-in-out infinite alternate;
}
@-webkit-keyframes blink2{
    0% {opacity:0;}
    30% {opacity:1;}
    100% {opacity:1;}
}
@-moz-keyframes blink2{
    0% {opacity:0;}
    30% {opacity:1;}
    100% {opacity:1;}
}
@keyframes blink2{
    0% {opacity:0;}
    30% {opacity:1;}
    100% {opacity:1;}
}

/*  トップページ
----------------------------------------------- */

.content {
	width: 100%;
	margin:0;
	padding:0;
	overflow:hidden;
	}

.top-bg {
	width:100%;
	background: url(../images/bg01.gif) repeat;
	font-size: 1.2em;
	line-height:1.5;
	}

.heart {
	animation: my-heart 1.2s ease 1s infinite;
	-webkit-animation:heart 1.2s ease 1s infinite
	}

/* 鼓動 */
@-webkit-keyframes heart {
	0% {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	50% {
	-webkit-transform:scale(0.95);
	-ms-transform:scale(0.95);
	transform:scale(0.95)
	}
	to {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	}

@keyframes heart {
	0% {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	50% {
	-webkit-transform:scale(0.95);
	-ms-transform:scale(0.95);
	transform:scale(0.95)
	}
	to {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
	}
	}

.movie-cover {
	margin:0 auto;
	margin-bottom:20px;
	width:94%;
	max-width:700px;
	padding:10px;
	background: #ef4894;
	background: -webkit-linear-gradient(-70deg, #279d99 0%, #57c3bf 70%, #279d99 100%);
	background: linear-gradient(-70deg, #279d99 0%, #57c3bf 70%, #279d99 100%);
	border-radius:10px;
	}

.movie_box {
	position: relative;
	margin:0 auto;
	padding:0;
	width:100%;
	overflow:hidden;
	}

.movie_box:before {
	content:"";
	display: block;
	padding-top: 56.25%;
	}

.movie_box iframe {
	position: absolute;
	margin:0 auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

.sp-cover {
	margin:20px 0;
	background: url(images/h-bg01.png) no-repeat center;
	-webkit-background-size:100% 100%;
	background-size:100% 100%;
	}

img.logo { display:block; margin:auto; margin-bottom:20px; width:20%; max-width:140px; }

.sec-top { background: url(../images/bg-blue3.png) repeat; width: 100%; height:15px; }

.sec-title { margin: auto; padding:20px 2% 30px 2%; }
.sec-title2 { margin: auto; padding:30px 2%; }

h2.t-title, h2.t-title2 {
	font-size : 2.4em;
	line-height: 1.3;
	font-weight: 900;
	text-align:center;
	color: #264b5a;
	}
h2.t-title2 { font-size : 1.8em; }

h3.subtitle {
	padding:35px 0 10px 0;
	font-size : 1.8em;
	line-height: 1.3;
	font-weight:900;
	text-align:center;
	color: #264b5a;
	}

h3.detail {
	display:block;
	background:#f5f5f5;
	padding:0.25em 0.8em 0.2em 0.8em;
	margin-bottom:0.5em;
	font-size:1.4em;
	font-weight:bold;
	color: #264b5a;
	border-top:1px solid #264b5a;
	}

h3.subt1 { font-size : 1.6em; }
h3.subt2 { font-size : 1.9em; }

h4.subt1, h4.subt2, h4.subt3 {
	padding:12px 0 12px 10px;
	font-size : 1.6em;
	line-height: 1.4;
	font-weight:900;
	}
h4.subt1 { border-left:8px solid #57bcb7; color: #279d99; background:#f2f9f8; }
h4.subt2 { border-left:8px solid #517c89; color: #264b5a; background:#f2f7f9; }
h4.subt3 { border-left:8px solid #ff6464; color: #ff6464; background:#fffafa; }

.cover1 { background: url(../images/bg-gray.png) repeat top; }
.cover-blue { background: url(images/bg-blue.png) repeat; }
.cover-blue2 { background: url(images/bg-blue2.png) repeat; }
.cover-white { background: url(images/bg-white.png) repeat; }
.sky-cover {
	background: url(images/bg-sky.jpg) repeat-y top;
	-webkit-background-size:100% auto;
	background-size:100% auto;
	}
.sky-inner {
	background: url(images/bg-white2.png) repeat-x top;
	-webkit-background-size:auto 100%;
	background-size:auto 100%;
	}

.cover2 { background: url(images/bg01.jpg) no-repeat top; }
.cover3 { background: url(images/bg02.jpg) no-repeat center; }
.cover4 { background: url(images/bg03.jpg) no-repeat center; }
.cover5 { background: url(images/bg04.jpg) no-repeat top; }
.cover6 { background: url(images/bg05.jpg) no-repeat top; }
.cover7 { background: url(images/bg06.jpg) no-repeat top; }

.cover2,.cover3,.cover4,.cover5,.cover6,.cover7 {
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
.cover2:after,.cover3:after,.cover4:after,.cover5:after,.cover6:after,.cover7:after { content: ""; display: block; clear: both; padding-top: 35%; }

.voice-cover {
	margin: auto;
	width: calc(96% - 20px);
	max-width: 880px;
	padding: 10px; 
	background: #1dbcb8;
	}

.voice-p1 { background: url(../images/voice2-1.jpg) no-repeat top; }
.voice-p2 { background: url(../images/voice2-2.jpg) no-repeat top; }
.voice-p3 { background: url(../images/voice3-1.jpg) no-repeat top; }
.voice-p4 { background: url(../images/voice3-6.jpg) no-repeat top; }
.voice-p5 { background: url(../images/voice2-4.jpg) no-repeat top; }
.voice-p6 { background: url(../images/voice3-4.jpg) no-repeat top; }
.voice-p7 { background: url(../images/voice2-5.jpg) no-repeat top; }
.voice-p8 { background: url(../images/voice3-2.jpg) no-repeat top; }
.voice-p9 { background: url(../images/voice3-3.jpg) no-repeat top; }
.voice-p10 { background: url(../images/voice2-6.jpg) no-repeat top; }
.voice-p11 { background: url(../images/voice3-7.jpg) no-repeat top; }
.voice-p12 { background: url(../images/voice2-7.jpg) no-repeat top; }
.voice-p13 { background: url(../images/voice3-5.jpg) no-repeat top; }
.voice-p14 { background: url(../images/voice2-8.jpg) no-repeat top; }

.voice-p1,.voice-p2,.voice-p3,.voice-p4,.voice-p5,.voice-p6,.voice-p7,.voice-p8,.voice-p9,.voice-p10,.voice-p11,.voice-p12,.voice-p13,.voice-p14 {
	-webkit-background-size:100% auto;
	background-size:100% auto;
	}

.voice-p1 img,.voice-p2 img,.voice-p3 img,.voice-p4 img,.voice-p5 img,.voice-p6 img,.voice-p7 img,.voice-p8 img,.voice-p9 img,.voice-p10 img,.voice-p11 img,.voice-p12 img,.voice-p13 img,.voice-p14 img {
	margin:-90px 0 0 77%;
	width:19.6%;
	height:auto;
	}

.voice-p1:after,.voice-p2:after,.voice-p3:after,.voice-p4:after,.voice-p5:after,.voice-p6:after,.voice-p7:after,.voice-p8:after,.voice-p9:after,.voice-p10:after,.voice-p11:after,.voice-p12:after,.voice-p13:after,.voice-p14:after { content: ""; display: block; clear: both; padding-top: 39.5%; }

.voice-name { padding: 5px 65px; background:#f2f2f2; font-size: 1.1em; text-align:right; }
.voice-inner {
	padding: 25px 65px 15px 65px; 
	background: -webkit-linear-gradient(left, #f2f2f2, #fff 25%, #fff 75%, #f2f2f2);
	background: linear-gradient(left,  #f2f2f2, #fff 25%, #fff 75%, #f2f2f2);
	font-size: 1.1em;
	}
.voice-inner p {margin-bottom:1em;}

.honbun,.honbun2 { 
	margin: auto;
	width:calc(94% - 200px); 
	max-width: 800px;
	padding: 25px 100px; 
	font-size: 1.2em;
	}

.honbun { 
	background: #fff;
	padding: 50px 100px 25px 100px;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	}

.honbun-tokuten { 
	margin: auto;
	width:calc(94% - 20px);
	max-width: 770px;
	padding: 5px; 
	border:10px solid #279D99;
	background:#fff;
	font-size: 1.2em;
	line-height:1.75;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}

.honbun-tokuten-inner { border:2px solid #279D99; }
.honbun-tokuten-inner-inner { padding: 30px 5% 40px 5%; }
.honbun-tokuten-inner-inner p {margin-bottom:1.4em;}

.tokuten-t1 {
	display:inline;
	padding:5px 25px;
	border:1px solid #FF6464;
	border-radius:50px;
	}

.tokuten1 { background: url(images/tokuten1b.jpg) no-repeat top; }
.tokuten2 { background: url(images/tokuten2.jpg) no-repeat center; }
.tokuten3 { background: url(images/tokuten3.jpg) no-repeat center; }
.tokuten3b { background: url(images/tokuten3b.jpg) no-repeat center; }
.tokuten4 { background: url(images/tokuten4.jpg) no-repeat center; }
.tokuten5 { background: url(images/tokuten5.jpg) no-repeat center; }
.tokuten6 { background: url(images/tokuten-s.png) no-repeat center; }
.tokuten7 { background: url(images/tokuten6.jpg) no-repeat center; }
.tokuten8 { background: url(images/tokuten2b.jpg) no-repeat center; }
.tokuten9 { background: url(images/tokuten7.jpg) no-repeat center; }

.tokuten1,.tokuten2,.tokuten3,.tokuten3b,.tokuten4,.tokuten5,.tokuten6,.tokuten7,.tokuten8,.tokuten9 {
	-webkit-background-size:100% auto;
	background-size:100% auto;
	}

.tokuten1 img,.tokuten2 img,.tokuten3 img,.tokuten3b img,.tokuten4 img,.tokuten5 img,.tokuten6 img,.tokuten7 img,.tokuten8 img,.tokuten9 img {
	margin:1% 0 0 -8%;
	width:20%;
	height:auto;
	}

.tokuten1:after,.tokuten2:after,.tokuten3:after,.tokuten3b:after,.tokuten4:after,.tokuten5:after,.tokuten6:after,.tokuten7:after,.tokuten8:after,.tokuten9:after { content: ""; display: block; clear: both; padding-top: 29%; }
.tokuten5:after { padding-top: 26%; }

.paper { 
	background: url(../images/paper.jpg) repeat-y top;
	-webkit-background-size:100% auto;
	background-size:100% auto;
	}

.list-cover {
	padding: 10px; 
	background: -webkit-linear-gradient(left, #d1d1d1, #f1f1f1 25%, #f1f1f1 75%, #d1d1d1);
	background: linear-gradient(left, #d1d1d1, #f1f1f1 25%, #f1f1f1 75%, #d1d1d1);
	}

.list-inner {
	padding: 30px 5% 25px 5%; 
	background: -webkit-linear-gradient(left, #f2f2f2, #fff 25%, #fff 75%, #f2f2f2);
	background: linear-gradient(left,  #f2f2f2, #fff 25%, #fff 75%, #f2f2f2);
	}

.honbun p,.honbun2 p {margin-bottom:1.8em;}
#suisen .honbun p {margin-bottom:1em;}

.step {
	display:table;
	width:100%;
	}

.step-l {
	display:table-cell;
	width:120px;
	padding:3px ;
	vertical-align:middle;
	text-align:center;
	font-weight:700;
	}

.step-r {
	display:table-cell;
	padding:5px 2%;
	vertical-align:middle;
	text-align:left;
	}

.step1{ border:1px solid #00abab; background:#f0fcfc; }
.step2{ border:1px solid #264b5a; background:#f2f7f9; }
.step3{ border:1px solid #ff6464; background:#fff3f3; }

dl.reason {
	margin:auto;
	margin-top:50px;
	max-width: 1000px;
	width:94%;
	background:#fff;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	}
dl#reason1 { margin-top:20px; }

dl#reason1 dt { background: #eee url(../images/reason01.jpg) no-repeat bottom; }
dl#reason2 dt { background: #eee url(../images/reason02.jpg) no-repeat center; }
dl#reason3 dt { background: #eee url(../images/reason03.jpg) no-repeat top; }
dl#reason4 dt { background: #eee url(../images/reason04.jpg) no-repeat center; }
dl#reason5 dt { background: #eee url(../images/reason05.jpg) no-repeat center 30%; }
dl#reason6 dt { background: #eee url(../images/reason06.jpg) no-repeat center 30%; }
dl#reason7 dt { background: #eee url(../images/reason07.jpg) no-repeat center; }
dl#reason8 dt { background: #eee url(../images/reason08.jpg) no-repeat center; }
dl#reason9 dt { background: #eee url(../images/reason09.jpg) no-repeat bottom; }
dl#reason10 dt { background: #eee url(../images/reason10.jpg) no-repeat top; }
dl#reason11 dt { background: #eee url(../images/reason11d.jpg) no-repeat center; }
dl#reason12 dt { background: #eee url(../images/reason12.jpg) no-repeat top; }
dl#reason13 dt { background: #eee url(../images/reason13.jpg) no-repeat center 30%; }
dl#reason14 dt { background: #eee url(../images/reason14.jpg) no-repeat center; }
dl#reason15 dt { background: #eee url(../images/reason15.jpg) no-repeat center; }
dl#reason16 dt { background: #eee url(../images/reason16.jpg) no-repeat center; }
dl#reason17 dt { background: #eee url(../images/reason17.jpg) no-repeat center; }
dl#reason18 dt { background: #eee url(../images/reason18.jpg) no-repeat center; }
dl#reason19 dt { background: #eee url(../images/reason16b.jpg) no-repeat center; }
dl#reason20 dt { background: #eee url(../images/reason17b.jpg) no-repeat center; }
dl#reason21 dt { background: #eee url(../images/reason18b.jpg) no-repeat center; }
dl#reason22 dt { background: #eee url(../images/reason19.jpg) no-repeat top; }
dl#reason23 dt { background: #eee url(../images/reason20.jpg) no-repeat top; }
dl#reason24 dt { background: #eee url(../images/reason21.jpg) no-repeat center; }
dl#reason25 dt { background: #eee url(../images/reason02b.jpg) no-repeat center; }

dl#reason1 dt, dl#reason2 dt, dl#reason3 dt, dl#reason4 dt, dl#reason5 dt, dl#reason6 dt, dl#reason7 dt, dl#reason8 dt, dl#reason9 dt, dl#reason10 dt, dl#reason11 dt, dl#reason12 dt, dl#reason13 dt, dl#reason14 dt, dl#reason15 dt, dl#reason16 dt, dl#reason17 dt, dl#reason18 dt, dl#reason19 dt, dl#reason20 dt, dl#reason21 dt, dl#reason22 dt, dl#reason23 dt, dl#reason24 dt, dl#reason25 dt {
	float:left;
	width:27%;
	-webkit-background-size:cover;
	background-size:cover;
	}

dl.reason dt img { display:block; width:108%; margin:-35px 0 0 -8%; padding-bottom: 60px; }

dl.reason dd {
	float:right;
	width:66%;
	padding:20px 4% 15px 0;
	line-height: 1.6;
	}

dl.reason dd p { font-size: 1.1em; margin-bottom:0; }

dl.reason dd h3 {
	font-size: 1.8em;
	line-height: 1.4;
	font-weight:700;
	color: #ff6464;
	padding-bottom: 5px;
	border-bottom:1px solid #ffbdbd;
	margin-bottom: 10px;
	}

dl.reason dd h3 span { padding:2px 12px; background:#ff6464; color: #fff; font-size:0.7em; margin-right: 10px; border-radius:5px; }

.suisen {
	display:table;
	width:100%;
	margin-bottom:20px;
	}

.suisen1 {
	display:table-cell;
	width:25%;
	vertical-align:top;
	}
.suisen1 img { display:block; width:100%; }
.suisen1t { width:28%; }

.suisen2 {
	display:table-cell;
	padding:8px 0 8px 3%;
	vertical-align:top;
	}
.suisen2t { padding:8px 3% 8px 1%; }

.suisen2 h3 { font-size: 1.8em; }

.suisen-t { background:#f1f1f1; padding:10px 2% 12px 2%; line-height:1.4; }

.movie-title1 { background: url(../images/movie1.jpg) no-repeat center; }
.movie-title2 { background: url(../images/movie2.jpg) no-repeat center; }
.movie-title3 { background: url(../images/movie3.jpg) no-repeat center; }

.movie-title1, .movie-title2, .movie-title3 {
	margin:auto;
	max-width: 1000px;
  	width:96%;
	-webkit-background-size:100% auto;
	background-size:100% auto;
	}

.movie-title1 img, .movie-title2 img, .movie-title3 img { display:block; width:53.3%; }

dl.movie1,dl.movie2 {
	margin: 0 auto;
	width:100%;
	background: rgba(255,255,255,0.8);
	border-top: 1px solid #ccc;
	}

dl.movie1 dt, dl.movie2 dd {float:right;}
dl.movie1 dd, dl.movie2 dt {float:left;}

dl.movie1 dt, dl.movie2 dt {
	width:35%;
	padding:0;
	}

dl.movie1 dt img, dl.movie2 dt img { display:block; width:100%; }

dl.movie1 dd {
	width:calc(62% - 20px);
	padding:20px 3% 0 20px;
	line-height: 1.6;
	background: url(../images/ya3b.png) no-repeat 0 28px;
	}

dl.movie2 dd {
	width:61%;
	padding:20px 0 0 4%;
	line-height: 1.6;
	background: url(../images/ya3b.png) no-repeat 15px 28px;
	}

dl.taget {
	display:table;
	width:100%;
	}

dl.taget dt {
	display:table-cell;
	width:50%;
	vertical-align:middle;
	}
dl.taget dt img { display:block; width:100%; }

dl.taget dd {
	display:table-cell;
	padding: 0 3%;
	vertical-align:middle;
	text-align:center;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.4;
	}

.profile-cover { 
	background: #f2efed url(../images/profile-bg.jpg) no-repeat top right;
	-webkit-background-size:105% auto;
	background-size:105% auto;
	padding: 20px 0;
	background-attachment:fixed;
	}

.profile-honbun { 
	background:rgba(255,255,255,0.95);
	margin-left:30%;
	width: 56%;
	padding: 50px 4% 20px 4%; 
	font-size: 1.1em;
	}
.profile-honbun p {margin-bottom:1.6em;}

@media only screen and (min-width: 2000px) { .profile-honbun { width: 40%; margin-left:34%; } }


img.name { width: 90%; max-width:450px; margin-bottom:0.5em; }

.book { float:left; width:30%; margin:0 3% 10px 0; line-height:1.4; font-size:0.9em; text-align:center; }
.book img { display:block; width: 100%; }

table.schedule {
	width:100%;
	border:none;
	margin-bottom: 15px;
	padding: 0px;
	border-left:1px solid #ccc;
	}

table.schedule tr {padding: 0;}

table.schedule th {
	text-align:center;
	font-weight:bold;
	padding: 10px;
	border-bottom:0px;
	background:#264b5a;
	color:#fff;
	border-right:1px solid #fff;
	line-height:1.5;
	}

table.schedule th.w1,table.schedule th.w2,table.schedule th.w3 { width: 25%; }

table.schedule td {
	text-align:center;
	padding: 10px;
	border-bottom:0px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#fff;
	line-height:1.4;
	}

table.schedule td.yl {
	background:#f5fcfc;
	font-weight:bold;
	font-size:1.1em;
	}
table.schedule .b14 {line-height:1.1;}

li.ya,li.ya2,li.ya3,li.ya4 {
	background: url(images/check.png) no-repeat 0 9px;
	-webkit-background-size:35px auto;
	background-size:35px auto;
	padding: 5px 0 5px 46px;
	list-style: none;
	font-size: 1.25em;
	line-height: 1.4;
	font-weight:700;
	margin-bottom: 10px;
	}

li.ya2 {
	background-position: 0 7px;
	-webkit-background-size:25px auto;
	background-size:25px auto;
	padding: 5px 0 5px 36px;
	font-size: 1.1em;
	}

li.ya3 {
	background-position: 0 10px;
	-webkit-background-size:20px auto;
	background-size:20px auto;
	padding: 5px 0 5px 30px;
	font-size: 1em;
	margin-bottom: 5px;
	}

li.ya4 {
	background: url(images/check2.png) no-repeat 0 9px;
	-webkit-background-size:35px auto;
	background-size:35px auto;
	color:#fff;
	}

.sen { background: url(images/sen.png) repeat; height: 5px; margin-top:15px; margin-bottom:15px; }
.sen2 { background: url(images/sen2.png) repeat; height: 5px; margin-top:15px; margin-bottom:15px; }

.qa-q1 { background: url(images/q1.png) no-repeat 0 20px; }
.qa-q2 { background: url(images/q2.png) no-repeat 0 20px; }
.qa-q3 { background: url(images/q3.png) no-repeat 0 20px; }
.qa-q4 { background: url(images/q4.png) no-repeat 0 20px; }
.qa-q5 { background: url(images/q5.png) no-repeat 0 20px; }
.qa-q6 { background: url(images/q6.png) no-repeat 0 20px; }
.qa-q7 { background: url(images/q7.png) no-repeat 0 20px; }
.qa-q8 { background: url(images/q8.png) no-repeat 0 20px; }
.qa-q9 { background: url(images/q9.png) no-repeat 0 20px; }

.qa-a1 { background: url(images/a1.png) no-repeat 0 12px; }
.qa-a2 { background: url(images/a2.png) no-repeat 0 12px; }
.qa-a3 { background: url(images/a3.png) no-repeat 0 12px; }
.qa-a4 { background: url(images/a4.png) no-repeat 0 12px; }
.qa-a5 { background: url(images/a5.png) no-repeat 0 12px; }
.qa-a6 { background: url(images/a6.png) no-repeat 0 12px; }
.qa-a7 { background: url(images/a7.png) no-repeat 0 12px; }
.qa-a8 { background: url(images/a8.png) no-repeat 0 12px; }
.qa-a9 { background: url(images/a9.png) no-repeat 0 12px; }

.qa-q1,.qa-q2,.qa-q3,.qa-q4,.qa-q5,.qa-q6,.qa-q7,.qa-q8,.qa-q9 {
	border-top: 1px solid #264b5a;
	-webkit-background-size:60px;
	background-size:60px;
	padding: 20px 10px 25px 90px;
        color:#264b5a;
	font-weight: bold;
	}

.qa-a1,.qa-a2,.qa-a3,.qa-a4,.qa-a5,.qa-a6,.qa-a7,.qa-a8,.qa-a9 {
	-webkit-background-size:60px;
	background-size:60px;
	padding: 12px 10px 60px 90px;
        color:#333;
	}
#faq p { margin-bottom:1.2em; }


.col { display:table; width:100%; }

.col1 {
	display:table-cell;
	background:#f1f1f1;
	width:34%;
	padding:20px 2%;
	border-bottom:1px solid #ccc;
	font-size:0.9em;
	font-weight:bold;
	line-height:1.4;
	}
.col2 {
	display:table-cell;
	width:57%;
	padding:20px 2.5%;
	border-bottom:1px solid #ccc;
	}

.col2 input[type="text"],.col2 input[type="email"],.col2 input[type="tel"] {
	width:90%;
	height:1.5em;
	padding:0.25em;
	font-size:1em;
	border-color:#ffa1a1;
	border-radius:5px;
	background:#f9f9f9;
	}

input::placeholder { color: #999; }

input[type="radio"] , input[type="checkbox"]{
	margin-right:10px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	}

.col2 input.name { width:40%; }
.mr20 {margin-right:15px!important;}

.col2 input[type="text"],.col2 input[type="email"],.col2 input[type="tel"] {
	border:1px solid #ccc;
	border-radius:3px;
	}

input#confirm {
	width:100%;
	max-width:800px;
	height:auto;
	}

.box {
	padding: 20px 4% 20px 5%;
	border:1px solid #ff6c6c;
	}

#entryform { position:relative; z-index:10000; }
#count { position:relative; z-index:9000; }
.bottomline {
	display:block;
	position:fixed;
	bottom:10px;
	right:10px;
	width:23%;
	max-width:450px;
	height:auto;
	}
.bottomline-sp {display:none;}

.updown {
	-webkit-animation-name:updown;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function:ease;
	}

@-webkit-keyframes updown {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -10px);}
	100% {-webkit-transform:translate(0, 0);}
}

/*  フォント
----------------------------------------------- */

.mincho { font-family: '游明朝',YuMincho,'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif; }

.shadow {
	color:#fff;
	-webkit-text-shadow:0 0 10px rgba(0,0,0,1),0 0 10px rgba(0,0,0,1);
	text-shadow:0 0 10px rgba(0,0,0,1),0 0 10px rgba(0,0,0,1);
	}

.shadow2 {
	color:#007884;
	-webkit-text-shadow:0 0 10px rgba(255,255,255,1),0 0 10px rgba(255,255,255,1);
	text-shadow:0 0 10px rgba(255,255,255,1),0 0 10px rgba(255,255,255,1);
	}

.shadow3 {
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	}

.bold {font-weight:700;}
.sbold {font-weight:900;}
.center {text-align:center;}

.p11,.b11,.p12,.b12 {line-height: 1.6;}
.p14,.p16,.b14,.b16 {line-height: 1.4;}
.p20,.p24,.b20,.b24 {line-height: 1.3;}
.p30,.b30,.p32,.p36,.b32,.b36 {line-height: 1;}

.ls1 {letter-spacing:-0.1em;}
.ls2 {letter-spacing:-0.2em;}
.ls3 {letter-spacing:-0.3em;}

h2.t-title .b12, h2.t-title .b14 {line-height: 1.2;}
h2.t-title .b16 {line-height: 1;}

.b11,.b12,.b14,.b16,.b18,.b20,.b24,.b30,.b32,.b36 {font-weight:700;}

.p05{font-size: 0.5em;}
.p07{font-size: 0.7em;}
.p08{font-size: 0.8em;}
.p11,.b11{font-size: 1.1em;}
.p12,.b12{font-size: 1.2em;}
.p14,.b14{font-size: 1.4em;}
.p16,.b16{font-size: 1.6em;}
.p18,.b18{font-size: 1.8em;}
.p20,.b20{font-size: 2.0em;}
.p24,.b24{font-size: 2.4em;}
.p30,.b30{font-size: 3.0em;}
.p32,.b32{font-size: 3.2em;}
.p36,.b36{font-size: 3.6em;}

.red {color: #ff6464!important;}
.blue {color: #279d99!important;}
.blue2 {color: #264b5a!important;}
.yellow {color: #ffe600!important;}
.yellow2 {color: #9a7b00!important;}
.white {color: #fff!important;}
.gray {color: #333!important;}

.mkr { display:inline; background: url(../images/marker.png)repeat-x 0 8px; }
.mkr2 { display:inline; background: url(../images/marker2.png)repeat-x bottom; }

.u { border-bottom:1px solid #ff6464; height:3px; }
.u2 { border-bottom:1px solid #279d99; height:3px; }
.u3 { border-bottom:1px solid #ffe600; height:3px; }

.m0 {margin-bottom:0px;}
.m10 {margin-bottom:10px!important;}
.m20 {margin-bottom:20px!important;}
.m30 {margin-bottom:30px!important;}
.m40 {margin-bottom:40px!important;}
.m50 {margin-bottom:50px!important;}
.m60 {margin-bottom:60px!important;}
.m70 {margin-bottom:70px!important;}
.m80 {margin-bottom:80px!important;}
.m100 {margin-bottom:100px!important;}

.t10 {margin-top:10px!important;}
.t20 {margin-top:20px!important;}
.t30 {margin-top:30px!important;}
.t40 {margin-top:40px!important;}
.t50 {margin-top:50px!important;}
.t60 {margin-top:60px!important;}
.t70 {margin-top:70px!important;}
.t80 {margin-top:80px!important;}
.t100 {margin-top:100px!important;}

.pm0 {padding-bottom:0;}
.pm10 {padding-bottom:10px;}
.pm20 {padding-bottom:20px;}
.pm30 {padding-bottom:30px;}
.pm40 {padding-bottom:40px;}
.pm50 {padding-bottom:50px;}
.pm60 {padding-bottom:60px;}
.pm70 {padding-bottom:70px;}
.pm80 {padding-bottom:80px;}
.pm100 {padding-bottom:100px;}

.pt0 {padding-top:0;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}
.pt60 {padding-top:60px;}
.pt70 {padding-top:70px;}
.pt80 {padding-top:80px;}
.pt100 {padding-top:100px;}

br.pc, p.pc, span.pc {display:inline;}
br.sp, p.sp, span.sp {display:none;}

img.pc,div.pc {display:block;}
img.sp,div.sp {display:none;}

/*  フッター
----------------------------------------------- */
footer {
        clear:both;
	font-size: 12px;
	color:#FFF;
        padding: 10px 0;
	text-align: center;
	background: #000;
	}

footer a {
	color:#FFF;
	}


.mv1{
	opacity: 0;
	transform: translate(0,30px); 
	-webkit-transform: translate(0,30px); 
	transition: 0.8s;
}
.mv2{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}

.mv3 {
	opacity: 0;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	transition: 0.5s;
}

.mv4 {
	opacity: 1;
	-webkit-transform: translate(0) scale(1);
	transform: translate(0) scale(1);
}


/*media Queries 
----------------------------------------------------*/

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

	h2.t-title { font-size:2.6em; }
	h2.t-title2, h2.t-title3 { font-size:1.9em; }

	img.alignright,img.alignright2 { margin: 0 -120px 1em 1.5em; }

	.honbun,.honbun2 { 
		width:calc(94% - 150px);
		padding: 25px 75px;
		}
	.honbun { padding: 50px 75px 25px 75px; }
	}

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

	img.alignright,img.alignright2 { margin: 0 -60px 1em 1.5em; }

	.header { -webkit-background-size:125% auto; background-size:125% auto; }
	img.headimg1 { width:50%; }
	img.headimg2 { width:90%; }
	img.headimg3 { width:80%;}

	h2.t-title { font-size:2.4em; }
	h2.t-title2, h2.t-title3 { font-size:1.8em; } 
	h3.subtitle { font-size : 1.6em; }
	h4.subt1, h4.subt2, h4.subt3 { font-size : 1.5em; }

	.honbun,.honbun2 { 
		width:calc(94% - 100px);
		padding: 15px 50px;
		}
	.honbun { padding: 50px 50px 25px 50px; }

	dl.reason dd h3 { font-size: 1.6em; }

	.profile-cover {
		-webkit-background-size:cover;
		background-size:cover;
		}

	.profile-honbun {
		width: 60%;
		padding: 50px 4% 20px 4%; 
		font-size: 1em;
		}
	}

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

	body { font-size: 16px; line-height:1.8; }

	h2 { font-size : 1.8em; line-height:1.3; }
	h3,.riyu h3,.suisen2 h3 { font-size : 1.6em; }
	#voice04 .suisen2 h3, #voice06 .suisen2 h3 { font-size: 1.5em; }

	hr {margin: 0 0 15px 0 ;}
	hr.hr1,hr.hr2 {
		height:4px;
		max-width:50px;
		margin-bottom:30px;
		border-bottom-width:4px;
		}

	img.full3 { margin-bottom:10px; }
	img.alignright,img.alignright1,img.alignright2 { 
		border:5px solid #fff;
		border-bottom:20px solid #fff;
		-webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.2);
		box-shadow:2px 2px 8px rgba(0,0,0,0.2);
		}
	img.alignright,img.alignright2 { margin: 0 -1% 1em 1em; }
	img.alignright1,img.alignright3 { margin: 0 0 1em 0.5em; }

	img.ya { width:14%; margin-bottom:5px; }

	.data-cap{ padding:3px 3%; }

	.header {
		background: #fff url(images/header-bg1bsp.jpg) no-repeat top;
		-webkit-background-size:100% auto;
		background-size:100% auto;
		}
	.header-inner { background:none; }

	.webinar { font-size:1.4em; padding:15px 0; } 

	img.headimg1,img.headimg2 { display: none; }
	img.headimg3 { width:90%;}

	img.scroll { display:block; margin:auto; width:50px; margin-bottom:-25px; }

	.top-bg {
		-webkit-background-size:4px auto;
		background-size:4px auto;
		}

	.movie-cover { padding:6px; border-radius:6px; margin-bottom:10px; }

	.sec-top { height:10px; background-size: 50px auto; }

	.sp-cover { margin:10px 0; }
	img.logo { margin-bottom:15px; }

	.sec-title, .sec-title2 { padding:25px 2%; }

	h2.t-title { font-size:2.1em; }
	h2.t-title2, h2.t-title3 { font-size:1.7em; } 
	h3.subtitle { padding:25px 0 5px 0; font-size : 1.5em; }
	h3.detail { font-size:1.4em; }
	h3.subt1 { font-size : 1.4em; }
	h3.subt2 { font-size : 1.6em; }

	h4.subt1, h4.subt2, h4.subt3 {
		padding:6px 0 6px 8px;
		font-size : 1.4em;
		border-left-width:5px;
		}

	.cover1,.cover-blue,.cover-blue2,.cover-white { 
		-webkit-background-size:50px auto;
		background-size:50px auto;
		}

	.cover2,.cover3,.cover4,.cover5,.cover6,.cover7 { -webkit-background-size:100% auto; background-size:100% auto; background-attachment:scroll; }
	.cover2:after,.cover3:after,.cover4:after,.cover5:after,.cover6:after,.cover7:after { padding-top: 50%; }

	.voice-cover {
		margin: auto;
		width: calc(96% - 10px);
		padding: 5px; 
		}

	.voice-p1,.voice-p2,.voice-p3,.voice-p4,.voice-p5,.voice-p6,.voice-p7,.voice-p8,.voice-p9,.voice-p10,.voice-p11,.voice-p12,.voice-p13,.voice-p14 {
		-webkit-background-size:118% auto;
		background-size:118% auto;
		}

	.voice-p1 img,.voice-p2 img,.voice-p3 img,.voice-p4 img,.voice-p5 img,.voice-p6 img,.voice-p7 img,.voice-p8 img,.voice-p9 img,.voice-p10 img,.voice-p11 img,.voice-p12 img,.voice-p13 img,.voice-p14 img {
		margin:-60px 0 0 70%;
		width:24%;
		}

	.voice-p1:after,.voice-p2:after,.voice-p3:after,.voice-p4:after,.voice-p5:after,.voice-p6:after,.voice-p7:after,.voice-p8:after,.voice-p9:after,.voice-p10:after,.voice-p11:after,.voice-p12:after,.voice-p13:after,.voice-p14:after { padding-top: 44%; }

	.voice-name { padding: 5px 4%; font-size:15px; }
	.voice-inner { padding: 20px 4% 1px 4%; font-size:16px; }

	.honbun,.honbun2 { width: 90%; font-size:16px; }

	.honbun {
		width: 90%;
		padding: 15px 5%; 
		-webkit-box-shadow:none; box-shadow:none;
		}
	.honbun2 { padding: 15px 0; }

	.honbun-tokuten { 
		width: calc(96% - 20px);
		border:5px solid #279D99;
		font-size:16px;
		}
	.honbun-tokuten-inner { border:1px solid #279D99; }
	.honbun-tokuten-inner-inner { padding: 20px 4%; }

	.tokuten-t1 { font-size: 0.9em; }

	.tokuten1,.tokuten2,.tokuten3,.tokuten3b,.tokuten4,.tokuten5,.tokuten6,.tokuten7,.tokuten8,.tokuten9 {
		-webkit-background-size:110% auto;
		background-size:110% auto;
		}

	.tokuten1 img,.tokuten2 img,.tokuten3 img,.tokuten3b img,.tokuten4 img,.tokuten5 img,.tokuten6 img,.tokuten7 img,.tokuten8 img,.tokuten9 img { margin:1% 0 0 -6%; width:22%; }
	.tokuten1:after,.tokuten2:after,.tokuten3:after,.tokuten3b:after,.tokuten4:after,.tokuten5:after,.tokuten6:after,.tokuten7:after,.tokuten8:after,.tokuten9:after { padding-top: 32%; }

	.list-cover { padding: 5px; }
	.list-inner { padding: 15px 4% 1px 4%; }

	.honbun p,.honbun2 p,.voice-inner p {margin-bottom:1.6em;}

	.step-l { width:80px; font-size:0.9em; }

	.step-r { padding:5px 0 5px 3%; }

	dl.reason {
		margin-top:20px;
		-webkit-box-shadow:0 0 8px rgba(0,0,0,0.2);
		box-shadow:0 0 8px rgba(0,0,0,0.2);
		}
	dl#reason1 { margin-top:0; }

	dl#reason1 dt, dl#reason2 dt, dl#reason3 dt, dl#reason4 dt, dl#reason5 dt, dl#reason6 dt, dl#reason7 dt, dl#reason8 dt, dl#reason9 dt, dl#reason10 dt, dl#reason11 dt, dl#reason12 dt, dl#reason13 dt, dl#reason14 dt, dl#reason15 dt, dl#reason16 dt, dl#reason17 dt, dl#reason18 dt, dl#reason19 dt, dl#reason20 dt, dl#reason21 dt, dl#reason22 dt, dl#reason23 dt, dl#reason24 dt, dl#reason25 dt {
		float:none;
		width:65%;
		padding:0 35% 0 0;
		}

	dl.reason dt img { width:100%; margin: 0; padding-bottom: 40px; }

	dl.reason dd {
		float:none;
		width:90%;
		padding:15px 5%;
		}

	dl.reason dd p { font-size: 16px; }

	dl.reason dd h3 {
		font-size: 1.4em;
		padding-bottom: 3px;
		}

	dl.movie1 dt, dl.movie1 dd, dl.movie2 dt, dl.movie2 dd { float:none; }

	dl.movie1 dt, dl.movie2 dt { float:right; width:45%; margin:0 0 1em 1em; }

	dl.movie1 dd, dl.movie2 dd {
		width:calc(100% - 16px);
		padding:10px 0 5px 16px;
		background-position: 0 16px;
		-webkit-background-size:10px auto;
		background-size:10px auto;
		font-size:16px;
		}

	dl.movie1 dd h3, dl.movie2 dd h3 {
		padding:0 0 6px 0;
		margin-bottom:10px;
		}

	.suisen { margin-bottom:0; }
	.suisen1 { width:30%; }
	.suisen1t { width:33%; padding-top:10px; }
	.suisen2 { padding:5px 0 5px 3%; }
	.suisen2t { padding:5px 2% 5px 1%; }
	.suisen-t { padding:5px 2% 7px 2%; margin-bottom:15px; }

	dl.taget dd { font-size:1em; }

	.profile-cover {
		background: #f2efed url(../images/profile-bgsp.jpg) no-repeat top;
		-webkit-background-size:100% auto;
		background-size:100% auto;
		background-attachment:scroll;
		padding:0;
		}

	.profile-honbun {
		margin-left:2%;
		width: 86%;
		padding: 30px 5% 5px 5%; 
		font-size:16px;
		}

	.book { width:47%; }

	table.schedule {
		min-width:480px;
		font-size : 0.9em;
		line-height:1.4;
		}

	table.schedule th {
		padding: 8px 4px;
		}

	table.schedule th.w1 { width: 30%; }
	table.schedule th.w2 { width: 23%; }
	table.schedule th.w3 { width: 22%; }

	table.schedule td { padding: 8px 4px; }
	table.schedule td.yl { font-size:1em; }
	table.min { min-width:200px; }

	li.ya,li.ya4 {
		background-position: 0 7px;
		-webkit-background-size:25px auto;
		background-size:25px auto;
		padding: 5px 0 5px 35px;
		font-size: 1.15em;
		}

	li.ya2,li.ya3 {
		background-position: 0 3px;
		-webkit-background-size:20px auto;
		background-size:20px auto;
		padding: 5px 0 5px 30px;
		font-size: 1em;
		}

	.sen,.sen2 { margin-top:10px; margin-bottom:10px; }

	.qa-q1,.qa-q2,.qa-q3,.qa-q4,.qa-q5,.qa-q6,.qa-q7,.qa-q8,.qa-q9 {
		background-position:0 12px;
		padding: 7px 0px 25px 55px;
		-webkit-background-size:45px;
		background-size:45px;
		}

	.qa-a1,.qa-a2,.qa-a3,.qa-a4,.qa-a5,.qa-a6,.qa-a7,.qa-a8,.qa-a9 {
		padding: 5px 0px 40px 55px;
		margin-bottom: 10px;
		-webkit-background-size:45px;
		background-size:45px;
		}

	.col1 {
		display:block;
		width:94%;
		padding:10px 3%;
		}

	.col2 {
		display:block;
		width:94%;
		padding:10px 3% 30px 3%;
		}

	.col2 input[type="text"],.col2 input[type="email"],.col2 input[type="tel"] {
		width:96%;
		height:2.1em;
		}
	.col2 input.name { width:45%; }
	.mr20 {margin-right:8px!important;}

	input[type="radio"] , input[type="checkbox"]{ margin-bottom:15px; }

	.box { padding: 20px 4%; }

	.bottomline {display:none;}
	.bottomline-sp {
		display:block;
		position:fixed;
		bottom:0;
		width:100%;
		height:auto;
		}

	.p12,.p14,.p16,.p20,.b12,.b14,.b16,.b20 {line-height: 1.5;}
	.p24,.p30,.b24,.b30 {line-height: 1.3;}
	.p32,.p36,.b32,.b36 {line-height: 1.2;}

	.p12,.b12{font-size: 1.1em;}
	.p14,.b14{font-size: 1.2em;}
	.p16,.b16{font-size: 1.3em;}
	.p20,.b20{font-size: 1.5em;}
	.p24,.b24{font-size: 1.8em;}
	.p30,.b30{font-size: 2.0em;}
	.p32,.b32{font-size: 2.2em;}
	.p36,.b36{font-size: 2.4em;}

	.m0 {margin-bottom:0px;}
	.m10 {margin-bottom:5px!important;}
	.m20 {margin-bottom:10px!important;}
	.m30 {margin-bottom:15px!important;}
	.m40 {margin-bottom:20px!important;}
	.m50 {margin-bottom:20px!important;}
	.m60 {margin-bottom:30px!important;}
	.m70 {margin-bottom:35px!important;}
	.m80 {margin-bottom:40px!important;}
	.m100 {margin-bottom:70px!important;}

	.honbun-tokuten .m20 {margin-bottom:20px!important;}

	.t10 {margin-top:5px!important;}
	.t20 {margin-top:10px!important;}
	.t30 {margin-top:15px!important;}
	.t40 {margin-top:20px!important;}
	.t50 {margin-top:25px!important;}
	.t60 {margin-top:30px!important;}
	.t70 {margin-top:35px!important;}
	.t80 {margin-top:40px!important;}
	.t100 {margin-top:50px!important;}

	.pm10 {padding-bottom:5px;}
	.pm20 {padding-bottom:10px;}
	.pm30 {padding-bottom:15px;}
	.pm40 {padding-bottom:20px;}
	.pm50 {padding-bottom:25px;}
	.pm60 {padding-bottom:30px;}
	.pm70 {padding-bottom:35px;}
	.pm80 {padding-bottom:40px;}
	.pm100 {padding-bottom:50px;}

	.pt10 {padding-top:5px;}
	.pt20 {padding-top:10px;}
	.pt30 {padding-top:15px;}
	.pt40 {padding-top:20px;}
	.pt50 {padding-top:25px;}
	.pt60 {padding-top:30px;}
	.pt70 {padding-top:35px;}
	.pt80 {padding-top:40px;}
	.pt100 {padding-top:30px;}

	h4 {margin-top:30px!important;}
	h4.t60 {margin-top:45px!important;}
	h4.m20 {margin-bottom:20px!important;}

	#voice .t70 {margin-top:45px!important;}

	br.pc, p.pc, span.pc {display:none;}
	br.sp, p.sp, span.sp {display:inline;}

	img.pc,div.pc {display:none;}
	img.sp,div.sp {display:block;}

	footer { padding: 10px 0 150px 0; }
	}

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

	.webinar { font-size:1.3em; padding:10px 0; } 

	h2 { font-size : 1.6em; }
	h3,.riyu h3 { font-size : 1.4em; }
	.suisen2 h3 { font-size : 1.5em; }
	#voice04 .suisen2 h3, #voice06 .suisen2 h3 { font-size: 1.4em; }

	hr.hr1,hr.hr2 { margin-bottom:25px; }

	.sec-title, .sec-title2 { padding:20px 2%; }

	h2.t-title { font-size:1.8em; }
	h2.t-title2, h2.t-title3 { font-size:1.5em; } 
	h3.subtitle { padding:15px 0 5px 0; font-size : 1.35em; }
	h3.detail { font-size:1.35em; }
	h3.subt1 { font-size : 1.2em; }
	h3.subt2 { font-size : 1.4em; }
	h4.subt1, h4.subt2, h4.subt3 { font-size : 1.25em; }

	.honbun,.honbun2 { padding: 10px 0; font-size:15px; }
	.honbun { padding: 10px 5%; }

	.voice-p1 img,.voice-p2 img,.voice-p3 img,.voice-p4 img,.voice-p5 img,.voice-p6 img,.voice-p7 img,.voice-p8 img,.voice-p9 img,.voice-p10 img,.voice-p11 img,.voice-p12 img,.voice-p13 img,.voice-p14 img { margin:-50px 0 0 75%; }

	.voice-p1:after,.voice-p2:after,.voice-p3:after,.voice-p4:after,.voice-p5:after,.voice-p6:after,.voice-p7:after,.voice-p8:after,.voice-p9:after,.voice-p10:after,.voice-p11:after,.voice-p12:after,.voice-p13:after,.voice-p14:after { padding-top: 47%; }

	.voice-name { font-size:14px; }
	.voice-inner { padding: 15px 4% 1px 4%; font-size:15px; }
	.voice-inner p {margin-bottom:1.2em;}

	.voice-inner, dl.reason dd p { font-size: 15px; }
	dl.reason dd h3 { font-size: 1.2em; }

	dl.movie1 dd, dl.movie2 dd, .honbun-tokuten { font-size:15px; }

	.step-l { width:65px; font-size:0.8em; }

	.sen,.sen2 { margin-top:8px; margin-bottom:8px; }

	.qa-q1,.qa-q2,.qa-q3,.qa-q4,.qa-q5,.qa-q6,.qa-q7,.qa-q8,.qa-q9 {
		padding: 7px 0px 25px 45px;
		-webkit-background-size:35px;
		background-size:35px;
		}

	.qa-a1,.qa-a2,.qa-a3,.qa-a4,.qa-a5,.qa-a6,.qa-a7,.qa-a8,.qa-a9 {
		padding: 5px 0px 40px 45px;
		-webkit-background-size:35px;
		background-size:35px;
		}

	.m100 {margin-bottom:55px!important;}
	footer { padding: 10px 0 100px 0; }
	.pt60 {padding-top:30px;}
	.pm60 {padding-bottom:30px;}
	}

@media only screen and (max-width: 420px) {
	.webinar { font-size:1.2em; } 
	h2.t-title { font-size:1.6em; }
	h2.t-title2, h2.t-title3 { font-size:1.4em; } 
	h4.subt1, h4.subt2, h4.subt3 { font-size : 1.2em; }
	}

@media only screen and (max-width: 380px) {
	h3,.riyu h3 { font-size : 1.2em; }
	.honbun-tokuten-inner-inner h3 { font-size : 1.25em; }
	.suisen2 h3 { font-size : 1.4em; }
	#voice04 .suisen2 h3, #voice06 .suisen2 h3 { font-size: 1.2em; }

	h2.t-title { font-size:1.45em; }
	h2.t-title2, h2.t-title3 { font-size:1.25em; } 
	h3.subtitle { font-size : 1.3em; }
	h3.detail { font-size:1.3em; }

	.p14,.b14{font-size: 1.15em;}
	.p16,.b16{font-size: 1.2em;}
	.p20,.b20{font-size: 1.3em;}
	.p24,.b24{font-size: 1.6em;}
	.p30,.b30{font-size: 1.6em;}
	.p32,.b32{font-size: 1.7em;}
	.p36,.b36{font-size: 1.8em;}
	.pt60 {padding-top:30px;}
	.pm60 {padding-bottom:30px;}
	}

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

	.sec-title, .sec-title2 { padding:20px 0; }
	h2.t-title { font-size:1.35em; }
	h2.t-title2, h2.t-title3 { font-size:1.1em; } 
	h3.subtitle { font-size : 1.35em; }
	h3,.riyu h3 { font-size : 1.1em; }

	.suisen2 h3 { font-size : 1.3em; }
	#voice04 .suisen2 h3, #voice06 .suisen2 h3 { font-size: 1.2em; }
	.mr20 {margin-right:4px!important;}
	}