@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap');

/*========================
全体
========================*/
.lp_wrap {
	max-width: 8.00rem;
	margin: auto;
}

/*========================
MV
========================*/
header {
	/*	background: linear-gradient(to right, rgba(252, 183, 188, 1) 49%, rgba(237, 158, 161, 1) 50%);*/
	background-color: #f8be3f;
	text-align: center;
	margin-bottom: 0.40rem;
}

@media screen and (max-width:599px) {
	header {
		margin-bottom: 0.20rem;
	}
}

header .catch {
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
}

header .imgbox img {
	display: block;
	margin: auto;
}

/*========================
コンテンツ共通
========================*/
.cont_wrap {
	padding-bottom: 0.60rem;
}


/* 見出しh2 */
.sub_title {
	font-size: 0.32rem;
	font-weight: 700;
	line-height: 1.45;
	font-family: 'M PLUS 1p', sans-serif;
	color: #054571;
	text-align: center;
	letter-spacing: 0.03em;
}

@media screen and (max-width:599px) {
	.sub_title {
		font-size: 0.22rem;
		line-height: 1.45;
	}
}

.sub_title strong {
	color: #f39800;
}


/* 鉛筆付きタイトル */
.pencil_title {
	font-size: 0.38rem;
	letter-spacing: 0.05em;
	font-family: 'M PLUS 1p', sans-serif;
	color: #054571;
	position: relative;
	padding-bottom: 0.05rem;
	background: linear-gradient(transparent 80%, #fff700 80%);
	margin-bottom: 0.40rem;
}

@media screen and (max-width:599px) {
	.pencil_title {
		font-size: 0.26rem;
		background: none;
		padding-left: 0.85rem;
		line-height: 1.45;
		margin-bottom: 0.20rem;
	}

	.pencil_title span {
		background: linear-gradient(transparent 75%, #fff700 75%);
	}
}

.pencil_title::before {
	content: "";
	width: 0.70rem;
	height: 0.50rem;
	background-image: url(../img/icon_pencil.svg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-right: 0.30rem;
	position: relative;
	top: 0.06rem;
	left: 0.04rem;
}

@media screen and (max-width:599px) {
	.pencil_title::before {
		position: absolute;
		top: 0.15rem;
		left: 0;
	}
}


/* 本文 */
.cont_wrap .text {
	font-size: 0.18rem;
	line-height: 1.85;
	letter-spacing: 0.06em;
	text-align: justify;
	text-justify: inter-ideograph;
}

@media screen and (max-width:599px) {
	.cont_wrap .text {
		font-size: 0.15rem;
	}
}

.cont_wrap .small_text {
	font-size: 0.13rem;
}

.cont_wrap .text strong {
	color: #f39800;
}


/* マーカー */
.marker {
	background: linear-gradient(transparent 75%, #fff700 75%);
	font-weight: bold;
}

/* マーカー */
.marker100 {
	background: #fff700;
	font-weight: bold;
}

/* ノート風のレイアウト */
.note_wrap {
	margin-bottom: 0.50rem;
	position: relative;
	border: 1px solid #CCC;
	border-bottom: 0;
}

@media screen and (max-width:599px) {
	.note_wrap {
		margin: 0 -0.20rem 0.40rem;
		border-left: 0;
		border-right: 0;
	}
}

/* オレンジの縦罫線 */
.note_wrap::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #f39800;
	position: absolute;
	left: 0.25rem;
	top: 0;
}

@media screen and (max-width:599px) {
	.note_wrap::before {
		left: 0.20rem;
	}
}

.note_wrap .note_title_wrap {
	position: relative;
	border-bottom: 1px solid #CCC;
	padding-left: 0.50rem;
	padding-top: 0.10rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media screen and (max-width:599px) {
	.note_wrap .note_title_wrap {
		padding-left: 0.35rem;
		padding-top: 0.15rem;
		flex-direction: row-reverse;
		justify-content: center;
	}
}

.note_wrap .note_title_wrap .icon_wrap {
	width: 1.20rem;
	padding-left: 0.10rem;
}

@media screen and (max-width:599px) {
	.note_wrap .note_title_wrap .icon_wrap {
		width: 1.00rem;
		padding-left: 0;
	}
}

.note_wrap .note_title_wrap .icon_wrap img {
	display: block;
}

.note_wrap .note_title_wrap .text_wrap {
	width: calc(100% - 1.60rem);
	padding-top: 0.10rem;
}

@media screen and (max-width:599px) {
	.note_wrap .note_title_wrap .text_wrap {
		width: 100%;
		padding-top: 0;
	}
}

.note_wrap .note_title_wrap .text_wrap .text {
	font-size: 0.20rem;
	line-height: 1.55;
	font-weight: 700;
	padding-bottom: 0.15rem;
	color: #054571;
}

@media screen and (max-width:599px) {
	.note_wrap .note_title_wrap .text_wrap .text {
		font-size: 0.150rem;
		padding-bottom: 0.10rem;
	}
}

.note_wrap .note_title_wrap .text_wrap .note_title {
	font-size: 0.34rem;
	font-weight: 700;
	letter-spacing: 0.075em;
}

@media screen and (max-width:599px) {
	.note_wrap .note_title_wrap .text_wrap .note_title {
		font-size: 0.20rem;
		margin-bottom: 0.20rem;
	}
}

.note_wrap .textbox {
	position: relative;
}

.note_wrap .textbox .text {
	border-bottom: 1px solid #CCC;
	padding-left: 0.50rem;
	font-size: 0.17rem;
	line-height: 2.5;
	padding-bottom: 0.05rem;
	letter-spacing: 0.075em;
}

@media screen and (max-width:599px) {
	.note_wrap .textbox .text {
		border-bottom: 1px solid #CCC;
		padding-left: 0.35rem;
		font-size: 0.15rem;
		line-height: 2;
	}
}

.note_wrap .textbox .people_illust_wrap {
	width: 2.00rem;
	position: absolute;
	right: 0.20rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

@media screen and (max-width:599px) {
	.note_wrap .textbox .people_illust_wrap {
		width: 1.10rem;
		position: absolute;
		right: 0.10rem;
		top: inherit;
		transform: none;
		z-index: 1;
		bottom: 0.20rem;
	}

	.note_wrap .textbox .people_illust_wrap.sec02 {
		width: 1.00rem;
		bottom: 0.15rem;
	}
}

/* 50%バナー */
.bnr_half {
	width: 70%;
	margin: auto;
}

@media screen and (max-width:599px) {
	.bnr_half {
		width: 100%;
	}

	#p01 {
		padding-bottom: 0.40rem;
	}
}

/*========================
イントロダクション
========================*/
#introduction {
	text-align: center;
	padding-bottom: 0.80rem;
}

@media screen and (max-width:599px) {
	#introduction {
		padding-bottom: 0.60rem;
	}
}

#introduction .ph {
	padding: 0.15rem 0;
}

#introduction .ph img {
	display: block;
}

