@charset "utf-8";
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    letter-spacing: -0.4px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 100%;
	color: #666;
	background: #fff;
	line-height: 120%;
}
.img {line-height:0; text-align:center;}
.img img { vertical-align:bottom; width:auto; max-width: 100%; height:auto; }

.wp-pagenavi { margin:20px auto;}

/* ヘッター */
#header {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: #FFF;
}

/*カウンセリング*/
#counseling .contact .btn_cont {
padding: 1em 0;
}

.contact .btn_cont li a {
margin-bottom: 0.5em;
    font-size: 18px;
}

/* oribtn */
ul.BtnCon {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
ul.BtnCon li {
    max-width: 49%;
    float: left;
    margin: 0 1% 0 0;
}
ul.BtnCon li:nth-child(2) {
    margin: 0;
}
/* innsuta */
#sb_instagram .sbi_follow_btn a {
    font-size: 20px;
}
#sb_instagram .sbi_follow_btn svg {
    font-size: 24px;
}

.Bag001 {
	background: rgba(244,145,16,0.1);
}
.Bag002 {
	background: #fdf6f0;
}
.Bag003 {
	max-width: 90%;
    text-align: center;
    margin: 0 auto;
    padding: 3em;
    background: rgba(244,145,16,0.8);
}
/* レスポ横並び */

*, *:before, *:after {
	box-sizing: border-box;
}
.col_2,
.col_2_2 {
	max-width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
	margin-bottom: 30px;
}
.col_2 > div,
.col_2_2 > div {
	width: 50%;
	padding: 10px;
}
.col_3,
.col_3_2 {
	max-width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
	justify-content: center;
	text-align: center;
}
.col_3 > div,
.col_3_2 > div {
	width: 33.33333%;
	padding: 10px;
}
.col_4{
	max-width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
	justify-content: center;
	text-align: center;
}
.col_4 > div{
	width: 25%;
	padding: 10px;
}
.Contents {
	max-width: 960px;
	margin: 0 auto;
	position: relative;
}
.ContentsIn {
	width: 100%;
	margin: 0 auto;
}
.B38 {
	max-width: 38em;
    margin: 0 auto;
	padding: 1em 1em 0;
}
.Cbox01 {
    margin-bottom: 30px;
    padding: 2em;
    border-radius: 10px;
	background:rgba(244,145,16,0.1);
}
.fixed-bg {
    position: relative;
    min-height: 100vh;
    background-attachment: fixed;
    background-size: cover;
	background-position: center;
	display: flex;
    justify-content: center;
    align-items: center;
}
.BagMask {
    background-color: rgba(0,0,0,0.7);
    width: 100%;
    position: relative;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.Bg001 {
  background-image: url(../../../../../img/lpshingaku/bg001.jpg);
}
.Bg002 {
  background-image: url(../../../../../img/lpshingaku/bg002.jpg);
}
.Bg003 {
  background-image: url(../../../../../img/lpshingaku/bg003.jpg);
}
.Bg004 {
  background-image: url(../../../../../img/lpshingaku/bg004.jpg);
}
.Bg005 {
  background-image: url(../../../../../img/lpshingaku/bg005.jpg);
}
.Bg006 {
  background-image: url(../../../../../img/lpshingaku/bg006.jpg);
}
.Bg007 {
  background-image: url(../../../../../img/lpshingaku/bg007.jpg);
}
.Bg008 {
  background-image: url(../../../../../img/lpshingaku/bg008.jpg);
}
.Bg009 {
  background-image: url(../../../../../img/lpshingaku/bg009.jpg);
}
.Bg010 {
  background-image: url(../../../../../img/lpshingaku/bg010.jpg);
}
/* テキスト横ライン */
.Tsborder {
display: flex;
align-items: center;
}
.Tsborder:before,
.Tsborder:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.Tsborder:before {
margin-right: 1rem;
}
.Tsborder:after {
margin-left: 1rem;
}
/* 札幌ページ */
/* LP */
#Lp2018 img {
vertical-align: bottom;
}
#Lp2018 span.TcR {
	color: #e4007f;
}
#Lp2018 span.BgY {
background: #feffff;
background: -moz-linear-gradient(top, #feffff 54%, #fefb03 56%, #fefb03 100%);
background: -webkit-linear-gradient(top, #feffff 54%,#fefb03 56%,#fefb03 100%);
background: linear-gradient(to bottom, #feffff 54%,#fefb03 56%,#fefb03 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#fefb03',GradientType=0 );
}
#Lp2018 span.Tb01 {
	font-size: 23px;
    font-weight: bold;
    color: #000;
}
#Lp2018 span.Tb02 {
	background: #ee60a4;
    padding: 5px 20px;
    border-radius: 25px;
    color: #FFF;
}

