@charset "utf-8";

/* ==================================
Reset
================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul,li{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
img{display:block;margin:0 auto;max-width:100%;}

/*----------------------------------------------------------------------------------------------
button:hover
----------------------------------------------------------------------------------------------*/
@-webkit-keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
.hvr-wobble-vertical{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}
.hvr-wobble-vertical:active,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:hover{-webkit-animation-name:hvr-wobble-vertical;animation-name:hvr-wobble-vertical;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}
/*----------------------------------------------------------------------------------------------
CSSアニメーション
----------------------------------------------------------------------------------------------*/
.reflection{position:absolute;top:-180px;left:0;height:100%;width:30px;background-color:#fff;opacity:0;transform:rotate(45deg);animation:reflection 2s ease-in-out infinite;-webkit-transform:rotate(45deg);-webkit-animation:reflection 2s ease-in-out infinite;-moz-transform:rotate(45deg);-moz-animation:reflection 2s ease-in-out infinite;-ms-transform:rotate(45deg);-ms-animation:reflection 2s ease-in-out infinite;-o-transform:rotate(45deg);-o-animation:reflection 2s ease-in-out infinite;}
@keyframes reflection{
	0%{transform:scale(0) rotate(45deg);opacity:0;}
	80%{transform:scale(0) rotate(45deg);opacity:.25;}
	81%{transform:scale(10) rotate(45deg);opacity:.35;}
	100%{transform:scale(75) rotate(45deg);opacity:0;}
}
@-webkit-keyframes reflection{
	0%{-webkit-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-webkit-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-webkit-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-webkit-transform:scale(75) rotate(45deg);opacity:0;}
}
@-moz-keyframes reflection{
	0%{-moz-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-moz-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-moz-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-moz-transform:scale(75) rotate(45deg);opacity:0;}
}
@-ms-keyframes reflection{
	0%{-ms-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-ms-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-ms-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-ms-transform:scale(75) rotate(45deg);opacity:0;}
}
@-o-keyframes reflection{
	0%{-o-transform:scale(0) rotate(45deg);opacity:0;}
	80%{-o-transform:scale(0) rotate(45deg);opacity:.25;}
	81%{-o-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-o-transform:scale(75) rotate(45deg);opacity:0;}
}

/*コース点滅*/
.blinking{ -webkit-animation:blink 0.6s ease-in-out infinite alternate; -moz-animation:blink 0.6s ease-in-out infinite alternate; animation:blink 0.6s ease-in-out infinite alternate; color:#d00; font-size:120%; }
@-webkit-keyframes blink{
	0%{opacity:0;}
	70%{opacity:1;}
}
@-moz-keyframes blink{
	0%{opacity:0;}
	70%{opacity:1;}
}
@keyframes blink{
	0%{opacity:0;}
	70%{opacity:1;}
}

/* ==================================
PC
================================== */
html{
	width:100%;
	margin:0 auto;
	font-size:62.5%;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
}
body{
	font-size:2.2rem;
	font-weight:500;
	line-height:1.7;
	-webkit-font-feature-settings:'palt' 1;font-feature-settings:"palt" 1;
	color: #222;
}

.display_pc{ display:block; }
.display_sp{ display:none; }

/*画像キャプション*/
.caption{
	margin: 0;
	padding: .5rem 0 0;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.3;
}
/*flex*/
.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.flex-bet{
	justify-content: space-between;
}
.flex_2{
	margin-bottom: 4rem;
	width: 48%;
}
.flex_3{
	margin-top: 2rem;
	width: 32%;
}

/* 文字装飾 */
.r{ color:#d00; }
.blue{ color:#171c77; }
.b{ font-weight:bold; }
.u{ text-decoration:underline; }
.large{ font-size:130%; }
.xxxlarge{ font-size:200%; }
.small{ font-size:80%; }
.xsmall{ font-size:70%; }
.yellow_mark{background: #ffff94;}
.text-c{text-align: center;}

/* Font */
.mb101 {
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	font-weight: bold;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.mincho{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}

img + p {padding-top: 2rem;}

.attention{
	margin-top: 2rem;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1.8rem;
	line-height: 1.4;
}

/* Clearfix/Float ----------------------------------------------- */
.clearfix:after{ content:" "; display:block; clear:both; }
.img_right{ float:right; padding:0 0 1em 1em; }
.img_left{ float:left; padding:0 1em 1em 0; }
.side_photo{ float:right; margin:0 0 1em 1em; }
.side_photo_l{ float:left; margin:0 1em 1em 0; }

/*コース*/
.course{
	width: 960px;
	margin: 1rem auto;
	font-weight: bold;
}
.course__inner{
	border-bottom: 1px solid #3b3838;
	border-left: 1px solid #3b3838;
	margin-right: 4rem;
	padding: 0 3rem .5rem 1rem;
}

/*----------------------------------------------------------------------------------------------
prihead
----------------------------------------------------------------------------------------------*/
#prihead{
	z-index:10;
	width:100%;
	position: fixed;
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	background:#960000;
	background:-moz-linear-gradient(left, #960000 0%, #cf0404 50%, #960000 100%);
	background:-webkit-linear-gradient(left, #960000 0%,#cf0404 50%,#960000 100%);
	background:linear-gradient(to right, #960000 0%,#cf0404 50%,#960000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#960000', endColorstr='#960000',GradientType=1);
}
#prihead #CDT{
	width:960px;
	padding:1rem 0;
	margin:0 auto;
	color:#fff;
	line-height:1.3;
}
#prihead #CDT .count_num{
	display:inline-block;
	padding:0 .4rem;
	margin:0 .4rem;
	border-radius:3px;
	color:#333;
	font-size:150%;
	background:#fff;
	font-family: "Century Gothic", monospace;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #prihead #CDT .count_num{  /* IE11 */
		padding:1rem .4rem 0;
		line-height:1;
	}
}
header {
	width:100%;
	margin:0 auto;
	background: url("../img/head-bg.jpg") no-repeat bottom;
}
/* sub-head ----------------------------------------------- */
.sub-head{
	margin:1em 0 .5em;
	font-size:6rem;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	letter-spacing: -1px;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	color: #000;
}

/* section ----------------------------------------------- */
section + section{ margin:6rem 0 0; }
section .sec__inner{ width: 960px;margin: 0 auto;}

/* チェック/ブレット ----------------------------------------------- */
/* 共有 */
ul.check1,
ul.check2,
ul.check3,
ul.check4{ margin:2rem 0; }
ul.check1 li,
ul.check2 li{
	padding:1.4rem 0 1.4rem 5rem;
	border-bottom:1px dashed #ccc;
	font-weight:bold;
}

/* 固有 */
ul.check1 li{ background:url(../img/base/check1.png) 0 1rem no-repeat; }
ul.check2 li{ background:url(../img/base/check2.png) 0 1rem no-repeat; }
ul.check3 li{
	padding:1rem 0 1rem 4rem;
	font-weight:bold;
	background:url(../img/base/check3.png) 0 .8rem no-repeat;
}
ul.check4 li{
	padding:1.6rem 0 1.6rem 4rem;
	border-bottom:1px solid #aaa;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.3;
	background:url(../img/base/check4.png) 0 2rem no-repeat;
}

/* 共有 */
ul.bullet1,
ul.bullet2{ margin:0 0 2rem; }
ul.bullet1 li p,
ul.bullet2 li p{
	font-size:2rem;
	font-weight:normal;
}

/* 固有 */
ul.bullet1 li{
	padding:2rem 0 2rem 5rem;
	margin:0;
	border-bottom:2px dotted #ccc;
	font-size:2.8rem;
	font-weight:bold;
	background:url(../img/base/check3.png) 1rem 2.4rem no-repeat;
}
ul.bullet1 li:nth-child(even){ background-color:#fffff0; }
ul.bullet1 li p{
	padding:1rem 0 0;
	margin:1rem 0 0;
	border-top:1px dashed #aaa;
}
ul.bullet1 img{ margin:2rem auto; }
ul.bullet2{ border:10px solid #704e23; }
ul.bullet2 li{
	padding:2rem 4rem 2rem 6rem;
	border-bottom:2px dotted #f1dcc1;
	font-size:2.6rem;
	font-weight:bold;
	background:url(../img/base/check3.png) 1.5rem 2.2rem no-repeat;
}
ul.bullet2 li:nth-child(even){ background-color:#fff7ec; }
ul.bullet2 li:last-child{ border:none; }
ul.bullet2 li p{ margin:.5rem 0 0; }
/* voice ----------------------------------------------- */
.voice__box{ margin-bottom:1.5em; border:1px solid #960000; }
.voice__box h3{
	position:relative;
	padding:.5em;
	background:#960000;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	color:#FFF;
	font-size:6rem;
	text-align:center;
	line-height:1.3;
}
.voice__box h3:after {
	position:absolute;
	content:"";
	bottom:-20px;
	left:50%;
	width:0;
	height:0;
	border-style:solid;
	border-width:30px 30px 0 30px;
	border-color:#960000 transparent transparent transparent;
	transform:translateX(-50%);
}
.voice__txt{ background: #fff6f6;padding:2em; }
.voice__txt .img_left{width: 35%;}
.voice__txt h4{
	font-size: 5rem;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 1.5rem;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.voice__name{background: #fff;display: inline-block;margin-bottom: 1rem; padding: 1.5rem;font-size: 2.5rem; line-height: 1.3;font-weight: bold;}
/* tokuten ----------------------------------------------- */
.tokuten dt{width: 15%;margin-bottom: 2rem;}
.tokuten dt img{width: 55%;}
.tokuten dd{width: 85%; font-size: 3.3rem; font-weight: bold;line-height: 1.3;}

.tokuten__box{ margin-top:1.5em; border:1px solid #960000; }
.tokuten__box h3{
	padding:.5em;
	text-align:center;
	line-height:1.3;
	text-shadow:0 2px 3px rgba(0,0,0,.3);
	background:#960000;
	background:-moz-linear-gradient(left,#960000 0%,#cf0404 50%,#960000 100%);
	background:-webkit-linear-gradient(left,#960000 0%,#cf0404 50%,#960000 100%);
	background:linear-gradient(to right,#960000 0%,#cf0404 50%,#960000 100%);
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	color:#FFF;
	font-size:5rem;
}
.tokuten__box h3 .sub__ttl{
	display:inline-block;
	padding:1rem;
	margin-bottom:1rem;
	color:#222;
	font-size:3rem;
	text-shadow: none;
	background:#FFF;
}
.tokuten__txt{ padding:2em; }

/*メダル付き特典*/
.tokuten02__box li{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
}
.tokuten02__num{width: 15%;}
.tokuten02__num img{width: 55%;}
.tokuten02__text{
	flex: 1;
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.3;
}
.tokuten02__img{
	width: 190px;
}
/* schedule ----------------------------------------------- */
.schedule {width: 100%;border: 1px solid #222;margin-bottom: 1.5rem;}
.schedule h3{background: #222; color: #fff;padding-left: 1rem;font-size: 140%;font-weight: bold;}
.schedule p{padding-left: 1rem; font-size: 130%;}

/* seminar-schedule ----------------------------------------------- */
.seminar-sche__box:first-child{margin-bottom: 5rem;}
.seminar-sche__box dl:nth-of-type(2n){background: #fff6f6;}
.seminar-sche__box h3{
	border-bottom: 2px solid;
	font-size: 4rem;
	line-height: 1.2;
}
.seminar-sche__box dt{
	border-bottom: 1px solid;
	padding: 1rem;
	font-size: 3rem;;
	font-weight: bold;
	line-height: 1.3;
}
.seminar-sche__ttl{
	padding-bottom: 1rem;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.3;
}
.seminar-sche__box dd{
	border-bottom: 1px dashed #ccc;
	padding: 1rem 1rem 0 4rem;
}
.seminar-sche__text img + p{ padding-top: 0;}

/* price ----------------------------------------------- */
.price__head{font-size: 210%;text-align: center;font-weight: bold;line-height: 1.3;}
.price__box { margin-top: 2rem; }
.price__result {
	width: 100%;
	margin: 0 auto;
}
.price__result_main { color: #d00; font-size: 6rem; line-height: 1.3; }
.price__result_main img { float: left; width: 120px; padding-right: 2rem }
.price__result_sub { font-size: 5rem; text-align: right; }
.price__notice { width: 100%; padding: 2rem; margin: 1rem auto 0; background: #eee; box-sizing: border-box; }
.price__notice p { padding-left: 1em; font-size: 2rem; text-indent: -1em; }
.product__img{padding: 0 0 3rem;}
/* Button ----------------------------------------------- */
.btn__box{margin-bottom: 2rem;}
.btn {
	width: 70%;
	display: block;
	vertical-align: middle;
	padding: 1.5rem 0;
	margin: 1rem auto;
	font-weight: bold;
	font-size: 5rem;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
	background-color: #0692ea;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	line-height: 1.2;
}
.btn:hover {
	background-color: #e1f4ff;
	color:#0692ea;
	border-radius: 60px;;
}
/* footer ----------------------------------------------- */
footer { background: #ddd; }
.footer_logo img { max-width: 300px; }
.footer_txt { padding: 0 0 0 2rem; font-size: 1.1rem; text-align: left; line-height: 1.9; }
#footer-wrap { display: flex; width: 800px; padding: 2rem 0; margin: 0 auto; font-size: 80%; justify-content: center; }
#footer-wrap li { display: inline-block; padding: 0 1rem 0; border-left: 1px solid #aaa; }
#footer-wrap li:first-child { border: none; padding: 0 1em 0 0; }

/* scfooter ----------------------------------------------- */
#scfooter{
	z-index:1000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0;
	background:rgba(202,202,202,.7);
}
.scfooter_inner{
	display:block;
	width:80%;
	padding:1rem 0;
	margin:auto;
	border-radius:20px;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }

.btn_ft{
	position:relative;
	overflow:hidden;
	width:480px;
	border-radius:4px;
}
.btn_ft img{ border-radius:4px; }
.btn_ft a{ text-decoration:none !important; }

@media screen and (max-width:768px){ .btn_ft{width:75%;} }
@media screen and (max-width:425px){ .btn_ft{width:100%;} }

/* ==================================
SP
================================== */
@media screen and (max-width:768px){
	/* PC/SP表示調整 */
	.display_pc{ display:none; }
	.display_sp{ display:block; }
	html{ width:100%; }
	body{ background:none; font-size:4vw; font-weight: normal;}
	img { max-width:100%; }
	img + p {padding-top: 1.5rem;}
	
	/* Clearfix/Float ----------------------------------------------- */
	.img_right,.img_left{ display:block; clear:both; float:none; padding:0 0 1em; margin:0 auto; }
	.caption{font-size: 1.2rem;}
	/*flex*/
	.flex{display: block;}
	.flex_2{width: 100%; margin-bottom: 2rem;}
	.flex_3{width: 100%;}
	.flex_3 .caption{width: 90%;margin: 0 auto;}
	.flex_text-box{width: 100%;padding: 1rem;}
	.flex_text-box h3{font-size: 4.5vw;}
	.flex_text-box p{font-size: 3.5vw;}
	
	.attention{font-size: 3.5vw;}
	.attention li{margin-bottom: .5rem;}
	/* prihead-header ----------------------------------------------- */
	#prihead{ font-size:4.2vw; }
	#prihead #CDT{ width:100%; padding:.4rem 0; font-size:3.6vw; font-family:Century Gothic,"Courier New",Consolas,monospace; }
	
	header{background: none;}
	
	.course{
		width: 95%;
		margin-top: 1rem;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.course__inner{
		width: 30%;
		margin: 0;
		padding: 0 2rem .5rem .5rem;
		line-height: 1.3;
	}
	/* section ----------------------------------------------- */
	section + section{ margin:5rem 0 0; }
	section .sec__inner{ width: 95%;}
	
	.sub-head{font-size: 7vw;}
	
	/* ブレット ----------------------------------------------- */
	/* 共有 */
	ul.check1,
	ul.check2,
	ul.check3,
	ul.check4{ font-size:5vw; }
	ul.check1 li,
	ul.check2 li,
	ul.check3 li{ background-size:8%; }
	ul.check1 li,
	ul.check2 li,
	ul.check3 li,
	ul.check4 li{ padding:1.2rem 0 1.2rem 3.2rem; }
	/* 固有 */
	ul.check1 li{ background-position:0 1.4rem; }
	ul.check2 li{ background-position:0 1.8rem; }
	ul.check3 li{ background-position:0 1.4rem; }
	ul.check4 li{ font-size:5vw; background-position:0 2vw; }
	/* 共有 */
	ul.bullet1 li{
		padding:1.2rem 0 1.2rem 3.2rem;
		font-size:5vw;
		background-position:0 2vw;
	}
	/* tokuten ----------------------------------------------- */
	.tokuten__box h3{padding: 1.5rem 1rem;font-size: 5.5vw;}
	.tokuten__box h3 .sub__ttl{padding: .5rem 1rem; font-size: 4.5vw;}
	.tokuten__txt{padding: 1.5rem 1rem;}
	.tokuten {display: flex;}
	.tokuten dd{font-size: 5vw;}
	/*メダル付き特典*/
	.tokuten02__num img{width: 75%;}
	.tokuten02__text{flex: 85%; font-size: 5vw;}
	.tokuten02__img{ width: 100%; margin: 1rem auto;}
	/* voice ----------------------------------------------- */
	.voice__box h3{padding: 1rem;font-size: 7vw;}
	.voice__txt{padding: 3rem 1rem 1rem;}
	.voice__txt h4{font-size: 5vw;}
	.voice__name{padding: .8rem; margin: 0 auto 1rem;display: block; font-size: 4vw; text-align: center;}
	.voice__txt .img_left{width: 50%;}
	/* seminar-schedule ----------------------------------------------- */
	.seminar-sche__box h3{font-size: 7vw;}
	.seminar-sche__box dt{font-size: 5vw;}
	.seminar-sche__box dd{padding: 1rem 1rem 0;}
	.seminar-sche__ttl{font-size: 4.5vw;}
	/* price ----------------------------------------------- */
	.price__head{line-height: 1.1;}
	.price__result_main{font-size: 6.5vw;}
	.price__result_main img{width: 14vw;padding-right: .5rem;}
	.price__result_sub{font-size: 5vw;}
	.price__notice{padding: 1.5rem;}
	.price__notice p{font-size: 4vw;}
	/* Button ----------------------------------------------- */
	.btn {
		height: auto;
		line-height: 40px;
		padding: .5em 0 .3em;
		font-size: 6.5vw;
		margin: 0.5em auto;
		width: 90%;
		box-shadow: 0 3px 2px 0 rgba(100, 100, 100, 0.43);
	}
	/* footer ----------------------------------------------- */
	.footer_logo img{ display:block; }
	.footer_txt{ padding:1rem; }
	#footer-wrap{ display:block; width:100%;}
	/* scfooter ----------------------------------------------- */
	.scfooter_inner{ width:96%; padding:.5rem 0; }
}