@charset "utf-8";
:root {
	--orange: #ff9123;
	--light-orange: #ffeddb;
	--gray: #cccdce;
	--dark-gray: #34383b;
	--light-gray: #f5f5f5;
	--red: #c40000;
}
@media screen and (min-width:391px) {
	.page {
		font-size: 1.15em;
		margin: 0 auto;
		padding: 0 0 2em 0;
		width: 940px;
	}
	.page a {
		color: var(--orange);
	}
	.page strong {
		color: #EC0000;
	}
	.page bold {
			font-weight: bold;
	}
	.page p {
		padding: 0.5em 0.5em 0.5em 1.5em;
	}
	.page > div {
		padding: 55px 20px 0 20px;
	}
	.page > div:first-of-type {
		padding-top: 20px;
	}
	.page span {
			background:linear-gradient(transparent 60%, #ff6 60%);
	}
	.page h2 {
		text-align: center;
	}
	.page h2 + p {
			padding: 1em 20px;
			font-size: 1em;
			text-align: center;
	}
	.page h3 {
			align-content: center;
			background-color: var(--dark-gray);
			border-left: solid 8px var(--orange);
			color: #FFF;
			display: flex;
			font-size: 1.75em;
			margin: 2em 0 0.5em 0;
			padding: 0 0 0 0.5em;
	}
	.page h3:first-of-type {
			margin: 0 0 0.5em 0;
	}
	.page h4 {
			color: #FFF;
			background-color: var(--orange);
			font-size: 1.5em;
			margin: 1em 0 0.5em 0;
			padding: 0 0 0 0.5em;
	}
	.page .flex {
			display: flex;
			flex-wrap: wrap;
	}
	.page .flexbox01 {
			width: 70%;
			padding: 0;
	}
	.page .flexbox02 {
			width: 30%;
			padding: 0;
			text-align: center;
			vertical-align: middle;
	}
	.page .box {
			background-color: var(--light-orange);
			border: solid 1px var(--orange);
			padding: 1em 1.5em;
			margin: 20px 0 0 0;
	}
	.page .point_box {
			background-color: #FFF;
			padding: 0.5em 1em 0;
			margin: 1em 0 0 0;
			border-radius: 30px;
	}
	.page .point_box:first-of-type {
			margin: 0;
	}
	.page h4.point {
			align-items: center;
			display: flex;
			background-color: #FFF;
			color: #000;
			padding: 0 0 0 0.5em;
			margin: 0;
	}
	.page h4.point::before {
			content: "";
			background-image: url("/parts/contents/best-pc-for-elementary-school-students/check_icon.png");
			background-repeat: no-repeat;
			width: 30px;
			height: 30px;
			margin: 0 0.25em 0 0;
	}
	.page dl {
			background-color: #fffff4;
			border: solid 1px var(--gray);
			padding: 0.5em 0.25em 0 0.5em;
			margin: 0 0 1.5em;
	}
	.page dt {
			color: #000;
			border-left: solid 8px var(--orange);
			font-size: 1.5em;
			padding: 0 0 0 0.5em;
			font-weight: bold;
	}
	.page .note_box {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
	}
	.page dd.note01 {
			background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fffff4 50%, #fffff4 100%),
											linear-gradient(180deg, #ccc 1px, transparent 1px);
			background-size: 8px 100%,
											100% 1.6em;
			margin: 0 0.25em 0.5em 0.5em;
			padding: 2.5px 0.5em;
			width: 73%;
	}
	.page dd.note02 {
			bottom: 0;
			right: 0.15em;
			text-align: right;
			width: 25%;
	}
	.page h3.product {
			background-color: var(--orange);
			border-radius: 5px;
			padding: 0.15em 0.15em 0;
			margin: 1em auto -1em;
			display: table;
	}
	.page .recommend_box {
			border: solid 2px var(--orange);
			border-radius: 20px;
			padding: 2.5em 1em 5em;
			display: flex;
	}
	.page .flexbox03 {
			width: 60%;
			padding: 0;
	}
	.page .flexbox04 {
			width: 40%;
			padding: 0;
			text-align: center;
			vertical-align: middle;
	}
	.page ul {
			background-color: var(--light-orange);
			padding: 0.5em;
			margin: 0 3em 0 1.5em;
	}
	.page li::before {
			content: "・";
	}
	.page a.btn--orange {
			color: #FFF;
			font-weight: bold;
			background-color: var(--orange);
			border-bottom: solid 5px #e68320;
			margin: -4.4em auto 0.25em;
			padding: 0.5em 1em;
			display: table;
			text-decoration: none;
			border-radius: 10px;
	}
	.page a.btn--orange::after {
			content: "";
			background-image: url("/parts/contents/best-pc-for-elementary-school-students/icon.png");
			background-repeat: no-repeat;
			width: 20px;
			height: 20px;
			display: inline-block;
			vertical-align: sub;
			margin: 0 0 0 0.25em;
	}
	.page a.btn--orange:hover {
			margin-top: 3px;
			color: #FFF;
			background: #ffa64d;
			border-bottom: solid 2px #e68320;
			margin: -4.2em auto 0.25em;
			padding: 0.5em 1em;
	}
	.page a.btn--shadow {
			box-shadow: 0 3px 5px rgba(0,0,0,.3);
	}
}
@media screen and (max-width:390px) {
	.page {
		font-size: 0.85em;
		padding: 0 0 2em 0;
	}
	.page a {
		color: var(--orange);
	}
	.page strong {
		color: #ec0000;
	}
	.page p {
			margin: 0.25em 0;
	}
	.page bold {
			font-weight: bold;
	}
	.page span {
			background:linear-gradient(transparent 60%, #ff6 60%);
	}
	.page h2 + p {
		width: 92%;
		margin: 0.5em auto;
	}
	.page > div {
			width: 92%;
			margin: 2.5em auto 0 auto;
	}
	.page h2 > img {
		width: 100%;
			height: auto;
	}
	.page > div:first-of-type {
			margin-top: 1.5em;
	}
	.page h3 {
			align-content: center;
			background-color: var(--dark-gray);
			border-left: solid 8px var(--orange);
			color: #FFF;
			display: flex;
			font-size: 1.15em;
			margin: 2em 0 0.5em 0;
			padding: 0.25em 0 0.25em 0.35em;
	}
	.page .flex {
			display: inline-block;
	}
	.page .flexbox01 {
	}
	.page .flexbox02 {
	}
	.page .flexbox02 img {
			display: table;
			width: 60%;
			margin: auto;
			height: auto;
	}
	.page h4 {
			color: #FFF;
			background-color: var(--orange);
			font-size: 1.15em;
			margin: 1em 0 0.5em 0;
			padding: 0 0 0 0.5em;
	}
	.page .box {
			background-color: var(--light-orange);
			border: solid 1px var(--orange);
			padding: 1em 1.5em;
			margin: 20px 0 0 0;
	}
	.page .point_box {
			background-color: #FFF;
			padding: 0.5em 1em 0;
			margin: 1em 0 0 0;
			border-radius: 10px;
	}
	.page .point_box:first-of-type {
			margin: 0;
	}
	.page h4.point {
			align-items: center;
			display: flex;
			background-color: #FFF;
			color: #000;
			padding: 0 0 0 0.5em;
			margin: 0;
	}
	.page h4.point::before {
			content: "";
			background-image: url("/parts/contents/best-pc-for-elementary-school-students/check_icon.png");
			background-repeat: no-repeat;
			width: 30px;
			height: 30px;
			margin: 0 0.25em 0 0;
	}
	.page .note_box {
			display: flex;
	}
	.page dl {
			background-color: #fffff4;
			border: solid 1px var(--gray);
			padding: 0.5em 0.25em 0 0.5em;
			margin: 0 0 1.5em;
	}
	.page dt {
			color: #000;
			border-left: solid 8px var(--orange);
			font-size: 1.25em;
			padding: 0 0 0 0.5em;
			font-weight: bold;
	}
	.page dd.note01 {
			background-image: linear-gradient(90deg, transparent 0%, transparent 50%,#fffff4 50%, #fffff4 100%),
					linear-gradient(180deg, #ccc 1px, transparent 1px);
			background-size: 8px 100%, 100% 1.6em;
			margin: 0 0.25em 0.5em 0.5em;
			padding: 2.5px 0.5em;
	}
	.page dd.note02 {
	}
	.page dd img {
			display: none;
	}
	.page h3.product {
			background-color: var(--orange);
			border-radius: 5px;
			padding: 0.15em 0.15em 0;
			margin: 1em auto -1em;
			display: table;
	}
	.page .recommend_box {
			border: solid 2px var(--orange);
			border-radius: 20px;
			padding: 1.5em 0.5em 4em;
			display: table;
	}
	.page .flexbox03 {
			display: inline-block;
	}
	.page .flexbox04 {
			width: 50%;
			display: table;
			margin: 0.25em auto;
	}
	.page ul {
			background-color: var(--light-orange);
			padding: 0.5em;
			margin: 0 1.5em 0 1.5em;
	}
	.page li::before {
			content: "・";
	}
	.page a.btn--orange {
			color: #FFF;
			font-weight: bold;
			background-color: var(--orange);
			border-bottom: solid 5px #e68320;
			margin: -4em auto 0.25em;
			padding: 0.5em 1em;
			display: table;
			text-decoration: none;
			border-radius: 10px;
	}
	.page a.btn--orange::after {
			content: "";
			background-image: url("/parts/contents/best-pc-for-elementary-school-students/icon.png");
			background-repeat: no-repeat;
			width: 20px;
			height: 20px;
			display: inline-block;
			vertical-align: sub;
			margin: 0 0 0 0.25em;
	}
	.page a.btn--orange:hover {
			margin-top: 3px;
			color: #FFF;
			background: #ffa64d;
			border-bottom: solid 2px #e68320;
			margin: -3.8em auto 0.25em;
			padding: 0.5em 1em;
	}
	.page a.btn--shadow {
			box-shadow: 0 3px 5px rgba(0,0,0,.3);
	}
}