/*========================
目次
========================*/
.index_wrap {
	background-color: #F2F2F2;
	padding: 0.35rem 0.30rem 0;
	border-radius: 8px;
	position: relative;
}

@media screen and (max-width:599px) {
	.index_wrap {
		padding: 0.20rem 0.20rem 0;
		border-radius: 6px;
	}
}

.index_wrap::before {
	content: "INDEX";
	font-size: 0.16rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #054571;
	letter-spacing: 0.10em;
	background-color: #F2F2F2;
	padding: 0.10rem 0.30rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	position: absolute;
	top: -0.30rem;
	left: 0.30rem;
}

@media screen and (max-width:599px) {
	.index_wrap::before {
		font-size: 0.14rem;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}
}

.index_wrap .title {
	font-size: 0.20rem;
	letter-spacing: 0.075em;
	font-weight: 700;
	padding-bottom: 0.15rem;
}

@media screen and (max-width:599px) {
	.index_wrap .title {
		font-size: 0.16rem;
		line-height: 1.55;
		letter-spacing: 0;
		text-indent: -0.11rem;
		margin-left: 0.24rem;
		padding-bottom: 0.10rem;
	}
}

.index_wrap .title a {
	color: #054571;
	text-decoration: none;
	transition: none;
}

.index_wrap .title a::before {
	content: "●";
	display: inline-block;
	padding-right: 0.06rem;
}

.index_wrap .title a:hover {
	color: #f7931e;
}