#Lp2018 span.Tb03 {
	background: #7c766b;
    padding: 5px 20px;
    border-radius: 25px;
    color: #FFF;
}
#Lp2018 .BrB {
	border-bottom: 3px solid #e4007f;
	margin: 0 0 10px 0;
}
#Lp2018 ul.Small {
    padding: 0 0 10px 0;
}
#Lp2018 ul.Small li {
    font-size: 12px;
}
.SecForm {
	text-align: center;
	margin: 20px 0;
}
.SecForm p {
font-size: 16px;
}
.area_info,
.seminar_info {
	margin-bottom: 20px;
}
.seminar_info {
    padding-bottom: 0;
}
/* メイン画像 */
.page_mainimg.kidsform {background-image: url(../../../../../img/main_kidsform.png);}
.page_mainimg.kidsthanks {background-image: url(../../../../../img/main_kidsthanks.png);}

.page_mainimg {
    margin: 0 auto 20px;
}

/*札幌ページカスタム*/
#station_service ul.BgD {
	padding: 10px;
    border-radius: 5px;
    background: #fefce1;
}
#station_service {
margin: 0 0 20px;
}
#Feature_navi .InBox {
	display: inline-block;
    width: 16%;
}
/* フォームカスタム */
#form label.control-label {
    margin-bottom: 10px;
}
.form-control {
height: 45px;
}
.btn-default {
    margin: 10px 0 0;
}
input[type=checkbox], input[type=radio] {
    width: 20px;
    height: 20px;
	margin: 0;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: -25px;
}
/* セミナーLP */
#LpSe .page_mainimg.seminar {
    background-image: url(../../../../../img/lpse/main_seminar.jpg);
}
/* ヘッター */
#header {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: #FFF;
	transition: 1s;
}
.hideClass  {
  transform: translateY(-112px);
}
article {
	margin-top: 96px;
}
.Pc {
    display: block;
}
.Sp {
    display: none;
}
.Sp2 {
    display: none;
}
.Pc48 {
    display: block;
}
.Sp48 {
    display: none;
}
/* オンラインフォーム */
.page_mainimg.onlinethanks,
.page_mainimg.documentthanks,
.page_mainimg.discussionthanks{
    background-image: url(../../../../../img/main_thanks.jpg);
}
.page_mainimg.onlineform,
.page_mainimg.documentform,
.page_mainimg.discussionform {
    background-image: url(../../../../../img/lponline/mv_bgimg02.jpg);
}
/* LP未来 */
.page_mainimg.miraiform {
    background-image: url(../../../../../img/lpmirai/mv_bgimg02.jpg);
}
.page_mainimg.miraithanks {
    background-image: url(../../../../../img/main_thanks.jpg);
}
#LpMirai .AcLink {
    margin: 0px auto;
}
#LpMirai .AcLink01 {
    margin: 0px auto;
    position: absolute;
    bottom: 0;
    left: 30%;
    transform: translate(-22%, -30%);
    -webkit-transform: translate(-22%, -30%);
    -ms-transform: translate(-22%, -30%);
}
#LpMirai section {
    margin: 0 auto 30px;
    position: relative;
}
#LpMirai h2 {
    text-align: center;
    padding: 1em;
    background: rgba(244,145,16,0.8);
    color: #FFF;
    font-size: 40px;
    margin: 40px auto;
    font-weight: bold;
}
#LpMirai .Ts01 {
    font-size: 24px;
    color: #333;
    font-weight: bold;
	margin-bottom: 30px;
}
#LpMirai .col_2 {
	text-align: center;
}
#LpMirai .col_4 {
	max-width: 90%;
	margin: 0 auto 5vw;
}
#LpMirai .col_4 p {
	text-align: left
}
#LpMirai .col_4 h3 {
	color: rgba(244,145,16,1.0);
    font-size: 20px;
    margin: 0.5em auto;
    line-height: 1.3;
}
#LpMirai .col_4 h3 span {
    display: block;
    font-size: 14px;
}
#LpMirai .page_mainimg {
	background-image: url(../../../../../img/lpmirai/mv_bgimg.jpg);
    position: relative;
}
#LpMirai .Copytxt {
	padding: 1em!important;
}
#LpMirai .page_mainimg {
    padding: 18em 0;
}
#LpMirai .CourseBox {
	position: relative;
    background: #edebe9;
    padding: 15px 30px;
    color: #333;
	max-width: 800px;
	margin: 0 auto 30px;
}
#LpMirai .CourseInner {
}
#LpMirai .CourseTitle {
    position: relative;
    font-size: 36px;
    line-height: 1.5;
}
#LpMirai .CourseTitle::before {
	content: '';
    display: inline-block;
    height: 200px;
    width: 10px;
    position: absolute;
    left: -20px;
    top: -20px;
}
#LpMirai .Col001 {
    color: #014099;
}
#LpMirai .Col002 {
    color: #14a83b;
}
#LpMirai .Col003 {
    color: #008cd6;
}
#LpMirai .Col004 {
    color: #cf000c;
}
#LpMirai .Col001::before {
    background: #014099;
}
#LpMirai .Col002::before {
    background: #14a83b;
}
#LpMirai .Col003::before {
    background: #008cd6;
}
#LpMirai .Col004::before {
    background: #cf000c;
}
#LpMirai .CourseT01::before {
	content: '';
    display: inline-block;
    background: #014099;
    height: 200px;
    width: 10px;
    position: absolute;
    left: -20px;
    top: -20px;
}
#LpMirai .CourseBox .P1 {
    font-size: 24px;
    margin-bottom: 0.7em;
    border-bottom: 1px solid #333;
    padding-bottom: 0.5em;
    font-weight: 600;
    line-height: 1.3;
}
#LpMirai .CourseBox .P2 {
	font-size: 18px;
    margin-bottom: 0;
}
#LpMirai dl.QaBox dt.Question {
    background-image: url(../../../../../img/lpmirai/mirai_icon_q.png);
    background-repeat: no-repeat;
    padding-left: 100px;
    background-position: left top;
    font-size: 24px;
    color: #014099;
    font-weight: bold;
    margin-bottom: 15px;
}
#LpMirai dl.QaBox dd.Answer {
	background-image: url(../../../../../img/lpmirai/mirai_icon_a.png);
    background-repeat: no-repeat;
    padding-left: 100px;
    background-position: left top;
    font-size: 18px;
    color: #333;
    margin-bottom: 60px;
}
/* LP進学 */

