.text-center
{
	text-align: center;
}
.text-danger {
	color: red;
}
/* course20191005 */
#course20191005 #ryt200_02 {
	padding-bottom: 10rem;
}

	#course20191005 #ryt200_02 .inner h2.middle
	{
		margin-top: 0;
	}
	#course20191005 #ryt200_02 .inner .box table
	{
		width: 30rem;
	}

	#course20191005 #index02.recommendation .inner
	{
		background: none;
	}
	#course20191005 #index02 .inner ul li .date
	{
		width: 10rem;
	}
	#course20191005 #index02 .inner ul li .txt
	{
		width: calc(100% - 11rem);
	}
	#course20191005 #index06
	{
		background: none;
	}

@media screen and (max-width: 1099px) {
	#course20191005 #index02 .inner ul li .txt
	{
		width: 100%;
		white-space: normal;
	}
}
@media screen and (max-width: 1099px) {
	#course20191005 #ryt200_02 .inner h2.middle {
		margin-top: 0;
	}
}

@media screen and (max-width: 1099px) {
	#course20191005 #ryt200_02 .inner .box table {
		width: 24rem;
	}
}

#course20191005 .contents {
	background: url(../img/bg.svg) left calc(50% - 500px) top/1px 100% no-repeat, url(../img/bg.svg) left calc(50% + 500px) top/1px 100% no-repeat;
}

#course20191005 #instructor02 {
	padding-top: 5rem;
}

@media screen and (max-width: 1099px) {
	#course20191005 #instructor02
	, #course20191005 #ryt200_02
	, #course20191005 #ryt200_05
	, #course20191005 #qa02
	{
		background: url(../img/bg.svg) left 2.5rem top/1px 100% no-repeat, url(../img/bg.svg) right 2.5rem top/1px 100% no-repeat;
	}
}

@media screen and (max-width: 1099px) {
	#course20191005 #index05 .blank {
		padding-top: 5rem;
	}
}

@media screen and (max-width: 1099px) {
	#course20191005 #ryt200_05 {
		padding: 8.5rem 0 10rem;
	}
}

@media screen and (max-width: 1099px) {
	#ryt200_03 .inner .inner2 .box {
		margin: 2rem 0 0;
	}
}

@media screen and (max-width: 1099px) {
	#ryt200_03 .inner .inner2 .box dl dd {
		margin-top: 0;
	}
}

@media screen and (max-width: 1099px) {
	#index04 .inner {
		padding: 5rem 2.5rem 5.5rem;
	}
}

#course20191005 #qa02 .inner .inner2 {
	width: 1000px;
	margin: 0 auto;
}

#course20191005 .cm_link2.black
{
	color: #FFF;
	background: #000;
	margin-bottom: 8em;
}
@media screen and (max-width: 1099px) {
	#course20191005 .cm_link2.black
	{
		margin-bottom: 0;
	}
	#course20191005 #ryt200_02 .inner .box table tr td strong {
		line-height: 1.5;
	}
}
@media screen and (max-width: 1099px) {
	#course20191005 #ryt200_05 .inner .box table tr th {
		display: block;
		color: #00a0e9;
		padding: 2.5rem 0 0;
		text-align: center;
	}
	#course20191005 #ryt200_05 .inner .box table tr td {
		display: block;
		padding: 1rem 0 0;
		text-align: center;
	}
}


/* course20200112 */
#course20200112 #ryt200_01 a.link {
    font-size: 1.5rem;
    font-weight: normal;
    letter-spacing: 0.23em;
    padding: 6.75rem 0;
    position: absolute;
    bottom: 3.5rem;
    left: calc(50% - 500px);
}
@media screen and (max-width: 1099px) {
	#course20200112 #ryt200_01 a.link {
	    font-size: 1.625rem;
	    padding: 0;
	    bottom: 4rem;
	    left: 2.5rem;
	}
}

#course20200112 #ryt200_02 {
	padding-bottom: 10rem;
}

