@charset "UTF-8";
/* --------------------------- */
/* PC and Mobile */
/* --------------------------- */
/*TEXT
	--------------------------------- */
/* H1 */
.entryArea h1,
#editor-input-content h1,
#mceTemplatePreview h1,
.heading01 {
	font-weight: normal;
	line-height: 1.35;
	letter-spacing: -0.015em;
	margin: 0;
}

/* H2 */
.entryArea:not(.entryArea--lacwatch):not(.entryArea--service):not(.entryArea--corporate) h2,
#editor-input-content h2,
#mceTemplatePreview h2,
.heading02 {
	font-size: 22px;
	font-size: 2.2rem;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0;
	border-bottom: 2px solid #d7dce1;
}

/* H3 */
.entryArea h3,
#editor-input-content h3,
#mceTemplatePreview h3,
.heading03 {
	font-size: 20px;
	font-size: 2rem;
	margin: 30px 0 0;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.015em;
}
.entryArea h3 + .tableScroll01,
.entryArea h3 + .table01,
#editor-input-content h3 + .tableScroll01,
#editor-input-content h3 + .table01,
#mceTemplatePreview h3 + .tableScroll01,
#mceTemplatePreview h3 + .table01,
.heading03 + .tableScroll01,
.heading03 + .table01 {
	margin-top: 15px;
}

/* H4 */
.entryArea h4,
#editor-input-content h4,
#mceTemplatePreview h4,
.heading04 {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 20px 0 -5px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.015em;
}
.subhead{
	font-weight: bold;
}

/* small */
/* annotation */
.entryArea .annotation,
#editor-input-content .annotation,
#mceTemplatePreview .annotation,
.annotation {
	color: #6e6e7d;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 10px 0 0;
	line-height: 1.8;
	letter-spacing: 0.025em;
	display: block;
}

/* blockquote */
blockquote {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 40px 0 0;
	line-height: 1.8;
	letter-spacing: 0.025em;
	padding: 60px 40px;
	display: block;
	position: relative;
	background-color: #f0f5fa;
}
blockquote:before,
blockquote:after {
	content: "";
	width: 35px;
	height: 22px;
	background-repeat: no-repeat;
	background-size: 35px auto;
	position: absolute;
	margin: 20px;
}
blockquote:before {
	background-image: url(/https/www.lac.co.jp/common/img/ico_blockquote01.svg);
	top: 0;
	left: 0;
}
blockquote:after {
	background-image: url(/https/www.lac.co.jp/common/img/ico_blockquote02.svg);
	bottom: 0;
	right: 0;
}

/* リード文 */
.lead01 {
	font-size: 20px;
	font-size: 2rem;
	margin: 50px 0 40px;
	line-height: 1.5;
	letter-spacing: 0.015em;
	color: #2d5a9b;
}

.lead02 {
	font-size: 20px;
	font-size: 2rem;
	margin: 50px 0 40px;
	line-height: 1.5;
	letter-spacing: 0.015em;
	color: #949494;
}

.subtitle {
	font-size: 20px;
	font-size: 2rem;
	margin: -20px 0 30px;
	line-height: 1.5;
	letter-spacing: 0.015em;
	color: #14141e;
}

.icoQ {
	position: relative;
	padding-left: 1.3em;
}
.icoQ:before {
	content: "Q.";
	font-weight: normal;
	color: #a0a5b4;
	position: absolute;
	left: 0;
}

.icoA {
	position: relative;
	padding-left: 1.7em;
}
.icoA:before {
	content: "A.";
	font-weight: normal;
	color: #a0a5b4;
	position: absolute;
	left: 0.2em;
}

/* ボタン
	--------------------------------- */
.btnGroup01 {
	margin: 0 0 10px;
}

.btnGroup02 {
	margin: 30px 0 0;
}

/* ボタン（L） */
.btnLarge01 {
	display: inline-block;
	position: relative;
	background-color: #2d5a9b;
	border: 1px solid #2d5a9b;
	color: #fff;
	text-decoration: none;
	line-height: 1.3;
	padding: 17px 25px;
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 0;
	border-radius: 4px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btnLarge01:hover {
	background-color: #3769b4;
	text-decoration: none;
}
.btnLarge01 .linkInfo01 {
	color: #fff;
}
.btnLarge01.btnBorderWhite01 {
	border: 1px solid rgba(255, 255, 255, 0.75);
}

/* ボタン（M） */
.btnMedium01 {
	display: inline-block;
	position: relative;
	background-color: #2d5a9b;
	border: 1px solid #2d5a9b;
	color: #fff;
	text-decoration: none;
	line-height: 1.3;
	padding: 12px 20px;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
	border-radius: 4px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btnMedium01:hover {
	background-color: #3769b4;
	text-decoration: none;
}
.btnMedium01 .linkInfo01 {
	color: #fff;
}
.btnMedium01.btnBorderWhite01 {
	border: 1px solid rgba(255, 255, 255, 0.75);
}

.btnMedium02 {
	display: inline-block;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #000;
	text-decoration: none;
	line-height: 1.2;
	padding: 12px 20px;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
	border-radius: 4px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btnMedium02:hover {
	background-color: #ffffff;
	text-decoration: none;
}
.btnMedium02 .linkInfo01 {
	color: #fff;
}
.btnMedium02.btnBorderWhite01 {
	border: 1px solid rgba(255, 255, 255, 0.75);
}

/* ボタン（S） */
.btnSmall01 {
	display: inline-block;
	position: relative;
	background-color: #2d5a9b;
	border: 1px solid #2d5a9b;
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
	padding: 5px 11px;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0;
	border-radius: 4px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btnSmall01:hover {
	background-color: #3769b4;
	text-decoration: none;
}

/* ボタン（XS） */
.btnXSmall01 {
	display: inline-block;
	position: relative;
	background-color: #2d5a9b;
	border: 1px solid #2d5a9b;
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
	padding: 3px 6px;
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: 0;
	border-radius: 5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.btnXSmall01:hover {
	background-color: #3769b4;
	text-decoration: none;
}

/* 矢印付きボタン */
.entryArea a[href^="http"][target="_blank"][class^="btn"]:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"]:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"]:after,
.btnArrow01:after {
	content: "";
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow02.svg);
}

.entryArea a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
.btnArrow01.btnLarge01 {
	padding: 17px 44px 17px 25px;
}
.entryArea a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
.btnArrow01.btnLarge01:after {
	width: 10px;
	height: 16px;
	right: 26px;
	margin: -8px 0 0 0;
	background-size: auto 100%;
}

.entryArea a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
.btnArrow01.btnMedium01 {
	padding: 12px 36px 12px 20px;
}
.entryArea a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
.btnArrow01.btnMedium01:after {
	width: 10px;
	height: 14px;
	right: 21px;
	margin: -6px 0 0 0;
	background-size: auto 100%;
}

/* 外部リンクボタン */
.entryArea a[href^="http"][target="_blank"][class^="btn"]:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"]:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"]:after,
.btnOutside01:after {
	content: "";
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_link02.svg);
}

.entryArea a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnLarge01,
.btnOutside01.btnLarge01 {
	padding: 17px 44px 17px 25px;
}
.entryArea a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnLarge01:after,
.btnOutside01.btnLarge01:after {
	width: 13px;
	height: 13px;
	right: 26px;
	margin: -6.5px 0 0 0;
	background-size: 13px auto;
}

.entryArea a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnMedium01,
.btnOutside01.btnMedium01 {
	padding: 12px 36px 12px 20px;
}
.entryArea a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
#editor-input-content a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
#mceTemplatePreview a[href^="http"][target="_blank"][class^="btn"].btnMedium01:after,
.btnOutside01.btnMedium01:after {
	width: 10px;
	height: 10px;
	right: 21px;
	margin: -5px 0 0 0;
	background-size: 10px auto;
}

/* PDFリンクボタン */
.entryArea a[href$="pdf"][class^="btn"]:before,
#editor-input-content a[href$="pdf"][class^="btn"]:before,
#mceTemplatePreview a[href$="pdf"][class^="btn"]:before,
.btnPdf01:before {
	content: "";
	margin: 0;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_pdf02.svg);
}

.entryArea a[href$="pdf"][class^="btn"].btnLarge01,
#editor-input-content a[href$="pdf"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnLarge01,
.btnPdf01.btnLarge01 {
	padding: 17px 25px 17px 59px;
}
.entryArea a[href$="pdf"][class^="btn"].btnLarge01:before,
#editor-input-content a[href$="pdf"][class^="btn"].btnLarge01:before,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnLarge01:before,
.btnPdf01.btnLarge01:before {
	width: 26px;
	height: 30px;
	margin: -15px 0 0;
	left: 26px;
	background-size: 26px auto;
}