.index_wrap .list {
	padding-bottom: 0.20rem;
	padding-left: 0.24rem;
}

.index_wrap .list .link {
	padding-bottom: 0.10rem;
}

@media screen and (max-width:599px) {
	.index_wrap .list .link {
		padding-bottom: 0.06rem;
	}
}

.index_wrap .list .link a {
	font-size: 0.16rem;
	letter-spacing: 0.075em;
	color: #054571;
	line-height: 1.75;
	text-decoration: none;
	transition: none;
}

@media screen and (max-width:599px) {
	.index_wrap .list .link a {
		font-size: 0.15rem;
		line-height: 1.65;
	}
}

.index_wrap .list .link a:hover {
	/*	text-decoration: underline;*/
	color: #f7931e;
}


/*=========================
比較表
=========================*/
#hikaku .sub_title.hikaku_header span {
	display: block;
	font-size: 0.22rem;
	color: #e89213;
}

@media screen and (max-width:599px) {
	#hikaku .sub_title.hikaku_header span {
		font-size: 0.18rem;
	}
}

#hikaku .sub_title.hikaku_header span::before {
	content: "";
	width: 0.20rem;
	height: 0.20rem;
	background-image: url(../img/deco_left.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-right: 0.10rem;
	position: relative;
	top: 0.02rem;
}

#hikaku .sub_title.hikaku_header span::after {
	content: "";
	width: 0.20rem;
	height: 0.20rem;
	background-image: url(../img/deco_right.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 0.10rem;
	position: relative;
	top: 0.02rem;
}

@media screen and (max-width:599px) {
	#hikaku .sub_title {
		padding-bottom: 0.15rem;
	}
}

.hikaku_table_wrap {
	position: relative;
	margin-bottom: 0.20rem;
}

.hikaku_table_wrap table {
	font-size: 0.16rem;
	line-height: 1.55;
	width: 100%;
	background-color: #fbb03b;
	/*
	background-image: url(../img/table_bg.png);
	background-size: 20% auto;
	border-collapse: separate;
*/
	border-spacing: 3px;
	border-radius: 8px;
	margin-top: 0.20rem;
}

@media screen and (max-width:599px) {
	.hikaku_table_wrap table {
		font-size: 0.14rem;
		line-height: 1.45;
		margin-top: 0;
	}
}

.hikaku_table_wrap th {
	background-color: #FFF;
	padding: 0.10rem;
	box-sizing: border-box;
	border-radius: 4px;
}

@media screen and (max-width:599px) {
	.hikaku_table_wrap th {
		padding: 0.10rem;
		font-size: 0.16rem;
	}
}

.hikaku_table_wrap .title {
	font-weight: 700;
	width: 27%;
	background-color: #fde4b7;
	text-shadow: 0 2px 0 #FFF;
	position: relative;
}

@media screen and (max-width:599px) {
	.hikaku_table_wrap .title {
		line-height: 1.35;
		font-size: 0.15rem;
	}
}

/* 王冠 */
.hikaku_table_wrap .title.crown span::before {
	content: "";
	width: 0.20rem;
	height: 0.20rem;
	background-image: url(../img/icon_crown.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	display: inline-block;
	position: relative;
	top: 0.04rem;
	margin-right: 0.06rem;
}

.hikaku_table_wrap .title.nosize {
	width: auto;
}

.hikaku_table_wrap td {
	text-align: center;
	background-color: #FFF;
	padding: 0.10rem;
	box-sizing: border-box;
	border-radius: 4px;
}

@media screen and (max-width:599px) {
	.tab_cont {
		display: none;
	}

	.tab_cont.active {
		display: block;
	}
}

.hikaku_table_wrap .row_title {
	background-color: #fdf9e3;
}

@media screen and (max-width:599px) {
	.hikaku_table_wrap .row_title {
		width: 35%;
		font-size: 0.14rem;
	}
}

.hikaku_table_wrap td .small_text {
	font-size: 0.12rem;
	letter-spacing: 0;
}

.hikaku_table_wrap td .link {
	color: #e89213;
}

.hikaku_table_wraptd .pc_only {
	display: inline-block !important;
}

@media screen and (max-width:599px) {
	.hikaku_table_wrap td .pc_only {
		display: none !important;
	}
}

/* テーブル下のボックス */
.hikaku_table_bottom_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 0.20rem;
}

