/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*
    Theme Name: V-IVR (TCI)
    Author: TCI
 
*/

@charset "utf-8";
/*----------------------------------------------------------
base
----------------------------------------------------------*/
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	font-size: 15px;
	font-family: 'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	color: #333;
}
.wrap {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
	
}
a {
	text-decoration: underline;
	color: #5484c3;
}
img {
	max-width: 100%;
/*	vertical-align: top; */
}
/*-----------------------------
text
-----------------------------*/
.tCenter {
	text-align: center !important;
}
.tRight {
	text-align: right !important;
}
.bold {
	font-weight: bold;
}
strong{
	font-weight: bold;
}
sup{
	position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
	top: -0.5em;
}
/*-----------------------------
Margin
-----------------------------*/
/*all*/
.m00 { margin: 0 !important; }
.m05 { margin: 5px !important;}
.m10 { margin: 10px !important;}
.m15 { margin: 15px !important;}
.m20 { margin: 20px !important;}
.m25 { margin: 25px !important;}
.m30 { margin: 30px !important;}

/*auto*/
.mAuto { margin-right: auto !important; margin-left: auto !important; }

/*top*/
.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }

/*right*/
.mr00 { margin-right: 0 !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }

/*bottom*/
.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }

/*left*/
.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }

/*-----------------------------
padding
-----------------------------*/
/*all*/
.p00 { padding: 0 !important; }
.p05 { padding: 5px !important;}
.p10 { padding: 10px !important;}
.p15 { padding: 15px !important;}
.p20 { padding: 20px !important;}
.p25 { padding: 25px !important;}
.p30 { padding: 30px !important;}

/*top*/
.pt00 { padding-top: 0 !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }

/*right*/
.pr00 { padding-right: 0 !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }

/*bottom*/
.pb00 { padding-bottom: 0 !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }

/*left*/
.pl00 { padding-left: 0 !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }

@media only screen and (min-width: 569px) {
	/*top*/
	.pc-mt00 { margin-top: 0 !important; }
	.pc-mt05 { margin-top: 5px !important; }
	.pc-mt10 { margin-top: 10px !important; }
	.pc-mt15 { margin-top: 15px !important; }
	.pc-mt20 { margin-top: 20px !important; }
	.pc-mt25 { margin-top: 25px !important; }
	.pc-mt30 { margin-top: 30px !important; }
	.pc-mt35 { margin-top: 35px !important; }
	.pc-mt40 { margin-top: 40px !important; }

	/*right*/
	.pc-mr00 { margin-right: 0 !important; }
	.pc-mr05 { margin-right: 5px !important; }
	.pc-mr10 { margin-right: 10px !important; }
	.pc-mr15 { margin-right: 15px !important; }
	.pc-mr20 { margin-right: 20px !important; }
	.pc-mr25 { margin-right: 25px !important; }
	.pc-mr30 { margin-right: 30px !important; }
	.pc-mr35 { margin-right: 35px !important; }
	.pc-mr40 { margin-right: 40px !important; }

	/*bottom*/
	.pc-mb00 { margin-bottom: 0 !important; }
	.pc-mb05 { margin-bottom: 5px !important; }
	.pc-mb10 { margin-bottom: 10px !important; }
	.pc-mb15 { margin-bottom: 15px !important; }
	.pc-mb20 { margin-bottom: 20px !important; }
	.pc-mb25 { margin-bottom: 25px !important; }
	.pc-mb30 { margin-bottom: 30px !important; }
	.pc-mb35 { margin-bottom: 35px !important; }
	.pc-mb40 { margin-bottom: 40px !important; }

	/*left*/
	.pc-ml00 { margin-left: 0 !important; }
	.pc-ml05 { margin-left: 5px !important; }
	.pc-ml10 { margin-left: 10px !important; }
	.pc-ml15 { margin-left: 15px !important; }
	.pc-ml20 { margin-left: 20px !important; }
	.pc-ml25 { margin-left: 25px !important; }
	.pc-ml30 { margin-left: 30px !important; }
	.pc-ml35 { margin-left: 35px !important; }
	.pc-ml40 { margin-left: 40px !important; }
}