#LpShingaku h2 {
	display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: center;
    text-align: center;
	font-size: 35px;
    line-height: 1.3;
	color:#F49106;
	font-weight: 500;
	position: relative;
	padding: 30px 0;

}
#LpShingaku .TxS08 {
    color: #F49106;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.3;
}
#LpShingaku .page_mainimg {
    margin: 0 auto;
	background-image: url(../../../../../img/lpshingaku/main_shingaku_kanada.jpg);
    position: relative;
}
.DEco06_1 {
    display: inline-block;
    background-image: url(../../../../../img/lpshingaku/i10.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    height: 50px;
    width: 75px;
    top: 20px;
    left: -1em;
}
.DEco06_2 {
    display: inline-block;
    background-image: url(../../../../../img/lpshingaku/i10.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    height: 50px;
    width: 75px;
    top: 20px;
    right: -1em;
}
#LpShingaku .page_mainimg {
    margin: 0 auto;
	background-image: url(../../../../../img/lpshingaku/main_shingaku_kanada.jpg);
    position: relative;
	padding: 10em 0;
}
#LpShingaku ul.List2 li {
    background-image: url(../../../../../img/lpshingaku/i09.png);
    font-size: 26px;
    color: #4d3c3c;
	display: inline-block;
}
#LpShingaku p.ArcText {
	line-height: 1.3;
	color: #4d3c3c;
}
.TxS09 {
    font-size: 50px;
    line-height: 1.5;
    color: #FFF;
    font-weight: 500;
    position: relative;
	margin: 0 auto;
}
.TxS10 {
    font-size: 26px;
    line-height: 1.3;
    color: #4d3c3c;
    font-weight: 500;
    position: relative;
	padding: 1em;
}
#LpShingaku .Tst01 {
	font-size: 18px;
    line-height: 1.5;
    background: #F49106;
    padding: 0.5em 0;
    margin-bottom: 0;
    color: #FFF;
}
#LpShingaku .Tst02 {
    font-size: 35px;
    line-height: 1.5;
    padding: 1em 0;
    color: #fc4f4f;
    font-weight: bold;
    text-align: center;
}
#LpShingaku .Tst03 {
    font-size: 35px;
    line-height: 1.5;
    padding: 1em 0;
    color: #0669f4;
    font-weight: bold;
}
#LpShingaku .Tst04 {
    font-size: 30px;
    line-height: 1.5;
    padding: 1em 0 0.3em;
    color: #4d3c3c;
    font-weight: bold;
}
#LpShingaku .Tst05 {
	font-size: 30px;
    line-height: 1.3;
    color: #4d3c3c;
    font-weight: 500;
    position: relative;
}
#LpShingaku .Tsp01 {
    padding: 0.5em;
    text-align: left;
    color: #4d3c3c;
}
#LpShingaku .Tsp02 {
    font-size: 30px;
    line-height: 1.3;
    color: #0669f4;
    font-weight: bold;
	padding: 30px 0;
}
#LpShingaku .Tsp03 {
    color: #4d3c3c;
	line-height:1.5;
    font-size: 18px;
}
#LpShingaku .Tsp03_2 {
    color: #4d3c3c;
	line-height:1.5;
    font-size: 14px;
}
#LpShingaku .Tsp04 {
    font-size: 24px;
    color: #4d3c3c;
    font-weight: bold;
	padding: 0 0 15px;
}
#LpShingaku .Tsp06 {
	font-size: ;
    line-height: 1.3;
    color: #4d3c3c;
    margin-left: 5.5rem;
}
#LpShingaku .No01,
#LpShingaku .No02,
#LpShingaku .No03,
#LpShingaku .No04 {
	display: inline-block;
    width: 50px;
    height: 50px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    top: 6px;
    margin-right: 0.5em;
}
#LpShingaku .No01 {
    background-image: url(../../../../../img/lpshingaku/no01.png);
}
#LpShingaku .No02 {
    background-image: url(../../../../../img/lpshingaku/no02.png);
}
#LpShingaku .No03 {
    background-image: url(../../../../../img/lpshingaku/no03.png);
}
#LpShingaku .No04 {
    background-image: url(../../../../../img/lpshingaku/no04.png);
}
#LpShingaku .Mon03,
#LpShingaku .Mon04,
#LpShingaku .Mon09 {
	display: inline-block;
    width: 70px;
    height: 51px;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
    top: 5px;
    margin-right: 0.5em;
}
#LpShingaku .Mon03 {
    background-image: url(../../../../../img/lpshingaku/mon3.png);
}
#LpShingaku .Mon04 {
    background-image: url(../../../../../img/lpshingaku/mon4.png);
}

