html{
	overflow-x: hidden;
}

/*br{*/
/*    display: none;*/
/*}*/

/* ヘッダー（ロゴが入った最上段のブロック） */
header {
	background: #fff;	/*背景色*/
	height: 100px;			/*高さ*/
	color: #fff;		/*文字色*/
}
header a {
	color: #fff;	/*リンクテキストの文字色*/
}
/*ロゴ画像*/
header #logo {
	position: relative;
  z-index: 1;
  float: left;
  margin: 2%;
	margin-left: 6%;
}

.image-vw {
  width : 100vw ;
}

/* 全体ページデザイン */
.total{
  margin: 5%;
}

.top_title{
	text-align: center;
	font-size: 25px;
	font-family: serif;
	font-weight: 400;
}

.top_txt{
	font-size: 18px;
	font-family: serif;
	font-weight: 100;
	color: #bdb3b3;
}

/* top画像配置 */
.text_img {
	position: relative;
  text-align: center;
  z-index: 3;
}

.movie{
  position: relative;
  margin: 5%;
  text-align: center;
}

/* オンライン詳細要素 */
.text{
  margin: 10px;
	font-family: serif;
}

/* コースタイトル */
.pay_title {
  position: relative;
  text-align: center;
  padding-bottom: .5em;
  border-bottom: 4px solid #ccc;
}
.pay_title::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #06116b;
}

/* 要素を横並び */
*{
  box-sizing:border-box;
}
ul{
  list-style:none;
  width:100%;
  display:flex;
  justify-content:space-between;
}
li{
  width:48%;
  padding:0 10px;
}
li:first-child{
  border-right:2px solid #000;
}

/* 上小さい見出し */
.pay_top{
  font-size: 15px;
}
.pay_top {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #ccc;
}
.pay_top::before {
  position: absolute;
  left: -6px;
  bottom: 0;
  content: '';
  width: 6px;
  height: 50%;
  background-color: #06116b;
}
.pay_top::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 90%;
  height: 0;
  border-bottom: 1px solid #ccc;
}

/* コースタイトル */
.course{
letter-spacing: 5px;
}

/* 値段タイトル */
.cost{
  text-align: right;
  margin-right: 60px;
  font-weight: 600;
}

/* コース詳細テキスト */
.course_txt{
  margin: 10px;
}
.kome{
  font-size: 10px;
  margin-left: 30px;
}

.pay_right{
  margin: 10px;
  margin-right: 20%;
  margin-top: 16.5%;
  float: right;
  font-weight: 700;
  font-family: serif;
}
.pay{
  margin: 10px;
  margin-right: 20%;
  float: right;
}

.check{
  margin: 30px;
  font-size: 12px;
}

/*フッター設定
---------------------------------------------------------------------------*/
footer {
  clear: both;
    font-size: 12px;
    color: #000;
    text-align: center;
}
footer a, footer a:hover {
	color: #000;	/*リンクテキスト、マウスオン時の文字色*/
}

/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){

html{
	overflow-x: hidden;
}

video {
  width: 500px;
  height: 300px;
}

/*サービス内容*/
.boxContainer{
  width:100%;
}

.course {
  letter-spacing: 0;
  font-size: 20px;
}

.pay_top {
  font-size: 14px;
}

/*野球向上コース側*/
/*サブタイトル*/
.responsL{
  margin-left: -40px;
}
/*タイトル*/
.course_L{
  margin-left: -40px;
  margin-right: -5px;
}

/*プロフェッショナルコース側*/
/*サブタイトル*/
.responsR{
  margin-right: -10px;
  margin-left: -10px;
}
/*タイトル*/
.course_R{
  margin-left: -10px;
  margin-right: -10px;
}

.cost {
  text-align: 0;
  margin-right: 60px;
  font-weight: 500;
  width: 100%;
}

.course_txt {
  margin: 0;
  margin-top: 0;
  font-size: 15px;
  width: 100%;
  margin-left: -40px;
}

/*向上コース　概要*/
.service_txt {
  width: 110%;
  margin-left: -40px;
  font-size: 15px;
}

.pay_right {
  margin: 10px;
  margin-right: 8%;
  margin-top: 0;
}

footer {
  clear: both;
  font-size: 14px;
  width: 100%;
  margin-top: 10%;
  margin-left: 0;
  color: #000;
  text-align: center;
}

}

/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){

html{
	overflow-x: hidden;
}

body{
  margin: 5%;
}

br {
    display: inline;
}

header #logo {
  position: relative;
  z-index: 1;
  text-align: center;
  width: 80%;
  margin-left: 20px;
}

.total {
  margin: 0;
  width: 100%;
}

.top_title {
  text-align: center;
  font-size: 20px;
  font-family: serif;
  font-weight: 400;
}

video {
  width: 300px;
  height: 200px;
}

.text_img {
  position: relative;
  margin-top: 0px;
  margin-left: 0;
  z-index: 3;
}

/*守破離画像*/
.center_img{
  width: 300px;
  height: 200px;
  text-align: center;
}

/*サービス内容*/
.boxContainer{
  width:100%;
}

.top_txt {
  width: 100%;
  font-size: 12px;
  font-family: serif;
  font-weight: 100;
  color: #bdb3b3;
}

.pay_title {
  position: relative;
  text-align: center;
  margin-top: 0;
  padding-bottom: .5em;
  border-bottom: 4px solid #ccc;
  font-size: 20px;
}

.pay_top {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #ccc;
  font-size: 10px;
}

.course {
   letter-spacing: 0;
   font-size: 10px;
}

/*野球向上コース側*/
/*サブタイトル*/
.responsL{
  margin-left: -40px;
}
/*タイトル*/
.course_L{
  margin-left: -40px;
  margin-right: -5px;
}

/*プロフェッショナルコース側*/
/*サブタイトル*/
.responsR{
  margin-right: -10px;
  margin-left: -10px;
}
/*タイトル*/
.course_R{
  margin-left: -10px;
  margin-right: -10px;
}

.text {
  margin: 0px;
  margin-right: 20px;
}

.cost {
  text-align: 0;
  margin-right: 60px;
  font-weight: 500;
  font-size: 11px;
  width: 100%;
}

.course_txt {
  margin: 0;
  margin-top: 0;
  font-size: 11px;
  width: 100%;
  margin-left: -40px;
}

/*向上コース　概要*/
.service_txt {
  width: 130%;
  margin-left: -40px;
  font-size: 10px;
}

.pay_right {
  margin: 0;
  margin-right: 30px;
  margin-top: 10%;
  float: right;
  width: 100px;
  height: 40px;
  font-size: 12px;
  font-weight: 700;
  font-family: serif;
}

.pay {
  margin: 10px;
  margin-top: 0px;
  margin-right: 20%;
  float: right;
  width: 130px;
  height: 50px;
  font-size: 10px;
}

.kome {
  font-size: 10px;
  margin-left: 30px;
}

.check {
  margin: 10px;
  margin-top: 10%;
  font-size: 7px;
}

footer {
  clear: both;
  font-size: 10px;
  width: 100%;
  margin-top: 10%;
  margin-left: 0;
  color: #000;
  text-align: center;
}

}