.entryArea a[href$="pdf"][class^="btn"].btnMedium01,
#editor-input-content a[href$="pdf"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnMedium01,
.btnPdf01.btnMedium01 {
	padding: 12px 20px 12px 49px;
}
.entryArea a[href$="pdf"][class^="btn"].btnMedium01:before,
#editor-input-content a[href$="pdf"][class^="btn"].btnMedium01:before,
#mceTemplatePreview a[href$="pdf"][class^="btn"].btnMedium01:before,
.btnPdf01.btnMedium01:before {
	width: 20px;
	height: 22px;
	margin: -11px 0 0;
	left: 21px;
	background-size: 20px auto;
}

/* Excelリンクボタン */
.entryArea a[href$="xlsx"][class^="btn"]:before,
#editor-input-content a[href$="xlsx"][class^="btn"]:before,
#mceTemplatePreview a[href$="xlsx"][class^="btn"]:before,
.entryArea a[href$="xls"][class^="btn"]:before,
#editor-input-content a[href$="xls"][class^="btn"]:before,
#mceTemplatePreview a[href$="xls"][class^="btn"]:before,
.btnXls01:before {
	content: "";
	margin: 0;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_exel02.svg);
}

.entryArea a[href$="xlsx"][class^="btn"].btnLarge01,
#editor-input-content a[href$="xlsx"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="xlsx"][class^="btn"].btnLarge01,
.entryArea a[href$="xls"][class^="btn"].btnLarge01,
#editor-input-content a[href$="xls"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnLarge01,
.btnXls01.btnLarge01 {
	padding: 17px 25px 17px 59px;
}
.entryArea a[href$="xlsx"][class^="btn"].btnLarge01:before,
#editor-input-content a[href$="xlsx"][class^="btn"].btnLarge01:before,
#mceTemplatePreview a[href$="xlsx"][class^="btn"].btnLarge01:before,
.entryArea a[href$="xls"][class^="btn"].btnLarge01:before,
#editor-input-content a[href$="xls"][class^="btn"].btnLarge01:before,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnLarge01:before,
.btnXls01.btnLarge01:before {
	width: 26px;
	height: 30px;
	margin: -15px 0 0;
	left: 26px;
	background-size: 26px auto;
}

.entryArea a[href$="xlsx"][class^="btn"].btnMedium01,
#editor-input-content a[href$="xlsx"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="xlsx"][class^="btn"].btnMedium01,
.entryArea a[href$="xls"][class^="btn"].btnMedium01,
#editor-input-content a[href$="xls"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnMedium01,
.btnXls01.btnMedium01 {
	padding: 12px 29px 12px 49px;
}
.entryArea a[href$="xlsx"][class^="btn"].btnMedium01:before,
#editor-input-content a[href$="xlsx"][class^="btn"].btnMedium01:before,
#mceTemplatePreview a[href$="xlsx"][class^="btn"].btnMedium01:before,
.entryArea a[href$="xls"][class^="btn"].btnMedium01:before,
#editor-input-content a[href$="xls"][class^="btn"].btnMedium01:before,
#mceTemplatePreview a[href$="xls"][class^="btn"].btnMedium01:before,
.btnXls01.btnMedium01:before {
	width: 20px;
	height: 22px;
	margin: -11px 0 0;
	left: 21px;
	background-size: 20px auto;
}

/* Wordリンクボタン */
.entryArea a[href$="docx"][class^="btn"]:before,
#editor-input-content a[href$="docx"][class^="btn"]:before,
#mceTemplatePreview a[href$="docx"][class^="btn"]:before,
.entryArea a[href$="doc"][class^="btn"]:before,
#editor-input-content a[href$="doc"][class^="btn"]:before,
#mceTemplatePreview a[href$="doc"][class^="btn"]:before,
.btnDoc01:before {
	content: "";
	margin: 0;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_word02.svg);
}

.entryArea a[href$="docx"][class^="btn"].btnLarge01,
#editor-input-content a[href$="docx"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="docx"][class^="btn"].btnLarge01,
.entryArea a[href$="doc"][class^="btn"].btnLarge01,
#editor-input-content a[href$="doc"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="doc"][class^="btn"].btnLarge01,
.btnDoc01.btnLarge01 {
	padding: 17px 25px 17px 59px;
}
.entryArea a[href$="docx"][class^="btn"].btnLarge01:before,
#editor-input-content a[href$="docx"][class^="btn"].btnLarge01:before,
#mceTemplatePreview a[href$="docx"][class^="btn"].btnLarge01:before,
.entryArea a[href$="doc"][class^="btn"].btnLarge01:before,
#editor-input-content a[href$="doc"][class^="btn"].btnLarge01:before,
#mceTemplatePreview a[href$="doc"][class^="btn"].btnLarge01:before,
.btnDoc01.btnLarge01:before {
	width: 26px;
	height: 30px;
	margin: -15px 0 0;
	left: 26px;
	background-size: 26px auto;
}

.entryArea a[href$="docx"][class^="btn"].btnMedium01,
#editor-input-content a[href$="docx"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="docx"][class^="btn"].btnMedium01,
.entryArea a[href$="doc"][class^="btn"].btnMedium01,
#editor-input-content a[href$="doc"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="doc"][class^="btn"].btnMedium01,
.btnDoc01.btnMedium01 {
	padding: 12px 29px 12px 49px;
}
.entryArea a[href$="docx"][class^="btn"].btnMedium01:before,
#editor-input-content a[href$="docx"][class^="btn"].btnMedium01:before,
#mceTemplatePreview a[href$="docx"][class^="btn"].btnMedium01:before,
.entryArea a[href$="doc"][class^="btn"].btnMedium01:before,
#editor-input-content a[href$="doc"][class^="btn"].btnMedium01:before,
#mceTemplatePreview a[href$="doc"][class^="btn"].btnMedium01:before,
.btnDoc01.btnMedium01:before {
	width: 20px;
	height: 22px;
	margin: -11px 0 0;
	left: 21px;
	background-size: 20px auto;
}

/* zipリンクボタン */
.entryArea a[href$="zip"][class^="btn"]:before,
#editor-input-content a[href$="zip"][class^="btn"]:before,
#mceTemplatePreview a[href$="zip"][class^="btn"]:before,
.btnZip01:before {
	content: "";
	margin: 0;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_zip02.svg);
}

.entryArea a[href$="zip"][class^="btn"].btnLarge01,
#editor-input-content a[href$="zip"][class^="btn"].btnLarge01,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnLarge01,
.btnZip01.btnLarge01 {
	padding: 17px 25px 17px 59px;
}
.entryArea a[href$="zip"][class^="btn"].btnLarge01:before,
#editor-input-content a[href$="zip"][class^="btn"].btnLarge01:before,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnLarge01:before,
.btnZip01.btnLarge01:before {
	width: 26px;
	height: 30px;
	margin: -15px 0 0;
	left: 26px;
	background-size: 26px auto;
}

.entryArea a[href$="zip"][class^="btn"].btnMedium01,
#editor-input-content a[href$="zip"][class^="btn"].btnMedium01,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnMedium01,
.btnZip01.btnMedium01 {
	padding: 12px 20px 12px 49px;
}
.entryArea a[href$="zip"][class^="btn"].btnMedium01:before,
#editor-input-content a[href$="zip"][class^="btn"].btnMedium01:before,
#mceTemplatePreview a[href$="zip"][class^="btn"].btnMedium01:before,
.btnZip01.btnMedium01:before {
	width: 20px;
	height: 22px;
	margin: -11px 0 0;
	left: 21px;
	background-size: 20px auto;
}

/* Facebookリンクボタン */
.btnFacebook01:before {
	content: "";
	margin: 0;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_sns01.svg);
}

.btnFacebook01.btnLarge01 {
	padding: 17px 25px 17px 44px;
}
.btnFacebook01.btnLarge01:before {
	width: 15px;
	height: 28px;
	margin: -14px 0 0;
	left: 20px;
	background-size: 15px auto;
}

.btnFacebook01.btnMedium01 {
	padding: 12px 20px 12px 44px;
}
.btnFacebook01.btnMedium01:before {
	width: 15px;
	height: 28px;
	margin: -14px 0 0;
	left: 20px;
	background-size: 15px auto;
}

/* Twitterリンクボタン */
.btnTwitter01:before {
	content: "";
	margin: 0;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_sns02.svg);
}

.btnTwitter01.btnLarge01 {
	padding: 17px 25px 17px 44px;
}
.btnTwitter01.btnLarge01:before {
	width: 25px;
	height: 20px;
	margin: -10px 0 0;
	left: 20px;
	background-size: 25px auto;
}