#LpShingaku .Mon09 {
    background-image: url(../../../../../img/lpshingaku/mon9.png);
}
#LpShingaku .Flow2 ul li{
    margin-bottom: 30px;
    background-color: #fefce1;
    padding: 20px 20px 20px 7em;
    border-radius: 10px;
	font-size: 18px;
}
#LpShingaku .Flow2 dd p {
	color: #4d3c3c;
    font-size: 16px;
	margin-bottom: 0.5em;
    line-height: 1.3;
}
#LpShingaku .Noi1 {
	/*ナンバー*/
    background: url(../../../../../img/lpshingaku/icon_list_no1.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 48px 112px;
	background-position: 20px 20px;
}
#LpShingaku .Noi2 {
	/*ナンバー*/
    xpadding-left: 7em;
    background: url(../../../../../img/lpshingaku/icon_list_no2.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 70px 113px;
	background-position: 20px 20px;
}
#LpShingaku .Noi3 {
	/*ナンバー*/
    xpadding-left: 7em;
    background: url(../../../../../img/lpshingaku/icon_list_no3.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 75px 113px;
	background-position: 20px 20px;
}
#LpShingaku .Noi4 {
	/*ナンバー*/
    xpadding-left: 7em;
    background: url(../../../../../img/lpshingaku/icon_list_no4.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 67px 115px;
	background-position: 20px 20px;
}
#LpShingaku .Price {
    margin: 0 auto 30px;
}
#LpShingaku .Price table {
	border-collapse: collapse;
	color: #422c2c;
}
#LpShingaku .Price th {
    background: rgba(244,145,16,0.1);
}
#LpShingaku .Price th, .Price td {
    vertical-align: middle;
    text-align: center;
    padding: 8px 8px;
    border: solid 1px #422c2c;
    letter-spacing: 0.08em;
}
/* セミナーLP */
#LpSe {
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    letter-spacing: -0.03em;
}
#LpSe, #LpSe p, #LpSe ul li {
    font-family: "Rounded Mplus 1c";
    font-weight: bold;
}
.TaC {
	text-align: center;
}
.Font01 {
    font-family: "Rounded Mplus 1c";
    font-weight: bold;
    letter-spacing: -0.03em;
}
.Font02 {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.TxS01 {
    font-size: 40px;
    line-height: 1.3;
	color:#2e52b0;
	font-weight: 500;
	position: relative;
}
.TxS02 {
	font-size: 40px;
    line-height: 1.3;
    color: #269a13;
    font-weight: 500;
    position: relative;
}
.TxS03 {
    font-size: 30px;
    line-height: 1.3;
	color:#2e52b0;
	font-weight: 500;
	position: relative;
}
.TxS04 {
    font-size: 30px;
    line-height: 1.3;
	color:#fd9604;
	font-weight: 500;
	position: relative;
	max-width: 760px;
    margin: 0 auto;
}
.TxS05 {
    font-size: 35px;
    line-height: 74px;
    color: #a527b0;
    font-weight: bold;
    position: relative;
}
.TxS06 {
    font-size: 30px;
    line-height: 1.2;
    color: #269a13;
}

.F01 {
    font-size: 45px;
}
.F02 {
    font-size: 35px;
	font-weight: bold;
}
.Tc {
	text-align: center;
	margin: 0 auto;
}
.Mb10 {
	margin-bottom: 10px;
}
.Mb20 {
	margin-bottom: 20px;
}
.Mb30 {
	margin-bottom: 30px;
}
.Mb40 {
	margin-bottom: 40px;
}
.Mb50 {
	margin-bottom: 50px;
}
.Pd4040 {
	padding: 40px 0;
}
.Pd10 {
	padding-left: 10px;
	padding-right: 10px;
}
/* セミナーLP */
#LpSe .page_mainimg.seminar {
    background-image: url(../../../../../img/lpse/main_semina.jpg);
}
#LpSe .page_mainimg.seminar {
	padding: 14.5em 0;
	margin: 0 auto;
}
#LpSe .page_mainimg .Copytxt {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    text-align: center;
}
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.AreaBox {
	
}
.ArcInner {
    max-width: 700px;
    margin: 0 auto;
	padding: 0 20px;
}
.ArcInner2 {
    max-width: 860px;
    margin: 0 auto;
	padding: 0 20px;
	font-size: 16px;
}
.ArcImg {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 5px;
}
.ArcText {
    text-align: left;
}
.Bg01 {
background: #fadbc3;
padding: 20px;
}
.Bg02 {
background: #f19149;
padding: 20px;
}
.Bg03 {
background: linear-gradient(0deg,#eef7ea 0%,#eef7ea 20%,#FFF 20%,#FFF 100%);
}
.Bg04 {
background: #eef7ea;
padding: 20px;
}
/*リスト*/
ul.List1 {
    max-width: 860px;
    margin: 0 auto;
	letter-spacing: -.4em;
}
ul.List1 li {
	background-image: url(../../../../../img/lpse/i03.png);
	background-repeat: no-repeat;
    background-position: left center;
    background-size: 23px;
    font-size: 20px;
    padding: 5px 1.5em;
    line-height: 1.5;
    display: inline-block;
    letter-spacing: normal;
    color: #000;
}
ul.List2 {
    max-width: 600px;
    margin: 0 auto 30px;
}
ul.List2 li {
	background-image: url(../../../../../img/lpse/i05.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 22px;
    font-size: 21px;
    padding: 5px 1.5em;
    line-height: 1.5;
    text-align: left;
    color: #000;
}

ul.List3 {
    margin: 0 auto 50px;
}
ul.List3 li {
    font-size: 23px;
    padding: 16px 0 16px 5.5em;
    line-height: 64px;
    text-align: left;
    color: #fd3f9d;
}
ul.List3 li.L01 {
	background-image: url(../../../../../img/lpse/l01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 113px;
}
ul.List3 li.L02 {
	background-image: url(../../../../../img/lpse/l02.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 113px;
}
ul.List3 li.L03 {
	background-image: url(../../../../../img/lpse/l03.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 113px;
}
/* アイコン */
.DEco01::before {
	content: "";
    display: block;
    background-image: url(../../../../../img/lpse/i01.png);
    background-size: 100%;
    height: 92px;
    background-repeat: no-repeat;
    position: absolute;
    width: 56px;
    left: 18%;
    top: 8px;
    z-index: -999;
}
.DEco01::after {
	content: "";
    display: block;
    background-image: url(../../../../../img/lpse/i02.png);
    background-size: 100%;
    height: 92px;
    background-repeat: no-repeat;
    position: absolute;
    width: 66px;
    top: 8px;
    right: 18%;
    z-index: -999;
}
.DEco02 {
	display: inline-block;
    background-image: url(../../../../../img/lpse/i04.png);
    width: 53px;
    height: 99px;
    background-position: 0 0;
    background-size: 100%;
    position: relative;
}
.DEco03::before {
	content: "";
    display: block;
    background-image: url(../../../../../img/lpse/i06.png);
    background-size: 100%;
    height: 43px;
    background-repeat: no-repeat;
    position: absolute;
    width: 89px;
    left: 18%;
    top: 8px;
    z-index: -999;
}
.DEco03::after {
	content: "";
    display: block;
    background-image: url(../../../../../img/lpse/i06.png);
    background-size: 100%;
    height: 43px;
    background-repeat: no-repeat;
    position: absolute;
    width: 89px;
    top: 8px;
    right: 18%;
    z-index: -999;
}
.DEco04::before {
	content: "";
    display: block;
    background-image: url(../../../../../img/lpse/i07.png);
    background-size: 100%;
    height: 44px;
    background-repeat: no-repeat;
    position: absolute;
    width: 44px;
    left: 0;
    top: 0px;
    z-index: -999;
}
.DEco04::after {
	content: "";
    display: block;
    background-image: url(../../../../../img/lpse/i07.png);
    background-size: 100%;
    height: 44px;
    background-repeat: no-repeat;
    position: absolute;
    width: 44px;
    top: 0px;
    right: 0;
    z-index: -999;
}
.DEco05 {
	display: inline-block;
    background-image: url(../../../../../img/lpse/i08.png);
    width: 55px;
    height: 74px;
    background-position: left 0px;
    background-size: 100%;
    position: relative;
    background-repeat: no-repeat;
    margin: 0 15px -23px 0;
}
.DEco07 {
    display: inline-block;
    background-image: url(../../../../../img/lpshingaku/i12.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
	height: 50px;
    width: 60px;
    top: 15px;
    left: -1em;
}
.DEco08 {
    display: inline-block;
    background-image: url(../../../../../img/lpshingaku/i13.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
	height: 60px;
    width: 60px;
    top: 11px;
    left: -1em;
}
.DEco09 {
    display: inline-block;
    background-image: url(../../../../../img/lpshingaku/i14.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;
	height: 50px;
    width: 70px;
    top: 10px;
    left: -1em;
}
@media (max-width: 1200px) {
.DEco01::before {
    left: 8%;
    top: 8px;
    z-index: -999;
}
.DEco01::after {
    top: 8px;
    right: 8%;
    z-index: -999;
}
}
@media (max-width: 1000px) {
.DEco01::before {
    left: 2%;
    top: 8px;
    z-index: -999;
}
.DEco01::after {
    top: 8px;
    right: 2%;
    z-index: -999;
}
.DEco03::before {
    left: 2%;
    top: 8px;
    z-index: -999;
}
.DEco03::after {
    top: 8px;
    right: 2%;
    z-index: -999;
}
}
@media (min-width: 768px) {
#Lp2018 section {
    margin-bottom: 0;
    clear: both;
    position: relative;
}
.LpSp {
	display: none;
}
/*main img*/
#Lp2018 .page_mainimg {
    width: 100%;
    text-align: center;
	margin: 0 auto;
	padding: 0;
}
/*フォーム*/
.col-sm-8 {
    width: 64.55555%;
}
}
@media (max-width: 1200px) {
article {
	margin-top: 136px;
}
}
@media (max-width: 1000px) {
article {
	margin-top: 176px;
}
}
@media (max-width: 768px) {
/* 横並び */
#LpMirai .col_4 {
	max-width: 100%;
}
.col_4 > div{
	width: 50%;
}
.Sp2 {
    display: block;
}
#LpShingaku .page_mainimg,
.fixed-bg {
    background-attachment: scroll;
}
#Lp2018 .page_mainimg {
    padding: 0;
}
.news .newstxt .txt {
    height: auto;
}
.Contents {
    max-width: 96%;
    margin: 0 auto;
}
}
@media (max-width: 736px) {
article {
	margin-top: 120px;
}
.LpPc {
	display: none;
}
.LpSc {
	display: inherit;
}
#Lp2018 .page_mainimg {
    padding: 0;
}
#Lp2018 h2 {
    margin: 0 0 20px 0;
}
#Lp2018 dl dt {
    margin: 15px 0;
}
#Lp2018 .Mb {
	margin: 0 0 30px 0;
}
#Lp2018 .BgD {
	background: #fefce1;
	padding: 5px 20px;
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.4);
    border-radius: 10px;
    margin: 0 0 30px 0;
}
#Lp2018 .Sec03 dl dt img {
	max-width: 60%;
}
#Lp2018 .Sec03 dl dd {
	background-image: url(../img/lp2018_sec03sp_line.png);
    background-position: bottom;
    background-repeat: repeat-x;
    padding: 0 0 1.5em 0;
}
#Lp2018 .Sec05 dl.QaBox dt.Question {
    background-image: url(../../../../../img/lp2018_sec05sp01.png);
    background-repeat: no-repeat;
    padding: 7px 10px 0px 60px;
    font-size: 16px;
    background-position: 10px 8px;
    background-size: 40px;
	background-color: #F7F3E9;
}
#Lp2018 .Sec05 dl.QaBox dd.Answer {
    background: url(../../../../../img/lp2018_sec05sp02.png) no-repeat 10px 8px;
    padding: 7px 10px 10px 60px;
    font-size: 14px;
    background-size: 40px;
}
/*札幌ページカスタム*/
#station_service ul.BgD {
	padding: 10px;
    border-radius: 5px;
    background: #fefce1;
}
#station_service ul li {
	width: 100%;
    float: inherit;
    margin: 0 0 3px 20px;
}
}
@media (max-width: 668px) {
.col_2_2 > div {
	width: 100%;
	padding: 10px;
}

#LpSe .page_mainimg.seminar {
    padding: 7.5em 0;
}
.Pc {
    display: none;
}
.Sp {
    display: block;
}
.Img80 {
max-width: 80%;
}
#LpSe {
    font-size: 14px;
}
.F01 {
    font-size: 30px;
}
.F02 {
    font-size: 18px;
}