@media screen and (max-width:599px) {
	.hikaku_table_bottom_wrap {
		padding-top: 0;
	}
}

.hikaku_table_bottom_wrap .people_wrap {
	width: 1.50rem;
}

@media screen and (max-width:599px) {
	.hikaku_table_bottom_wrap .people_wrap {
		width: 0.90rem;
	}
}

.hikaku_table_bottom_wrap .sub_title {
	width: calc(100% - 1.80rem);
	text-align: left;
}

@media screen and (max-width:599px) {
	.hikaku_table_bottom_wrap .sub_title {
		width: calc(100% - 1.00rem);
		font-size: 0.18rem;
		letter-spacing: 0;
	}
}

/* 第1位のエリア用 */
#prize01 .hikaku_table_bottom_wrap {
	margin-bottom: -0.25rem;
	padding-top: 0;
}

@media screen and (max-width:599px) {
	#prize01 .hikaku_table_bottom_wrap {
		padding-top: 0.30rem;
		align-items: flex-start;
		margin-bottom: -0.05rem;
	}
}

#prize01 .hikaku_table_bottom_wrap .people_wrap {
	width: 1.20rem;
}

@media screen and (max-width:599px) {
	#prize01 .hikaku_table_bottom_wrap .people_wrap {
		width: 0.90rem;
	}
}

#prize01 .hikaku_table_bottom_wrap .sub_title {
	width: calc(100% - 1.50rem);
	font-size: 0.24rem;
}

@media screen and (max-width:599px) {
	#prize01 .hikaku_table_bottom_wrap .sub_title {
		width: calc(100% - 1.05rem);
		font-size: 0.17rem;
		letter-spacing: 0;
	}
}

/* SPのみ：タブ */
.sp_tab_wrap {
	padding: 0 0.10rem 0;
}

.sp_tab_wrap .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sp_tab_wrap .list .tab {
	width: 32%;
	text-align: center;
	font-size: 0.14rem;
	line-height: 1.30;
	background-color: #fbb03b;
	font-weight: 700;
	color: #FFF;
	padding: 0.10rem 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	cursor: pointer;
	position: relative;
}

.sp_tab_wrap .list .tab.active {
	background-color: #f15a24;
}

.sp_tab_wrap .list .tab span {
	font-size: 0.12rem;
	display: block;
}

.sp_tab_wrap .list .tab.crown {
	padding-top: 0.05rem;
}

.sp_tab_wrap .list .tab.crown span::before {
	content: "";
	width: 0.18rem;
	height: 0.18rem;
	background-image: url(../img/icon_crown_white.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	position: relative;
	display: inline-block;
	top: 0.01rem;
	margin-right: 0.02rem;
	opacity: 0.7;
	left: -0.02rem;
	transform: rotate(-7deg)
}

/*==========================
第3位〜第1位
==========================*/
/* タイトル */
.prize_box .prize_title_wrap {
	background-color: #F2F2F2;
	border-left: 4px solid #f7b52c;
	padding: 0.10rem;
	padding-left: 0.20rem;
	line-height: 1.45;
	margin-bottom: 0.20rem;
}

@media screen and (max-width:599px) {
	.prize_box .prize_title_wrap {
		padding-left: 0.15rem;
	}
}

.prize_box .prize_title_wrap span {
	display: inline-block;
	padding-right: 0.08rem;
}

.prize_box .prize_title_wrap .title {
	font-size: 0.30rem;
	font-weight: 700;
	letter-spacing: 0.075em;
}

@media screen and (max-width:599px) {
	.prize_box .prize_title_wrap .title {
		font-size: 0.20rem;
	}
}

@media screen and (max-width:599px) {
	.prize_box .prize_title_wrap .title span {
		display: block;
		line-height: 1;
		padding-top: 0.04rem;
	}
}

.prize_box .prize_title_wrap .title em {
	color: #666;
	font-size: 0.21rem;
	position: relative;
	font-style: normal;
	padding-right: 0.08rem;
	top: -0.03rem;
	font-family: 'M PLUS 1p', sans-serif;
	letter-spacing: 0;
}

@media screen and (max-width:599px) {
	.prize_box .prize_title_wrap .title em {
		font-size: 0.14rem;
		top: 0;
	}
}

.prize_box .prize_title_wrap .title strong {
	color: #f29600;
}

.prize_box .prize_title_wrap .num {
	font-size: 0.18rem;
	letter-spacing: 0.075em;
}

@media screen and (max-width:599px) {
	.prize_box .prize_title_wrap .num {
		font-size: 0.15rem;
	}
}

.prize_box .prize_title_wrap .num .rating {
	color: #999;
	font-size: 0.20rem;
}

@media screen and (max-width:599px) {
	.prize_box .prize_title_wrap .num .rating {
		font-size: 0.17rem;
	}
}

.prize_box .prize_title_wrap .num .rating em {
	color: #f7b52c;
	font-style: normal;
}

/* タイトル02 */
.prize_title02 {
	font-size: 0.22rem;
	font-weight: 700;
	padding-bottom: 0.10rem;
}

/* 黒板エリア */
.kokuban-s2 {
	position: relative;
	margin: 0.20rem auto;
	padding: 0.30rem;
	background: #006633;
	color: #fff;
	border: 0.08rem solid #b2771f;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.3) inset;
}

@media screen and (max-width:599px) {
	.kokuban-s2 {
		position: relative;
		margin: 0.20rem auto;
		padding: 0.20rem;
		background: #006633;
		color: #fff;
		border: 0.08rem solid #b2771f;
		border-radius: 3px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.3) inset;
	}
}