@media only screen and (max-width: 568px) {
	/*top*/
	.sp-mt00 { margin-top: 0 !important; }
	.sp-mt05 { margin-top: 5px !important; }
	.sp-mt10 { margin-top: 10px !important; }
	.sp-mt15 { margin-top: 15px !important; }
	.sp-mt20 { margin-top: 20px !important; }
	.sp-mt25 { margin-top: 25px !important; }
	.sp-mt30 { margin-top: 30px !important; }
	.sp-mt35 { margin-top: 35px !important; }
	.sp-mt40 { margin-top: 40px !important; }

	/*right*/
	.sp-mr00 { margin-right: 0 !important; }
	.sp-mr05 { margin-right: 5px !important; }
	.sp-mr10 { margin-right: 10px !important; }
	.sp-mr15 { margin-right: 15px !important; }
	.sp-mr20 { margin-right: 20px !important; }
	.sp-mr25 { margin-right: 25px !important; }
	.sp-mr30 { margin-right: 30px !important; }
	.sp-mr35 { margin-right: 35px !important; }
	.sp-mr40 { margin-right: 40px !important; }

	/*bottom*/
	.sp-mb00 { margin-bottom: 0 !important; }
	.sp-mb05 { margin-bottom: 5px !important; }
	.sp-mb10 { margin-bottom: 10px !important; }
	.sp-mb15 { margin-bottom: 15px !important; }
	.sp-mb20 { margin-bottom: 20px !important; }
	.sp-mb25 { margin-bottom: 25px !important; }
	.sp-mb30 { margin-bottom: 30px !important; }
	.sp-mb35 { margin-bottom: 35px !important; }
	.sp-mb40 { margin-bottom: 40px !important; }

	/*left*/
	.sp-ml00 { margin-left: 0 !important; }
	.sp-ml05 { margin-left: 5px !important; }
	.sp-ml10 { margin-left: 10px !important; }
	.sp-ml15 { margin-left: 15px !important; }
	.sp-ml20 { margin-left: 20px !important; }
	.sp-ml25 { margin-left: 25px !important; }
	.sp-ml30 { margin-left: 30px !important; }
	.sp-ml35 { margin-left: 35px !important; }
	.sp-ml40 { margin-left: 40px !important; }

	/*all*/
	.sp-p00 { padding: 0 !important; }
	.sp-p05 { padding: 5px !important;}
	.sp-p10 { padding: 10px !important;}
	.sp-p15 { padding: 15px !important;}
	.sp-p20 { padding: 20px !important;}
	.sp-p25 { padding: 25px !important;}
	.sp-p30 { padding: 30px !important;}

	/*top*/
	.sp-pt00 { padding-top: 0 !important; }
	.sp-pt05 { padding-top: 5px !important; }
	.sp-pt10 { padding-top: 10px !important; }
	.sp-pt15 { padding-top: 15px !important; }
	.sp-pt20 { padding-top: 20px !important; }
	.sp-pt25 { padding-top: 25px !important; }
	.sp-pt30 { padding-top: 30px !important; }

	/*right*/
	.sp-pr00 { padding-right: 0 !important; }
	.sp-pr05 { padding-right: 5px !important; }
	.sp-pr10 { padding-right: 10px !important; }
	.sp-pr15 { padding-right: 15px !important; }
	.sp-pr20 { padding-right: 20px !important; }
	.sp-pr25 { padding-right: 25px !important; }
	.sp-pr30 { padding-right: 30px !important; }

	/*bottom*/
	.sp-pb00 { padding-bottom: 0 !important; }
	.sp-pb05 { padding-bottom: 5px !important; }
	.sp-pb10 { padding-bottom: 10px !important; }
	.sp-pb15 { padding-bottom: 15px !important; }
	.sp-pb20 { padding-bottom: 20px !important; }
	.sp-pb25 { padding-bottom: 25px !important; }
	.sp-pb30 { padding-bottom: 30px !important; }

	/*left*/
	.sp-pl00 { padding-left: 0 !important; }
	.sp-pl05 { padding-left: 5px !important; }
	.sp-pl10 { padding-left: 10px !important; }
	.sp-pl15 { padding-left: 15px !important; }
	.sp-pl20 { padding-left: 20px !important; }
	.sp-pl25 { padding-left: 25px !important; }
	.sp-pl30 { padding-left: 30px !important; }
}
/*Diplay Flex Match Height*/
.equalHW {
  flex: 1 1;
}
.pc-only {
	display: inline-block;
}
.sp-only {
	display: none;
}
@media only screen and (max-width: 568px) { 
	.pc-only {
		display: none;
	}
	.sp-only {
		display: inline-block;
	}
}

/*----------------------------------------------------------
partsCSS
----------------------------------------------------------*/
/*-----------------------------
header
-----------------------------*/
.header-logo {
	text-align: left;
	padding: 15px 0 12px 0;
}

.header-logo.with-border {
	border-bottom: 5px solid #c11920;
}

.header-logo img {
	max-width: 180px;
}

@media only screen and (max-width: 568px) { 
	.header-logo {
	/* 	text-align: center; */
		padding: 6px 0 5px 0;
	}

	.header-logo img {
		max-width: 140px;
	}
}

h1 {
	padding: 20px;
	/* background: #fff6df; */
	background: #fff;
	font-size: 27px;
	font-weight: bold;
	text-align: center;
}

.Txt-01 {
	/* margin: 0 auto 25px; */
	/* padding: 10px 20px; */
	/* max-width: 1120px; */
	padding: 0px 20px;
	background: #fff;
	text-align: center;
	line-height: 1.5;
}

@media only screen and (max-width: 568px) { 
	h1 {
		padding: 12px;
		font-size: 20px;
	}
	.Txt-01 {
		/* margin: 0 0 10px; */
		font-size: 10px;
	}
}

/*-----------------------------
Txt-links
-----------------------------*/
.Txt-lnk01,
.Txt-lnk02 {
	padding-left: 1em;
	text-indent: -1em;
}
.Txt-lnk01 a,
.Txt-lnk02 a {
	display: inline;
	position: relative;
	width: 9px;
	height: 14px;
	padding-left: 1em;
	background: url(/assets/images/ico_arrow_blue.png) left center no-repeat;
	background-size: 9px 14px;
	line-height: 1.5;
}
/* .Txt-lnk02 a:before,
.Txt-lnk01 a:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: .3em;
	left: -1em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 9px;
	border-color: transparent transparent transparent #006cd8;
} */
.Txt-lnk02:after {
	content: url(/assets/images/ico_blank.png);
	display: inline-block;
	padding: 0 0 0 1.5em;
}