.btnTwitter01.btnMedium01 {
	padding: 12px 20px 12px 44px;
}
.btnTwitter01.btnMedium01:before {
	width: 25px;
	height: 20px;
	margin: -10px 0 0;
	left: 20px;
	background-size: 25px auto;
}

/* Magazineリンクボタン */
.btnMagazine01:before {
	content: "";
	margin: 0;
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_mail03.svg);
	background-size: 100% auto;
}
.btnMagazine01.btnSmall01 {
	padding: 5px 11px 5px 35px;
}
.btnMagazine01.btnSmall01:before {
	width: 18px;
	height: 12px;
	margin: -6px 0 0;
	left: 10px;
}
.btnMagazine01.btnXSmall01 {
	padding-left: 30px;
}
.btnMagazine01.btnXSmall01:before {
	width: 18px;
	height: 12px;
	margin: -6px 0 0;
	left: 6px;
}

/* ボタン アウトライン */
.btnOutline01{
	border-color: #fff;
	background-color: transparent;
}

/* ボタン カラバリ */
.btnColor02{
	border-color: #4f86c6;
	background-color: #4f86c6;
}
.btnColor02:hover{
	border-color: #519edc;
	background-color: #519edc;
}

.btnColor03{
	border-color: #0084a4;
	background-color: #0084a4;
}
.btnColor03:hover{
	border-color: #24a4b3;
	background-color: #24a4b3;
}

/* ボタン border */
.btnBorder01{
	color: #2d5a9b;
	border: 1px solid #2d5a9b;
	background: transparent;
}
.btnBorder01:hover{
	color: #8099bc;
	border-color: #8099bc;
	background: transparent;
}

/* ボタン border + outside */
.btnBorder01.btnOutside01:after{
	background-image: url(/https/www.lac.co.jp/common/img/ico_link04.svg);
}
.btnBorder01.btnOutside01:hover:after{
	background-image: url(/https/www.lac.co.jp/common/img/ico_link04_on.svg);
}



/* テキストリンク
	--------------------------------- */
/* 右矢印リンク(斜め) */
.linkTxt01 {
	display: inline-block;
	position: relative;
	text-decoration: none;
}
.linkTxt01:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 5px;
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow01.svg);
	background-size: auto 12px;
	background-repeat: no-repeat;
}
.linkTxt01:hover {
	text-decoration: underline;
}
.linkTxt01.outside:after {
	width: 12px;
	height: 12px;
	background-size: 12px auto;
	background-image: url(/https/www.lac.co.jp/common/img/ico_link01.svg);
}
.linkTxt01.white {
	color: #fff;
}
.linkTxt01.white:after {
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow02.svg);
}
.linkTxt01.white.outside:after {
	background-image: url(/https/www.lac.co.jp/common/img/ico_link02.svg);
}
.linkTxt01.blue:after {
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow04.svg);
}

/* 右矢印リンク */
.linkTxt02 {
	display: inline-block;
	position: relative;
	text-decoration: none;
}
.linkTxt02:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 16px;
	margin-left: 5px;
	background-image: url(/https/www.lac.co.jp/common/img/ico_link05.svg);
	background-size: 15px auto;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-top: -5px;
}

.noLinkIcon:before,
.noLinkIcon:after {
	display: none !important;
	padding-left: 0 !important;
}

/* ページ内リンク */
a.linkAnchor01 {
	position: relative;
}
a.linkAnchor01:after {
	content: "";
	width: 11px;
	height: 11px;
	margin-left: 5px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px auto;
	background-image: url(/https/www.lac.co.jp/common/img/ico_link03.svg);
	-webkit-transform: rotateZ(135deg);
	transform: rotateZ(135deg);
}

/* 外部リンク */
.entryArea [href^="http"][target="_blank"]:not([class^="btn"]),
#editor-input-content [href^="http"][target="_blank"]:not([class^="btn"]),
#mceTemplatePreview [href^="http"][target="_blank"]:not([class^="btn"]),
a.linkOutside01 {
	display: inline-block;
	position: relative;
	max-width: 100%;
}

.entryArea [href^="http"][target="_blank"]:not([class^="btn"]) {
    display: inline;
}

.entryArea [href^="http"][target="_blank"]:not([class^="btn"]):after,
#editor-input-content [href^="http"][target="_blank"]:not([class^="btn"]):after,
#mceTemplatePreview [href^="http"][target="_blank"]:not([class^="btn"]):after,
a.linkOutside01:after {
	content: "";
	width: 13px;
	height: 13px;
	margin: 0 3px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px auto;
	background-image: url(/https/www.lac.co.jp/common/img/ico_link03.svg);
}

.entryArea .linkBnrImg a:after,
#editor-input-content .linkBnrImg a:after,
#mceTemplatePreview .linkBnrImg a:after {
	content: none !important;
}

/* ファイルサイズ表示 */
.linkInfo01 {
	color: #a0a5b4;
	text-decoration: none;
	font-style: normal;
	margin: 0 0 0 5px;
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
}

/* PDFリンク */
.entryArea [href$=".pdf"]:not([class^="btn"]),
#editor-input-content [href$=".pdf"]:not([class^="btn"]),
#mceTemplatePreview [href$=".pdf"]:not([class^="btn"]),
a.linkPdf01 {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
}
.entryArea [href$=".pdf"]:not([class^="btn"]):before,
#editor-input-content [href$=".pdf"]:not([class^="btn"]):before,
#mceTemplatePreview [href$=".pdf"]:not([class^="btn"]):before,
a.linkPdf01:before {
	content: "";
	width: 20px;
	height: 22px;
	margin: 0;
	position: absolute;
	top: 2px;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	background-image: url(/https/www.lac.co.jp/common/img/ico_pdf01.svg);
}

/* Excelリンク */
.entryArea [href$="xlsx"]:not([class^="btn"]),
#editor-input-content [href$="xlsx"]:not([class^="btn"]),
#mceTemplatePreview [href$="xlsx"]:not([class^="btn"]),
.entryArea [href$="xls"]:not([class^="btn"]),
#editor-input-content [href$="xls"]:not([class^="btn"]),
#mceTemplatePreview [href$="xls"]:not([class^="btn"]),
a.linkXls01 {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
}
.entryArea [href$="xlsx"]:not([class^="btn"]):before,
#editor-input-content [href$="xlsx"]:not([class^="btn"]):before,
#mceTemplatePreview [href$="xlsx"]:not([class^="btn"]):before,
.entryArea [href$="xls"]:not([class^="btn"]):before,
#editor-input-content [href$="xls"]:not([class^="btn"]):before,
#mceTemplatePreview [href$="xls"]:not([class^="btn"]):before,
a.linkXls01:before {
	content: "";
	width: 20px;
	height: 22px;
	margin: 0;
	position: absolute;
	top: 2px;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	background-image: url(/https/www.lac.co.jp/common/img/ico_exel01.svg);
}

/* Wordリンク */
.entryArea [href$="docx"]:not([class^="btn"]),
#editor-input-content [href$="docx"]:not([class^="btn"]),
#mceTemplatePreview [href$="docx"]:not([class^="btn"]),
.entryArea [href$="doc"]:not([class^="btn"]),
#editor-input-content [href$="doc"]:not([class^="btn"]),
#mceTemplatePreview [href$="doc"]:not([class^="btn"]),
a.linkDoc01 {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
}
.entryArea [href$="docx"]:not([class^="btn"]):before,
#editor-input-content [href$="docx"]:not([class^="btn"]):before,
#mceTemplatePreview [href$="docx"]:not([class^="btn"]):before,
.entryArea [href$="doc"]:not([class^="btn"]):before,
#editor-input-content [href$="doc"]:not([class^="btn"]):before,
#mceTemplatePreview [href$="doc"]:not([class^="btn"]):before,
a.linkDoc01:before {
	content: "";
	width: 20px;
	height: 22px;
	margin: 0;
	position: absolute;
	top: 2px;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	background-image: url(/https/www.lac.co.jp/common/img/ico_word01.svg);
}

/* Zipリンク */
.entryArea [href$=".zip"]:not([class^="btn"]),
#editor-input-content [href$=".zip"]:not([class^="btn"]),
#mceTemplatePreview [href$=".zip"]:not([class^="btn"]),
a.linkZip01 {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
}
.entryArea [href$=".zip"]:not([class^="btn"]):before,
#editor-input-content [href$=".zip"]:not([class^="btn"]):before,
#mceTemplatePreview [href$=".zip"]:not([class^="btn"]):before,
a.linkZip01:before {
	content: "";
	width: 20px;
	height: 22px;
	margin: 0;
	position: absolute;
	top: 2px;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	background-image: url(/https/www.lac.co.jp/common/img/ico_zip01.svg);
}

/* バナーリンク */
.linkBnrBlock01 {
	overflow: hidden;
}

.linkBnrTxt {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.8;
}