.kokuban-s2::before,
.kokuban-s2::after {
	position: absolute;
	content: '';
	bottom: 0;
}

.kokuban-s2::before {
	width: 20px;
	right: 10px;
	border: solid 3px #ffff00;
	border-radius: 3px 2px 0 2px;
}

.kokuban-s2::after {
	width: 15px;
	right: 45px;
	border: solid 3px #fff;
	border-radius: 8px 5px 2px 5px;
}

/* 黒板エリアのタイトル*/
.kokuban-s2 .kokuban_list_title {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 700;
	color: #f0d51f;
	font-size: 0.22rem;
	padding-bottom: 0.10rem;
	position: relative;
}

@media screen and (max-width:599px) {
	.kokuban-s2 .kokuban_list_title {
		font-size: 0.18rem;
		line-height: 1.55;
	}
}

.kokuban-s2 .list {
	list-style: disc;
	margin-left: 0.20rem;
	margin-bottom: 0.30rem;
}

.kokuban-s2 .list:last-child {
	margin-bottom: 0.10rem;
}

.kokuban-s2 .text {
	font-size: 0.17rem;
}

@media screen and (max-width:599px) {
	.kokuban-s2 .text {
		font-size: 0.15rem;
		line-height: 1.75;
		letter-spacing: 0;
		padding-bottom: 0.10rem;
	}
}

/* 黒板のチョークマーカー */
.kokuban-s2 .marker {
	background: none;
	position: relative;
}

@media screen and (max-width:599px) {
	.kokuban-s2 .marker {
		display: inline;
		background-image: url(../img/chalk_bg_line.png);
		background-repeat: repeat-x;
		background-position: center bottom;
		background-size: auto 3px;
	}
}

.kokuban-s2 .marker::before {
	content: "";
	height: 3px;
	width: 100%;
	display: inline-block;
	background-image: url(../img/chalk_bg.png);
	background-repeat: repeat-x;
	background-position: center 30%;
	background-size: 50% auto;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media screen and (max-width:599px) {
	.kokuban-s2 .marker::before {
		content: none;
	}
}


/* 第1位の黒板内イラスト */
#prize01 .kokuban-s2 .illust_wrap {
	width: 1.30rem;
	position: absolute;
	right: 0.30rem;
	bottom: 1.10rem;
}

@media screen and (max-width:599px) {
	#prize01 .kokuban-s2 .kokuban_sp_img {
		width: 1.50rem;
		margin: -0.15rem auto 0.15rem;
	}
}

.kokuban-s2 .img_wrap {
	padding: 0.10rem 0;
}


/* おすすめポイント */
.osusume_wrap {
	margin-bottom: 0.30rem;
	position: relative;
}

@media screen and (max-width:599px) {
	.osusume_wrap {
		margin-bottom: 0.10rem;
		position: relative;
	}
}