@media only screen and (max-width: 568px) { 
	.Txt-lnk01,
	.Txt-lnk02 {
		padding-left: 0.8em;
		text-indent: -0.8em;
	}
	.Txt-lnk01 a,
	.Txt-lnk02 a {
		padding-left: 1em;
		width: 5px;
		height: 7px;
		background-size: 5px 7px;
		font-size: 12px;
	}
	/* .Txt-lnk02 a:before,
	.Txt-lnk01 a:before {
		top: 0;
		top: 0.5em;
		left: -0.8em;
		border-width: 3.5px 0 3.5px 4.5px;
	} */
}

/*-----------------------------
ID
-----------------------------*/
.ID {
	padding: 30px 0 24px;
	background: #fff6df;
	text-align: center;
	box-shadow: 0px 3px 3px 0px rgba(63, 59, 53, 0.25);
}
.Txt-id {
	font-size: 20px;
	margin-bottom: 10px;
}

.cont-section {
	margin: 20px 0 0;
}

@media only screen and (max-width: 568px) { 
	.ID { 
		padding: 15px 0;
	}
	.Txt-id {
		margin-bottom: 6px;
		font-size: 16px;
	}
}

/*-----------------------------
Emergency-txt
-----------------------------*/

.Emergency-txt {
	margin: 0 auto;
	max-width: 950px;
	border-radius: 15px;
	overflow: hidden;
}
.Emergency-txt .Emerg-ttl {
	padding: 20px 0;
	background: #e60012;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.Emergency-txt .txt {
	line-height: 1.5;
	margin-bottom: 10px;
}
.txt-block p{
	line-height: 1.5;
}
.txt-block {
	padding: 30px 42px;
	background: #FFFBEF;
	border: 6px solid #e60012;
	border-top: 0;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

@media only screen and (max-width: 568px) { 
	.txt-block {
		padding: 15px;
		border-width: 3px;
		border-top: 0;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.Emergency-txt .Emerg-ttl {
		font-size: 20px;
		padding: 15px 0;
	}
	.Emergency-txt .txt {
		font-size: 12px;
	}
}

/*-----------------------------
Headings and text
-----------------------------*/

.h2-01,
.h2-02 {
	position: relative;
	padding: 6px 20px;
	margin-bottom: 20px;
	border-bottom: 3px solid #c11920;
	font-size: 20px;
	font-weight: bold;
	word-break: break-all;
}

.h2-02 { padding: 21px 20px 16px 70px; }

.h2-02:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 60px;
	height: 60px;
	background: url(/assets/images/ico_h2_1.png) top no-repeat;
	background-size: contain;
}

.h2-03 {
  position: relative;
  margin: 0 0 20px;
  padding: 6px 0 6px 15px;
  line-height: 1.5;
  background-color: #F2F2F2;
  font-weight: bold;
  font-size: 20px;
}
.h2-03:after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  content: '';
  width: 2px;
  height: 100%;
  background-color: #C11920;
}
.h3-01 {
	position: relative;
	margin: 0 0 10px;
	padding: 3px 0 3px 15px;
	line-height: 1.5;
	background-color: #F2F2F2;
	font-weight: bold;
  }
.h3-01:after {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	content: '';
	width: 2px;
	height: 100%;
	background-color: #C11920;
}
.calledQuestionnaire .choices{
	display: flex;
	grid-column-gap: 10px;
	-moz-column-gap: 10px;
	     column-gap: 10px;
}
.answered .choices{
	display: none;
}
.thanksMessage {
	display: none;
	font-size: 12px;
	line-height: 1.5;
}
.answered .thanksMessage{
	display: block;
}
h3{
	font-weight: bold;
	margin-bottom: 10px;
}
.Txt-02 {
	line-height: 1.5;
	margin-bottom: 15px;
}
.Txt-03 {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 20px;
}

@media only screen and (max-width: 568px) { 
	.h2-01,
	.h2-02 {
		padding: 6px 10px;
		margin-bottom: 20px;
		font-size: 15px;
	}
	.h2-02 { padding: 6px 10px 6px 50px; }

	.h2-02:before {
		width: 40px;
		height: 40px;
		background: url(/assets/images/ico_h2_1.png) top no-repeat;
		background-size: contain;
	}
  
  .h2-03 {
    font-size: 15px;
  }
  .h2-03:after {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    content: '';
    width: 2px;
    height: 100%;
    background-color: #C11920;
  }

	.Txt-02 {
		font-size: 12px;
	}
	.Txt-03 {
		font-size: 10px;
	}
	h3 {
		font-size: 13px;
	}
}

/*-----------------------------
ColorBox
-----------------------------*/

.colorBox-01 {
	padding: 20px 20px;
	background: #fff6df;
}
.colorBox-ttl {
	font-weight: bold;
	margin-bottom: 10px;
}
.colorBox-wrap {
	max-width: 950px;
	margin: 0 auto;
}
.divider {
	border: 0;
	height: 4px;
	background: url(/assets/images/bg_divider.png) center repeat-x;
	background-size: contain;
	margin: 35px auto;
}

@media only screen and (max-width: 568px) { 
	.colorBox-ttl {
		font-size: 11px;
	}
	.divider {
		width: 85%;
		height: 2px;
		background: url(/assets/images/bg_divider.png) center repeat-x;
		background-size: contain;
		margin: 35px auto;
	}
}

/*-----------------------------
Button
-----------------------------*/

.btn-01 {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.btn-02 {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 10px;
}
.btn-03 {
	max-width: 600px;
	width: 100%;
}
.btn-01 a,
.btn-02 a,
.btn-03 a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 85px;
	min-height: 58px;
	background: #fff;
	border: 3px solid #e60012;
	border-radius: 7px;
	font-size: 26px;
	color: #333;
	text-align: center;
	text-decoration: none;
	line-height: 1.5;
	box-shadow: 0px 6px 0px 0px rgba(213,205,187,1);
}