/* カラム
	--------------------------------- */
.columnWrap:after {
	content: "";
	display: block;
	clear: both;
}

.column {
	margin: 0 0 10px;
	box-sizing: border-box;
}

/* 2カラム */
.column02Num02Type01 > .column {
	width: 50%;
	float: left;
}
.column02Num02Type01 > .column:nth-child(odd) {
	padding-right: 1.5%;
	clear: left;
}
.column02Num02Type01 > .column:nth-child(even) {
	padding-left: 1.5%;
}

/* 2カラム （3:2）*/
.column02Num02Type02 > .column:nth-child(odd) {
	float: left;
	width: 65.7%;
	clear: both;
}

.column02Num02Type02 > .column:nth-child(even) {
	float: right;
	width: 31.3%;
}

/* 2カラム （2:3）*/
.column02Num02Type03 > .column {
	float: left;
}
.column02Num02Type03 > .column:nth-child(odd) {
	width: 31.3%;
	clear: both;
}
.column02Num02Type03 > .column:nth-child(even) {
	float: right;
	width: 65.7%;
}

/* 3カラム */
.column02Num03Type01 > .column {
	float: left;
	width: 31.3%;
}
.column02Num03Type01 > .column:nth-child(3n+1) {
	clear: left;
}
.column02Num03Type01 > .column:nth-child(3n+2) {
	margin-left: 3%;
	margin-right: 3%;
}

/* 回り込みブロック
	--------------------------------- */
.floatBlock01:after {
	content: "";
	display: block;
	clear: both;
}

.floatRightSize01 {
	width: 31.3%;
	float: right;
	margin: 0 0 15px 20px;
}

.floatLeftSize01 {
	width: 31.3%;
	float: left;
	margin: 0 20px 15px 0;
}

/* リスト
	--------------------------------- */
/* ul01 */
.entryArea ul,
#editor-input-content ul,
#mceTemplatePreview ul,
table ul,
.listType01 {
	list-style: none;
	margin: 0;
	padding: 0;
}
.entryArea ul li,
#editor-input-content ul li,
#mceTemplatePreview ul li,
table ul li,
.listType01 li {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 20px 0 0;
	padding: 0 0 0 28px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	position: relative;
}
.entryArea ul li:before,
#editor-input-content ul li:before,
#mceTemplatePreview ul li:before,
table ul li:before,
.listType01 li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 5px;
	position: absolute;
	top: 9px;
	left: 7px;
	border: 1px solid #a0a5b4;
	box-sizing: border-box;
}
.entryArea ul li ul,
#editor-input-content ul li ul,
#mceTemplatePreview ul li ul,
table ul li ul,
.listType01 li ul {
	padding-left: 10px;
}
.entryArea ul li li,
#editor-input-content ul li li,
#mceTemplatePreview ul li li,
table ul li li,
.listType01 li li {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 20px 0 0;
}
.entryArea ul li li:before,
#editor-input-content ul li li:before,
#mceTemplatePreview ul li li:before,
table ul li li:before,
.listType01 li li:before {
	top: 7px;
}

/* ul02 */
.entryArea :not(pre) ol,
#editor-input-content ol,
#mceTemplatePreview ol,
.listType02 {
	list-style: decimal;
	margin: 0;
	padding: 0;
	counter-reset: section;
}
.entryArea :not(pre) ol li,
#editor-input-content ol li,
#mceTemplatePreview ol li,
.listType02 li {
	list-style: none;
	font-size: 15px;
	font-size: 1.5rem;
	margin: 20px 0 0;
	padding: 0 0 0 30px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	position: relative;
}
.entryArea ol :not(pre) li:before,
#editor-input-content ol li:before,
#mceTemplatePreview ol li:before,
.listType02 li:before {
	content: counters(section, "-") ". ";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
}
.entryArea ol li ol,
#editor-input-content ol li ol,
#mceTemplatePreview ol li ol,
.listType02 li ol {
	padding-left: 0;
}
.entryArea ol li li,
#editor-input-content ol li li,
#mceTemplatePreview ol li li,
.listType02 li li {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 20px 0 0;
	padding: 0 0 0 35px;
}

/* ul03 */
.entryArea ul.listType03,
#editor-input-content ul.listType03,
#mceTemplatePreview ul.listType03,
.listType03 {
	list-style: none;
	margin: 0;
	padding: 0;
}
.entryArea ul.listType03 li,
#editor-input-content ul.listType03 li,
#mceTemplatePreview ul.listType03 li,
.listType03 li {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: 0.025em;
	margin: 20px 0 0 0;
	padding: 0 0 0 30px;
	position: relative;
}
.entryArea ul.listType03 li:before,
#editor-input-content ul.listType03 li:before,
#mceTemplatePreview ul.listType03 li:before,
.listType03 li:before {
	display: none;
}
.entryArea ul.listType03 i,
#editor-input-content ul.listType03 i,
#mceTemplatePreview ul.listType03 i,
.listType03 i {
	font-style: normal;
	position: absolute;
	top: 0;
	left: 0;
}

/* リンクリスト */
.entryArea ul.listLink01,
#editor-input-content ul.listLink01,
#mceTemplatePreview ul.listLink01,
.listLink01 {
	list-style: none;
	margin: 0;
	padding: 0;
}
.entryArea ul.listLink01 li,
#editor-input-content ul.listLink01 li,
#mceTemplatePreview ul.listLink01 li,
.listLink01 li {
	line-height: 1.8;
	margin: 15px 0 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #d7dce1;
}
.entryArea ul.listLink01 li:before,
#editor-input-content ul.listLink01 li:before,
#mceTemplatePreview ul.listLink01 li:before,
.listLink01 li:before {
	display: none;
}

/* リンクリスト */
.entryArea ul.listLink02,
#editor-input-content ul.listLink02,
#mceTemplatePreview ul.listLink02,
.listLink02 {
	list-style: none;
	margin: 30px 0 0;
	font-size: 0;
	border: 1px solid #d7dce1;
}
.entryArea ul.listLink02 li,
#editor-input-content ul.listLink02 li,
#mceTemplatePreview ul.listLink02 li,
.listLink02 li {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.8;
	margin: 10px 0 0;
	padding: 0;
	display: inline-block;
}
.entryArea ul.listLink02 li:before,
#editor-input-content ul.listLink02 li:before,
#mceTemplatePreview ul.listLink02 li:before,
.listLink02 li:before {
	display: none;
}
.entryArea ul.listLink02 li:after,
#editor-input-content ul.listLink02 li:after,
#mceTemplatePreview ul.listLink02 li:after,
.listLink02 li:after {
	content: "|";
	margin: 0 15px;
	color: #d7dce1;
}

/* dl
	--------------------------------- */
dl.dlList01 dt{
	font-weight: 600;
	margin-bottom: 0.5em;
}
dl.dlList01 dd{
	margin-left: 0;
}
dl.dlList01 dd + dd{
	margin-top: 0.5em;
}
dl.dlList01 dd + dt{
	margin-top: 1.25em;
}

/* table
	--------------------------------- */
.tableScroll01{
	margin-top: 30px;
}
.entryArea table,
#editor-input-content table,
#mceTemplatePreview table,
.table01 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
	word-wrap: break-word;
	table-layout: fixed;
	box-sizing: border-box;
	margin-top: 30px;
}
.entryArea table thead,
#editor-input-content table thead,
#mceTemplatePreview table thead,
.table01 thead {
	background-color: #f0f5fa;
}
.entryArea table th,
.entryArea table td,
#editor-input-content table th,
#editor-input-content table td,
#mceTemplatePreview table th,
#mceTemplatePreview table td,
.table01 th,
.table01 td {
	border: 1px solid #d7dce1;
	padding: 15px 18px;
	vertical-align: top;
}
.entryArea table th *,
.entryArea table td *,
#editor-input-content table th *,
#editor-input-content table td *,
#mceTemplatePreview table th *,
#mceTemplatePreview table td *,
.table01 th *,
.table01 td * {
	line-height: 1.5;
	margin: 20px 0 0 0;
}
.entryArea table th *:first-child,
.entryArea table td *:first-child,
#editor-input-content table th *:first-child,
#editor-input-content table td *:first-child,
#mceTemplatePreview table th *:first-child,
#mceTemplatePreview table td *:first-child,
.table01 th *:first-child,
.table01 td *:first-child {
	margin-top: 0;
}
.entryArea table th ul ul:first-child,
.entryArea table th ul ol:first-child,
.entryArea table th ol ol:first-child,
.entryArea table th ol ul:first-child,
.entryArea table td ul ul:first-child,
.entryArea table td ul ol:first-child,
.entryArea table td ol ol:first-child,
.entryArea table td ol ul:first-child,
#editor-input-content table th ul ul:first-child,
#editor-input-content table th ul ol:first-child,
#editor-input-content table th ol ol:first-child,
#editor-input-content table th ol ul:first-child,
#editor-input-content table td ul ul:first-child,
#editor-input-content table td ul ol:first-child,
#editor-input-content table td ol ol:first-child,
#editor-input-content table td ol ul:first-child,
#mceTemplatePreview table th ul ul:first-child,
#mceTemplatePreview table th ul ol:first-child,
#mceTemplatePreview table th ol ol:first-child,
#mceTemplatePreview table th ol ul:first-child,
#mceTemplatePreview table td ul ul:first-child,
#mceTemplatePreview table td ul ol:first-child,
#mceTemplatePreview table td ol ol:first-child,
#mceTemplatePreview table td ol ul:first-child,
.table01 th ul ul:first-child,
.table01 th ul ol:first-child,
.table01 th ol ol:first-child,
.table01 th ol ul:first-child,
.table01 td ul ul:first-child,
.table01 td ul ol:first-child,
.table01 td ol ol:first-child,
.table01 td ol ul:first-child {
	margin-top: 20px;
}
.entryArea table th,
#editor-input-content table th,
#mceTemplatePreview table th,
.table01 th {
	background-color: #f0f5fa;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.table02 {
	line-height: 1.5;
	word-break: break-all;
	table-layout: fixed;
	box-sizing: border-box;
	margin-top: 30px;
}
.table02 th {
	font-weight: bold;
	vertical-align: top;
	padding: 0 0 1em;
}
.table02 td {
	vertical-align: top;
	padding: 0 0 1em 1em;
}

