@charset "UTF-8";
@import url('https://use.fontawesome.com/releases/v5.15.4/css/all.css');
/**
 * 1.0 - Normalize
 * 2.0 - Common
 * 3.0 - Header
 *    3.1 - Header Navigation
 * 4.0 - Footer
 * 5.0 - Contents
 *    5.1 - Main
 *    5.2 - Side
 * 6.0 - Option
 *    6.1 - Index
 *    6.2 - Program
 * 0.0 - Text
 */
/*----------------------------------------------------
	1.0 - Normalize-HTML5 Reset
----------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
/* Forms */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}
button, input, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}
input, select {
	vertical-align: middle;
}
button, input {
	line-height: normal;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}
button[disabled], html input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}
/*----------------------------------------------------
	2.0 - Common Setting
----------------------------------------------------*/
/* - option sp [base] - */
html {
	font-size: 62.5%; /* base-font-size:10px */
}
body {
	background-image: url("../img/common/bg_base.jpg");
	background-position: center top;
	background-repeat: repeat;
	color: #222;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0;
	min-width: 320px;
}
ul {
	list-style-type: none;
}
body * {
	box-sizing: border-box;
	word-break: break-all;
	white-space: normal;
}
figure {
	line-height: 0%;
}
figure img {
	width: 100%;
	height: auto;
	line-height: 0%;
}
/* - option tablet - */
@media screen and (min-width: 481px) {}
/* - option tablet wide - */
@media screen and (min-width: 601px) {}
/* - option telephone link - */
@media (min-width: 751px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
/* - option pc - */
@media screen and (min-width: 960px) {}
/* - option pc - */
@media screen and (min-width: 1281px) {}
/*----------------------------------------------------
	3.0 - Header
----------------------------------------------------*/
/*----------------------------------------------------
	4.0 - Footer
----------------------------------------------------*/
/*----------------------------------------------------
	5.0 - Contents
----------------------------------------------------*/
#contents {
	margin-top: 60px;
}
.index #contents {
	margin-top: 0;
}
.contents-title {
	background-size: cover;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 400;
	text-align: center;
	height: 4em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sections {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.sections section {
	margin: 0 auto;
	padding: 0;
	padding: 60px 20px 60px;
	width: 100%;
	overflow: hidden;
}
.sections .wrapper {
	margin: 0 auto;
	position: relative;
	width: 100%;
	max-width: 1000px;
}
section.bg_dark {
	/* background-color: #222; */
    color: #fff;
    background: linear-gradient(140deg, rgb(0 0 0 / 90%) 0%, rgb(100 100 100 / 50%) 30%, rgb(0 0 0 / 90%) 100%);
}
section.bg_gray {
	background-color: #f4f4f4;
}
section.bg_clear {
	background-color: transparent;
	color: #333;
}
.bg_dark a[href*="tel:"] {
	color: #fff !important;
}
h2 {
	font-size: 2.1rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 1.75em;
	text-align: center;
}
h2 span {
	border-top: 1px solid #136fb9;
	display: table;
	margin-top: -1px;
	padding-top: 0.75em;
}
h3 {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h4 {
	line-height: 1.5;
}
section p, section li, section dt, section dd, section table {
	line-height: 1.8;
}
	.sections section.top_blank {
		padding-top: 0;
	}
/* - option tablet - */
@media screen and (min-width: 481px) {
	.sections section {
		padding-left: 40px;
		padding-right: 40px;
	}
	.sections .wrapper {}
}
/* - option tablet wide - */
@media screen and (min-width: 601px) {
	.sections .wrapper {}
	.contents-title {
		font-size: 2.8rem;
		height: 5.5em;
	}
}
/* - option pc - */
@media screen and (min-width: 960px) {
	#contents, .index #contents {
		margin-top: 170px;
	}
	.sections {
		padding-left: 0;
		padding-right: 0;
	}
	.sections section {
		padding: 80px 0 60px;
	}
	.sections .wrapper {}
	.sections section.btm_blank {
		padding-bottom: 0;
	}
	.sections section.top_blank {
		padding-top: 0;
	}
	h2 {
		font-size: 2.8rem;
		margin-bottom: 2em;
	}
	h3 {
		font-size: 2.4rem;
		margin: 1em 0;
	}
}
/* - option pc - */
@media screen and (min-width: 1281px) {}
.bg_dark a {
	color: #fff;
}
.bg_dark a:hover {
	color: #999;
}
.bg_gray a {
	color: #000;
}
.bg_gray a:hover {
	color: #666;
}
/*----------------------------------------------------
	6.0 - Option
----------------------------------------------------*/
.bg_dark .box_attention {
	max-width: 100%;
    padding: 1em;
	line-height: 1.6;
    border: 1px solid #999;
}
.bg_dark .box_attention_bk {
	max-width: 100%;
    padding: 1em;
	line-height: 1.6;
    border: 1px solid #333;
	background-color: rgba(0,0,0,0.5);
}
.bg_gray .box_attention {
	max-width: 100%;
    padding: 1em;
	line-height: 1.6;
    border: 1px solid #ccc;
}
.bg_gray .box_attention_wh {
	max-width: 100%;
    padding: 1em;
	line-height: 1.6;
    border: 1px solid #ddd;
	background-color: rgba(255,255,255,0.5);
}
/* - option tablet - */
@media screen and (min-width: 481px) {}
/* - option tablet wide - */
@media screen and (min-width: 601px) {}
/* - option pc - */
@media screen and (min-width: 960px) {}
/* - option pc - */
@media screen and (min-width: 1281px) {}
/*----------------------------------------------------
	6.0 - Option Setting Containar
----------------------------------------------------*/
/* containar */
.items {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
}
.items.itemC {
	justify-content: center;
}
.items.itemR {
	justify-content: flex-end;
}
.items .item, [class^="col"] .item, [class*=" col"] .item {
	padding-bottom: 1.5em;
	width: 100%;
	max-width: 100%;
	flex-basis: 100%;
}
.item img {
	width: 100%;
	height: auto;
}
.item .item-link {
	margin: 0 auto;
	max-width: 200px;
}
.item .item-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 0.75em 1em;
	position: relative;
}
.item .item-link.item-coming {
	background-color: #999;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 0.75em 1em;
	position: relative;
}
.item .item-link a:link, .item .item-link a:visited {
	background-color: #222;
	color: #fff;
	text-decoration: none;
}
.item .item-link a:hover, .item .item-link a:active {
	background-color: #666;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
	transition: 0.3s;
}
.bg_dark .item .item-link a:link, .bg_dark .item .item-link a:visited {
	background-color: #f4f4f4;
	color: #222;
	text-decoration: none;
}
.bg_dark .item .item-link a:hover, .bg_dark .item .item-link a:active {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	color: #222;
	transition: 0.3s;
}
.item .item-link a:after {
	width: 1em;
	height: 1em;
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -0.5em;
}
br.tb, br.pc {
	display: none;
}
br.sp {
	display: block;
}
/* - option tablet - */
@media screen and (min-width: 481px) {
	br.sp, br.pc {
		display: none;
	}
	br.tb {
		display: block;
	}
}
/* - option tablet wide - */
@media screen and (min-width: 601px) {
	[class^="col"] .item, [class*=" col"] .item {
		width: 50%;
		max-width: 50%;
		flex-basis: 50%;
		padding-bottom: 1.5em;
	}
	[class^="col"] .item:nth-of-type(odd), [class*=" col"] .item:nth-of-type(odd) {
		padding-left: 0;
		padding-right: 1em;
	}
	[class^="col"] .item:nth-of-type(even), [class*=" col"] .item:nth-of-type(even) {
		padding-left: 1em;
		padding-right: 0;
	}
	.col1 .item, .col1s .item {
		width: 100%;
		max-width: 480px;
		flex-basis: 100%;
	}
	.col1 .item:nth-of-type(n), .col1s .item:nth-of-type(n) {
		padding-left: 0;
		padding-right: 0;
	}
	.item .item-link {
		margin: 0;
	}
	.col2.itemRev .item:nth-of-type(odd) {
		order: 2;
		padding-left: 1em;
		padding-right: 0;
	}
	.col2.itemRev .item:nth-of-type(even) {
		order: 1;
		padding-left: 0;
		padding-right: 1em;
	}
}
/* - option pc - */
@media screen and (min-width: 960px) {
	.col1 .item, .col1s .item {
		width: 100%;
		max-width: 480px;
		flex-basis: 100%;
	}
	.col3 .item {
		width: 33.333%;
		max-width: 33.333%;
		flex-basis: 33.333%;
	}
	.col3 .item:nth-of-type(3n+1) {
		padding-left: 0;
		padding-right: 1em;
	}
	.col3 .item:nth-of-type(3n+2) {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.col3 .item:nth-of-type(3n) {
		padding-left: 1em;
		padding-right: 0;
	}
	.col4 .item {
		width: 25%;
		max-width: 25%;
		flex-basis: 25%;
	}
	.col4 .item:nth-of-type(4n+1) {
		padding-left: 0;
		padding-right: 16px;
	}
	.col4 .item:nth-of-type(4n+2) {
		padding-left: 5px;
		padding-right: 11px;
	}
	.col4 .item:nth-of-type(4n+3) {
		padding-left: 11px;
		padding-right: 5px;
	}
	.col4 .item:nth-of-type(4n) {
		padding-left: 16px;
		padding-right: 0;
	}
	.col5 .item {
		width: 20%;
		max-width: 20%;
		flex-basis: 20%;
	}
	.col5 .item:nth-of-type(5n+1) {
		padding-left: 0;
		padding-right: 14px;
	}
	.col5 .item:nth-of-type(5n+2) {
		padding-left: 4px;
		padding-right: 10px;
	}
	.col5 .item:nth-of-type(5n+3) {
		padding-left: 7px;
		padding-right: 7px;
	}
	.col5 .item:nth-of-type(5n+4) {
		padding-left: 10px;
		padding-right: 4px;
	}
	.col5 .item:nth-of-type(5n) {
		padding-left: 14px;
		padding-right: 0;
	}
	.col2-1 .item:nth-of-type(odd) {
		flex-basis: 33.333%;
		width: 33.333%;
		max-width: 33.333%;
	}
	.col2-1 .item:nth-of-type(even) {
		flex-basis: calc(100% - 33.333%);
		width: calc(100% - 33.333%);
		max-width: calc(100% - 33.333%);
	}
	.col2-2 .item:nth-of-type(odd) {
		flex-basis: calc(100% - 33.333%);
		width: calc(100% - 33.333%);
		max-width: calc(100% - 33.333%);
	}
	.col2-2 .item:nth-of-type(even) {
		flex-basis: 33.333%;
		width: 33.333%;
		max-width: 33.333%;
	}
	.item .item-link {
		max-width: 160px;
	}
	br.sp, br.tb {
		display: none;
	}
	br.pc {
		display: block;
	}
}
/* - option pc - */
@media screen and (min-width: 1281px) {}
/*----------------------------------------------------
	6.0 - Option Setting List
----------------------------------------------------*/
/* list */
[class^="list_"] li, [class*=" list_"] li {
	list-style-type: none;
}
.list-text-jp {
	margin-left: 1em;
}
.list-text-jp li {
	text-indent: -1em;
}
.list-text-jp02 {
	margin-left: 1.2em;
}
.list-text-jp02 li {
	text-indent: -1.2em;
}
.list-text-jp03 {
	margin-left: 1.6em;
}
.list-text-jp03 li {
	text-indent: -1.6em;
}
.list-text-jp li *,.list-text-jp02 li *,.list-text-jp03 li * {
	text-indent: 0;
}
.list-text-jp li .list-text-jp li,.list-text-jp02 li .list-text-jp li ,.list-text-jp03 li .list-text-jp li {
	text-indent: -1em;
}
.list-text-jp li .list-text-jp02 li,.list-text-jp02 li .list-text-jp02 li ,.list-text-jp03 li .list-text-jp02 li {
	text-indent: -1.2em;
}
.list-text-jp li .list-text-jp03 li,.list-text-jp02 li .list-text-jp03 li ,.list-text-jp03 li .list-text-jp03 li {
	text-indent: -1.6em;
}
.list-text-jp li .list-text-en li,.list-text-jp02 li .list-text-en li,.list-text-jp03 li .list-text-en li {
	text-indent: -0.5em;
}
.list-text-en {
	margin-left: 0.5em;
}
.list-text-en li {
	text-indent: -0.5em;
}
.list_disc {
	margin-left: 1em;
}
.list_disc li {
	position: relative;
}
.list_disc li:before, .list_disc li .list_disc li:before {
	color: #94949C;
	content: "\025cf";
	display: inline-block;
	font-size: 0.6em;
	margin-right: 1.6em;
	padding-right: 0.666em;
	position: absolute;
	top: 1em;
	left: -1.6em;
	line-height: 1.0;
}
.list_disc li ul li:before {
	display: none;
}
.list_decimal {
	margin-left: 2em;
	counter-reset: num;
}
.list_decimal > li {
	position: relative;
}
.list_decimal > li:before {
	box-sizing: border-box;
	counter-increment: num;
	content: counter(num) ".";
	display: inline-block;
	position: absolute;
	width: 2em;
	top: 0;
	left: -2.25em;
	margin-right: 2em;
	padding-right: 0.25em;
	text-align: right;
}
/* text */
.list-num- {}
.list-num- {}
.list-num- {}
.list-num- {}
/* mark */
/* link */
.list-link {
	margin-left: 1em;
}
.list-link li:before {
	content: "\025b6";
	color: #94949C;
	font-size: 80%;
	margin-left: -1.3em;
	padding-right: 0.3em;
}
/* banner */
.list-banner {
	width: 100%;
}
.list-banner li {}
.list-banner a, .list-banner span {
	color: #fff;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	font-weight: 500;
	line-height: 1.2;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 0.2em;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
	height: 3.5em;
	text-align: center;
}
.list-banner span {
	background-color: #ccc;
	color: #555;
}
.list-banner a span, .list-banner span span {
	background-color: transparent;
	width: auto;
}
.list-banner a:link, .list-banner a:visited {
	background-color: #222;
	color: #fff;
}
.list-banner a:hover, .list-banner a:active, .list-banner a:focus {
	background-color: #666;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
	transition: 0.3s;
}
.bg_dark .list-banner a:link, .bg_dark .list-banner a:visited {
	background-color: #f4f4f4;
	color: #222;
}
.bg_dark.list-banner a:hover, .bg_dark .list-banner a:active, .bg_dark .list-banner a:focus {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2);
	color: #222;
	transition: 0.3s;
}
.banner-bgR a:link, .banner-bgY a:visited {
	background-color: #ED1B42;
}
.banner-bgR a:hover, .banner-bgY a:active, .banner-bgY a:focus {
	background-color: #FF90A4;
}
.banner-bgY a:link, .banner-bgY a:visited {
	background-color: #F78D07;
}
.banner-bgY a:hover, .banner-bgY a:active, .banner-bgY a:focus {
	background-color: #FFC243;
}
.banner-bgB a:link, .banner-bgB a:visited {
	background-color: #3964C7;
}
.banner-bgB a:hover, .banner-bgB a:active, .banner-bgB a:focus {
	background-color: #6C8CD5;
}
.banner-bgG a:link, .banner-bgG a:visited {
	background-color: #2CAC3E;
}
.banner-bgG a:hover, .banner-bgG a:active, .banner-bgG a:focus {
	background-color: #56CD67;
}
.banner-bgBg a:link, .banner-bgBg a:visited {
	background-color: #38A5C7;
}
.banner-bgBg a:hover, .banner-bgBg a:active, .banner-bgBg a:focus {
	background-color: #7DC4DA;
}
.list-banner a:after {
	width: 1em;
	height: 1em;
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -0.5em;
}
/*----------------------------------------------------
	6.0 - Option Setting Table
----------------------------------------------------*/
table .nowrap {
	white-space: nowrap;
}
/* border */
.table-border {}
.table-border th, .table-border td {
	border: 1px solid #666;
	line-height: 1.5;
	padding: 0.5em 0.75em 0.7em;
}
.table-border th {
	background-color: #333;
	color: #fff;
}
.table-border td {
	background-color: #fff;
	color: #333;
}
.table-border-btm {
	border-top: 1px solid #ddd;
	width: 100%;
}
.table-border-btm th, .table-border-btm td {
	border-bottom: 1px solid #ddd;
	line-height: 1.8;
	padding-top: 0.7em;
	padding-bottom: 0.85em;
	display: table-cell;
	width: auto;
}
.table-border-btm th {
	font-weight: 500;
	padding-right: 1em;
	text-align: left;
	vertical-align: top;
}
/* no border */
.table-noborder {}
.table-noborder th, .table-noborder td {
	border: none;
	line-height: 1.8;
	margin: 0;
	padding: 0;
}
.table-noborder th {
	font-weight: 400;
	text-align: left;
}
.table-noborder td {}
/* no titlebox */
.table-titlebox {}
.table-titlebox th, .table-titlebox td {
	border: none;
	line-height: 1.8;
	margin: 0;
	padding: 0.5em 0 0;
}
.table-titlebox tr:first-of-type th, .table-titlebox tr:first-of-type td {
	padding-top: 0;
}
.table-titlebox th {
	font-weight: 400;
	text-align: left;
	line-height: 1.2;
}
.table-titlebox th span {
	width: 100%;
}
.table-titlebox th span {
	background-color: #222;
	color: #fff;
	font-weight: 400;
	text-align: center;
	padding: 0.1em 1em;
	display: inline-block;
}
.bg_dark .table-titlebox th span {
	background-color: #fff;
	color: #222;
}
.table-titlebox td {
	padding-left: 1em;
}
th.table-subtitle {
	background: #666;
	font-weight: 400;
}
@media screen and (max-width: 768px) {
.table-font {
	font-size: 0.85em;
	}
}
/*----------------------------------------------------
	6.0 - Option Setting Other
----------------------------------------------------*/
/* space */
.mgnT0 {
	margin-top: 0;
}
.mgnT10 {
	margin-top: 1em;
}
.mgnT20 {
	margin-top: 2em;
}
.mgnT30 {
	margin-top: 3em;
}
.mgnT40 {
	margin-top: 4em;
}
.mgnB0 {
	margin-bottom: 0;
}
.mgnB10 {
	margin-bottom: 1em;
}
.mgnB20 {
	margin-bottom: 2em;
}
.mgnB30 {
	margin-bottom: 3em;
}
.mgnB40 {
	margin-bottom: 4em;
}
.pdgT0 {
	padding-top: 0;
}
.pdgT10 {
	padding-top: 1em;
}
.pdgT20 {
	padding-top: 2em;
}
.pdgB0 {
	padding-bottom: 0;
}
.pdgB10 {
	padding-bottom: 1em;
}
.pdgB20 {
	padding-bottom: 2em;
}
section .pdgR10 {
	padding-right: 1em;
}
/* width */
.w100 {
	width: 100%;
}
.thumb240 {
	max-width: 240px;
	margin: 0 auto;
}
.thumb320 {
	max-width: 320px;
	margin: 0 auto;
}
.thumb480 {
	max-width: 480px;
	margin: 0 auto;
}
.thumb640 {
	max-width: 640px;
	margin: 0 auto;
}
.thumb800 {
	max-width: 800px;
	margin: 0 auto;
}
/* text */
.indent01 {
	text-indent: 1em;
}
.indent_01 {
	text-indent: -1em;
	padding-left: 1em;
}
/* icon */
.icon_pdf, .icon_word, .icon_excel, .icon_ppt {
	padding-right: 36px;
	position: relative;
}
.icon_pdf_s, .icon_word_s, .icon_excel_s, .icon_ppt_s, .icon_out {
	padding-right: 16px;
	position: relative;
}
[class^="icon_"]:after, [class*=" icon_"]:after {
	background-image: url(../img/common/bg_icon.png);
	background-repeat: no-repeat;
	content: " ";
	position: absolute;
	right: -4px;
	top: 50%;
}
.icon_pdf:after, .icon_word:after, .icon_excel:after, .icon_ppt:after {
	width: 32px;
	height: 32px;
	margin-top: -16px;
}
.icon_pdf:after, .icon_word:after, .icon_excel:after, .icon_ppt:after {}
.icon_pdf:after {
	background-position: 0px -20px;
}
.icon_word:after {
	background-position: -40px -20px;
}
.icon_excel:after {
	background-position: -80px -20px;
}
.icon_ppt:after {
	background-position: -120px -20px;
}
.icon_pdf_s:after, .icon_word_s:after, .icon_excel_s:after, .icon_ppt_s:after, .icon_out:after {
	width: 14px;
	height: 14px;
	margin-top: -6px;
	position: relative;
	top: 2px;
	left: 5px;
	display: inline-block;
}
.icon_out:after {
	background-position: -80px 0px;
}
.icon_pdf_s:after {
	background-position: -100px 0px;
}
.icon_word_s:after {
	background-position: -120px 0px;
}
.icon_excel_s:after {
	background-position: -140px 0px;
}
.icon_ppt_s:after {
	background-position: -160px 0px;
}
/* preparation */
.preparation {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 25vh;
	height: 25vh;
	width: 100%;
}
.preparation p {
	color: #999;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 0.5em;
	position: relative;
}
.preparation p:before {
	content: "―";
}
.preparation p:after {
	content: "―";
}

/*  Icon
----------------------------------------------------*/
/*Link Blank Icon*/
.link:after {
    font-family: "Font Awesome 5 Free";
    content: '\f360';
    margin-left: 0.2em;
    color: #4369c4;
    font-size: 1.375em;
    font-weight: 900;
	text-decoration: none;
}
.pdf:after {
    font-family: "Font Awesome 5 Free";
    content: '\f1c1';
    margin-left: 0.2em;
    color: #DB0F22;
    font-size: 1.2em;
    font-weight: 900;
	text-decoration: none;
}
.ppt:after {
    font-family: "Font Awesome 5 Free";
    content: '\f1c4';
    margin-left: 0.2em;
    color: #ce6243;
    font-size: 1.2em;
    font-weight: 900;
	text-decoration: none;
}
.word:after {
    font-family: "Font Awesome 5 Free";
    content: '\f1c2';
    margin-left: 0.2em;
    color: #254c9b;
    font-size: 1.2em;
    font-weight: 900;
	text-decoration: none;
}
.excel:after {
    font-family: "Font Awesome 5 Free";
    content: '\f1c3';
    margin-left: 0.2em;
    color: #347241;
    font-size: 1.2em;
    font-weight: 900;
	text-decoration: none;
}
.ssl:after {
    font-family: "Font Awesome 5 Free";
    content: '\f023';
    margin-left: 0.2em;
    color: #ceaf28;
    font-size: 1.2em;
    font-weight: 900;
	text-decoration: none;
}
/* Triangle Icon */
.triangle {
    /* margin: 0; */
	padding-left: 1.0em;
	text-indent: -1.0em;
	position: relative;
}
.triangle:before {
    content: "\025b6";
    color: #19375b;
}
/*----------------------------------------------------
	6.0 - Option Setting Index
----------------------------------------------------*/
.index-hero {
	padding: 0;
}
.hero-image {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
}
.selected {}
/* - option tablet - */
@media screen and (min-width: 481px) {}
/* - option tablet wide - */
@media screen and (min-width: 601px) {}
/* - option pc - */
@media screen and (min-width: 960px) {
/*
	.index-hero {
		padding: 20px 0;
	}
	*/
}
/* - option pc - */
@media screen and (min-width: 1281px) {}
/*----------------------------------------------------
	6.0 - Option Setting Access
----------------------------------------------------*/
#accessmap {}
.map-data {
	width: 100%;
}
.map-data iframe {
	width: 100%;
}
/* - option tablet - */
@media screen and (min-width: 481px) {}
/* - option tablet wide - */
@media screen and (min-width: 601px) {
	.map-data iframe {
		width: 100%;
	}
}
/* - option pc - */
@media screen and (min-width: 960px) {}
/* - option pc - */
@media screen and (min-width: 1281px) {}
/*----------------------------------------------------
	6.0 - Option Setting Used
----------------------------------------------------*/
/* - option tablet - */
@media screen and (min-width: 481px) {}
/* - option tablet wide - */
@media screen and (min-width: 601px) {}
/* - option pc - */
@media screen and (min-width: 960px) {}
/* - option pc - */
@media screen and (min-width: 1281px) {}
/*----------------------------------------------------
	6.0 - Option Setting Index-selected
----------------------------------------------------*/
.selected-items {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.selected-items:last-of-type {
	margin-bottom: 0;
}
.selected-items * {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
.selected-items .item-title {
	font-size: 1.8rem;
	margin-bottom: 1em;
	order: 1;
}
.selected-items .item-image {
	margin-bottom: 1em;
	order: 2;
}
.selected-items .item-info {
	margin-bottom: 1em;
	order: 3;
}
.selected-items .item-link {
	order: 4;
}
.selected-items .item-link a {
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 1em 2em;
	position: relative;
}
.selected-items .item-link a:link, .selected-items .item-link a:visited {
	background-color: #f78c27;
	color: #fff;
	text-decoration: none;
}
.selected-items .item-link a:hover, .selected-items .item-link a:active {
	background-color: #FFA754;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
	transition: 0.3s;
}
.selected-items .item-link a:after {
	content: "◆";
	width: 1em;
	height: 1em;
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -0.65em;
}
/* - option tablet wide - */
@media screen and (min-width: 601px) {
	.selected-items .item-image {
		flex-basis: 33.333%;
		width: 33.333%;
		max-width: 33.333%;
		margin-bottom: 0;
		padding-right: 1em;
	}
	.selected-items .item-link {
		width: 200px;
		margin-left: auto;
	}
	.selected-items .item-text {
		order: 3;
		flex-basis: calc(100% - 33.333%);
		width: calc(100% - 33.333%);
		max-width: calc(100% - 33.333%);
		padding-left: 1em;
	}
}
/* - option pc - */
@media screen and (min-width: 960px) {
	.selected-items .item-title {
		order: 1;
	}
	.selected-items .item-image {
		order: 1;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
	}
	.selected-items .item-info {
		order: 2;
	}
	.selected-items .item-link {
		order: 3;
	}
	.selected-items .item-text {
		order: 2;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
	}
}
/*----------------------------------------------------
	6.0 - Option Setting Usedcar detail
----------------------------------------------------*/
.detail-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 60px;
	width: 100%;
}
.detail-items * {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
}
.detail-items .item-title {
	font-size: 1.8rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
	order: 1;
}
.detail-items .item-text {
	display: flex;
	flex-wrap: wrap;
	order: 2;
}
.detail-items .item-price {
	margin-bottom: 1em;
}
.detail-items .item-price dt {
	font-size: 1.4rem;
}
.detail-items .item-price dd {
	color: #d01a1a;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.0;
}
.detail-items .item-price dd span {
	color: #333;
	font-size: 1.6rem;
}
.detail-items .item-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}
.detail-items .item-summary dt, .detail-items .item-summary dd {
	margin-bottom: 10px;
}
.detail-items .item-summary dt {
	background-color: #ebebeb;
	font-size: 1.2rem;
	padding: 0.5em 0.5em;
	text-align: center;
	flex-basis: 70px;
	width: 70px;
	max-width: 70px;
}
.detail-items .item-summary dd {
	font-size: 1.4rem;
	font-weight: 700;
	padding-left: 0.5em;
	flex-basis: calc(50% - 70px);
	width: calc(50% - 70px);
	max-width: calc(50% - 70px);
}
.detail-items .item-info {
	font-size: 1.4rem;
	margin-bottom: 1.5em;
}
.detail-items .item-image {
	order: 3;
}
.detail-items .item-slider {
	background-color: #ebebeb;
	order: 4;
	padding: 5px 0;
	overflow-x: scroll;
	width: 100%;
}
.detail-items .item-slider .list-slider {
	display: block;
	white-space: nowrap;
	width: 100%;
}
.detail-items .item-slider .list-slider div {
	display: inline-table;
	flex-basis: 60px;
	width: 60px;
	max-width: 60px;
	margin: 5px;
	flex-shrink: 0;
}
.detail-data {
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom: none;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	width: 100%;
}
.detail-data * {
	box-sizing: border-box;
}
.detail-data dt, .detail-data dd {
	border-bottom: 1px solid #ddd;
	font-size: 1.3rem;
	padding: 0.75em 0.5em;
}
.detail-data dt {
	background-color: #e6f5ff;
	width: 35%;
}
.detail-data dd {
	background-color: #fff;
	width: 65%;
}
/* - option tablet - */
@media screen and (min-width: 481px) {
	.detail-items .item-summary dt {
		font-size: 1.2rem;
		flex-basis: 70px;
		width: 70px;
		max-width: 70px;
		text-align: center;
	}
	.detail-items .item-summary dd {
		font-size: 1.4rem;
		flex-basis: calc(33.333% - 70px);
		width: calc(33.333% - 70px);
		max-width: calc(33.333% - 70px);
		padding-left: 0.75em;
	}
	.detail-data dt {
		width: 20%;
	}
	.detail-data dd {
		width: 30%;
	}
}
/* - option tablet wide - */
@media screen and (min-width: 601px) {
	.detail-items .item-price {
		border-top: 2px solid #136fb9;
		padding: 10px 0;
		margin-right: 2em;
		flex-basis: 9em;
		width: 9em;
		max-width: 9em;
	}
	.detail-items .item-summary {
		flex-basis: calc(100% - 11em);
		width: calc(100% - 11em);
		max-width: calc(100% - 11em);
	}
	.detail-items .item-slider {
		white-space: normal;
		width: 1000px;
		height: 120px;
	}
	.detail-items .item-slider .list-slider {
		display: block;
		white-space: normal;
		flex-basis: 1000px;
		width: 1000px;
		max-width: 1000px;
	}
	.detail-items .item-slider .list-slider div {
		flex-basis: 80px;
		width: 80px;
		max-width: 80px;
		margin: 5px;
	}
}
/* - option pc - */
@media screen and (min-width: 960px) {
	.detail-items {}
	.detail-items .item-title {
		margin-top: 0;
		order: 1;
	}
	.detail-items .item-text {
		padding-left: 1em;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
		order: 3;
	}
	.detail-items .item-summary {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
	.detail-items .item-image {
		padding-right: 1em;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%;
		order: 2;
	}
	.detail-items .item-slider {
		white-space: normal;
		width: 100%;
		height: 120px;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.detail-items .item-slider .list-slider {
		display: block;
		white-space: normal;
		flex-basis: 1000px;
		width: 1000px;
		max-width: 1000px;
	}
	.detail-data dt, .detail-data dd {
		border-bottom: 1px solid #ddd;
		font-size: 1.3rem;
		padding: 10px;
	}
	.detail-data dt {
		width: 15%;
	}
	.detail-data dt:nth-of-type(3n+1) {
		width: 16%;
	}
	.detail-data dd {
		width: 18%;
	}
	.detail-data dd:last-of-type {
		width: calc(100% - 16%);
	}
}
/*----------------------------------------------------
	6.0 - Option Setting Test
----------------------------------------------------*/
.used-items {
	border-top: 1px solid #ddd;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 30px 0;
	width: 100%;
}
.used-items * {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
}
.used-items .item-title {
	border-left: 0;
	font-size: 1.8rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
	padding-left: 0;
	order: 1;
}
.used-items .item-text {
	display: flex;
	flex-wrap: wrap;
}
.used-items .item-price {
	border-top: 2px solid #136fb9;
	margin-bottom: 1em;
	margin-left: 1em;
	order: 3;
	padding: 10px 0;
	flex-basis: 7.5em;
	width: 7.5em;
	max-width: 7.5em;
}
.used-items .item-price dt {
	font-size: 1.2rem;
}
.used-items .item-price dd {
	color: #d01a1a;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.0;
}
.used-items .item-price dd span {
	color: #333;
	font-size: 1.6rem;
}
.used-items .item-summary {
	order: 4;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 1em;
	width: 100%;
}
.used-items .item-summary dt, .used-items .item-summary dd {
	margin-bottom: 10px;
}
.used-items .item-summary dt {
	background-color: #ebebeb;
	font-size: 1.2rem;
	padding: 0.25em 0;
	text-align: center;
	flex-basis: 70px;
	width: 70px;
	max-width: 70px;
}
.used-items .item-summary dd {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
	padding-left: 0.5em;
	flex-basis: calc(50% - 70px);
	width: calc(50% - 70px);
	max-width: calc(50% - 70px);
}
.used-items .item-info {
	font-size: 1.4rem;
	margin-bottom: 1.5em;
	order: 5;
}
.used-items .item-link {
	order: 6;
}
.used-items .item-link a {
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 1em 2em;
	position: relative;
}
.used-items .item-link a:link, .used-items .item-link a:visited {
	background-color: #f78c27;
	color: #fff;
	text-decoration: none;
}
.used-items .item-link a:hover, .used-items .item-link a:active {
	background-color: #FFA754;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	color: #fff;
	transition: 0.3s;
}
.used-items .item-link a:after {
	content: "◆";
	width: 1em;
	height: 1em;
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -0.65em;
}
.used-items .item-image {
	order: 2;
	flex-basis: calc(100% - 8.5em);
	width: calc(100% - 8.5em);
	max-width: calc(100% - 8.5em);
}
/* - option tablet - */
@media screen and (min-width: 481px) {
	.used-items .item-image {
		flex-basis: calc(100% - 11em);
		width: calc(100% - 11em);
		max-width: calc(100% - 11em);
	}
	.used-items .item-price {
		margin: 0;
	}
	.used-items .item-summary {
		margin-top: 0;
	}
	.used-items .item-summary dt {
		font-size: 1.2rem;
		padding: 0;
		flex-basis: 70px;
		width: 70px;
		max-width: 70px;
		text-align: center;
	}
	.used-items .item-summary dd {
		font-size: 1.2rem;
		flex-basis: calc(100% - 70px);
		width: calc(100% - 70px);
		max-width: calc(100% - 70px);
		padding-left: 0.5em;
	}
	.used-items .item-text {
		order: 3;
		margin-left: 1em;
		flex-basis: 10em;
		width: 10em;
		max-width: 10em;
	}
}
/* - option tablet wide - */
@media screen and (min-width: 601px) {
	.used-items .item-price {
		border-top: 2px solid #136fb9;
		padding: 10px 0;
		flex-basis: 8.5em;
		width: 8.5em;
		max-width: 8.5em;
	}
	.used-items .item-price dt {
		font-size: 1.4rem;
	}
	.used-items .item-price dd {
		font-size: 2.8rem;
	}
	.used-items .item-summary {
		padding-left: 2em;
		flex-basis: calc(100% - 8.5em);
		width: calc(100% - 8.5em);
		max-width: calc(100% - 8.5em);
	}
	.used-items .item-summary dt {
		background-color: #ebebeb;
		font-size: 1.2rem;
		text-align: center;
	}
	.used-items .item-summary dd {
		font-size: 1.4rem;
		flex-basis: calc(50% - 70px);
		width: calc(50% - 70px);
		max-width: calc(50% - 70px);
	}
	.used-items .item-image {
		flex-basis: 180px;
		width: 180px;
		max-width: 180px;
		order: 2;
	}
	.used-items .item-info {
		margin-bottom: 1em;
	}
	.used-items .item-link {
		margin-left: auto;
		flex-basis: 200px;
		width: 200px;
		max-width: 200px;
	}
	.used-items .item-text {
		order: 3;
		margin: 0;
		padding-left: 1em;
		flex-basis: calc(100% - 180px);
		width: calc(100% - 180px);
		max-width: calc(100% - 180px);
	}
}
/* - option pc - */
@media screen and (min-width: 960px) {
	.used-items {}
	.used-items .item-title {
		margin-top: 0;
		order: 1;
	}
	.used-items .item-text {
		padding-left: 1.5em;
		flex-basis: calc(100% - 240px);
		width: calc(100% - 240px);
		max-width: calc(100% - 240px);
		order: calc(100% - 240px);
	}
	.used-items .item-summary {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
	.used-items .item-price {
		flex-basis: 9em;
		width: 9em;
		max-width: 9em;
	}
	.used-items .item-price dd {
		font-size: 3.2rem;
	}
	.used-items .item-summary {
		padding-left: 9em;
		flex-basis: calc(100% - 9em);
		width: calc(100% - 9em);
		max-width: calc(100% - 9em);
	}
	.used-items .item-summary dt {
		padding: 0.5em 0;
	}
	.used-items .item-summary dd {
		font-size: 1.4rem;
		flex-basis: calc(33.333% - 70px);
		width: calc(33.333% - 70px);
		max-width: calc(33.333% - 70px);
	}
	.used-items .item-image {
		flex-basis: 240px;
		width: 240px;
		max-width: 240px;
		order: 2;
	}
}
/*----------------------------------------------------
	6.0 - Option Setting Index 210913
----------------------------------------------------*/
/* info box */
.info-items {}
.info-items .item-box {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	height: 100%;
}
.info-items .item-box h3 {
	margin: 0 0 0.5em;
	text-align: center;
}
.info-items .item-box p {
	/*letter-spacing: -0.04em;*/
}
.info-items .item-box .item-text {
	padding: 20px 20px;
}
.item-box a {
	background-color: #fff;
	color: #333;
	text-decoration: none;
	height: 100%;
}
.item-box a:hover * {
	opacity: 0.75;
	transition: 0.3s;
}
#topics .item-box p {
	font-size: 1.3rem;
	text-align: center;
}
#topics .item-box .item-link {
	margin-left: auto;
	margin-right: auto;
}
#topics {}
.info-list {
	border-top: 1px solid #989898;
	font-size: 1.3rem;
	width: 100%;
}
.info-list li {
	border-bottom: 1px solid #989898;
	padding: 15px 0;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
}
.info-list time {
	flex-basis: 6em;
	width: 6em;
	max-width: 6em;
}
.info-list span {
	background-color: #f4f4f4;
	color: #222;
	font-size: 1.1rem;
	padding: 0.1em 0.5em;
	text-align: center;
	flex-basis: 9em;
	width: 9em;
	max-width: 9em;
}
.info-list p {
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	line-height: 1.8;
}
.info-list p a {
	color: #fff;
}
.info-banner {
	margin-top: 60px;
}
.info-banner li {
	margin-bottom: 15px;
}
.info-banner li a {
	background-color: #fff;
	color: #222;
	display: flex;
	align-items: center;
	align-content: center;
	text-decoration: none;
	height: 100%;
}
.info-banner li a:link, .info-banner li a:visited {
	background-color: #fff;
	color: #222;
}
.info-banner li a:hover, .info-banner li a:active, .info-banner li a:focus {
	background-color: #f4f4f4;
	color: #222;
	transition: 0.3s;
}
.info-banner li.banner-text {
	/*margin-top: 15px;*/
	height: 80px;
	font-size: 2.0rem;
}
.info-banner li.banner-text a {
	transition: 0.3s;
	padding: 0 15px;
}
.info-banner li.banner-text a#reserve:link,.info-banner li.banner-text a#reserve:visited {
	background-color: #FFC913;
	color: #000;
}
.info-banner li.banner-text a#reserve:hover,.info-banner li.banner-text a#reserve:active {
	background-color: #FFE74B;
	color: #222;
}
.info-banner li.banner-text img {
	margin-right: 15px;
	width: 32px;
	height: auto;
}
.info-banner li.banner-text p {
	line-height: 1.2;
	font-weight: 500;
}
.info-banner li.banner-text .banner-caption {
	font-size: 1.6rem;
}
.info-banner li.banner-text .banner-reserve {
	font-weight: 700;
	line-height: 1.1;
	font-size: 2.4rem;
}
.info-banner li.banner-text .banner-reserve .reserve-sub {
	font-size: 1.6rem;
	font-weight: 500;
}
.info-banner li.banner-text .banner-reserve .reserve-caption {
	display: block;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.5;
}
.info-box .item-link {
	margin-top: 20px;
}
.item-box .item-link {
	margin-top: 20px;
}
/* - option tablet - */
@media screen and (min-width: 481px) {
.info-banner li.banner-text {
	font-size: 2.4rem;
}
.info-banner li.banner-text img {
	width: 36px;
}
.info-banner li.banner-text .banner-reserve {
	font-size: 2.4rem;
}
.info-banner li.banner-text .banner-reserve .reserve-caption {
	font-size: 1.3rem;
}
/**
.info-banner li.banner-text .banner-reserve br {
	display: none;
}
	**/
}
/* - option tablet wide - */
@media screen and (min-width: 601px) {
	.items .item.info-box {
		display: flex;
		flex-wrap: wrap;
		padding-right: 0;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
	.items .info-box h2 {
		order: 1;
		flex-basis: calc(100% - 160px);
		width: calc(100% - 160px);
		max-width: calc(100% - 160px);
		text-align: left;
	}
	.items .info-box .info-list {
		order: 3;
		font-size: 1.4rem;
	}
	.info-list p {
		padding-left: 1em;
		flex-basis: calc(100% - 14em);
		width: calc(100% - 14em);
		max-width: calc(100% - 14em);
	}
	.items .info-box .item-link {
		order: 2;
		margin-top: 0;
		flex-basis: 160px;
		width: 160px;
		max-width: 160px;
	}
	.items .info-box .item-link a {
		padding: 0.5em 1em;
	}
	.items .item.info-banner {
		margin-top: 0;
		padding-left: 0;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
	.items .item.info-banner ul {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: -20px;
		padding-left: 0;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		align-items: stretch;
		justify-content: space-between;
	}
	.items .item.info-banner li {
		width: calc(50% - 1em);
		height: 80px;
		margin-bottom: 20px;
	}
	.items .item.info-banner li:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 0;
	}
	.items .item.info-banner li:nth-of-type(even) {
		margin-left: 0;
		margin-right: 0;
	}
	.items .item.info-banner li.banner-text {
		margin-top: 0;
		font-size: 1.8rem;
	}
	.items .item.info-banner li.banner-text a {
		/**flex-wrap: wrap;**/
		align-items: center;
		letter-spacing: -0.04em;
	}
	.info-banner li.banner-text img {
    margin-right: 10px;
}
	.info-banner li.banner-text .banner-caption {
		font-size: 1.2rem;
	}
.info-banner li.banner-text .banner-reserve {
	font-size: 2.0rem;
}
.info-banner li.banner-text .banner-reserve .reserve-sub {
	font-size: 1.3rem;
}
.info-banner li.banner-text .banner-reserve .reserve-caption {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 0.25em 0;
}
.info-banner li.banner-text .banner-jp {
	font-size: 1.8rem;
}
	#topics .item-box p {
		font-size: 1.4rem;
	}
}