.btn-02 a,
.btn-03 a {
	border: 1px solid #cccccc;
}

.btn-01 a:after,
.btn-02 a:after,
.btn-03 a:after {
	content:'';
	min-height: inherit;
	font-size:0;
}
.btn-01 a span:before,
.btn-02 a span:before,
.btn-03 a span:before {
	content: "";
	position: absolute;
	right: 48px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: #e60012;
}
.btn-01 a:before,
.btn-02 a:before,
.btn-03 a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 59px;
	border: solid #fff;
  border-width: 0 3px 3px 0;
	padding: 5px;
	transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
	transform-origin: top;
	z-index: 10;
}
.btn-01 span:after,
.btn-02 span:after {
	content: url(/assets/images/ico_blank.png);
	display: inline-block;
	padding: 0 0 0 0.5em;
}
@media only screen and (max-width: 568px) { 
	.btn-01,
	.btn-02 { 
		width: 100%;
		max-width: 100%;
	}
	.btn-01 a,
	.btn-02 a,
	.btn-03 a {
		padding: 5px 42px;
		min-height: 38px;
		border-width: 1px;
		font-size: 14px;
		box-shadow: 0px 3px 0px 0px rgba(213,205,187,1);
	}
	.btn-01 a span:before,
	.btn-02 a span:before,
	.btn-03 a span:before {
		width: 15px;
		height: 15px;
		right: 24px;
	}
	.btn-01 a:before,
	.btn-02 a:before,
	.btn-03 a:before {
		right: 30px;
		border-width: 0 1px 1px 0;
		padding: 2.5px;
	}
}

/*-----------------------------
cate-list
-----------------------------*/
/* cate-list01 */
.cate-list01 li {
	margin-bottom: 16px;
	width: 100%;
}
.cate-list01 li:last-child {
	margin-bottom: 0;
}
.cate-list01 li a{
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 85px 10px 28px;
	min-height: 58px;
	background: #fff;
	border: 3px solid #e60012;
	border-radius: 7px;
	font-size: 26px;
	color: #333;
	text-decoration: none;
	line-height: 1.5;
	box-shadow: 0px 6px 0px 0px rgba(213,205,187,1);
}
.cate-list01 li a:after {
	content: "";
	min-height: inherit;
	font-size: 0;
}
.cate-list01 li a span:before {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: #e60012;
}
.cate-list01 li a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 39px;
	border: solid #fff;
  border-width: 0 3px 3px 0;
	padding: 5px;
	transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
	transform-origin: top;
	z-index: 10;
}
.cate-list01 li.target-blank span:after {
	content: url(/assets/images/ico_blank.png);
	display: inline-block;
	padding: 0 0 0 0.5em;
}
/* cate-list01  Two columns */
.cate-list01.col02 {
  display: flex;
  flex-wrap: wrap;
}
.cate-list01.col02 li {
	margin-bottom: 0;
  margin-top: 15px;
	width: 48%;
  margin-right: 4%;
  display: flex;
}
.cate-list01.col02 li:nth-child(1),
.cate-list01.col02 li:nth-child(2){
  margin-top: 0;
}
.cate-list01.col02 li:nth-child(even) {
  margin-right: 0;
}
.cate-list01.col02 li a {
  width: 100%;
}
/* cate-list02 */
.cate-list02 li {
	margin-bottom: 16px;
	width: 100%;
}
.cate-list02 li .icon {
	margin-right: 30px;
	width: 75px;
	height: 75px;
	border-radius: 75px;
	overflow: hidden;
}
.cate-list02 li:last-child {
	margin-bottom: 0;
}
.cate-list02 li a{
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 85px 10px 28px;
	min-height: 84px;
	background: #fff;
	border: 3px solid #c47615;
	border-radius: 7px;
	font-size: 26px;
	color: #333;
	text-decoration: none;
	line-height: 1.5;
	box-shadow: 0px 6px 0px 0px rgba(213,205,187,1);
}
.cate-list02 li a:after {
	content: "";
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: #c47615;
}
.cate-list02 li a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 39px;
	border: solid #fff;
  border-width: 0 3px 3px 0;
	padding: 5px;
	transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
	transform-origin: top;
	z-index: 10;
}
.cate-list02 li.target-blank span:not(.icon):after {
	content: url(/assets/images/ico_blank.png);
	display: inline-block;
	padding: 0 0 0 0.5em;
}

/* col-category */
.col-category {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -11px;
}
.col-category > div {
  margin: 0 1%;
  width: 48%;
	margin-bottom: 20px;
}
/* cate-list03 */