.entryArea table.tableSmall,
#editor-input-content table.tableSmall,
#mceTemplatePreview table.tableSmall,
.tableSmall {
	font-size: 12px;
	font-size: 1.2rem;
}
.entryArea table.tableSmall th,
.entryArea table.tableSmall td,
#editor-input-content table.tableSmall th,
#editor-input-content table.tableSmall td,
#mceTemplatePreview table.tableSmall th,
#mceTemplatePreview table.tableSmall td,
.tableSmall th,
.tableSmall td {
	padding: 12px 14px;
}
.entryArea table.tableSmall th *,
.entryArea table.tableSmall td *,
#editor-input-content table.tableSmall th *,
#editor-input-content table.tableSmall td *,
#mceTemplatePreview table.tableSmall th *,
#mceTemplatePreview table.tableSmall td *,
.tableSmall th *,
.tableSmall td * {
	font-size: inherit;
	line-height: 1.3;
}
.entryArea table.tableSmall th li,
.entryArea table.tableSmall td li,
#editor-input-content table.tableSmall th li,
#editor-input-content table.tableSmall td li,
#mceTemplatePreview table.tableSmall th li,
#mceTemplatePreview table.tableSmall td li,
.tableSmall th li,
.tableSmall td li {
	padding-left: 25px;
}

.entryArea table.tableVatop th,
.entryArea table.tableVatop td,
#editor-input-content table.tableVatop th,
#editor-input-content table.tableVatop td,
#mceTemplatePreview table.tableVatop th,
#mceTemplatePreview table.tableVatop td,
.tableVatop th,
.tableVatop td{
	vertical-align: top;
}

.tableNum thead th {
	text-align: center;
}

.tableNum td {
	text-align: right;
}

table .num {
	text-align: right;
}

/* tableIconlist */
table.tableIconlist01 {
	display: block;
	border: none;
}

table.tableIconlist01 tr {
	display: inline;
}

table.tableIconlist01 tr td {
	display: inline-block;
	margin: 0;
	padding: 3px;
	border: none;
	width: 100px;
}

table.tableIconlist01 tr td figure{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}

table.tableIconlist01 tr td figure img{
	border:1px solid #353866;
}

table.tableIconlist02,
table.tableIconlist03 {
	display: block;
	border: none;
}

table.tableIconlist02 tr,
table.tableIconlist03 tr {
	display: inline;
}

table.tableIconlist02 tr td {
	display: inline-block;
	margin: 0;
	padding: 3px;
	border: none;
	width: 155px;
}

table.tableIconlist03 tr td {
	display: inline-block;
	margin: 0;
	padding: 3px;
	border: none;
	width: 210px;
}

table.tableIconlist02 tr td figure,
table.tableIconlist03 tr td figure {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}

table.tableIconlist02 tr td figure img,
table.tableIconlist03 tr td figure img {
	border: 1px solid #353866;
}

table.tableIconlist02 tr td p {
	background-color: #9e005d;
	color: #ffffff;
	text-align: center;
	display: block;
	width: 157px;
}

/* タブ
	--------------------------------- */
.tabBtnList01 {
	overflow-x: auto;
	position: relative;
	-webkit-overflow-scrolling: touch;
}
.tabBtnList01 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
}
.tabBtnList01 li {
	white-space: nowrap;
	display: table-cell;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 45px;
	padding: 0 21px;
	color: #0a75b8;
	cursor: pointer;
	position: relative;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.tabBtnList01 li:after {
	display: none;
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 1px;
	border: 1px solid #d7dce1;
	border-bottom: 1px solid #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	z-index: 1;
	box-sizing: border-box;
}
.tabBtnList01 li:hover {
	background-color: #f0f5fa;
}
.tabBtnList01 li:hover:after {
	display: block;
	border: 0;
	border-bottom: 1px solid #d7dce1;
}
.tabBtnList01 li.active {
	color: #323241;
}
.tabBtnList01 li.active:after {
	display: block;
}
.tabBtnList01 li.active:hover:after {
	border: 1px solid #d7dce1;
	border-bottom: 1px solid #f0f5fa;
}

/* タブ切り替えコンテンツ */
.tabBody01 {
	padding: 20px 0;
}

.tabBodyItem01 {
	display: none;
}

/* フォームなどのselect
	--------------------------------- */
.select01 {
	border: 1px solid #d7dce1;
	background-color: #fff;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	max-width: 100%;
	min-width: 195px;
	padding: 0 26px 0 0;
	box-sizing: border-box;
}
.select01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	width: 8px;
	height: 12px;
	margin-top: -5px;
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow03.svg);
	background-size: auto 12px;
	background-repeat: no-repeat;
	-webkit-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
}

/* テキスト */
.selectTxt01 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	padding: 10px 0 10px 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* select本体 */
.selectForm01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	zoom: 1.01;
	opacity: .01;
	z-index: 2;
	cursor: pointer;
}

/* media
	--------------------------------- */
/* 動画 */
.movie01 {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.movie01 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* 画像・動画キャプション */
.figcaption01,
.moviecaption01 {
	color: #6e6e7d;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 20px 0 0;
	line-height: 1.8;
	display: block;
	text-align: center;
}

/* frame
	--------------------------------- */
.frame01 {
	background-color: #f0f5fa;
	border: 1px solid #d7dce1;
	margin-top: 30px;
}

.frameIn01 h2,
.frameIn01 .heading02 {
	margin: 30px 0;
}

.frameIn01 h3,
.frameIn01 .heading03 {
	margin: 30px 0;
}

.frameIn01 h4,
.frameIn01 .heading04 {
	margin: 30px 0;
}

.frameIn01 > *:first-child {
	margin-top: 0;
}

.frame02 {
	background-color: #fff;
	border: 1px solid #d7dce1;
}

.frameIn01 > *:first-child {
	margin-top: 0;
}

.frame03 {
	background-color: #fff;
	border: 3px solid #d7dce1;
	margin: 30px 0;
	padding: 40px 60px;
}

.frame03 > *:first-child {
	margin-top: 0;
}
.frame03 > *:last-child {
	margin-bottom: 0;
}


/* 問い合わせブロック */
.connectBlock01 {
	border: 1px solid #d7dce1;
}

.entryArea .connectBlock01 small,
#editor-input-content .connectBlock01 small,
#mceTemplatePreview .connectBlock01 small {
	display: inline;
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.8;
	letter-spacing: 0.025em;
}

/* アイコン */
.connectIcon01 {
	margin: 0 auto;
}

/* 見出し */
.connectHeading01 {
	font-size: 20px;
	font-size: 2rem;
	margin: 10px 0 0;
	line-height: 1.5;
	text-align: center;
}

.connectHeading02 {
	font-size: 20px;
	font-size: 2rem;
	margin: 10px 0 0;
	line-height: 1.5;
	text-align: left;
}

.connectHeading03 {
	font-size: 20px;
	font-size: 2rem;
	margin: 10px 0 0;
	line-height: 1.5;
	text-align: left;
}

/* サービスリンクブロック */
.connectBlock02 {
	border: 1px solid #d7dce1;
}

/* アイコン */
.connectIcon02 {
	margin: 0 auto;
	width: 80px;
}

