/**!
 * rev. 2020-10-29
 * copyright © 2020
 */

@charset "utf-8";

/* stylelint-disable */

/* stylelint-enable */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type='checkbox'],
[type='radio'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

:root {
	font-size: 62.5%;
}

html {
}

html[data-font-size='125'] {
	font-size: 78.125%;
}

html[data-font-size='150'] {
	font-size: 93.75%;
}

html[data-font-size='175'] {
	font-size: 109.375%;
}

html[data-font-size='200'] {
	font-size: 125%;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*::-moz-selection {
	background-color: #96defd;
}

*::selection {
	background-color: #96defd;
}

ul,
figure {
	margin: 0;
	padding: 0;
}

dl {
	margin: 0;
}

dl dd {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	img {
		max-width: 100%;
		height: auto;
	}
}

a[href^='tel:'] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: #222;
}

@media only screen and (max-width: 767px) {
	a[href^='tel:'] {
		pointer-events: auto;
		text-decoration: underline;
		cursor: pointer;
	}
}

body {
	width: 100%;
	position: relative;
	color: #222;
	font-family: 'メイリオ', Meiryo, sans-serif, sans-serif;
	font-size: 1.6rem;
	line-height: 1.7;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	margin: 0;
	padding: 0;
	background: #fff;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
}

@media (max-width: 1100px) {
	body {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	body {
		min-width: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	body {
	}
}

@media only screen and (max-width: 767px) {
	body {
		padding-top: 124px;
	}
}

@media print, screen and (min-width: 768px) {
	html {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 100vh;
	}
	html[data-background='black'] body {
		color: #fff;
		background: #000;
	}
}

@media print {
	body {
		width: 1400px;
	}

	_:-ms-lang(x)::-ms-backdrop,
	body {
		transform: scale(0.8);
		transform-origin: 0 0;
	}
}

button {
	border-radius: 0;
}

.c-page-home__btn {
	margin-top: 30px;
}

.c-page-home__btn a {
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	border: 1px solid #d2d2d2;
	padding: 16px 30px 16px 25px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media print {
	.c-page-home__btn a {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__btn a {
		padding: 14px 30px;
		width: calc(100% - 40px);
		max-width: 335px;
	}
}

.c-page-home__btn a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__btn a::after {
		right: 20px;
	}
}

.c-page-home__btn a:hover {
	background: #fef3f3;
}

.c-page-home__btn a:hover::after {
	right: 10px;
}

.c-page-home__nav {
	padding: 40px 0;
	background: url('/img/bg-blue.jpg') no-repeat 0 0;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-page-home__nav {
		padding: 30px 5.33333vw;
	}
}

.c-page-home__nav ul {
	list-style-type: none;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__nav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 900px;
		margin: 0 auto;
	}
}

.c-page-home__nav ul li {
	margin: 15px 0 0 15px;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__nav ul li {
		width: 290px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__nav ul li {
		max-width: 335px;
		margin: 15px auto 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__nav ul li:nth-child(1),
	.c-page-home__nav ul li:nth-child(2),
	.c-page-home__nav ul li:nth-child(3) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__nav ul li:nth-child(3n - 2) {
		margin-left: 0;
	}
}

.c-page-home__nav ul li a {
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	border: 1px solid #d2d2d2;
	padding: 16px 30px 16px 25px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 290px;
	height: 100%;
}

@media print {
	.c-page-home__nav ul li a {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__nav ul li a {
		padding: 14px 30px;
		width: calc(100% - 40px);
		max-width: 335px;
	}
}

.c-page-home__nav ul li a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__nav ul li a::after {
		right: 20px;
	}
}

.c-page-home__nav ul li a:hover {
	background: #fef3f3;
}

.c-page-home__nav ul li a:hover::after {
	right: 10px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__nav ul li a {
		width: 100%;
	}
}

.c-page-home__nav ul li a small {
	font-size: 1.4rem;
}

@media print {
	.c-page-home__nav ul li a small {
		font-size: 14px;
	}
}

.c-page-home__nav ul li a[target='_blank']::after {
	right: 14px;
	content: '';
	width: 13px;
	height: 13px;
	display: inline-block;
	background: url('/img/icon-external.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

@media only screen and (max-width: 767px) {
	.c-page-home__nav ul li a[target='_blank']::after {
		right: 17px;
	}
}

.c-page-home__nav ul li a[href$='.pdf']::after,
.c-page-home__nav ul li a[href$='.pptx']::after,
.c-page-home__nav ul li a[href$='.doc']::after,
.c-page-home__nav ul li a[href$='.docx']::after,
.c-page-home__nav ul li a[href$='.xls']::after,
.c-page-home__nav ul li a[href$='.xlsx']::after,
.c-page-home__nav ul li a[href$='.zip']::after,
.c-page-home__nav ul li a[href$='.tsv']::after {
	content: '';
	right: 13px;
	top: calc(50% - 10px);
	width: 15px;
	height: 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

@media only screen and (max-width: 767px) {
	.c-page-home__nav ul li a[href$='.pdf']::after,
	.c-page-home__nav ul li a[href$='.pptx']::after,
	.c-page-home__nav ul li a[href$='.doc']::after,
	.c-page-home__nav ul li a[href$='.docx']::after,
	.c-page-home__nav ul li a[href$='.xls']::after,
	.c-page-home__nav ul li a[href$='.xlsx']::after,
	.c-page-home__nav ul li a[href$='.zip']::after,
	.c-page-home__nav ul li a[href$='.tsv']::after {
		right: 16px;
	}
}

.c-page-home__nav ul li a[href$='.pdf']::after {
	background-image: url('/img/icon-pdf.png');
}

.c-page-home__nav ul li a[href$='.pptx']::after {
	background-image: url('/img/icon-pptx.png');
}

.c-page-home__nav ul li a[href$='.doc']::after,
.c-page-home__nav ul li a[href$='.docx']::after {
	background-image: url('/img/icon-word.png');
}

.c-page-home__nav ul li a[href$='.xls']::after,
.c-page-home__nav ul li a[href$='.xlsx']::after {
	background-image: url('/img/icon-excel.png');
}

.c-page-home__nav ul li a[href$='.zip']::after,
.c-page-home__nav ul li a[href$='.tsv']::after {
	background-image: url('/img/icon-download.png');
}

.c-page-home__emergency {
	padding: 32px 0;
	background: #2e43e4;
}

@media only screen and (max-width: 767px) {
	.c-page-home__emergency {
		padding: 25px 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__emergency-body {
		max-width: 995px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__emergency-body {
		padding: 0 5.33333vw;
	}
}

.c-page-home__emergency h2 {
	font-size: 2rem;
	position: relative;
	color: #fff600;
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	margin: 0;
	padding-left: 53px;
}

@media print {
	.c-page-home__emergency h2 {
		font-size: 20px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__emergency h2 {
		width: 230px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__emergency h2 {
		font-size: 1.8rem;
		margin-bottom: 14px;
		padding-left: 30px;
	}
}

.c-page-home__emergency h2::before {
	content: '';
	position: absolute;
	left: 0;
	top: -4px;
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url('/img/icon-emergency.png') no-repeat 0 0;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-page-home__emergency h2::before {
		top: 1px;
		width: 20px;
		height: 20px;
	}
}

.c-page-home__emergency ul {
	list-style-type: none;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__emergency ul {
		width: calc(100% - 230px);
	}
}

.c-page-home__emergency ul li {
	margin-top: 1px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__emergency ul li {
		margin-top: 13px;
	}
}

.c-page-home__emergency ul li:first-child {
	margin-top: 0;
}

.c-page-home__emergency ul li a {
	display: inline-block;
	color: #fff;
	line-height: 1.6;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__emergency ul li a:hover {
		text-decoration: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__emergency ul li a span {
		display: block;
	}
}

.c-page-home__search {
	text-align: center;
	padding: 40px 0 35px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__search {
		padding: 20px 5.33333vw 25px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__search dl {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.c-page-home__search dl dt {
	font-size: 2.4rem;
	position: relative;
	font-weight: bold;
	line-height: 1.4;
	padding: 20px 34px 17px 70px;
}

@media print {
	.c-page-home__search dl dt {
		font-size: 24px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__search dl dt {
		text-align: left;
	}
}

.c-page-home__search dl dt::before {
	content: '';
	width: 53px;
	height: 53px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -28px;
	background: url('/img/icon-search-02.png') no-repeat 0 0;
	background-size: cover;
}

.c-page-home__search dl dd p {
	font-size: 1.8rem;
	text-align: left;
	margin: 12px 0 0 0;
}

@media print {
	.c-page-home__search dl dd p {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__search dl dd p {
		font-size: 1.5rem;
	}
}

.c-page-home__search-keyword {
	position: relative;

	/* stylelint-enable */
}

.c-page-home__search-keyword .cse .gsc-control-cse,
.c-page-home__search-keyword .gsc-control-cse,
.c-page-home__search-keyword .gsib_a {
	padding: 0 !important;
	border: none !important;
	background: none !important;
}

/* stylelint-disable */

.c-page-home__search-keyword .gsc-input {
	padding-right: 0 !important;
}

.c-page-home__search-keyword .gsc-input-box {
	background: none !important;
}

.c-page-home__search-keyword .gsc-control-wrapper-cse {
	visibility: visible !important;
}

.c-page-home__search-keyword .gsc-search-box,
.c-page-home__search-keyword .gsc-search-box-tools {
	display: block !important;
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
	.c-page-home__search-keyword .gsc-search-box tbody,
	.c-page-home__search-keyword .gsc-search-box-tools tbody {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__search-keyword .gsc-search-box tbody tr,
	.c-page-home__search-keyword .gsc-search-box-tools tbody tr {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__search-keyword .gsc-search-box tbody tr td,
	.c-page-home__search-keyword .gsc-search-box-tools tbody tr td {
		width: 100% !important;
	}
}

.c-page-home__search-keyword .gsc-input-box {
	border: none !important;
}

.c-page-home__search-keyword .gsib_b {
	position: absolute;
	right: 60px;
	top: 50%;
	margin-top: -14px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__search-keyword .gsib_b {
		width: auto !important;
	}
}

.c-page-home__search-keyword .gscb_a {
	color: #1f6097;
}

.c-page-home__search-keyword::before {
	content: none;
}

.c-page-home__search-keyword form {
	position: relative;
}

.c-page-home__search-keyword input[type='text'] {
	font-size: 1.6rem !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	width: 660px !important;
	height: auto !important;
	color: #222 !important;
	margin: 0 !important;
	padding: 22px 90px 22px 20px !important;
	border: 4px solid #e2e2e2 !important;
	background-position: left 15px center !important;
}

@media only screen and (max-width: 767px) {
	.c-page-home__search-keyword input[type='text'] {
		width: 100% !important;
		padding: 17px 95px 17px 20px !important;
	}
}

.c-page-home__search-keyword input[type='text']::-webkit-input-placeholder {
	color: #cdcdcd !important;
}

.c-page-home__search-keyword input[type='text']::-moz-placeholder {
	color: #cdcdcd !important;
}

.c-page-home__search-keyword input[type='text']:-ms-input-placeholder {
	color: #cdcdcd !important;
}

.c-page-home__search-keyword input[type='text']::-ms-input-placeholder {
	color: #cdcdcd !important;
}

.c-page-home__search-keyword input[type='text']::placeholder {
	color: #cdcdcd !important;
}

.c-page-home__search-keyword button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 25px;
	top: 50%;
	width: 28px;
	height: 26px;
	margin-top: -13px;
	padding: 0 !important;
	background: url('/img/icon-search.png') no-repeat center center !important;
	background-size: 28px auto !important;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__search-keyword button {
		width: 20px !important;
		height: 19px !important;
		background-size: 20px auto !important;
		margin-top: -10px !important;
	}
}

.c-page-home__search-keyword button:hover {
	opacity: 0.7;
}

.c-page-home__search-keyword button svg {
	display: none;
}

@media only screen and (max-width: 767px) {
	.c-page-home__align-left-sp {
		text-align: left !important;
	}
}

.c-page-home__information {
	width: 100%;
	padding: 50px 0 75px;
	background: #f2f2f2;
}

@media (max-width: 1100px) {
	.c-page-home__information {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__information {
		min-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__information {
		padding: 35px 0 45px;
	}
}

.c-page-home__information-body {
	max-width: 1300px;
	margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__information-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__information-body {
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
}

.c-page-home__information-body h2 {
	font-size: 3rem;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	font-weight: normal;
	margin: 0 0 34px 0;
}

@media print {
	.c-page-home__information-body h2 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__information-body h2 {
		font-size: 2.6rem;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__information-body div.c-page-home__btn {
		margin-top: 20px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__information-list {
		min-height: 567px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__information-list div.c-list > ul > li:last-child {
		border-bottom: none;
	}
}

.c-page-home__information-list div.c-list[data-blog-type='thumbnail-list'] ul li:first-child dl {
	padding-top: 0;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__information-news {
		width: calc((100% - 60px) / 2);
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__information-news {
		margin-bottom: 65px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__information-seminar {
		width: calc((100% - 60px) / 2);
	}
}

.c-page-home__topics {
	width: 100%;
	border-bottom: 1px solid #d2d2d2;
}

@media (max-width: 1100px) {
	.c-page-home__topics {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics {
		min-width: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-header {
		background: url('/img/bg-topics.jpg') no-repeat right center;
		background-size: cover;
	}
}

.c-page-home__topics-title {
	letter-spacing: 0.1em;
	padding: 58px 0 59px 50px;
	background: url('/img/bg-topics-title.png') no-repeat left bottom;
	background-size: auto 100%;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-title {
		text-align: center;
		padding: 38px 5.33333vw;
		background: -webkit-gradient(linear, left top, right top, from(rgba(22, 142, 80, 1)), to(rgba(41, 160, 139, 1)));
		background: linear-gradient(to right, rgba(22, 142, 80, 1) 0%, rgba(41, 160, 139, 1) 100%);
	}
}

.c-page-home__topics-title h2 {
	font-size: 3.6rem;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	font-weight: normal;
	color: #fff;
	line-height: 1.4;
	margin: 0 0 6px 0;
}

@media print {
	.c-page-home__topics-title h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-title h2 {
		font-size: 3rem;
	}
}

.c-page-home__topics-title span {
	font-size: 1.5rem;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	color: #fff;
}

@media print {
	.c-page-home__topics-title span {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-title span {
		font-size: 1.2rem;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-list {
		width: 100%;
		height: 100%;
	}
}

.c-page-home__topics-list ul {
	list-style-type: none;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-list ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
	}
}

.c-page-home__topics-list ul li {
	width: 33.33333%;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list ul li {
		width: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-list ul li:nth-child(3n - 2) {
		border-left: none;
	}
}

.c-page-home__topics-list ul li:only-child {
	width: 100%;
}

.c-page-home__topics-list ul li dl {
	position: relative;
	height: 100%;
	padding-bottom: 40px;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-list ul li dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.c-page-home__topics-list ul li dl dt {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 14px;
	padding: 39px 42px 0;
}

@media print {
	.c-page-home__topics-list ul li dl dt {
		font-size: 20px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-list ul li dl dt {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list ul li dl dt {
		font-size: 1.8rem;
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
}

.c-page-home__topics-list ul li dl dt::before {
	content: '';
	display: block;
	width: 155px;
	height: 155px;
	margin: 0 auto 17px;
	background: url('/img/icon-genome.png') no-repeat 0 0;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list ul li dl dt::before {
		margin-bottom: 10px;
	}
}

.c-page-home__topics-list ul li dl dt + dd {
	text-align: left;
	padding: 0 42px 0;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list ul li dl dt + dd {
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
}

.c-page-home__topics-list ul li dl dd {
	text-align: center;
}

.c-page-home__topics-list ul li dl dd figure {
	text-align: center;
}

.c-page-home__topics-list ul li dl dd figure img {
	max-width: 100%;
}

.c-page-home__topics-list ul li[data-category='robot'] dt::before {
	background-image: url('/img/icon-robot.png');
}

.c-page-home__topics-list ul li[data-category='transplantation'] dt::before {
	background-image: url('/img/icon-transplantation.png');
}

.c-page-home__topics-list ul li[data-category='information-disclosure'] dt::before {
	background-image: url('/img/icon-information-disclosure.png');
}

.c-page-home__topics-list ul li[data-category='registration'] dt::before {
	background-image: url('/img/icon-registration.png');
}

.c-page-home__topics-list ul li[data-category='news'] dt::before {
	background-image: url('/img/icon-news.png');
}

.c-page-home__topics-list-btn a {
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	border: 1px solid #d2d2d2;
	padding: 16px 30px 16px 25px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
	width: 79.22912%;
}

@media print {
	.c-page-home__topics-list-btn a {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn a {
		padding: 14px 30px;
		width: calc(100% - 40px);
		max-width: 335px;
	}
}

.c-page-home__topics-list-btn a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn a::after {
		right: 20px;
	}
}

.c-page-home__topics-list-btn a:hover {
	background: #fef3f3;
}

.c-page-home__topics-list-btn a:hover::after {
	right: 10px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn a {
		width: 80%;
		max-width: 300px;
	}
}

.c-page-home__topics-list-btn-backnumber {
	margin-top: 10px;
}

.c-page-home__topics-list-btn-backnumber a {
	font-size: 1.4rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: inline-block;
	min-width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.9;
	padding: 8px 20px 6px;
	border-radius: 5px;
	background: #efefef;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
	min-width: 190px;
	padding: 13px 41px 11px 30px;
}

@media print {
	.c-page-home__topics-list-btn-backnumber a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn-backnumber a {
		padding: 14px 5.33333vw;
		width: 74.66667vw;
		min-width: auto;
		max-width: 335px;
	}
}

.c-page-home__topics-list-btn-backnumber a::after {
	content: '';
	width: 6px;
	height: 6px;
	display: block;
	position: absolute;
	top: calc(50% - 3px);
	right: 10px;
	border-top: 1px solid #8b0000;
	border-right: 1px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn-backnumber a::after {
		right: 2.66667vw;
	}
}

.c-page-home__topics-list-btn-backnumber a:hover {
	background: #fef3f3;
}

.c-page-home__topics-list-btn-backnumber a:hover::after {
	right: 7px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn-backnumber a {
		width: 69.33333%;
		max-width: 260px;
		padding: 13px 8vw 11px 5.33333vw;
	}
}

.c-page-home__topics-list-btn-backnumber a::before {
	content: '';
	width: 13px;
	height: 12px;
	display: inline-block;
	margin-right: 9px;
	background: url('/img/icon-list.png') no-repeat 0 0;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn-backnumber a::before {
	}
}

.c-page-home__topics-list-btn-backnumber a::after {
	width: 8px;
	height: 8px;
	top: calc(50% - 4px);
	right: 20px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__topics-list-btn-backnumber a::after {
		right: 5.06667vw;
	}
}

.c-page-home__topics-list-btn-backnumber a:hover::after {
	right: 15px;
}

.c-page-home__topics-column1 {
	padding-bottom: 40px;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-column1 {
		width: 33.33333%;
		border-left: 1px solid #d2d2d2;
	}
}

.c-page-home__topics-column1 > .c-page-home__topics-list ul li dl dt + dd {
	padding-bottom: 30px;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__topics-column2 {
		width: 66.66667%;
	}
}

.c-page-home__topics-column2 dl {
	padding-bottom: 124px;
}

.c-page-home__topics-column2 dd.c-page-home__topics-list-btn {
	position: absolute;
	left: 0;
	bottom: 42px;
	width: 100%;
}

.c-page-home__topics-column2 dd.c-page-home__topics-list-btn a {
}

.c-page-home__banner {
	width: 100%;
	background: #f2f2f2;
	padding: 33px 0;
}

@media (max-width: 1100px) {
	.c-page-home__banner {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__banner {
		min-width: 100%;
	}
}

.c-page-home__banner-slider {
	width: 942px;
	margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__banner-slider {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__banner-slider {
		width: 100%;
	}
}

.c-page-home__banner-slider-prev,
.c-page-home__banner-slider-next {
	cursor: pointer;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50%;
	background: #b7183f !important;
	z-index: 1;
}

.c-page-home__banner-slider-prev::before,
.c-page-home__banner-slider-next::before {
	content: '' !important;
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	opacity: 1 !important;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-page-home__banner-slider-prev:hover,
.c-page-home__banner-slider-next:hover {
	opacity: 0.7;
}

.c-page-home__banner-slider-prev {
	left: -44px !important;
}

@media only screen and (max-width: 767px) {
	.c-page-home__banner-slider-prev {
		left: 5.33333vw !important;
	}
}

.c-page-home__banner-slider-prev::before {
	left: 13px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.c-page-home__banner-slider-next {
	right: -44px !important;
}

@media only screen and (max-width: 767px) {
	.c-page-home__banner-slider-next {
		right: 5.33333vw !important;
	}
}

.c-page-home__banner-slider-next::before {
	right: 13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media print, screen and (min-width: 768px) {
	.c-page-home__banner-slider > div {
		margin: 18px 0 0 18px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__banner-slider > div:nth-child(1),
	.c-page-home__banner-slider > div:nth-child(2),
	.c-page-home__banner-slider > div:nth-child(3),
	.c-page-home__banner-slider > div:nth-child(4) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__banner-slider > div:nth-child(4n - 3) {
		margin-left: 0;
	}
}

.c-page-home__banner-slider span {
	display: block;
	line-height: 0;
	border: 1px solid #cecece;
}

@media only screen and (max-width: 767px) {
	.c-page-home__banner-slider span {
		margin: 0 8px;
	}
}

.c-page-home__banner-slider span a {
	display: block;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__banner-slider span a {
		width: 64.53333vw;
	}
}

.c-page-home__banner-slider span a img {
	width: 100%;
	height: auto;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__banner-slider span a img {
		max-width: 220px;
	}
}

.c-page-home__banner-slider span a:hover {
	opacity: 0.7;
}

.c-page-home__guide {
	width: 100%;
	padding: 50px 0 305px;
	background: #96defd url('/img/bg-guide.png') no-repeat center bottom;
	background-size: 100% auto, auto;
}

@media (max-width: 1100px) {
	.c-page-home__guide {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide {
		min-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide {
		padding: 30px 5.33333vw 42.66667vw;
		background-image: url('/img/bg-guide-sp.png');
	}
}

.c-page-home__guide-body {
	max-width: 1300px;
	padding: 37px 60px 50px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.95) url('/img/bg-guide-box.png') no-repeat center top;
	background-size: 120px auto, auto;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__guide-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-body {
		padding: 34px 5.33333vw;
	}
}

.c-page-home__guide-body h2 {
	width: 100%;
	line-height: 0;
	text-align: center;
	margin: 0 0 32px 0;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-body h2 {
		margin-bottom: 25px;
	}
}

.c-page-home__guide-body h2 img {
	width: 224px;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-body h2 img {
		width: 59.73333vw;
		max-width: 224px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box {
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__guide-box[data-align='left'] {
		width: 40.67797%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__guide-box[data-align='right'] {
		width: 55.9322%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box[data-align='right'] {
		margin-top: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box:first-child {
		margin-top: 0;
	}
}

.c-page-home__guide-box-schedule {
}

.c-page-home__guide-box-schedule dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 21px 0 20px;
	border-bottom: 1px solid #c1c1c1;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-schedule dl {
		display: block;
	}
}

.c-page-home__guide-box-schedule dl:first-child {
	border-top: 1px solid #c1c1c1;
}

.c-page-home__guide-box-schedule dl dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-schedule dl dt {
		margin-bottom: 15px;
	}
}

.c-page-home__guide-box-schedule dl dt span {
	width: 110px;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	padding: 7px;
	border-radius: 18px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(78, 140, 189, 1)), to(rgba(47, 108, 158, 1)));
	background: linear-gradient(to right, rgba(78, 140, 189, 1) 0%, rgba(47, 108, 158, 1) 100%);
}

.c-page-home__guide-box-schedule dl dd {
	margin: 0;
}

@media print, screen and (min-width: 768px) {
	.c-page-home__guide-box-schedule dl dd {
		width: calc(100% - 130px);
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-schedule dl dd {
		text-align: center;
	}
}

.c-page-home__guide-box-schedule h2 + dl {
	border-top: 1px solid #c1c1c1;
}

.c-page-home__guide-box-schedule ul {
	list-style-type: none;
}

.c-page-home__guide-box-schedule ul li {
	position: relative;
	text-align: left;
	padding-left: 15px;
}

.c-page-home__guide-box-schedule ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #222;
}

.c-page-home__guide-box-schedule-btn {
	margin-top: 4px;
	margin-bottom: 5px;
}

.c-page-home__guide-box-schedule-btn a {
	font-size: 1.4rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: inline-block;
	min-width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.9;
	padding: 8px 20px 6px;
	border-radius: 5px;
	background: #efefef;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media print {
	.c-page-home__guide-box-schedule-btn a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-schedule-btn a {
		padding: 14px 5.33333vw;
		width: 74.66667vw;
		min-width: auto;
		max-width: 335px;
	}
}

.c-page-home__guide-box-schedule-btn a::after {
	content: '';
	width: 6px;
	height: 6px;
	display: block;
	position: absolute;
	top: calc(50% - 3px);
	right: 10px;
	border-top: 1px solid #8b0000;
	border-right: 1px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-schedule-btn a::after {
		right: 2.66667vw;
	}
}

.c-page-home__guide-box-schedule-btn a:hover {
	background: #fef3f3;
}

.c-page-home__guide-box-schedule-btn a:hover::after {
	right: 7px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-schedule-btn a {
		font-size: 1.2rem;
		padding: 9px 5.33333vw;
	}
}

.c-page-home__guide-box-access {
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-access iframe {
		width: 100%;
		height: 170px;
	}
}

.c-page-home__guide-box-access figure {
	line-height: 0;
	border: 1px solid #e0e0e0;
}

.c-page-home__guide-box-access figure img {
	width: 100%;
	height: auto;
}

.c-page-home__guide-box-access [data-category='access'] {
	margin: 0;
}

.c-page-home__guide-box-access [data-category='access'] a {
	font-size: 1.5rem;
	width: 300px;
	margin-top: 24px;
}

@media print {
	.c-page-home__guide-box-access [data-category='access'] a {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-box-access [data-category='access'] a {
		width: 61.33333vw;
		max-width: 230px;
	}
}

.c-page-home__guide-box-access [data-category='access'] a::before {
	content: '';
	width: 20px;
	height: 19px;
	display: inline-block;
	vertical-align: -2px;
	margin-right: 7px;
	background: url('/img/icon-map.png') no-repeat 0 0;
	background-size: cover;
}

.c-page-home__guide-box-access [data-category='access'] a::after {
	width: 10px;
	height: 10px;
	top: calc(50% - 5px);
	border-width: 1px;
}

.c-page-home__guide-links {
	margin-top: 15px;
}

.c-page-home__guide-links ul {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-links ul {
		margin: 0 -7.33333vw 0 0;
	}
}

.c-page-home__guide-links ul li {
	font-size: 1.4rem;
	position: relative;
	padding: 0 0 0 15px;
	margin-left: 30px;
}

@media print {
	.c-page-home__guide-links ul li {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-links ul li {
		margin-left: 0;
		margin-right: 7.33333vw;
	}
}

.c-page-home__guide-links ul li::before {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-page-home__guide-links ul li a {
	color: #222;
	text-decoration: none;
	font-family: 'メイリオ', Meiryo, sans-serif;
}

.c-page-home__guide-banner a {
	display: block;
	width: 250px;
	line-height: 0;
	margin: 24px auto 0;
	border: 1px solid #d2d2d2;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-banner a {
		width: 66.66667vw;
		max-width: 250px;
	}
}

.c-page-home__guide-banner a img {
	width: 100%;
	height: auto;
}

.c-page-home__guide-banner a:hover {
	opacity: 0.7;
}

.c-page-home__about-body,
.c-page-home__guide-description-body {
	width: 1000px;
	margin: 0 auto;
	line-height: 1.9;
}

@media (max-width: 1160px) {
	.c-page-home__about-body,
	.c-page-home__guide-description-body {
		min-width: 1060px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body,
	.c-page-home__guide-description-body {
		min-width: auto;
		width: 100%;
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
}

.c-page-home__about-body h2,
.c-page-home__guide-description-body h2 {
	font-size: 4rem;
	color: #027b7c;
	font-weight: normal;
	margin-bottom: 8px;
}

@media print {
	.c-page-home__about-body h2,
	.c-page-home__guide-description-body h2 {
		font-size: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body h2,
	.c-page-home__guide-description-body h2 {
		font-size: 2.2rem;
	}
}

.c-page-home__about-body h3,
.c-page-home__guide-description-body h3 {
	font-size: 2.2rem;
	color: #fff;
	font-weight: normal;
	line-height: 1.6;
	margin: 50px 0 30px;
	padding: 9px 17px 8px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(45, 137, 184, 1)), to(rgba(42, 104, 156, 1)));
	background: linear-gradient(to right, rgba(45, 137, 184, 1) 0%, rgba(42, 104, 156, 1) 100%);
	overflow: hidden;
}

@media print {
	.c-page-home__about-body h3,
	.c-page-home__guide-description-body h3 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body h3,
	.c-page-home__guide-description-body h3 {
		font-size: 2.1rem;
		margin-bottom: 12px;
	}
}

.c-page-home__about-body h3:first-child,
.c-page-home__guide-description-body h3:first-child {
	margin-top: 0;
}

.c-page-home__about-body h3[data-anchor='true'],
.c-page-home__guide-description-body h3[data-anchor='true'] {
	position: relative;
	padding: 0;
}

.c-page-home__about-body h3[data-anchor='true']::before,
.c-page-home__guide-description-body h3[data-anchor='true']::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(42, 104, 156, 1)), to(rgba(45, 137, 184, 1)));
	background: linear-gradient(to right, rgba(42, 104, 156, 1) 0%, rgba(45, 137, 184, 1) 100%);
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-page-home__about-body h3[data-anchor='true'] a,
.c-page-home__guide-description-body h3[data-anchor='true'] a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 9px 47px 8px 17px;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-page-home__about-body h3[data-anchor='true'] a::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 7px);
	right: 14px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body h3[data-anchor='true'] a::after,
	.c-page-home__guide-description-body h3[data-anchor='true'] a::after {
		right: 20px;
	}
}

.c-page-home__about-body
	h3[data-anchor='true']
	a[target='_blank']:not([href$='.pdf']):not([href$='.pptx']):not([href$='.doc']):not([href$='.docx']):not([href$='.xls']):not([href$='.xlsx']):not([href$='.zip'])::after,
.c-page-home__guide-description-body
	h3[data-anchor='true']
	a[target='_blank']:not([href$='.pdf']):not([href$='.pptx']):not([href$='.doc']):not([href$='.docx']):not([href$='.xls']):not([href$='.xlsx']):not([href$='.zip'])::after {
	border: none;
	background-image: url('/img/icon-external-white.png');
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-page-home__about-body h3[data-anchor='true'] a[href$='.pdf']::after,
.c-page-home__about-body h3[data-anchor='true'] a[href$='.pptx']::after,
.c-page-home__about-body h3[data-anchor='true'] a[href$='.doc']::after,
.c-page-home__about-body h3[data-anchor='true'] a[href$='.docx']::after,
.c-page-home__about-body h3[data-anchor='true'] a[href$='.xls']::after,
.c-page-home__about-body h3[data-anchor='true'] a[href$='.xlsx']::after,
.c-page-home__about-body h3[data-anchor='true'] a[href$='.zip']::after,
.c-page-home__about-body h3[data-anchor='true'] a[href$='.tsv']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.pdf']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.pptx']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.doc']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.docx']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.xls']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.xlsx']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.zip']::after,
.c-page-home__guide-description-body h3[data-anchor='true'] a[href$='.tsv']::after {
	width: 16px;
	height: 21px;
	top: calc(50% - 10px);
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-page-home__about-body h3[data-anchor='true']:hover::before,
.c-page-home__guide-description-body h3[data-anchor='true']:hover::before {
	opacity: 1;
}

.c-page-home__about-body h3[data-anchor='true']:hover a,
.c-page-home__guide-description-body h3[data-anchor='true']:hover a {
	opacity: 1;
}

.c-page-home__about-body h4,
.c-page-home__guide-description-body h4 {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 35px 0 25px;
	padding: 11px 15px;
	border-left: 3px solid #b7183f;
	background: #eee;
	overflow: hidden;
}

@media print {
	.c-page-home__about-body h4,
	.c-page-home__guide-description-body h4 {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body h4,
	.c-page-home__guide-description-body h4 {
		font-size: 2rem;
		padding: 9px 15px;
		margin-bottom: 12px;
	}
}

.c-page-home__about-body h4:first-child,
.c-page-home__guide-description-body h4:first-child {
	margin-top: 0;
}

.c-page-home__about-body h4[data-anchor='true'],
.c-page-home__guide-description-body h4[data-anchor='true'] {
	padding: 0;
}

.c-page-home__about-body h4[data-anchor='true'] a,
.c-page-home__guide-description-body h4[data-anchor='true'] a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 11px 45px 11px 15px;
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body h4[data-anchor='true'] a,
	.c-page-home__guide-description-body h4[data-anchor='true'] a {
		padding: 9px 15px;
	}
}

.c-page-home__about-body h4[data-anchor='true'] a::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 7px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body h4[data-anchor='true'] a::after,
	.c-page-home__guide-description-body h4[data-anchor='true'] a::after {
		right: 20px;
	}
}

.c-page-home__about-body h4[data-anchor='true'] a[target='_blank']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[target='_blank']::after {
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-page-home__about-body h4[data-anchor='true'] a[href$='.pdf']::after,
.c-page-home__about-body h4[data-anchor='true'] a[href$='.pptx']::after,
.c-page-home__about-body h4[data-anchor='true'] a[href$='.doc']::after,
.c-page-home__about-body h4[data-anchor='true'] a[href$='.docx']::after,
.c-page-home__about-body h4[data-anchor='true'] a[href$='.xls']::after,
.c-page-home__about-body h4[data-anchor='true'] a[href$='.xlsx']::after,
.c-page-home__about-body h4[data-anchor='true'] a[href$='.zip']::after,
.c-page-home__about-body h4[data-anchor='true'] a[href$='.tsv']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.pdf']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.pptx']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.doc']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.docx']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.xls']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.xlsx']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.zip']::after,
.c-page-home__guide-description-body h4[data-anchor='true'] a[href$='.tsv']::after {
	width: 16px;
	height: 21px;
	top: calc(50% - 10px);
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-page-home__about-body h4[data-anchor='true'] a:hover,
.c-page-home__guide-description-body h4[data-anchor='true'] a:hover {
	color: #a72c42;
	background: #fbf3f5;
}

.c-page-home__about-body p,
.c-page-home__guide-description-body p {
	margin-top: 0;
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body p.c-parts-text__fs-l,
	.c-page-home__guide-description-body p.c-parts-text__fs-l {
		font-size: 1.6rem;
	}
}

.c-page-home__about-body > p:first-child,
.c-page-home__guide-description-body > p:first-child {
	margin-top: 0 !important;
}

.c-page-home__about-body p + p,
.c-page-home__guide-description-body p + p {
	margin-top: 15px !important;
}

.c-page-home__about-body figure,
.c-page-home__guide-description-body figure {
	margin: 0;
	line-height: 0;
}

.c-page-home__about-body figcaption,
.c-page-home__guide-description-body figcaption {
	margin-top: 5px;
	text-align: center;
	font-weight: normal;
	background: none;
	line-height: 1.9;
}

.c-page-home__about-body figcaption span,
.c-page-home__guide-description-body figcaption span {
	font-size: 1.4rem;
	display: inline-block;
	color: #fff;
	line-height: 1.4;
	padding: 2px 19px 1px;
	border-radius: 30px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(50, 140, 186, 1)), to(rgba(47, 108, 158, 1)));
	background: linear-gradient(to right, rgba(50, 140, 186, 1) 0%, rgba(47, 108, 158, 1) 100%);
}

@media print {
	.c-page-home__about-body figcaption span,
	.c-page-home__guide-description-body figcaption span {
		font-size: 14px;
	}
}

.c-page-home__about-body figcaption strong,
.c-page-home__guide-description-body figcaption strong {
	font-size: 1.8rem;
	display: block;
	line-height: 1.6;
	margin: 1px 0 -2px;
}

@media print {
	.c-page-home__about-body figcaption strong,
	.c-page-home__guide-description-body figcaption strong {
		font-size: 18px;
	}
}

.c-page-home__about-body figcaption small,
.c-page-home__guide-description-body figcaption small {
	font-size: 1.6rem;
	display: block;
	line-height: 1.8;
}

@media print {
	.c-page-home__about-body figcaption small,
	.c-page-home__guide-description-body figcaption small {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body .c-parts-image__text-left,
	.c-page-home__about-body .c-parts-image__float-text-left,
	.c-page-home__guide-description-body .c-parts-image__text-left,
	.c-page-home__guide-description-body .c-parts-image__float-text-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body .c-parts-image__text-left:first-child,
	.c-page-home__about-body .c-parts-image__float-text-left:first-child,
	.c-page-home__guide-description-body .c-parts-image__text-left:first-child,
	.c-page-home__guide-description-body .c-parts-image__float-text-left:first-child {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body .c-parts-image__text-left figure,
	.c-page-home__about-body .c-parts-image__float-text-left figure,
	.c-page-home__guide-description-body .c-parts-image__text-left figure,
	.c-page-home__guide-description-body .c-parts-image__float-text-left figure {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body .c-parts-image__text-left-box,
	.c-page-home__about-body .c-parts-image__float-text-left-box,
	.c-page-home__guide-description-body .c-parts-image__text-left-box,
	.c-page-home__guide-description-body .c-parts-image__float-text-left-box {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 0;
		margin-bottom: 12px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__about-body .c-parts-utility-column__w2,
	.c-page-home__guide-description-body .c-parts-utility-column__w2 {
		width: 232px !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body .c-parts-utility-column__w2 img,
	.c-page-home__guide-description-body .c-parts-utility-column__w2 img {
		width: 69.25373vw !important;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__about-body .c-parts-utility-column__w4,
	.c-page-home__guide-description-body .c-parts-utility-column__w4 {
		width: 430px !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body .c-parts-utility-column__w4 img,
	.c-page-home__guide-description-body .c-parts-utility-column__w4 img {
		width: 100% !important;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home__about-body .c-parts-utility-column__w4 + .c-parts-image__text-left-box,
	.c-page-home__guide-description-body .c-parts-utility-column__w4 + .c-parts-image__text-left-box {
		width: 550px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-home .c-fix {
		display: none;
	}
}

.c-page-home__about {
	position: relative;
}

.c-page-home__about::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -3.57143vw;
	width: 100%;
	height: 3.57143vw;
	background: url('/img/bg-curve.png') no-repeat center top;
	background-size: cover;
}

.c-page-home__about-body {
	padding-top: 70px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__about-body {
		padding-top: 35px;
		padding-bottom: 4vw;
	}
}

.c-page-home__guide-description-body {
	padding-bottom: 45px;
}

@media only screen and (max-width: 767px) {
	.c-page-home__guide-description-body {
		padding-left: 0;
		padding-right: 0;
	}
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-page-home__btn a::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-page-home__nav {
		background: #000;
	}

	html[data-background='black'] .c-page-home__search {
		color: #fff;
		border-bottom: 1px solid #fff;
	}
	html[data-background='black'] .c-page-home__search-keyword button {
		background-image: url('/img/icon-search-black.png') !important;
	}
	html[data-background='black'] .c-page-home__search dl dt::before {
		background-image: url('/img/icon-search-02-white.png');
	}

	html[data-background='black'] .c-page-home__information {
		color: #fff;
		background: #000;
	}
	html[data-background='black'] .c-page-home__btn a {
		color: #fff;
		background: #000;
	}

	html[data-background='black'] .c-page-home__topics {
		color: #fff;
	}

	html[data-background='black'] .c-page-home__topics-title {
		background-image: url('/img/bg-topics-title-white.png');
	}

	html[data-background='black'] .c-page-home__topics-title h2,
	html[data-background='black'] .c-page-home__topics-title span {
		color: #000;
	}
	html[data-background='black'] .c-page-home__topics-list-btn a {
		color: #fff;
		background: #000;
	}

	html[data-background='black'] .c-page-home__topics-list-btn a::after {
		border-color: #fff;
	}
	html[data-background='black'] .c-page-home__topics-list-btn-backnumber a {
		color: #fff;
		background: #000;
		border: 1px solid #fff;
	}

	html[data-background='black'] .c-page-home__topics-list-btn-backnumber a::before {
		background-image: url('/img/icon-list-white.png');
	}

	html[data-background='black'] .c-page-home__topics-list-btn-backnumber a::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-page-home__banner {
		background: #fff;
	}
	html[data-background='black'] .c-page-home__banner-slider-prev,
	html[data-background='black'] .c-page-home__banner-slider-next {
		background: #000 !important;
	}

	html[data-background='black'] .c-page-home__banner-slider-prev:hover,
	html[data-background='black'] .c-page-home__banner-slider-next:hover {
		opacity: 1;
	}
	html[data-background='black'] .c-page-home__guide-body {
		background: #000;
	}

	html[data-background='black'] .c-page-home__guide-box {
		color: #fff;
	}
	html[data-background='black'] .c-page-home__guide-box-schedule dd a {
		color: #fff;
	}
	html[data-background='black'] .c-page-home__guide-box-schedule-btn a {
		color: #fff;
		background: #000;
		border: 1px solid #fff;
	}

	html[data-background='black'] .c-page-home__guide-box-schedule-btn a::after {
		border-color: #fff;
	}
	html[data-background='black'] .c-page-home__guide-box-schedule [data-category='floormap'] a::before {
		background-image: url('/img/icon-floormap.png');
	}
	html[data-background='black'] .c-page-home__guide-box-access dl dd[data-category='access'] a::before {
		background-image: url('/img/icon-map-white.png');
	}
	html[data-background='black'] .c-page-home__guide-links ul li::before {
		border-color: #fff;
	}

	html[data-background='black'] .c-page-home__guide-links ul li a {
		color: #fff;
	}
	html[data-background='black'] .c-page-home__about-body h2,
	html[data-background='black'] .c-page-home__guide-description-body h2 {
		color: #fff;
	}

	html[data-background='black'] .c-page-home__about-body h3,
	html[data-background='black'] .c-page-home__guide-description-body h3 {
		color: #000;
		background: #fff700;
	}

	html[data-background='black'] .c-page-home__about-body h4,
	html[data-background='black'] .c-page-home__guide-description-body h4 {
		color: #000;
		background: #fff700;
	}
	html[data-background='black'] .c-page-home__about::before {
		background-image: url('/img/bg-curve-black.png');
	}
	html[data-background='black'] .c-page-home__guide-description-body {
		color: #000;
	}
	html[data-font-size='125'] .c-page-home__emergency h2 {
		width: 270px;
	}

	html[data-font-size='125'] .c-page-home__emergency h2::before {
		top: -2px;
	}

	html[data-font-size='125'] .c-page-home__emergency ul {
		width: calc(100% - 270px);
	}
	html[data-font-size='150'] .c-page-home__emergency h2 {
		width: 310px;
	}

	html[data-font-size='150'] .c-page-home__emergency h2::before {
		top: 1px;
	}

	html[data-font-size='150'] .c-page-home__emergency ul {
		width: calc(100% - 310px);
	}
	html[data-font-size='175'] .c-page-home__emergency h2::before {
		top: 4px;
	}
	html[data-font-size='200'] .c-page-home__emergency h2 {
		width: 260px;
	}

	html[data-font-size='200'] .c-page-home__emergency h2::before {
		top: 7px;
	}

	html[data-font-size='200'] .c-page-home__emergency ul {
		width: calc(100% - 260px);
	}
}

/* stylelint-enable */

.c-page-sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}

.c-page-sub__content {
	width: 100%;
	margin: 0 auto;
}

@media (max-width: 1100px) {
	.c-page-sub__content {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-sub__content {
		min-width: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-sub__content {
		min-height: 1px;
		margin-bottom: 120px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-sub__content article {
		min-height: 750px;
	}
}

.c-page-sub__content-title {
	margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
	.c-page-sub__content-title {
		margin-bottom: 35px;
	}
}

.c-page-sub__content-detail {
	width: 1000px;
	margin: 0 auto;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 1160px) {
	.c-page-sub__content-detail {
		min-width: 1060px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-sub__content-detail {
		min-width: auto;
		width: 100%;
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-sub__content-detail {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-sub__content-detail {
		padding-top: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media print, screen and (min-width: 768px) {
	.c-page-sub__content-detail-main {
		display: block;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-sub__content-detail-main {
		width: 100%;
	}
}

@media print {
	.c-page-sub__content-detail-main {
		width: 1000px;
	}
}

.c-page-sub__content-detail > .c-nav-local + .c-page-sub__content-detail-main {
	width: calc(100% - 290px);
}

@media only screen and (max-width: 767px) {
	.c-page-sub__content-detail > .c-nav-local + .c-page-sub__content-detail-main {
		width: 100%;
	}
}

@media print {
	.c-page-sub__content-detail > .c-nav-local + .c-page-sub__content-detail-main {
		width: 100%;
	}
}

.c-page-sub__blog-header {
	margin-bottom: 6px;
}

.c-page-sub__blog-title h2 {
	font-size: 3.4rem;
	position: relative;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	margin: 0 0 20px 0;
	padding: 0 0 26px 0;
}

@media print {
	.c-page-sub__blog-title h2 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 767px) {
	.c-page-sub__blog-title h2 {
		font-size: 2.4rem;
	}
}

.c-page-sub__blog-title h2::before,
.c-page-sub__blog-title h2::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
}

.c-page-sub__blog-title h2::before {
	width: 280px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(37, 175, 177, 1)), to(rgba(27, 161, 119, 1)));
	background: linear-gradient(to right, rgba(37, 175, 177, 1) 0%, rgba(27, 161, 119, 1) 100%);
}

.c-page-sub__blog-title h2::after {
	width: 100%;
	border: 1px solid #1eadaf;
}

.c-page-sub__footer {
	margin-top: auto;
}

@media only screen and (max-width: 767px) {
	.c-page-sub__footer {
		margin-top: 100px;
	}
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-page-sub__blog-title h2::before {
		background: #fff700;
	}

	html[data-background='black'] .c-page-sub__blog-title h2::after {
		border-color: #fff700;
	}
}

/* stylelint-enable */

.c-pagetop {
	position: fixed;
	right: 15px;
	text-align: right;
	font-size: 1.3rem;
	font-weight: bold;
	z-index: 999;
	display: none;
}

@media print, screen and (min-width: 768px) {
	.c-pagetop {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-pagetop {
		right: 0;
		bottom: 0 !important;
	}
}

@media print {
	.c-pagetop {
		display: none !important;
	}
}

.c-pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #b7183f;
	text-decoration: none;
	color: #000;
	text-align: center;
	position: relative;
	border-radius: 50%;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.c-pagetop a {
		width: 58px;
		height: 58px;
		border-radius: 0;
		cursor: pointer;
	}
}

.c-pagetop a::after {
	display: block;
	content: '';
	position: absolute;
	top: calc(50% - 5px);
	right: calc(50% - 7px);
	width: 14px;
	height: 14px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-pagetop a {
		border: 1px solid #fff;
		background: #000;
	}
}

/* stylelint-enable */

.c-header {
	width: 100%;
	position: relative;
	-webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 1100px) {
	.c-header {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-header {
		min-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-header {
		position: fixed;
		top: 0;
		z-index: 2200;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
}

@media print {
	.c-header {
		display: none;
	}
}

.c-header::-webkit-scrollbar {
	display: none;
}

@media only screen and (max-width: 767px) {
	.c-header__bg {
		background: rgba(0, 0, 0, 0.9);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 100%;
		display: none;
		z-index: 2100;
	}
}

.c-header__body {
	display: block;
	margin: 0 auto;
	background: #fff;
}

@media only screen and (max-width: 767px) {
	.c-header__body {
		position: relative;
		z-index: 2200;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 24px;
	}
}

.c-header__title {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	background: #8b0000;
	z-index: 1;
}

@media print, screen and (min-width: 768px) {
	.c-header__title {
		position: absolute;
		left: 0;
		top: 0;
		width: 286px;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__title {
		width: calc(100% - 110px);
	}
}

.c-header__site-name {
	height: 62px;
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.c-header__site-name {
		height: auto;
		padding: 7px 0 7px 13px;
	}
}

.c-header__site-name > a {
	color: #8b0000;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

@media print, screen and (min-width: 768px) {
	.c-header__site-name > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transition: all 300ms;
		transition: all 300ms;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__site-name > a {
		display: block;
		line-height: 0;
		width: 146px;
	}
}

.c-header__site-name > a img {
	width: 179px;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.c-header__site-name > a img {
		width: 100%;
		height: auto;
	}
}

.c-header__site-name > a:hover {
	opacity: 0.7;
}

.c-header__description {
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 8px;
	background: #6b0000;
}

@media print {
	.c-header__description {
		font-size: 13px;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__description {
		position: absolute;
		top: 0;
		width: 100%;
		padding: 2px 9px;
		font-size: 1.2rem;
	}
}

.c-header__sub-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0 0 0 286px;
	background: #f3f3f3;
}

@media only screen and (max-width: 767px) {
	.c-header__sub-links {
		display: none;
	}
}

.c-header__sub-links-auxiliary {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.c-header__sub-links-auxiliary::after {
	content: '';
	display: block;
}

.c-header__sub-links-auxiliary > li {
	font-size: 1.3rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.3;
	padding: 11px 15px;
	cursor: pointer;
}

@media print {
	.c-header__sub-links-auxiliary > li {
		font-size: 13px;
	}
}

.c-header__sub-links-auxiliary > li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	display: block;
	width: 1px;
	height: calc(100% - 18px);
	background: #cecece;
}

.c-header__sub-links-auxiliary > li p {
	margin: 0;
}

.c-header__sub-links-auxiliary > li:first-child::before {
	content: none;
}

.c-header__sub-links-auxiliary > li > div {
	display: none;
	position: absolute;
	left: 50%;
	bottom: -57px;
	z-index: 2;
	padding-top: 6px;
}

.c-header__sub-links-auxiliary > li > div::before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: -7px;
	margin-left: -5px;
	border-style: solid;
	border-width: 0 5.5px 13px 5.5px;
	border-color: transparent transparent #dbe9ee transparent;
}

.c-header__sub-links-auxiliary > li ul {
	list-style-type: none;
	padding: 0;
	background: #dbe9ee;
}

.c-header__sub-links-auxiliary > li ul li {
}

.c-header__sub-links-auxiliary > li:hover p + div {
	display: block;
	-webkit-animation-name: fade-in;
	animation-name: fade-in;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms;
}

.c-header__sub-links-auxiliary > li.c-header__font-size p + div,
.c-header__sub-links-auxiliary > li.c-header__search p + div {
	display: none;
}

.c-header__sub-links-auxiliary > li.c-header__font-size[data-open='true'] p + div,
.c-header__sub-links-auxiliary > li.c-header__search[data-open='true'] p + div {
	display: block;
	-webkit-animation-name: fade-in;
	animation-name: fade-in;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms;
}

.c-header__sub-links-contact {
	display: inline-block;
	border-left: 1px solid #0e4b7f;
}

.c-header__sub-links-contact a {
	font-size: 1.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	color: #fff;
	text-decoration: none;
	padding: 8px 22px 7px 44px;
	background: url('/img/icon-tel-white.png') no-repeat 22px center #1f6097;
	background-size: 15px auto, auto;
	-webkit-transition: background-color 300ms;
	transition: background-color 300ms;
}

@media print {
	.c-header__sub-links-contact a {
		font-size: 14px;
	}
}

.c-header__sub-links-contact a:hover {
	background-color: #2c74b0;
}

li.c-header__language {
	padding-left: 27px;
	background: url('/img/icon-language.png') no-repeat 0 center;
	background-size: 18px auto;
}

li.c-header__language div {
	width: 213px;
	margin-left: -106px;
}

li.c-header__language ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 12px;
}

li.c-header__language ul li {
	text-align: center;
}

li.c-header__language ul li a {
	display: block;
	width: 90px;
	padding: 6px;
	color: #1f6097;
	text-decoration: none;
	border-radius: 5px;
	background: #fff;
}

li.c-header__language ul li a:hover {
	color: #fff;
	background: #1f6097;
}

li.c-header__font-size {
	padding-left: 42px;
	background: url('/img/icon-font.png') no-repeat 15px center;
	background-size: 18px auto;
}

li.c-header__font-size div {
	width: 164px;
	margin-left: -82px;
}

li.c-header__font-size div ul {
	padding: 12px;
}

li.c-header__font-size div ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

li.c-header__font-size div ul li button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	color: #1f6097;
	width: 28px;
	height: 28px;
	background: #fff;
}

li.c-header__font-size div ul li span {
	color: #1f6097;
	font-weight: bold;
}

li.c-header__background-change {
	padding-left: 40px;
	background: url('/img/icon-bg.png') no-repeat 15px center;
	background-size: 15px auto;
}

li.c-header__background-change div {
	width: 164px;
	margin-left: -82px;
}

li.c-header__background-change div ul {
	padding: 12px;
}

li.c-header__background-change div ul button {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	display: block;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	text-decoration: none;
	border-radius: 14px;
	padding: 6px 5px 5px;
	background: #222;
	-webkit-transition: 300ms;
	transition: 300ms;
}

li.c-header__background-change div ul button:hover {
	background: #6b0000;
}

li.c-header__search {
	padding-left: 42px;
	background: url('/img/icon-search-03.png') no-repeat 15px center;
	background-size: 19px auto;
}

li.c-header__search > div {
	bottom: -68px;
	width: 350px;
	margin-left: -175px;
}

li.c-header__search > div ul {
	padding: 12px;
}

li.c-header__search > div ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media print, screen and (min-width: 768px) {
	.c-header__links {
		display: none;
	}
}

.c-header__links ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0 20px 0 0;
}

@media only screen and (max-width: 767px) {
	.c-header__links ul {
		padding: 0;
	}
}

.c-header__links ul > li {
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 0 0 0 16px;
	margin-left: 20px;
}

@media print, screen and (min-width: 768px) {
	.c-header__links ul > li {
		position: relative;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__links ul > li {
		display: inline-block;
		padding: 0;
		margin-left: 0;
	}
}

.c-header__links ul > li:first-child {
	margin-left: 0;
}

.c-header__links ul > li::before {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-header__links ul > li::before {
		content: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__links ul > li::after {
		content: none;
	}
}

.c-header__links ul > li > a {
	font-size: 1.5rem;
	display: block;
	text-decoration: none;
	color: rgb(0, 0, 0);
}

@media print {
	.c-header__links ul > li > a {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__links ul > li > a {
		color: #fff;
	}
}

.c-header__links ul > li > a:hover {
	color: rgb(3, 3, 2);
}

.c-header__keyword {
	padding-left: 0 !important;
	/* stylelint-enable */
}

.c-header__keyword-btn {
}

@media print, screen and (min-width: 768px) {
	.c-header__keyword-btn {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__keyword-btn {
		position: relative;
		width: 55px;
		height: 50px;
		border-left: 1px solid #e7e7e7;
		background: #fff;
		display: block;
		color: #292929;
		font-size: 1.1rem;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		padding: 30px 0 0 0;
		font-family: 'Montserrat', 'メイリオ', Meiryo, sans-serif;
	}
}

.c-header__keyword-btn::before {
	content: '';
	width: 20px;
	height: 19px;
	display: block;
	position: absolute;
	left: 50%;
	top: 9px;
	margin-left: -11px;
	background: url('/img/icon-search.png') no-repeat 0 0;
	background-size: 100% auto;
}

.c-header__keyword-btn.open::before,
.c-header__keyword-btn.open::after {
	content: '';
	position: absolute;
	width: 26px;
	height: 3px;
	background: #b7183f;
	margin: 0 auto;
}

.c-header__keyword-btn.open::before {
	left: 50%;
	top: 18px;
	margin-left: -13px;
	z-index: 100;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.c-header__keyword-btn.open::after {
	right: 50%;
	margin-right: -13px;
	top: 18px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-header__keyword-box {
		display: none;
		position: fixed;
		left: 0;
		width: 100%;
		padding: 20px;
		background: #f3f3f3;
	}
}

.c-header__keyword .cse .gsc-control-cse,
.c-header__keyword .gsc-control-cse,
.c-header__keyword .gsib_a {
	padding: 0 !important;
	border: none !important;
	background: none !important;
}

/* stylelint-disable, */

.c-header__keyword .gsc-input {
	padding-right: 0 !important;
}

.c-header__keyword .gsc-input-box {
	background: none !important;
}

.c-header__keyword .gsc-control-wrapper-cse {
	visibility: visible !important;
}

.c-header__keyword .gsc-search-box,
.c-header__keyword .gsc-search-box-tools {
	display: block !important;
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
	.c-header__keyword .gsc-search-box tbody,
	.c-header__keyword .gsc-search-box-tools tbody {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__keyword .gsc-search-box tbody tr,
	.c-header__keyword .gsc-search-box-tools tbody tr {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-header__keyword .gsc-search-box tbody tr td,
	.c-header__keyword .gsc-search-box-tools tbody tr td {
		width: 100%;
	}
}

.c-header__keyword .gsc-input-box {
	border: none !important;
}

.c-header__keyword .gsib_b {
	position: absolute;
	right: 38px;
	top: 50%;
	margin-top: -14px;
}

.c-header__keyword .gscb_a {
	color: #1f6097;
}

.c-header__keyword::before {
	content: none;
}

.c-header__keyword form {
	position: relative;
}

.c-header__keyword input[type='text'] {
	font-size: 1.4rem !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	width: 326px !important;
	height: auto !important;
	color: #222 !important;
	margin: 0 !important;
	padding: 12px 45px 12px 20px !important;
	background-position: left 15px center !important;
}

@media only screen and (max-width: 767px) {
	.c-header__keyword input[type='text'] {
		width: 100% !important;
		border: 3px solid #e2e2e2 !important;
		border-radius: 25px !important;
	}
}

.c-header__keyword input[type='text']::-webkit-input-placeholder {
	color: #cdcdcd !important;
}

.c-header__keyword input[type='text']::-moz-placeholder {
	color: #cdcdcd !important;
}

.c-header__keyword input[type='text']:-ms-input-placeholder {
	color: #cdcdcd !important;
}

.c-header__keyword input[type='text']::-ms-input-placeholder {
	color: #cdcdcd !important;
}

.c-header__keyword input[type='text']::placeholder {
	color: #cdcdcd !important;
}

.c-header__keyword button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	position: absolute;
	right: 18px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -11px;
	padding: 0 !important;
	background: url('/img/icon-search.png') no-repeat center center !important;
	background-size: 18px auto !important;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.c-header__keyword button:hover {
	opacity: 0.7;
}

.c-header__keyword button svg {
	display: none;
}

.c-header__btn-global {
	padding: 3px 0 4px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 55px;
	border: none;
	border-left: 1px solid #e7e7e7;
	background: #fff;
	text-align: center;
}

@media print, screen and (min-width: 768px) {
	.c-header__btn-global {
		display: none;
	}
}

.c-header__btn-global > span {
	position: relative;
	display: block;
}

.c-header__btn-global [data-btn-obj='icon'] {
	width: 26px;
	height: 3px;
	background: #b7183f;
	outline: none;
	margin: 13px auto;
}

.c-header__btn-global [data-btn-obj='icon']::before,
.c-header__btn-global [data-btn-obj='icon']::after {
	position: absolute;
	display: block;
	content: '';
	width: 26px;
	height: 3px;
	background: #b7183f;
	margin: 0 auto;
	-webkit-transition: ease 300ms;
	transition: ease 300ms;
}

.c-header__btn-global [data-btn-obj='icon']::before {
	top: -7px;
}

.c-header__btn-global [data-btn-obj='icon']::after {
	bottom: -7px;
}

.c-header__btn-global [data-btn-obj='text'] {
	color: #292929;
	font-size: 1.1rem;
	font-family: 'Montserrat', 'メイリオ', Meiryo, sans-serif;
}

/* グロナビオープン */

.c-header__btn-global[data-open='true'] {
	position: relative;
	z-index: 1500;
}

.c-header__btn-global[data-open='true'] [data-btn-obj='icon'] {
	background: none;
}

.c-header__btn-global[data-open='true'] [data-btn-obj='icon']::before,
.c-header__btn-global[data-open='true'] [data-btn-obj='icon']::after {
	position: relative;
}

.c-header__btn-global[data-open='true'] [data-btn-obj='icon']::before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 0;
	z-index: 100;
}

.c-header__btn-global[data-open='true'] [data-btn-obj='icon']::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -3px;
}

.c-header__reception {
	padding: 0 8vw 30px;
	background: #fff;
}

@media print, screen and (min-width: 768px) {
	.c-header__reception {
		display: none;
	}
}

.c-header__reception h2 {
	margin: 0 -8vw;
	font-size: 1.7rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
	background: #b7183f;
}

.c-header__reception dl {
	margin: 0 0 16px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #c1c1c1;
}

.c-header__reception dl:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

.c-header__reception dl dt {
	position: relative;
	color: #b7183f;
	padding: 0 0 0 30px;
	margin-bottom: 4px;
}

.c-header__reception dl dt::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
}

.c-header__reception dl dd {
	margin: 0;
}

.c-header__reception dl dd p {
	margin: 0;
}

.c-header__reception dl dd a {
	position: relative;
	display: block;
	color: #222;
	text-decoration: none;
	text-align: center;
	margin: 12px 0 0 0;
	padding: 8px 8px 7px;
	border: 1px solid #c1c1c1;
}

.c-header__reception dl dd a::before {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 18px;
	top: 50%;
	margin-top: -3px;
	z-index: 1;
	border-color: #fff;
}

.c-header__reception dl dd a::after {
	content: '';
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 19px;
	height: 19px;
	margin-top: -9px;
	border-radius: 50%;
	background: #b7183f;
}

.c-header__reception dl dd ul {
	list-style-type: none;
}

.c-header__reception dl dd ul li {
	position: relative;
	padding-left: 15px;
}

.c-header__reception dl dd ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #222;
}

.c-header__reception-time dt::before {
	width: 19px;
	height: 19px;
	background: url('/img/icon-time-red.png') no-repeat 0 0;
	background-size: cover;
}

.c-header__reception-closed dt::before {
	width: 20px;
	height: 18px;
	background: url('/img/icon-closed.png') no-repeat 0 0;
	background-size: 100% auto;
}

dl.c-header__reception-tel dd a {
	font-size: 2.4rem;
	font-weight: bold;
	padding-left: 20px;
}

dl.c-header__reception-tel dd a::before {
	left: 19px;
	right: auto;
	width: 19px;
	height: 26px;
	margin-top: -13px;
	border: none;
	background: url('/img/icon-tel.png') no-repeat left center;
	background-size: 100% auto;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

dl.c-header__reception-tel dd a::after {
	content: none;
}

.c-header__reception + .c-header__reception {
	margin-top: 15px;
}

@media print, screen and (min-width: 768px) {
	div.c-header__language {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language {
		color: #fff;
		padding: 0 6.66667vw;
		margin: 20px 0;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl dt {
		position: relative;
		font-size: 1.3rem;
		padding: 0 0 0 25px;
		margin-right: 2.66667vw;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl dt::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 1px;
		width: 18px;
		height: 18px;
		background: url('/img/icon-language-white.png') no-repeat 0 0;
		background-size: cover;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl dd {
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl dd ul {
		list-style-type: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		padding: 0;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl dd ul li {
		max-width: 90px;
		width: 24vw;
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl dd ul li:first-child {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	div.c-header__language dl dd ul li a {
		display: block;
		width: 100%;
		color: #fff;
		text-align: center;
		font-size: 1.3rem;
		text-decoration: none;
		padding: 8px;
		border: 1px solid #fff;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9999;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__title {
		width: 185px;
		height: 100%;
		margin-right: auto;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__site-name {
		height: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__site-name > a img {
		width: 156px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__description {
		display: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__info {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__search p {
		font-size: 14px !important;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__sub-links {
		height: 100%;
		padding-left: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__sub-links-auxiliary {
		height: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__sub-links-contact a {
		font-size: 14px !important;
		padding: 8px 12px 7px 34px;
		background-position: 12px center;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__language {
		display: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__font-size {
		display: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__background-change {
		display: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-header__search::before {
		content: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-nav-global__item a {
		font-size: 16px !important;
		padding: 11px 19px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-nav-global__item a:hover {
		padding: 11px 19px 8px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-nav-global__item a::after {
		content: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-header[data-scroll='true'] .c-nav-global__list-under {
		display: none !important;
	}
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media print, screen and (min-width: 768px) {
	html[data-font-size='125'] .c-header__site-name {
		height: 71px;
	}
	html[data-font-size='125'] ul.c-header__sub-links-auxiliary > li div {
		bottom: -62px;
	}

	html[data-font-size='125'] ul.c-header__sub-links-auxiliary > li ul {
		top: 44px;
	}

	html[data-font-size='125'] li.c-header__background-change div ul button {
		padding-top: 7px;
		border-radius: 15px;
	}

	html[data-font-size='125'] li.c-header__font-size div ul li button {
		width: 33px;
		height: 33px;
	}
	html[data-font-size='125'] li.c-header__keyword input[type='text'] {
		width: 320px;
	}
	html[data-font-size='150'] .c-header__title {
		width: 310px;
	}

	html[data-font-size='150'] .c-header__site-name {
		height: 78px;
	}
	html[data-font-size='150'] ul.c-header__sub-links-auxiliary li > div {
		bottom: -66px;
	}

	html[data-font-size='150'] ul.c-header__sub-links-auxiliary li > ul {
		top: 50px;
	}
	html[data-font-size='150'] li.c-header__language div {
		width: 233px;
		margin-left: -111px;
	}

	html[data-font-size='150'] li.c-header__language ul li a {
		width: 100px;
	}

	html[data-font-size='150'] li.c-header__background-change div {
		width: 190px;
		margin-left: -92px;
	}

	html[data-font-size='150'] li.c-header__background-change div ul button {
		padding-top: 7px;
		border-radius: 20px;
	}
	html[data-font-size='150'] li.c-header__keyword input[type='text'] {
		width: 370px;
	}

	html[data-font-size='150'] li.c-header__font-size div {
		width: 190px;
		margin-left: -92px;
	}

	html[data-font-size='150'] li.c-header__font-size div ul li button {
		width: 37px;
		height: 37px;
	}
	html[data-font-size='175'] .c-header__title {
		width: 360px;
	}

	html[data-font-size='175'] .c-header__site-name {
		height: 87px;
	}
	html[data-font-size='175'] ul.c-header__sub-links-auxiliary li > div {
		bottom: -70px;
	}

	html[data-font-size='175'] ul.c-header__sub-links-auxiliary li > ul {
		top: 56px;
	}
	html[data-font-size='175'] li.c-header__language div {
		width: 253px;
		margin-left: -121px;
	}

	html[data-font-size='175'] li.c-header__language ul li a {
		width: 110px;
	}

	html[data-font-size='175'] li.c-header__background-change div {
		width: 210px;
		margin-left: -104px;
	}

	html[data-font-size='175'] li.c-header__background-change div ul button {
		border-radius: 25px;
	}

	html[data-font-size='175'] li.c-header__font-size div {
		width: 210px;
		margin-left: -104px;
	}

	html[data-font-size='175'] li.c-header__font-size div ul li button {
		width: 41px;
		height: 41px;
	}
	html[data-font-size='175'] li.c-header__keyword input[type='text'] {
		width: 420px;
	}
	html[data-font-size='200'] .c-header__title {
		width: 410px;
	}

	html[data-font-size='200'] .c-header__site-name {
		height: 95px;
	}
	html[data-font-size='200'] ul.c-header__sub-links-auxiliary > li div {
		bottom: -74px;
	}

	html[data-font-size='200'] ul.c-header__sub-links-auxiliary > li ul {
		top: 62px;
	}
	html[data-font-size='200'] li.c-header__language div {
		width: 273px;
		margin-left: -132px;
	}

	html[data-font-size='200'] li.c-header__language ul li a {
		width: 120px;
	}

	html[data-font-size='200'] li.c-header__background-change div {
		width: 230px;
		margin-left: -115px;
	}

	html[data-font-size='200'] li.c-header__background-change div ul button {
		border-radius: 25px;
	}

	html[data-font-size='200'] li.c-header__font-size div {
		width: 230px;
		margin-left: -115px;
	}

	html[data-font-size='200'] li.c-header__font-size div ul li button {
		width: 45px;
		height: 45px;
	}
	html[data-font-size='200'] li.c-header__keyword input[type='text'] {
		width: 470px;
	}
	html[data-background='black'] .c-header__body {
		background: #000;
	}

	html[data-background='black'] .c-header__sub-links {
		color: #fff;
		background: #000;
	}
	html[data-background='black'] .c-header__sub-links-auxiliary > li ul {
		background: #fff700;
	}
	html[data-background='black'] .c-header__sub-links-auxiliary > li div::before {
		border-color: transparent transparent #fff700 transparent;
	}
	html[data-background='black'] .c-header__sub-links-contact a {
		color: #000;
		background-color: #fff700;
		background-image: url('/img/icon-tel-black.png');
	}

	html[data-background='black'] .c-header__language {
		background-image: url('/img/icon-language-white.png');
	}
	html[data-background='black'] .c-header__language ul li a {
		color: #fff;
		background: #000;
	}

	html[data-background='black'] .c-header__font-size {
		background-image: url('/img/icon-font-white.png');
	}
	html[data-background='black'] .c-header__font-size div ul li span {
		color: #000;
	}

	html[data-background='black'] .c-header__font-size div ul li button {
		color: #fff;
		background: #000;
	}

	html[data-background='black'] .c-header__background-change {
		background-image: url('/img/icon-bg-white.png');
	}
	html[data-background='black'] .c-header__background-change div ul button {
		background-color: #000;
	}
	html[data-background='black'] .c-header__links ul li::before {
		border-color: #fff;
	}

	html[data-background='black'] .c-header__links ul li a {
		color: #fff;
	}
	html[data-background='black'] .c-header__keyword button {
		background-image: url('/img/icon-search-black.png') !important;
	}
}

@media print {
	.c-footer {
		display: none;
	}
}

.c-footer__body {
	margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
	.c-footer__links {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__links-row {
		padding: 20px 5.33333vw;
		border-top: 1px solid #d2d2d2;
		overflow: hidden;
	}
}

.c-footer__links-row ul {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

@media print, screen and (min-width: 768px) {
	.c-footer__links-row ul {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__links-row ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 -7.33333vw 0 0;
	}
}

.c-footer__links-row ul li {
	font-size: 1.4rem;
	position: relative;
	padding: 0 0 0 15px;
	margin-left: 30px;
}

@media print {
	.c-footer__links-row ul li {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__links-row ul li {
		margin-left: 0;
		margin-right: 7.33333vw;
	}
}

.c-footer__links-row ul li::before {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-footer__links-row ul li a {
	color: #222;
	text-decoration: none;
}

@media print, screen and (min-width: 768px) {
	.c-footer__logo {
		width: 50%;
		padding-right: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__logo {
		text-align: center;
	}
}

.c-footer__logo a {
	display: inline-block;
	line-height: 0;
}

@media print, screen and (min-width: 768px) {
	.c-footer__logo a {
		width: 197px;
		height: 45px;
		margin-right: 14px;
		-webkit-transition: opacity 300ms;
		transition: opacity 300ms;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__logo a {
		display: block;
		font-size: 1.3rem;
		margin-bottom: 20px;
	}
}

.c-footer__logo a img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.c-footer__logo a img {
		width: 212px;
		height: auto;
		margin: 0 auto;
	}
}

.c-footer__logo a:hover {
	opacity: 0.7;
}

.c-footer__logo-btn {
	display: inline-block;
}

@media only screen and (max-width: 767px) {
	.c-footer__logo-btn {
		margin-bottom: 15px;
	}
}

.c-footer__logo-btn a {
	position: relative;
	width: auto;
	color: #222;
	text-decoration: none;
	line-height: 1.8;
	border: 1px solid #d2d2d2;
	border-radius: 20px;
	margin: 0;
	padding: 8px 30px 8px 42px;
	background: url('/img/icon-home.png') no-repeat 17px center;
	background-size: 18px auto;
}

.c-footer__logo-btn a::before {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	position: absolute;
	right: 13px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-footer__banner {
	width: 100%;
	padding: 25px 0;
	background: #f2f2f2;
}

@media (max-width: 1100px) {
	.c-footer__banner {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__banner {
		min-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__banner {
		padding: 30px 5.33333vw;
	}
}

.c-footer__banner ul {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.c-footer__banner ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 335px;
		margin: 0 auto;
	}
}

.c-footer__banner ul li {
	margin: 5px;
	line-height: 0;
}

@media only screen and (max-width: 767px) {
	.c-footer__banner ul li {
		width: calc((100% - 8px) / 2);
		margin: 0 0 8px 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__banner ul li:nth-child(odd) {
		margin-right: 8px;
	}
}

.c-footer__banner ul li a {
	display: block;
	border: 1px solid #cecece;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

@media only screen and (max-width: 767px) {
	.c-footer__banner ul li a img {
		width: 100%;
		height: auto;
	}
}

.c-footer__banner ul li a:hover {
	opacity: 0.7;
}

.c-footer__information {
	width: 100%;
}

@media (max-width: 1100px) {
	.c-footer__information {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__information {
		min-width: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-footer__information {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 25px 50px 0 50px;
	}
}

@media print, screen and (max-width: 1099px) {
	.c-footer__information {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__information {
		padding-top: 25px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-footer__contact {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__contact {
		text-align: center;
		padding: 0 5.33333vw 30px;
	}
}

.c-footer__contact dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 32px 0;
}

.c-footer__contact dl dt {
	position: relative;
	padding: 3px 11px 0 0;
	min-width: 52px;
}

.c-footer__contact dl dt::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -13px;
	width: 1px;
	height: 27px;
	background: #d2d2d2;
}

.c-footer__contact dl dd {
	font-size: 2.6rem;
	margin: 0;
	padding: 0 0 0 10px;
	color: #b7183f;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	line-height: 1;
}

@media print {
	.c-footer__contact dl dd {
		font-size: 26px;
	}
}

.c-footer__contact dl dd span {
	font-size: 1.4rem;
	color: #222;
	display: inline-block;
	vertical-align: middle;
}

@media print {
	.c-footer__contact dl dd span {
		font-size: 14px;
	}
}

.c-footer__contact dl dd a {
	font-size: 3.2rem;
	color: #b7183f;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	text-decoration: none;
	line-height: 1;
	word-break: break-all;
}

@media print {
	.c-footer__contact dl dd a {
		font-size: 32px;
	}
}

dl.c-footer__contact-tel {
	margin-right: 17px;
}

@media only screen and (max-width: 767px) {
	dl.c-footer__contact-tel {
		max-width: 320px;
		margin: 0 auto 17px;
		padding: 16px 10px;
		border: 1px solid #d2d2d2;
		border-radius: 10px;
	}
}

@media only screen and (max-width: 767px) {
	dl.c-footer__contact-fax {
		margin: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.c-footer__copyright {
	font-size: 1.4rem;
	display: block;
	width: 548px;
	color: #fff;
	padding: 13px 110px 13px 50px;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	line-height: 1.4;
	background: url('/img/bg-copyright.png') no-repeat 0 top;
}

@media print {
	.c-footer__copyright {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-footer__copyright {
		width: 100%;
		padding: 11px 67px 11px 5.33333vw;
		font-size: 1.3rem;

		/* stylelint-disable */
		background: -webkit-gradient(linear, left top, right top, from(rgba(22, 142, 80, 1)), to(rgba(41, 160, 139, 1)));
		background: linear-gradient(to right, rgba(22, 142, 80, 1) 0%, rgba(41, 160, 139, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

		/* stylelint-enable */
	}
}

.c-footer__viewport-switcher,
.c-footer__viewport-switcher-xs {
	display: none;
	text-align: center;
	background: #e5e5e5;
}

.c-footer__viewport-switcher button,
.c-footer__viewport-switcher-xs button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	border: 2px solid #d2d2d2;
	border-radius: 10px;
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
}

.c-footer__viewport-switcher {
	padding: 30px;
}

.c-footer__viewport-switcher button {
	font-size: 4rem;
	padding: 50px;
	background: #fff;
	background-size: 31px auto;
}

.c-footer__viewport-switcher button::before {
	content: '';
	width: 31px;
	height: 46px;
	display: inline-block;
	vertical-align: -7px;
	margin-right: 20px;
	background: url('/img/icon-smartphone.png') no-repeat 0 0;
	background-size: cover;
}

.c-footer__viewport-switcher-xs {
	padding: 18px 5.33333vw;
}

.c-footer__viewport-switcher-xs button {
	max-width: 325px;
	font-size: 1.3rem;
	padding: 13px 18px 13px 13px;
	background: #fff;
	background-size: 13px auto;
}

.c-footer__viewport-switcher-xs button::before {
	content: '';
	width: 13px;
	height: 11px;
	display: inline-block;
	vertical-align: -1px;
	margin-right: 5px;
	background: url('/img/icon-pc.png') no-repeat 0 0;
	background-size: cover;
}

/* stylelint-disable */

html[data-font-size='125'] small.c-footer__copyright {
	background-size: 100% 100%;
}

html[data-font-size='150'] small.c-footer__copyright {
	background-size: 100% 100%;
}

html[data-font-size='150'] div.c-footer__contact dl dt {
	min-width: 60px;
}

html[data-font-size='175'] small.c-footer__copyright {
	background-size: 100% 100%;
}

html[data-font-size='175'] div.c-footer__contact dl dt {
	min-width: 70px;
}

html[data-font-size='200'] small.c-footer__copyright {
	background-size: 100% 100%;
}

html[data-font-size='200'] div.c-footer__contact dl dt {
	min-width: 80px;
}

html[data-ua='pc'] div.c-footer__viewport-switcher,
html[data-ua='pc'] div.c-footer__viewport-switcher-xs {
	display: none !important;
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-footer__banner {
		background: #fff;
	}
	html[data-background='black'] .c-footer__logo > a {
		background: url('/img/logo.png') no-repeat 0 0;
		background-size: cover;
	}

	html[data-background='black'] .c-footer__logo > a:hover {
		opacity: 1;
	}

	html[data-background='black'] .c-footer__logo > a img {
		display: none;
	}
	html[data-background='black'] .c-footer__logo-btn a {
		color: #fff;
		background-image: url('/img/icon-home-white.png');
	}

	html[data-background='black'] .c-footer__logo-btn a::before {
		border-color: #fff;
	}

	html[data-background='black'] .c-footer__contact {
		color: #fff;
	}
	html[data-background='black'] .c-footer__contact dl dd {
		color: #fff;
	}

	html[data-background='black'] .c-footer__contact dl dd span {
		color: #fff;
	}

	html[data-background='black'] .c-footer__contact dl dd a {
		color: #fff;
	}
	html[data-background='black'] .c-footer__links-row ul li::before {
		border-color: #fff;
	}

	html[data-background='black'] .c-footer__links-row ul li a {
		color: #fff;
	}

	html[data-background='black'] .c-footer__copyright {
		color: #000;
		background-image: url('/img/bg-copyright-white.png');
	}
}

/* stylelint-enable */

.c-nav-global {
	position: relative;
	padding: 0 0 0 286px;
}

@media only screen and (max-width: 767px) {
	.c-nav-global {
		display: none;
		width: 100%;
		padding: 0;
		position: absolute;
		left: 0;
		top: 91px;
	}
}

.c-nav-global__body {
	margin: 0 auto;
}

@media print, screen and (max-width: 999px) {
	.c-nav-global__body {
		padding: 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__body {
		padding: 9px;
	}
}

.c-nav-global__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list {
		margin-bottom: 10px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__list-under {
		position: absolute;
		top: 62px;
		left: 30px;
		width: calc(100% - 60px);
		padding-top: 29px;
		z-index: 1001;
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under {
		display: none;
	}
}

.c-nav-global__list-under-bg {
	background: #fff;
	width: 100%;
	padding: 60px 40px 57px;
	border-radius: 10px;
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__list-under-bg {
		-webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-bg {
		padding: 0;
		visibility: visible;
		opacity: 1;
		position: static;
		border-radius: 0;
	}
}

.c-nav-global__list-under-inner {
	max-width: 1260px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-inner {
		width: 100%;
		padding: 0;
		display: block;
	}
}

.c-nav-global__list-under-inner ul {
	list-style: none;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-inner ul {
		width: 100%;
		padding: 0 1px;
	}
}

.c-nav-global__list-under-inner ul li {
	position: relative;
	width: calc((100% - 57px) / 4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-right: 19px;
	border-bottom: 1px dashed #d2d2d2;
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__list-under-inner ul li {
		padding: 7px 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-inner ul li {
		width: 100%;
		margin-right: 0;
		border-top: 1px solid #dadada;
		border-bottom: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-inner ul li:first-child {
		border-top: none;
	}
}

.c-nav-global__list-under-inner ul li:nth-child(4n) {
	margin-right: 0;
}

.c-nav-global__list-under-inner ul li::before {
	content: '';
	border: 1px solid #a72c42;
	border-width: 2px 2px 0 0;
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 14px;
	top: 30px;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-inner ul li::before {
		left: 16px;
		top: 50%;
		margin-top: -1px;
		border: none;
		width: 10px;
		height: 2px;
		background: #b7183f;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

.c-nav-global__list-under-inner ul a {
	width: 100%;
	height: 100%;
	padding: 16px 16px 15px 34px;
	color: #222;
	line-height: 1.6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	-webkit-transition: 300ms;
	transition: 300ms;
	text-decoration: none;
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__list-under-inner ul a {
		border-radius: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-inner ul a {
		min-height: 45px;
		padding: 20px 18px 20px 38px;
		font-size: 1.6rem;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__list-under-inner ul a:hover {
		color: #a72c42;
		background: #fbf3f5;
	}
}

.c-nav-global__list-under-information {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-information {
		display: none;
	}
}

.c-nav-global__list-under-information::before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background: #d2d2d2;
}

.c-nav-global__list-under-index {
	width: 45vw;
	max-width: 640px;
	min-width: 495px;
}

.c-nav-global__list-under-index dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
}

.c-nav-global__list-under-index dl dd {
	width: calc(100% - 240px);
	padding: 0 15px 0 0;
}

.c-nav-global__list-under-index dl dd h2 {
	font-size: 2.8rem;
	margin: 22px 0 6px;
}

.c-nav-global__list-under-index dl dd a {
	position: relative;
	color: #222;
	text-decoration: none;
	padding: 0 0 0 26px;
}

.c-nav-global__list-under-index dl dd a::before {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 5px;
	top: 8px;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-nav-global__list-under-index dl dd a::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #b7183f;
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__list-under-index dl dd a:hover {
		color: #8b0000;
	}
}

.c-nav-global__list-under-index figure {
	margin: 0;
	line-height: 0;
}

.c-nav-global__list-under-index figure img {
	width: 210px;
	height: 154px;
	border-radius: 10px;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	.c-nav-global__list-under-index figure img {
		-o-object-fit: cover;
		font-family: 'object-fit:cover;object-position:center top';
		object-fit: cover;
		-o-object-position: center top;
		object-position: center top;
	}
}

.c-nav-global__list-under-schedule {
	width: 45vw;
	max-width: 640px;
	min-width: 495px;
	padding: 0 0 0 40px;
}

.c-nav-global__list-under-schedule dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 10px 0 0 0;
}

.c-nav-global__list-under-schedule dl:first-child {
	margin-top: 0;
}

.c-nav-global__list-under-schedule dl dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-nav-global__list-under-schedule dl dt span {
	width: 95px;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	padding: 7px;
	border-radius: 18px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(78, 140, 189, 1)), to(rgba(47, 108, 158, 1)));
	background: linear-gradient(to right, rgba(78, 140, 189, 1) 0%, rgba(47, 108, 158, 1) 100%);
}

.c-nav-global__list-under-schedule dl dd {
	width: calc(100% - 120px);
	font-size: 1.5rem;
	padding-top: 6px;
	margin: 0;
}

.c-nav-global__list-under-schedule dl dd ul {
	list-style-type: none;
}

.c-nav-global__list-under-schedule dl dd ul li {
	position: relative;
	padding: 0 0 0 15px;
	width: auto;
	display: block;
	border-bottom: none;
	margin-right: 0;
}

.c-nav-global__list-under-schedule dl dd ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	display: block;
	width: 4px;
	height: 4px;
	border: none;
	border-radius: 50%;
	background: #222;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-nav-global__list-under-box {
	width: 100%;
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__list-under-box {
		margin-top: 40px;
		border-top: 1px solid #d2d2d2;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__list-under-box {
		border-top: 1px solid #dadada;
		background: #f3f3f3;
	}
}

.c-nav-global__item {
	display: block;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__item {
		position: relative;
		width: 100%;
	}
}

.c-nav-global__item:hover {
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item:hover::after {
		width: 50%;
	}

	.c-nav-global__item:hover::before {
		width: 50%;
	}
}

.c-nav-global__item > a {
	font-size: 1.8rem;
	position: relative;
	display: block;
	color: #222;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 16px 30px 16px;
	border-bottom: 0 solid #fff;
	-webkit-transition: 400ms;
	transition: 400ms;
}

@media print {
	.c-nav-global__item > a {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__item > a {
		position: relative;
		text-align: left;
		padding: 15px 64px 15px 15px;
		border-left: 1px solid #dadada;
		border-top: 1px solid #dadada;
		border-right: 1px solid #dadada;
		background: #fff;
		z-index: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item > a::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 16px;
		width: 1px;
		height: calc(100% - 32px);
		background: #dadada;
	}
}

.c-nav-global__item > a::after {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	bottom: -33px;
	margin-left: -20px;
	border-style: solid;
	border-width: 0 20px 17px 20px;
	border-color: transparent;
	display: none;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__item > a::after {
		content: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item > a:hover {
		padding-bottom: 13px;
		border-bottom: 3px solid #b7183f;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item > a:hover::after {
	}
}

.c-nav-global__item > a > span {
	border-left: 1px solid rgb(3, 3, 2);
	display: block;
	padding: 15px 25px;
}

@media print, screen and (max-width: 999px) {
	.c-nav-global__item > a > span {
		border-left: none;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item[data-open='true'] > a {
		padding-bottom: 13px;
		border-bottom: 3px solid #b7183f;
	}

	.c-nav-global__item[data-open='true'] > a::after {
		border-color: transparent transparent #fff transparent;
		display: block;
		-webkit-animation-name: fade-in;
		animation-name: fade-in;
		-webkit-animation-duration: 500ms;
		animation-duration: 500ms;
		z-index: 1;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item[data-open='true'] > a + span + .c-nav-global__list-under {
		display: block;
		-webkit-animation-name: fade-in;
		animation-name: fade-in;
		-webkit-animation-duration: 500ms;
		animation-duration: 500ms;
	}
}

.c-nav-global__item:first-child > a::before {
	content: none;
}

.c-nav-global__item:first-child > a > span {
	border: none;
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item:last-child > a {
		padding-right: 40px;
	}
}

.c-nav-global__item-btn {
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__item-btn {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__item-btn {
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		width: 64px;
		height: 100%;
		border-left: 1px solid #dadada !important;
		z-index: 2;
		cursor: pointer;
	}
}

.c-nav-global__item-btn::after {
	content: '';
	border: 2px solid #a72c42;
	border-width: 2px 2px 0 0;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	margin-left: -6px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

.c-nav-global__item-btn.open {
	height: auto;
}

.c-nav-global__item-btn.open::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.c-nav-global__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__links {
		margin: 24px 10px;
		padding-left: 0;
	}
}

.c-nav-global__links > li {
	position: relative;
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 0 0 0 16px;
	margin-left: 20px;
}

@media only screen and (max-width: 767px) {
	.c-nav-global__links > li {
		display: inline-block;
		padding: 0 0 0 26px;
		margin-left: 10px;
	}
}

.c-nav-global__links > li:first-child {
	margin-left: 0;
}

.c-nav-global__links > li::before {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-nav-global__links > li::before {
		left: 5px;
		top: 8px;
		margin-top: 0;
		z-index: 1;
		border-color: #fff;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__links > li::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 2px;
		width: 19px;
		height: 19px;
		border-radius: 50%;
		background: #b7183f;
	}
}

.c-nav-global__links > li > a {
	font-size: 1.5rem;
	display: block;
	text-decoration: none;
	color: rgb(0, 0, 0);
}

@media print {
	.c-nav-global__links > li > a {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-global__links > li > a {
		color: #fff;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__links > li > a:hover {
		color: rgb(3, 3, 2);
	}
}

.c-nav-global__sub-nav {
	position: absolute;
	left: 0;
	width: 100%;
	background: #969171;
}

@media print, screen and (max-width: 999px) {
	.c-nav-global__sub-nav {
		position: static;
	}
}

.c-nav-global__sub-nav > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

@media print, screen and (max-width: 999px) {
	.c-nav-global__sub-nav > ul {
		display: block;
		padding: 0;
	}
}

.c-nav-global__sub-nav > ul > li {
	list-style: none;
}

@media print, screen and (max-width: 999px) {
	.c-nav-global__sub-nav > ul > li {
		border-bottom: 1px solid #d2cdcd;
	}
}

.c-nav-global__sub-nav > ul > li > a {
	color: #fff;
	text-decoration: none;
	padding: 15px;
	width: 100%;
	display: block;
}

@media print, screen and (max-width: 999px) {
	.c-nav-global__sub-nav > ul > li > a {
		text-align: center;
		padding: 10px 4%;
	}
}

@media print, screen and (min-width: 768px) {
	.c-nav-global__sub-nav > ul > li > a:hover {
		opacity: 0.7;
	}
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-font-size='125'] .c-nav-global__list-under {
		padding-top: 37px;
	}
	html[data-font-size='125'] .c-nav-global__list-under-inner ul li::before {
		top: 33px;
	}
	html[data-font-size='150'] .c-nav-global__list-under {
		padding-top: 44px;
	}
	html[data-font-size='150'] .c-nav-global__list-under-index dl dd a::before {
		top: 12px;
	}

	html[data-font-size='150'] .c-nav-global__list-under-index dl dd a::after {
		top: 6px;
	}
	html[data-font-size='150'] .c-nav-global__list-under-schedule dl dt span {
		width: 130px;
	}

	html[data-font-size='150'] .c-nav-global__list-under-schedule dl dd {
		width: calc(100% - 145px);
	}
	html[data-font-size='150'] .c-nav-global__list-under-inner ul li::before {
		top: 35px;
	}
	html[data-font-size='175'] .c-nav-global__list-under {
		padding-top: 52px;
	}
	html[data-font-size='175'] .c-nav-global__list-under-index dl dd a::before {
		top: 14px;
	}

	html[data-font-size='175'] .c-nav-global__list-under-index dl dd a::after {
		top: 8px;
	}
	html[data-font-size='175'] .c-nav-global__list-under-schedule dl dt span {
		width: 150px;
	}

	html[data-font-size='175'] .c-nav-global__list-under-schedule dl dd {
		width: calc(100% - 175px);
	}
	html[data-font-size='175'] .c-nav-global__list-under-inner ul li::before {
		top: 39px;
	}
	html[data-font-size='200'] .c-nav-global__list-under {
		padding-top: 60px;
	}
	html[data-font-size='200'] .c-nav-global__list-under-index dl dd a::before {
		top: 17px;
	}

	html[data-font-size='200'] .c-nav-global__list-under-index dl dd a::after {
		top: 11px;
	}
	html[data-font-size='200'] .c-nav-global__list-under-schedule dl dt span {
		width: 160px;
	}

	html[data-font-size='200'] .c-nav-global__list-under-schedule dl dd {
		width: calc(100% - 185px);
	}
	html[data-font-size='200'] .c-nav-global__list-under-inner ul li::before {
		top: 40px;
	}
	html[data-background='black'] .c-nav-global__item > a {
		color: #fff;
	}

	html[data-background='black'] .c-nav-global__item > a::before {
		border-color: #000;
	}
	@media print, screen and (min-width: 768px) {
		html[data-background='black'] .c-nav-global__item > a:hover {
			border-bottom: 3px solid #fff !important;
		}
	}

	html[data-background='black'] .c-nav-global__item > a:hover::after {
		border-color: transparent transparent #000 transparent;
	}
	html[data-background='black'] .c-nav-global__item[data-open='true'] a {
		border-bottom-color: #fff;
	}

	html[data-background='black'] .c-nav-global__item[data-open='true'] a::after {
		border-color: transparent transparent #000 transparent;
		background: none;
	}
	html[data-background='black'] .c-nav-global__list-under-bg {
		background: #000;
	}
	html[data-background='black'] .c-nav-global__list-under-inner ul li::before {
		border-color: #fff;
	}
	html[data-background='black'] .c-nav-global__list-under-inner ul li:hover::before {
		border-color: #000;
	}

	html[data-background='black'] .c-nav-global__list-under-inner ul a {
		color: #fff;
	}

	html[data-background='black'] .c-nav-global__list-under-inner ul a:hover {
		color: #000;
		background: #fff;
	}
	html[data-background='black'] .c-nav-global__list-under-index dl dd a {
		color: #fff;
	}

	html[data-background='black'] .c-nav-global__list-under-index dl dd a::before {
		border-color: #000;
	}

	html[data-background='black'] .c-nav-global__list-under-index dl dd a::after {
		background: #fff;
	}

	html[data-background='black'] .c-nav-global__list-under-index dl dd a:hover {
	}

	html[data-background='black'] .c-nav-global__list-under-index dl dd h2 {
		color: #fff;
	}
	html[data-background='black'] .c-nav-global__list-under-schedule dl dd {
		color: #fff;
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	30% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* stylelint-enable */

.c-nav-local {
	width: 250px;
}

@media only screen and (max-width: 767px) {
	.c-nav-local {
		width: 110.66667vw;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 100px -5.33333vw -100px;
	}
}

@media print {
	.c-nav-local {
		display: none;
	}
}

.c-nav-local ul {
	list-style-type: none;
}

.c-nav-local a {
	text-decoration: none;
}

.c-nav-local h2 {
	font-size: 2rem;
	position: relative;
	color: #fff;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	font-weight: normal;
	text-align: center;
	line-height: 1.6;
	margin: 0;
	border-bottom: 3px solid #e2e2e2;
	background: #b7183f;
}

@media print {
	.c-nav-local h2 {
		font-size: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-local h2 {
		text-align: left;
		padding: 10px 20px;
	}
}

.c-nav-local h2::before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	border-style: solid;
	border-width: 22px 22px 0 0;
	border-color: #9a0026 transparent transparent transparent;
}

@media only screen and (max-width: 767px) {
	.c-nav-local h2::before {
		border-width: 17px 17px 0 0;
	}
}

.c-nav-local h2 a {
	color: #fff;
}

@media print, screen and (min-width: 768px) {
	.c-nav-local h2 a {
		display: block;
		padding: 25px 20px;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-local h2 a {
	}

	.c-nav-local h2 a::before {
		content: '';
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #fff;
		position: absolute;
		right: 15px;
		top: calc(50% - 8px);
		z-index: 0;
	}

	.c-nav-local h2 a::after {
		content: '';
		width: 8px;
		height: 8px;
		display: block;
		border: 1px solid #a72c42;
		border-width: 1px 1px 0 0;
		position: absolute;
		top: calc(50% - 4px);
		z-index: 1;
		right: 21px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		-webkit-transition: 300ms;
		transition: 300ms;
	}
}

.c-nav-local.open h2 a::after {
	top: calc(50% - 1px);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.c-nav-local__list li {
	position: relative;
}

.c-nav-local__list li a {
	display: block;
	color: #222;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-nav-local__list li a:hover {
	background: #fef3f3;
}

.c-nav-local__list > li {
	border-top: 1px solid #dadada;
}

.c-nav-local__list > li:first-child {
	border: none;
}

.c-nav-local__list > li:last-child {
	border-bottom: 1px solid #dadada;
}

.c-nav-local__list > li[data-current='true'] {
	font-weight: bold;
	background: #fef3f3;
}

.c-nav-local__list > li::after {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 8px;
	top: 25px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-nav-local__list > li::after {
		width: 13px;
		height: 13px;
		right: 23px;
		top: 23px;
	}
}

.c-nav-local__list > li > a {
	padding: 16px 20px 16px 10px;
}

@media only screen and (max-width: 767px) {
	.c-nav-local__list > li > a {
		padding: 16px 40px 16px 20px;
	}
}

.c-nav-local__list > li > ul {
	border-top: 1px dashed #dadada;
	background: #f2f2f2;
}

.c-nav-local__list > li > ul li {
	font-size: 1.5rem;
	font-weight: normal;
}

@media print {
	.c-nav-local__list > li > ul li {
		font-size: 15px;
	}
}

.c-nav-local__list > li > ul li::before {
	content: '';
	display: block;
	position: absolute;
	left: 11px;
	top: 21px;
	width: 10px;
	height: 2px;
	background: #a72c42;
}

.c-nav-local__list > li > ul li:hover::before {
	background: #2c74b0;
}

.c-nav-local__list > li > ul li a {
	padding: 10px 11px 9px 30px;
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-nav-local h2 {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		border-bottom-color: #fff;
		background-color: #000;
	}

	html[data-background='black'] .c-nav-local h2::before {
		content: none;
	}
	html[data-background='black'] .c-nav-local__list > li {
		border-top-color: #fff;
	}

	html[data-background='black'] .c-nav-local__list > li::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-nav-local__list > li a {
		color: #fff;
	}

	html[data-background='black'] .c-nav-local__list > li a:hover {
		text-decoration: underline;
		background: none;
	}

	html[data-background='black'] .c-nav-local__list > li[data-current='true'] {
		background-color: #fff700;
	}

	html[data-background='black'] .c-nav-local__list > li[data-current='true']::after {
		border-color: #000;
	}

	html[data-background='black'] .c-nav-local__list > li[data-current='true'] a {
		color: #000;
	}
	html[data-background='black'] .c-nav-local__list > li[data-current='true'] > ul li a {
		color: #fff;
	}

	html[data-background='black'] .c-nav-local__list > li > ul {
		border-color: #fff;
		background: #000;
	}
	html[data-background='black'] .c-nav-local__list > li > ul li::before {
		background: #fff;
	}
}

/* stylelint-enable */

.c-nav-breadcrumb {
	font-size: 1.6rem;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	background: #f2f2f2;
}

@media only screen and (max-width: 767px) {
	.c-nav-breadcrumb {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.c-nav-breadcrumb ol {
	width: 1000px;
	margin: 0 auto;
	padding: 11px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media (max-width: 1160px) {
	.c-nav-breadcrumb ol {
		min-width: 1060px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-breadcrumb ol {
		min-width: auto;
		width: 100%;
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-breadcrumb ol {
		padding-left: 0;
		padding-right: 0;
	}
}

.c-nav-breadcrumb ol > li {
	font-size: 1.5rem;
	list-style: none;
}

@media print {
	.c-nav-breadcrumb ol > li {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.c-nav-breadcrumb ol > li {
		font-size: 1.3rem;
	}
}

.c-nav-breadcrumb ol > li::after {
	content: ' / ';
	display: inline-block;
	margin: 0 15px 0 12px;
	color: rgb(0, 0, 0);
}

.c-nav-breadcrumb ol > li:last-child::after {
	display: none;
}

.c-nav-breadcrumb a {
	color: #a72c42;
	display: inline-block;
	text-decoration: underline;
}

.c-nav-breadcrumb__item {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.c-nav-breadcrumb__item[data-breadcrumb='current'] a {
	color: #222;
	text-decoration: none;
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-nav-breadcrumb {
		background: #000;
	}

	html[data-background='black'] .c-nav-breadcrumb ol > li::after {
		color: #fff;
	}
	html[data-background='black'] .c-nav-breadcrumb__item a {
		color: #fff;
	}
	html[data-background='black'] .c-nav-breadcrumb__item[data-breadcrumb='current'] a {
		color: #fff;
	}
}

/* stylelint-enable */

.c-list ul {
	list-style-type: none;
}

.c-list-time {
	color: #b7183f;
	font-family: 'Cantarell', 'メイリオ', Meiryo, sans-serif;
	vertical-align: middle;
	margin-right: 6px;
}

.c-list__title p {
	font-size: 1.8rem;
	line-height: 1.9;
	display: inline;
	margin: 0;
}

@media print {
	.c-list__title p {
		font-size: 18px;
	}
}

.c-list__description {
	margin-top: 2px;
}

@media only screen and (max-width: 767px) {
	.c-list__description {
		margin-top: 6px;
	}
}

.c-list__description p {
	margin: 0;
}

.c-list__event-date {
	display: inline-block !important;
	vertical-align: middle;
	margin-top: 7px !important;
	margin-right: 6px;
	padding: 0 !important;
}

.c-list__event-date dt {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 0 0 24px;
	width: auto !important;
}

.c-list__event-date dt::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 15px;
	height: 15px;
	background: url('/img/icon-calender.png') no-repeat 0 0;
	background-size: cover;
}

.c-list__event-date dd {
	display: inline-block;
	width: auto !important;
}

.c-list__event-date dd > .c-list-time {
	vertical-align: baseline;
}

.c-list > ul > li {
	border-bottom: 1px solid #d2d2d2;
}

.c-list > ul > li[data-article='no'] {
	text-align: center;
	padding: 40px 0 0 0;
	border-bottom: none;
}

.c-list > ul > li a {
	display: block;
	color: #222;
	text-decoration: none;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.c-list > ul > li a:hover {
	opacity: 0.7;

	/* stylelint-enable */
}

/* stylelint-disable */

.c-list > ul > li a:hover .c-list__title p {
	text-decoration: underline;
}

.c-list > ul > li a[href$='.pdf'] {
	/* stylelint-enable */
}

/* stylelint-disable */

.c-list > ul > li a[href$='.pdf'] .c-list__title p::after {
	content: '';
	width: 15px;
	height: 20px;
	display: inline-block;
	vertical-align: -2px;
	margin-left: -4px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	background-image: url(/img/icon-pdf.png);
}

.c-list > ul > li dl {
	padding: 19px 10px 18px;
}

@media only screen and (max-width: 767px) {
	.c-list > ul > li dl {
		padding: 14px 2.66667vw 13px;
	}
}

.c-list > ul > li dl dt {
	line-height: 1.4;
	margin-bottom: 6px;
}

.c-list > ul > li dl dd {
	line-height: 1.5;
}

@media only screen and (max-width: 767px) {
	.c-list[data-blog-type='list'] ul li a {
		position: relative;
	}
}

@media only screen and (max-width: 767px) {
	.c-list[data-blog-type='list'] ul li a dl {
		padding-right: 7.33333vw;
	}
}

@media only screen and (max-width: 767px) {
	.c-list[data-blog-type='list'] ul li a::after {
		content: '';
		border: 2px solid #a72c42;
		border-width: 2px 2px 0 0;
		display: block;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		margin-left: -6px;
		position: absolute;
		right: 2.66667vw;
		top: 50%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: -webkit-transform 300ms;
		transition: -webkit-transform 300ms;
		transition: transform 300ms;
		transition: transform 300ms, -webkit-transform 300ms;
	}
}

.c-list[data-blog-type='thumbnail-list'] > ul > li dl {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 25px 0 24px;
}

@media only screen and (max-width: 767px) {
	.c-list[data-blog-type='thumbnail-list'] > ul > li dl {
		padding-bottom: 42px;
	}
}

.c-list[data-blog-type='thumbnail-list'] > ul > li dl dt {
	width: calc(100% - 120px);
	margin-bottom: 0;
}

.c-list[data-blog-type='thumbnail-list'] > ul > li dl dt > .c-list-category {
	display: block;
	margin: 0 0 8px 0;
}

@media only screen and (max-width: 767px) {
	.c-list[data-blog-type='thumbnail-list'] > ul > li dl dt > .c-list__title {
		min-height: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.c-list[data-blog-type='thumbnail-list'] > ul > li dl dt > .c-list__event-date {
		position: absolute !important;
		left: 0;
		bottom: 19px;
	}
}

@media only screen and (max-width: 767px) {
	.c-list[data-blog-type='thumbnail-list'] > ul > li dl dt > .c-list__event-date dt {
		margin-bottom: 0 !important;
	}
}

.c-list[data-blog-type='thumbnail-list'] > ul > li dl dd figure {
	line-height: 0;
}

.c-list[data-blog-type='thumbnail-list'] > ul > li dl dd figure img {
	width: 110px;
	height: 80px;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	.c-list[data-blog-type='thumbnail-list'] > ul > li dl dd figure img {
		-o-object-fit: cover;
		font-family: 'object-fit:cover;object-position:center center';
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
	}
}

.c-list[data-blog-type='thumbnail-list-02'] > ul > li dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 19px 0 21px;
}

.c-list[data-blog-type='thumbnail-list-02'] > ul > li dl dt {
	margin: 0;
}

.c-list[data-blog-type='thumbnail-list-02'] > ul > li dl dt figure {
	line-height: 0;
}

.c-list[data-blog-type='thumbnail-list-02'] > ul > li dl dt figure img {
	width: 110px;
	height: 156px;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	.c-list[data-blog-type='thumbnail-list-02'] > ul > li dl dt figure img {
		-o-object-fit: cover;
		font-family: 'object-fit:cover;object-position:center center';
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
	}
}

.c-list[data-blog-type='thumbnail-list-02'] > ul > li dl dd {
	width: calc(100% - 130px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-list[data-blog-type='thumbnail-list-02'] > ul > li dl dd > .c-list__meta {
	margin-bottom: 5px;
}

.c-list[data-blog-type='thumbnail-list-02'] > ul > li:first-child dl {
	padding-top: 0;
}

.c-list__archive {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 20px 0 0 0;
	padding: 10px;
	border-radius: 5px;
	background: #f2f2f2;
}

.c-list__archive p {
	font-size: 1.5rem;
	margin: 0 10px 0 0;
}

@media print {
	.c-list__archive p {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.c-list__archive p {
		font-size: 1.3rem;
	}
}

.c-list__archive-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width: 120px;
	padding: 9px 10px 7px;
	border: 2px solid #e2e2e2;
	border-radius: 5px;
	background: #fff url('/img/icon-select.svg') no-repeat right 10px center;
}

@media only screen and (max-width: 767px) {
	.c-list__archive-select select {
		font-size: 1.5rem;
	}
}

.c-list__archive-select select::-ms-expand {
	display: none;
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-list p,
	html[data-background='black'] .c-list dt {
		color: #fff;
	}
	html[data-background='black'] .c-list ul li a:hover {
		opacity: 1;
	}

	html[data-background='black'] .c-list-time {
		color: #fff;
	}
	html[data-background='black'] .c-list-tag li {
		color: #fff;
	}
	html[data-background='black'] .c-list__event-date dt::before {
		background-image: url('/img/icon-calender-white.png');
	}

	html[data-background='black'] .c-list__archive {
		background: none;
	}
	html[data-background='black'] .c-list__archive-select select {
		color: #fff;
		border-color: #fff;
		background-color: #000;
		background-image: url('/img/icon-select-white.svg');
	}
}

/* stylelint-enable */

.c-list-category {
	display: inline-block;
	vertical-align: middle;
}

.c-list-category li {
	font-size: 1.3rem;
	display: inline-block;
	min-width: 90px;
	color: #fff;
	text-align: center;
	margin: 0 4px 4px 0;
	padding: 4px 10px 3px;
	background: #188f33;
}

@media print {
	.c-list-category li {
		font-size: 13px;
	}
}

.c-list-category li[data-category='recruit'] {
	background: #009481;
}

.c-list-category li[data-category='medical-personnel'] {
	background: #1f6097;
}

[data-blog-type='thumbnail-list'] .c-list-category li,
[data-blog='seminar'] .c-list-category li {
	color: #222;
	border: 2px solid #e8e8e8;
	background: #fff;
}

[data-blog-type='thumbnail-list'] .c-list-category li[data-category='general'],
[data-blog='seminar'] .c-list-category li[data-category='general'] {
	color: #a72c42;
}

[data-blog-type='thumbnail-list'] .c-list-category li[data-category='medical-personnel'],
[data-blog='seminar'] .c-list-category li[data-category='medical-personnel'] {
	color: #1f6097;
}

.c-list-tag {
	display: inline-block;
}

.c-list-tag li {
	font-size: 1.3rem;
	display: inline-block;
	color: #b7183f;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
	vertical-align: 2px;
}

@media print {
	.c-list-tag li {
		font-size: 13px;
	}
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-list-tag li {
		color: #fff700;
	}
}

/* stylelint-enable */

.c-tab > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
}

.c-tab > ul > li {
	width: calc((100% - 21px) / 4);
	text-align: center;
	line-height: 1.4;
	margin: 0 7px 7px 0;
	border-bottom: 2px solid #d6d6d6;
	-webkit-transition: border-color 300ms;
	transition: border-color 300ms;
}

@media only screen and (max-width: 767px) {
	.c-tab > ul > li {
		width: calc((100% - 12px) / 4);
		font-size: 1.5rem;
		margin: 0 4px 4px 0;
		border-width: 3px;
	}
}

.c-tab > ul > li:nth-child(4n) {
	margin-right: 0;
}

.c-tab > ul > li:hover {
	border-color: #1f6097;
}

.c-tab > ul > li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 0 14px 0;
	color: #222;
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.c-tab > ul > li a {
		padding: 0 0 9px 0;
	}
}

.c-tab > ul > li[data-current='true'] {
	position: relative;
	border-color: #1f6097;
}

.c-tab > ul > li[data-current='true']::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -11px;
	width: 0;
	height: 0;
	margin-left: -9px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #1f6097 transparent transparent transparent;
}

@media only screen and (max-width: 767px) {
	.c-tab > ul > li[data-current='true']::after {
		bottom: -13px;
		border-width: 13px 9px 0 9px;
	}
}

.c-tab-body {
	list-style-type: none;
}

.c-tab[data-number='six'] > ul > li {
	width: calc((100% - 35px) / 6);
}

@media only screen and (max-width: 767px) {
	.c-tab[data-number='six'] > ul > li {
		width: calc((100% - 20px) / 6);
		font-size: 3.2vw;
	}
}

.c-tab[data-number='six'] > ul > li:nth-child(4n) {
	margin-right: 7px;
}

@media only screen and (max-width: 767px) {
	.c-tab[data-number='six'] > ul > li:nth-child(4n) {
		margin-right: 4px;
	}
}

.c-tab[data-number='six'] > ul > li:nth-child(6n) {
	margin-right: 0;
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-tab ul li {
		border-color: #fff;
	}
	html[data-background='black'] .c-tab ul li[data-current='true']::after {
		border-color: #fff transparent transparent transparent;
	}

	html[data-background='black'] .c-tab ul li a {
		color: #fff;
	}
}

/* stylelint-enable */

.c-title-page {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	font-size: 1.6rem;
	padding: 37px 22.14286vw;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(65, 169, 247, 1)), to(rgba(179, 229, 255, 1)));
	background: linear-gradient(to bottom, rgba(65, 169, 247, 1) 0%, rgba(179, 229, 255, 1) 100%);
}

@media only screen and (max-width: 767px) {
	.c-title-page {
		min-height: 120px;
		padding: 5.33333vw 8vw;
	}
}

.c-title-page::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 22.28571vw;
	height: 13.71429vw;
	background: url('/img/obj-title-hospital.png') no-repeat 0 0;
	background-size: cover;
}

.c-title-page::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 17vw;
	height: 14.64286vw;
	background: url('/img/obj-title-leaf.png') no-repeat 0 0;
	background-size: cover;
}

.c-title-page p {
	font-size: 2rem;
	position: relative;
	display: block;
	width: 100%;
	color: #fff;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	letter-spacing: 0.15em;
	text-align: center;
	padding-bottom: 14px;
	margin-top: 0;
	margin-bottom: 18px;
	z-index: 1;
}

@media print {
	.c-title-page p {
		font-size: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.c-title-page p {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
}

.c-title-page p::after {
	content: '';
	width: 100px;
	height: 1px;
	display: block;
	position: absolute;
	left: calc(50% - 50px);
	bottom: 0;
	background: #fff;
}

@media only screen and (max-width: 767px) {
	.c-title-page p::after {
		width: 13.33333vw;
		left: 50%;
		margin-left: -6.66667vw;
	}
}

.c-title-page h1 {
	font-size: 3.6rem;
	display: block;
	width: 100%;
	color: #fff;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	line-height: 1.4;
	letter-spacing: 0.15em;
	font-weight: normal;
	text-align: center;
	margin: 0;
	z-index: 1;
}

@media print {
	.c-title-page h1 {
		font-size: 36px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-title-page h1 {
		padding: 28px 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-title-page h1 {
		font-size: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	.c-title-page p + h1 {
		padding: 0;
	}
}

.c-hero {
	width: 100%;
	position: relative;
	min-height: 55.35714vw;
	overflow: hidden;
}

@media (max-width: 1100px) {
	.c-hero {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-hero {
		min-width: 100%;
	}
}

@media print, screen and (max-width: 1099px) {
	.c-hero {
		min-height: 608px;
	}
}

@media only screen and (max-width: 767px) {
	.c-hero {
		min-height: 253.33333vw;
		padding-top: 67.2vw;
	}
}

.c-hero__catchcopy {
	width: 100%;
	color: #fff;
	text-align: center;
}

@media print, screen and (min-width: 768px) {
	.c-hero__catchcopy {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
		margin-top: -150px;
	}
}

@media only screen and (max-width: 767px) {
	.c-hero__catchcopy {
		margin-bottom: 12.8vw;
	}
}

.c-hero__catchcopy p {
	margin: 0;
}

@media print, screen and (min-width: 768px) {
	.c-hero__catchcopy p {
	}
}

@media only screen and (max-width: 767px) {
	.c-hero__catchcopy p {
	}
}

.c-hero__slider {
	display: none;
	opacity: 0;
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider {
		position: absolute !important;
		left: 0;
		top: 0;
		width: 100%;
		height: 148.8vw !important;
	}
}

.c-hero__slider.slick-initialized {
	display: block;
	opacity: 1;
}

.c-hero__slider-item {
	width: 100%;
	height: 55.35714vw !important;
}

@media print, screen and (max-width: 1099px) {
	.c-hero__slider-item {
		height: 608px !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item {
		height: 148.8vw !important;
	}
}

.c-hero__slider-item picture {
	position: absolute;
	height: auto;
}

.c-hero__slider-item picture img {
	width: 100%;
	height: auto;
}

.c-hero__slider-item[data-slide='01'] {
	background: url('/img/hero-slide-01-pc.jpg') no-repeat center top;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='01'] {
		background-image: url('/img/hero-slide-01-sp.jpg');
		background-size: 100% auto;
	}
}

.c-hero__slider-item[data-slide='01'] picture {
	top: 5vw;
	right: 7.07143vw;
	width: 16.85714vw;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='01'] picture {
		top: 7.73333vw;
		right: 6.13333vw;
		width: 38.4vw;
	}
}

.c-hero__slider-item[data-slide='02'] {
	background: url('/img/hero-slide-02-pc.jpg') no-repeat center top;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='02'] {
		background-image: url('/img/hero-slide-02-sp.jpg');
		background-size: 100% auto;
	}
}

.c-hero__slider-item[data-slide='02'] picture {
	top: 5vw;
	right: 7.07143vw;
	width: 30.92857vw;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='02'] picture {
		top: 4vw;
		right: 4.26667vw;
		width: 68vw;
	}
}

.c-hero__slider-item[data-slide='03'] {
	background: url('/img/hero-slide-03-pc.jpg') no-repeat center top;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='03'] {
		background-image: url('/img/hero-slide-03-sp.jpg');
		background-size: 100% auto;
	}
}

.c-hero__slider-item[data-slide='03'] picture {
	top: 5vw;
	right: 7.07143vw;
	width: 25.92857vw;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='03'] picture {
		top: -10.13333vw;
		left: -0.26667vw;
		right: auto;
		width: 68.13333vw;
	}
}

.c-hero__slider-item[data-slide='04'] {
	background: url('/img/hero-slide-04-pc.jpg') no-repeat center top;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='04'] {
		background-image: url('/img/hero-slide-04-sp.jpg');
		background-size: 100% auto;
	}
}

.c-hero__slider-item[data-slide='04'] picture {
	top: 4.07143vw;
	left: 5.92857vw;
	width: 28.57143vw;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='04'] picture {
		top: 9.06667vw;
		left: 50%;
		margin-left: -30.53333vw;
		width: 61.06667vw;
	}
}

.c-hero__slider-item[data-slide='05'] {
	background: url('/img/hero-slide-05-pc.jpg') no-repeat center top;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='05'] {
		background-image: url('/img/hero-slide-05-sp.jpg');
		background-size: 100% auto;
	}
}

.c-hero__slider-item[data-slide='05'] picture {
	top: 4.85714vw;
	left: 5.64286vw;
	width: 30.85714vw;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='05'] picture {
		top: 2.93333vw;
		left: 3.46667vw;
		width: 69.06667vw;
	}
}

.c-hero__slider-item[data-slide='06'] {
	background: url('/img/hero-slide-06-pc.jpg') no-repeat center top;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='06'] {
		background-image: url('/img/hero-slide-06-sp.jpg');
		background-size: 100% auto;
	}
}

.c-hero__slider-item[data-slide='06'] picture {
	top: 3.42857vw;
	right: 5.71429vw;
	width: 22.28571vw;
}

@media only screen and (max-width: 767px) {
	.c-hero__slider-item[data-slide='06'] picture {
		top: 4.66667vw;
		right: 2.66667vw;
		width: 54.93333vw;
	}
}

.c-hero__nav ul {
	list-style-type: none;
}

.c-hero__nav ul li a {
	text-decoration: none;
}

.c-hero__nav-main {
	z-index: 1;
}

@media print, screen and (min-width: 768px) {
	.c-hero__nav-main {
		position: absolute;
		left: 0;
		bottom: 152px;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-main {
		position: relative;
		padding: 0 8.8vw;
	}
}

.c-hero__nav-main ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-main ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.c-hero__nav-main ul li {
	font-size: 2rem;
	width: 15.14286vw;
	height: 15.14286vw;
	max-width: 212px;
	max-height: 212px;
	text-align: center;
	margin: 0 6px;
}

@media print {
	.c-hero__nav-main ul li {
		font-size: 20px;
	}
}

@media print, screen and (max-width: 1099px) {
	.c-hero__nav-main ul li {
		width: 166px;
		height: 166px;
	}
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-main ul li {
		width: 40.8vw;
		height: 40.8vw;
		margin: 1.33333vw 0 0 0;
		font-size: 4.22535vw;
	}
}

.c-hero__nav-main ul li:nth-child(1),
.c-hero__nav-main ul li:nth-child(2) {
	margin-top: 0;
}

.c-hero__nav-main ul li a {
	display: block;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	border-radius: 50%;
	background-image: url('/img/btn-beginner.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	-webkit-box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-main ul li a {
		background-image: url('/img/btn-beginner-sp.png');
		background-size: 100% auto;
	}
}

.c-hero__nav-main ul li[data-category='hospitalization'] a {
	background-image: url('/img/btn-hospitalization.png');
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-main ul li[data-category='hospitalization'] a {
		background-image: url('/img/btn-hospitalization-sp.png');
	}
}

.c-hero__nav-main ul li[data-category='relation'] a {
	background-image: url('/img/btn-relation.png');
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-main ul li[data-category='relation'] a {
		background-image: url('/img/btn-relation-sp.png');
	}
}

.c-hero__nav-main ul li[data-category='work'] a {
	background-image: url('/img/btn-work.png');
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-main ul li[data-category='work'] a {
		background-image: url('/img/btn-work-sp.png');
	}
}

.c-hero__nav-sub {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 5.64286vw 0 1.42857vw 0;
	background: url('/img/bg-nav.png') no-repeat center top;
	background-size: 100% auto;
}

@media print, screen and (max-width: 1408px) {
	.c-hero__nav-sub {
		background-size: auto 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub {
		padding: 13.33333vw 4.66667vw 0;
		background-image: url('/img/bg-nav-sp.png');
		background-size: cover;
	}
}

.c-hero__nav-sub ul {
	max-width: 1400px;
	margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
	.c-hero__nav-sub ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.c-hero__nav-sub ul li {
	font-size: 1.8rem;
	width: 20%;
	letter-spacing: 0.08em;
}

@media print {
	.c-hero__nav-sub ul li {
		font-size: 18px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-hero__nav-sub ul li {
		text-align: center;
		border-left: 1px solid rgba(218, 218, 218, 0.2);
	}
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li {
		width: 100%;
		border-top: 1px solid rgba(218, 218, 218, 0.2);
	}
}

.c-hero__nav-sub ul li:first-child {
	border-left: none;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li:first-child {
		border-top: none;
	}
}

.c-hero__nav-sub ul li a {
	position: relative;
	display: block;
	color: #fff;
	padding: 54px 0 38px 0;
	background: url('/img/icon-schedule.png') no-repeat center 3px;
	background-size: 36px auto;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li a {
		padding: 6.13333vw 13.33333vw 6.13333vw 20vw;
		background-position: 6.66667vw center;
		background-size: 7.33333vw auto;
	}
}

.c-hero__nav-sub ul li a::before {
	content: '';
	border: 1px solid #118c52;
	border-width: 1px 1px 0 0;
	display: block;
	width: 8px;
	height: 8px;
	margin-left: -6px;
	position: absolute;
	left: 50%;
	bottom: 16px;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li a::before {
		width: 2.4vw;
		height: 2.4vw;
		left: auto;
		bottom: auto;
		top: 50%;
		right: 7.73333vw;
		margin-top: -1.2vw;
		margin-left: 0;
	}
}

.c-hero__nav-sub ul li a::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	bottom: 8px;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-radius: 50%;
	background: #fff;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li a::after {
		width: 6.66667vw;
		height: 6.66667vw;
		left: auto;
		bottom: auto;
		top: 50%;
		right: 5.33333vw;
		margin-top: -3.33333vw;
		margin-left: 0;
	}
}

.c-hero__nav-sub ul li[data-category='clinical-department'] a {
	background-image: url('/img/icon-clinical-department.png');
	background-position: center 0;
	background-size: 34px auto;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li[data-category='clinical-department'] a {
		background-position: 7.06667vw center;
		background-size: 7.2vw auto;
	}
}

.c-hero__nav-sub ul li[data-category='doctor'] a {
	background-image: url('/img/icon-doctor.png');
	background-position: center 1px;
	background-size: 35px auto;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li[data-category='doctor'] a {
		background-position: 6.8vw center;
		background-size: 7.33333vw auto;
	}
}

.c-hero__nav-sub ul li[data-category='access'] a {
	background-image: url('/img/icon-access.png');
	background-position: center 4px;
	background-size: 34px auto;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li[data-category='access'] a {
		background-position: 6.93333vw center;
		background-size: 7.2vw auto;
	}
}

.c-hero__nav-sub ul li[data-category='floormap'] a {
	background-image: url('/img/icon-floormap.png');
	background-position: center 2px;
	background-size: 37px auto;
}

@media only screen and (max-width: 767px) {
	.c-hero__nav-sub ul li[data-category='floormap'] a {
		background-position: 6.93333vw center;
		background-size: 7.6vw auto;
	}
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-hero {
		border-bottom: 1px solid #fff;
	}
	html[data-background='black'] .c-hero__nav-sub {
		background-image: url('/img/bg-nav-black.png');
	}
	html[data-background='black'] .c-hero__nav-sub ul li {
		border-left-color: #fff;
	}
	html[data-background='black'] .c-hero__nav-sub ul li a::before {
		border-color: #000;
	}
}

/* stylelint-enable */

.c-pagination {
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.8rem;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 4rem;
	margin: 56px 0 0;
	overflow: hidden;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.c-pagination {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 30px;
	}
}

@media print {
	.c-pagination {
		display: none;
	}
}

.c-pagination a {
	background: none;
	color: #222;
	text-decoration: none;
	font-size: 2.4rem;
	font-weight: normal;
}

@media only screen and (max-width: 767px) {
	.c-pagination a {
		font-size: 1.8rem;
	}
}

.c-pagination__prev,
.c-pagination__next {
	width: 29px;
	height: 29px;
}

@media only screen and (max-width: 767px) {
	.c-pagination__prev,
	.c-pagination__next {
		line-height: 0;
	}
}

.c-pagination__prev a,
.c-pagination__next a {
	display: inline-block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0 10px;
	position: relative;
	border-radius: 50%;
	background: #b7183f;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.c-pagination__prev a[data-disabled='true'],
.c-pagination__next a[data-disabled='true'] {
	opacity: 0.3;
	pointer-events: none;
}

.c-pagination__prev a:hover,
.c-pagination__next a:hover {
	opacity: 0.7;
}

.c-pagination__prev {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.c-pagination__prev ::before {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: -2px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.c-pagination__next {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.c-pagination__next ::after {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	margin-left: -5px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-pagination__numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: calc(100% - 94px);
	font-weight: bold;
	list-style: none;
	margin: 0 17px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.c-pagination__numbers {
		max-width: calc(100% - 80px);
		margin: 0 10px;
	}
}

.c-pagination__number {
	display: block;
	list-style: none;
	margin: 3px;
	line-height: 1.4;
	border: 1px solid #d4d4d4;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-pagination__number:hover {
	background: #b7183f;
}

.c-pagination__number a {
	display: block;
	width: 100%;
	min-width: 40px;
	height: 100%;
	padding: 5px 5px 7px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.c-pagination__number a {
		min-width: 28px;
	}
}

.c-pagination__number a::after {
	display: none;
}

.c-pagination__number a:hover {
	color: #fff;
}

.c-pagination__number[aria-current='page'] {
	background: #e4edf4;
}

.c-pagination__number[aria-current='page'] a {
	color: #2c74b0;
}

@media only screen and (max-width: 767px) {
	.c-pagination__back {
		width: 100%;
	}
}

.c-pagination__back-btn a {
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	border: 1px solid #d2d2d2;
	padding: 16px 30px 16px 25px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
	padding-left: 30px;
	padding-right: 25px;
	background: #e5e5e5;
}

@media print {
	.c-pagination__back-btn a {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-pagination__back-btn a {
		padding: 14px 30px;
		width: calc(100% - 40px);
		max-width: 335px;
	}
}

.c-pagination__back-btn a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-pagination__back-btn a::after {
		right: 20px;
	}
}

.c-pagination__back-btn a:hover {
	background: #fef3f3;
}

.c-pagination__back-btn a:hover::after {
	right: 10px;
}

.c-pagination__back-btn a::before {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	left: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-pagination__back-btn a::before {
		left: 17px;
	}
}

.c-pagination__back-btn a:hover::before {
	left: 10px;
}

.c-pagination__back-btn a::after {
	content: none;
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-pagination a {
		color: #fff;
	}
	html[data-background='black'] .c-pagination__number[aria-current='page'] a {
		color: #000;
		background-color: #fff700;
	}
	html[data-background='black'] .c-pagination__prev a,
	html[data-background='black'] .c-pagination__next a {
		background: #fff;
	}

	html[data-background='black'] .c-pagination__prev a::before,
	html[data-background='black'] .c-pagination__prev a::after,
	html[data-background='black'] .c-pagination__next a::before,
	html[data-background='black'] .c-pagination__next a::after {
		border-color: #000;
	}
	html[data-background='black'] .c-pagination__back-btn a {
		border-color: #fff;
		background: #000;
	}

	html[data-background='black'] .c-pagination__back-btn a::before {
		border-color: #fff;
	}
}

/* stylelint-enable */

.c-content-index__body {
	width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
}

@media (max-width: 1160px) {
	.c-content-index__body {
		min-width: 1060px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.c-content-index__body {
		min-width: auto;
		width: 100%;
		padding-left: 5.33333vw;
		padding-right: 5.33333vw;
	}
}

@media only screen and (max-width: 767px) {
	.c-content-index__body {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.c-content-index__body-main {
	width: 100%;
}

.c-content-index__body > .c-nav-local + .c-content-index__body-main {
	width: calc(100% - 290px);
}

@media only screen and (max-width: 767px) {
	.c-content-index__body > .c-nav-local + .c-content-index__body-main {
		width: 100%;
	}
}

@media print {
	.c-content-index__body > .c-nav-local + .c-content-index__body-main {
		width: 100%;
	}
}

.mce-content-body,
.c-content-main {
	font-size: 1.6rem;
	line-height: 1.9;
}

@media print {
	.mce-content-body,
	.c-content-main {
		font-size: 16px;
	}
}

.mce-content-body a:not(.gs-image),
.c-content-main a:not(.gs-image) {
	color: currentColor;
}

.mce-content-body a:not(.gs-image):hover,
.c-content-main a:not(.gs-image):hover {
	text-decoration: none;
}

.mce-content-body a:not(.gs-image)[target='_blank']::after,
.c-content-main a:not(.gs-image)[target='_blank']::after {
	content: '';
	width: 13px;
	height: 13px;
	display: inline-block;
	margin-left: 6px;
	margin-right: 5px;
	background: url('/img/icon-external.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mce-content-body a:not(.gs-image)[href$='.pdf']::after,
.mce-content-body a:not(.gs-image)[href$='.pptx']::after,
.mce-content-body a:not(.gs-image)[href$='.doc']::after,
.mce-content-body a:not(.gs-image)[href$='.docx']::after,
.mce-content-body a:not(.gs-image)[href$='.xls']::after,
.mce-content-body a:not(.gs-image)[href$='.xlsx']::after,
.mce-content-body a:not(.gs-image)[href$='.zip']::after,
.mce-content-body a:not(.gs-image)[href$='.tsv']::after,
.c-content-main a:not(.gs-image)[href$='.pdf']::after,
.c-content-main a:not(.gs-image)[href$='.pptx']::after,
.c-content-main a:not(.gs-image)[href$='.doc']::after,
.c-content-main a:not(.gs-image)[href$='.docx']::after,
.c-content-main a:not(.gs-image)[href$='.xls']::after,
.c-content-main a:not(.gs-image)[href$='.xlsx']::after,
.c-content-main a:not(.gs-image)[href$='.zip']::after,
.c-content-main a:not(.gs-image)[href$='.tsv']::after {
	content: '';
	width: 20px;
	height: 26px;
	display: inline-block;
	margin-left: 8px;
	margin-right: 5px;
	vertical-align: -5px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mce-content-body a:not(.gs-image)[href$='.pdf']::after,
.c-content-main a:not(.gs-image)[href$='.pdf']::after {
	background-image: url('/img/icon-pdf.png');
}

.mce-content-body a:not(.gs-image)[href$='.pptx']::after,
.c-content-main a:not(.gs-image)[href$='.pptx']::after {
	background-image: url('/img/icon-pptx.png');
}

.mce-content-body a:not(.gs-image)[href$='.doc']::after,
.mce-content-body a:not(.gs-image)[href$='.docx']::after,
.c-content-main a:not(.gs-image)[href$='.doc']::after,
.c-content-main a:not(.gs-image)[href$='.docx']::after {
	background-image: url('/img/icon-word.png');
}

.mce-content-body a:not(.gs-image)[href$='.xls']::after,
.mce-content-body a:not(.gs-image)[href$='.xlsx']::after,
.c-content-main a:not(.gs-image)[href$='.xls']::after,
.c-content-main a:not(.gs-image)[href$='.xlsx']::after {
	background-image: url('/img/icon-excel.png');
}

.mce-content-body a:not(.gs-image)[href$='.zip']::after,
.mce-content-body a:not(.gs-image)[href$='.tsv']::after,
.c-content-main a:not(.gs-image)[href$='.zip']::after,
.c-content-main a:not(.gs-image)[href$='.tsv']::after {
	background-image: url('/img/icon-download.png');
}

.mce-content-body a:not(.gs-image) span.data_val,
.c-content-main a:not(.gs-image) span.data_val {
	font-size: 1.4rem;
}

@media print {
	.mce-content-body a:not(.gs-image) span.data_val,
	.c-content-main a:not(.gs-image) span.data_val {
		font-size: 14px;
	}
}

.mce-content-body h2,
.c-content-main h2 {
	font-size: 3.4rem;
	position: relative;
	font-family: 'Noto Serif JP', 'メイリオ', Meiryo, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	margin: 60px 0 30px 0;
	padding: 0 0 26px 0;
	overflow: hidden;
}

@media print {
	.mce-content-body h2,
	.c-content-main h2 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 767px) {
	.mce-content-body h2,
	.c-content-main h2 {
		font-size: 2.4rem;
	}
}

.mce-content-body h2::before,
.mce-content-body h2::after,
.c-content-main h2::before,
.c-content-main h2::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
}

.mce-content-body h2::before,
.c-content-main h2::before {
	width: 280px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(37, 175, 177, 1)), to(rgba(27, 161, 119, 1)));
	background: linear-gradient(to right, rgba(37, 175, 177, 1) 0%, rgba(27, 161, 119, 1) 100%);
}

@media only screen and (max-width: 767px) {
	.mce-content-body h2::before,
	.c-content-main h2::before {
		width: 140px;
	}
}

.mce-content-body h2::after,
.c-content-main h2::after {
	width: 100%;
	border: 1px solid #1eadaf;
}

.mce-content-body h2:first-child,
.c-content-main h2:first-child {
	margin-top: 0;
}

.mce-content-body h2[data-anchor='true'],
.c-content-main h2[data-anchor='true'] {
	padding: 0;
}

.mce-content-body h2[data-anchor='true'] a,
.c-content-main h2[data-anchor='true'] a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 0 30px 26px 0;
}

.mce-content-body h2[data-anchor='true'] a::after,
.c-content-main h2[data-anchor='true'] a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 19px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.mce-content-body h2[data-anchor='true'] a::after,
	.c-content-main h2[data-anchor='true'] a::after {
		right: 20px;
	}
}

.mce-content-body h2[data-anchor='true'] a:hover::after,
.c-content-main h2[data-anchor='true'] a:hover::after {
	right: 10px;
}

.mce-content-body h3,
.c-content-main h3 {
	font-size: 2.2rem;
	color: #fff;
	font-weight: normal;
	line-height: 1.6;
	margin: 50px 0 30px;
	padding: 9px 17px 8px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(45, 137, 184, 1)), to(rgba(42, 104, 156, 1)));
	background: linear-gradient(to right, rgba(45, 137, 184, 1) 0%, rgba(42, 104, 156, 1) 100%);
	overflow: hidden;
}

@media print {
	.mce-content-body h3,
	.c-content-main h3 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767px) {
	.mce-content-body h3,
	.c-content-main h3 {
		font-size: 2.1rem;
	}
}

.mce-content-body h3:first-child,
.c-content-main h3:first-child {
	margin-top: 0;
}

.mce-content-body h3[data-anchor='true'],
.c-content-main h3[data-anchor='true'] {
	position: relative;
	padding: 0;
}

.mce-content-body h3[data-anchor='true']::before,
.c-content-main h3[data-anchor='true']::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(42, 104, 156, 1)), to(rgba(45, 137, 184, 1)));
	background: linear-gradient(to right, rgba(42, 104, 156, 1) 0%, rgba(45, 137, 184, 1) 100%);
	-webkit-transition: 300ms;
	transition: 300ms;
}

.mce-content-body h3[data-anchor='true'] a,
.c-content-main h3[data-anchor='true'] a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 9px 47px 8px 17px;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.mce-content-body h3[data-anchor='true'] a::after,
.c-content-main h3[data-anchor='true'] a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 7px);
	right: 14px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.mce-content-body h3[data-anchor='true'] a::after,
	.c-content-main h3[data-anchor='true'] a::after {
		right: 20px;
	}
}

.mce-content-body
	h3[data-anchor='true']
	a[target='_blank']:not([href$='.pdf']):not([href$='.pptx']):not([href$='.doc']):not([href$='.docx']):not([href$='.xls']):not([href$='.xlsx']):not([href$='.zip'])::after,
.c-content-main
	h3[data-anchor='true']
	a[target='_blank']:not([href$='.pdf']):not([href$='.pptx']):not([href$='.doc']):not([href$='.docx']):not([href$='.xls']):not([href$='.xlsx']):not([href$='.zip'])::after {
	border: none;
	background-image: url('/img/icon-external-white.png');
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mce-content-body h3[data-anchor='true'] a[href$='.pdf']::after,
.mce-content-body h3[data-anchor='true'] a[href$='.pptx']::after,
.mce-content-body h3[data-anchor='true'] a[href$='.doc']::after,
.mce-content-body h3[data-anchor='true'] a[href$='.docx']::after,
.mce-content-body h3[data-anchor='true'] a[href$='.xls']::after,
.mce-content-body h3[data-anchor='true'] a[href$='.xlsx']::after,
.mce-content-body h3[data-anchor='true'] a[href$='.zip']::after,
.mce-content-body h3[data-anchor='true'] a[href$='.tsv']::after,
.c-content-main h3[data-anchor='true'] a[href$='.pdf']::after,
.c-content-main h3[data-anchor='true'] a[href$='.pptx']::after,
.c-content-main h3[data-anchor='true'] a[href$='.doc']::after,
.c-content-main h3[data-anchor='true'] a[href$='.docx']::after,
.c-content-main h3[data-anchor='true'] a[href$='.xls']::after,
.c-content-main h3[data-anchor='true'] a[href$='.xlsx']::after,
.c-content-main h3[data-anchor='true'] a[href$='.zip']::after,
.c-content-main h3[data-anchor='true'] a[href$='.tsv']::after {
	width: 16px;
	height: 21px;
	top: calc(50% - 10px);
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mce-content-body h3[data-anchor='true']:hover::before,
.c-content-main h3[data-anchor='true']:hover::before {
	opacity: 1;
}

.mce-content-body h3[data-anchor='true']:hover a,
.c-content-main h3[data-anchor='true']:hover a {
	opacity: 1;
}

.mce-content-body h4,
.c-content-main h4 {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 35px 0 25px;
	padding: 11px 15px;
	border-left: 3px solid #b7183f;
	background: #eee;
	overflow: hidden;
}

@media print {
	.mce-content-body h4,
	.c-content-main h4 {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767px) {
	.mce-content-body h4,
	.c-content-main h4 {
		font-size: 2rem;
		padding: 9px 15px;
	}
}

.mce-content-body h4:first-child,
.c-content-main h4:first-child {
	margin-top: 0;
}

.mce-content-body h4[data-anchor='true'],
.c-content-main h4[data-anchor='true'] {
	padding: 0;
}

.mce-content-body h4[data-anchor='true'] a,
.c-content-main h4[data-anchor='true'] a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 11px 45px 11px 15px;
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.mce-content-body h4[data-anchor='true'] a,
	.c-content-main h4[data-anchor='true'] a {
		padding: 9px 32px 9px 15px;
	}
}

.mce-content-body h4[data-anchor='true'] a::after,
.c-content-main h4[data-anchor='true'] a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 7px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.mce-content-body h4[data-anchor='true'] a::after,
	.c-content-main h4[data-anchor='true'] a::after {
		right: 20px;
	}
}

.mce-content-body h4[data-anchor='true'] a[target='_blank']::after,
.c-content-main h4[data-anchor='true'] a[target='_blank']::after {
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mce-content-body h4[data-anchor='true'] a[href$='.pdf']::after,
.mce-content-body h4[data-anchor='true'] a[href$='.pptx']::after,
.mce-content-body h4[data-anchor='true'] a[href$='.doc']::after,
.mce-content-body h4[data-anchor='true'] a[href$='.docx']::after,
.mce-content-body h4[data-anchor='true'] a[href$='.xls']::after,
.mce-content-body h4[data-anchor='true'] a[href$='.xlsx']::after,
.mce-content-body h4[data-anchor='true'] a[href$='.zip']::after,
.mce-content-body h4[data-anchor='true'] a[href$='.tsv']::after,
.c-content-main h4[data-anchor='true'] a[href$='.pdf']::after,
.c-content-main h4[data-anchor='true'] a[href$='.pptx']::after,
.c-content-main h4[data-anchor='true'] a[href$='.doc']::after,
.c-content-main h4[data-anchor='true'] a[href$='.docx']::after,
.c-content-main h4[data-anchor='true'] a[href$='.xls']::after,
.c-content-main h4[data-anchor='true'] a[href$='.xlsx']::after,
.c-content-main h4[data-anchor='true'] a[href$='.zip']::after,
.c-content-main h4[data-anchor='true'] a[href$='.tsv']::after {
	width: 16px;
	height: 21px;
	top: calc(50% - 10px);
	margin: 0;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

@media only screen and (max-width: 767px) {
	.mce-content-body h4[data-anchor='true'] a[href$='.pdf']::after,
	.mce-content-body h4[data-anchor='true'] a[href$='.pptx']::after,
	.mce-content-body h4[data-anchor='true'] a[href$='.doc']::after,
	.mce-content-body h4[data-anchor='true'] a[href$='.docx']::after,
	.mce-content-body h4[data-anchor='true'] a[href$='.xls']::after,
	.mce-content-body h4[data-anchor='true'] a[href$='.xlsx']::after,
	.mce-content-body h4[data-anchor='true'] a[href$='.zip']::after,
	.mce-content-body h4[data-anchor='true'] a[href$='.tsv']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.pdf']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.pptx']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.doc']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.docx']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.xls']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.xlsx']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.zip']::after,
	.c-content-main h4[data-anchor='true'] a[href$='.tsv']::after {
		right: 15px;
	}
}

.mce-content-body h4[data-anchor='true'] a:hover,
.c-content-main h4[data-anchor='true'] a:hover {
	color: #a72c42;
	background: #fbf3f5;
}

.mce-content-body h5,
.c-content-main h5 {
	font-size: 1.8rem;
	position: relative;
	font-weight: normal;
	line-height: 1.6;
	margin: 30px 0 20px;
	padding: 0 0 15px 0;
	overflow: hidden;
}

@media print {
	.mce-content-body h5,
	.c-content-main h5 {
		font-size: 18px;
	}
}

.mce-content-body h5::before,
.mce-content-body h5::after,
.c-content-main h5::before,
.c-content-main h5::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
}

.mce-content-body h5::before,
.c-content-main h5::before {
	z-index: 1;
	width: 230px;
	background: #1f6097;
}

@media only screen and (max-width: 767px) {
	.mce-content-body h5::before,
	.c-content-main h5::before {
		width: 90px;
	}
}

.mce-content-body h5::after,
.c-content-main h5::after {
	width: 100%;
	background: #e1e1e1;
}

.mce-content-body h5:first-child,
.c-content-main h5:first-child {
	margin-top: 0;
}

.mce-content-body h5[data-anchor='true'],
.c-content-main h5[data-anchor='true'] {
	padding: 0;
}

.mce-content-body h5[data-anchor='true'] a,
.c-content-main h5[data-anchor='true'] a {
	position: relative;
	display: block;
	text-decoration: none;
	padding: 0 25px 15px 0;
}

.mce-content-body h5[data-anchor='true'] a::after,
.c-content-main h5[data-anchor='true'] a::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 13px);
	right: 2px;
	margin-left: 0;
	margin-right: 0;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

.mce-content-body h5[data-anchor='true'] a[target='_blank']::after,
.c-content-main h5[data-anchor='true'] a[target='_blank']::after {
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mce-content-body h5[data-anchor='true'] a[href$='.pdf']::after,
.mce-content-body h5[data-anchor='true'] a[href$='.pptx']::after,
.mce-content-body h5[data-anchor='true'] a[href$='.doc']::after,
.mce-content-body h5[data-anchor='true'] a[href$='.docx']::after,
.mce-content-body h5[data-anchor='true'] a[href$='.xls']::after,
.mce-content-body h5[data-anchor='true'] a[href$='.xlsx']::after,
.mce-content-body h5[data-anchor='true'] a[href$='.zip']::after,
.mce-content-body h5[data-anchor='true'] a[href$='.tsv']::after,
.c-content-main h5[data-anchor='true'] a[href$='.pdf']::after,
.c-content-main h5[data-anchor='true'] a[href$='.pptx']::after,
.c-content-main h5[data-anchor='true'] a[href$='.doc']::after,
.c-content-main h5[data-anchor='true'] a[href$='.docx']::after,
.c-content-main h5[data-anchor='true'] a[href$='.xls']::after,
.c-content-main h5[data-anchor='true'] a[href$='.xlsx']::after,
.c-content-main h5[data-anchor='true'] a[href$='.zip']::after,
.c-content-main h5[data-anchor='true'] a[href$='.tsv']::after {
	width: 16px;
	height: 21px;
	top: calc(50% - 20px);
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mce-content-body h6,
.c-content-main h6 {
	font-size: 1.6rem;
	color: #018d74;
	line-height: 1.6;
	margin: 25px 0 15px;
}

@media print {
	.mce-content-body h6,
	.c-content-main h6 {
		font-size: 16px;
	}
}

.mce-content-body h6:first-child,
.c-content-main h6:first-child {
	margin-top: 0;
}

.mce-content-body h6 + p,
.c-content-main h6 + p {
	margin-top: -10px;
}

.mce-content-body ul,
.c-content-main ul {
	margin-bottom: 15px;
}

.mce-content-body ul:last-child,
.c-content-main ul:last-child {
	margin-bottom: 0;
}

.mce-content-body ul > li,
.c-content-main ul > li {
	position: relative;
	list-style: none;
	margin-bottom: 3px;
	padding: 0 0 0 25px;
}

.mce-content-body ul > li::before,
.c-content-main ul > li::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 9px;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #2c74b0;
}

.mce-content-body ul > li > ul li::before,
.c-content-main ul > li > ul li::before {
	top: 13px;
	width: 10px;
	height: 2px;
	border-radius: 0;
	background: #cecece;
}

.mce-content-body ul ul,
.mce-content-body ul ol,
.c-content-main ul ul,
.c-content-main ul ol {
}

.mce-content-body ol,
.c-content-main ol {
	counter-reset: content-main-ol-default;
	margin-top: 0;
	margin-bottom: 15px;
	padding-left: 0;
}

.mce-content-body ol:last-child,
.c-content-main ol:last-child {
	margin-bottom: 0;
}

.mce-content-body ol > li,
.c-content-main ol > li {
	list-style: none;
	position: relative;
	margin-bottom: 5px;
	padding-left: 33px;
}

.mce-content-body ol > li::before,
.c-content-main ol > li::before {
	font-size: 2rem;
	content: counter(content-main-ol-default, decimal) '. ';
	counter-increment: content-main-ol-default;
	color: #2c74b0;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	letter-spacing: 0.05em;
	position: absolute;
	left: 0;
	top: -5px;
}

@media print {
	.mce-content-body ol > li::before,
	.c-content-main ol > li::before {
		font-size: 20px;
	}
}

.mce-content-body ol ul,
.mce-content-body ol ol,
.c-content-main ol ul,
.c-content-main ol ol {
}

.mce-content-body table,
.c-content-main table {
	border-collapse: collapse;
	width: 100%;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 20px;
}

.mce-content-body table:first-child,
.c-content-main table:first-child {
	margin-top: 0;
}

.mce-content-body table tr th,
.mce-content-body table tr td,
.c-content-main table tr th,
.c-content-main table tr td {
	word-break: break-all;
	border: 1px solid #c1c1c1;
}

.mce-content-body table tr th [href$='.pdf']::after,
.mce-content-body table tr th [href$='.pptx']::after,
.mce-content-body table tr th [href$='.doc']::after,
.mce-content-body table tr th [href$='.docx']::after,
.mce-content-body table tr th [href$='.xls']::after,
.mce-content-body table tr th [href$='.xlsx']::after,
.mce-content-body table tr th [href$='.zip']::after,
.mce-content-body table tr td [href$='.pdf']::after,
.mce-content-body table tr td [href$='.pptx']::after,
.mce-content-body table tr td [href$='.doc']::after,
.mce-content-body table tr td [href$='.docx']::after,
.mce-content-body table tr td [href$='.xls']::after,
.mce-content-body table tr td [href$='.xlsx']::after,
.mce-content-body table tr td [href$='.zip']::after,
.c-content-main table tr th [href$='.pdf']::after,
.c-content-main table tr th [href$='.pptx']::after,
.c-content-main table tr th [href$='.doc']::after,
.c-content-main table tr th [href$='.docx']::after,
.c-content-main table tr th [href$='.xls']::after,
.c-content-main table tr th [href$='.xlsx']::after,
.c-content-main table tr th [href$='.zip']::after,
.c-content-main table tr td [href$='.pdf']::after,
.c-content-main table tr td [href$='.pptx']::after,
.c-content-main table tr td [href$='.doc']::after,
.c-content-main table tr td [href$='.docx']::after,
.c-content-main table tr td [href$='.xls']::after,
.c-content-main table tr td [href$='.xlsx']::after,
.c-content-main table tr td [href$='.zip']::after {
	width: 15px;
	height: 20px;
	vertical-align: -2px;
}

.mce-content-body table tr th,
.c-content-main table tr th {
	color: #2c74b0;
	background: #e4edf4;
	padding: 10px;
	text-align: left;
	line-height: 1.4;
}

.mce-content-body table tr th.c-parts-text-align__left,
.c-content-main table tr th.c-parts-text-align__left {
	text-align: left;
}

.mce-content-body table tr th.c-parts-text-align__center,
.c-content-main table tr th.c-parts-text-align__center {
	text-align: center;
}

.mce-content-body table tr th.c-parts-text-align__right,
.c-content-main table tr th.c-parts-text-align__right {
	text-align: right;
}

.mce-content-body table tr td,
.c-content-main table tr td {
	padding: 10px;
	text-align: left;
}

.mce-content-body table tr td.c-parts-text-align__left,
.c-content-main table tr td.c-parts-text-align__left {
	text-align: left;
}

.mce-content-body table tr td.c-parts-text-align__center,
.c-content-main table tr td.c-parts-text-align__center {
	text-align: center;
}

.mce-content-body table tr td.c-parts-text-align__right,
.c-content-main table tr td.c-parts-text-align__right {
	text-align: right;
}

.mce-content-body table tr td > .c-parts-list__01,
.mce-content-body table tr td > .c-parts-list__02,
.mce-content-body table tr td > .c-parts-list__link,
.mce-content-body table tr td > .c-parts-list__ol,
.mce-content-body table tr td > .c-parts-list__ol-02,
.mce-content-body table tr td > .c-parts-list__anchor,
.mce-content-body table tr td > .c-parts-list__order,
.c-content-main table tr td > .c-parts-list__01,
.c-content-main table tr td > .c-parts-list__02,
.c-content-main table tr td > .c-parts-list__link,
.c-content-main table tr td > .c-parts-list__ol,
.c-content-main table tr td > .c-parts-list__ol-02,
.c-content-main table tr td > .c-parts-list__anchor,
.c-content-main table tr td > .c-parts-list__order {
	margin-bottom: 0;
}

.mce-content-body h4 + table,
.c-content-main h4 + table {
	margin-top: 25px;
}

.mce-content-body h5 + table,
.c-content-main h5 + table {
	margin-top: 20px;
}

.mce-content-body h6 + table,
.c-content-main h6 + table {
	margin-top: 15px;
}

.mce-content-body p,
.c-content-main p {
	margin-top: -6px !important;
	margin-bottom: 10px;
}

.mce-content-body p:first-child,
.c-content-main p:first-child {
	margin-top: 0;
}

.mce-content-body p:last-child,
.c-content-main p:last-child {
	margin-bottom: 0;
}

.mce-content-body > p:first-child,
.c-content-main > p:first-child {
	margin-top: 0 !important;
}

.mce-content-body p + p,
.c-content-main p + p {
	margin-top: 15px !important;
}

.mce-content-body figure,
.c-content-main figure {
	margin: 0;
}

.mce-content-body figcaption,
.c-content-main figcaption {
	margin-top: -4px;
	text-align: center;
	font-weight: normal;
	background: none;
	word-break: break-all;
}

.mce-content-body figcaption span,
.c-content-main figcaption span {
	font-size: 1.4rem;
	display: inline-block;
	color: #fff;
	line-height: 1.4;
	padding: 2px 19px 1px;
	border-radius: 30px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(50, 140, 186, 1)), to(rgba(47, 108, 158, 1)));
	background: linear-gradient(to right, rgba(50, 140, 186, 1) 0%, rgba(47, 108, 158, 1) 100%);
}

@media print {
	.mce-content-body figcaption span,
	.c-content-main figcaption span {
		font-size: 14px;
	}
}

.mce-content-body figcaption strong,
.c-content-main figcaption strong {
	font-size: 1.8rem;
	display: block;
	line-height: 1.6;
	margin: 1px 0 -2px;
}

@media print {
	.mce-content-body figcaption strong,
	.c-content-main figcaption strong {
		font-size: 18px;
	}
}

.mce-content-body figcaption small,
.c-content-main figcaption small {
	font-size: 1.3rem;
	display: block;
	line-height: 1.8;
}

@media print {
	.mce-content-body figcaption small,
	.c-content-main figcaption small {
		font-size: 13px;
	}
}

.mce-content-body hr,
.c-content-main hr {
	border-width: 1px 0 0 0;
	border-color: #d2d2d2;
	border-style: solid;
	margin: 40px 0;
}

.mce-content-body hr:first-child,
.c-content-main hr:first-child {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	.pc-only {
		display: none !important;
	}
}

.sp-only {
	display: none;
}

@media only screen and (max-width: 767px) {
	.sp-only {
		display: block !important;
	}
}

.mce-content-body {
	padding: 40px;
}

.mce-content-body p,
.mce-content-body div,
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6 {
	line-height: 1.9;
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] {
	}
	html[data-background='black'] .c-content-main a {
		color: #fff;
	}
	html[data-background='black'] .c-content-main h2::before {
		background: #fff700;
	}

	html[data-background='black'] .c-content-main h2::after {
		border-color: #fff700;
	}
	html[data-background='black'] .c-content-main h2[data-anchor='true'] a::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-content-main h3 {
		color: #000;
		background: #fff700;
	}
	html[data-background='black'] .c-content-main h3[data-anchor='true'] a {
		color: #000;
	}

	html[data-background='black'] .c-content-main h3[data-anchor='true'] a::after {
		border-color: #000;
	}

	html[data-background='black'] .c-content-main h3[data-anchor='true'] a:hover {
		background: #fff700;
	}

	html[data-background='black'] .c-content-main h4 {
		color: #000;
		border-left-color: #fff;
		background: #fff;
	}
	html[data-background='black'] .c-content-main h4[data-anchor='true'] a {
		color: #000;
	}

	html[data-background='black'] .c-content-main h4[data-anchor='true'] a::after {
		border-color: #000;
	}

	html[data-background='black'] .c-content-main h4[data-anchor='true'] a:hover {
		background: #fff;
	}
	html[data-background='black'] .c-content-main h5::before,
	html[data-background='black'] .c-content-main h5::after {
		background: #fff700;
	}
	html[data-background='black'] .c-content-main h5[data-anchor='true'] a::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-content-main h6 {
		color: #fff700;
	}
	html[data-background='black'] .c-content-main ul > li::before {
		background: #fff;
	}
	html[data-background='black'] .c-content-main ol > li::before {
		color: #fff;
	}
	html[data-background='black'] .c-content-main table tr th {
		color: #fff;
		background: #000;
	}
	html[data-background='black'] .c-content-main figcaption span {
		color: #000;
		background: #fff700;
	}

	html[data-background='black'] .c-content-main [style='color:#ff0000;'] {
		color: #fff700 !important;
	}
}

.gsc-selected-option-container {
	max-width: 100% !important;
}

.gsc-result-info-container,
.gsc-orderby-container {
	width: 50%;
}

/* stylelint-enable */

.c-fix {
	/* stylelint-enable */
}

@media print, screen and (min-width: 768px) {
	.c-fix {
		position: fixed;
		top: 260px;
		right: 0;
		z-index: 1000;
	}
}

@media print {
	.c-fix {
		display: none;
	}
}

.c-fix ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.c-fix ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.c-fix ul li {
	text-align: center;
	background: #fff;
}

@media print, screen and (min-width: 768px) {
	.c-fix ul li {
		min-width: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.c-fix ul li {
		width: 50%;
	}
}

.c-fix ul li a {
	font-size: 1.4rem;
	display: block;
	width: 100%;
	padding: 42px 10px 10px;
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
	background-repeat: no-repeat;
}

@media print {
	.c-fix ul li a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-fix ul li a {
		padding: 40px 10px 10px 10px;
	}
}

.c-fix ul li a:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 767px) {
	.c-fix ul li a br {
		display: none;
	}
}

.c-fix ul li:nth-child(odd) a {
	background-color: #1f6097;
}

.c-fix ul li:nth-child(even) a {
	background-color: #2c74b0;
}

.c-fix__home a {
	background-image: url('/img/icon-home-02.png');
	background-size: 21px auto;
	background-position: center 12px;
}

@media only screen and (max-width: 767px) {
	.c-fix__time {
		display: none;
	}
}

.c-fix__time a {
	background-image: url('/img/icon-time.png');
	background-size: 19px auto;
	background-position: center 12px;
}

@media only screen and (max-width: 767px) {
	.c-fix__time a {
		background-position: center 14px;
	}
}

.c-fix__access a {
	background-image: url('/img/icon-access.png');
	background-size: 20px auto;
	background-position: center 10px;
}

@media only screen and (max-width: 767px) {
	.c-fix__access a {
		background-color: #2c74b0 !important;
	}
}

.c-fix__floormap a {
	background-image: url('/img/icon-floormap.png');
	background-size: 21px auto;
	background-position: center 11px;
}

@media only screen and (max-width: 767px) {
	.c-fix__floormap a {
		background-color: #1f6097 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.c-fix__contact {
		display: none;
	}
}

.c-fix__contact a {
	background-color: #1f6097 !important;
	background-image: url('/img/icon-tel-white.png');
	background-size: 16px auto;
	background-position: center 15px;
}

@media only screen and (max-width: 767px) {
	.c-fix__contact a {
		background-image: url('/img/icon-smartphone-white.png');
		background-size: 13px auto;
		background-position: center 11px;
	}
}

.c-fix__document a {
	background-color: #2c74b0 !important;
	background-image: url('/img/icon-document.png');
	background-size: 19px auto;
	background-position: center 12px;
}

/* stylelint-disable */

.c-header__body + div.c-fix.sp-only ul li {
	width: 33.33333%;
}

.c-header__body + div.c-fix.sp-only ul li a {
	font-size: 1.1rem;
	padding: 28px 10px 7px 10px;
}

.c-header__body + div.c-fix.sp-only ul > .c-fix__time {
	display: block;
}

.c-header__body + div.c-fix.sp-only ul > .c-fix__time a {
	background-size: 15px auto;
	background-position: center 9px;
}

.c-header__body + div.c-fix.sp-only ul > .c-fix__access a {
	background-size: 16px auto;
	background-position: center 8px;
}

.c-header__body + div.c-fix.sp-only ul > .c-fix__contact a {
	background-size: 10px auto;
	background-position: center 7px;
}

/* stylelint-disable */

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-fix ul li {
		border-bottom: 1px solid #000;
	}

	html[data-background='black'] .c-fix ul li:last-child {
		border-bottom: none;
	}
	html[data-background='black'] .c-fix ul li:nth-child(odd) a,
	html[data-background='black'] .c-fix ul li:nth-child(even) a {
		color: #000;
		background-color: #fff700 !important;
	}

	html[data-background='black'] .c-fix ul li a {
		color: #000;
	}

	html[data-background='black'] .c-fix ul li a:hover {
		opacity: 1;
	}
	html[data-background='black'] .c-fix__home a {
		background-image: url('/img/icon-home-02-black.png');
	}
	html[data-background='black'] .c-fix__time a {
		background-image: url('/img/icon-time-black.png');
	}
	html[data-background='black'] .c-fix__access a {
		background-image: url('/img/icon-access-black.png');
	}
	html[data-background='black'] .c-fix__floormap a {
		background-image: url('/img/icon-floormap-black.png');
	}
	html[data-background='black'] .c-fix__document a {
		background-image: url('/img/icon-document-black.png');
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-utility-column {
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

.c-parts-utility-column:first-child {
	margin-top: 0;
}

.c-parts-utility-column img {
	width: 100%;
}

.c-parts-utility-column img.c-parts-img__auto {
	width: auto;
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column img.c-parts-img__auto {
		max-width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column .c-parts-column__left,
	.c-parts-utility-column .c-parts-column__right {
		width: 100%;
		margin: 0 0 20px;
		margin-bottom: 0;
	}

	.c-parts-utility-column .c-parts-column__left:last-child,
	.c-parts-utility-column .c-parts-column__right:last-child {
		margin-bottom: 0;
	}
}

.c-parts-utility-column .c-parts-column__left {
	float: left;
	margin-right: 10px;
}

.c-parts-utility-column .c-parts-column__right {
	float: right;
	margin-left: 10px;
}

.c-parts-utility-column .c-parts-column__body {
	float: left;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column .c-parts-column__body {
		margin: 0 0 20px;
		float: none;
	}
}

.c-parts-utility-column__w0 {
	width: -4% !important;
	width: -15px !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w0 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w1 {
	width: 6% !important;
	width: calc(10% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w1 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w2 {
	width: 16% !important;
	width: calc(20% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w2 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w3 {
	width: 26% !important;
	width: calc(30% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w3 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w4 {
	width: 36% !important;
	width: calc(40% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w4 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w5 {
	width: 46% !important;
	width: calc(50% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w5 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w6 {
	width: 56% !important;
	width: calc(60% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w6 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w7 {
	width: 66% !important;
	width: calc(70% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w7 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w8 {
	width: 76% !important;
	width: calc(80% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w8 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w9 {
	width: 86% !important;
	width: calc(90% - 15px) !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__w9 {
		width: 100% !important;
	}
}

.c-parts-utility-column__w10 {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.c-parts-utility-column__3 .c-parts-column__body {
	width: calc(33.33333% - 10px);
	margin-left: 15px;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__3 .c-parts-column__body {
		margin: 0 0 20px;
		width: 100%;
	}
}

.c-parts-utility-column__3 .c-parts-column__body:first-child {
	margin-left: 0;
}

.c-parts-utility-column__4 .c-parts-column__body {
	width: calc(25% - 15px);
	margin-left: 20px;
}

@media only screen and (max-width: 767px) {
	.c-parts-utility-column__4 .c-parts-column__body {
		margin: 0 0 20px;
		width: 100%;
	}
}

.c-parts-utility-column__4 .c-parts-column__body:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 767px) {
	figure.c-parts-utility-column__w2,
	figure.c-parts-utility-column__w3,
	figure.c-parts-utility-column__w4 {
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-utility-column__w2 img,
	figure.c-parts-utility-column__w3 img,
	figure.c-parts-utility-column__w4 img {
		width: 53.80282vw !important;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-border,
.c-parts-border__bold,
.c-parts-border__dotted,
.c-parts-border__red,
.c-parts-border__blue {
	border-color: #cecece;
	border-width: 1px;
	padding: 21px 30px;
	border-style: solid;
}

@media only screen and (max-width: 767px) {
	.c-parts-border,
	.c-parts-border__bold,
	.c-parts-border__dotted,
	.c-parts-border__red,
	.c-parts-border__blue {
		padding: 15px 20px;
	}
}

.c-parts-border > :only-child,
.c-parts-border__bold > :only-child,
.c-parts-border__dotted > :only-child,
.c-parts-border__red > :only-child,
.c-parts-border__blue > :only-child {
	margin-bottom: 0;
}

.c-parts-border__bold {
	border-width: 3px;
}

.c-parts-border__dotted {
	border-width: 2px;
	border-style: dotted;
}

.c-parts-border__red {
	border-width: 3px;
	border-color: #f00018;
}

.c-parts-border__blue {
	border-width: 3px;
	border-color: #0078b4;
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-bg__gray {
	padding: 21px 30px;
	background: #f3f3f3;
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-bg__gray {
		border: 1px solid #fff;
		background: #000;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-hr__bold {
	border-width: 3px 0 0 0 !important;
}

.c-parts-hr__dotted {
	border-style: dashed !important;
	border-width: 1px 0 0 0 !important;
}

/* stylelint-enable */

/* stylelint-disable */

td.c-parts-td__bg__gray {
	background: #f3f3f3;
}

td.c-parts-td__bg__yellow {
	background: #fdfbe8;
}

td.c-parts-td__bg__green {
	background: #eaf9e8;
}

td.c-parts-td__bg__orange {
	background: #fff4ea;
}

td.c-parts-td__bg__red {
	background: #fbf1f4;
}

td.c-parts-td__bg__blue {
	background: #ebf6ff;
}

p + .c-parts-table,
p + .c-parts-table__border,
p + .c-parts-table__scroll-text {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	.c-parts-table__scroll-text {
		margin-top: 30px !important;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-table + .c-parts-table__scroll-text + .c-parts-table,
	.c-parts-table__border + .c-parts-table__scroll-text + .c-parts-table__border {
		margin-top: 30px;
	}
}

.c-parts-table__scroll-text:first-child {
	margin-top: 0 !important;
}

.c-parts-table__scroll-text:first-child + .c-parts-table,
.c-parts-table__scroll-text:first-child + .c-parts-table__border {
	margin-top: 0;
}

.c-parts-table,
.c-parts-table__border {
	margin-top: 30px;
	margin-bottom: 20px;
}

.c-parts-table:first-child,
.c-parts-table__border:first-child {
	margin-top: 0;
}

h4 + .c-parts-table,
h4 + .c-parts-table__border {
	margin-top: 25px;
}

h5 + .c-parts-table,
h5 + .c-parts-table__border {
	margin-top: 20px;
}

h6 + .c-parts-table,
h6 + .c-parts-table__border {
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table caption {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table thead {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table tfoot {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table tbody {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table tr {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table th,
	.c-parts-table:not(.c-parts-table__sp):not(.c-parts-table__scroll) table td {
		display: block;
		margin-top: -1px;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table__scroll::-webkit-scrollbar {
		width: 10px;
		height: 10px;
	}
	.c-parts-table__scroll::-webkit-scrollbar-track {
		background: #f3f3f3;
		border: none;
		border-radius: 10px;
	}
	.c-parts-table__scroll::-webkit-scrollbar-thumb {
		background: #cdcdcd;
		border-radius: 10px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.c-parts-table__scroll[data-scroll='false'] > :first-child {
		margin-bottom: 0;
	}

	.c-parts-table__scroll[data-scroll='false']::-webkit-scrollbar {
		width: 0;
		height: 0;
	}

	.c-parts-table__scroll[data-scroll='false']::-webkit-scrollbar-track {
		background: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table__scroll {
		overflow-x: scroll;
		padding: 0 3px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table__scroll table {
		display: block;
		width: 840px;
		margin-bottom: 10px;
	}

	.c-parts-table__scroll table tbody {
		display: table;
		width: 100%;
	}
}

.c-parts-table__scroll table th {
	text-align: center !important;
}

.c-parts-table__scroll-text {
	font-size: 1.2rem;
	color: #222;
}

@media print, screen and (min-width: 768px) {
	.c-parts-table__scroll-text {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-table__sp table tr th,
	.c-parts-table__sp table tr td {
		display: table-cell;
	}

	.c-parts-table__sp table tr td {
		border-left: 1px solid #dbeaf9;
	}
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] td.c-parts-td__bg__gray {
		background: #000;
	}

	html[data-background='black'] td.c-parts-td__bg__yellow {
		background: #fdfbe8;
	}

	html[data-background='black'] td.c-parts-td__bg__green {
		background: #eaf9e8;
	}

	html[data-background='black'] td.c-parts-td__bg__orange {
		background: #fff4ea;
	}

	html[data-background='black'] td.c-parts-td__bg__red {
		background: #fbf1f4;
	}

	html[data-background='black'] td.c-parts-td__bg__blue {
		background: #ebf6ff;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-list__01 {
	margin: 0 0 35px;
}

.c-parts-list__02 {
	margin: 0 0 35px;
}

.c-parts-list__02 li {
	margin-bottom: 4px !important;
	padding-left: 28px !important;
}

.c-parts-list__02 li::before {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px !important;
	height: 6px !important;
	position: absolute;
	left: 5px !important;
	top: 11px !important;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	border-radius: 0 !important;
	background: none !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-list__02 li::before {
		left: 5px;
		top: 8px;
		border-color: #fff;
	}
}

.c-parts-list__02 li::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 0;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #b7183f;
}

.c-parts-list__02 li > ul {
	margin-top: 7px;
}

.c-parts-list__02 li > ul > li::before {
	border-color: #b7183f;
}

.c-parts-list__02 li > ul > li::after {
	background: #d9d9d9;
}

.c-parts-list__ol {
	margin: 0 0 35px;
}

.c-parts-list__alpha {
	margin: 0 0 35px;
}

.c-parts-list__alpha ul,
.c-parts-list__alpha ol {
	margin: 0;
	list-style: none;
	padding: 0;
}

.c-parts-list__alpha ol {
	counter-reset: content-main-ol-default;
	padding-left: 0;
}

.c-parts-list__alpha ol > li {
	list-style: none;
	position: relative;
	padding-left: 28px;
	margin-bottom: 11px;
}

.c-parts-list__alpha ol > li a {
	text-decoration: underline;
}

.c-parts-list__alpha ol > li::before {
	content: counter(content-main-ol-default, upper-alpha) '.';
	counter-increment: content-main-ol-default;
	position: absolute;
	left: 0;
}

.c-parts-list__alpha ol > li ol {
	margin-top: 14px;
}

.c-parts-list__order ul > li,
.c-parts-list__order ol > li {
	padding: 0;
}

.c-parts-list__order ul > li ul li,
.c-parts-list__order ul > li ol li,
.c-parts-list__order ol > li ul li,
.c-parts-list__order ol > li ol li {
	padding: 0 0 0 25px;
}

.c-parts-list__order li .c-parts-list__order-num,
.c-parts-list__order li .c-parts-list__order-text {
	display: table-cell;
}

.c-parts-list__order li .c-parts-list__order-num {
	padding-right: 5px;
	white-space: nowrap;
}

.c-parts-list__order li::before {
	content: none !important;
}

.c-parts-list__link {
	margin: 0 0 35px;
}

.c-parts-list__link ul,
.c-parts-list__link ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-parts-list__link li {
	margin-right: 40px;
	margin-bottom: 8px !important;
	padding-left: 28px !important;
}

.c-parts-list__link li::before {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px !important;
	height: 6px !important;
	position: absolute;
	left: 5px !important;
	top: 11px !important;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	border-radius: 0 !important;
	background: none !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-list__link li::before {
		left: 5px;
		top: 8px;
		border-color: #fff;
	}
}

.c-parts-list__link li::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 0;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #b7183f;
}

.c-parts-list__anchor ul,
.c-parts-list__anchor ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-parts-list__anchor li {
	margin-right: 40px;
	margin-bottom: 8px !important;
	padding-left: 28px !important;
}

.c-parts-list__anchor li::before {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px !important;
	height: 6px !important;
	position: absolute;
	left: 5px !important;
	top: 11px !important;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	border-radius: 0 !important;
	background: none !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-list__anchor li::before {
		left: 5px;
		top: 8px;
		border-color: #fff;
	}
}

.c-parts-list__anchor li::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 0;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #b7183f;
}

@media only screen and (max-width: 767px) {
	.c-parts-list__anchor li {
		margin-right: 10px;
	}
}

.c-parts-list__anchor li::before {
	left: 6px !important;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-list__02 li::before {
		border-color: #000;
	}

	html[data-background='black'] .c-parts-list__02 li::after {
		background: #fff;
	}
	html[data-background='black'] .c-parts-list__link li::before {
		border-color: #000;
	}

	html[data-background='black'] .c-parts-list__link li::after {
		background: #fff;
	}
	html[data-background='black'] .c-parts-list__anchor li::before {
		border-color: #000;
	}

	html[data-background='black'] .c-parts-list__anchor li::after {
		background: #fff;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-button__area {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__area ul.c-parts-col__3,
	.c-parts-button__area ul.c-parts-col__2 {
		margin-left: 0;
	}

	.c-parts-button__area ul.c-parts-col__3 li,
	.c-parts-button__area ul.c-parts-col__2 li {
		width: 100%;
		margin-left: 0;
		margin-bottom: 8px;
	}
}

.c-parts-button__area:first-child {
	margin-top: 0;
}

.c-parts-button__area * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.c-parts-button__area ul,
.c-parts-button__area ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-parts-button__area li {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.c-parts-button__area li::before {
	content: none !important;
}

.c-parts-button__area li a {
	width: auto;
	height: 100%;
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area > .c-parts-button__text:only-child,
	.c-parts-button__area > .c-parts-button__anchor:only-child {
		width: 400px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__2,
	.c-parts-button__area .c-parts-col__3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.c-parts-button__area .c-parts-col__2 .c-parts-button__area,
.c-parts-button__area .c-parts-col__3 .c-parts-button__area {
	margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__2 .c-parts-button__text:only-child,
	.c-parts-button__area .c-parts-col__2 .c-parts-button__anchor:only-child,
	.c-parts-button__area .c-parts-col__3 .c-parts-button__text:only-child,
	.c-parts-button__area .c-parts-col__3 .c-parts-button__anchor:only-child {
		width: auto;
	}
}

.c-parts-button__area .c-parts-col__2 .c-parts-button__text,
.c-parts-button__area .c-parts-col__3 .c-parts-button__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__area .c-parts-col__2 .c-parts-button__text,
	.c-parts-button__area .c-parts-col__3 .c-parts-button__text {
		display: block;
	}
}

.c-parts-button__area .c-parts-col__3 li {
	width: 30%;
	width: calc((100% - 36px) / 3);
	margin-top: 18px;
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__3 li {
		margin-right: 18px;
	}
}

@media (-ms-high-contrast: none) {
	.c-parts-button__area .c-parts-col__3 li {
		margin-right: 17px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-button__area .c-parts-col__3 li:first-child {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__3 li:nth-child(1),
	.c-parts-button__area .c-parts-col__3 li:nth-child(2),
	.c-parts-button__area .c-parts-col__3 li:nth-child(3) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__3 li:nth-child(3n) {
		margin-right: 0;
	}
}

.c-parts-button__area .c-parts-col__2 li {
	width: 45%;
	width: calc(50% - 10px);
	margin-top: 20px;
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__2 li {
		margin-right: 20px;
	}
}

.c-parts-button__area .c-parts-col__2 li:first-child {
	margin-top: 0;
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__2 li:nth-child(1),
	.c-parts-button__area .c-parts-col__2 li:nth-child(2) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area .c-parts-col__2 li:nth-child(2n) {
		margin-right: 0;
	}
}

.c-parts-button__area.c-parts-button_right ul {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__area.c-parts-button_right ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.c-parts-button__area.c-parts-button_right ul li {
	margin-right: 0;
}

@media print, screen and (min-width: 768px) {
	.c-parts-button__area.c-parts-button_right ul li:nth-child(2n) {
		margin-left: 20px;
		margin-right: 0;
	}
}

.c-parts-anchor__link ul,
.c-parts-anchor__link ol,
.c-parts-text__link ul,
.c-parts-text__link ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-parts-anchor__link ul,
.c-parts-text__link ul {
	overflow: hidden;
	margin-bottom: 30px;
}

.c-parts-anchor__link ul li,
.c-parts-text__link ul li {
	float: left;
	margin-left: 20px;
	border: 1px solid #d3d3d3;
}

.c-parts-anchor__link ul li a,
.c-parts-text__link ul li a {
	display: block;
	padding: 20px 20px 17px 44px;
	background: url(/develop/images/common/arrow_icon03.png) 18px 1.55em no-repeat;
	text-decoration: underline;
}

.c-parts-anchor__link ul li:first-child,
.c-parts-text__link ul li:first-child {
	margin-left: 0;
}

.c-parts-button__anchor {
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	border: 1px solid #d2d2d2;
	padding: 16px 30px 16px 25px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media print {
	.c-parts-button__anchor {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-button__anchor {
		padding: 10px 35px 7px 35px;
		width: calc(100% - 40px);
		max-width: 335px;
	}
}

.c-parts-button__anchor::before {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 6px !important;
	height: 6px !important;
	margin-top: -3px;
	position: absolute;
	right: 17px !important;
	top: 50% !important;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 1;
	border-radius: 0 !important;
	background: none !important;
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__anchor::before {
		top: 8px;
		border-color: #fff;
	}
}

.c-parts-button__anchor::after {
	content: '';
	display: block;
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -9px;
	z-index: 0;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #b7183f;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-parts-button__anchor:hover {
	background: #fef3f3;
}

.c-parts-button__text {
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	border: 1px solid #d2d2d2;
	padding: 16px 30px 16px 25px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
	padding-left: 30px !important;
}

@media print {
	.c-parts-button__text {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-button__text {
		padding: 14px 30px;
		width: calc(100% - 40px);
		max-width: 335px;
	}
}

.c-parts-button__text::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__text::after {
		right: 20px;
	}
}

.c-parts-button__text:hover {
	background: #fef3f3;
}

.c-parts-button__text:hover::after {
	right: 10px;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__text[href$='.pdf'],
	.c-parts-button__text[href$='.pptx'],
	.c-parts-button__text[href$='.doc'],
	.c-parts-button__text[href$='.docx'],
	.c-parts-button__text[href$='.xls'],
	.c-parts-button__text[href$='.xlsx'],
	.c-parts-button__text[href$='.zip'],
	.c-parts-button__text[href$='.tsv'] {
		width: 100%;
	}
}

.c-parts-button__text[href$='.pdf']::after,
.c-parts-button__text[href$='.pptx']::after,
.c-parts-button__text[href$='.doc']::after,
.c-parts-button__text[href$='.docx']::after,
.c-parts-button__text[href$='.xls']::after,
.c-parts-button__text[href$='.xlsx']::after,
.c-parts-button__text[href$='.zip']::after,
.c-parts-button__text[href$='.tsv']::after {
	width: 15px !important;
	height: 20px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	top: calc(50% - 10px);
	right: 10px !important;
	background-size: 100% auto !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__text[href$='.pdf']::after,
	.c-parts-button__text[href$='.pptx']::after,
	.c-parts-button__text[href$='.doc']::after,
	.c-parts-button__text[href$='.docx']::after,
	.c-parts-button__text[href$='.xls']::after,
	.c-parts-button__text[href$='.xlsx']::after,
	.c-parts-button__text[href$='.zip']::after,
	.c-parts-button__text[href$='.tsv']::after {
		right: 10px;
	}
}

.c-parts-button__em {
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 260px;
	margin: 0 auto;
	color: #222;
	text-align: center;
	text-decoration: none;
	line-height: 1.6;
	border: 1px solid #d2d2d2;
	padding: 16px 30px 16px 25px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
	color: #fff !important;
	border-color: #b7183f;
	background: #b7183f;
}

@media print {
	.c-parts-button__em {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-button__em {
		padding: 14px 30px;
		width: calc(100% - 40px);
		max-width: 335px;
	}
}

.c-parts-button__em::after {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__em::after {
		right: 20px;
	}
}

.c-parts-button__em:hover {
	background: #fef3f3;
}

.c-parts-button__em:hover::after {
	right: 10px;
}

.c-parts-button__em::after {
	border-color: #fff;
}

.c-parts-button__em:hover {
	color: #222 !important;
	background: #fef3f3;
}

.c-parts-button__em:hover::after {
	border-color: #b7183f;
}

.c-parts-button__back {
	padding-left: 30px;
	padding-right: 25px;
	background: #e5e5e5;
}

.c-parts-button__back::before {
	content: '';
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	left: 14px;
	border-top: 2px solid #8b0000;
	border-right: 2px solid #8b0000;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-webkit-transition: 300ms;
	transition: 300ms;
}

@media only screen and (max-width: 767px) {
	.c-parts-button__back::before {
		left: 17px;
	}
}

.c-parts-button__back:hover::before {
	left: 10px;
}

.c-parts-button__back::after {
	content: none;
}

.c-parts-anchor__link li {
	width: 45%;
	width: calc(50% - 12px);
}

.c-parts-text__link ul li {
	min-width: 264px;
}

.c-parts-text__link ul li a {
	background: url(/develop/images/common/arrow_icon01.png) 18px 1.55em no-repeat;
	text-decoration: none;
	color: #202020;
}

.c-parts-text__link ul.c-parts-col__2 li {
	width: 45%;
	width: calc(50% - 12px);
}

.c-parts-text__link ul.c-parts-col__3 li {
	width: 30%;
	width: calc(33% - 13px);
}

[data-category='nurse'] {
	margin-top: 20px !important;
}

[data-category='nurse'] a {
	font-size: 1.8rem;
	color: #fe5b5b;
	padding-left: 109px;
	border: 2px solid #ffa5a5;
}

@media print {
	[data-category='nurse'] a {
		font-size: 18px;
	}
}

[data-category='nurse'] a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 108px;
	height: 88px;
	background: url('/img/pict-nurse-02.png') no-repeat 0 0;
	background-size: cover;
}

[data-category='nurse'] a::after {
	border-color: #fe5b5b;
}

[data-category='training'] {
	margin-top: 20px !important;
}

[data-category='training'] a {
	font-size: 1.8rem;
	color: #1f6097;
	padding-left: 109px;
	border: 2px solid #638fb4;
}

@media print {
	[data-category='training'] a {
		font-size: 18px;
	}
}

[data-category='training'] a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 86px;
	height: 88px;
	background: url('/img/pict-training.png') no-repeat 0 0;
	background-size: cover;
}

[data-category='training'] a::after {
	border-color: #1f6097;
}

[data-category='training'] a:hover {
	background-color: #f3faff;
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-button__text {
		border-color: #fff;
		background: #000;
	}

	html[data-background='black'] .c-parts-button__text::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-parts-button__anchor {
		background: transparent;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-index {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.c-parts-index ul {
	overflow: hidden;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}

.c-parts-index ul li {
	width: calc((100% - 38px) / 3);
	padding: 0;
	margin: 33px 19px 0 0;
}

@media only screen and (max-width: 767px) {
	.c-parts-index ul li {
		width: 100% !important;
		margin-right: 0 !important;
		margin-top: 20px !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-index ul li:first-child {
		margin-top: 0 !important;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-index ul li:nth-child(1),
	.c-parts-index ul li:nth-child(2),
	.c-parts-index ul li:nth-child(3) {
		margin-top: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-index ul li:nth-child(3n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-index ul li:first-child {
		margin-top: 0;
	}
}

.c-parts-index ul li::before {
	content: none;
}

.c-parts-index ul li > a,
.c-parts-index ul li > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	height: 100%;
	padding: 15px 19px 19px 19px;
	border: 1px solid #d2d2d2;
	border-top: 2px solid #b7183f;
	text-decoration: none;
	background: #efefef;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.c-parts-index ul li .ttl,
.c-parts-index ul li .txt {
	display: block;
}

.c-parts-index ul li .ttl a[href$='.pdf']::after,
.c-parts-index ul li .ttl a[href$='.pptx']::after,
.c-parts-index ul li .ttl a[href$='.doc']::after,
.c-parts-index ul li .ttl a[href$='.docx']::after,
.c-parts-index ul li .ttl a[href$='.xls']::after,
.c-parts-index ul li .ttl a[href$='.xlsx']::after,
.c-parts-index ul li .ttl a[href$='.zip']::after,
.c-parts-index ul li .ttl a[href$='.tsv']::after,
.c-parts-index ul li .txt a[href$='.pdf']::after,
.c-parts-index ul li .txt a[href$='.pptx']::after,
.c-parts-index ul li .txt a[href$='.doc']::after,
.c-parts-index ul li .txt a[href$='.docx']::after,
.c-parts-index ul li .txt a[href$='.xls']::after,
.c-parts-index ul li .txt a[href$='.xlsx']::after,
.c-parts-index ul li .txt a[href$='.zip']::after,
.c-parts-index ul li .txt a[href$='.tsv']::after {
	width: 15px;
	height: 20px;
	vertical-align: -3px;
}

.c-parts-index ul li .ttl {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
	padding: 0 12px 0 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

@media print {
	.c-parts-index ul li .ttl {
		font-size: 18px;
	}
}

.c-parts-index ul li .ttl a {
	display: block;
	text-decoration: none;
}

.c-parts-index ul li > a .ttl,
.c-parts-index ul li > div .ttl {
	position: relative;
}

.c-parts-index ul li > a .ttl::after,
.c-parts-index ul li > div .ttl::after {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	right: 2px;
	top: calc(50% - 5px);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: right 300ms;
	transition: right 300ms;
}

@media only screen and (max-width: 767px) {
	.c-parts-index ul li > a .ttl::after,
	.c-parts-index ul li > div .ttl::after {
		width: 13px;
		height: 13px;
		right: 3px;
	}
}

.c-parts-index ul li > a:hover .ttl::after {
	right: -3px;
}

.c-parts-index ul li > div .ttl:hover::after {
	right: -3px;
}

.c-parts-index ul li .ph {
	display: block;
	line-height: 0;
}

.c-parts-index ul li .ph img {
	width: 100%;
}

.c-parts-index ul li .txt {
	margin-top: 15px;
	padding: 12px 0 0;
	border-top: 1px solid #d2d2d2;
}

.c-parts-index ul li .txt + .txt {
	line-height: 1.4;
}

.c-parts-index ul li .ttl + .ph {
	margin-top: 15px;
}

.c-parts-index ul li .ph + .txt {
	margin-top: 0;
	border-top: none;
}

.c-parts-index ul.c-parts-col__2 li {
	width: calc((100% - 20px) / 2);
	margin-top: 20px;
	margin-right: 20px;
}

.c-parts-index ul.c-parts-col__2 li:nth-child(1),
.c-parts-index ul.c-parts-col__2 li:nth-child(2) {
	margin-top: 0;
}

.c-parts-index ul.c-parts-col__2 li:nth-child(2n) {
	margin-right: 0;
}

.c-parts-index ul.c-parts-col__3 li {
	width: calc((100% - 38px) / 3);
	margin-top: 19px;
	margin-right: 19px;
}

.c-parts-index ul.c-parts-col__3 li:nth-child(1),
.c-parts-index ul.c-parts-col__3 li:nth-child(2),
.c-parts-index ul.c-parts-col__3 li:nth-child(3) {
	margin-top: 0;
}

.c-parts-index ul.c-parts-col__3 li:nth-child(3n) {
	margin-right: 0;
}

.c-parts-index__02,
.c-parts-index__03 {
	position: relative;
	text-align: center;
	margin-top: 110px;
	padding: 0 30px 30px;
	border-radius: 5px;
	background: #efefef;
}

@media only screen and (max-width: 767px) {
	.c-parts-index__02,
	.c-parts-index__03 {
		padding: 0 20px 20px;
	}
}

.c-parts-index__02 > h3,
.c-parts-index__02 > h4,
.c-parts-index__02 > h5,
.c-parts-index__02 > h6,
.c-parts-index__03 > h3,
.c-parts-index__03 > h4,
.c-parts-index__03 > h5,
.c-parts-index__03 > h6 {
	font-size: 1.8rem;
	display: inline-block;
	position: relative;
	top: -25px;
	z-index: 1;
	color: #fff;
	font-weight: normal;
	margin: 0 0 -15px 0;
	padding: 9px 36px 8px;
	border-left: none;
	border-radius: 23px;
	background: #007d7f;
}

@media print {
	.c-parts-index__02 > h3,
	.c-parts-index__02 > h4,
	.c-parts-index__02 > h5,
	.c-parts-index__02 > h6,
	.c-parts-index__03 > h3,
	.c-parts-index__03 > h4,
	.c-parts-index__03 > h5,
	.c-parts-index__03 > h6 {
		font-size: 18px;
	}
}

.c-parts-index__02 > h3::before,
.c-parts-index__02 > h3::after,
.c-parts-index__02 > h4::before,
.c-parts-index__02 > h4::after,
.c-parts-index__02 > h5::before,
.c-parts-index__02 > h5::after,
.c-parts-index__02 > h6::before,
.c-parts-index__02 > h6::after,
.c-parts-index__03 > h3::before,
.c-parts-index__03 > h3::after,
.c-parts-index__03 > h4::before,
.c-parts-index__03 > h4::after,
.c-parts-index__03 > h5::before,
.c-parts-index__03 > h5::after,
.c-parts-index__03 > h6::before,
.c-parts-index__03 > h6::after {
	content: none;
}

.c-parts-index__02 > h3[data-color='red'],
.c-parts-index__02 > h4[data-color='red'],
.c-parts-index__02 > h5[data-color='red'],
.c-parts-index__02 > h6[data-color='red'],
.c-parts-index__03 > h3[data-color='red'],
.c-parts-index__03 > h4[data-color='red'],
.c-parts-index__03 > h5[data-color='red'],
.c-parts-index__03 > h6[data-color='red'] {
	background: #b7183f;
}

.c-parts-index__02 .c-parts-button__area,
.c-parts-index__03 .c-parts-button__area {
	margin: 0 !important;
}

.c-parts-index__02 .c-parts-button__area ul li a,
.c-parts-index__03 .c-parts-button__area ul li a {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
	text-align: left !important;
	border-radius: 5px;
}

.c-parts-index__02-img,
.c-parts-index__03-img {
	position: absolute;
	right: 46px;
	top: -95px;
	z-index: 0;
	width: 108px;
	height: 95px;
}

@media only screen and (max-width: 767px) {
	.c-parts-index__02-img,
	.c-parts-index__03-img {
		right: 0;
	}
}

.c-parts-index__03 {
	margin-top: 25px;
	max-width: 900px;
}

.c-parts-index__03 .c-parts-button__area ul li a {
	font-size: 1.8rem;
	padding: 11px 46px 11px 156px !important;
	border-radius: 0;
}

@media print {
	.c-parts-index__03 .c-parts-button__area ul li a {
		font-size: 18px;
	}
}

.c-parts-index__03 .c-parts-button__area ul li a[href$='.pdf']::after,
.c-parts-index__03 .c-parts-button__area ul li a[href$='.pptx']::after,
.c-parts-index__03 .c-parts-button__area ul li a[href$='.doc']::after,
.c-parts-index__03 .c-parts-button__area ul li a[href$='.docx']::after,
.c-parts-index__03 .c-parts-button__area ul li a[href$='.xls']::after,
.c-parts-index__03 .c-parts-button__area ul li a[href$='.xlsx']::after,
.c-parts-index__03 .c-parts-button__area ul li a[href$='.zip']::after,
.c-parts-index__03 .c-parts-button__area ul li a[href$='.tsv']::after {
	top: calc(50% - 13px) !important;
	width: 20px !important;
	height: 26px !important;
}

.c-parts-index__03 .c-parts-button__area ul li[data-category='explanation'],
.c-parts-index__03 .c-parts-button__area ul li[data-category='relation'] {
	margin-top: 13px;
}

.c-parts-index__03 .c-parts-button__area ul li[data-category='explanation'] a::before,
.c-parts-index__03 .c-parts-button__area ul li[data-category='relation'] a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
}

.c-parts-index__03 .c-parts-button__area ul li[data-category='explanation'] a::before {
	width: 132px;
	height: 95px;
	background: url('/img/pict-explanation.png') no-repeat 0 0;
	background-size: cover;
}

.c-parts-index__03 .c-parts-button__area ul li[data-category='relation'] a::before {
	width: 148px;
	height: 100px;
	background: url('/img/pict-relation.png') no-repeat 0 0;
	background-size: cover;
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-index ul li > a,
	html[data-background='black'] .c-parts-index ul li > div {
		border-color: #fff;
		border-top-color: #fff700;
		background: #000;
	}
	html[data-background='black'] .c-parts-index ul li > a .ttl::after,
	html[data-background='black'] .c-parts-index ul li > div .ttl::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-parts-index__02 {
		border: 1px solid #fff;
		background: #000;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-text__fs-xs {
	font-size: 80%;
}

.c-parts-text__fs-s {
	font-size: 90%;
	line-height: 1.6;
}

.c-parts-text__fs-m {
	font-size: 100%;
}

.c-parts-text__fs-l {
	font-size: 110%;
}

.c-parts-text__fs-xl {
	font-size: 150%;
}

.c-parts-text__fs-ll {
	font-size: 200%;
}

.c-parts-text__align-left {
	text-align: left !important;
}

.c-parts-text__align-left th,
.c-parts-text__align-left td {
	text-align: left !important;
}

.c-parts-text__align-center {
	text-align: center !important;
}

.c-parts-text__align-center th,
.c-parts-text__align-center td {
	text-align: center !important;
}

.c-parts-text__align-right {
	text-align: right !important;
}

.c-parts-text__align-right th,
.c-parts-text__align-right td {
	text-align: right !important;
}

.c-parts-text__fw-normal {
	font-weight: normal;
}

.c-parts-text__fw-bold {
	font-weight: bold;
}

.c-parts-text__color-black {
	color: #232323 !important;
}

.c-parts-text__color-red {
	color: #f92b1c !important;
}

.c-parts-text__color-green {
	color: #4caf50 !important;
}

.c-parts-text__color-gray {
	color: #818181 !important;
}

.c-parts-text__color-orange {
	color: #ff9800 !important;
}

.c-parts-text__indent {
	text-indent: -0.5em;
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-column {
	margin: 0 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.c-parts-column {
		margin: 0 0 20px;
	}
}

.c-parts-column * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.c-parts-column ul,
.c-parts-column ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-column {
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-tab__links-tabs li,
.c-parts-tab__links-02-tabs li {
	padding: 0 !important;
}

.c-parts-tab__links-tabs li::before,
.c-parts-tab__links-02-tabs li::before {
	content: none !important;
}

.c-parts-tab__links-list li,
.c-parts-tab__links-02-list li {
	padding: 0 !important;
}

.c-parts-tab__links-list li::before,
.c-parts-tab__links-02-list li::before {
	content: none !important;
}

.c-parts-tab__content {
	display: none;
}

.c-parts-tab__links,
.c-parts-tab__links-02 {
	margin-bottom: 30px;
}

.c-parts-tab__links ul,
.c-parts-tab__links ol,
.c-parts-tab__links-02 ul,
.c-parts-tab__links-02 ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-parts-tab__links .c-parts-tab__links-list a,
.c-parts-tab__links .c-parts-tab__links-list a:link,
.c-parts-tab__links .c-parts-tab__links-list a:visited,
.c-parts-tab__links .c-parts-tab__links-list button,
.c-parts-tab__links-02 .c-parts-tab__links-list a,
.c-parts-tab__links-02 .c-parts-tab__links-list a:link,
.c-parts-tab__links-02 .c-parts-tab__links-list a:visited,
.c-parts-tab__links-02 .c-parts-tab__links-list button {
	background-color: transparent;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	font-size: 100%;
	line-height: 1.4;
	text-decoration: none;
	width: 100%;
	height: 100%;
	background: #fff;
	min-height: 55px;
	font-weight: bold;
	vertical-align: middle;
	color: #000;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	border: 0;
	position: relative;
	border-bottom: 2px solid #d6d6d6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-parts-tab__links .c-parts-tab__links-list a::before,
.c-parts-tab__links .c-parts-tab__links-list a:link::before,
.c-parts-tab__links .c-parts-tab__links-list a:visited::before,
.c-parts-tab__links .c-parts-tab__links-list button::before,
.c-parts-tab__links-02 .c-parts-tab__links-list a::before,
.c-parts-tab__links-02 .c-parts-tab__links-list a:link::before,
.c-parts-tab__links-02 .c-parts-tab__links-list a:visited::before,
.c-parts-tab__links-02 .c-parts-tab__links-list button::before {
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	background: #d6d6d6;
	bottom: -2px;
	left: 0;
	width: 100%;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-parts-tab__links .c-parts-tab__links-list a > small,
.c-parts-tab__links .c-parts-tab__links-list a:link > small,
.c-parts-tab__links .c-parts-tab__links-list a:visited > small,
.c-parts-tab__links .c-parts-tab__links-list button > small,
.c-parts-tab__links-02 .c-parts-tab__links-list a > small,
.c-parts-tab__links-02 .c-parts-tab__links-list a:link > small,
.c-parts-tab__links-02 .c-parts-tab__links-list a:visited > small,
.c-parts-tab__links-02 .c-parts-tab__links-list button > small {
	display: block;
	color: #000;
}

.c-parts-tab__links .c-parts-tab__links-list a:hover::before,
.c-parts-tab__links .c-parts-tab__links-list a:link:hover::before,
.c-parts-tab__links .c-parts-tab__links-list a:visited:hover::before,
.c-parts-tab__links .c-parts-tab__links-list button:hover::before,
.c-parts-tab__links-02 .c-parts-tab__links-list a:hover::before,
.c-parts-tab__links-02 .c-parts-tab__links-list a:link:hover::before,
.c-parts-tab__links-02 .c-parts-tab__links-list a:visited:hover::before,
.c-parts-tab__links-02 .c-parts-tab__links-list button:hover::before {
	background: #1f6097;
}

.c-parts-tab__links .c-parts-tab__links-list button span,
.c-parts-tab__links-02 .c-parts-tab__links-list button span {
	display: inline-block;
}

.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a::before,
.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a:link::before,
.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a:visited::before,
.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] button::before,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a::before,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a:link::before,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a:visited::before,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] button::before {
	background: #1f6097;
}

.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a::after,
.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a:link::after,
.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a:visited::after,
.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] button::after,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a::after,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a:link::after,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a:visited::after,
.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] button::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -11px;
	width: 0;
	height: 0;
	margin-left: -9px;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #1f6097 transparent transparent transparent;
}

@media only screen and (max-width: 767px) {
	.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a::after,
	.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a:link::after,
	.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] a:visited::after,
	.c-parts-tab__links .c-parts-tab__links-list [data-current='true'] button::after,
	.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a::after,
	.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a:link::after,
	.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] a:visited::after,
	.c-parts-tab__links-02 .c-parts-tab__links-list [data-current='true'] button::after {
		bottom: -13px;
		border-width: 13px 9px 0 9px;
	}
}

.c-parts-tab__links .c-parts-tab__links-list,
.c-parts-tab__links-02 .c-parts-tab__links-list {
	text-align: center;
	margin-bottom: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-parts-tab__links .c-parts-tab__links-list li,
.c-parts-tab__links-02 .c-parts-tab__links-list li {
	width: calc((100% - 24px) / 5);
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	vertical-align: middle;
	text-align: center;
	position: relative;
	margin-right: 6px;
}

@media print, screen and (min-width: 768px) {
	.c-parts-tab__links .c-parts-tab__links-list li:nth-child(5n),
	.c-parts-tab__links-02 .c-parts-tab__links-list li:nth-child(5n) {
		margin-right: 0;
	}
}

.c-parts-tab__links-02 {
	position: relative;
	margin-top: 25px;
}

.c-parts-tab__links-02::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: #1f6097;
}

.c-parts-tab__links-02 .c-parts-tab__links-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-parts-tab__links-02 .c-parts-tab__links-list li {
	margin: 0 3px;
}

.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child {
	margin-left: 0;
}

.c-parts-tab__links-02 .c-parts-tab__links-list li:last-child {
	margin-right: 0;
}

.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(2),
.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(2) ~ li {
	width: calc((100% - 6px) / 2);
}

.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(3),
.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(3) ~ li {
	width: calc((100% - 12px) / 3);
}

.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(4),
.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(4) ~ li {
	width: calc((100% - 18px) / 4);
}

.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(5),
.c-parts-tab__links-02 .c-parts-tab__links-list li:first-child:nth-last-child(5) ~ li {
	width: calc((100% - 24px) / 5);
}

.c-parts-tab__links-02 .c-parts-tab__links-list li a,
.c-parts-tab__links-02 .c-parts-tab__links-list li a:link,
.c-parts-tab__links-02 .c-parts-tab__links-list li a:visited,
.c-parts-tab__links-02 .c-parts-tab__links-list li button {
	border: 1px solid #d6d6d6;
	border-bottom: none;
	-webkit-transition: 300ms;
	transition: 300ms;
}

.c-parts-tab__links-02 .c-parts-tab__links-list li a::before,
.c-parts-tab__links-02 .c-parts-tab__links-list li a:link::before,
.c-parts-tab__links-02 .c-parts-tab__links-list li a:visited::before,
.c-parts-tab__links-02 .c-parts-tab__links-list li button::before {
	content: none;
}

@media print, screen and (min-width: 768px) {
	.c-parts-tab__links-02 .c-parts-tab__links-list li a:hover,
	.c-parts-tab__links-02 .c-parts-tab__links-list li a:link:hover,
	.c-parts-tab__links-02 .c-parts-tab__links-list li a:visited:hover,
	.c-parts-tab__links-02 .c-parts-tab__links-list li button:hover {
		color: #2c74b0;
		border-color: #e4edf4;
		background: #e4edf4;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-tab__links-02 .c-parts-tab__links-list li a:hover::before,
	.c-parts-tab__links-02 .c-parts-tab__links-list li a:link:hover::before,
	.c-parts-tab__links-02 .c-parts-tab__links-list li a:visited:hover::before,
	.c-parts-tab__links-02 .c-parts-tab__links-list li button:hover::before {
		content: '';
	}
}

.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] a,
.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] a:link,
.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] a:visited,
.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] button {
	color: #2c74b0;
	border-color: #e4edf4;
	background: #e4edf4;
}

.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] a::before,
.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] a:link::before,
.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] a:visited::before,
.c-parts-tab__links-02 .c-parts-tab__links-list li[data-current='true'] button::before {
	content: '';
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-tab__links-list li a,
	html[data-background='black'] .c-parts-tab__links-list li a:link,
	html[data-background='black'] .c-parts-tab__links-list li a:visited,
	html[data-background='black'] .c-parts-tab__links-list li button {
		color: #fff;
		background: #000;
	}

	html[data-background='black'] .c-parts-tab__links-list li a::before,
	html[data-background='black'] .c-parts-tab__links-list li a:link::before,
	html[data-background='black'] .c-parts-tab__links-list li a:visited::before,
	html[data-background='black'] .c-parts-tab__links-list li button::before {
		background: #fff;
	}
	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] a::before,
	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] a:link::before,
	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] a:visited::before,
	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] button::before {
		background: #fff700;
	}

	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] a::after,
	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] a:link::after,
	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] a:visited::after,
	html[data-background='black'] .c-parts-tab__links-list li[data-current='true'] button::after {
		border-color: #fff700 transparent transparent transparent;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-faq__block-q::before,
.c-parts-faq__block-a::before {
	font-size: 2rem;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	display: block;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px 8px 7px;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
}

@media print {
	.c-parts-faq__block-q::before,
	.c-parts-faq__block-a::before {
		font-size: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-faq__block-q::before,
	.c-parts-faq__block-a::before {
		font-family: 'Montserrat', sans-serif;
		display: block;
		width: 30px;
		height: 30px;
		text-align: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 7px;
		line-height: 1;
		position: absolute;
		left: 0;
		top: 0;
		font-weight: bold;
		font-size: 14px;
	}
}

.c-parts-faq__block-q {
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	padding: 0 0 17px 60px;
	border-bottom: 1px solid #d2d2d2;
}

@media print {
	.c-parts-faq__block-q {
		font-size: 18px;
	}
}

.c-parts-faq__block-q::before {
	content: 'Q';
	display: block;
	color: #fff;
	background: #2c74b0;
}

.c-parts-faq__block-a {
	padding: 17px 0 17px 60px;
	position: relative;
}

.c-parts-faq__block-a::before {
	content: 'A';
	display: block;
	top: 17px;
	color: #fff;
	background: #b7183f;
}

.c-parts-faq__block + .c-parts-faq__block {
	margin-top: -30px;
}

@media only screen and (max-width: 767px) {
	.c-parts-faq__block + .c-parts-faq__block {
		margin-top: -5.33333vw;
	}
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-faq__block-q::before,
	html[data-background='black'] .c-parts-faq__block-a::before {
		color: #000;
		background: #fff;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-image__arrow-down {
	text-align: center;
	line-height: 0;
}

.c-parts-image__arrow-down img {
	width: 142px;
	height: auto;
}

.c-parts-image__column1 {
	margin-top: 20px;
}

.c-parts-image__column1:first-child {
	margin-top: 0;
}

.c-parts-image__column1 figure {
	margin: 0;
	text-align: center;
}

.c-parts-image__column1 figure img {
	max-width: 100%;
	height: auto;
}

@media print, screen and (min-width: 768px) {
	.c-parts-image__column1 figure img.pc-only {
		display: inline-block !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-image__column1 figure img.sp-only {
		display: inline-block !important;
	}
}

.c-parts-image__column1 figure figcaption {
}

.c-parts-image__column1 figure + figure {
	margin-top: 20px;
}

.c-parts-image__float-text-right,
.c-parts-image__float-text-left,
.c-parts-image__text-right,
.c-parts-image__text-left,
.c-parts-image__column2 {
	margin-top: 20px;
}

@media print, screen and (min-width: 768px) {
	.c-parts-image__float-text-right,
	.c-parts-image__float-text-left,
	.c-parts-image__text-right,
	.c-parts-image__text-left,
	.c-parts-image__column2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.c-parts-image__float-text-right:first-child,
.c-parts-image__float-text-left:first-child,
.c-parts-image__text-right:first-child,
.c-parts-image__text-left:first-child,
.c-parts-image__column2:first-child {
	margin-top: 0;
}

.c-parts-image__float-text-right figure,
.c-parts-image__float-text-left figure,
.c-parts-image__text-right figure,
.c-parts-image__text-left figure,
.c-parts-image__column2 figure {
	width: calc(50% - 15px);
}

@media print, screen and (min-width: 768px) {
	.c-parts-image__float-text-right figure,
	.c-parts-image__float-text-left figure,
	.c-parts-image__text-right figure,
	.c-parts-image__text-left figure,
	.c-parts-image__column2 figure {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-image__float-text-right figure,
	.c-parts-image__float-text-left figure,
	.c-parts-image__text-right figure,
	.c-parts-image__text-left figure,
	.c-parts-image__column2 figure {
		width: 100% !important;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-image__float-text-right figure:nth-child(1),
	.c-parts-image__float-text-right figure:nth-child(2),
	.c-parts-image__float-text-left figure:nth-child(1),
	.c-parts-image__float-text-left figure:nth-child(2),
	.c-parts-image__text-right figure:nth-child(1),
	.c-parts-image__text-right figure:nth-child(2),
	.c-parts-image__text-left figure:nth-child(1),
	.c-parts-image__text-left figure:nth-child(2),
	.c-parts-image__column2 figure:nth-child(1),
	.c-parts-image__column2 figure:nth-child(2) {
		margin-top: 0;
	}
}

.c-parts-image__float-text-right figure img,
.c-parts-image__float-text-left figure img,
.c-parts-image__text-right figure img,
.c-parts-image__text-left figure img,
.c-parts-image__column2 figure img {
	width: 100%;
	height: auto;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	.c-parts-image__float-text-right figure img,
	.c-parts-image__float-text-left figure img,
	.c-parts-image__text-right figure img,
	.c-parts-image__text-left figure img,
	.c-parts-image__column2 figure img {
		-o-object-fit: cover;
		font-family: 'object-fit:cover;object-position:center center';
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-image__float-text-right figure + figure,
	.c-parts-image__float-text-left figure + figure,
	.c-parts-image__text-right figure + figure,
	.c-parts-image__text-left figure + figure,
	.c-parts-image__column2 figure + figure {
		margin-top: 20px;
	}
}

.c-parts-image__float-text-right-box,
.c-parts-image__float-text-left-box,
.c-parts-image__text-right-box,
.c-parts-image__text-left-box,
.c-parts-image__column2-box {
	width: calc(50% - 15px);
}

@media only screen and (max-width: 767px) {
	.c-parts-image__float-text-right-box,
	.c-parts-image__float-text-left-box,
	.c-parts-image__text-right-box,
	.c-parts-image__text-left-box,
	.c-parts-image__column2-box {
		width: 100% !important;
		margin-top: 20px;
	}
}

.c-parts-image__float-text-right-box > :first-child,
.c-parts-image__float-text-left-box > :first-child,
.c-parts-image__text-right-box > :first-child,
.c-parts-image__text-left-box > :first-child,
.c-parts-image__column2-box > :first-child {
	margin-top: 0;
}

.c-parts-image__float-text-right .c-parts-utility-column,
.c-parts-image__float-text-left .c-parts-utility-column,
.c-parts-image__text-right .c-parts-utility-column,
.c-parts-image__text-left .c-parts-utility-column,
.c-parts-image__column2 .c-parts-utility-column {
	width: 100%;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.c-parts-image__float-text-right .c-parts-utility-column img,
	.c-parts-image__float-text-left .c-parts-utility-column img,
	.c-parts-image__text-right .c-parts-utility-column img,
	.c-parts-image__text-left .c-parts-utility-column img,
	.c-parts-image__column2 .c-parts-utility-column img {
		margin-right: 0;
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-image__float-text-right .c-parts-utility-column img + img,
	.c-parts-image__float-text-left .c-parts-utility-column img + img,
	.c-parts-image__text-right .c-parts-utility-column img + img,
	.c-parts-image__text-left .c-parts-utility-column img + img,
	.c-parts-image__column2 .c-parts-utility-column img + img {
		margin-top: 20px;
	}
}

.c-parts-image__float-text-right .c-parts-utility-column figcaption,
.c-parts-image__float-text-left .c-parts-utility-column figcaption,
.c-parts-image__text-right .c-parts-utility-column figcaption,
.c-parts-image__text-left .c-parts-utility-column figcaption,
.c-parts-image__column2 .c-parts-utility-column figcaption {
	clear: both;
	padding-top: 10px;
}

.c-parts-image__float-text-right .c-parts-utility-column + .c-parts-utility-column,
.c-parts-image__float-text-left .c-parts-utility-column + .c-parts-utility-column,
.c-parts-image__text-right .c-parts-utility-column + .c-parts-utility-column,
.c-parts-image__text-left .c-parts-utility-column + .c-parts-utility-column,
.c-parts-image__column2 .c-parts-utility-column + .c-parts-utility-column {
	margin-top: 20px;
}

.c-parts-image__column2 {
	page-break-inside: avoid;
}

.c-parts-image__column2 figure {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.c-parts-image__column2 figure img {
		width: 53.80282vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-image__column2 figure img.c-parts-utility-column__w5 {
		width: 100% !important;
	}
}

.c-parts-image__float-text-right,
.c-parts-image__float-text-left {
	overflow: hidden;
}

.c-parts-image__float-text-right::after,
.c-parts-image__float-text-left::after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.c-parts-image__float-text-right {
	display: block;
}

.c-parts-image__float-text-right figure {
	float: left;
	margin-right: 30px;
}

@media only screen and (max-width: 767px) {
	.c-parts-image__float-text-right figure {
		float: none;
		margin-right: 0;
		width: 100% !important;
		margin-bottom: 20px;
	}
}

.c-parts-image__float-text-right-box {
	width: 100% !important;
}

.c-parts-image__float-text-left {
	display: block;
}

.c-parts-image__float-text-left figure {
	float: right;
	margin-left: 30px;
}

@media only screen and (max-width: 767px) {
	.c-parts-image__float-text-left figure {
		float: none;
		margin-left: 0;
		width: 100% !important;
		margin-bottom: 20px;
	}
}

.c-parts-image__float-text-left-box {
	width: 100% !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-image__text-right figure.c-parts-utility-column__w2,
	.c-parts-image__text-right figure.c-parts-utility-column__w3,
	.c-parts-image__text-left figure.c-parts-utility-column__w2,
	.c-parts-image__text-left figure.c-parts-utility-column__w3 {
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-image__text-right figure.c-parts-utility-column__w2 img,
	.c-parts-image__text-right figure.c-parts-utility-column__w3 img,
	.c-parts-image__text-left figure.c-parts-utility-column__w2 img,
	.c-parts-image__text-left figure.c-parts-utility-column__w3 img {
		width: 53.80282vw;
	}
}

.c-parts-image__text-left figure {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media print, screen and (min-width: 768px) {
	.c-parts-image__column3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-image__column3 figure {
		width: calc((100% - 38px) / 3);
		margin-right: 19px;
	}
}

.c-parts-image__column3 figure:nth-child(3n) {
	margin-right: 0;
}

.c-parts-image__column3 figure img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.c-parts-image__column3 figure + figure {
		margin-top: 20px;
	}
}

.c-parts-image__column3.c-parts-utility-column__3 figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: auto;
	margin-right: 0;
}

.c-parts-image__column3.c-parts-utility-column__3 figure img {
	display: block;
}

@media only screen and (max-width: 767px) {
	.c-parts-image__column3.c-parts-utility-column__3 figure img:nth-child(3) {
		margin-bottom: 0;
	}
}

.c-parts-image__column3.c-parts-utility-column__3 figure figcaption {
	display: block;
	width: 100%;
	margin-top: 7px;
	text-align: center;
}

.c-parts-image__column1 figure a img,
.c-parts-image__column2 figure a img,
.c-parts-image__column3 figure a img,
.c-parts-image__text-left figure a img,
.c-parts-image__text-right figure a img,
.c-parts-image__float-text-left figure a img,
.c-parts-image__float-text-right figure a img {
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

@media print, screen and (min-width: 768px) {
	.c-parts-image__column1 figure a:hover img,
	.c-parts-image__column2 figure a:hover img,
	.c-parts-image__column3 figure a:hover img,
	.c-parts-image__text-left figure a:hover img,
	.c-parts-image__text-right figure a:hover img,
	.c-parts-image__float-text-left figure a:hover img,
	.c-parts-image__float-text-right figure a:hover img {
		opacity: 0.7;
	}
}

.c-parts-image__column1 figure a::after,
.c-parts-image__column2 figure a::after,
.c-parts-image__column3 figure a::after,
.c-parts-image__text-left figure a::after,
.c-parts-image__text-right figure a::after,
.c-parts-image__float-text-left figure a::after,
.c-parts-image__float-text-right figure a::after {
	content: none !important;
}

.c-parts-image__column1 figure a[href$='.pdf'] figcaption::after,
.c-parts-image__column1 figure a[href$='.pptx'] figcaption::after,
.c-parts-image__column1 figure a[href$='.doc'] figcaption::after,
.c-parts-image__column1 figure a[href$='.docx'] figcaption::after,
.c-parts-image__column1 figure a[href$='.xls'] figcaption::after,
.c-parts-image__column1 figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__column1 figure a[href$='.zip'] figcaption::after,
.c-parts-image__column1 figure a[href$='.tsv'] figcaption::after,
.c-parts-image__column2 figure a[href$='.pdf'] figcaption::after,
.c-parts-image__column2 figure a[href$='.pptx'] figcaption::after,
.c-parts-image__column2 figure a[href$='.doc'] figcaption::after,
.c-parts-image__column2 figure a[href$='.docx'] figcaption::after,
.c-parts-image__column2 figure a[href$='.xls'] figcaption::after,
.c-parts-image__column2 figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__column2 figure a[href$='.zip'] figcaption::after,
.c-parts-image__column2 figure a[href$='.tsv'] figcaption::after,
.c-parts-image__column3 figure a[href$='.pdf'] figcaption::after,
.c-parts-image__column3 figure a[href$='.pptx'] figcaption::after,
.c-parts-image__column3 figure a[href$='.doc'] figcaption::after,
.c-parts-image__column3 figure a[href$='.docx'] figcaption::after,
.c-parts-image__column3 figure a[href$='.xls'] figcaption::after,
.c-parts-image__column3 figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__column3 figure a[href$='.zip'] figcaption::after,
.c-parts-image__column3 figure a[href$='.tsv'] figcaption::after,
.c-parts-image__text-left figure a[href$='.pdf'] figcaption::after,
.c-parts-image__text-left figure a[href$='.pptx'] figcaption::after,
.c-parts-image__text-left figure a[href$='.doc'] figcaption::after,
.c-parts-image__text-left figure a[href$='.docx'] figcaption::after,
.c-parts-image__text-left figure a[href$='.xls'] figcaption::after,
.c-parts-image__text-left figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__text-left figure a[href$='.zip'] figcaption::after,
.c-parts-image__text-left figure a[href$='.tsv'] figcaption::after,
.c-parts-image__text-right figure a[href$='.pdf'] figcaption::after,
.c-parts-image__text-right figure a[href$='.pptx'] figcaption::after,
.c-parts-image__text-right figure a[href$='.doc'] figcaption::after,
.c-parts-image__text-right figure a[href$='.docx'] figcaption::after,
.c-parts-image__text-right figure a[href$='.xls'] figcaption::after,
.c-parts-image__text-right figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__text-right figure a[href$='.zip'] figcaption::after,
.c-parts-image__text-right figure a[href$='.tsv'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.pdf'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.pptx'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.doc'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.docx'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.xls'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.zip'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.tsv'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.pdf'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.pptx'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.doc'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.docx'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.xls'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.zip'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.tsv'] figcaption::after {
	content: '';
	width: 20px;
	height: 26px;
	display: inline-block;
	margin-left: 8px;
	vertical-align: -5px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-parts-image__column1 figure a[href$='.pdf'] figcaption::after,
.c-parts-image__column2 figure a[href$='.pdf'] figcaption::after,
.c-parts-image__column3 figure a[href$='.pdf'] figcaption::after,
.c-parts-image__text-left figure a[href$='.pdf'] figcaption::after,
.c-parts-image__text-right figure a[href$='.pdf'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.pdf'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.pdf'] figcaption::after {
	background-image: url('/img/icon-pdf.png');
}

.c-parts-image__column1 figure a[href$='.pptx'] figcaption::after,
.c-parts-image__column2 figure a[href$='.pptx'] figcaption::after,
.c-parts-image__column3 figure a[href$='.pptx'] figcaption::after,
.c-parts-image__text-left figure a[href$='.pptx'] figcaption::after,
.c-parts-image__text-right figure a[href$='.pptx'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.pptx'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.pptx'] figcaption::after {
	background-image: url('/img/icon-pptx.png');
}

.c-parts-image__column1 figure a[href$='.doc'] figcaption::after,
.c-parts-image__column1 figure a[href$='.docx'] figcaption::after,
.c-parts-image__column2 figure a[href$='.doc'] figcaption::after,
.c-parts-image__column2 figure a[href$='.docx'] figcaption::after,
.c-parts-image__column3 figure a[href$='.doc'] figcaption::after,
.c-parts-image__column3 figure a[href$='.docx'] figcaption::after,
.c-parts-image__text-left figure a[href$='.doc'] figcaption::after,
.c-parts-image__text-left figure a[href$='.docx'] figcaption::after,
.c-parts-image__text-right figure a[href$='.doc'] figcaption::after,
.c-parts-image__text-right figure a[href$='.docx'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.doc'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.docx'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.doc'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.docx'] figcaption::after {
	background-image: url('/img/icon-word.png');
}

.c-parts-image__column1 figure a[href$='.xls'] figcaption::after,
.c-parts-image__column1 figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__column2 figure a[href$='.xls'] figcaption::after,
.c-parts-image__column2 figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__column3 figure a[href$='.xls'] figcaption::after,
.c-parts-image__column3 figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__text-left figure a[href$='.xls'] figcaption::after,
.c-parts-image__text-left figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__text-right figure a[href$='.xls'] figcaption::after,
.c-parts-image__text-right figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.xls'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.xlsx'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.xls'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.xlsx'] figcaption::after {
	background-image: url('/img/icon-excel.png');
}

.c-parts-image__column1 figure a[href$='.zip'] figcaption::after,
.c-parts-image__column1 figure a[href$='.tsv'] figcaption::after,
.c-parts-image__column2 figure a[href$='.zip'] figcaption::after,
.c-parts-image__column2 figure a[href$='.tsv'] figcaption::after,
.c-parts-image__column3 figure a[href$='.zip'] figcaption::after,
.c-parts-image__column3 figure a[href$='.tsv'] figcaption::after,
.c-parts-image__text-left figure a[href$='.zip'] figcaption::after,
.c-parts-image__text-left figure a[href$='.tsv'] figcaption::after,
.c-parts-image__text-right figure a[href$='.zip'] figcaption::after,
.c-parts-image__text-right figure a[href$='.tsv'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.zip'] figcaption::after,
.c-parts-image__float-text-left figure a[href$='.tsv'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.zip'] figcaption::after,
.c-parts-image__float-text-right figure a[href$='.tsv'] figcaption::after {
	background-image: url('/img/icon-download.png');
}

@media only screen and (max-width: 767px) {
	.c-parts-image__sp-full figure img {
		width: 100% !important;
	}
}

figure.c-parts-image__w2 > img {
	width: 20% !important;
}

figure.c-parts-image__w3 > img {
	width: 30% !important;
}

figure.c-parts-image__w4 > img {
	width: 40% !important;
}

figure.c-parts-image__w5 > img {
	width: 50% !important;
}

figure.c-parts-image__w6 > img {
	width: 60% !important;
}

figure.c-parts-image__w7 > img {
	width: 70% !important;
}

figure.c-parts-image__w8 > img {
	width: 80% !important;
}

figure.c-parts-image__w9 > img {
	width: 90% !important;
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w2 > img {
		width: 20% !important;
	}
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w3 > img {
		width: 30% !important;
	}
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w4 > img {
		width: 40% !important;
	}
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w5 > img {
		width: 50% !important;
	}
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w6 > img {
		width: 60% !important;
	}
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w7 > img {
		width: 70% !important;
	}
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w8 > img {
		width: 80% !important;
	}
}

@media print, screen and (min-width: 768px) {
	figure.c-parts-image__pc-w9 > img {
		width: 90% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w2 > img {
		width: 20% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w3 > img {
		width: 30% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w4 > img {
		width: 40% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w5 > img {
		width: 50% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w6 > img {
		width: 60% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w7 > img {
		width: 70% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w8 > img {
		width: 80% !important;
	}
}

@media only screen and (max-width: 767px) {
	figure.c-parts-image__sp-w9 > img {
		width: 90% !important;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-download__adobereader {
	margin-top: 30px;
	padding: 20px 20px 15px;
	background: #f3f3f3;
}

@media print, screen and (min-width: 768px) {
	.c-parts-download__adobereader dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.c-parts-download__adobereader dl dt {
	width: 158px;
}

@media only screen and (max-width: 767px) {
	.c-parts-download__adobereader dl dt {
		margin: 0 auto 15px;
	}
}

.c-parts-download__adobereader dl dt a {
	display: block;
	line-height: 0;
	opacity: 1 !important;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.c-parts-download__adobereader dl dt a:hover {
	opacity: 0.7 !important;
}

.c-parts-download__adobereader dl dt a::after {
	content: none !important;
}

.c-parts-download__adobereader dl dd {
	font-size: 1.4rem;
	line-height: 1.8;
	width: calc(100% - 175px);
}

@media print {
	.c-parts-download__adobereader dl dd {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-download__adobereader dl dd {
		width: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-download__adobereader {
		border: 1px solid #fff;
		background: #000;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-contact__01 {
	margin-bottom: 20px;
}

.c-parts-contact__01 > dl {
	margin-bottom: 20px;
	border: 4px solid #e1e1e1;
}

.c-parts-contact__01 > dl > dt {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
	padding: 7px;
	background: #b7183f;
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01 > dl > dt {
		padding: 10px;
	}
}

.c-parts-contact__01 > dl > dd {
	padding: 25px 30px 22px 30px;
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01 > dl > dd {
		width: 100%;
		text-align: center;
		padding: 20px;
	}
}

.c-parts-contact__01 > dl > dd > strong {
	font-size: 2rem;
	display: block;
	margin-bottom: 9px;
	line-height: 1.6;
}

@media print {
	.c-parts-contact__01 > dl > dd > strong {
		font-size: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01 > dl > dd > strong {
		font-size: 1.8rem;
	}
}

.c-parts-contact__01 > dl > dd > dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1px;
}

.c-parts-contact__01 > dl > dd > dl dt {
	position: relative;
	padding: 0 11px 0 0;
	min-width: 52px;
}

.c-parts-contact__01 > dl > dd > dl dd {
	font-size: 2.6rem;
	margin: 0;
	padding: 0 0 0 20px;
	color: #b7183f;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	line-height: 1;
	border-left: 1px solid #d2d2d2;
}

@media print {
	.c-parts-contact__01 > dl > dd > dl dd {
		font-size: 26px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01 > dl > dd > dl dd {
		font-size: 2.2rem;
		padding-left: 15px;
		text-align: left;
	}
}

.c-parts-contact__01 > dl > dd > dl dd span {
	font-size: 1.4rem;
	font-family: 'メイリオ', Meiryo, sans-serif;
	color: #222;
	display: inline-block;
}

@media print {
	.c-parts-contact__01 > dl > dd > dl dd span {
		font-size: 14px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-contact__01 > dl > dd > dl dd span {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01 > dl > dd > dl dd span {
		display: block;
		margin-top: 5px;
	}
}

.c-parts-contact__01 > dl > dd > dl dd strong {
	font-size: 1.6rem;
	display: block;
	color: #222;
	margin-bottom: 1px;
}

@media print {
	.c-parts-contact__01 > dl > dd > dl dd strong {
		font-size: 16px;
	}
}

.c-parts-contact__01 > dl > dd > dl dd a {
	font-size: 3.2rem;
	color: #b7183f;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
	text-decoration: none;
	line-height: 1;
	word-break: break-all;
}

@media print {
	.c-parts-contact__01 > dl > dd > dl dd a {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01 > dl > dd > dl dd a {
		font-size: 2.8rem;
	}
}

.c-parts-contact__01 > dl > dd dl + dl {
	margin-top: 16px;
}

.c-parts-contact__01-box {
	padding: 26px 30px;
	margin-top: 19px;
	border-radius: 5px;
	background: #f3f3f3;
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01-box {
		padding: 15px 10px;
	}
}

.c-parts-contact__01-box > dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1px;
}

.c-parts-contact__01-box > dl dt {
	position: relative;
	padding: 0 11px 0 0;
	min-width: 83px;
	line-height: 1.6;
}

.c-parts-contact__01-box > dl dd {
	word-break: break-all;
	margin: 0;
	padding: 0 0 0 20px;
	line-height: 1.6;
	border-left: 1px solid #d2d2d2;
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01-box > dl dd {
		padding-left: 15px;
		text-align: left;
	}
}

.c-parts-contact__01-box > dl dd span {
	font-size: 1.4rem;
	font-family: 'メイリオ', Meiryo, sans-serif;
	color: #222;
	display: inline-block;
}

@media print {
	.c-parts-contact__01-box > dl dd span {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01-box > dl dd span {
		display: block;
		margin-top: 5px;
	}
}

.c-parts-contact__01-mail dt {
	padding-top: 1px !important;
}

.c-parts-contact__01-mail dd {
	font-size: 1.8rem;
	color: #b7183f;
	font-family: 'Crimson Text', 'メイリオ', Meiryo, sans-serif;
}

@media print {
	.c-parts-contact__01-mail dd {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-contact__01-mail dd {
		line-height: 1.2 !important;
	}
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-contact__01 > dl {
		border-color: #fff;
	}

	html[data-background='black'] .c-parts-contact__01 > dl > dt {
		color: #000;
		background: #fff700;
	}
	html[data-background='black'] .c-parts-contact__01 > dl > dd > dl dd {
		color: #fff;
	}

	html[data-background='black'] .c-parts-contact__01 > dl > dd > dl dd strong {
		color: #fff;
	}

	html[data-background='black'] .c-parts-contact__01 > dl > dd > dl dd span {
		color: #fff;
	}

	html[data-background='black'] .c-parts-contact__01-box {
		border: 1px solid #fff;
		background: #000;
	}
	html[data-background='black'] .c-parts-contact__01-mail dd {
		color: #fff;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-slider__block {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.c-parts-slider__block .slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.c-parts-slider__block .slick-list:focus {
	outline: none;
}

.c-parts-slider__block .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.c-parts-slider__block .slick-slider .slick-track,
.c-parts-slider__block .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.c-parts-slider__block a {
	display: block;
}

.c-parts-slider__block .c-parts-slider__image {
	display: block;
}

.c-parts-slider__block .c-parts-slider__image img {
	width: 100%;
}

.c-parts-slider__block .slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.c-parts-slider__block .slick-track::before,
.c-parts-slider__block .slick-track::after {
	content: '';
	display: table;
}

.c-parts-slider__block .slick-track::after {
	clear: both;
}

.slick-loading .c-parts-slider__block .slick-track {
	visibility: hidden;
}

.c-parts-slider__block .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .c-parts-slider__block .slick-slide {
	float: right;
}

.c-parts-slider__block .slick-slide img {
	display: block;
}

.c-parts-slider__block .slick-slide.slick-loading img {
	display: none;
}

.c-parts-slider__block .slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .c-parts-slider__block .slick-slide {
	display: block;
}

.slick-loading .c-parts-slider__block .slick-slide {
	visibility: hidden;
}

.slick-vertical .c-parts-slider__block .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.c-parts-slider__block .slick-arrow.slick-hidden {
	display: none;
}

/* Arrows */

.c-parts-slider__block .slick-prev,
.c-parts-slider__block .slick-next {
	position: absolute;
	display: block;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	width: 30px;
	height: 126px;
	text-indent: -9999px;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
	z-index: 120;
	background: #bb2449;
}

@media only screen and (max-width: 767px) {
	.c-parts-slider__block .slick-prev,
	.c-parts-slider__block .slick-next {
		height: 80px;
	}
}

.c-parts-slider__block .slick-prev:hover,
.c-parts-slider__block .slick-next:hover {
	opacity: 0.8;
}

.c-parts-slider__block .slick-prev.slick-disabled::before,
.c-parts-slider__block .slick-next.slick-disabled::before {
	opacity: 0.25 !default;
}

.c-parts-slider__block .slick-prev {
	left: 0;
	border-radius: 0 5px 5px 0;
}

.c-parts-slider__block .slick-prev::before {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 11px;
	height: 11px;
	margin-top: -7px;
	position: absolute;
	left: 11px;
	top: 50%;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	z-index: 1;
}

.c-parts-slider__block .slick-next {
	right: 0;
	border-radius: 5px 0 0 5px;
}

.c-parts-slider__block .slick-next::after {
	content: '';
	border: 1px solid #fff;
	border-width: 1px 1px 0 0;
	display: block;
	width: 11px;
	height: 11px;
	margin-top: -7px;
	position: absolute;
	right: 11px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}

/* Dots */

.c-parts-slider__block .slick-dotted.slick-slider {
	margin-bottom: 40px;
}

.c-parts-slider__block .slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.c-parts-slider__block .slick-dots li {
	position: relative;
	display: inline-block;
	height: 14px;
	width: 14px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.c-parts-slider__block .slick-dots li {
		height: 12px;
		width: 12px;
	}
}

.c-parts-slider__block .slick-dots li::before {
	content: none;
}

.c-parts-slider__block .slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 14px;
	width: 14px;
	background: #ccc;
	border-radius: 50%;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.c-parts-slider__block .slick-dots li button {
		height: 12px;
		width: 12px;
	}
}

.c-parts-slider__block .slick-dots li button:hover,
.c-parts-slider__block .slick-dots li button:focus {
	outline: none;
}

.c-parts-slider__block .slick-dots li.slick-active button {
	background: #0b75b9;
}

.c-parts-slider__block .slick-dots li.slick-active button:hover,
.c-parts-slider__block .slick-dots li.slick-active button:focus {
	outline: none;
}

@media screen and (min-width: 99999px) {
	.c-parts-slider__block .slick-dots li.slick-active button:hover,
	.c-parts-slider__block .slick-dots li.slick-active button:focus {
		background: #0b75b9;
	}
}

@media screen and (min-width: 99999px) {
	.c-parts-slider__block .slick-dots li button:hover,
	.c-parts-slider__block .slick-dots li button:focus {
		background: #0b75b9;
	}
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-slider__block .slick-prev,
	html[data-background='black'] .c-parts-slider__block .slick-next {
		background: #fff700;
	}

	html[data-background='black'] .c-parts-slider__block .slick-prev::before,
	html[data-background='black'] .c-parts-slider__block .slick-prev::after,
	html[data-background='black'] .c-parts-slider__block .slick-next::before,
	html[data-background='black'] .c-parts-slider__block .slick-next::after {
		border-color: #000;
	}
	html[data-background='black'] .c-parts-slider__block .slick-dots li button {
		background: #fff;
	}
	html[data-background='black'] .c-parts-slider__block .slick-dots li.slick-active button {
		background: #fff700;
	}
}

/* stylelint-enable */

/* stylelint-disable */

.c-parts-block {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
	.c-parts-block {
		margin-bottom: 9.33333vw;
	}
}

.c-parts-block > .c-parts-block {
	margin-bottom: 20px;
}

.c-content-main > .c-parts-block:last-child {
	margin-bottom: 0;
}

.c-parts-space__mt-100 {
	margin-top: -100px !important;
}

.c-parts-space__mt-95 {
	margin-top: -95px !important;
}

.c-parts-space__mt-90 {
	margin-top: -90px !important;
}

.c-parts-space__mt-85 {
	margin-top: -85px !important;
}

.c-parts-space__mt-80 {
	margin-top: -80px !important;
}

.c-parts-space__mt-75 {
	margin-top: -75px !important;
}

.c-parts-space__mt-70 {
	margin-top: -70px !important;
}

.c-parts-space__mt-65 {
	margin-top: -65px !important;
}

.c-parts-space__mt-60 {
	margin-top: -60px !important;
}

.c-parts-space__mt-55 {
	margin-top: -55px !important;
}

.c-parts-space__mt-50 {
	margin-top: -50px !important;
}

.c-parts-space__mt-45 {
	margin-top: -45px !important;
}

.c-parts-space__mt-40 {
	margin-top: -40px !important;
}

.c-parts-space__mt-35 {
	margin-top: -35px !important;
}

.c-parts-space__mt-30 {
	margin-top: -30px !important;
}

.c-parts-space__mt-25 {
	margin-top: -25px !important;
}

.c-parts-space__mt-20 {
	margin-top: -20px !important;
}

.c-parts-space__mt-15 {
	margin-top: -15px !important;
}

.c-parts-space__mt-10 {
	margin-top: -10px !important;
}

.c-parts-space__mt-5 {
	margin-top: -5px !important;
}

.c-parts-space__mt0 {
	margin-top: 0 !important;
}

.c-parts-space__mt5 {
	margin-top: 5px !important;
}

.c-parts-space__mt10 {
	margin-top: 10px !important;
}

.c-parts-space__mt15 {
	margin-top: 15px !important;
}

.c-parts-space__mt20 {
	margin-top: 20px !important;
}

.c-parts-space__mt25 {
	margin-top: 25px !important;
}

.c-parts-space__mt30 {
	margin-top: 30px !important;
}

.c-parts-space__mt35 {
	margin-top: 35px !important;
}

.c-parts-space__mt40 {
	margin-top: 40px !important;
}

.c-parts-space__mt45 {
	margin-top: 45px !important;
}

.c-parts-space__mt50 {
	margin-top: 50px !important;
}

.c-parts-space__mt55 {
	margin-top: 55px !important;
}

.c-parts-space__mt60 {
	margin-top: 60px !important;
}

.c-parts-space__mt65 {
	margin-top: 65px !important;
}

.c-parts-space__mt70 {
	margin-top: 70px !important;
}

.c-parts-space__mt75 {
	margin-top: 75px !important;
}

.c-parts-space__mt80 {
	margin-top: 80px !important;
}

.c-parts-space__mt85 {
	margin-top: 85px !important;
}

.c-parts-space__mt90 {
	margin-top: 90px !important;
}

.c-parts-space__mt95 {
	margin-top: 95px !important;
}

.c-parts-space__mt100 {
	margin-top: 100px !important;
}

.c-parts-space__mt105 {
	margin-top: 105px !important;
}

.c-parts-space__mt110 {
	margin-top: 110px !important;
}

.c-parts-space__mt115 {
	margin-top: 115px !important;
}

.c-parts-space__mt120 {
	margin-top: 120px !important;
}

.c-parts-space__mt125 {
	margin-top: 125px !important;
}

.c-parts-space__mt130 {
	margin-top: 130px !important;
}

.c-parts-space__mt135 {
	margin-top: 135px !important;
}

.c-parts-space__mt140 {
	margin-top: 140px !important;
}

.c-parts-space__mt145 {
	margin-top: 145px !important;
}

.c-parts-space__mt150 {
	margin-top: 150px !important;
}

.c-parts-space__ml0 {
	margin-left: 0 !important;
}

.c-parts-space__ml5 {
	margin-left: 5px !important;
}

.c-parts-space__ml10 {
	margin-left: 10px !important;
}

.c-parts-space__ml15 {
	margin-left: 15px !important;
}

.c-parts-space__ml20 {
	margin-left: 20px !important;
}

.c-parts-space__ml25 {
	margin-left: 25px !important;
}

.c-parts-space__ml30 {
	margin-left: 30px !important;
}

.c-parts-space__ml35 {
	margin-left: 35px !important;
}

.c-parts-space__ml40 {
	margin-left: 40px !important;
}

.c-parts-space__ml45 {
	margin-left: 45px !important;
}

.c-parts-space__ml50 {
	margin-left: 50px !important;
}

.c-parts-space__ml55 {
	margin-left: 55px !important;
}

.c-parts-space__ml60 {
	margin-left: 60px !important;
}

.c-parts-space__ml65 {
	margin-left: 65px !important;
}

.c-parts-space__ml70 {
	margin-left: 70px !important;
}

.c-parts-space__ml75 {
	margin-left: 75px !important;
}

.c-parts-space__ml80 {
	margin-left: 80px !important;
}

.c-parts-space__ml85 {
	margin-left: 85px !important;
}

.c-parts-space__ml90 {
	margin-left: 90px !important;
}

.c-parts-space__ml95 {
	margin-left: 95px !important;
}

.c-parts-space__ml100 {
	margin-left: 100px !important;
}

.c-parts-space__ml105 {
	margin-left: 105px !important;
}

.c-parts-space__ml110 {
	margin-left: 110px !important;
}

.c-parts-space__ml115 {
	margin-left: 115px !important;
}

.c-parts-space__ml120 {
	margin-left: 120px !important;
}

.c-parts-space__ml125 {
	margin-left: 125px !important;
}

.c-parts-space__ml130 {
	margin-left: 130px !important;
}

.c-parts-space__ml135 {
	margin-left: 135px !important;
}

.c-parts-space__ml140 {
	margin-left: 140px !important;
}

.c-parts-space__ml145 {
	margin-left: 145px !important;
}

.c-parts-space__ml150 {
	margin-left: 150px !important;
}

.c-parts-space__mr-100 {
	margin-right: -100px !important;
}

.c-parts-space__mr-95 {
	margin-right: -95px !important;
}

.c-parts-space__mr-90 {
	margin-right: -90px !important;
}

.c-parts-space__mr-85 {
	margin-right: -85px !important;
}

.c-parts-space__mr-80 {
	margin-right: -80px !important;
}

.c-parts-space__mr-75 {
	margin-right: -75px !important;
}

.c-parts-space__mr-70 {
	margin-right: -70px !important;
}

.c-parts-space__mr-65 {
	margin-right: -65px !important;
}

.c-parts-space__mr-60 {
	margin-right: -60px !important;
}

.c-parts-space__mr-55 {
	margin-right: -55px !important;
}

.c-parts-space__mr-50 {
	margin-right: -50px !important;
}

.c-parts-space__mr-45 {
	margin-right: -45px !important;
}

.c-parts-space__mr-40 {
	margin-right: -40px !important;
}

.c-parts-space__mr-35 {
	margin-right: -35px !important;
}

.c-parts-space__mr-30 {
	margin-right: -30px !important;
}

.c-parts-space__mr-25 {
	margin-right: -25px !important;
}

.c-parts-space__mr-20 {
	margin-right: -20px !important;
}

.c-parts-space__mr-15 {
	margin-right: -15px !important;
}

.c-parts-space__mr-10 {
	margin-right: -10px !important;
}

.c-parts-space__mr-5 {
	margin-right: -5px !important;
}

.c-parts-space__mr0 {
	margin-right: 0 !important;
}

.c-parts-space__mr5 {
	margin-right: 5px !important;
}

.c-parts-space__mr10 {
	margin-right: 10px !important;
}

.c-parts-space__mr15 {
	margin-right: 15px !important;
}

.c-parts-space__mr20 {
	margin-right: 20px !important;
}

.c-parts-space__mr25 {
	margin-right: 25px !important;
}

.c-parts-space__mr30 {
	margin-right: 30px !important;
}

.c-parts-space__mr35 {
	margin-right: 35px !important;
}

.c-parts-space__mr40 {
	margin-right: 40px !important;
}

.c-parts-space__mr45 {
	margin-right: 45px !important;
}

.c-parts-space__mr50 {
	margin-right: 50px !important;
}

.c-parts-space__mr55 {
	margin-right: 55px !important;
}

.c-parts-space__mr60 {
	margin-right: 60px !important;
}

.c-parts-space__mr65 {
	margin-right: 65px !important;
}

.c-parts-space__mr70 {
	margin-right: 70px !important;
}

.c-parts-space__mr75 {
	margin-right: 75px !important;
}

.c-parts-space__mr80 {
	margin-right: 80px !important;
}

.c-parts-space__mr85 {
	margin-right: 85px !important;
}

.c-parts-space__mr90 {
	margin-right: 90px !important;
}

.c-parts-space__mr95 {
	margin-right: 95px !important;
}

.c-parts-space__mr100 {
	margin-right: 100px !important;
}

.c-parts-space__mr105 {
	margin-right: 105px !important;
}

.c-parts-space__mr110 {
	margin-right: 110px !important;
}

.c-parts-space__mr115 {
	margin-right: 115px !important;
}

.c-parts-space__mr120 {
	margin-right: 120px !important;
}

.c-parts-space__mr125 {
	margin-right: 125px !important;
}

.c-parts-space__mr130 {
	margin-right: 130px !important;
}

.c-parts-space__mr135 {
	margin-right: 135px !important;
}

.c-parts-space__mr140 {
	margin-right: 140px !important;
}

.c-parts-space__mr145 {
	margin-right: 145px !important;
}

.c-parts-space__mr150 {
	margin-right: 150px !important;
}

.c-parts-space__mb-20 {
	margin-bottom: -20px !important;
}

.c-parts-space__mb0 {
	margin-bottom: 0 !important;
}

.c-parts-space__mb5 {
	margin-bottom: 5px !important;
}

.c-parts-space__mb10 {
	margin-bottom: 10px !important;
}

.c-parts-space__mb15 {
	margin-bottom: 15px !important;
}

.c-parts-space__mb20 {
	margin-bottom: 20px !important;
}

.c-parts-space__mb25 {
	margin-bottom: 25px !important;
}

.c-parts-space__mb30 {
	margin-bottom: 30px !important;
}

.c-parts-space__mb35 {
	margin-bottom: 35px !important;
}

.c-parts-space__mb40 {
	margin-bottom: 40px !important;
}

.c-parts-space__mb45 {
	margin-bottom: 45px !important;
}

.c-parts-space__mb50 {
	margin-bottom: 50px !important;
}

.c-parts-space__mb55 {
	margin-bottom: 55px !important;
}

.c-parts-space__mb60 {
	margin-bottom: 60px !important;
}

.c-parts-space__mb65 {
	margin-bottom: 65px !important;
}

.c-parts-space__mb70 {
	margin-bottom: 70px !important;
}

.c-parts-space__mb75 {
	margin-bottom: 75px !important;
}

.c-parts-space__mb80 {
	margin-bottom: 80px !important;
}

.c-parts-space__mb85 {
	margin-bottom: 85px !important;
}

.c-parts-space__mb90 {
	margin-bottom: 90px !important;
}

.c-parts-space__mb95 {
	margin-bottom: 95px !important;
}

.c-parts-space__mb100 {
	margin-bottom: 100px !important;
}

.c-parts-space__mb105 {
	margin-bottom: 105px !important;
}

.c-parts-space__mb110 {
	margin-bottom: 110px !important;
}

.c-parts-space__mb115 {
	margin-bottom: 115px !important;
}

.c-parts-space__mb120 {
	margin-bottom: 120px !important;
}

.c-parts-space__mb125 {
	margin-bottom: 125px !important;
}

.c-parts-space__mb130 {
	margin-bottom: 130px !important;
}

.c-parts-space__mb135 {
	margin-bottom: 135px !important;
}

.c-parts-space__mb140 {
	margin-bottom: 140px !important;
}

.c-parts-space__mb145 {
	margin-bottom: 145px !important;
}

.c-parts-space__mb150 {
	margin-bottom: 150px !important;
}

.c-parts-space__large {
	margin-bottom: 96px !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-space__large {
		margin-bottom: 14.93333vw !important;
	}
}

.c-parts-space__small {
	margin-bottom: 30px !important;
}

@media only screen and (max-width: 767px) {
	.c-parts-space__small {
		margin-bottom: 4.66667vw !important;
	}
}

.c-parts-space__none {
	margin-bottom: 0 !important;
}

/* stylelint-enable */

/* stylelint-disable */

@media only screen and (max-width: 767px) {
	.c-parts-modal__movie-box {
		width: 100% !important;
		margin-top: 20px !important;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__movie-box:first-child {
		margin-top: 0 !important;
	}
}

.c-parts-modal__movie-box a {
	display: block;
	height: 100%;
	text-decoration: none;
	padding: 19px;
	border: 1px solid #d2d2d2;
	border-top: 2px solid #b7183f;
	background: #efefef;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.c-parts-modal__movie-box a:hover {
	opacity: 0.7;
}

.c-parts-modal__movie-box a figure {
	margin-bottom: 17px;
}

.c-parts-modal__movie-box a figure img {
	width: 100%;
	height: auto;
}

.c-parts-modal__movie-box a figure figcaption {
	font-size: 1.8rem;
	line-height: 1.4;
	position: relative;
	font-weight: bold;
	margin-top: -10px;
	padding: 15px 12px 15px 0;
	border-bottom: 1px solid #d2d2d2;
}

@media print {
	.c-parts-modal__movie-box a figure figcaption {
		font-size: 18px;
	}
}

.c-parts-modal__movie-box a figure figcaption::after {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 2px;
	top: calc(50% - 8px);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__movie-box a figure figcaption::after {
		width: 13px;
		height: 13px;
		right: 3px;
	}
}

.c-parts-modal__movie-box a p {
	margin: 0;
}

.c-parts-modal__movie-box a:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__movie-box + .c-parts-modal__movie-box {
		margin-top: 20px;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-modal__movie-column3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.c-parts-modal__movie-column3 > .c-parts-modal__movie-box {
	width: calc((100% - 38px) / 3);
	margin-right: 19px;
	margin-top: 19px;
}

.c-parts-modal__movie-column3 > .c-parts-modal__movie-box:nth-child(1),
.c-parts-modal__movie-column3 > .c-parts-modal__movie-box:nth-child(2),
.c-parts-modal__movie-column3 > .c-parts-modal__movie-box:nth-child(3) {
	margin-top: 0;
}

@media print, screen and (min-width: 768px) {
	.c-parts-modal__movie-column3 > .c-parts-modal__movie-box:nth-child(3n) {
		margin-right: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.c-parts-modal__movie-column2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.c-parts-modal__movie-column2 > .c-parts-modal__movie-box {
	width: calc((100% - 20px) / 2);
	margin-top: 20px;
}

.c-parts-modal__movie-column2 > .c-parts-modal__movie-box:nth-child(1),
.c-parts-modal__movie-column2 > .c-parts-modal__movie-box:nth-child(2) {
	margin-top: 0;
}

.c-parts-modal__movie-column1 > .c-parts-modal__movie-box {
	margin-top: 20px;
}

.c-parts-modal__movie-column1 > .c-parts-modal__movie-box:first-child {
	margin-top: 0;
}

.c-parts-modal__movie-iframe {
	position: relative;
}

.c-parts-modal__movie-iframe::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 60px;
	background: #fff;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__movie-iframe iframe {
		height: calc(50.66667vw + 60px);
	}
}

.c-parts-modal__movie-cbox #cboxLoadedContent {
	position: relative;
}

.c-parts-modal__movie-cbox #cboxLoadedContent::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 60px;
	background: #fff;
	z-index: 1;
}

.c-parts-modal__gallery-box a {
	display: block;
	text-decoration: none;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.c-parts-modal__gallery-box a:hover {
	opacity: 0.7;
}

.c-parts-modal__gallery-box a figure {
	line-height: 0;
}

.c-parts-modal__gallery-box a figure img {
	width: 100%;
	height: 150px;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	.c-parts-modal__gallery-box a figure img {
		-o-object-fit: cover;
		font-family: 'object-fit:cover;object-position:center center';
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
	}
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__gallery-box a figure img {
		height: 19.33333vw;
	}
}

.c-parts-modal__gallery-box a figure figcaption {
	font-size: 1.8rem;
	line-height: 1.4;
	position: relative;
	font-weight: bold;
	margin-top: -10px;
	padding: 15px 12px 15px 0;
	border-bottom: 1px solid #d2d2d2;
}

@media print {
	.c-parts-modal__gallery-box a figure figcaption {
		font-size: 18px;
	}
}

.c-parts-modal__gallery-box a figure figcaption::after {
	content: '';
	border: 1px solid #a72c42;
	border-width: 1px 1px 0 0;
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 2px;
	top: calc(50% - 8px);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__gallery-box a figure figcaption::after {
		width: 13px;
		height: 13px;
		right: 3px;
	}
}

.c-parts-modal__gallery-box a p {
	margin: 0;
}

.c-parts-modal__gallery-box a:hover {
	opacity: 0.7;
}

.c-parts-modal__gallery-box a + a {
	margin-top: 17px;
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__gallery-box a + a {
		margin-top: 2.13333vw;
	}
}

.c-parts-modal__gallery-box-long a figure img {
	height: 317px;
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__gallery-box-long a figure img {
		height: 40.93333vw;
	}
}

.c-parts-modal__gallery-column3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-parts-modal__gallery-column3 > .c-parts-modal__gallery-box {
	width: calc((100% - 38px) / 3);
	margin-right: 19px;
	margin-top: 19px;
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__gallery-column3 > .c-parts-modal__gallery-box {
		width: 31.5942%;
		margin-right: 2.26667%;
		margin-top: 2.13333%;
	}
}

.c-parts-modal__gallery-column3 > .c-parts-modal__gallery-box:nth-child(1),
.c-parts-modal__gallery-column3 > .c-parts-modal__gallery-box:nth-child(2),
.c-parts-modal__gallery-column3 > .c-parts-modal__gallery-box:nth-child(3) {
	margin-top: 0;
}

.c-parts-modal__gallery-column3 > .c-parts-modal__gallery-box:nth-child(3n) {
	margin-right: 0;
}

.c-parts-modal__gallery-column2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-parts-modal__gallery-column2 > .c-parts-modal__gallery-box {
	width: 48.69565%;
	margin-top: 2.13333%;
}

.c-parts-modal__gallery-column2 > .c-parts-modal__gallery-box:nth-child(1),
.c-parts-modal__gallery-column2 > .c-parts-modal__gallery-box:nth-child(2) {
	margin-top: 0;
}

.c-parts-modal__gallery-column2 + .c-parts-modal__gallery-column3,
.c-parts-modal__gallery-column3 + .c-parts-modal__gallery-column2 {
	margin-top: -43px;
}

@media only screen and (max-width: 767px) {
	.c-parts-modal__gallery-column2 + .c-parts-modal__gallery-column3,
	.c-parts-modal__gallery-column3 + .c-parts-modal__gallery-column2 {
		margin-top: -7.2%;
	}
}

@media print, screen and (min-width: 768px) {
	html[data-background='black'] .c-parts-modal__movie-box a {
		border-color: #fff;
		border-top-color: #fff700;
		background: #000;
	}
	html[data-background='black'] .c-parts-modal__movie-box a figure figcaption::after {
		border-color: #fff;
	}

	html[data-background='black'] .c-parts-modal__movie-box a:hover {
		opacity: 1;
	}
}

/* stylelint-enable */