#Feature_navi .InBox {
    width: 49%;
    text-align: center;
    margin: 5px auto;
}

#form .form-control {
    width: 100%;
	margin: 10px 0;
}

/* 進学LP */
.B38 {
    max-width: 100%;
    margin: 0 auto;
    padding: 1em 0 0;
}
#LpShingaku .Flow2 dd p {
    font-size: 14px;
}
#LpShingaku ul.List2 li {
    background-size: 16px;
    font-size: 16px;
}
#LpShingaku h2 {
    font-size: 21px;
}
#LpShingaku .Tsp01 {
    padding: 0;
    line-height: 1.5;
}
#LpShingaku .Tsp02 {
    font-size: 18px;
    padding: 20px 0;
    margin: 0 auto;
}
#LpShingaku .Tsp03 {
    font-size: 14px;
}
#LpShingaku .Tsp04,
#LpShingaku .Tsp04_2 {
    font-size: 18px;
    padding: 0 0 15px 2em;
}
#LpShingaku .Tsp06 {
    font-size: 14px;
    margin-left: 0;
}
#LpShingaku .Tst01 {
    font-size: 14px;
}
#LpShingaku .Tst02 {
    font-size: 21px;
    padding: 15px 0;
}
#LpShingaku .Tst04 {
    font-size: 18px;
    line-height: 1.5;
}
#LpShingaku .TxS08 {
    font-size: 16px;
}
#LpShingaku .Tst05 {
    font-size: 16px;
}
.DEco06_1 {
    height: 30px;
    width: 45px;
    top: 10px;
    left: -0.5em;
}
.DEco06_2 {
    height: 30px;
    width: 45px;
    top: 10px;
    right: -0.5em;
}
.DEco08 {
    height: 40px;
    width: 40px;
    top: 11px;
    left: -0.5em;
}
.Bag003 {
    max-width: 90%;
    padding: 1em;
}
#LpShingaku .Cbox01 {
	padding: 1em!important;
	margin: 0 auto 15px;
}
#LpShingaku .No01, #LpShingaku .No02, #LpShingaku .No03, #LpShingaku .No04 {
    width: 30px;
    height: 30px;
    top: 3px;
    margin-right: 0.5em;
}
#LpShingaku .Flow2 ul li {
    margin-bottom: 15px;
    padding: 1em;
}
#LpShingaku .Flow2 dd {
    font-size: 14px;
}
#LpShingaku .Noi1 {
    background-size: 14px 30px;
    background-position: 1em 1em;
}
#LpShingaku .Noi2 {
    background-size: 20px 30px;
    background-position: 1em 1em;
}
#LpShingaku .Noi3 {
    background-size: 20px 30px;
    background-position: 1em 1em;
}
#LpShingaku .Noi4 {
    background-size: 20px 30px;
    background-position: 1em 1em;
}
#LpShingaku .Price {
    margin: 0 auto 15px;
}
#LpShingaku .Mon03, #LpShingaku .Mon04, #LpShingaku .Mon09 {
    width: 40px;
    height: 30px;
    margin-right: 0.5em;
}
.col_2, .col_2_2 {
    margin-bottom: 0;
}
.col_3 > div {
    width: 50%;
}
.col_3_2 > div {
    width: 100%;
}
.TxS01,
.TxS02,
.TxS03,
.TxS04,
.TxS05,
.TxS06,
.TxS07 {
    font-size: 18px;
    line-height: 1.5;
}
.TxS08 {
    font-size: 16px;
    line-height: 1.5;
}
.TxS09 {
    font-size: 21px;
}
.TxS10 {
    font-size: 18px;
    padding: 0.5em;
}
.Pd4040 {
    padding: 20px 0;
}
.ArcImg {
    max-width: 35%;
}
.ArcText {
    font-size: 14px;
}
/*リスト*/
ul.List1 {
    max-width: 100%;
}
ul.List1 li {
    background-size: 18px;
    font-size: 18px;
    padding: 5px 1.5em;
    display: block;
    text-align: left;
}
ul.List2 {
    max-width: 100%;
    padding: 0 10px;
}
ul.List2 li {
    background-size: 16px;
    font-size: 16px;
    padding:5px 1em 5px 1.5em;
    display: block;
    text-align: left;
}
ul.List3 li.L01,
ul.List3 li.L02,
ul.List3 li.L03 {
    background-size: 66px;
}
ul.List3 li {
    font-size: 16px;
    line-height: 1.5;
	margin-bottom: 5px;
}
.ArcInner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
/* アイコン */
.DEco01::before {
    height: 46px;
    width: 28px;
    left: 3%;
    top: 8px;
}
.DEco01::after {
    height: 46px;
    width: 33px;
    top: 8px;
    right: 3%;
}
.DEco02 {
    width: 26px;
    height: 49px;
}
.DEco03::before {
    height: 44px;
    width: 42px;
    left: 3%;
    top: 0px;
}
.DEco03::after {
    height: 44px;
    width: 42px;
    top: 0px;
    right: 3%;
}
.DEco04::before {
    height: 22px;
    width: 22px;
    left: 3%;
    top: 0px;
}
.DEco04::after {
    height: 22px;
    width: 22px;
    top: 0px;
    right: 3%;
}
.DEco05 {
    width: 26px;
    height: 37px;
    margin: 0 10px -12px 0;
}
#LpMirai .page_mainimg {
    padding: 5em 0;
}
}
@media (max-width: 480px) {
.Pc48 {
    display: none;
}
.Sp48 {
    display: block;
}
.col_4 > div{
	width: 100%;
}
#LpMirai h2 {
    font-size: 6vw;
    margin: 8vw auto;
}

#LpMirai .AcLink {
	max-width: 80%;
}
#LpMirai .Ts01 {
    font-size: 18px;
}
#LpMirai .col_2 > div {
    width: 100%;
	padding: 5px;
}
#LpMirai .CourseTitle {
    font-size: 24px;
}
#LpMirai .CourseBox .P1 {
    font-size: 16px;
}
#LpMirai .CourseBox .P2 {
    font-size: 14px;
}
#LpMirai .CourseBox {
    padding: 15px 15px 15px 30px;
    max-width: 100%;
}
#LpMirai .CourseTitle::before {
    height: 170px;
}
#LpMirai dl.QaBox dt.Question {
    background-size: 40px;
    padding-left: 60px;
    font-size: 18px;
}
#LpMirai dl.QaBox dd.Answer {
    background-size: 40px;
    padding-left: 60px;
    font-size: 14px;
    margin-bottom: 30px;
}
}