.cate-list03 a{
	display: block;
	color: #333;
	border: 3px solid #ccc;
	border-radius: 15px;
	text-decoration: none;
	overflow: hidden;
	box-shadow: 0px 6px 0px 0px #e1e1e1;
}
.cate-list03 dt {
	position: relative;
	display: flex;
	align-items: center;
	padding: 38px 50px 26px 28px;
	border-bottom: 2px solid #fff;
}
.cate-list03.target-blank dt p:not(.icon):after {
	content: url(/assets/images/ico_blank.png);
	display: inline-block;
	padding: 0 0 0 0.5em;
}
.cate-list03 dt p {
	font-size: 26px;
	font-weight: bold;
	color: #333;
}
.cate-list03 dt p.icon {
	flex-shrink: 0;
	margin-right: 6.46%;
	width: 75px;
	height: 75px;
	border-radius: 75px;
	overflow: hidden;
}
.cate-list03 dd {
	display: flex;
	align-items: center;
	min-height: 162px;
	padding: 15px 28px;
	background: #fffbef;
}
.cate-list03 dd:after {
	content: "";
	min-height: inherit;
	font: 0;
}
.cate-list03 dd p {
	line-height: 1.5;
}
.cate-list03 dt:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 52%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: #c47615;
}
.cate-list03 dt:before {
	content: "";
	position: absolute;
	top: 52%;
	right: 29px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	padding: 5px;
	transform: rotate(-45deg) translateY(-50%);
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform-origin: top;
	z-index: 10;
}

@media only screen and (max-width: 568px) { 
	/* cate-list01 */
	.cate-list01 li {
		margin-bottom: 10px;
	}
	.cate-list01 li a {
		padding: 5px 35px 5px 15px;
		min-height: 38px;
		border-width: 1px;
		font-size: 14px;
		box-shadow: 0px 3px 0px 0px rgba(213,205,187,1);
	}
	.cate-list01 li a span:before {
		width: 15px;
		height: 15px;
		right: 14px;
	}
	.cate-list01 li a:before {
		right: 20px;
		border-width: 0 1px 1px 0;
		padding: 2.5px;
	}

	/* cate-list02 */
	.cate-list02 li {
		margin-bottom: 10px;
	}
	.cate-list02 li a {
		padding: 5px 30px 5px 15px;
		min-height: 50px;
		border-width: 1px;
		font-size: 14px;
		box-shadow: 0px 3px 0px 0px rgba(213,205,187,1);
	}
	.cate-list02 li a:after {
		width: 15px;
		height: 15px;
		right: 14px;
	}
	.cate-list02 li a:before {
		right: 20px;
		border-width: 0 1px 1px 0;
		padding: 2.5px;
	}
	.cate-list02 li .icon {
		flex-shrink: 0;
		margin-right: 18px;
		width: 36.5px;
		height: 36.5px;
		border-radius: 36.5px;
		overflow: hidden;
	}
	
	/* col-category */
	.col-category {
		margin: 0;
		flex-wrap: wrap;
	}
	.col-category > div {
		width: 100%;
		margin: 0 0 25px;
    flex: none;
	}

	/* cate-list03 */
	.cate-list03 a {
		border-width: 1px;
		border-radius: 7px;
		box-shadow: 0px 3px 0px 0px #e1e1e1;
	}
	.cate-list03 dt {
		padding: 12px 30px 12px 15px;
		border-bottom: 1px solid #dae5f2;
	}
	.cate-list03 dt p.icon {
    flex-shrink: 0;
    margin-right: 18px;
    width: 36.5px;
    height: 36.5px;
    border-radius: 36.5px;
    overflow: hidden;
	}
	.cate-list03 dt p {
		font-size: 15px;
	}
	.cate-list03 dd {
		padding: 15px;
		min-height: 1px;
	}
	.cate-list03 dd p {
		font-size: 12px;
	}
	.cate-list03 dt:after {
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
		width: 15px;
		height: 15px;
	}
	.cate-list03 dt:before {
		top: 50%;
		right: 20px;
		border-width: 0 1px 1px 0;
		padding: 2.5px;
		transform: rotate(-45deg) translateY(-50%);
		-webkit-transform: rotate(-45deg) translateY(-50%)
	}
}

/*-----------------------------
column
-----------------------------*/
.col-category .column {
  border: 3px solid #ccc;
	border-radius: 15px;
	box-shadow: 0px 6px 0px 0px #e1e1e1;
}
.column a{
	display: flex;
	flex-direction: column;
	color: #333;
	text-decoration: none;
	overflow: hidden;
	height: 100%;
}
.column dl{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.column dt {
	position: relative;
	display: flex;
	align-items: center;
	padding: 38px 50px 26px 28px;
	border-bottom: 2px solid #fff;
}

/*追加2022*/
.column dt .hp-link{
width: 100%;
text-align: center;
}
/*追加2022*/

.column.target-blank dt p:not(.icon):after {
	content: url(/assets/images/ico_blank.png);
	display: inline-block;
	padding: 0 0 0 0.5em;
}
.column dt p {
	font-size: 26px;
	font-weight: bold;
	color: #333;
	margin-right: 5px; 
}
.column dt p.icon {
	flex-shrink: 0;
	margin-right: 6.46%;
	width: 75px;
	height: 75px;
	border-radius: 75px;
	overflow: hidden;
}
.column dd {
	display: flex;
	align-items: center;
/*	min-height: 162px;*/
	padding: 15px 28px;
	background: #fffbef;
	flex-grow: 1;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.column dd:after {
	content:'';
	min-height:inherit;
	font-size:0;
}
.column dd p {
	line-height: 1.5;
}
.column dt:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 52%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: #e60012;
}
.column dt:before {
	content: "";
	position: absolute;
	top: 52%;
	right: 29px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	padding: 5px;
	transform: rotate(-45deg) translateY(-50%);
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform-origin: top;
	z-index: 10;
}

/* disable */
.column.disable {
  background: #9b9b9b;
}
.column.disable dt,
.column.disable dd {
	background: #9b9b9b;
}
.column.disable dt p,
.column.disable dd p{
	color: #fff;
}
@media only screen and (max-width: 568px) {
	.col-category > div:last-child {
		margin-bottom: 0;
	}
	/* column */
	.col-category .column {
		border-width: 1px;
		border-radius: 7px;
		box-shadow: 0px 3px 0px 0px #e1e1e1;
	}
	.column dt {
		padding: 12px 30px 12px 15px;
		border-bottom: 1px solid #dae5f2;
	}
	.column dt p.icon {
		flex-shrink: 0;
		margin-right: 18px;
		width: 36.5px;
		height: 36.5px;
		border-radius: 36.5px;
		overflow: hidden;
	}
	.column dt p {
		font-size: 15px;
		margin-right: 5px; 
	}
	.column dd {
		padding: 15px;
		min-height: 1px;
	}
	.column dd p {
		line-height: 1.5;
		font-size: 12px;
	}
	.column dt:after {
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
		width: 15px;
		height: 15px;
	}
	.column dt:before {
		top: 50%;
		right: 20px;
		border-width: 0 1px 1px 0;
		padding: 2.5px;
		transform: rotate(-45deg) translateY(-50%);
		-webkit-transform: rotate(-45deg) translateY(-50%)
	}
}

/*-----------------------------
Tel-txt
-----------------------------*/

/*電話ボタン 追加2022*/
.col-category .Tel-txt .tel-box a,
.col-category .Tel-txt-dis .tel-box a{
	padding:14px 30px 14px 55px;
	font-size: 14px;
	color: #c47615;
	font-weight: bold;
}
.col-category .Tel-txt .tel-box a:before,
.col-category .Tel-txt-dis .tel-box a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	border: 0px;
	padding: 0px;
	transform: translateY(-50%);
	width: 1.5em;
	height: 100%;
	background: url(/assets/images/ico_phone.png) no-repeat center center;
	background-size: 100% auto;
	z-index: 10;
}