/* - option pc - */
@media screen and (min-width: 960px) {
	.items .item.info-box {
		padding-right: 1.5em;
		flex-basis: 66.666%;
		width: 66.666%;
		max-width: 66.666%;
	}
	.info-items .item-box h3 {
		font-size: 1.8rem;
	}
	.info-list {}
	.items .item.info-banner {
		padding-left: 1em;
		flex-basis: calc(100% - 66.666%);
		width: calc(100% - 66.666%);
		max-width: calc(100% - 66.666%);
	}
	.items .item.info-banner ul {
		height: auto;
		align-items: center;
		margin-bottom: 0;
	}
	.items .item.info-banner li:nth-of-type(n) {
		margin-bottom: 15px;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.items .item.info-banner li.banner-text {
		/*margin-top: 15px;*/
		height: 80px;
		font-size: 2.2rem;
	}
	.items .item.info-banner li.banner-text a {
		letter-spacing: 0;
	}
	.items .item.info-banner li.banner-text img {
		margin-right: 12px;
	}
	.info-banner li.banner-text img {
		margin-right: 15px;
	}
	.info-banner li.banner-text p {
		flex-basis: calc(100% - 48px);
		width: calc(100% - 48px);
		max-width: calc(100% - 48px);
	}
	.info-banner li.banner-text p span {
		font-size: 1.6rem;
	}
.info-banner li.banner-text .banner-reserve {
	font-size: 2.4rem;
}
.info-banner li.banner-text .banner-reserve .reserve-sub {
	font-size: 1.6rem;
}
.info-banner li.banner-text .banner-reserve .reserve-caption {
	letter-spacing: -0.04em;
}
}
/* - option pc - */
@media screen and (min-width: 1281px) {}
/*----------------------------------------------------
	6.0 - Option Setting shop 210913
----------------------------------------------------*/
iframe {
	width: 100%;
}
/*----------------------------------------------------
	6.0 - Option Setting color 210913
----------------------------------------------------*/
.txL {
	text-align: left;
}
.txR {
	text-align: right;
}
.txC {
	text-align: center;
}
.txT {
	vertical-align: top;
}
.txMd {
	vertical-align: middle;
}
.txB {
	vertical-align: bottom;
}
.txRed {
	color: #E7080B;
}
.bg_dark .txRed {
	color: #FF0003;
	text-shadow: 0px 0px 5px rgba(0,0,0,1);
}
.txBlack {
	color: #222;
}
.txWhite {
	color: #fff;
}
.tx28 {
	font-size: 28px;
	font-size: 2.8rem;
}
.tx24 {
	font-size: 24px;
	font-size: 2.4rem;
}
.tx18 {
	font-size: 18px;
	font-size: 1.8rem;
}
.tx16 {
	font-size: 16px;
	font-size: 1.6rem;
}
.tx_s {
	font-size: 85%;
}
#topics * p.tx_s {
	font-size: 68.75%;
	line-height: 1.5;
}
@media print {
	.header-navigation {
		display: none!important;
	}
}



#recruit .table-titlebox {
	width: 100%;
}
#recruit .table-titlebox th {
    font-weight: 400;
    text-align: left;
    line-height: 1.2;
    border-top: none;
    padding: 1.3em;
    flex-basis: 16em;
    width: 30%;
    max-width: 16em;
    border-bottom: 1px solid #666;
    background-color: #222;
	vertical-align: middle;
}


#recruit .table-titlebox th span {
	background-color: none !important;
    color: #fff;
}

#recruit .table-titlebox td {
	width: 70%;
	border-top: none;
    line-height: 1.8;
    margin: 0;
    border-bottom: 1px solid #666;
	vertical-align: middle;
	padding: 1em;
}
#recruit .contact__tel {
	width: 100%;
	font-size: 24px;
  }

#shopinfo .item .item-link{
	margin-top: 2rem;
}