@charset "utf-8";
:root {
	--orange: #F15A24;
	--dark-orange: #AA2B00;
	--dark-gray: #34383b;
	--gray: #D9D9D9;
	--light-gray: #EEEEEE;
	--red: #CE0514;
}
@media screen and (min-width:391px) {
	.page {
		font-size: 1.15em;
		counter-reset: number 0;
		margin: 0 auto;
		padding: 0 0 2em 0;
		width: 940px;
	}
	.page img {
		margin: auto;
		display: table;
	}
	.page a {
		text-decoration: none;
	}
	.page strong {
		color: #FF0000;
	}
	.page > div {
		padding: 55px 20px 0 20px;
	}
	.page > div:first-of-type {
		padding-top: 20px;
	}
	.page h2 {
		margin-bottom: 1em;
	}
	.page h2 + p {
		width: 900px;
		margin: 0 auto;
	}
	.page h3 {
		color: #FFF;
		background-color: var(--dark-gray);
		font-size: 1.6em;
		border-left: solid 8px var(--orange);
		padding: 0 0 0 0.5em;
		margin: 2.5em 0 1em 0;
	}
	.page h3:first-of-type {
		margin: 1em 0 1em;
	}
	.page dl.period {
		padding: 0.5em 0.5em 0.5em 1.5em;
		margin: 1em 0;
	}
	.page dl.period dt {
		display: inline-block;
		padding: 0 0.5em;
		border-bottom: solid 2px var(--orange);
		font-size: 1.25em;
		font-weight: bold;
		margin: 0 0 0.5em;
	}
	.page table {
		width: 690px;
	}
	.page tbody {
		box-sizing: border-box;
	}
	.page tr:first-of-type th {
		background-color: #FFFFA9;
	}
	.page table, .page th, .page td {
		border-collapse: collapse;
		border:1px solid #333;
		vertical-align: middle;
		padding: 0.5em 0.25em;
		font-size: 0.95em;
		text-align: center;
		margin: 1em 0;
	}
	.page td.end {
		background-color: var(--gray);
	}
	.page dl.demerit {
		margin: 1.5em 0 1.5em;
	}
	.page dl.demerit dt {
		font-size: 1.25em;
		background-color: #FFF;
		border: solid 1px var(--gray);
		padding: 0 1em;
		display: inline-block;
		margin: 0 0 -1.5em 0;
		font-weight: bold;
	}
	.page .box {
		background-color: var(--light-gray);
		padding: 2em 2em 1em;
		display: flex;
		margin: 1em;
	}
	.page .box > dd:first-of-type {
		margin: 0 20px 0 0;
		width: 75%;
	}
	.page h3.howto {
		border-left: solid 1px var(--dark-gray);
		border-right: solid 1px var(--dark-gray);
		border-top: solid 1px var(--dark-gray);
		font-size: 1.5em;
		text-align: center;
		background-color: #FFF;
		color: #000;
		position: relative;
		padding: 0.25em 0;
		margin: 3em 0 1em 0;
	}
	.page h3.howto::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 4px;
		content: "";
		background-image: -webkit-linear-gradient(90deg, rgba(237,28,36,1) 0%, rgba(247,147,30,1) 25%, rgba(252,238,33,1) 50%, rgba(247,147,30,1) 75%, rgba(237,28,36,1) 100%);
		background-image: linear-gradient(90deg, rgba(237,28,36,1) 0%, rgba(247,147,30,1) 25%, rgba(252,238,33,1) 50%, rgba(247,147,30,1) 75%, rgba(237,28,36,1) 100%);
	}
	.page h4 {
		font-size: 1.5em;
		margin: 1.5em 0 0.5em 0.5em;
	}
	.page h4::before {
		content: counter(number) "";
		counter-increment: number 1;
		color: #FFF;
		width: 40px;
		height: 40px;
		font-size: 1.15em;
		background-color: var(--orange);
		margin: 0 0.25em 0 0;
		display: inline-block;
		text-align: center;
		vertical-align: text-bottom;
	}
	.page .float {
		margin: 1em 1em 1em 1.5em;
	}
	.page .float img {
		float: right;
	}
	.page .flex {
		display: flex;
		margin: 1em 1em 1em 1.5em;
	}
	.page .flex:last-of-type {
		margin: 1em 1em 0 1.5em;
	}
	.page .flex > img {
		margin: -2em 0 0 0;
	}
	.page .flex:last-of-type > img {
		margin: -3em 0 0 0;
	}
	.page a.btn--orange {
		background-color: var(--orange);
		border-bottom: solid 5px var(--dark-orange);
		margin: 40px auto 40px;
		padding: 0.5em 3em;
		font-size: 1.3em;
		border-radius: 20px;
		display: table;
		color: #FFF;
		font-weight: bold;
	}
	.page a.btn:hover {
		background-color: #f6906c;
		border-bottom: solid 2px var(--dark-orange);
		margin: 43px auto 40px; 
	}
	.page a.btn::after {
		content: "";
		background-image: url("/parts/contents/office2013_end/arrow_icon.png");
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		background-size: contain;
		display: inline-block;
		margin: 0 0 0 0.25em;
		vertical-align: middle;
	}
}
@media screen and (max-width:390px) { 
	.page {
		font-size: 0.85em;
		padding: 0 0 2em 0;
		counter-reset: number 0;
	}
	.page a {
		text-decoration: none;
	}
	.page p {
		margin: 0.25em 0;
	}
	.page strong {
		color: #FF0000;
	}
	.page img {
		margin: 0.25em 0;
		width: 100%;
		height: auto;
	}
	.page > div {
		width: 92%;
		margin: 2.5em auto 0 auto;
	}
	.page h2 > img {
		width: 100%;
		height: auto;
	}
	.page h2 + p {
		width: 92%;
		margin: 0.5em auto 0;
	}
	.page > div:first-of-type {
		margin-top: 1.5em;
	}
	.page h3 {
		color: #FFF;
		background-color: var(--dark-gray);
		font-size: 1.25em;
		border-left: solid 8px var(--orange);
		padding: 0 0 0 0.5em;
		margin: 2.5em 0 1em 0;
	}
	.page h3:first-of-type {
		margin: 1em 0 1em;
	}
	.page dl.period {
		padding: 0.5em 0.5em 0.5em 1em;
		margin: 1em 0;
	}
	.page dl.period dt {
		display: inline-block;
		padding: 0 0.5em;
		border-bottom: solid 2px var(--orange);
		font-size: 1.15em;
		font-weight: bold;
		margin: 0 0 0.5em;
	}
	.page .table_wrap {
		overflow-x: scroll;
	}
	.page table {
		width: 690px;
	}
	.page tbody {
		box-sizing: border-box;
	}
	.page tr:first-of-type th {
		background-color: #FFFFA9;
	}
	.page table, .page th, .page td {
		border-collapse: collapse;
		border:1px solid #333;
		vertical-align: middle;
		padding: 0.25em 0.15em;
		font-size: 0.95em;
		text-align: center;
		margin: 1em 0;
	}
	.page td.end {
		background-color: var(--gray);
	}
	.page dl.demerit {
		margin: 1.5em 0 1.5em;
	}
	.page dl.demerit dt {
		font-size: 1.25em;
		background-color: #FFF;
		border: solid 1px var(--gray);
		padding: 0 1em;
		display: inline-block;
		margin: 0 0 -1.5em 0;
		font-weight: bold;
		z-index: 1;
	}
	.page .box {
		background-color: var(--light-gray);
		padding: 1.5em 1em 0.5em;
		margin: -10px 0.5em 0;
	}
	.page .box > dd:first-of-type {
		margin: auto 0;
	}
	.page .box dd > img {
		width: 50%;
		height: auto;
		margin: auto;
		display: table;
	}
	.page h3.howto {
		border-left: solid 1px var(--dark-gray);
		border-right: solid 1px var(--dark-gray);
		border-top: solid 1px var(--dark-gray);
		font-size: 1.25em;
		text-align: center;
		background-color: #FFF;
		color: #000;
		position: relative;
		padding: 0.25em 0;
		margin: 3em 0 1em 0;
	}
	.page h3.howto::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 4px;
		content: "";
		background-image: -webkit-linear-gradient(90deg, rgba(237,28,36,1) 0%, rgba(247,147,30,1) 25%, rgba(252,238,33,1) 50%, rgba(247,147,30,1) 75%, rgba(237,28,36,1) 100%);
		background-image: linear-gradient(90deg, rgba(237,28,36,1) 0%, rgba(247,147,30,1) 25%, rgba(252,238,33,1) 50%, rgba(247,147,30,1) 75%, rgba(237,28,36,1) 100%);
	}
	.page h4 {
		font-size: 1.25em;
		margin: 1.5em 0 0.5em 0.5em;
	}
	.page h4::before {
		content: counter(number) "";
		counter-increment: number 1;
		color: #FFF;
		width: 30px;
		height: 30px;
		font-size: 1.15em;
		background-color: var(--orange);
		margin: 0 0.25em 0 0;
		display: inline-block;
		text-align: center;
		vertical-align: text-bottom;
	}
	.page .float {
		margin: 1em 1em 1em 1.5em;
	}
	.page .float img {
		width: 50%;
		display: table;
		margin: auto;
	}
	.page .flex {
		margin: 1em 1em 1em 1.5em;
	}
	.page .flex > img {
		display: table;
		margin: auto;
		width: 50%;
	}
	.page a.btn--orange {
		background-color: var(--orange);
		border-bottom: solid 5px var(--dark-orange);
		margin: 1em auto 0;
		padding: 0.5em 1.5em;
		font-size: 1.15em;
		border-radius: 20px;
		display: table;
		color: #FFF;
		font-weight: bold;
	}
	.page a.btn::after {
		content: "";
		background-image: url("/parts/contents/office2013_end/arrow_icon.png");
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		background-size: contain;
		display: inline-block;
		margin: 0 0 0 0.25em;
		vertical-align: middle;
	}
}