@media only screen and (min-width: 569px) {
	.col-category .Tel-txt .tel-box a:before,
	.col-category .Tel-txt-dis .tel-box a:before{width: 1.75em;}
	.col-category .Tel-txt .tel-box a,
	.col-category .Tel-txt-dis .tel-box a{
	font-size: 17px;
	padding:20px 60px 20px 80px;
	}
}
/*電話ボタン 追加2022*/


.Tel-txt,
.Tel-txt-dis {
	text-align: center;
	border: 3px solid #ccc;
	border-radius: 15px;
	box-shadow: 0px 6px 0px 0px #e1e1e1;
}
.Tel-txt.disable,
.Tel-txt-dis {
	display: none;
}
.Tel-txt,
.Tel-txt-dis.disable {
	display: block;
	position: relative;
}

.Tel-txt .tel-container,
.Tel-txt-dis .tel-container	{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 33px 25px;
  	overflow: hidden;
	color: #333;
	border-radius: 11px;
}
.Tel-txt .tel-ttl,
.Tel-txt-dis .tel-ttl {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5;
}
.Tel-txt .tel-note,
.Tel-txt-dis .tel-note {
	margin-top: 15px;
	font-size: 15px;
	line-height: 1.5;
}
.Tel-txt .tel-sched,
.Tel-txt-dis .tel-sched  {
	margin-top: 20px;
	line-height: 1.5;
}

.Tel-txt .tel-num a,
.Tel-txt-dis .tel-num a{
	position: relative;
	display: inline-block;
	margin-top: 20px;
	padding-left: 60px;
	color: #c47615;
	font-size: 50px;
	font-weight: bold;
	word-break: break-all;
}
.Tel-txt .tel-num a:before,
.Tel-txt-dis .tel-num a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	background: url(/assets/images/ico_phone.png) no-repeat;
	background-size: contain;
	width: 51px;
	height: 61px;
}
/* disable */
.Tel-txt-dis {
	background: #9b9b9b;  
}
.Tel-txt-dis .tel-container{
	background: #9b9b9b;
}
.Tel-txt-dis  .tel-ttl {
	color: #fff;
}
.Tel-txt-dis  .tel-note {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
}
.Tel-txt-dis  .tel-sched {
	color: #fff;
}
.Tel-txt-dis .tel-num a {
	display: none;
}
.tel-aftercall{
	display: none;
	position: absolute;
    bottom: -138px;
    left: 10px;
    width: calc(100% - 20px);
    height: 130px;
    background: #F2F2F2;
    padding: 20px;
    text-align: left;
    font-size: 15px;
}
.tel-aftercall:after{
    border: solid transparent;
    content:'';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-top-width:10px;
	border-bottom-width: 27px;
    border-left-width: 15px;
    border-right-width: 15px;
    margin-left: -10px;
    border-bottom-color:#F2F2F2;
    bottom:100%;
    left:50%;
}
.hasCalled {
	margin-bottom: 150px !important;
}
.hasCalled .tel-aftercall{
	display: block;
}
@media only screen and (max-width: 1080px) {
	.Tel-txt .tel-num a,
	.Tel-txt-dis .tel-num a{ 
		margin-top: 8px;
		padding-left: 30px;
		font-size: 35px;
	}
	.Tel-txt .tel-num a:before,
	.Tel-txt-dis .tel-num a:before {
		width: 30px;
   		height: 35px;
	}
}

