@charset "utf-8";
:root {
	--blue: #1A73E8;
	--light-blue: #E8F1FD;
	--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(--blue);
	}
	.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 h2 + p {
		padding: 1em 20px;
		font-size: 1em;
		text-align: center;
	}
	.page h3 {
		align-content: center;
		background-color: var(--light-blue);
		border-left: solid 8px var(--blue);
		color: #000;
		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 .flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.page .flexbox01 {
		width: 65%;
		padding: 0;
	}
	.page .flexbox02 {
		width: 35%;
		padding: 0;
		text-align: right;
		vertical-align: middle;
	}
	.page h3.feature {
		background-color: var(--blue);
		border: none;
		border-radius: 10px 10px 0 0;
		color: #FFF;
		font-weight: bold;
		font-size: 1.5em;
		display: inline-block;
		text-align: center;
		margin: -5px 0 0 0;
		padding: 5px 20px 0;
	}
	.page .point {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		border: solid 1px var(--blue);
		border-radius: 0 10px 10px;
		padding: 0 0.5em 1em;
	}
	.page .pointbox {
		width: 311px;
		padding: 1em 0 0;
	}
	.page iframe {
		margin: 1em auto;
		display: table;
	}
	.page h4 {
		font-size: 1.25em;
		padding: 0.25em 0.5em;
		display: table;
		margin: 0 auto;
		background-color: var(--blue);
		color: #FFF;
		border-radius: 20px 0;
	}
	.page h4::before {
		content: "";
		background-image: url("/parts/contents/about_ssd/price_icon.png");
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		margin: 0 0.25em 0.15em 0;
		vertical-align: middle;
		display: inline-block;
	}
	.page span.note {
		font-size: 0.75em;
	}
	.page table {
		border-top: solid 1px var(--gray);
		border-right: solid 1px var(--gray);
		margin: 0.5em 0 0 0;
	}
	.page table tbody {
		box-sizing: border-box;
		line-height: 1.6;
	}
	.page table th {
		font-size: bold;
	}
	.page table th:nth-of-type(1) {
		background-color: var(--light-blue);
	}
	.page table th:nth-of-type(3) {
		background-color: #FFFFAB;
	}
	.page table td:nth-of-type(1) {
		background-color: var(--light-gray);
	}
	.page table td:nth-of-type(3) {
		background-color: #FFFFEA;
		font-weight: bold;
		color: #FF0000;
	}
	.page table td, .page table th {
		border-left: solid 1px var(--gray);
		border-bottom: solid 1px var(--gray);
		text-align: center;
	}
	.page .img_wrap img {
		cursor: pointer;
		transition-duration: 0.3s;
	}
	.page .img_wrap:hover img {
		opacity: 0.6;
		transition-duration: 0.3s;
	}
	.page .flexbox03 {
		width: 49%;
		margin: 1em 0 0 0;
	}
}
@media screen and (max-width:390px) { 
	.page {
		font-size: 0.85em;
		padding: 0 0 2em 0;
	}
	.page a {
		color: var(--blue);
	}
	.page strong {
		color: #ec0000;
	}
	.page p {
			margin: 0.25em 0;
	}
	.page bold {
			font-weight: bold;
	}
	.page h2 + p {
		width: 92%;
		margin: 0.5em auto;
	}
	.page > div {
		width: 92%;
		margin: 2.5em auto 0 auto;
	}
	.page h2 > img {
		width: 100%;
	}
	.page > div:first-of-type {
		margin-top: 1.5em;
	}
	.page h3 {
		align-content: center;
		background-color: var(--light-blue);
		border-left: solid 8px var(--blue);
		color: #000;
		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;
		justify-content: space-around;
	}
	.page .flexbox01 {
	}
	.page .flexbox02 {
	}
	.page .flexbox02 img {
		display: table;
		width: 60%;
		margin: auto;
	}
	.page h3.feature {
		background-color: var(--blue);
		border: none;
		border-radius: 10px 10px 0 0;
		color: #FFF;
		font-weight: bold;
		display: inline-block;
		text-align: center;
		margin: 20px 0 0 0;
		padding: 5px 20px 0;
	}
	.page .point {
		display: inline-block;
		border: solid 1px var(--blue);
		border-radius: 0 10px 10px;
		padding: 0.5em 1.5em 1em;
	}
	.page .pointbox {
		width: 100%;
		padding: 1em 0 0;
	}
	.page iframe {
		width: 90%;
		margin: 1em auto;
		display: table;
		height: 90%;
	}
	.page h4 {
		font-size: 1.15em;
		background-color: var(--blue);
		color: #FFF;
		padding: 0.25em 0.5em;
		display: table;
		margin: 0 auto;
	}
	.page span.note {
		font-size: 0.85em;
	}
	.page table {
		border-top: solid 1px var(--gray);
		border-right: solid 1px var(--gray);
		margin: 0.5em 0 0 0;
	}
	.page table tbody {
		box-sizing: border-box;
		line-height: 1.6;
	}
	.page table th {
		font-size: bold;
	}
	.page table th:nth-of-type(1) {
		background-color: var(--light-blue);
	}
	.page table th:nth-of-type(3) {
		background-color: #FFFFAB;
	}
	.page table td:nth-of-type(1) {
		background-color: var(--light-gray);
	}
	.page table td:nth-of-type(3) {
		background-color: #FFFFEA;
		font-weight: bold;
		color: #FF0000;
	}
	.page table td, .page table th {
		border-left: solid 1px var(--gray);
		border-bottom: solid 1px var(--gray);
		text-align: center;
	}
	.page .img_wrap img {
		cursor: pointer;
		transition-duration: 0.3s;
	}
	.page .img_wrap:hover img {
		opacity: 0.6;
		transition-duration: 0.3s;
	}
	.page .flexbox03 {
		display: table;
		width: 90%;
		margin: 0.75em auto;
	}
}