/* PDFリンクブロック */
.connectBlock03 {
	border: 1px solid #d7dce1;
}


.connectTxt {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 20px 0 0;
	line-height: 1.5;
}
.connectTxt strong {
	font-weight: normal;
	font-size: 22px;
	font-size: 2.2rem;
}
.connectTxt small {
	font-size: 13px;
	font-size: 1.3rem;
}

/* ボタン */
.connectBtn {
	text-align: center;
	margin: 25px 0 0;
}

.connectBlock02 .connectBtn{
	margin-top: 15px;
}
.connectBlock02 .connectBtn a[class^="btn"]{
	text-align: left;
	line-height: 1.2;
}

.contactBtn {
	margin: auto;
	display: block;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	min-width: 150px;
	max-width: 180px;
	height: 60px;
	line-height: 60px;
	border-radius: 45px;
	text-decoration: none;
	text-align: center;
	background-color: #2d5a9b;
	border: 1px solid #2d5a9b;
	letter-spacing: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.contactBtn:hover{
	text-decoration: none;
	background-color: #3769b4;
}
.contactBtn.white{
	font-weight: 600;
	color: #2d5a9b;
	background-color: #fff;
}
.contactBtn.white:hover{
	color: #fff;
	background-color: #2d5a9b;
}

.underlinelink.white{
	/*display: inline-block; ie-bug */
	font-weight: 600;
	color: #fff;
	padding-bottom: 5px;
	line-height: 1;
	border-bottom: 1px solid #d7dce1;
	text-decoration: none;
}
.underlinelink.white:hover{
	border-bottom: none;
	opacity: .75;
}

/* ページャー
	--------------------------------- */
.pager01 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center;
}

.pager01 li {
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.pager01 li.current a {
	border-color: #6e6e7d;
	background-color: #6e6e7d;
	color: #fff;
}

.pager01 a {
	display: block;
	text-align: center;
	line-height: 38px;
	width: 40px;
	padding: 0;
	color: #323241;
	border-width: 1px;
	border-style: solid;
	border-color: #d7dce1;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	box-sizing: border-box;
}
.pager01 a:hover {
	border-color: #0a75b8;
	text-decoration: none;
}

.pager01 span {
	display: block;
	width: 40px;
	text-align: center;
}

.pager01 .prev,
.pager01 .next {
	width: 100px;
	height: 40px;
	border-width: 1px;
	border-style: solid;
	border-color: #d7dce1;
	background-color: #fff;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px 14px;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
	box-sizing: border-box;
}
.pager01 .prev:hover,
.pager01 .next:hover {
	border-color: #0a75b8;
}
.pager01 .prev a,
.pager01 .next a {
	border: 0;
	width: 100%;
	height: 38px;
	background-color: transparent;
}
.pager01 .prev.hide,
.pager01 .next.hide {
	opacity: .25;
	border-color: #d7dce1;
}
.pager01 .prev.hide a,
.pager01 .next.hide a {
	display: none;
}
.pager01 .prev.hide a:hover,
.pager01 .next.hide a:hover {
	border-color: #d7dce1;
}

.pager01 .prev {
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow01.svg);
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.pager01 .next {
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow01.svg);
}

.pager02 {
	text-align: center;
	padding: 0 16px;
}
.pager02 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: 1px solid #d7dce1;
	display: table;
	width: 100%;
}
.pager02 li {
	display: table-cell;
	vertical-align: middle;
	height: 42px;
}
.pager02 li a {
	display: block;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px auto;
	opacity: .5;
}
.pager02 .current {
	padding: 0 20px;
	font-size: 15px;
	font-size: 1.5rem;
}
.pager02 .prev,
.pager02 .next {
	width: 44px;
}
.pager02 .prev a,
.pager02 .next a {
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow01.svg);
}
.pager02 .prev.hide a,
.pager02 .next.hide a {
	display: none;
}
.pager02 .prev a {
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.pagerPrevNext {
	overflow: hidden;
}
.pagerPrevNext .prev {
	float: left;
}
.pagerPrevNext .next {
	float: right;
}

/* 下層お知らせ
	--------------------------------- */
.entryNewsItem01 .heading02 {
	margin: 0 0 25px;
}

.entryNewsList01 {
	margin: 30px 0 12px 0;
}
.entryNewsList01 li {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	border-bottom: 1px solid #d7dce1;
	padding: 0 0 15px;
	margin: 0 0 18px;
}
.entryNewsList01 li:last-child {
	margin-bottom: 0;
}

.entryArea .entryNewsList01,
#editor-input-content .entryNewsList01,
#mceTemplatePreview .entryNewsList01 {
	margin: 30px 0 12px 0;
}
.entryArea .entryNewsList01 li,
#editor-input-content .entryNewsList01 li,
#mceTemplatePreview .entryNewsList01 li {
	padding: 0 0 15px;
}
.entryArea .entryNewsList01 li:before,
#editor-input-content .entryNewsList01 li:before,
#mceTemplatePreview .entryNewsList01 li:before {
	content: none !important;
}

.entryNewsDate01 {
	font-size: 12px;
	font-size: 1.2rem;
	color: #6e6e7d;
	line-height: 1;
	margin: 0 0 10px;
	display: block;
}

.entryNewsDate02 {
	font-size: 12px;
	font-size: 1.2rem;
	color: #323241;
	font-weight: bold;
	line-height: 1;
	display: block;
	margin: 10px 0 0;
}
.entryNewsDate02 strong {
	color: #c81923;
	margin-left: 10px;
}

.entryNewsRSS01 {
	width: 30px;
	display: block;
	float: right;
}

/* さらに詳しく知るモジュール
	--------------------------------- */
.floatLinkBlock01{
	font-size: 15px;
	padding: 15px 0;
	border-top: 2px solid #d7dce1;
	border-bottom: 2px solid #d7dce1;
	margin-top: 36px;
	margin-bottom: 36px;
}
.floatLinkBlockTitle01{
	font-size: 13px;
	color: #6e6e7d;
	margin-top: 0;
	margin-bottom: 8px;
}
.learnMoreLink01{
	display: flex;
	min-height: 50px;
	padding-left: 65px;
	position: relative;
	align-items: center;
}
.learnMoreLink01:before{
	content:'';
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(../img/ico_bulb.png) no-repeat;
	background-size: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

/* FAQモジュール
	--------------------------------- */
.faqBlock01{
	border: 1px solid #d7dce1;
	border-radius: 4px;
}
.faqBlock01 dt{
	font-weight: bold;
	padding: 10px 35px 10px 50px;
	border-top: 1px solid #d7dce1;
	position: relative;
	cursor: pointer;
}
.faqBlock01 dt:first-child{
	border-top: none;
}
.faqBlock01 dd{
	margin: 0;
	padding: 10px 20px 10px 50px;
	border-top: 1px solid #d7dce1;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
}
.faqBlock01 dt:after{
	content: "";
	width: 6px;
	height: 11px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/https/www.lac.co.jp/common/img/ico_arrow03.svg);
	background-size: 6px auto;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -5px;
	-webkit-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
.faqBlock01 dt.is-open:after{
	-webkit-transform: rotateZ(-90deg);
	transform: rotateZ(-90deg);
}
.faqBlock01 dt + dd {
	display: none;
}
.faqBlock01 dt.open + dd {
	display: block;
}
.faqBlock01 dt:before,
.faqBlock01 dd:before{
	border-radius: 100%;
	font-weight: normal;
	display: inline-block;
	line-height: 1;
	padding: 5px;
	width: 1em;
	text-align: center;
	position: absolute;
	top: 12px;
	left: 15px;
	font-size: 15px;
	font-size: 1.5rem;
}
.faqBlock01 dt:before{
	content:'Q';
	color: #fff;
	background: #2d5a9b;
	padding: 4px 5px 6px 5px;
}
.faqBlock01 dd:before{
	content:'A';
	color: #2d5a9b;
	border: 1px solid #2d5a9b;
	padding: 3px 4px 5px 4px;
}

/* LINE風レイアウト
	--------------------------------- */
.Balloon_block01 dt img,
.Balloon_block02 dt img {
	border: 1px solid #ddd;
	border-radius: 100%;
	max-height: 75px;
	max-width: 75px;
}

/* 左向き吹き出し */
.Balloon_block01:after {
	clear: both;
}
.Balloon_block01 dl {
	display: block;
	float: left;
	font-size: 1.4rem;
	list-style: none;
	margin-left: 0px;
	width: 100%;
}
.Balloon_block01 dt {
	display: block;
	float: left;
	list-style: none;
	text-align: center;
	width: 75px;
}
.Balloon_block01 dd {
	background-color: #f0f5fa;
	border-radius: 10px;
	display: block;
	float: left;
	list-style: none;
	margin-top: 20px;
	margin-left: 20px;
	padding: 15px 20px;
	position: relative;
	width: 410px;
}
.Balloon_block01 dd::after {
	border-bottom: 10px solid transparent;
	border-right: 20px solid #f0f5fa;
	border-top: 10px solid transparent;
	content: '';
	height: 0px;
	left: -10px;
	position: absolute;
	top: 25px;
	width: 0px;
}

/* 右向き吹き出し */
.Balloon_block02::after {
	clear: both;
}
.Balloon_block02 dl {
	display: block;
	float: right;
	font-size: 1.4rem;
	list-style: none;
	margin-right: 0px;
	width: 100%;
}
.Balloon_block02 dt {
	display:block;
	float: right;
	list-style: none;
	text-align: center;
	width: 75px;
}
.Balloon_block02 dd {
	background-color: #2d5a9b;
	border-radius: 10px;
	color: #ffffff;
	display: block;
	float: right;
	list-style: none;
	margin-right: 20px;
	margin-top: 20px;
	padding: 15px 20px;
	position: relative;
	width: 410px;
}
.Balloon_block02 dd:after {
	border-bottom: 10px solid transparent;
	border-left: 20px solid #2d5a9b;
	border-top: 10px solid transparent;
	content: '';
	height: 0px;
	position: absolute;
	right: -10px;
	top: 25px;
	width: 0px;
}

/* 画像見出し
	--------------------------------- */
.headingVisual01 {
	position: relative;
}

.headingVisualImg01 {
	position: relative;
}
.headingVisualImg01 img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: none;
	width: auto;
}