@media only screen and (max-width: 568px) {
  .Tel-txt,
  .Tel-txt-dis  {
    border-width: 1px;
		border-radius: 7px;
  box-shadow: 0px 3px 0px 0px #e1e1e1;
  }
	.Tel-txt .tel-container,
	.Tel-txt-dis .tel-container	{
		border-radius: 4px;
		padding: 20px 15px;
	}
	.Tel-txt .tel-ttl,
	.Tel-txt-dis .tel-ttl {
		font-size: 15px;
	}
	.Tel-txt .tel-note,
	.Tel-txt-dis .tel-note {
		margin-top: 8px;
		font-size: 12px;
	}
	.Tel-txt .tel-sched,
	.Tel-txt-dis .tel-sched {
		margin-top: 8px;
		font-size: 12px;
	}
	.Tel-txt .tel-num a,
	.Tel-txt-dis .tel-num a { 
		margin-top: 8px;
		padding-left: 30px;
		font-size: 35px;
	}
	.Tel-txt .tel-num a:before,
	.Tel-txt-dis .tel-num a:before {
		width: 25px;
		height: 30px;
	}
	/* disable */
	.Tel-txt-dis .tel-note {
		font-size: 17px;
		font-weight: bold;
		color: #fff;
	}
}

/*-----------------------------
Waitingtime
-----------------------------*/
.Waitingtime {
	/* display: none; */
	text-align: center;
	border: 3px solid #ccc;
	border-radius: 15px;
	overflow: hidden;
	color: #333;
	box-shadow: 0px 6px 0px 0px #e1e1e1;
}
.Waitingtime .wait-container	{
	display: flex;
	flex-direction: column;
	padding: 38px 18px;
}

.Waitingtime .wait-ttl {
	padding: 6px 15px;
	background: #c11920;
	border-radius: 25px;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
}

.Waitingtime .wait-info {
	display: block;
	/* flex-grow: 1; */
	position: relative;
	/* align-items: center; */
	min-height: 100px;
	margin: 30px 0 0 0;
	/* padding-left: 80px; */
	text-align: center;
	line-height: 1.5;
}

.Waitingtime .wait-info:after {
	content:'';
	min-height:inherit;
	font-size:0;
}

.Waitingtime .wait-info .icon {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: 68px;
	margin: 0;
}

@media only screen and (max-width: 568px) { 
	.Waitingtime {
		text-align: center;
    border-width: 1px;
		border-radius: 7px;
		box-shadow: 0px 3px 0px 0px #e1e1e1;
	}
	.Waitingtime .wait-container	{
		padding: 16px 20px;
	}
	.Waitingtime .wait-ttl { 
		margin: 0 20px;
		padding: 8px;
		font-size: 15px;
	}
	.Waitingtime .wait-info {
		min-height: 34px;
		margin: 14px 20px 0 20px;
		/* padding-left: 48px; */
		font-size: 12px;
	}
	.Waitingtime .wait-info .icon{
		max-width: 34px;
	}
}

/*-----------------------------
QR Modal/popup
-----------------------------*/
.popup.open {
	display: flex;
}
.popup {
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 999;
	width: 100vw;
	height: 100%;
	padding: 0 20px;
}
.qr-container {
	position: relative;
	max-width: 400px;	
	border-radius: 55px;
	padding: 70px 55px;
	background: #fff;
}
.qr-container #qr {
	max-width: 180px;
	margin: 0 auto;
}
.qr-container .qr-info {
	margin-top: 30px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}
.qr-container .btn-close {
	position: absolute;
	right: -10px;
	top: -10px;
	max-width: 61px;
}

/*-----------------------------
floating-menu
-----------------------------*/
.floating-menu {
	background: #7f7f7f;
	width: 100%;
	z-index: 998;
}
.floating-menu.fix {
	position: fixed;
	bottom: 0;
	width: 100%;
}

.floating-menu ul {
	background: #fff;
	margin: 0 auto;
	max-width: 1120px;
	display: flex;
}
.floating-menu ul li {
	width: 50%;
}
.floating-menu ul li a span {
	display: inline-block;
	position: relative;
	padding-left: 50px;
	vertical-align: middle;
}
.floating-menu ul li a span:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.floating-menu ul li:first-child {
	padding-right: 1px;
}
.floating-menu ul li:first-child a span:before{
	background: url(/assets/images/ico_arrow01.png) no-repeat center left;
	background-size: contain;
}
.floating-menu ul li:last-child {
	padding-left: 1px;
}
.floating-menu ul li:last-child a span:before{
	background: url(/assets/images/ico_arrow02.png) no-repeat center left;
	background-size: contain;
}
.floating-menu ul li a{
	background: #7f7f7f;
	display: block;
	padding: 22px 0;
	font-size: 26px;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
@media only screen and (max-width: 568px) {
	.floating-menu ul li:first-child {
		padding-right: 0.5px;
	}
	.floating-menu ul li:last-child {
		padding-left: 0.5px;
	}
	.floating-menu ul li a span {
		padding-left: 22px;
	}
	.floating-menu ul li a span:before {
		width: 16px;
		height: 16px;
	}
	.floating-menu ul li a {
		padding: 16px 0;
		font-size: 15px;
	}
}

/*-----------------------------
Copyright
-----------------------------*/
.copyright { 
	margin-top: 40px;
	background: #f4f4f4;
	padding: 16px 0 83px;
}
.copyright p{
	font-size: 12px;
	color: #7f7f7f;
	text-align: center;
}
@media only screen and (max-width: 568px) { 
	.copyright {
		margin-top: 40px;
		padding: 11px 0 56px;
	}
}

/*-----------------------------
Footer New Display
-----------------------------*/
.footer{
	position: fixed;
	bottom: 0;
	width: 100%;
}
.footer.rel {
	position: relative
}
.l-footer {
  background-color: #c11920;
  color: #FFF;
  position: relative;
  z-index: 1; 
  margin-top: 40px;
}
.l-footer.abs {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.l-footer > * {
  padding: 15px 5px 15px;
  max-width: 1240px;
  margin: 0 auto;
  text-align: center; 
}
.l-footer small {
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 12px; 
}
/*
.category .l-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
*/
main {min-height:calc(100vh - 85px);}
@media only screen and (max-width: 568px) { 
	main {min-height:calc(100vh - 85px);}
  .l-footer > * {
    padding: 15px 5px 15px;
  }
  .l-footer small {
    font-size: 10px; 
  }
  .l-footer {
    position: relative;
  }
  .abs.l-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
@media only screen and (max-height: 400px){
  .l-footer {
    position: relative !important;
  }
}
@media only screen and (max-width: 360px) and (max-height: 640px){
  .l-footer {
    position: relative !important;
  }
}
@media only screen and (max-width: 280px) and (max-height: 653px){
  .l-footer {
    position: relative !important;
  }
}
/*
@media only screen and (max-width: 375px) and (max-height: 667px){
  .l-footer {
    position: relative !important;
  }
}*/
/*-----------------------------
API連携
-----------------------------*/
#faqlist{
	padding: 0 10px;
}
#faqlist .qaNav{
	display: block;
	margin: 20px 0;
}
#faqlist .qaNav::before{
    content: "Q.";
	color: #5484c3;
	font-weight: bold;
	font-size: 17px;
	position: relative;
}
#faqlist .Faq_question {
    padding: 10px;
	display: inline;
    color: #5484c3;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.5;
}