.osusume_wrap .osusume_title {
	font-size: 0.30rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 0.25rem;
}

@media screen and (max-width:599px) {
	.osusume_wrap .osusume_title {
		font-size: 0.22rem;
	}
}

.osusume_wrap .osusume_title::before {
	content: "";
	width: 0.50rem;
	height: 0.50rem;
	display: inline-block;
	margin-right: 0.08rem;
	background-image: url(../img/icon_osusume.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0.10rem;
}

.osusume_wrap .list {
	margin-left: 0.06rem;
}

.osusume_wrap .list .check {
	font-size: 0.18rem;
	letter-spacing: 0.075em;
	line-height: 1.55;
	text-indent: -0.28rem;
	margin-left: 0.28rem;
	padding: 0.05rem 0;
}

@media screen and (max-width:599px) {
	.osusume_wrap .list .check {
		font-size: 0.15rem;
	}
}

.osusume_wrap .list .check::before {
	content: "";
	width: 0.20rem;
	height: 0.18rem;
	display: inline-block;
	margin-right: 0.08rem;
	background-image: url(../img/icon_check.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0.02rem;
}

@media screen and (max-width:599px) {
	.osusume_wrap .list .check::before {
		top: 0.04rem;
	}
}

.osusume_wrap .list .check strong {
	color: #f29600;
}

.osusume_wrap .img_wrap {
	width: 1.80rem;
	position: absolute;
	right: 0;
	bottom: 0;
}

@media screen and (max-width:599px) {
	.osusume_wrap .img_wrap {
		width: 1.50rem;
		position: relative;
		right: inherit;
		bottom: inherit;
		margin: 0 auto 0.10rem;
	}
}

/* 吹き出し */
.fukidashi_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0.40rem;
}

.kokuban-s2 .fukidashi_wrap {
	margin-top: 0.20rem;
}

.fukidashi_wrap .icon_wrap {
	width: 1.20rem;
}

@media screen and (max-width:599px) {
	.fukidashi_wrap .icon_wrap {
		width: 0.80rem;
	}
}

.fukidashi_wrap .fukidashi {
	width: calc(100% - 1.50rem);
	border: 3px solid #DDD;
	padding: 0.20rem;
	font-size: 0.16rem;
	box-sizing: border-box;
	line-height: 1.55;
	border-radius: 0.10rem;
	position: relative;
	letter-spacing: 0.075em;
	background-color: #FFF;
	color: #111;
}

@media screen and (max-width:599px) {
	.fukidashi_wrap .fukidashi {
		width: calc(100% - 1.00rem);
		border: 3px solid #DDD;
		padding: 0.10rem 0.13rem;
		font-size: 0.14rem;
		line-height: 1.45;
	}
}

.fukidashi_wrap .fukidashi strong {
	font-size: 0.22rem;
}

@media screen and (max-width:599px) {
	.fukidashi_wrap .fukidashi strong {
		font-size: 0.20rem;
	}
}

.fukidashi_wrap .fukidashi em {
	font-weight: 700;
	color: #f29600;
}

.fukidashi_wrap .fukidashi:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}

@media screen and (max-width:599px) {
	.fukidashi_wrap .fukidashi:before {
		left: -16px;
		margin-top: -9px;
		border: 9px solid transparent;
		border-right: 9px solid #FFF;
	}
}

.fukidashi_wrap .fukidashi:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #DDD;
	z-index: 1;
}

@media screen and (max-width:599px) {
	.fukidashi_wrap .fukidashi:after {
		left: -20px;
		margin-top: -9px;
		border: 9px solid transparent;
		border-right: 9px solid #DDD;
	}
}

.fukidashi_wrap .fukidashi .marker {
	background: linear-gradient(transparent 75%, #fff700 75%);
	font-weight: bold;
}

/*==========================
学習方法は
==========================*/
#education_style .img_wrap {
	padding: 0.20rem 0;
}

#education_style .list {
	border-top: 4px solid #f29600;
	border-bottom: 4px solid #f29600;
	padding: 0.15rem 0;
	margin-bottom: 0.20rem;
}

#education_style .list .text {
	text-indent: -0.24rem;
	margin-left: 0.24rem;
}

.entry_btn {
	padding: 0.30rem 0;
	margin: auto;
	text-align: center;
}