.headingVisualTxt01 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.headingVisualIcon01 {
	margin-bottom: 15px;
}
.headingVisualIcon01 img {
	height: 60px;
}

.headingVisualTitle01 {
	margin: 0;
	color: #fff;
	line-height: 1.35;
	font-weight: normal;
}


/* lw parts
	--------------------------------- */
.toc{
	color: #fff;
	background-color: #003c6e;
	margin: 1.5em 0;
	padding: 25px 16px;
	padding: 30px 60px 40px;
}

.toc a{
	color: #fff;
}
.tocHeading{
	font-weight: 600;
	font-size: 15px;
	font-size: 1.5rem;
	position: relative;
}
.tocHeading:before{
	content:'';
	display: inline-block;
	width: 22px;
	height: 14px;
	background-image: url(/https/www.lac.co.jp/common/img/ico_toc.svg);
	margin-right: 10px;
	vertical-align: middle;
}
.tocToggle{
	position: absolute;
	right: 0;
	cursor: pointer;
}
.toc:not(.open) .tocToggle:before{
	content: "Open";
}
.toc.open .tocToggle:before{
	content: "Close";
}
.toc:not(.open) ol{
	display: none;
}
.entryArea .toc li{
	font-size: 15px;
	font-size: 1.5rem;
	margin: 1em 0 0;
}

.notification01{
	font-size: 12px;
	font-size: 1.2rem;
	padding: 20px;
	background-color: #f0f5fa;
}
.notificationHeading01{
	font-weight: 600;
}
.notification01 p{
	margin: 0.5em 0 0;
}

.relatedArticle01{
	font-size: 15px;
	font-size: 1.5rem;
	margin: 2em 0;
	padding: 20px;
	padding: 28px 60px;
	border: solid 3px #d7dce1;
}
.relatedArticleHeading01{
	font-weight: 600;
}
.entryArea .relatedArticle01 ul li{
	margin: 0.75em 0 0;
	padding: 0;
}
.entryArea .relatedArticle01 ul li:before{
	content: none;
}

.talk{
	margin: 2em 0;
	display: flex;
	font-size: 15px;
	font-size: 1.5rem;
}
.talk dt{
	margin: 0 15px 0 0;
	flex-shrink: 0;
	min-width: 4.5em;
}
.talk dd{
	margin: 0;
}
.talk dt span{
	display: inline-block;
	padding: 4px 0.6em;
	line-height: 1;
}
.talk.talk01 dt span{
	color: #fff;
	background-color: #2d5a9b;
}
.talk.talk02 dt span{
	color: #14141e;
	border: solid 1px #14141e;
}



/* prettyprint
	--------------------------------- */
.prettyprint{
	font-family: Monaco, Menlo, Consolas, 'Courier New', Courier, monospace, sans-serif;
	font-size: 14px;
	padding: 20px;
	line-height: 1.5;
	white-space: pre-wrap;
}
.prettyprint ol{
	white-space: pre-wrap;
}
.prettyprint ol.linenums>li {
	list-style-type: decimal;
	border-left: 1px solid #AEAEAE;
	padding-left: 1em;
}



@media screen and (max-width: 541px) {
	/* ---------------------------*/
	/* Tablet*/
	/* --------------------------- */
	/*TEXT
	--------------------------------- */
	/* H1 */
	.entryArea h1,
	#editor-input-content h1,
	#mceTemplatePreview h1,
	.heading01 {
		font-size: 25px;
		font-size: 2.5rem;
		margin: 0 0 20px;
	}
	/* Subtitle */
	.subtitle {
		margin: -5px 0 30px;
	}

	/* H2 */
	.entryArea h2:not(.nondefault):not(.serviceSectionHeading),
	#editor-input-content h2,
	#mceTemplatePreview h2,
	.heading02 {
		margin: 50px 0 0;
	}
	/* テキストリンク
	--------------------------------- */
	/* バナーリンク */
	.linkBnrImg {
		text-align: center;
	}
	/* リスト
	--------------------------------- */
	/* リンクリスト */
	.entryArea ul.listLink02,
	#editor-input-content ul.listLink02,
	#mceTemplatePreview ul.listLink02,
	.listLink02 {
		padding: 5px 15px 15px;
	}
	/* table
	--------------------------------- */
	/* SPでスクロールするテーブル */
	.tableScroll01 {
		overflow-x: auto;
	}
	.tableScroll01::-webkit-scrollbar {
		height: 5px;
	}
	.tableScroll01::-webkit-scrollbar-track {
		background: transparent;
	}
	.tableScroll01::-webkit-scrollbar-thumb {
		background: #a0a5b4;
	}
	.tableScroll01 table {
		/*white-space: nowrap;*/
	}
	.table02 {
		display: block;
	}
	.table02 th {
		display: block;
		width: auto;
		padding: 0;
	}
	.table02 td {
		display: block;
		padding: 0 0 1em;
	}
	/* タブ
	--------------------------------- */
	/* PC用タブボタン(SPでは非表示) */
	.tabBtnList01 {
		display: none;
	}
	.tabSelect01 {
		border: 1px solid #d7dce1;
		background-color: #fff;
		border-radius: 5px;
		display: inline-block;
		position: relative;
		overflow: hidden;
		width: 100%;
		padding: 0 26px 0 0;
		box-sizing: border-box;
	}
	.tabSelect01:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 15px;
		width: 12px;
		height: 18px;
		margin-top: -7px;
		background-image: url(/https/www.lac.co.jp/common/img/ico_arrow03.svg);
		background-size: auto 18px;
		background-repeat: no-repeat;
		-webkit-transform: rotateZ(90deg);
		transform: rotateZ(90deg);
	}
	/* テキスト */
	.tabSelectText01 {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1;
		padding: 15px 0 15px 15px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	/* select本体 */
	.tabSelectForm01 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		zoom: 1.01;
		opacity: .01;
		z-index: 2;
		cursor: pointer;
	}
	/* frame
	--------------------------------- */
	.frameIn01 {
		padding: 30px 15px;
	}
	.frameIn02 {
		padding: 30px 15px;
	}
	.frame03 {
		padding: 20px;
	}
	/* 問い合わせブロック */
	.connectBlock01 {
		padding: 30px 15px;
	}
	/* サービスリンクブロック */
	.connectBlock02 {
		padding: 30px 15px;
	}
	/* PDFリンクブロック */
	.connectBlock03 {
		padding: 40px 30px;
	}
	.connectThumb01{
		text-align: center;
	}
	.connectHeading03 {
		text-align: center;
	}
	/* ページャー
	--------------------------------- */
	.pagerPrevNext {
		margin-top: 70px;
	}
	/* お知らせ
	--------------------------------- */
	.entryNewsItem01 {
		display: none;
	}
	.entryNewsItem01.active {
		display: block;
	}
	.entryNewsItem01 .heading02 {
		display: none;
	}
	.entryNewsBody01 {
		margin-bottom: 50px;
	}
	.entryNewsTab01 {
		position: relative;
		overflow-x: auto;
	}
	.entryNewsTab01:before {
		content: "";
		height: 1px;
		background-color: #d7dce1;
		position: absolute;
		bottom: 1px;
		left: 0;
		right: 0;
	}
	.entryNewsTab01 ul {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.entryNewsTab01 li {
		white-space: nowrap;
		width: 50%;
		float: left;
		text-align: center;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 45px;
		letter-spacing: -0.015em;
		padding: 0;
		color: #0a75b8;
		cursor: pointer;
		position: relative;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		box-sizing: border-box;
	}
	.entryNewsTab01 li:after {
		display: none;
		content: "";
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 1px;
		border: 1px solid #d7dce1;
		border-bottom: 1px solid #fff;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		z-index: 1;
		box-sizing: border-box;
	}
	.entryNewsTab01 li.active {
		color: #323241;
	}
	.entryNewsTab01 li.active:after {
		display: block;
	}
	.entryArea .entryNewsTab01 li,
	#editor-input-content .entryNewsTab01 li,
	#mceTemplatePreview .entryNewsTab01 li {
		white-space: nowrap;
		line-height: 45px;
		letter-spacing: -0.015em;
		padding: 0;
		box-sizing: border-box;
	}
	.entryArea .entryNewsTab01 li:before,
	#editor-input-content .entryNewsTab01 li:before,
	#mceTemplatePreview .entryNewsTab01 li:before {
		content: none !important;
	}
	.single .entryNewsItem01 {
		display: block;
		margin-bottom: 50px;
	}
	.single .entryNewsItem01 .heading02 {
		display: block;
	}
	.single .entryNewsTab01 {
		display: none;
	}
	/* FAQモジュール
	--------------------------------- */
	.faqBlock01 dt{
		padding: 10px 32px 10px 42px;
	}
	.faqBlock01 dd{
		padding: 10px 12px 10px 42px;
	}
	.faqBlock01 dt:before,
	.faqBlock01 dd:before{
		left: 10px;
	}

	/* LINE風レイアウト（スマホ）
		--------------------------------- */
	.Balloon_block01 dl{
		margin-right: 0px;
	}
	.Balloon_block02 dl{
		margin-left: 0px;
	}
	.Balloon_block01 dd,
	.Balloon_block02 dd{
		width: 160px;
	}

	/* 画像見出し
	--------------------------------- */
	.headingVisualImg01 {
		height: 200px;
	}
	.headingVisualImg01 img {
		height: 200px;
	}
	.headingVisualTitle01 {
		font-size: 25px;
		font-size: 2.5rem;
	}

	/* lw parts
	--------------------------------- */
	.toc{
		font-size: 12px;
		padding: 20px 16px;
	}
	.entryArea .toc li{
		font-size: 12px;
	}
	.relatedArticle01{
		font-size: 12px;
		padding: 20px;
	}
	.entryArea .relatedArticle01 ul li{
		font-size: 12px;
	}

}