#course20200112 #ryt200_02 .inner h2.middle
{
	margin-top: 0;
}
#course20200112 #ryt200_02 .inner .box table
{
	width: 30rem;
}

#course20200112 #index02.recommendation .inner
{
	background: none;
}
#course20200112 #index02 .inner ul li .date
{
	width: 10rem;
}
#course20200112 #index02 .inner ul li .txt
{
	width: calc(100% - 11rem);
}
#course20200112 #index06
{
	background: none;
}

@media screen and (max-width: 1099px) {
	#course20200112 #index02 .inner ul li .txt
	{
		width: 100%;
		white-space: normal;
	}
}
@media screen and (max-width: 1099px) {
	#course20200112 #ryt200_02 .inner h2.middle {
		margin-top: 0;
	}
}

@media screen and (max-width: 1099px) {
	#course20200112 #ryt200_02 .inner .box table {
		width: 24rem;
	}
}

#course20200112 .contents {
	background: url(../img/bg.svg) left calc(50% - 500px) top/1px 100% no-repeat, url(../img/bg.svg) left calc(50% + 500px) top/1px 100% no-repeat;
}

#course20200112 #instructor02 {
	padding-top: 5rem;
}

@media screen and (max-width: 1099px) {
	#course20200112 #instructor02
	, #course20200112 #ryt200_02
	, #course20200112 #ryt200_05
	, #course20200112 #qa02
	{
		background: url(../img/bg.svg) left 2.5rem top/1px 100% no-repeat, url(../img/bg.svg) right 2.5rem top/1px 100% no-repeat;
	}
}

@media screen and (max-width: 1099px) {
	#course20200112 #index05 .blank {
		padding-top: 5rem;
	}
}

@media screen and (max-width: 1099px) {
	#course20200112 #ryt200_05 {
		padding: 8.5rem 0 10rem;
	}
}

@media screen and (max-width: 1099px) {
	#ryt200_03 .inner .inner2 .box {
		margin: 2rem 0 0;
	}
}

@media screen and (max-width: 1099px) {
	#ryt200_03 .inner .inner2 .box dl dd {
		margin-top: 0;
	}
}

@media screen and (max-width: 1099px) {
	#index04 .inner {
		padding: 5rem 2.5rem 5.5rem;
	}
}

#course20200112 #qa02 .inner .inner2 {
	width: 1000px;
	margin: 0 auto;
}

#course20200112 .cm_link2.black
{
	color: #FFF;
	background: #000;
	margin-bottom: 8em;
}
@media screen and (max-width: 1099px) {
	#course20200112 .cm_link2.black
	{
		margin-bottom: 0;
	}
	#course20200112 #ryt200_02 .inner .box table tr td strong {
		line-height: 1.5;
	}
}
@media screen and (max-width: 1099px) {
	#course20200112 #ryt200_05 .inner .box table tr th {
		display: block;
		color: #00a0e9;
		padding: 2.5rem 0 0;
		text-align: center;
	}
	#course20200112 #ryt200_05 .inner .box table tr td {
		display: block;
		padding: 1rem 0 0;
		text-align: center;
	}
}

#course20200107 .contents
, #course20200404 .contents
, #course20200303 .contents
, #course20200407 .contents
, #course20200705 .contents
, #course20201003 .contents
{
	background: url(../img/bg.svg) left calc(50% - 500px) top/1px 100% no-repeat, url(../img/bg.svg) left calc(50% + 500px) top/1px 100% no-repeat;
}

/* lp */
#lp__header {
	background: url(../img/oya.png) right calc(50% - 710px + 5px) top 0%/210px auto fixed no-repeat;
	background-color: rgba(0, 160, 233, 0.2);
}
	#lp__header .blank {
		padding: 7.5rem 0 0;
		background: url(../img/bg.svg) left calc(50% - 500px) top/1px 100% no-repeat, url(../img/bg.svg) left calc(50% + 500px) top/1px 100% no-repeat;
	}
	#lp__header .inner {
		max-width: 1000px;
		padding: 4.5rem 5rem;
		margin: 0 auto;
		background: #fff;
	}
		#lp__header .inner h2 .jp {
			font-size: 2rem;
			letter-spacing: 0.33em;
			text-align: center;
			text-indent: 0.33em;
		}
		#lp__header .inner h2 .en {
			text-align: center;
			text-indent: 0.4em;
		}

