@charset "UTF-8";
/* CSS Document */


/*--------------------------------------------------------
　PC
--------------------------------------------------------*/
@media print, screen and (min-width: 769px){
	
	section#common {
		
	}
	
	section#common ul{
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
	}
	
	section#common ul li{
		width: 31.2%;
	}
	
	section#common ul + p{
		margin-top: 20px;
	}
	
	section#common div.common_tokusgin {
		margin-top: 45px;
		padding: 30px;
		background: #f2f2f2;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#common div.common_tokusgin div.photo{
		width: 38%;
		line-height: 0;
	}
	
	section#common div.common_tokusgin div.text_block{
		width: 56%;
	}
	
	section#common div.common_tokusgin div.text_block ul{
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#common div.common_tokusgin div.text_block ul li{
		width: 100%;
	}
	
	section#common div.common_tokusgin div.text_block ul li.half{
		width: 45%;
	}
	
	section#common div.common_tokusgin div.text_block ul li + li{
		margin-top: 40px;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3{
		font-size: 26px;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.5;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3 span{
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1;
		color: #FFF;
		background: #009fe8;
		display: inline-block;
		margin-left: 1em;
		padding: 5px 8px;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3 span small{
		font-size: 12px;
		font-size: 1.2rem;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3 + p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.7;
		margin-top: 10px;
	}
	
	div.selection section.class div.amazing_block {
		background: #f2f2f2;
		position: relative;
		padding: 50px 40px;
		margin-bottom: 40px;
	}
	
	div.selection section.class div.amazing_block::after {
		content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        border-top: 24px solid #f2f2f2;
        border-bottom: 0;
		position: absolute;
		bottom: -24px;
		left: calc(50% - 20px);
	}
	
	#manga div.selection section.class div.amazing_block::after {
		content: "";
        display: none;
	}
	
	div.selection section.class div.amazing_block p.amazing {
		width: 336px;
		line-height: 0;
		position: absolute;
		top: -25px;
		left: calc(50% - 168px);
		z-index: 5;
	}
	
	div.selection section.class div.amazing_block.hatch h5 {
		width: 506px;
		line-height: 0;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.amazing_block p.bold {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.075em;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.schedule_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	div.selection section.class div.schedule_block div.text_block{
		width: 39.4%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.schedule_block div.text_block span.box{
		width: 90%;
	}
	
	div.selection section.class div.schedule_block div.text_block span.box p.copy{
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		line-height: 1.5;
		color: #cc5831;
		text-align: center;
	}
	
	div.selection section.class div.schedule_block div.text_block span.box p.from2{
		margin-top: 20px;
	}
	
	div.selection section.class div.schedule_block figure.schedule{
		width: 53.4%;
	}
	
	div.selection section.class div.schedule_block figure.schedule.wide{
		width: 56.8%;
	}
	
	
	
	/*特進*/
	div.selection section.class div.amazing_block.hatch div.block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l {
		width: 56%;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l div.photo_lr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
		margin-top: 30px;
		margin-bottom: 24px;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l div.photo_lr figure{
		width: 48%;
		position: relative;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l div.photo_lr figure figcaption{
		width: 40%;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	div.selection section.class div.amazing_block.hatch div.block figure {
		width: 36%;
	}
	
	div.selection section.class div.amazing_block.hatch figure.flow {
		width: 100%;
	}
	
	div.selection section.class div.amazing_block.superior div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: center;
	}
	
	div.selection section.class div.amazing_block.superior div.block h5{
		font-size: 32px;
		font-size: 3.2rem;
		font-weight: 700;
		text-align: center;
		line-height: 1;
		color: #44ade9;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.amazing_block.superior div.block h5 + p{
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		line-height: 1;
		color: #cc5831;
		margin-bottom: 10px;
	}
	
	div.selection section.class div.amazing_block.superior div.block p.blue_bg {
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		line-height: 1;
		color: #FFF;
		background: #44ade9;
		padding: 12px 5px;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.photo {
		width: 100%;
		line-height: 0;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_l{
		width: 50%;
		padding-right: 25px;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r{
		width: 50%;
		padding-left: 25px;
		border-left: 1px solid #FFF;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box{
		height: 266px;
		overflow: hidden;
		line-height: 0;
		margin-bottom: 24px;
		background:url("../images/course/tokushin/note_bg.svg") no-repeat #FFF;
		background-size: cover;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin-top: 30px;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box span{
		display: inline-block;
		text-align: center;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box p{
		display: inline-block;
		font-size: 20px;
		font-size: 2.0rem;
		text-align: center;
		line-height: 1;
		color: #37287a;
		position: relative;
		z-index: 5;
		
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box p::after{
		content: "";
		width: 100%;
		height: 12px;
		display: inline-block;
		background: rgba(245 255, 35, .8);	
		position: absolute;
		bottom: -7px;
		left: 0;
		z-index: -1;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box p + p{
		margin-top: 30px;
	}
	
	
	
	
	/*総合*/
	div.selection section.class div.amazing_block.sogou01_02 div.block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.photo{
		width: 49%;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.photo p{
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1;
		color: #FFF;
		text-align: center;
		background: #44ade9;
		padding: 8px;
		margin-bottom: 15px;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block{
		width: 48%;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block h4{
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 1.5;
		color: #009fe8;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block p + h4{
		margin-top: 30px;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
		margin-top: 30px;
		margin-bottom: 24px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul{
		width: 48%;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul li{
		font-size: 24px;
		font-size: 2.4rem;
		text-align: center;
		letter-spacing: 0.08em;
		line-height: 1;
		color: #FFF;
		background: #44ade9;
		padding: 12px 45px;
		position: relative;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul li span.num{
		font-family: "Bebas Neue", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 31px;
		font-size: 3.1rem;
		line-height: 1;
		color: #FFF;
		position: absolute;
		top: 9px;
		left: 22px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul li + li{
		margin-top: 9px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr + p {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		line-height: 1;
		color: #cc5831;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.photo{
		width: 49%;
		position: relative;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.photo a{
		display: inline-block;
		width: 300px;
		position: absolute;
		bottom: -10px;
		left: 80px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block{
		width: 47%;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl + dl{
		margin-top: 30px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dt{
		min-height: 22px;
		padding-left: 32px;
		background: url("../images/course/sogou/q.svg") no-repeat;
		background-size: 22px;
		background-position: left center;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 15px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dd span{
		display: inline-block;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1;
		color: #FFF;
		background: #00aeeb;
		padding: 7px 12px;
		margin-right: 8px;
		margin-bottom: 10px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dd ul li{
		font-size: 14px;
		font-size: 1.4rem;
		text-indent: -1em;
		padding-left: 1em;
		line-height: 1.6;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dd ul li + li{
		margin-top: 5px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.enquiry {
		margin-top: 30px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.enquiry p + p{
		border-top: 2px solid #FFF;
		margin-top: 12px;
		padding-top: 18px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block div.photo{
		width: 40%;
		line-height: 0;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul{
		width: 58%;
		list-style: none;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li h5{
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 12px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li h5 span{
		display: inline-block;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1;
		color: #FFF;
		background: #cc5831;
		padding: 5px 10px;
		margin-right: 0.75em;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li + li{
		margin-top: 30px;
	}
	
	
	
	
	
	div.selection section.class div.amazing_block h4.pickup {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin-top: 60px;
		margin-bottom: 13px;
	}
	
	div.selection section.class div.amazing_block h4.pickup span.icon{
		display: inline-block;
		width: 78px;
		line-height: 0;
	}
	
	div.selection section.class div.amazing_block h4.pickup span.icon + span{
		width: calc(100% - 78px - 0.5em);
		display: inline-block;
		font-size: 28px;
		font-size: 2.8rem;
		font-weight: 500;
		line-height: 1.4;
		text-align: left;
	}
	
	
	
	
	
	
	/*漫画イラスト*/
	section#common div.common_manga h4{
		font-size: 28px;
		font-size: 2.8rem;
		font-weight: 400;
		line-height: 1;
		color: #cc5b72;
		letter-spacing: 0.03em;
		margin-bottom: 20px;
	}
	
	section#common div.common_manga div.box02,
	section#common div.common_manga div.box03{
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;
		position: relative;
	}
	
	section#common div.common_manga div.box02{
		margin-top: 60px;
		z-index: 3;
	}
	
	section#common div.common_manga div.box02 div.text_box{
		width: 58%;
	}
	
	section#common div.common_manga div.box02 figure{
		width: 32.8%;
		line-height: 0;
	}
	
	section#common div.common_manga div.box03{
		margin-top: 40px;
		z-index: 5;
	}
	
	section#common div.common_manga div.box03 div.text_box{
		width: 68%;
	}
	
	section#common div.common_manga div.box03 div.illust{
		width: 30%;
		line-height: 0;
		position: relative;
	}
	
	section#common div.common_manga div.box03 div.illust figure{
		width: 93.8%;
		position: absolute;
		top: -110px;
		left: 0;
	}
	
	
	
}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 768px){
	
	section#common ul{
		list-style: none;
		line-height: 0;
	}
	
	section#common ul li{
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
	
	section#common ul li + li{
		margin-top: 10px;
	}
	
	section#common ul + p{
		margin-top: 20px;
	}
	
	section#common div.common_tokusgin {
		margin-top: 30px;
		padding: 5% 6%;
		background: #f2f2f2;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	section#common div.common_tokusgin div.photo{
		width: 100%;
		line-height: 0;
		margin-top: 25px;
	}
	
	section#common div.common_tokusgin div.text_block{
		width: 100%;
	}
	
	section#common div.common_tokusgin div.text_block ul{
		list-style: none;
	}
	
	section#common div.common_tokusgin div.text_block ul li{
		width: 100%;
		max-width: 100%;
	}
	
	section#common div.common_tokusgin div.text_block ul li + li{
		margin-top: 20px;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3{
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.5;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3 span{
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		color: #FFF;
		background: #009fe8;
		display: inline-block;
		padding: 7px;
		margin-top: 3px;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3 span small{
		font-size: 10px;
		font-size: 1.0rem;
	}
	
	section#common div.common_tokusgin div.text_block ul li h3 + p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.7;
		margin-top: 10px;
	}
	
	div.selection section.class div.amazing_block {
		background: #f2f2f2;
		position: relative;
		padding: 40px 5% 30px;
		margin-bottom: 40px;
	}
	
	div.selection section.class div.amazing_block::after {
		content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        border-top: 24px solid #f2f2f2;
        border-bottom: 0;
		position: absolute;
		bottom: -24px;
		left: calc(50% - 20px);
	}
	
	#manga div.selection section.class div.amazing_block::after {
		content: "";
        display: none;
	}
	
	div.selection section.class div.amazing_block p.amazing {
		width: 200px;
		line-height: 0;
		position: absolute;
		top: -12px;
		left: calc(50% - 100px);
		z-index: 5;
	}
	
	div.selection section.class div.amazing_block p.bold {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.075em;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.schedule_block {
		display: block;
	}
	
	div.selection section.class div.schedule_block div.text_block{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.schedule_block div.text_block span.box{
		width: 90%;
	}
	
	div.selection section.class div.schedule_block div.text_block span.box p.copy{
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.5;
		color: #cc5831;
		text-align: center;
	}
	
	div.selection section.class div.schedule_block div.text_block span.box p.from2{
		width: 70%;
		margin: 10px auto 0;
	}
	
	div.selection section.class div.schedule_block figure.schedule{
		width: 94%;
		margin: 0 auto;
	}
	
	div.selection section.class div.schedule_block figure.schedule.wide{
		width: 100%;
	}
	
	
	
	
	/*特進*/
	div.selection section.class div.amazing_block.hatch h5 {
		width: 100%;
		line-height: 0;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.amazing_block.hatch div.block {
		display: block;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l {
		width: 100%;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l div.photo_lr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
		margin-top: 30px;
		margin-bottom: 24px;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l div.photo_lr figure{
		width: 48%;
		position: relative;
	}
	
	div.selection section.class div.amazing_block.hatch div.block_l div.photo_lr figure figcaption{
		width: 40%;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	div.selection section.class div.amazing_block.hatch div.block figure {
		width: 70%;
		margin: 0 auto;
	}
	
	div.selection section.class div.amazing_block.hatch figure.flow {
		width: 100%;
		margin-top: 25px;
	}
	
	div.selection section.class div.amazing_block.superior div.block{
		display: block;
		text-align: center;
	}
	
	div.selection section.class div.amazing_block.superior div.block h5{
		font-size: 26px;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
		line-height: 1;
		color: #44ade9;
		margin-bottom: 15px;
	}
	
	div.selection section.class div.amazing_block.superior div.block h5 + p{
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
		line-height: 1.7;
		color: #cc5831;
		margin-bottom: 10px;
	}
	
	div.selection section.class div.amazing_block.superior div.block p.blue_bg {
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		line-height: 1;
		color: #FFF;
		background: #44ade9;
		padding: 12px 5px;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.photo {
		width: 100%;
		line-height: 0;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_l{
		width: 100%;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r{
		width: 100%;
		padding-top: 25px;
		margin-top: 30px;
		border-top: 2px solid #FFF;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box{
		padding: 40px 0 50px;
		overflow: hidden;
		line-height: 0;
		margin-bottom: 24px;
		background:url("../images/course/tokushin/note_bg.svg") no-repeat #FFF;
		background-size: cover;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin-top: 20px;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box span{
		display: inline-block;
		text-align: center;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box p{
		display: inline-block;
		font-size: 15px;
		font-size: 1.5rem;
		text-align: center;
		line-height: 1;
		color: #37287a;
		position: relative;
		z-index: 5;
		
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box p::after{
		content: "";
		width: 100%;
		height: 12px;
		display: inline-block;
		background: rgba(245 255, 35, .8);	
		position: absolute;
		bottom: -7px;
		left: 0;
		z-index: -1;
	}
	
	div.selection section.class div.amazing_block.superior div.block div.block_r div.box p + p{
		margin-top: 25px;
	}
	
	
	
	
	/*総合*/
	div.selection section.class div.amazing_block.sogou01_02 div.block{
		display: block;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.photo{
		width: 100%;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.photo p{
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.4;
		color: #FFF;
		background: #44ade9;
		padding: 8px;
		margin-bottom: 15px;
		text-indent: -3em;
		padding-left: calc(8px + 3em);
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block{
		width: 100%;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block h4{
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		line-height: 1.5;
		color: #009fe8;
		margin-bottom: 5px;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block p + h4{
		margin-top: 20px;
	}
	
	div.selection section.class div.amazing_block.sogou01_02 div.block div.text_block p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr {
		display: block;
		line-height: 0;
		margin-top: 30px;
		margin-bottom: 24px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul{
		width: 100%;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul li{
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
		letter-spacing: 0.08em;
		line-height: 1;
		color: #FFF;
		background: #44ade9;
		padding: 12px 45px;
		position: relative;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul li span.num{
		font-family: "Bebas Neue", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1;
		color: #FFF;
		position: absolute;
		top: 9px;
		left: 22px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul li + li,
	div.selection section.class div.amazing_block.sogou03 div.text_lr ul + ul{
		margin-top: 9px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.text_lr + p {
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.5;
		color: #cc5831;
		text-indent: -1em;
		padding-left: 1em;
		letter-spacing: 0.05em;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.photo{
		width: 100%;
		position: relative;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.photo a{
		display: inline-block;
		width: 80%;
		position: absolute;
		bottom: 0;
		left: 5%;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block{
		width: 100%;
		margin-bottom: 15px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl + dl{
		margin-top: 25px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dt{
		min-height: 30px;
		padding-left: 38px;
		background: url("../images/course/sogou/q.svg") no-repeat;
		background-size: 30px;
		background-position: left center;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 15px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dd span{
		display: inline-block;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1;
		color: #FFF;
		background: #00aeeb;
		padding: 7px 12px;
		margin-right: 8px;
		margin-bottom: 10px;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dd ul li{
		font-size: 14px;
		font-size: 1.4rem;
		text-indent: -1em;
		padding-left: 1em;
		line-height: 1.6;
	}
	
	div.selection section.class div.amazing_block.sogou03 div.club_block div.text_block dl dd ul li + li{
		margin-top: 5px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.enquiry {
		margin-top: 30px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.enquiry p{
		text-align: center;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.enquiry p img{
		max-width: 400px;
	}
	
	
	div.selection section.class div.amazing_block.sogou04 div.enquiry p + p{
		border-top: 2px solid #FFF;
		margin-top: 12px;
		padding-top: 18px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block div.photo{
		width: 80%;
		line-height: 0;
		margin: 30px auto 0;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul{
		width: 100%;
		list-style: none;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li h5{
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 12px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li h5 span{
		display: block;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1;
		color: #FFF;
		background: #cc5831;
		padding: 5px 10px;
		margin-right: 0.75em;
		text-align: center;
		margin-bottom: 3px;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li p{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	
	div.selection section.class div.amazing_block.sogou04 div.block ul li + li{
		margin-top: 30px;
	}
	
	
	
	
	div.selection section.class div.amazing_block h4.pickup {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin-top: 60px;
		margin-bottom: 20px;
	}
	
	div.selection section.class div.amazing_block h4.pickup span.icon{
		display: inline-block;
		width: 60px;
		line-height: 0;
	}
	
	div.selection section.class div.amazing_block h4.pickup span.icon + span{
		width: calc(100% - 60px - 0.5em);
		display: inline-block;
		font-size: 17px;
		font-size: 1.7rem;
		font-weight: 500;
		line-height: 1.4;
		text-align: left;
	}
	
	
	
	
	/*漫画イラスト*/
	section#common div.common_manga h4{
		font-size: 17px;
		font-size: 1.7rem;
		font-weight: 400;
		line-height: 1.5;
		color: #cc5b72;
		letter-spacing: 0.03em;
		margin-bottom: 15px;
	}
	
	section#common div.common_manga div.box02,
	section#common div.common_manga div.box03{
		display: block;
		position: relative;
	}
	
	section#common div.common_manga div.box02{
		margin-top: 40px;
		z-index: 3;
	}
	
	section#common div.common_manga div.box02 div.text_box{
		width: 100%;
	}
	
	section#common div.common_manga div.box02 figure{
		width: 100%;
		line-height: 0;
		margin-top: 20px;
	}
	
	section#common div.common_manga div.box03{
		margin-top: 40px;
		z-index: 5;
	}
	
	section#common div.common_manga div.box03 div.text_box{
		width: 100%;
	}
	
	section#common div.common_manga div.box03 div.illust{
		width: 100%;
		line-height: 0;
		position: relative;
	}
	
	section#common div.common_manga div.box03 div.illust figure{
		width: 32.8%;
		max-width: 115px;
		position: absolute;
		bottom: -130px;
		right: 5%;
	}
}