@media print, screen and (min-width: 540px) {
	/* --------------------------- */
	/* PC */
	/* --------------------------- */
	/*TEXT
	--------------------------------- */
	/* H1 */
	.entryArea h1,
	#editor-input-content h1,
	#mceTemplatePreview h1,
	.heading01 {
		font-size: 30px;
		font-size: 3rem;
		margin: 0 0 30px;
	}
	/* H2 */
	.entryArea h2:not(.nondefault):not(.serviceSectionHeading),
	#editor-input-content h2,
	#mceTemplatePreview h2,
	.heading02 {
		margin: 60px 0 0;
	}
	/* テキストリンク
	--------------------------------- */
	/* バナーリンク */
	.linkBnrImg {
		float: left;
		margin: 0 30px 0 15px;
	}
	.linkBnrTxt {
		margin: 0;
		overflow: hidden;
	}
	/* カラム
	--------------------------------- */
	.column {
		float: left;
	}
	/* 1カラム */
	.column01Num01Type01 > .column {
		width: 100%;
	}
	/* 2カラム */
	.column01Num02Type01 > .column {
		width: 50%;
	}
	.column01Num02Type01 > .column:nth-child(odd) {
		padding-right: 1.5%;
		clear: left;
	}
	.column01Num02Type01 > .column:nth-child(even) {
		padding-left: 1.5%;
	}
	/* 2カラム （3:2）*/
	.column01Num02Type02 > .column:nth-child(odd) {
		width: 65.7%;
		clear: both;
	}
	.column01Num02Type02 > .column:nth-child(even) {
		float: right;
		width: 31.3%;
	}
	/* 2カラム （2:3）*/
	.column01Num02Type03 > .column:nth-child(odd) {
		width: 31.3%;
		clear: both;
	}
	.column01Num02Type03 > .column:nth-child(even) {
		float: right;
		width: 65.7%;
	}
	/* 3カラム */
	.column01Num03Type01 > .column {
		width: 31.3%;
	}
	.column01Num03Type01 > .column:nth-child(3n+1) {
		clear: left;
	}
	.column01Num03Type01 > .column:nth-child(3n+2) {
		margin-left: 3%;
		margin-right: 3%;
	}
	/* リスト
	--------------------------------- */
	/* リンクリスト */
	.entryArea ul.listLink02,
	#editor-input-content ul.listLink02,
	#mceTemplatePreview ul.listLink02,
	.listLink02 {
		padding: 5px 30px 15px;
	}
	/* table
	--------------------------------- */
	.entryArea table,
	#editor-input-content table,
	#mceTemplatePreview table,
	.table01,
	.table02 {
		width: 100%;
	}
	.table02 th {
		width: 17%;
	}
	.tableTight th,
	.tableTight td{
		padding: 15px 10px;
	}
	/* タブ
	--------------------------------- */
	.tabBtn01 {
		position: relative;
	}
	.tabBtn01:before {
		content: "";
		height: 1px;
		background-color: #d7dce1;
		position: absolute;
		bottom: 1px;
		left: 0;
		right: 0;
	}
	/* SP用セレクト(PCでは非表示) */
	.tabSelect01 {
		display: none;
	}
	/* frame
	--------------------------------- */
	.frameIn01 {
		padding: 30px;
	}
	.frameIn02 {
		padding: 30px;
	}
	/* 問い合わせブロック */
	.connectBlock01 {
		padding: 40px 30px;
	}
	/* サービスリンクブロック */
	.connectBlock02 {
		padding: 30px 30px 30px 195px;
		position: relative;
	}
	/* PDFリンクブロック */
	.connectBlock03 {
		padding: 40px;
		display: flex;
	}
	.connectThumb01{
		width: 120px;
		margin-right: 40px;
		flex-shrink: 0;
	}
	.connectHeading02 {
		font-size: 22px;
		font-size: 2.2rem;
		margin: 0;
	}
	.connectHeading03 {
		font-size: 22px;
		font-size: 2.2rem;
		margin: 0;
	}
	.connectBlock02 .connectTxt{
		margin-top: 10px;
	}
	.connectBlock02 .connectBtn{
		text-align: left;
	}
	/* アイコン */
	.connectIcon02 {
		position: absolute;
		top: 25px;
		left: 80px;
	}

	/* ページャー
	--------------------------------- */
	.pagerPrevNext {
		margin-top: 100px;
	}
	/* TOPお知らせ
	--------------------------------- */
	.entryNewsIn01 {
		margin: 0 auto;
		padding: 60px 0 70px;
		overflow: hidden;
		box-sizing: border-box;
	}
	.entryNewsItem01 {
		width: 50%;
		float: left;
		box-sizing: border-box;
	}
	.entryNewsItem01:nth-child(odd) {
		padding-right: 25px;
	}
	.entryNewsItem01:nth-child(even) {
		padding-left: 25px;
	}
	.entryNewsList01 li a {
		display: block;
	}
	.entryNewsTab01 {
		display: none;
	}
	.single .entryNewsIn01 {
		padding-bottom: 0;
	}
	.single .entryNewsItem01 {
		width: 100%;
		float: none;
		padding-bottom: 70px;
	}
	.single .entryNewsItem01:nth-child(odd) {
		padding-right: 0;
	}
	.single .entryNewsItem01:nth-child(even) {
		padding-left: 0;
	}
	/* さらに詳しく知るモジュール
	--------------------------------- */
	.floatLinkBlock01{
		float: right;
		width: 260px;
		margin-top: 45px;
		margin-left: 30px;
		margin-bottom: 45px;
	}
	.floatLinkBlockText01{
		width: calc(100% - 300px);
		display: inline-block;
	}

	/* 画像見出し
	--------------------------------- */
	.headingVisualImg01 {
		height: 215px;
  overflow: hidden;
	}
	.headingVisualTitle01 {
		font-size: 30px;
		font-size: 3rem;
	}
}

@media screen and (max-width: 541px) {
	/* 画像見出し
	--------------------------------- */
	.headingVisualImg01 {
		overflow: hidden;
		height: 200px;
  }
  .mainIn {
  padding: 50px 16px 0;
  }
}
