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

料金システム

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

.system01 {
	background: url("../../images/system/system01.png") no-repeat;
	background-position: top center;
	padding: 30px;
	background-size: 100%;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.system01 table {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
.system01 table td {
	padding: 10px 10px 10px 0px;
	border-bottom: 1px dashed #5a5a5a;
}
.system01 table td .small {
	font-size: 2rem;
}

.flexbox {
	display: flex;
}

.flexbox div {
	border: 1px solid #fff;
	padding: 5px 15px;
	text-align: center;
	width: 250px;
	margin-right: 10px;
	font-size: 2rem;
	box-sizing: border-box;
}

.corse01 h4 {
	margin: 0;
}


.pricebox {
	display: flex;
	font-weight: bold;
	justify-content: center;
}
.price_l {
	font-size: 7rem;
	margin: 0 10px;
	background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
 -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	line-height: 1.4;
	position: relative;
}
.price_r {
	font-size: 7rem;
	margin: 0 10px;
	background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
 -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	line-height: 1.4;
}
.pricebox .small {
	font-size: 4rem;
}


.sippori {
	font-size: 6rem;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: -50px;
	margin-bottom: 10px;
	font-weight: bold;
	color:#fff;
}
.sippori span {
	 background-image: linear-gradient(0deg, rgba(155, 24, 219, 1), rgba(48, 53, 97, 1));
	margin: 0 2px;
	width: auto;
	padding: 5px 5px 10px 5px;
	text-align: center;
	box-sizing: border-box;
	line-height: 1;
	border: 1px solid #7405ad;
}

.price-wrap {
	border-bottom: 1px dashed #535252;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.course-op {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}
.course-op li {
	
	text-align: center;
	padding: 5px;
	width: 19%;
	margin: 0 5px;
	box-sizing: border-box;
	font-weight: bold;
	background: #c42f30;
	border-radius: 5px;
}

.balloon1 {
  position: relative;
  display: block;
  padding: 8px 10px;
  width: 300px;
  margin: auto;
  color: #b40103 !important;
  font-size: 2rem;
  background: #fab531;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	animation: flash 2s linear infinite;
	border-radius: 5px;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fab531;
}

@keyframes flash {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.2;
  }
  
  
  100% {
    opacity: 1;
  }
}

.yakusoku {
	background: url("../../images/guide/bg01.webp") no-repeat;
	background-position: bottom center;
	padding: 30px;
	background-size: cover;
	margin-bottom: 30px;
}
.yakusoku .yakusoku-inner {
	background:rgba(0,0,0,0.8);
	padding: 30px;
	box-sizing: border-box;
	border: 1px solid #313131;
}

.yakusoku h5 {
  text-align: center;
  font-size: 3rem !important;
  color:#a78210;
	margin-bottom: 10px;
}

.yakusoku .kome {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.5;
	font-family: 'Noto Sans JP',"Yu Gothic","游ゴシック",YuGothic,"Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック",Helvetica,Arial,Verdana,sans-serif;
	margin-top: 20px;
}

.manzoku {
	font-size: 6rem;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: bold;
	color:#000;
}
.manzoku span {
	background: linear-gradient(0deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 95% 100%);
	margin: 0 2px;
	width: 8%;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.4;
}

.manzoku-sub {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.museigen-sub {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	margin-top: -30px;
}

.subpage-box .playguide h3 {
	background: none;
	border: none;

}

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

.system01 {
	background: url("../../images/system/system01.png") no-repeat;
	background-position: top center;
	padding: 15px;
	background-size: 100%;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.system01 table {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
.system01 table td {
	padding: 5px;
	border-bottom: 1px dashed #5a5a5a;
}
.system01 table td .small {
	font-size: 1.2rem;
}

.flexbox {
	display: flex;
}

.flexbox div {
	border: 1px solid #fff;
	padding: 5px 10px;
	text-align: center;
	width: 49%;
	margin-right: 10px;
	font-size: 1.4rem;
	box-sizing: border-box;
}

.corse01 h4 {
	margin: 0;
}


.pricebox {
	display: flex;
	font-weight: bold;
	justify-content: center;
}
.price_l {
	font-size: 3rem;
	margin: 0 10px;
	background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
 -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	line-height: 1.4;
	position: relative;
}
.price_r {
	font-size: 3rem;
	margin: 0 10px;
	background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
 -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	line-height: 1.4;
}
.pricebox .small {
	font-size: 1.5rem;
}


.sippori {
	font-size: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: -30px;
	margin-bottom: 10px;
	font-weight: bold;
	color:#fff;
}
.sippori span {
	 background-image: linear-gradient(0deg, rgba(155, 24, 219, 1), rgba(48, 53, 97, 1));
	margin: 2px 2px;
	width: auto;
	padding: 0 5px 0 5px;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.5;
	border: 1px solid #7405ad;
}

.price-wrap {
	border-bottom: 1px dashed #535252;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.course-op {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 10px 0;
	width: 100%;
}
.course-op li {
	text-align: center;
	padding: 5px;
	width: 48%;
	margin: 0 auto;
	box-sizing: border-box;
	font-weight: bold;
	background: #c42f30;
	border-radius: 5px;
	font-size: 1rem;
	margin-bottom: 5px;
}

.balloon1 {
  position: relative;
  display: block;
  padding: 8px 10px;
  width: 60%;
  margin: auto;
  color: #b40103 !important;
  font-size: 1.4rem;
  background: #fab531;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	animation: flash 2s linear infinite;
	border-radius: 5px;
	margin-bottom: 10px;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fab531;
}



.yakusoku {
	background: url("../../images/guide/bg01.webp") no-repeat;
	background-position: bottom center;
	padding: 5px;
	background-size: cover;
	margin-bottom: 30px;
}
.yakusoku .yakusoku-inner {
	background:rgba(0,0,0,0.8);
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #313131;
}

.yakusoku h5 {
  text-align: center;
  font-size: 1.5rem !important;
  color:#a78210;
	margin-bottom: 10px;
}

.yakusoku .kome {
	font-size: 1rem;
	text-align: left;
	line-height: 1.5;
	font-family: 'Noto Sans JP',"Yu Gothic","游ゴシック",YuGothic,"Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック",Helvetica,Arial,Verdana,sans-serif;
	margin-top: 20px;
}

.manzoku {
	font-size: 2.4rem;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: bold;
	color:#000;
}
.manzoku span {
	background: linear-gradient(0deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 95% 100%);
	margin: 0 2px;
	width: 10%;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.4;
}

.manzoku-sub {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.6;
}
.museigen-sub {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 0px;
	line-height: 1.6;
}

.subpage-box .playguide h3 {
	background: none;
	border: none;
}



}