@charset "UTF-8";

/*--reset-----------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.innerwrapper{
	max-width:1200px;
	margin:0 auto;
}

/*-------------------------------------------*/

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: #1b1b1b;
  font-family: "Myriad Pro", Myriad, 'Century Gothic','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
  -webkit-text-size-adjust: 100%;
  min-width: 980px;
  line-height:1.6;
  font-size:16px;
}
.bodyLock {
  position: fixed;
}

h1, h2, h3, h4, h5, h6{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width: 768px) {
  body {
    min-width: auto;
  }
}

.ipad{
	width: 1600px;
}

img {
  height: auto;
  max-width: 100%;
}

a:hover,
a:hover img {
	opacity: 0.8;
}

a,
a img{
	text-decoration: none;
}

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

@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }

  .sp-only {
    display: none;
  }
}

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

.mv{
  width:100%;
  height:auto;
  position:relative;
  background:#000;
  text-align:center;
  border-top:2px solid #e20000
}

.mv img{
  width:100%;
  max-width:1500px;
  height:auto;
}

.mv #titlemessage{
    position: absolute;
    top: 40%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding-top: 40px;
}
.mv .title{
  margin:auto;
  max-width:620px;
  height:auto;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,1))
}

div#messge-sp {
  display:none;
}

@media screen and (max-width: 768px) {
    .mv #titlemessage{
      padding-top: 10px;
      width: 100%;
    }
  .mv .title{
      top:3vh;
  }
  .mv .message{
      display: none;
  }
  div#messge-sp {
  display:block;
  background: black;
  color: white;
  padding:0 20px 20px 20px;
  font-size: 14px;
  text-align: center;
}
  div#messge-sp span{
      border-bottom: solid 2px red;
  font-weight: bold;
  font-size: 16px
  }
  div#messge-sp p{
    display: block;
    margin-left: auto;
    margin-right: auto;
  width: 270px;
border-bottom: solid 1px red;
font-size: 16px;;
  }
}

.message {
  background:  rgba(0,0,0, 0.7);
  margin:160px 0 0 0;
  padding:10px;
}

.mv p {
  color: white;
}

.mv span{
  border-bottom: solid 2px red;
  font-size: 18px
}

/*experience
--------------------------------------------------*/
.experience{
	background: url(../img/bg_container.jpg) center center;
	background-size: cover;
}

.experience_container{
	width: 960px;
	margin:  0 auto;
	padding: 80px 0;
}

.experience__block{
	margin-top: 42px;
  margin-bottom: 42px;
}

.experience__box__l{
	width: 360px;
	float: left;
}

.experience__box__l img{
	line-height: 0;
}

.experience__box__r{
	width: 560px;
	float: right;
}

.experience__heading{
	font-size: 22px;
	line-height: 1;
	margin-bottom: 25px;
	font-weight: bold;
}

.experience__txt,
.experience__txt__asterisk {
	font-size: 16px;
	line-height: 1.888;
}
	.experience__txt.price{
margin: 15px 0 15px 30px;
padding: 15px 0 15px 30px;
width: 360px;
}
.experience__txt .line{
border-bottom: double;
}
@media screen and (max-width: 768px){
.experience__txt.price{
margin: 15px 0 15px 0px;
padding: 15px 0 15px 30px;
width: auto;
}
}
.experience__txt__asterisk {
  margin: 30px 0 40px;
  padding-left: 1em;
  text-indent:-1em;
}
.experience__txt__asterisk::before {
  content: '※';
}

.experience__btn__item{
	font-size: 20px;
	line-height: 1;
}

.experience__btn__item a{
	width: 100%;
	padding: 30px;
	text-align: center;
	background: #002c52;
	color: #fff;
	display: block;
}