.entry_btn a {
	max-width: 6.00rem;
	margin: 0 auto 0.10rem;
	display: block;
	background: linear-gradient(to bottom, rgba(118, 195, 117, 1) 0%, rgba(10, 182, 32, 1) 48%, rgba(10, 182, 32, 1) 48%, rgba(8, 140, 26, 1) 100%);
	font-size: 0.26rem;
	letter-spacing: 0;
	color: #FFF;
	font-family: 'M PLUS 1p', sans-serif;
	text-align: center;
	font-weight: 700;
	padding: 0.25rem 0;
	text-decoration: none;
	border-radius: 10px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width:599px) {
	.entry_btn a {
		font-size: 0.20rem;
		line-height: 1.30;
		padding: 0.15rem 0;
		color: #fcee21;
	}
}

.entry_btn a span {
	font-size: 0.21rem;
}

@media screen and (max-width:599px) {
	.entry_btn a span {
		color: #FFF;
		font-size: 0.15rem;
	}
}

.entry_btn a em {
	font-size: 0.32rem;
}

@media screen and (max-width:599px) {
	.entry_btn a em {
		font-size: 0.28rem;
		color: #FFF;
	}
}

.entry_btn a:hover {
	opacity: 0.7;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.entry_btn .text {
	display: inline-block;
}

@media screen and (max-width:599px) {
	.entry_btn .text {
		line-height: 1.55;
		text-align: center;
		display: block;
		position: relative;
		margin-top: 0.15rem;
	}
}

.entry_btn .text::before {
	content: "";
	width: 0.20rem;
	height: 0.20rem;
	background-image: url(../img/deco_left.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-right: 0.10rem;
	position: relative;
	top: 0.02rem;
}

@media screen and (max-width:599px) {
	.entry_btn .text::before {
		position: absolute;
		left: 0.20rem;
		top: 0;
	}
}

.entry_btn .text::after {
	content: "";
	width: 0.20rem;
	height: 0.20rem;
	background-image: url(../img/deco_right.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 0.10rem;
	position: relative;
	top: 0.02rem;
}

@media screen and (max-width:599px) {
	.entry_btn .text::after {
		position: absolute;
		top: 0;
		right: 0.20rem;
	}
}

/*==========================
「プライムイングリッシュ」を実践
==========================*/
#point .img_wrap {
	text-align: center;
}

#point .img_wrap img {
	padding-bottom: 0.20rem;
	display: block;
	margin: auto;
}

#point .img_wrap img:last-child {
	padding-bottom: 0;
}

#point .img_wrap .title_logo {
	background-color: #008ef8;
	padding: 0.20rem;
}

#point .img_wrap .title_logo img {
	margin: 0;
}

#point .textbox {
	overflow: hidden;
}

#point .textbox .text {
	padding-bottom: 0.20rem;
}

#point .textbox strong {
	font-size: 0.24rem;
}

@media screen and (max-width:599px) {
	#point .textbox strong {
		font-size: 0.18rem;
	}
}

#point .textbox .ph_wrap {
	float: right;
	width: 2.00rem;
	padding-left: 0.20rem;
	padding-top: 0.10rem;
}

@media screen and (max-width:599px) {
	#point .textbox .ph_wrap {
		width: 1.50rem;
	}
}

/*=========================
勉強を継続できるか不安なあなたへ
=========================*/
@media screen and (max-width:599px) {
	#foryou {
		padding-bottom: 0;
	}
}

#foryou .obi_title {
	background-color: #008ef8;
	padding: 0.25rem;
	text-align: center;
	font-family: 'M PLUS 1p', sans-serif;
	color: #FFF;
	font-size: 0.30rem;
	font-weight: 700;
	letter-spacing: 0;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	margin-bottom: 0.20rem;
}

@media screen and (max-width:599px) {
	#foryou .obi_title {
		padding: 0.15rem 0;
		font-size: 0.24rem;
		line-height: 1.30;
		margin: 0 -0.20rem 0.15rem;
	}
}

#foryou .obi_title span {
	font-size: 0.48rem;
}

@media screen and (max-width:599px) {
	#foryou .obi_title span {
		font-size: 0.32rem;
	}
}

#foryou .obi_title em {
	font-style: normal;
	color: #fbb03b;
}