#faqlist .Faq_question .Faq_Icon {
	display: inline-block;
	color: #5484c3;
	width: 15px;
	height: 3px;
	position: relative;
  }
#faqlist .Faq_question .Faq_Icon:before, 
#faqlist .Faq_question .Faq_Icon:after {
	content: "";
	position: absolute;
	top: -5px;
	left: 15px;
	width: 15px;
	height: 3px;
	background-color: #7f7f7f;
}
#faqlist .Faq_question .Faq_Icon:after {
	transform: rotate(90deg);
}
#faqlist .Faq_question.selected .Faq_Icon:after {
	transform: inherit;
}
#faqlist .Faq_answer {
    display: none;
	padding: 10px 10px 10px 2em;
}
#faqlist .Faq_answer .Faq_answerText >* {
    line-height: 1.5;
	position:relative;
}
#faqlist .Faq_answer .Faq_answerText {
    line-height: 1.5;
	position:relative;
}
#faqlist .Faq_answer .Faq_answerText:before {
    content: "A.";
	position:absolute;
	left:-25px;
	top:0;
	font-size: 17px;
	color: #5484c3;
	font-weight: bold;
}
@media only screen and (max-width: 568px) { 
	#faqlist .Faq_question{
		font-size: 15px;
	}
	#faqlist .Faq_answer{
		font-size: 13px;
	}
  }

.guide-txt{
	font-weight: bold;
	color: #e60012;
	margin-top: 20px;
	display: block;
}

@media only screen and (max-width: 568px) { 
	.guide-txt{
		font-size: 12px;
		margin-top: 10px
	}
}
/*-----------------------------
メンテナンス
-----------------------------*/
.maintenance {
	text-align: center;
}
.maintenance .mText{
	line-height: 1.5;
}
.maintenance .textBox{
	margin: 20px 0;
	font-size: 15px;
	font-weight: bold;
}
.maintenance .tRed{
	margin: 20px 0;
	font-size: 15px;
	color: #e60012;
}

/*-----------------------------
Breadcrumb
-----------------------------*/
.breadcrumb-wrapper {
	width: 100%;
	background: #333333;
}
.breadcrumb {
	max-width: 1120px;
   margin: 0 auto;
   padding: 15px 20px;
	box-sizing: content-box;
}
.breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 15px;
	gap: 15px;
}
.breadcrumb-item {
	display: flex;
	align-items: center;
	grid-gap: 15px;
	gap: 15px;
}
.breadcrumb-item::after {
	content: ">";
	color: #FFFFFF;
	font: inherit;
}
.breadcrumb-item:last-child::after {
	content: "";
	display: none;
}
.breadcrumb-item .ga_click,
.breadcrumb-item span {
	color: #FFFFFF;
	font-size: 17px;
	font-weight: 500;
}

.breadcrumb-item .ga_click {
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

@media only screen and (max-width: 768px) {
	.breadcrumb {
		padding: 10px 20px;
	}
	.breadcrumb-list {
		display: inline;
	}
	.breadcrumb-item {
		display: inline;
		margin-right: 10px;
		line-height: 1.25;
	}
	.breadcrumb-item .ga_click,
	.breadcrumb-item span {
		font-size: 10px;
	}
	.breadcrumb-item::after {
		font-size: 12px;
	}
	.breadcrumb-item .ga_click {
		margin-right: 10px;
		text-underline-offset: 2px;
	}
}

/*-----------------------------
Redirect Page
-----------------------------*/
.redirectTxt  {
	font-weight: 500;
	text-align: center;
}

.desc-section {
	margin-top: 20px;
}

@media only screen and (max-width: 768px) {
	.desc-section {
		margin-top: 10px;
	}

	.desc-section.maintenance h1 {
		padding: 20px;
		text-align: left;
		line-height: 1.5;
	}

	.redirectTxt  {
		text-align: left;
	}
}