@media screen and (max-width: 768px) {
	.experience{
		margin-bottom: 30px;
	}

	.experience_container{
		width: 95%;
		margin:  0 auto;
		padding: 20px 0;
	}

	.experience__block{
		margin-top: 20px;
	}

	.experience__box__l{
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.experience__box__l img{
		width: 100%;
	}

	.experience__box__r{
		width: 100%;
		float: none;
	}

	.experience__heading{
		font-size: 24px;
		margin-bottom: 20px;
		line-height: 1.5;
	}

	.experience__txt{
		font-size: 14px;
		/* margin-bottom: 20px; */
	}

	.experience__btn__item{
		font-size: 16px;
		line-height: 1;
	}

	.experience__btn__item a{
		padding: 20px;
	}

}

.experience .h2-big {
  font-size: 42px;
}
.line-through {
  text-decoration: line-through;
}
.yellow-border_14px {
  background: url('../img/yellow-border_14px.png');
}
.experience__requirements {
  border-top: 1px solid  #9a9a9a;
  border-left: 1px solid  #9a9a9a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 40px;
}
.experience__requirements__item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.experience__requirements dl {
  width: 50%;
  flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  border-bottom: 1px solid  #9a9a9a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.experience__requirements dt,
.experience__requirements dd {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  line-height: 1.5;
  font-size: 14px;
}
.experience__requirements dt {
  flex-shrink: 0;
  width: 108px;
  background-color: #1b1b1b;
  color:#fff;
  padding: 10px;
  border-right: 1px solid  #9a9a9a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  justify-content: center;
  font-weight: bold;
}
.experience__requirements dd {
  background-color: #fff;
  width: 100%;
  padding: 10px;
  border-right: 1px solid  #9a9a9a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.experience__academy__item {
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
.experience__academy__item .text {
  margin-right: 20px;
}
.experience__academy__item .point {
  display: inline-block;
  background-color: #1b1b1b;
  padding: 10px 20px;
  border-radius: 500px;
  margin-bottom: 20px;
  color: #fff;
}
.experience__academy__item h3 {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.experience__academy__item dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  line-height: 1.5;
}
.experience__academy__item dt {
  flex-shrink: 0;
  border-right: 1px solid  #9a9a9a;
  padding-right: 10px;
  margin-right: 10px;
}
.experience__academy__item .btn {
  max-width: 366px;
  width: 50%;
}
.experience__academy__item .btn a {
  display: block;
  padding: 30px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  background: url(../img/arrow01.png) no-repeat right 20px center #970f25;
}
.experience__academy__item .btn a:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .experience .h2-big {
    font-size: 20px;
  }
  .experience__requirements__item {
    display: block;
  }
  .experience__requirements dl {
    width: 100%;
  }
  .experience__requirements dt {
    width: 60px;
  }
  .experience__academy__item{
    display: block;
  }
  .experience__academy__item .text {
    margin-right: 0;
  }
  .experience__academy__item h3 {
    font-size: 18px;
  }
  .experience__academy__item .btn {
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
  }
  .experience__academy__item .btn a {
    padding: 20px;
    font-size: 16px;
  }
  .experience__academy__item .btn a:not(:first-child) {
    margin-top: 10px;
  }
}

/*見出し
--------------------------------------------------*/
.content__heading-01{
	text-align: center;
}

.content__heading-01 .headling-en{
	font-size: 12px;
	line-height: 1;
	color: #e22c20;
}

.content__heading-01 .headling-jp{
	font-size:38px;
	line-height: 1.7;
	font-weight: bold;
}

.content__heading-01 .headling-jp:after{
	content: "";
	display: block;
	width: 80px;
	height: 2px;
	background: #970f25;
	margin: 5px auto 0 auto;
}

@media screen and (max-width: 768px) {
	.content__heading-01 .headling-jp{
		font-size:24px;
	}
}



/*point
--------------------------------------------------*/
.point_inner h2 {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 40px;
}
.point_h2_border {
  position: relative;
  padding-bottom: 20px;
}
.point_h2_border::after {
  content: '';
  width: 160px;
  height: 2px;
  background-color: #970f25;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.point_content .academy_about {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  padding: 0 40px 40px;
  max-width:1200px;
  margin:0 auto;
}
.point_content .academy_about .img {
  width: 40%;
  flex-shrink: 0;
  margin-right: 40px;
}
.point_content .academy_about .img img {
  width: 100%;
}
.point_content .academy_about .textarea {
  line-height: 1.5;
}
.point_content .academy_about .textarea p:not(:last-of-type) {
  margin-bottom: 20px;
}
.point_content .advice {
  background: #454545;
  padding: 80px 0;
  margin:40px 0;
}
.point_content .advice_inner {
  width: 94%;
  max-width: 800px;
  margin: 0 auto;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.point_content .advice_inner ul {
  list-style: square url('../img/point_check.png') inside;
  font-size: 18px;
  padding: 0 40px 40px;
  max-width: 700px;
  margin: 0 auto;
}
.point_content .advice_inner li {
  border-bottom: 1px solid  #d7d7d7;
  padding: 10px .5em 10px 2em;
  text-indent:-1.5em;
  margin-bottom: 10px;
}
.point_content .feature ol {
  list-style: decimal;
  font-weight: bold;
  padding: 0 40px 40px 60px;
  line-height: 1.5;
}
.point_content .feature ol li h3{
	padding-bottom:10px;
	font-size: 20px;
}
.point_content .feature ol li:not(:last-of-type) {
  margin-bottom: 20px;
}
.point_content .feature ol p {
  font-weight: normal;
}
.point_content .curriculum {
  padding: 0 40px 40px;
}
.point_content .curriculum_content {
  overflow: auto;
  max-width: 100%;
  margin: 0 auto;
}
.point_content .curriculum_content::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.point_content .curriculum_content::-webkit-scrollbar-thumb{
  background: #999;
  border-radius: 5px;
  border: 1px solid  #efefef;
}
.point_content .curriculum_content::-webkit-scrollbar-track-piece {
  background: #efefef;
}
.point_content .curriculum_content table {
  border-collapse: collapse;
  min-width: 750px;
  width: 100%;
}
.point_content .curriculum_content table th,
.point_content .curriculum_content table td {
  border: 1px solid #9a9a9a;
  font-size: 14px;
  padding: 6px;
  line-height: 1.2;
  vertical-align: middle;
}
.point_content .curriculum_content th,
.point_content .curriculum_content .title {
  background-color: #1b1b1b;
  color: #fff;
  font-weight: bold;
}
.point_content .curriculum_content th {
  text-align: left;
}
.point_content .curriculum_content .title {
  text-align: center;
}
.point_content .curriculum_content .even {
  background-color: #f2f2f2;
}
.point_content .curriculum .asterisk {
  margin: 10px 0 0;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.2;
}
.point_content .curriculum .asterisk::before {
  content: '※';
}
.point_content .experience__academy__item {
  border-left: none;
  border-bottom: none;
  border-right: none;
}
.point_content .experience__academy__item a {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
	.point_inner h2 {
		padding-top: 24px;
		padding-left: 4%;
		padding-right: 4%;
		font-size: 20px;
	}
	.point_h2_border {
		padding-bottom: 14px;
	}
	.point_h2_border::after {
		width: 120px;
	}
	.point_content .advice {
		padding: 20px 0;
	}
	.point_content .academy_about,
	.point_content .advice_inner ul {
		padding: 0 4% 20px;
	}
	.point_content .curriculum {
		padding: 0 20px 20px;
	}
	.point_content .academy_about {
		display: block;
	}
	.point_content .academy_about .img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.point_content .feature ol {
		padding: 0 4% 20px 40px;
	}
}

/* <br> */
.br-pc{display: block;}
.br-sp{display: none;}

@media screen and (max-width: 768px) {
	.br-pc{display: none;}
	.br-sp{display: block;}
}

/*フッター
--------------------------------------------------*/
.footer {
	background:#eee;
	padding-top:50px;
	margin-top:80px;
}
.copy{
	background: #000;
	color:#FFFFFF;
	font-size:0.863em;
	text-align: center;
	padding:3px 0;
	margin-top: 50px;
}