/* タイトル下のリード文 */
#foryou .lead {
	text-align: center;
}

@media screen and (max-width:599px) {
	#foryou .lead {
		text-align: left;
	}
}

#foryou .text strong {
	font-size: 0.22rem;
}

@media screen and (max-width:599px) {
	#foryou .text strong {
		font-size: 0.18rem;
	}
}

#foryou .list_wrap {
	margin-top: 0.20rem;
	background-color: #F2F2F2;
	padding: 0.20rem;
}

@media screen and (max-width:599px) {
	#foryou .list_wrap {
		padding: 0.05rem;
	}
}

#foryou .list_wrap .detail {
	padding: 0.05rem 0;
}

@media screen and (max-width:599px) {
	#foryou .list_wrap .detail {
		padding: 0.02rem 0;
	}
}

#foryou .textbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: row-reverse;
	padding-top: 0.30rem;
}

@media screen and (max-width:599px) {
	#foryou .textbox {
		display: block;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
		flex-direction: row-reverse;
		padding-top: 0.30rem;
	}
}

#foryou .textbox .img_wrap {
	width: 1.50rem;
}

@media screen and (max-width:599px) {
	#foryou .textbox .img_wrap {
		margin: 0 auto 0.15rem;
	}
}

#foryou .textbox .text {
	width: calc(100% - 1.70rem);
	line-height: 1.85;
	font-size: 0.17rem;
}

@media screen and (max-width:599px) {
	#foryou .textbox .text {
		width: 100%;
		line-height: 1.75;
		font-size: 0.15rem;
	}
}

#foryou .last_copy {
	font-size: 0.21rem;
	text-align: center;
	font-family: 'M PLUS 1p', sans-serif;
	line-height: 1.65;
	font-weight: 700;
	color: #054571;
}

@media screen and (max-width:599px) {
	#foryou .last_copy {
		font-size: 0.18rem;
		text-align: left;
		padding-bottom: 0.30rem;
	}
}

/*========================
ラストの大川弘江メッセージ
========================*/
@media screen and (max-width:599px) {
	#message {
		padding-bottom: 0.20rem;
	}
}

.editor_flex_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 2px solid #CCC;
	border-top: 2px solid #CCC;
	padding: 0.20rem 0;
	margin: 0.30rem 0;
}

.editor_flex_wrap .editor_wrap {
	width: 2.00rem;
}

@media screen and (max-width:599px) {
	.editor_flex_wrap .editor_wrap {
		width: 100%;
		padding-bottom: 0.10rem;
	}
}

.editor_flex_wrap .editor_wrap .ph {
	text-align: center;
	width: 1.20rem;
	margin: auto;
}

.editor_flex_wrap .editor_wrap .text {
	font-size: 0.14rem;
	text-align: center;
	line-height: 1.55;
	padding-top: 0.10rem;
}

@media screen and (max-width:599px) {
	.editor_flex_wrap .editor_wrap .text {
		padding-top: 0;
		padding-bottom: 0.10rem;
	}
}

.editor_flex_wrap .catch {
	width: calc(100% - 2.10rem);
}

@media screen and (max-width:599px) {
	.editor_flex_wrap .catch {
		width: 100%;
	}
}

@media screen and (max-width:599px) {
	#message .editor_wrap {
		width: 100%;
	}
}

#message .catch {
	font-size: 0.15rem;
	letter-spacing: 0.075em;
	line-height: 1.85;
}

@media screen and (max-width:599px) {
	#message .catch {
		font-size: 0.13rem;
		line-height: 1.75;
	}
}

#message .catch .title {
	padding-bottom: 0.06rem;
	font-weight: 700;
	line-height: 1.75;
	font-size: 0.16rem;
	letter-spacing: 0.075em;
}

@media screen and (max-width:599px) {
	#message .catch .title {
		font-size: 0.15rem;
		text-align: center;
	}
}

/*=========================
フッター
=========================*/
footer {
	background-color: #F2F2F2;
	padding: 0.30rem 0;
}

footer .text {
	text-align: center;
	font-size: 0.16rem;
	line-height: 1.45;
}

footer .text a {
	color: #111;
}

@media screen and (max-width:599px) {
	footer .text {
		font-size: 0.14rem;
	}
}