#ryt200_01 a.link {
    font-size: 1.5rem;
    font-weight: normal;
    letter-spacing: 0.23em;
    padding: 6.75rem 0;
    position: absolute;
    bottom: 3.5rem;
    left: calc(50% - 500px);
}
@media screen and (max-width: 1099px) {
	#ryt200_01 a.link {
	    font-size: 1.625rem;
	    padding: 0;
	    bottom: 4rem;
	    left: 2.5rem;
	}
}

.subPage .contents {
	padding: 0;
}

#lp #ryt200_02 {
	padding-top: 2rem;
	padding-bottom: 10rem;
}


#lp #ryt200_02 .inner h2.middle
{
	margin-top: 0;
}
#lp #ryt200_02 .inner .box table
{
	width: 30rem;
}

#lp #index02.recommendation .inner
{
	background: none;
}
#lp #index02 .inner ul li .date
{
	width: 10rem;
}
#lp #index02 .inner ul li .txt
{
	width: calc(100% - 11rem);
}
#lp #index06
{
	background: none;
}

@media screen and (max-width: 1099px) {
	#lp #index02 .inner ul li .txt
	{
		width: 100%;
		white-space: normal;
	}
}
@media screen and (max-width: 1099px) {
	#lp #ryt200_02 .inner h2.middle {
		margin-top: 0;
	}
}

@media screen and (max-width: 1099px) {
	#lp #ryt200_02 .inner .box table {
		width: 25rem;
	}
}

#lp .contents {
	background: url(../img/bg.svg) left calc(50% - 500px) top/1px 100% no-repeat, url(../img/bg.svg) left calc(50% + 500px) top/1px 100% no-repeat;
}

#lp #instructor02 {
	padding-top: 5rem;
}
	#lp #instructor02 .inner {
		width: 1100px;
		margin: 0 auto;
	}

@media screen and (max-width: 1099px) {
	#lp #instructor02
	, #lp #ryt200_02
	, #lp #ryt200_05
	, #lp #qa02
	{
		background: url(../img/bg.svg) left 2.5rem top/1px 100% no-repeat, url(../img/bg.svg) right 2.5rem top/1px 100% no-repeat;
	}
}

@media screen and (max-width: 1099px) {
	#lp #index05 .blank {
		padding-top: 5rem;
	}
}

@media screen and (max-width: 1099px) {
	#lp #ryt200_05 {
		padding: 8.5rem 0 10rem;
	}
}

@media screen and (max-width: 1099px) {
	#ryt200_03 .inner .inner2 .box {
		margin: 2rem 0 0;
	}
}

@media screen and (max-width: 1099px) {
	#ryt200_03 .inner .inner2 .box dl dd {
		margin-top: 0;
	}
}

@media screen and (max-width: 1099px) {
	#index04 .inner {
		padding: 5rem 2.5rem 5.5rem;
	}
}

#lp #qa02 .inner .inner2 {
	width: 1000px;
	margin: 0 auto;
}

#lp .cm_link2.black
{
	color: #FFF;
	background: #000;
	margin-bottom: 8em;
}
@media screen and (max-width: 1099px) {
	#lp .cm_link2.black
	{
		margin-bottom: 0;
	}
	#lp #ryt200_02 .inner .box table tr td strong {
		line-height: 1.5;
	}
}
@media screen and (max-width: 1099px) {
	#lp #ryt200_05 .inner .box table tr th {
		display: block;
		color: #00a0e9;
		padding: 2.5rem 0 0;
		text-align: center;
	}
	#lp #ryt200_05 .inner .box table tr td {
		display: block;
		padding: 1rem 0 0;
		text-align: center;
	}
}