@charset "utf-8";
:root {
  --blue: #3F61F5;
  --light-orange: #ffeddb;
  --orange: #F15A25;
  --gray: #cccdce;
  --dark-gray: #34383b;
  --light-gray: #f5f5f5;
  --red: #c40000;
}
@media screen and (min-width:441px) {
	.page {
		font-size: 1.15em;
		margin: 0 auto;
		padding: 0 0 2em 0;
		width: 940px;
	}
	.page a {
		color: var(--blue);
	}
	.page h2 {
		text-align: center;
	}
	.page strong {
		color: #EC0000;
		font-weight: bold
	}
	.page span.marker {
		background:linear-gradient(transparent 60%, #ff6 60%);
	}
	.page > div {
		padding: 55px 20px 0 20px;
	}
	.page > div:first-of-type {
		padding-top: 20px;
	}
	.page p.update + p {
		padding: 0.5em 20px;
		font-size: 1em;
		text-align: center;
	}
	.page p.update {
		text-align: right;
		color: var(--dark-gray);
	}
	.page h3 {
		align-content: center;
		background-color: var(--dark-gray);
		border-left: solid 8px var(--blue);
		color: #FFF;
		display: flex;
		font-size: 1.75em;
		margin: 2.5em 0 0.5em 0;
		padding: 0 0 0 0.5em;
	}
	.page h3:first-of-type {
		margin: 0.5em 0 0.5em 0;
	}
	.page .app > h4 {
		background-color: var(--dark-gray);
		color: #FFF;
		padding: 0.25em 1em 0.25em;
		display: table;
		margin: 0 auto;
		font-size: 1.25em;
		font-weight: normal;
		border-radius: 10px 10px 0 0;
	}
	.page .app {
		text-align: center;
	}
	.page .app img {
		text-align: center;
	}
	.page .useful > img {
		margin: 0 auto;
		display: table;
	}
	.page .useful h4 {
		color: var(--blue);
		font-size: 1.5em;
		padding: 0 2em;
		margin: 2em auto 2em;
		display: table;
		position: relative;
	}
	.page .useful h4:before, .page .useful h4:after { 
		position: absolute;
		top: 0;
		content:'';
		width: 8px;
		height: 100%;
		display: inline-block;
	}
	.page .useful h4:before {
		border-left: solid 1px #000;
		border-top: solid 1px #000;
		border-bottom: solid 1px #000;
		left: 0;
	}
	.page .useful h4:after {
		content: '';
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		right: 0;
	}
	.page .change {
		display: flex;
		justify-content: space-around;
	}
	.page .change dl.before {
		background-color: var(--light-gray);
		margin: 1em 0 0;
		width: 370px;
	}
	.page .change dl.after {
		margin: 1em 0 0;
		width: 370px;
		background-color: #FFFFEF;
	}
	.page .change dt {
		background-color: var(--dark-gray);
		color: #FFF;
		border-radius: 10px;
		font-size: 1.5em;
		padding: 0 0.5em;
		display: inline-block;
		margin: -1em 0 0 -0.5em;
	}
	.page .change dd:first-of-type {
		margin: 1em 0 0;
		padding: 0 1em;
	}
	.page .change dd:last-of-type {
		text-align: center;
		margin: auto;
	}
	.page .change dl.after > dt {
		background-color: var(--orange);
	}
	.page .change:last-of-type {
		margin: 0 0 2em 0;
	}
	.page .table_wrap {
		overflow-x: scroll;
		margin: 1em 0;
	}
	.page table {
		width: 100%;
		border-collapse: collapse;
		white-space: nowrap;
	}
	.page tbody {
		box-sizing: border-box;
	}
	.page table, .page th, .page td {
		border-collapse: collapse;
		border:1px solid #333;
		text-align: center;
		vertical-align: middle;
		padding: 0 0.5em;
	}
	.page th:first-of-type {
		background-color: #FFF;
	}
	.page tr > *:nth-child(2) {
		background-color: #ffffea;
	}
	.page tr:last-of-type td:nth-of-type(1) {
		background-color: none;
	}
	.page tr > *:nth-child(3), 
	.page tr > *:nth-child(4), 
	.page tr > *:nth-child(5) {
		background-color: #eff7ff;
	}
	.page tr:first-of-type > th:nth-of-type(4) {
		color: var(--red);
	}
	.page tr td.price {
		font-size: 1em;
	}
	.page tr td.price::before {
		content: "\0a5";
	}
	.page .service > dl {
		border: solid 1px var(--gray);
		padding: 1.5em 1em 1em;
		margin: 3em 0;
	}
	.page .service dt {
		background-color: var(--blue);
		color: #FFF;
		font-size: 1.15em;
		margin: -2.5em 0 0 0;
		padding: 0.25em 0.5em;
		border-radius: 10px;
		display: inline-block;
	}
	.page .flex {
		display: flex;
		justify-content: space-around;
	}
	.page .flexbox01 {
		width: 60%
	}
	.page .flexbox02 {
		width: 38%;
		height: auto;
		text-align: center;
		vertical-align: middle;
	}
	.page .service .flexbox01 dd {
		padding: 0.5em 0 0;
	}
	.page .service .flexbox02 dd {
		margin: auto;
		text-align: center;
	}
	.page .inquiry_box {
		margin: 2em 4em;
		background-color: #FFF;
		padding: 4em 2em 2em;
		position: relative;
		box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
	}
	.page .inquiry_box h4 {
		background-color: var(--orange);
		color: #FFF;
		font-size: 1.3em;
		padding: 10px 5px;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
	}
	.page .inquiry_box a.btn--inquiry {
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		margin: 1em auto 0;
		padding: 1em 2em;
		font-weight: bold;
		border: 2px solid var(--orange);
		background-color: var(--orange);
		color: #FFF;
		border-radius: 10px;
		transition: 0.5s;
	}
	.page .inquiry_box a.btn--inquiry:hover {
		color: var(--orange);
		background: #FFF;
	}
	.page .inquiry_box a.btn--inquiry::before,
	.page .inquiry_box a.btn--inquiry:hover::before {
		content: "";
		background-repeat: no-repeat;
		background-size: contain;
		width: 32px;
		height: 32px;
		display: inline-block;
		vertical-align: middle;
		transition: 0.5s;
		padding: 0 10px 0 0;
	}
	.page .inquiry_box a.btn--inquiry::before {
		background-image: url("/parts/contents/google_workspace_details/mail_icon.png");
	}
	.page .inquiry_box a.btn--inquiry:hover::before {
		background-image: url("/parts/contents/google_workspace_details/mail_icon_hover.png");
	}
	.page h3.product {
		background-color: var(--blue);
		border-radius: 5px;
		padding: 0.15em 0.15em 0;
		margin: 1em auto -1em;
		display: table;
	}
	.page .recommend_box {
		border: solid 2px var(--blue);
		border-radius: 20px;
		padding: 2.5em 1em 5em;
		display: flex;
	}
	.page .recommend_box ul {
		background-color: #e0ffff;
		padding: 0.5em;
		margin: 0 3em 0 1.5em;
	}
	.page .recommend_box li::before {
		content: "・";
	}
	.page a.btn--blue {
		color: #FFF;
		font-weight: bold;
		background-color: var(--blue);
		border-bottom: solid 5px #0033CC;
		margin: -4.1em auto 0.25em;
		padding: 0.5em 1em 0.4em;
		display: table;
		text-decoration: none;
		border-radius: 10px;
	}
	.page a.btn--blue:hover {
		margin-top: 3px;
		color: #FFF;
		background-color: #3366CC;
		border-bottom: solid 2px #0033CC;
		margin: -3.9em auto 0.25em;
		padding: 0.5em 1em 0.4em;
	}
	.page a.btn--shadow {
		box-shadow: 0 3px 5px rgba(0,0,0,.3);
	}
	.page h3.other {
		position: relative;
		display: table;
		padding: 0 65px;
		text-align: center;
		background-color: #FFF;
		color: var(--blue);
		border: none;
		margin: 2em auto 0.5em;
	}
	.page h3.other:before {
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		width: 100%;
		height: 2px;
		content: '';
		background: #000;
	}
	.page h3.other > span {
		position: relative;
		padding: 0 1em;
		background: #fff;
	}
	.page h5.other_title {
		background-color: var(--orange);
		color: #FFF;
		padding: 0 0.5em;
		display: inline-block;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 1.25em;
	}
	.page .g-cos {
		text-align: center;
		margin: 2em 0;
		background-color: #FFF;
		padding: 2.5em 0 0;
		border: solid 1px var(--dark-gray);
		position: relative;
	}
	.page .g-cos > p {
		padding: 1em 20px;
	}
	.page .g-cos .point {
		background-color: #F0FFF0;
		padding: 0.75em 160px 0.75em 20px;
		margin: 0 20px 20px 20px;
		display: flex;
		flex-wrap: wrap;
		position: relative;
		border: solid 1px #8CC63F;
	}
	.page .g-cos .point::after {
		content: "";
		background-image: url("/parts/contents/google_workspace_details/g-cos_icon.png");
		width: 175px;
		height: 155px;
		margin: 0 0 0 -125px;
		position: absolute;
		right: -10px;
		bottom: -10px;
	}
	.page .g-cos h4 {
		color: #FFF;
		font-size: 1.15em;
		background-color: #8CC63F;
		padding: 0.25em 1.5em 0;
		border-radius: 10px 10px 0 0;
		margin: 0 0 0 20px;
		display: inline-block;
	}
	.page .g-cos .point dl {
		width: 50%;
		margin: 0.5em 0;
	}
	.page .g-cos .point dt {
		font-size: 1.15em;
		font-weight: bold;
	}
	.page .g-cos .point dt::before {
		content: "!";
		background-color: #8CC63F;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		display: inline-block;
		text-align: center;
		color: #FFF;
		font-weight: bold;
		margin: 0 0.25em 0 0;
		vertical-align: text-bottom;
	}
	.page .g-cos .point dd {
		font-size: 1em;
		padding: 0 0 0 0.5em;
	}
	.page .flexbox03 {
		width: 47%;
		margin: 1em 0 1.5em;
	}
	.page a.btn {
		text-align: center;
		border-radius: 15px;
		padding: 1em 0;
		display: table;
		text-decoration: none;
		font-size: 1.15em;
		font-weight: bold;
		color: #FFF;
		margin-bottom: 3px;
	}
	.page a.btn--green {
		background-color: #8CC63F;
		border-bottom: solid 5px #507124;
		width: 100%;
	}
	.page a.btn--orange {
		background-color: #F7931E;
		border-bottom: solid 5px #8D5411;
		width: 100%;
	}
	.page a.btn--pink {
		background-color: #FF7BAC;
		border-bottom: solid 5px #7C3C54;
		margin: 15px auto 10px;
		padding: 1em 2em;
	}
	.page a.btn::after {
		content: "";
		background-image: url("/parts/contents/google_workspace_details/icon.png");
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		display: inline-block;
		vertical-align: sub;
		margin: 0 0 0 0.25em;
		background-size: contain;
	}
	.page a.btn:hover {
		margin-top: 3px;
		margin-bottom: 0;
	}
	.page a.btn--green:hover {
		background-color: #9CCE5A;
		border-bottom: solid 2px #507124;
	}
	.page a.btn--orange:hover {
		background-color: #F8A23E;
	 border-bottom: solid 2px #8D5411;
	}
	.page a.btn--pink:hover {
		background-color: #FF8DB7;
	 border-bottom: solid 2px #7C3C54;
		margin: 18px auto 10px;
	}
	.page .tenx {
		margin: 2em 0 0;
		text-align: center;
		background-color: #FFF;
		padding: 2.5em 20px 1em;
		border: solid 1px var(--dark-gray);
		position: relative;
	}
	.page .tenx .flex {
		display: flex;
		justify-content: space-around;
		margin: 1em 0;
	}
	.page .tenx .flexbox01 {
		width: 40%;
		text-align: center;
		margin: auto;
	}
	.page .tenx .flexbox02 {
		width: 60%;
	}
	.page .tenx .flexbox02 p {
		padding: 0.5px;
	}
	.page .tenx dl.tenx_point {
		width: 30%;
	}
	.page .tenx dl.tenx_point:first-of-type {
		background-color: #CEFFFF; 
	}
	.page .tenx dl.tenx_point:nth-of-type(2) {
		background-color: #FFF1DA; 
	}
	.page .tenx dl.tenx_point:last-of-type {
		background-color: #E6FFDC; 
	}
	.page .tenx dl.tenx_point dt {
		color: #FFF;
		font-weight: bold;
		text-align: center;
		padding: 0.15em;
	}
	.page .tenx dl.tenx_point:first-of-type dt {
		background-color: #3F93F5;
	}
	.page .tenx dl.tenx_point:nth-of-type(2) dt {
		background-color: #F7931E; 
	}
	.page .tenx dl.tenx_point:last-of-type dt {
		background-color: #39B54A; 
	}
	.page .tenx dl.tenx_point dd {
		padding: 0.5em;
		text-align: center;
	}
	.page .tenx .discount {
		background-color: var(--light-gray);
		padding: 0.5em 0.5em 1em;
		margin: 1em 0 0;
	}
	.page .tenx .discount > p {
		text-align: center;
		padding: 0 0 0.5em;

	}
	.page .tenx .discount .refer {
		display: flex;
	}
	.page .tenx .discount .refer dl {
		width: 45%;
		margin: 0 1em;
	}
	.page .tenx .discount .refer dt {
		background-color: #FF7BAC;
		padding: 0.25em 0.5em;
		float: left;
		color: #FFF;
		font-weight: bold;
	}
	.page .tenx .discount .refer dd {
		background-color: #FFF;
		padding: 0.25em 0.5em;
		font-weight: bold;
		text-align: center;
	}
	.page .partner {
		margin-top: 4em;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.page .partner img {
		display: flex;
		margin: auto 0;
		width: 300px;
	}
	.page .partner p {
		padding: 0;
		margin:  auto 0;
	}
	.page p.trademark {
		font-size: 12px;
		padding: 0;
		margin: 2em 0 0;
	}
}
@media screen and (max-width:440px) { 
	.page {
		font-size: 0.85em;
		padding: 0 0 2em 0;
	}
	.page a {
		color: var(--blue);
	}
	.page span.marker {
		background:linear-gradient(transparent 60%, #ff6 60%);
	}
	.page strong {
		color: #ec0000;
		font-weight: bold;
	}
	.page bold {
		font-weight: bold;
	}
	.page p {
			margin: 0.25em 0;
	}
	.page p.update {
		text-align: right;
		color: var(--dark-gray);
		padding: 0 1em 0 0;
	}
	.page p.update + 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 {
		background-color: var(--dark-gray);
		border-left: solid 8px var(--blue);
		color: #FFF;
		display: flex;
		font-size: 1.15em;
		margin: 2em 0 0.5em 0;
		padding: 0.25em 0 0.25em 0.35em;
	}
	.page .app {
		text-align: center; 
	}
	.page .app img {
		width: 100%;
		height: auto;
	}
	.page .useful {
		text-align: center;
	}
	.page .useful > img {
		width: 100%;
		height: auto;
	}
	.page .useful h4 {
		color: var(--blue);
		font-size: 1.5em;
		padding: 0 2em;
		margin: 1.5em auto 0.5em;
		display: table;
		position: relative;
	}
	.page .useful h4:before, .page .useful h4:after { 
		position: absolute;
		top: 0;
		content:'';
		width: 8px;
		height: 100%;
		display: inline-block;
	}
	.page .useful h4:before {
		border-left: solid 1px #000;
		border-top: solid 1px #000;
		border-bottom: solid 1px #000;
		left: 0;
	}
	.page .useful h4:after {
		content: '';
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		right: 0;
	}
	.page .change {
	}
	.page .change dl.before {
		background-color: var(--light-gray);
		margin: 1em auto;
		width: 90%
	}
	.page .change dl.after {
		margin: 1em auto;
		width: 90%;
		background-color: #FFFFEF;
	}
	.page .change dt {
		background-color: var(--dark-gray);
		color: #FFF;
		border-radius: 10px;
		font-size: 1.15em;
		padding: 0 0.5em;
		display: inline-block;
		margin: -1em 0 0 -0.5em;
	}
	.page .change dd:first-of-type {
		margin: 1em 0 0;
		padding: 0 1em;
	}
	.page .change dd:last-of-type {
		text-align: center;
		margin: auto;
	}
	.page .change dl.after > dt {
		background-color: var(--orange);
	}
	.page .change:last-of-type {
		margin: 0 0 2em 0;
	}
	.page .table_wrap {
		overflow-x: scroll;
		margin: 1em 0;
	}
	.page table {
		width: 100%;
		border-collapse: collapse;
		white-space: nowrap;
	}
	.page tbody {
		box-sizing: border-box;
		-webkit-text-size-adjust: 100%;
	}
	.page table, .page th, .page td {
		border-collapse: collapse;
		border:1px solid #333;
		text-align: center;
		vertical-align: middle;
		padding: 0.25em 0.5em;
	}
	.page th:first-of-type {
		background-color: #FFF;
	}
	.page tr > *:nth-child(2) {
		background-color: #ffffea;
	}
	.page tr:last-of-type td:nth-of-type(1) {
		background-color: none;
	}
	.page tr > *:nth-child(3), 
	.page tr > *:nth-child(4), 
	.page tr > *:nth-child(5) {
		background-color: #eff7ff;
	}
	.page tr:first-of-type > th:nth-of-type(4) {
		color: var(--red);
	}
	.page tr td.price {
		font-size: 1em;
	}
	.page tr td.price::before {
		content: "\0a5";
	}
	.page .service > dl {
		border: solid 1px var(--gray);
		margin: 2em 0;
	}
	.page .service dt {
		background-color: var(--blue);
		color: #FFF;
		font-size: 1.15em;
		padding: 0.25em 0.5em;
	}
	.page .service dd {
		margin: 1em 0 0 0;
		padding: 0 1em 1em;
	}
	.page .inquiry_box {
		margin: 0 1em;
		background-color: #FFF;
		padding: 4em 2em 2em;
		position: relative;
		box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
	}
	.page .inquiry_box h4 {
		background-color: var(--orange);
		color: #FFF;
		font-size: 1.15em;
		padding: 10px 5px;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
	}
	.page .inquiry_box a.btn--inquiry {
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		margin: 1em auto 0;
		padding: 1em 2em;
		font-weight: bold;
		border: 2px solid var(--orange);
		background-color: var(--orange);
		color: #FFF;
		border-radius: 10px;
		transition: 0.5s;
	}
	.page .inquiry_box a.btn--inquiry::before {
		background-image: url("/parts/contents/google_workspace_details/mail_icon.png");
		content: "";
		background-repeat: no-repeat;
		background-size: contain;
		width: 25px;
		height: 25px;
		display: inline-block;
		vertical-align: middle;
		padding: 0 10px 0 0;
	}
	.page .flexbox02 {
		height: auto;
		text-align: center;
		vertical-align: middle;
		margin: 0 auto 1em;
	}
	.page .service .flexbox01 dd {
		padding: 0 1em 1em;
	}
	.page .service .flexbox02 dd {
		margin: 0 auto;
		text-align: center;
	}
	.page h3.product {
		background-color: var(--blue);
		border-radius: 5px;
		padding: 0.15em 0.15em 0;
		margin: 1em auto -1em;
		display: table;
	}
	.page .recommend_box {
		border: solid 2px var(--blue);
		border-radius: 20px;
		padding: 2.5em 1em 5em;
	}
	.page .recommend_box ul {
		background-color: #e0ffff;
		padding: 0.5em;
		margin: 0 0.5em;
	}
	.page .recommend_box li::before {
		content: "・";
	}
	.page a.btn--blue {
		color: #FFF;
		font-weight: bold;
		background-color: var(--blue);
		border-bottom: solid 5px #0033CC;
		margin: -4.1em auto 0.25em;
		padding: 0.5em 1em;
		display: table;
		text-decoration: none;
		border-radius: 10px;
	}
	.page a.btn--blue:hover {
		margin-top: 3px;
		color: #FFF;
		background-color: #3366CC;
		border-bottom: solid 2px #0033CC;
		margin: -3.9em auto 0.25em;
		padding: 0.5em 1em;
	}
	.page a.btn--shadow {
		box-shadow: 0 3px 5px rgba(0,0,0,.3);
	}
	.page h3.other {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		background-color: #FFF;
		color: var(--blue);
		border-left: 0;
		margin: 2em auto 0.5em;
		text-align: center;
	}
	.page h3.other:before, .page h3.other:after {
		content: '';
		position: absolute;
		top: 50%;
		display: block;
		width: 10%;
		height: 1px;
		background-color: black;
	}
	.page h3.other:before {
		left:0;
	}
	.page h3.other:after {
		right: 0;
	}
	.page h5.other_title {
		background-color: var(--orange);
		color: #FFF;
		padding: 0 0.5em;
		display: inline-block;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 1.25em;
		margin: 0;
	}
	.page .g-cos {
		text-align: center;
		margin: 2em 0 2em;
		background-color: #FFF;
		border: solid 1px var(--dark-gray);
		padding: 2.5em 0.5em 0.5em;
		position: relative;
	}
	.page .g-cos > img {
		width: 100%;
		height: auto;
		margin: 0 0 1em;
	}
	.page .g-cos > div {
		text-align: left;
	}
	.page .g-cos .point {
		background-color: #F0FFF0;
		padding: 0.75em 0.75em 100px;
		position: relative;
		border: solid 1px #8CC63F;
		margin: 0 0 3em;
	}
	.page .g-cos .point::after {
		content: "";
		background-image: url("/parts/contents/google_workspace_details/g-cos_icon.png");
		width: 175px;
		height: 155px;
		position: absolute;
		right: -10px;
		bottom: -10px;
	}
	.page .g-cos h4 {
		color: #FFF;
		font-size: 1.15em;
		background-color: #8CC63F;
		padding: 0.25em 1.5em 0 1.5em;
		margin: 0 0 -0.5em 0;
		display: inline-block;
		border-radius: 10px 10px 0 0;
	}
	.page .g-cos .point dl {
		margin: 0.5em 0;
	}
	.page .g-cos .point dt {
		font-size: 1.15em;
		font-weight: bold;
	}
	.page .g-cos .point dt::before {
		content: "!";
		background-color: #8CC63F;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		display: inline-block;
		text-align: center;
		color: #FFF;
		font-weight: bold;
		margin: 0 0.25em 0 0;
		vertical-align: text-bottom;
	}
	.page .g-cos .point dd {
		font-size: 1em;
		padding: 0 0 0 0.5em;
	}
	.page .flexbox03 {
		margin: 1em 0;
	}
	.page a.btn {
		text-align: center;
		border-radius: 20px;
		padding: 1em 0;
		display: table;
		text-decoration: none;
		font-size: 1.15em;
		font-weight: bold;
		color: #FFF;
	}
	.page a.btn--green {
		background-color: #8CC63F;
		border-bottom: solid 5px #507124;
		width: 100%;
	}
	.page a.btn--orange {
		background-color: #F7931E;
		border-bottom: solid 5px #8D5411;
		width: 100%;
	}
	.page a.btn--pink {
		background-color: #FF7BAC;
		border-bottom: solid 5px #7C3C54;
		width: 100%;
	}
	.page a.btn::after {
		content: "";
		background-image: url("/parts/contents/google_workspace_details/icon.png");
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		display: inline-block;
		vertical-align: sub;
		margin: 0 0 0 0.25em;
		background-size: contain;
	}
	.page a.btn:hover {
		background-color: #FFF;
	}
	.page .tenx {
		margin: 2em 0 0;
		text-align: center;
		background-color: #FFF;
		border: solid 1px var(--dark-gray);
		padding: 2.5em 0.5em 1.5em;
		position: relative;
	}
	.page .tenx > img {
		width: 100%;
		height: auto;
	}
	.page .tenx .flex {
		margin: 1em 0;
	}
	.page .tenx .flexbox01 {
		text-align: center;
		margin: auto;
	}
	.page .tenx dl.tenx_point {
		width: 90%;
		margin: 0 auto 1em;
	}
	.page .tenx dl.tenx_point:first-of-type {
		background-color: #CEFFFF; 
	}
	.page .tenx dl.tenx_point:nth-of-type(2) {
		background-color: #FFF1DA; 
	}
	.page .tenx dl.tenx_point:last-of-type {
		background-color: #E6FFDC; 
	}
	.page .tenx dl.tenx_point dt {
		color: #FFF;
		font-weight: bold;
		text-align: center;
		padding: 0.15em;
	}
	.page .tenx dl.tenx_point:first-of-type dt {
		background-color: #3F93F5;
	}
	.page .tenx dl.tenx_point:nth-of-type(2) dt {
		background-color: #F7931E; 
	}
	.page .tenx dl.tenx_point:last-of-type dt {
		background-color: #39B54A; 
	}
	.page .tenx dl.tenx_point dd {
		padding: 0.5em;
		text-align: center;
		margin: 0.5em;
	}
	.page .tenx .discount {
		background-color: var(--light-gray);
		padding: 0.5em 0.5em 1em;
		margin: 1em 0;
	}
	.page .tenx .discount > p {
		text-align: center;
		padding: 0 0 0.5em;
	}
	.page .tenx .discount .refer dl {
		margin: 0 0 0.5em;
		display: flex;
		flex-wrap: wrap;
	}
	.page .tenx .discount .refer dt {
		background-color: #FF7BAC;
		padding: 0.25em 0.5em;
		color: #FFF;
		font-weight: bold;
		width: 30%;
	}
	.page .tenx .discount .refer dd {
		background-color: #FFF;
		padding: 0.25em 0.5em;
		font-weight: bold;
		text-align: center;
		width: 70%;
	}
	.page .partner {
		margin-top: 4em;
		text-align: center;
	}
	.page .partner > img {
		width: 100%;
		height: auto; 
	}
	.page .partner p {
		text-align: center;
	}
	.page p.trademark {
		font-size: 10px;
		padding: 0;
		margin: 2em 0 0;
	}
}