@charset "utf-8";
/*
Theme Name: I-kan 3D Scan
Theme URI: null
Description: Description
Author: 81bridge - SGX
Version: 1.0
*/

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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, font, 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 {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
a, a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
}
a:hover {
	color: #000;
}
a:active {
	color: #000;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1200px;
	color: #000;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	position: relative;
	text-align: left;
}
#main {
	display: block;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.6rem;
	}
	a:hover, a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	gHeader 
------------------------------------------------------------*/
#gHeader {
	width: 100%;
    position: fixed;
    left: 0;
        top: 0;
    background-color: #fff;
	box-sizing: border-box;
	z-index: 100;
}
#gHeader .hBox {
	max-width: 1366px;
	margin: 0 auto;
}
#gHeader .hBox h1 {
	margin: 30px 0 0 38px;
	width: 278px;
}
#gNavi ul {
	align-items: center;
}
#gNavi li:not(:last-child) {
	margin-right: 35px;
}
#gNavi li a {
	font-weight: bold;
	letter-spacing: 0.05em;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
}
#gNavi li a:hover {
	opacity: 0.7;
}
#gNavi li.btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 130px;
	width: 110px;
	background-color: #cb2d2e;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.21;
	letter-spacing: 0.1em;
}
#gNavi li.btn a::before {
	margin-bottom: 12px;
	width: 41px;
	height: 29px;
	background: url("../img/live/common/icon18.png") no-repeat center / cover;
	content: "";
}
@media all and (min-width:897px) {
	.menuBox {
		display: none !important;
	}
	#gNavi li.btn a:hover {
		opacity: 0.5;
	}
}
@media all and (min-width:897px) and (max-width:1300px)  {
		#gNavi li:not(:last-child) {
		margin-right: 10px;
	}
}
@media all and (min-width:897px) and (max-width:1180px)  {
	#gHeader .hBox h1 {
		margin-left: 10px;
		width: 200px;
	}
	#gNavi li a {
		font-size: 1.3rem;
	}
	#gNavi li.btn a {
		width: 90px;
	}
}
@media all and (max-width: 896px) {
	.menu {
		width: 45px;
		height: 45px;
		position: fixed;
		right: 65px;
		top: 2px;
		cursor: pointer;
		z-index: 103;
	}
	.menu span {
		margin-left: -10px;
		width: 56%;
		height: 2px;
		position: absolute;
		left: 50%;
		top: 22px;
		background: #303030;
		transition: 0.3s;
	}
	.menu span:nth-child(2) {
		top: 30px;
	}
	.menu span:nth-child(3) {
		top: 38px;
	}
	.menu.on span {
		background-color: #fff;
	}
	.menu.on span:nth-child(1) {
		margin-left: -12px;
		width: 55%;
		transform: translateY(8px) translateX(0) rotate(36deg);
	}
	.menu.on span:nth-child(2) {
		opacity: 0;
	}
	.menu.on span:nth-child(3) {
		margin-left: -12px;
		width: 55%;
		transform: translateY(-8px) translateX(0) rotate(-36deg);
	}
	.ytBtn {
		position: fixed;
		right: 0;
		top: 0;
		z-index: 103;
	}
	.ytBtn a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		height: 65px;
		width: 60px;
		background-color: #cb2d2e;
		color: #fff;
		font-size: 1rem;
		line-height: 1.21;
		letter-spacing: 0.1em;
	}
	.ytBtn a::before {
		margin-bottom: 4px;
		width: 25px;
		height: 18px;
		background: url("../img/live/common/icon18.png") no-repeat center / cover;
		content: "";
	}
	.menuBox {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		color: #fff;
		background-color: #000;
		overflow: auto;
		z-index: 100;
		display: none;
	}
	.menuBox .hLogo {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		max-width: 159px;
		padding: 13px 40px 11px 19px;
		margin-bottom: 35px;
		background-color: #000;
		box-sizing: content-box;
	}
	.menuWrap {
		padding-bottom: 100px;
	}
	.menuBox .hLogo img {
		width: 323px;
	}
	.menuBox .naviList {
		margin: 99px 59px 66px;
	}
	.menuBox .naviList li a {
		padding: 7px 0 8px;
		display: block;
		color: #fff;
		font-size: 1.7rem;
		font-weight: bold;
		letter-spacing: 0.05em;
		font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
	}
	.menuBox .linkList {
		margin: 0 36px 22px;
		max-width: 350px;
	}
	.menuBox .linkList li {
		width: 47.5%;
		text-align: center;
	}
	.menuBox .linkList li:first-child {
		background-color: #5E8089;
	}
	.menuBox .linkList li:last-child {
		background-color: #937343;
	}
	.menuBox .linkList li a {
		padding: 11px 5px 11px 3px;
		display: block;
		font-size: 1.5rem;
		font-weight: bold;
		color: #fff;
	}
	.menuBox .linkList li a .icon {
		padding-left: 23px;
		display: inline-block;
		background: url("../img/live/common/icon13.png") no-repeat left center;
		background-size: 20px 14px;
	}
	.menuBox .linkList li:last-child .icon {
		padding-left: 20px;
		background-image: url("../img/live/common/icon14.png");
		background-size: 15px 19px;
	}
	.menuBox .address {
		margin: 0 5px 20px 34px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.93;
		font-feature-settings: "palt";
	}
	.menuBox .address a {
		color: #fff;
	}
	.menuBox address {
		margin-left: 35px;
		font-size: 1.1rem;
		font-weight: 500;
		font-style: normal;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		padding: 13px 40px 11px 19px;
	}
	#gHeader .hBox {
		display: block;
		max-width: inherit;
	}
	#gHeader .hBox h1 {
		margin: 0;
		max-width: 159px;
		width: auto;
	}
	#gNavi {
		display: none;
	}
}
@media all and (max-width: 359px) {
	.menuBox .naviList {
		margin: 99px 35px 66px;
	}
	.menuBox .linkList {
		margin: 0 25px 22px;
	}
	.menuBox .address,
	.menuBox address {
		margin-left: 25px;
	}
}
/*------------------------------------------------------------
	gFooter
------------------------------------------------------------*/
#gFooter {
	padding: 107px 0 115px;
	color: #fff;
	background: url("../img/live/common/f_bg.jpg") no-repeat center center;
	background-size: cover;
}
#gFooter .content {
	width: 1070px;
	margin: 0 auto;
}
#gFooter .fLogo {
	margin-bottom: 47px;
	width: 364px;
}
#gFooter .textBox {
	margin: 0 5px;
}
#gFooter .textBox .lBox {
	margin-top: 15px;
	width: 400px;
}
#gFooter .textBox .lBox p {
	margin-bottom: 26px;
	font-weight: bold;
	line-height: 1.875;
}
#gFooter .textBox .lBox a {
	color: #fff;
}
#gFooter .textBox .lBox address {
	margin-left: 2px;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: 500;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
}
#gFooter .textBox .rBox {
	width: 440px;
}
#gFooter .textBox .fNavi {
	width: 260px;
}
#gFooter .textBox .wid01 {
	width: 136px;
}
#gFooter .textBox .fNavi li a {
	padding: 5px 0;
	color: #fff;
	font-size: 1.7rem;
	display: block;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
}
#gFooter .textBox .fNavi li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 61px 0 77px;
		background: url("../img/live/common/sp_f_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	#gFooter .content {
		width: auto;
		margin: 0 39px;
	}
	#gFooter .fLogo {
		margin-bottom: 57px;
		max-width: 292px;
		width: auto;
	}
	#gFooter .textBox {
		margin: 0;
		display: block;
	}
	#gFooter .textBox .lBox {
		margin-top: 0;
		width: auto;
	}
	#gFooter .textBox .lBox p {
		margin-bottom: 32px;
	}
	#gFooter .textBox .rBox {
		display: none;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
.roboto {
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}
.lora {
	font-weight: 500;
	font-family: 'Lora', serif;
}
.yumin {
	font-weight: bold;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	width: 1000px;
	margin: 0 auto;
}
@media all and (max-width: 896px) {
	.content {
		width: auto !important;
		margin: 0 17px;
	}
}
/*------------------------------------------------------------
	fixList
------------------------------------------------------------*/
.fixList {
	margin-top: -200px;
	position: fixed;
	top: 50%;
	right: 0;
	width: 60px;
	z-index: 99;
}
.fixList li {
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fixList li:first-child {
	background-color: #5E8089;
}
.fixList .color01 {
	background-color: #937343;
}
.fixList .color02 {
	background-color: #B0C58F;
}
.fixList li a {
	font-size: 1.8rem;
	font-weight: bold;
	width: 100%;
	height: 100%;
	position: relative;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.1em;
	-webkit-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.fixList li a::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	opacity: 0;
}
.fixList li a .icon {
	padding-top: 30px;
	display: inline-block;
	background: url("../img/live/common/icon09.png") no-repeat center top;
	background-size: 24px 17px;
}
.fixList .color01 .icon {
	padding-top: 35px;
	background-image: url("../img/live/common/icon10.png");
	background-size: 18px 23px;
}
@media all and (min-width: 897px) {
	.fixList li a:hover::before {
		opacity: 0.3;
		transition: 0.3s;
	}
}
@media all and (max-width: 896px) {
	.fixList {
		position: fixed;
		bottom: 0;
		left: 0;
		display: flex;
		top: auto;
		right: auto;
		width: 100%;
	}
	.fixList li {
		width: calc(100% / 3);
		height: 60px;
	}
	.fixList li a {
		height: 60px;
		padding-top: 35px;
		text-align: center;
		display: block;
		font-size: 1.4rem;
		letter-spacing: 0.05em;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		-o-writing-mode: horizontal-tb;
		box-sizing: border-box;
		background-image: url("../img/live/common/icon09.png");
		background-position: center top 11px;
		background-repeat: no-repeat;
		background-size: 24px 17px;
	}
	.fixList .color01 a {
		background-image: url("../img/live/common/icon10.png");
		background-size: 16px auto;
		background-position: center top 9px;
	}
	.fixList .color02 a {
		background-image: url("../img/live/common/icon17.png");
		background-size: 24px auto;
		background-position: center top 8px;
	}
	.fixList li a .icon {
		padding: 0 !important;
		display: block;
		background: none !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	color: #fff;
	font-size: 2.4rem;
	letter-spacing: 0.075em;
	font-weight: 600;
	text-align: center;
}
.headLine01 .en {
	margin-bottom: 21px;
	display: block;
	font-size: 5.8rem;
	letter-spacing: 0.1em;
	font-weight: 600;
}
@media all and (max-width: 896px) {
	.headLine01 {
		font-size: 1.9rem;
	}
	.headLine01 .en {
		margin-bottom: 18px;
		font-size: 4.6rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 95px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	text-align: center;
}
.headLine02 .en {
	margin-bottom: 7px;
	color: #cb2e2e;
	font-size: 4.4rem;
	font-weight: 500;
	display: block;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 109px;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 85px;
	color: #fff;
	font-size: 4.8rem;
	letter-spacing: 0.05em;
	text-align: center;
}
.headLine03 .en {
	margin-top: 28px;
	display: block;
	font-size: 2rem;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 64px;
		font-size: 3rem;
	}
	.headLine03 .en {
		margin-top: 24px;
		font-size: 1.7rem;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 64px;
	font-size: 3.8rem;
	letter-spacing: 0.05em;
	line-height: 1.74;
	font-weight: 700;
	text-align: center;
}
.headLine04 .en {
	margin-top: 10px;
	display: block;
	color: #cd2e2e;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	.headLine04 {
		margin-bottom: 78px;
		font-size: 3rem;
		letter-spacing: 0.1em;
		line-height: 1.267;
	}
	.headLine04 .en {
		margin-top: 24px;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	width: 270px;
	margin: 0 auto;
}
.comLink a {
	display: block;
	padding: 5px 5px 7px;
	color: #cb2e2e;
	font-size: 2rem;
	transition: 0.2s;
	letter-spacing: 0.05em;
	background: url("../img/live/common/icon12.png") no-repeat right 15px center;
	background-size: 12px 14px;
	border: 1px solid #cb2e2e;
	border-radius: 25px;
	text-align: center;
}
@media all and (min-width: 897px) {
	.comLink a:hover {
		color: #fff;
		background-color: #cb2e2e;
		background-image: url("../img/live/common/icon11.png");
	}
}
@media all and (max-width: 896px) {
	.comLink a {
		padding: 6px 5px 7px;
		font-weight: 700;
		border-radius: 30px;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comTxtBox {
	margin-bottom: 140px;
	padding: 127px 0 88px;
	background: url("../img/live/servise/com_txt_box_bg.jpg") no-repeat center center;
	background-size: cover;
}
.comTxtBox h2 {
	margin-bottom: 55px;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 4.4rem;
	text-align: center;
	color: #fff;
}
.comTxtBox h2 .sml {
	margin-bottom: 24px;
	font-size: 3.3rem;
	display: block;
	letter-spacing: 0;
}
.comTxtBox .ttl {
	color: #fff;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.73;
}
@media all and (max-width: 896px) {
	.comTxtBox {
		margin-bottom: 98px;
		padding: 122px 0 89px;
		background: url("../img/live/servise/sp_com_txt_box_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	.comTxtBox h2 {
		margin-bottom: 49px;
		font-size: 3.6rem;
	}
	.comTxtBox h2 .sml {
		margin-bottom: 17px;
		font-size: 1.8rem;
		line-height: 2;
	}
	.comTxtBox .ttl {
		font-size: 2rem;
		line-height: 1.8;
	}
}
@media all and (max-width: 360px) {
	.comTxtBox h2 {
		font-size: 3.4rem;
		letter-spacing: 0.05em;
	}
}
/*------------------------------------------------------------
	comServiceBox
------------------------------------------------------------*/
.comServiceBox {
	padding: 134px 0 126px;
	background: url("../img/live/index/servise_box_bg.png") no-repeat left top;
	background-size: 100% auto;
}
.comServiceBox h2 {
	margin-bottom: 104px;
	color: #fff;
	font-weight: bold;
	font-size: 5.2rem;
	letter-spacing: 0.1em;
	text-align: center;
}
.comServiceBox h2 .small {
	margin-bottom: 36px;
	font-size: 3rem;
	display: block;
	letter-spacing: 0.1em;
}
.comServiceBox h2 .font {
	margin-right: -13px;
	font-size: 4.4rem;
	display: inline-block;
	vertical-align: 3px;
}
.comServiceBox .stepList {
	margin: -30px 0 95px;
}
.comServiceBox .stepList li {
	padding-bottom: 24px;
	width: 290px;
	margin: 30px 65px 0 0;
	box-shadow: 3px 0px 8px 1px rgb(0, 0, 0, 0.3);
	background: #fff url("../img/live/index/service_photo04.jpg") no-repeat left bottom;
	background-size: 291px 24px;
}
.comServiceBox .stepList li a {
	display: block;
}
.comServiceBox .stepList li a:hover {
	opacity: 0.7;
}
.comServiceBox .stepList li:nth-child(3n) {
	margin-right: 0;
}
.comServiceBox .stepList li .pho {
	display: block;
	position: relative;
}
.comServiceBox .stepList li .num {
	position: absolute;
	right: 18px;
	bottom: -8px;
	color: #fff;
	display: block;
	font-weight: 700;
	font-size: 6.5rem;
}
.comServiceBox .stepList li .sml {
	margin-right: 5px;
	font-size: 1.9rem;
	letter-spacing: 0.05em;
	display: inline-block;
	vertical-align: 5px;
}
.comServiceBox .stepList li .txt {
	padding: 15px 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.545;
	text-align: center;
	flex-direction: column;
}
.comServiceBox .stepList li .txt01 {
	letter-spacing: 0.1em;
	display: block;
}
.comServiceBox .stepList li .txt02 {
	font-size: 2.6rem;
	letter-spacing: 0.05em;
}
.comServiceBox .stepList li .txt03 {
	font-size: 2.7rem;
	letter-spacing: 0.1em;
}
.comServiceBox .stepList li .txt04 {
	display: block;
	margin-bottom: -2px;
	font-size: 1.8rem;
}
.comServiceBox .stepList li .smll {
	font-size: 1.4rem;
	letter-spacing: 0;
	display: inline-block;
}
.comServiceBox .text {
	margin-bottom: 108px;
	line-height: 1.9375;
	text-align: center;
}
@media all and (max-width: 896px) {
	.comServiceBox {
		padding: 130px 0 115px;
		background: url("../img/live/index/sp_servise_box_bg.png") no-repeat left top;
		background-size: 100% auto;
	}
	.comServiceBox h2 {
		margin: 0 -10px 78px;
		font-size: 3.6rem;
	}
	.comServiceBox h2 .small {
		margin-bottom: 43px;
		font-size: 2rem;
		line-height: 1.9;
		letter-spacing: 0;
	}
	.comServiceBox h2 .font {
		margin: 0 0 3px;
		font-size: 3rem;
		display: block;
		vertical-align: 0;
	}
	.comServiceBox .stepList {
		margin: 0 0 72px;
		display: block;
	}
	.comServiceBox .stepList li {
		width: auto;
		margin: 100px 35px 0;
		box-shadow: 3px 0px 8px 1px rgb(0, 0, 0, 0.15);
		background-size: 100% 24px;
	}
	.comServiceBox .stepList li:first-child {
		margin-top: 0;
	}
	.comServiceBox .stepList li:nth-child(3n) {
		margin: 100px 35px 0;
	}
	.comServiceBox .stepList li .pho img {
		width: 100%;
	}
	.comServiceBox .stepList li .num {
		right: 11px;
		bottom: -6px;
		font-size: 6rem;
	}
	.comServiceBox .stepList li .sml {
		margin-right: 8px;
	}
	.comServiceBox .stepList li .txt02 {
		margin-top: 3px;
	}
	.comServiceBox .stepList li .txt03 {
		margin: 17px 0 10px;
	}
	.comServiceBox .stepList li .txt04 {
		font-weight: bold;
		letter-spacing: 0;
	}
	.comServiceBox .text {
		margin: 0 30px 73px;
		text-align: left;
	}
}
/*------------------------------------------------------------
	comBox 
------------------------------------------------------------*/
.comBox {
	position: relative;
	z-index: 90;
	background: url("../img/live/index/com_box_bg.jpg") no-repeat center center;
	background-size: cover;
}
.comBox .lBox {
	width: 50%;
	padding: 163px 0 156px;
	text-align: center;
}
.comBox .text {
	margin-bottom: 56px;
	font-size: 1.8rem;
	color: #fff;
	font-weight: bold;
	line-height: 1.72;
}
.comBox .lBox .headLine02 {
	margin-bottom: 81px;
	color: #fff;
	letter-spacing: 0.2em;
}
.comBox .lBox .headLine02 .en {
	margin-bottom: 10px;
	color: #fff;
}
.comBox .link {
	width: 300px;
	margin: 0 auto 49px;
}
.comBox .link a {
	padding: 14px 10px 14px;
	display: block;
	color: #505050;
	position: relative;
	z-index: 10;
	font-size: 2rem;
	letter-spacing: 0.005em;
	background-color: #fff;
	border: 1px solid #fff;
}
@media all and (min-width: 897px) {
	.comBox .link a:hover {
		color: #fff;
		background-color: transparent;
	}
}
.comBox .tel {
	font-size: 4rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	color: #fff;
}
.comBox .tel .sml {
	margin-right: 5px;
	display: inline-block;
	font-size: 3rem;
	vertical-align: 3px;
}
.comBox .tel a {
	color: #fff;
}
.comBox .rBox {
	width: 50%;
	padding: 166px 0 170px;
	text-align: center;
}
.comBox .rBox .headLine02 {
	margin-bottom: 68px;
	font-size: 3rem;
	color: #fff;
	letter-spacing: 0;
}
.comBox .rBox .headLine02 .en {
	margin-bottom: 5px;
	font-size: 4.2rem;
	color: #fff;
}
@media all and (max-width: 896px) {
	.comBox {
		background: none;
		display: block;
	}
	.comBox .lBox {
		width: 100%;
		padding: 66px 20px 86px;
		background: url("../img/live/index/sp_com_box_bg01.jpg") no-repeat center center;
		background-size: cover;
		box-sizing: border-box;
	}
	.comBox .text {
		margin-bottom: 50px;
		font-size: 1.6rem;
		line-height: 2;
	}
	.comBox .lBox .headLine02 {
		margin-bottom: 47px;
	}
	.comBox .lBox .headLine02 .en {
		font-size: 4.2rem;
	}
	.comBox .link {
		width: 270px;
		margin: 0 auto 79px;
	}
	.comBox .link a {
		padding: 16px 10px 15px;
		font-size: 1.8rem;
	}
	.comBox .tel {
		margin: 0 -15px;
		font-size: 3.6rem;
	}
	.comBox .tel span {
		font-size: 2.7rem;
		vertical-align: 4px;
	}
	.comBox .rBox {
		width: 100%;
		padding: 73px 25px 2px;
		background: url("../img/live/index/sp_com_box_bg02.jpg") no-repeat center center;
		background-size: cover;
		box-sizing: border-box;
	}
	.comBox .rBox .headLine02 {
		margin-bottom: 41px;
		font-size: 3.2rem;
	}
	.comBox .rBox .headLine02 .en {
		margin-bottom: 3px;
		font-size: 4rem;
	}
	.comBox .rBox .text {
		margin-bottom: 52px;
	}
}
@media all and (max-width: 370px) {
	.comBox .tel .sml {
		font-size: 7vw;
		}
	.comBox .tel {
		font-size: 9vw;
	}
}
/*------------------------------------------------------------
	comBannerList
------------------------------------------------------------*/
.comBannerList {
	width: 800px;
	margin: 0 auto 140px;
}
.comBannerList li a {
	display: block;
	position: relative;
}
.comBannerList li a::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: "";
	background-color: #000;
	opacity: 0;
}
@media all and (min-width: 897px) {
	.comBannerList li a:hover::before {
		opacity: 0.3;
		transition: 0.3s;
	}
}
@media all and (max-width: 896px) {
	.comBannerList {
		width: auto;
		margin: 0 28px 96px;
		display: block;
	}
	.comBannerList li {
		width: auto;
		margin-top: 50px;
	}
	.comBannerList li:first-child {
		margin-top: 0;
	}
	.comBannerList li img {
		width: 100%;
	}
	.comBannerList li a::before {
		display: none;
	}
}
/*------------------------------------------------------------
	comScan
------------------------------------------------------------*/
.comScan {
	margin-bottom: 140px;
}
.comScan h2 {
	margin-bottom: 75px;
	font-size: 3.6rem;
	letter-spacing: 0.1em;
	line-height: 1.833;
	text-align: center;
}
.comScan .listUl {
	width: 960px;
    margin: 0 auto 68px;
}
.comScan .listUl li {
	width: 450px;
    margin-top: 0;
}
.comScan .text {
	width: 765px;
	margin: 0 auto;
	line-height: 2.01;
}
.comScan .notes {
	margin-top: 12px;
	font-size: 1.4rem;
	display: block;
}
@media all and (max-width: 896px) {
	.comScan {
		margin-bottom: 143px;
	}
	.comScan h2 {
		margin-bottom: 81px;
		font-size: 3.1rem;
		letter-spacing: 0.05em;
		line-height: 1.645;
	}
	.comScan h2 .small {
		margin-top: 17px;
		display: inline-block;
		font-size: 2.8rem;
		letter-spacing: 0;
	}
	.comScan .listUl {
		width: auto;
		margin: 0 20px 68px;
		display: block;
	}
	.comScan .listUl li {
		width: 100%;
		margin-top: 58px;
	}
	.comScan .listUl li:first-child {
		margin-top: 0;
	}
	.comScan .listUl li img {
		width: 100%;
	}
	.comScan .text {
		width: auto;
		margin: 0 20px;
		letter-spacing: 0.04em;
		line-height: 1.9375;
	}
	.comScan .notes {
		margin: 34px 0 0 5px;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	margin: 130px 0 160px;
	padding: 74px 0 82px;
	background: url("../img/live/news/page_title_bg.jpg") no-repeat center center;
	background-size: cover;
}
@media all and (max-width: 896px) {
	.pageTitle {
		margin: 65px 0 10px;
		padding: 60px 0 64px;
		background: url("../img/live/news/sp_page_title_bg.jpg") no-repeat center center;
		background-size: cover;
	}
}
/*------------------------------------------------------------
	comNewsBox
------------------------------------------------------------*/
.comNewsBox .tabUl {
	border-bottom: 1px solid #D5D5D5;
}
.comNewsBox .tabUl li {
	margin: 0 31px -1px 0;
	width: 138px;
}
.comNewsBox .tabUl a {
	padding: 9px 0 7px;
	display: block;
	text-align: center;
	font-size: 1.4rem;
	background-color: #ECECEC;
	border-radius: 5px 5px 0 0;
	border: 1px solid #ECECEC;
	border-bottom-color: #D5D5D5;
}
.comNewsBox .tabUl .on a {
	border-color: #D5D5D5;
	border-bottom-color: #fff;
	background-color: transparent;
}
.comNewsBox .tabBox {
	padding: 9px 0 0;
}
.comNewsBox .tabBox a {
	padding: 33px 5px 22px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid #D5D5D5;
}
.comNewsBox .tabBox .sort {
	margin-right: 23px;
	width: 85px;
}
.comNewsBox .tabBox .sort span {
	display: block;
	padding: 2px 0 1px;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	background-color: #7689A4;
}
.comNewsBox .tabBox .sort .green {
	background-color: #BBC29A;
}
.comNewsBox .tabBox .time {
	width: 90px;
	margin-right: 29px;
	color: #808080;
	font-size: 1.5rem;
}
.comNewsBox .tabBox .txt {
	width: 550px;
}
@media (min-width: 897px) {
	.comNewsBox .tabUl a:hover {
		border-color: #D5D5D5;
		border-bottom-color: #fff;
		background-color: transparent;
	}
	.comNewsBox .tabBox a:hover {
		opacity: 0.5;
	}
}
@media all and (max-width: 896px) {
	.comNewsBox .tabUl li {
		margin: 0 4.5% -1px 0;
		width: 29.5%;
	}
	.comNewsBox .tabUl li:last-child {
		margin-right: 0;
	}
	.comNewsBox .tabUl a {
		padding: 9px 0 6px;
		font-size: 1.1rem;
	}
	.comNewsBox .tabBox {
		padding: 0;
	}
	.comNewsBox .tabBox a {
		padding: 24px 20px 17px 18px;
	}
	.comNewsBox .tabBox .sort {
		margin-right: 14px;
		width: 100px;
	}
	.comNewsBox .tabBox .sort span {
		padding: 1px 0 0;
		font-size: 1.4rem;
	}
	.comNewsBox .tabBox .time {
		width: 90px;
		margin-right: 0;
		font-size: 1.4rem;
	}
	.comNewsBox .tabBox .txt {
		margin-top: 13px;
		width: 100%;
		line-height: 1.68;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .mainVisual {
	height: 300px;
	min-height: 170px;
	margin-top: 130px;
	padding-top: 50px;
	background: url("../img/live/index/main_visual_bg.jpg") no-repeat center center;
	background-size: cover;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
#index .mainVisual .content {
	width: 1136px;
}
#index .mainVisual .title {
	max-width: 1111px;
}
#index .service {
	padding: 103px 0 116px;
	background: url("../img/live/index/service_bg.jpg") no-repeat center center;
	background-size: cover;
}
#index .service h3 {
	margin-bottom: 65px;
	font-size: 4.4rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
#index .service h3 .sml01 {
	font-size: 4.2rem;
	display: inline-block;
}
#index .service h3 .sml {
	margin-top: 16px;
	font-size: 2.6rem;
	display: block;
	letter-spacing: 0.1em;
}
#index .service .topTxt {
	width: 765px;
	margin: 0 auto;
	line-height: 2.01;
}
#index .comServiceBox {
	background-color: #E4E3E0;
}
#index .banner {
	margin-bottom: 210px;
}
#index .banner a {
	display: block;
	position: relative;
}
#index .banner a::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: "";
	background-color: #000;
	opacity: 0;
}
@media all and (min-width: 897px) {
	#index .banner a:hover::before {
		opacity: 0.3;
		transition: 0.3s;
	}
}
#index .merit {
	padding: 126px 0 140px;
	background: url("../img/live/index/merit_bg.jpg") no-repeat center center;
	background-size: cover;
}
#index .merit .headLine02 {
	color: #000;
	font-weight: bold;
	letter-spacing: 0.2em;
}
#index .merit .headLine02 .en {
	margin-bottom: 8px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.1em;
}
#index .merit h3 {
	margin: 0 0 72px 28px;
	font-size: 4.4rem;
	letter-spacing: 0.05em;
	line-height: 1.61;
	text-align: center;
	color: #fff;
}
#index .merit .meritList {
	margin: -30px auto 82px;
	width: 900px;
}
#index .merit .meritList li {
	width: 191px;
	height: 191px;
	margin: 30px 45px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.2rem;
	letter-spacing: 0.1em;
	color: #cb2e2e;
	font-weight: bold;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 3px 4px 12px 4px rgb(0, 0, 0, 0.2);
}
#index .merit .meritList li:nth-child(4n) {
	margin-right: 0;
}
#index .merit p {
	margin-bottom: 102px;
	line-height: 2.01;
	text-align: center;
	color: #fff;
}
#index .merit .comLink a {
	color: #fff;
	transition: 0.2s;
	border: 1px solid #000;
	background: #000 url("../img/live/common/icon11.png") no-repeat right 15px center;
	background-size: 12px 14px;
}
@media all and (min-width: 897px) {
	#index .merit .comLink a:hover {
		border: 1px solid #fff;
		background-color: transparent;
	}
}
#index .case {
	padding: 126px 0 140px;
	background: url("../img/live/index/case_bg.jpg") no-repeat center center;
	background-size: cover;
}
#index .case .headLine02 {
	margin-bottom: 86px;
	letter-spacing: 0.2em;
}
#index .case h3 {
	margin-bottom: 135px;
	text-align: center;
	font-size: 4.2rem;
	letter-spacing: 0.1em;
}
#index .case .caseList {
	margin: -121px 0 120px;
}
#index .case .caseList li {
	width: 306px;
	margin: 121px 41px 0 0;
	position: relative;
}
#index .case .caseList li a {
	display: block;
}
#index .case .caseList li a:hover {
	opacity: 0.7;
}
#index .case .caseList li:nth-child(3n) {
	margin-right: 0;
}
#index .case .caseList li .txt {
	padding: 10px 5px 8px 0;
	color: #fff;
	position: relative;
	overflow: hidden;
	background: linear-gradient(to right, #C42C2C, #911B16);
}
#index .case .caseList li .txt::before {
	position: absolute;
	width: 115px;
	height: 50px;
	left: 0;
	bottom: 0;
	background: url("../img/live/index/case_img.png") no-repeat left top;
	background-size: 115px 50px;
	content: "";
}
#index .case .caseList li .rTxt {
	width: calc(100% - 95px);
	font-size: 2.1rem;
	text-align: center;
	letter-spacing: 0.1em;
}
#index .case .caseList li:last-child .rTxt {
	letter-spacing: 0;
	font-size: 2rem;
}
#index .case .caseList li .num {
	width: 95px;
	padding-left: 16px;
	font-size: 2rem;
	display: inline-block;
	position: relative;
	z-index: 97;
	box-sizing: border-box;
}
#index .case .caseList li .sml {
	margin-right: 8px;
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	vertical-align: 2px;
}
#index .contents {
	margin-bottom: 140px;
	padding: 125px 0 259px;
	background: url("../img/live/index/contents_bg.jpg") no-repeat center center;
	background-size: cover;
}
#index .contents .headLine02 {
	margin-bottom: 150px;
	color: #fff;
	letter-spacing: 0.2em;
}
#index .contents .headLine02 .en {
	color: #fff;
}
#index .contents .contentsList {
	margin-top: -30px;
}
#index .contents .contentsList li {
	width: 306px;
	margin: 30px 40px 0 0;
}
#index .contents li .subBox {
	margin-bottom: 73px;
	position: relative;
}
#index .contents li .subBox a {
	padding: 145px 30px 42px 25px;
	display: block;
	position: relative;
	background: url("../img/live/index/contents_img01.png") no-repeat left top, url("../img/live/index/contents_photo01.jpg") no-repeat left top;
	background-size: 60px 60px, 305px 403px;
}
#index .contents li .subBox::before {
	position: absolute;
	left: 50%;
	bottom: -60px;
	width: 1px;
	height: 76px;
	background-color: #fff;
	content: "";
}
#index .contents li .subBox a::after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: "";
	background-color: #000;
	opacity: 0;
}
@media all and (min-width: 897px) {
	#index .contents li .subBox a:hover::after {
		opacity: 0.3;
		transition: 0.3s;
	}
}
#index .contents li .subBox01 a {
	background-image: url("../img/live/index/contents_img02.png"), url("../img/live/index/contents_photo02.jpg");
	background-size: 60px 60px, 305px 403px;
}
#index .contents li:nth-child(3n) {
	margin-right: 0;
}
#index .contents h3 {
	margin-bottom: 78px;
	color: #fff;
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#index .contents h3 .en {
	margin: 26px 0 0 5px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	display: block;
	position: relative;
}
#index .contents h3 .en::before {
	position: absolute;
	width: 80px;
	height: 1px;
	left: 0;
	bottom: -10px;
	background-color: #fff;
	content: "";
}
#index .contents .contentsList li .more {
	margin-right: 5px;
	text-align: right;
	color: #fff;
	font-size: 2.1rem;
	letter-spacing: 0.05em;
	font-weight: 400;
}
#index .contents li .subBox01 h3 {
	color: #000;
}
#index .contents li .subBox01 h3 .en::before {
	background-color: #000;
}
#index .contents li .subBox01 .more {
	color: #000;
}
#index .contents li .text {
	margin: 0 10px 0 15px;
	color: #fff;
	line-height: 1.875;
	font-weight: 700;
}
#index .news {
	padding: 70px 0;
}
#index .news .content {
	display: flex;
	position: relative;
	width: 1100px;
	justify-content: space-between;
}
#index .news .comNewsBox {
	width: 836px;
	min-height: 288px;
}
#index .news .headLine02 {
	margin: 41px 0 0;
	width: 200px;
	letter-spacing: 0.2em;
}
#index .news .comLink {
	position: absolute;
	left: 15px;
	bottom: 50px;
	width: 182px;
}
#index .news .comLink a {
	font-size: 1.8rem;
}
#index .comScan {
	padding-top: 106px;
}
#index .comScan .content {
	width: 900px;
}
#index .comScan h2 {
	margin-bottom: 45px;
	letter-spacing: 0.05em;
}
#index .comScan .text {
	margin-bottom: 19px;
	width: auto;
	font-size: 1.8rem;
}
#index .comScan .btn01 {
	margin-bottom: 109px;
}
#index .comScan .ttl {
	margin: 200px -80px 82px;
}
#index .comScan .text01 {
	margin-bottom: 43px;
}
#index .comScan .text span {
	margin-top: -5px;
	display: block;
	font-size: 1.4rem;
	line-height: 2.2;
}
#index .comScan .iframe {
	margin-bottom: 120px;
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
}
#index .comScan .iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
}
#index .comScan .text02 {
	margin-bottom: 44px;
}
#index .comScan .btn a {
	display: block;
	position: relative;
}
#index .comScan .btn a::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: "";
	background-color: #000;
	opacity: 0;
}
@media (min-width: 897px) {
	#index .comScan .btn a:hover::before {
	  opacity: 0.3;
	  transition: 0.3s;
	}
}
@media all and (min-width: 897px) and (max-height: 799px) {
	#index .mainVisual {
		padding-top: 25px;
	}
	#index .mainVisual .title {
		max-width: 900px;
	}
	#index .news {
		padding: 30px 0;
	}
}
@media all and (min-width: 897px) and (max-height: 650px) {
	#index .news {
		padding: 20px 0;
	}
}
@media all and (max-width: 896px) {
	#index .mainVisual {
		margin-top: 65px;
		padding: 10px 9px 0;
		height: 170px;
		min-height: 140px;
		background: url("../img/live/index/sp_main_visual_bg.jpg") no-repeat center bottom;
		background-size: cover;
	}
	#index .mainVisual .content {
		width: auto;
	}
	#index .mainVisual .title {
		max-width: 237px;
	}
	#index .indexService {
		background: url("../img/live/index/sp_servise_box_bg02.jpg") no-repeat center bottom;
		background-size: cover;
	}
	#index .indexService .comServiceBox {
		background-color: transparent;
	}
	#index .service {
		padding: 82px 0 96px;
	}
	#index .service .headLine02 {
		margin-bottom: 69px;
	}
	#index .service h3 {
		margin-bottom: 62px;
		font-size: 3rem;
		line-height: 1.26;
	}
	#index .service h3 .sml01 {
		font-size: 2.9rem;
	}
	#index .service h3 .sml {
		margin-top: 25px;
		font-size: 2rem;
		line-height: 1.9;
	}
	#index .service .topTxt {
		width: auto;
		margin: 0 30px;
		text-align: justify;
	}
	#index .comServiceBox h2 .small {
		letter-spacing: 0.1em;
	}
	#index .banner {
		margin: 0 3% 120px;
	}
	#index .banner img {
		width: 100%;
	}
	#index .banner a::before {
		display: none;
	}
	#index .comScan {
		padding-top: 101px;
		margin-bottom: 100px;
	}
	#index .comScan h2 {
		margin-bottom: 43px;
		letter-spacing: 0.05em;
		font-size: 2.4rem;
		line-height: 1.75;
	}
	#index .comScan .text {
		margin: 0 13px 22px;
		line-height: 1.93;
		font-size: 1.6rem;
	}
	#index .comScan .btn {
		margin: 0 1px;
	}
	#index .comScan .btn01 {
		margin-bottom: 73px;
	}
	#index .comScan .btn img {
		width: 100%;
	}
	#index .comScan .ttl {
		margin: 97px 0 70px;
	}
	#index .comScan .ttl > span {
		position: relative;
	}
	#index .comScan .ttl span span {
		position: absolute;
		left: -10px;
		right: -10px;
		text-align: center;
		bottom: -20px;
		font-size: 1.4rem;
	}
	#index .comScan .text01 {
		margin-bottom: 43px;
	}
	#index .comScan .text span {
		margin-top: 0;
		line-height: 1.93;
		font-size: 1.6rem;
	}
	#index .comScan .iframe {
		margin-bottom: 96px;
	}
	#index .comScan .text02 {
		margin-bottom: 41px;
	}
	#index .merit {
		padding: 122px 0 133px;
		background: url("../img/live/index/sp_merit_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	#index .merit .headLine02 {
		margin-bottom: 59px;
	}
	#index .merit h3 {
		margin: 0 0 72px;
		font-size: 2.4rem;
		letter-spacing: 0;
		line-height: 1.92;
	}
	#index .merit .meritList {
		margin: -40px 11px 90px;
		width: auto;
		justify-content: space-around;
	}
	#index .merit .meritList li {
		width: 124px;
		height: 124px;
		margin: 40px 0 0;
		font-size: 2.1rem;
		box-shadow: 2px -3px 8px 0px rgb(0, 0, 0, 0.2);
	}
	#index .merit .meritList li:nth-child(2n) {
		margin: 40px 0 0;
	}
	#index .merit p {
		margin: 0 30px 101px;
		text-align: left;
		text-align: justify;
	}
	#index .case {
		padding: 84px 0 88px;
		background: url("../img/live/index/sp_case_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	#index .case .headLine02 {
		margin-bottom: 57px;
	}
	#index .case h3 {
		margin-bottom: 50px;
		font-size: 2.4rem;
		line-height: 1.917;
		letter-spacing: 0;
	}
	#index .case .caseList {
		margin: 0 23px 100px;
		display: block;
	}
	#index .case .caseList li {
		width: auto;
		margin: 51px 0 0;
	}
	#index .case .caseList li:first-child {
		margin-top: 0;
	}
	#index .case .caseList li .pho img {
		width: 100%;
	}
	#index .case .caseList li .txt {
		padding: 10px 0 8px;
	}
	#index .case .caseList li .num {
		padding-left: 10px;
	}
	#index .contents {
		margin-bottom: 98px;
		padding: 129px 0 157px;
		background: url("../img/live/index/sp_contents_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	#index .contents .headLine02 {
		margin-bottom: 95px;
	}
	#index .contents .headLine02 .en {
		margin-bottom: 8px;
		font-size: 4.2rem;
	}
	#index .contents .contentsList {
		margin: 0 23px;
		display: block;
	}
	#index .contents .contentsList li {
		width: auto;
		margin: 73px 0 0;
	}
	#index .contents li .subBox a {
		padding: 88px 18px 25px 18px;
		background: url("../img/live/index/contents_img01.png") no-repeat left top, url("../img/live/index/sp_contents_photo01.jpg") no-repeat left top;
		background-size: 60px 60px, 100% 283px;
	}
	#index .contents li .subBox a::before {
		margin-left: -1px;
	}
	#index .contents li .subBox a::after {
		display: none;
	}
	#index .contents li .subBox01 a {
		background-image: url("../img/live/index/contents_img02.png"), url("../img/live/index/sp_contents_photo02.jpg");
		background-size: 60px 60px, 100% 283px;
	}
	#index .contents h3 {
		margin-bottom: 37px;
		font-size: 3.2rem;
	}
	#index .contents h3 .en {
		margin: 28px 0 0 5px;
		font-size: 1.8rem;
	}
	#index .contents h3 .en::before {
		bottom: -11px;
	}
	#index .contents .contentsList li .more {
		margin-right: 2px;
		font-size: 2rem;
	}
	#index .contents li .text {
		margin: 0 10px;
	}
	#index .news {
		padding: 20px 0;
	}
	#index .news .content {
		display: block;
		width: auto;
	}
	#index .news .comNewsBox {
		width: auto;
		min-height: 270px;
	}
	#index .news .comNewsBox .tabBox li:nth-child(3) {
		display: none;
	}
	#index .news .headLine02 {
		margin: 0 14px 20px;
		width: auto;
		text-align: left;
	}
	#index .news .headLine02 .en {
		display: inline-block;
		font-size: 3.8rem;
		margin: -10px 22px 0 0;
		vertical-align: middle;
	}
	#index .news .comLink {
		margin-top: 20px;
		position: static;
		width: 216px;
	}
	#index .news .comLink a {
		font-size: 1.6rem;
	}
}
@media all and (max-width: 896px) and (max-height: 800px) {
	#index .news {
		padding: 10px 0;
	}
	#index .news .comLink {
		margin-top: 10px;
	}
}
@media all and (max-width: 896px) and (max-height: 750px) {
	#index .news .headLine02 {
		margin-bottom: 10px;
	}
	#index .mainVisual .title {
		max-width: 200px;
	}
}
@media all and (max-width: 896px) and (max-height: 700px) {
	#index .news .headLine02 {
		margin-bottom: 5px;
	}
	#index .news .comNewsBox {
		min-height: 228px;
	}
	#index .news .comNewsBox .tabBox a {
		padding: 14px 20px 7px 18px;
	}
}
@media all and (max-width: 370px) {
	#index .case .caseList li .rTxt {
		letter-spacing: 0;
		padding-top: 4px;
		box-sizing: border-box;
		font-size: 1.6rem !important;
	}
}
@media all and (max-width: 350px) {
	#index .contents h3 {
		font-size: 8vw;
	}
	#index .news .headLine02 .en {
		margin-right: 5px;
	}
	.comServiceBox h2 {
		font-size: 3.4rem;
	}
	#index .case .caseList li .rTxt {
		font-size: 1.4rem !important;
	}
}
/*------------------------------------------------------------
	service
------------------------------------------------------------*/
#service .pageTitle {
	margin-bottom: 200px;
	background-image: url("../img/live/servise/page_title_bg.jpg");
}
#service .topBox {
	margin-bottom: 156px;
}
#service .topBox h3 {
	margin: 0 0 72px 8px;
	display: flex;
	justify-content: center;
}
#service .topBox h3 .lBox {
	width: 446px;
	margin: 0 50px 0 10px;
	display: block;
}
#service .topBox h3 .rBox {
	margin-top: -6px;
	width: 370px;
	display: block;
	font-size: 3.6rem;
	letter-spacing: 0.075em;
	line-height: 1.4;
	text-align: center;
}
#service .topBox .text {
	line-height: 1.9375;
	text-align: center;
}
#service .comServiceBox {
	padding-bottom: 104px;
}
#service .comServiceBox .stepList {
	margin-bottom: 0;
}
#service .support {
	margin-bottom: 121px;
	padding: 202px 0 199px;
	background: url("../img/live/servise/support_bg.jpg") no-repeat center center;
	background-size: cover;
}
#service .support .content {
	width: 900px;
}
#service .support .supportInner {
	padding: 72px 105px 89px;
	background: #fff url("../img/live/servise/support_img.png") no-repeat left top;
	background-size: 179px 187px;
}
#service .support .supportInner:not(:last-child) {
	margin-bottom: 180px;
}
#service .support .supportInner h3 {
	margin: 0 -70px 59px 30px;
}
#service .support .supportInner h3 .ttl {
	font-size: 3.8rem;
	display: inline-block;
}
#service .support .supportInner h3 .en {
	position: relative;
}
#service .support .supportInner h3 .en .enSml {
	position: absolute;
	left: -10px;
	right: -10px;
	text-align: center;
	bottom: -30px;
	font-size: 2.2rem;
}
#service .support .supportInner h3 .num {
	margin-right: 15px;
	font-size: 7rem;
	font-weight: 700;
	display: inline-block;
	vertical-align: -12px;
}
#service .support .supportInner h3 .num .sml {
	margin-bottom: -23px;
	font-size: 1.7rem;
	letter-spacing: 0.05em;
	display: block;
}
#service .support .supportInner .phoList {
	margin: -30px 5px 57px;
}
#service .support .supportInner .phoList li {
	width: 300px;
	margin: 30px 0 0;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	font-weight: bold;
}
#service .support .supportInner .phoList .list01 {
	letter-spacing: 0;
}
#service .support .supportInner .phoList .txt {
	margin: 0 -10px;
	display: block;
}
#service .support .supportInner .phoList li .pho {
	margin-bottom: 26px;
	display: block;
}
#service .support .supportInner .text {
	line-height: 1.9375;
}
#service .support .supportInner01 h3 .num {
	margin-right: 15px;
}
#service .support .supportInner02 h3 .ttl {
	letter-spacing: 0.3em;
}
#service .support .btmBox {
	margin-top: 58px;
}
#service .support .btmBox .banner {
	width: 408px;
}
#service .support .btmBox .banner a:hover {
	opacity: 0.7;
}
#service .support .btmBox .btmText {
	margin: -7px -7px 0 0;
	width: 250px;
	font-size: 1.4rem;
	line-height: 1.92;
	text-align: justify;
}
#service .support .supportInner01 .btmBox {
	margin-top: 48px;
}
#service .support .supportInner01 .btmBox .banner {
	width: 330px;
}
#service .support .supportInner01 .btmBox .btmText {
	width: 310px;
	margin-top: -14px;
	line-height: 2.1;
}
#service .support .supportInner02 {
	padding-bottom: 75px;
}
#service .support .supportInner02 .btmBox {
	margin: 62px 5px 0;
}
#service .support .supportInner02 .btmBox .banner {
	width: auto;
}
#service .support .supportInner02 .btmBox .btmText {
	width: auto;
	margin: 16px 0 0;
}
#service .comScan {
	margin-bottom: 127px;
}
#service .comScan h2 {
	margin-bottom: 101px;
}
#service .comScan .video {
	width: 900px;
	height: 540px;
	margin: 0 auto 102px;
	position: relative;
	overflow: hidden;
}
#service .comScan .video video {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%);
}
#service .about {
	padding: 183px 0 99px;
	background: url("../img/live/servise/about_bg.jpg") no-repeat center center;
	background-size: cover;
}
#service .about .imgBox {
	width: 996px;
	margin: 0 auto;
}
#service .about .imgBox .photoBox {
	margin-top: 38px;
	width: 551px;
}
#service .about .imgBox .textBox {
	margin: -37px -14px 0 -60px;
	width: 490px;
}
#service .about .headLine03 {
	margin-bottom: 73px;
	line-height: 1.187;
}
#service .about .imgBox .headLine03 .en {
	margin-top: 30px;
}
#service .about .imgBox .textBox .text {
	width: 352px;
	line-height: 1.9375;
	margin: 0 auto;
	color: #fff;
	text-align: justify;
}
#service .point {
	padding: 186px 0 160px;
	background-color: #EFEFEF;
}
#service .point .content {
	width: 980px;
	margin: 0 auto;
}
#service .point .pointList {
	margin: -128px -7px 0 8px;
}
#service .point .pointList li {
	padding: 38px 61px 46px;
	margin-top: 128px;
	width: 430px;
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
}
#service .point .pointList li .ttl {
	position: absolute;
	right: -33px;
	top: 5px;
	font-size: 2rem;
	letter-spacing: 0.1em;
	font-weight: 700;
	color: #ce2e2e;
	-webkit-writing-mode : tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#service .point .pointList li h3 {
	padding-left: 62px;
	margin: 0 -50px 26px 0;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	position: relative;
	font-feature-settings: "palt";
}
#service .point .pointList li h3 .mark {
	position: absolute;
	width: 127px;
	height: 127px;
	left: -82px;
	top: -64px;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-radius: 50%;
	background-color: #CE2E2E;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#service .point .pointList li h3 .mark01 {
	letter-spacing: 0;
}
#service .point .pointList li .pho {
	margin-bottom: 28px;
}
#service .point .pointList li .text {
	line-height: 1.9375;
}
#service .quality {
	padding: 148px 0 200px;
	background: url("../img/live/servise/quality_bg.jpg") no-repeat center center;
	background-size: cover;
}
#service .quality .content {
	width: 950px;
	margin: 0 auto;
}
#service .quality .headLine03 {
	margin-bottom: 74px;
	font-size: 4.6rem;
	color: #000;
}
#service .quality .headLine03 .en {
	margin-top: 16px;
	color: #ce2e2e;
	font-weight: 700;
	font-size: 2.7rem;
	letter-spacing: 0.1em;
}
#service .quality .num {
	padding: 0 0 2px 28px;
	font-size: 4rem;
	font-weight: 500;
	color: #fff;
	background: url("../img/live/servise/quality_img.png") no-repeat left top;
	background-size: 228px 62px;
}
#service .quality .num .sml {
	margin-right: 5px;
	font-size: 1.9rem;
	letter-spacing: 0.1em;
	font-weight: 700;
	vertical-align: 3px;
	display: inline-block;
}
#service .qualityInner:not(:last-child) {
	margin-bottom: 150px;
}
#service .qualityInner .imgBox {
	padding: 74px 42px 53px;
	background-color: #fff;
}
#service .qualityInner .photoBox {
	margin-top: 1px;
	width: 277px;
}
#service .qualityInner .textBox {
	width: 546px;
}
#service .qualityInner .textBox h3 {
	margin-bottom: 16px;
	font-size: 3rem;
	letter-spacing: 0.1em;
	color: #ce2e2e;
}
#service .qualityInner .textBox .text {
	line-height: 1.9375;
}
@media all and (max-width: 896px) {
	#service .pageTitle {
		margin-bottom: 123px;
		background-image: url("../img/live/servise/sp_page_title_bg.jpg");
	}
	#service .topBox {
		margin-bottom: 102px;
	}
	#service .topBox h3 {
		margin: 0 0 60px;
		display: block;
	}
	#service .topBox h3 .lBox {
		width: 291px;
		margin: 0 auto 63px;
	}
	#service .topBox h3 .rBox {
		width: auto;
		font-size: 3rem;
		letter-spacing: 0.1em;
		line-height: 1.267;
		text-align: center;
	}
	#service .topBox .text {
		margin: 0 6%;
		text-align: left;
		text-align: justify;
	}
	#service .comServiceBox {
		padding-bottom: 79px;
	}
	#service .comServiceBox h2 .small {
		font-size: 2.2rem;
		line-height: 1.73;
	}
	#service .support {
		margin-bottom: 68px;
		padding: 200px 0 141px;
		background: url("../img/live/servise/sp_support_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	#service .support .content {
		width: auto;
	}
	#service .support .supportInner {
		padding: 71px 21px 86px;
	}
	#service .support .supportInner h3 {
		margin: 0 0 72px;
		text-align: center;
	}
	#service .support .supportInner h3 .ttl {
		font-size: 3.2rem;
		display: block;
	}
	#service .support .supportInner h3 .en .enSml {
		position: static;
		font-size: 1.4rem;
		display: inline-block;
		vertical-align: middle;
	}
	#service .support .supportInner h3 .num {
		margin: 0 0 13px;
		vertical-align: 0;
	}
	#service .support .supportInner h3 .smll {
		margin: 0 -10px;
		display: block;
		font-size: 2.9rem;
		letter-spacing: -0.1em;
	}
	#service .support .supportInner .phoList {
		margin: 0 0 58px;
		display: block;
	}
	#service .support .supportInner .phoList li {
		width: auto;
		margin: 57px 0 0;
	}
	#service .support .supportInner .phoList li:first-child {
		margin-top: 0;
	}
	#service .support .supportInner .phoList li .pho img {
		width: 100%;
	}
	#service .support .supportInner .text {
		margin: 0 10px;
		text-align: justify;
	}
	#service .support .supportInner01 {
		padding-bottom: 51px;
	}
	#service .support .supportInner01 h3 .num {
		margin-right: 0;
	}
	#service .support .btmBox {
		margin: 42px 10px 0;
		display: block;
	}
	#service .support .btmBox .banner {
		width: auto !important;
	}
	#service .support .btmBox .banner img {
		width: 100%;
	}
	#service .support .btmBox .btmText {
		margin: 22px 0 0 !important;
		width: auto !important;
		line-height: 2.07;
	}
	#service .support .supportInner01 .btmBox {
		margin-top: 40px;
	}
	#service .support .supportInner02 {
		padding-bottom: 46px;
	}
	#service .support .supportInner02 .btmBox {
		margin: 68px 10px 0;
	}
	#service .comScan {
		margin-bottom: 86px;
	}
	#service .comScan h2 {
		margin-bottom: 60px;
	}
	#service .comScan .video {
		width: auto;
		height: 0;
		margin: 0 20px 68px;
		padding-bottom: 61.5%;
	}
	#service .about {
		padding: 91px 0 90px;
		background: url("../img/live/servise/sp_about_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	#service .about .headLine03 {
		margin-bottom: 66px;
		line-height: 1.25;
	}
	#service .about .headLine03 .en {
		margin-top: 26px;
	}
	#service .about .imgBox {
		width: auto;
		margin: 0 30px;
		display: block;
	}
	#service .about .imgBox .photoBox {
		margin: 0 -30px 88px;
		width: auto;
	}
	#service .about .imgBox .photoBox img {
		width: 100%;
	}
	#service .about .imgBox .textBox {
		margin: 0 7px 0 4px;
		width: auto;
	}
	#service .about .imgBox .textBox .text {
		width: auto;
	}
	#service .point {
		padding: 125px 0 149px;
	}
	#service .point .content {
		width: auto;
		margin: 0 17px;
	}
	#service .point .pointList {
		margin: 0;
		display: block;
	}
	#service .point .pointList li {
		padding: 34px 20px 46px;
		margin-top: 99px;
		width: auto;
		position: relative;
	}
	#service .point .pointList li:first-child {
		margin-top: 0;
	}
	#service .point .pointList li .ttl {
		right: 5px;
		top: -25px;
		font-size: 1.2rem;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		-o-writing-mode: horizontal-tb;
	}
	#service .point .pointList li h3 {
		padding-left: 107px;
		margin: 0 0 30px;
		font-size: 2.4rem;
		line-height: 1.625;
	}
	#service .point .pointList li.two h3 {
		font-size: 2rem;
		margin-right: 0;
		line-height: 1.95;
	}
	#service .point .pointList li.three {
		padding-bottom: 77px;
	}
	#service .point .pointList li.three h3 {
		font-size: 2.6rem;
		line-height: 1.5;
	}
	#service .point .pointList li.four h3 {
		font-size: 2.6rem;
		line-height: 1.5;
	}
	#service .point .pointList li h3 .mark {
		width: 93px;
		height: 93px;
		left: -4px;
		top: -13px;
		font-size: 1.8rem;
		border-radius: 50%;
	}
	#service .point .pointList li .text {
		margin: 0 3px;
		text-align: justify;
	}
	#service .point .pointList li img {
		width: 100%;
	}
	@media all and (max-width: 374px) {
		#service .point .pointList li h3 {
			font-size: 5.6vw !important;
		}
	}
	#service .quality {
		padding: 103px 0 180px;
		background: url("../img/live/servise/sp_quality_bg.jpg") no-repeat center center;
		background-size: cover;
	}
	#service .quality .content {
		width: auto;
		margin: 0 17px;
	}
	#service .quality .headLine03 {
		margin: 0 -10px 71px;
		font-size: 3rem;
	}
	#service .quality .headLine03 .en {
		margin-top: 23px;
	}
	#service .qualityInner:not(:last-child) {
		margin-bottom: 138px;
	}
	#service .qualityInner .imgBox {
		padding: 55px 20px 74px;
		display: block;
	}
	#service .qualityInner .photoBox {
		margin: 0 0 44px;
		width: auto;
	}
	#service .qualityInner .photoBox img {
		width: 100%;
	}
	#service .qualityInner .textBox {
		width: auto;
		margin: 0 10px;
	}
	#service .qualityInner .textBox h3 {
		font-size: 2.6rem;
	}
	#service .qualityInner:first-of-type .textBox h3 {
		font-size: 2.4rem;
		letter-spacing: -0.06em;
	}
	#service .qualityInner .textBox .text {
		text-align: justify;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news {
	margin-bottom: 148px;
}
#news .content {
	width: 920px;
}
#news .comNewsBox {
	margin-bottom: 71px;
	padding-top: 14px;
}
@media all and (min-width: 897px) {
	#news .comNewsBox .tabUl li {
		margin-right: 50px;
		width: 190px;
	}
	#news .comNewsBox .tabUl a {
		padding: 20px 0 12px;
		font-size: 2.2rem;
		border-radius: 10px 10px 0 0;
	}
}
#news .comNewsBox .tabBox {
	padding: 49px 0 0;
}
#news .comNewsBox .tabBox a {
	padding: 28px 96px 29px 54px;
	align-items: flex-start;
	background: url("../img/live/common/icon16.png") no-repeat top 55% right 72px;
	background-size: 16px auto;
}
#news .comNewsBox .tabBox .sort {
	margin-right: 24px;
	width: 145px;
}
#news .comNewsBox .tabBox .sort span {
	padding: 4px 0 2px;
	font-size: 1.8rem;
}
#news .comNewsBox .tabBox .time {
	width: auto;
	margin: 7px 0 0;
	color: #000;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
#news .comNewsBox .tabBox .txt {
	width: 100%;
	margin-top: 26px;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
}
#news .wp-pagenavi {
	margin: 0;
	font-size: 0;
	clear: both;
	text-align: center;
	position: relative;
}
#news .wp-pagenavi a, #news .wp-pagenavi span {
	margin: 0 6px;
	font-size: 2rem;
	display: inline-block;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-family: 'Lora', serif;
}
#news .wp-pagenavi .previouspostslink, #news .wp-pagenavi .nextpostslink {
	letter-spacing: 0.1em;
	font-size: 1.8rem;
}
#news .wp-pagenavi .previouspostslink {
	position: absolute;
	left: 25px;
	top: 0;
}
#news .wp-pagenavi .nextpostslink {
	position: absolute;
	right: 25px;
	top: 0;
}
#news .wp-pagenavi .current {
	border-bottom: 1px solid #000;
}
@media all and (min-width: 897px) {
	#news .wp-pagenavi a:hover, #news .wp-pagenavi span:hover {
		border-bottom: 1px solid #000;
	}
}
#news .wp-pagenavi .first, #news .wp-pagenavi .last, #news .wp-pagenavi .pages, #news .wp-pagenavi .extend {
	display: none;
}
#news .detail .newsList {
	margin-bottom: 69px;
}
#news .detail {
	margin: 263px 0 0;
}
#news .detail .headLine01 {
	margin-bottom: 157px;
	color: #000;
}
#news .detail .headLine01 .en {
	margin-bottom: 15px;
}
#news .detail h3 {
	margin-bottom: 69px;
	padding: 0 55px 56px 54px;
	font-size: 2.8rem;
	font-weight: normal;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #9E9D9D;
}
#news .detail h3 .tag {
	min-width: 145px;
	margin: -8px 25px 0 0;
	display: inline-block;
	vertical-align: middle;
}
#news .detail h3 .tag span {
	padding: 3px 5px 2px;
	display: block;
	color: #fff;
	letter-spacing: 0;
	background-color: #7B8DA6;
	text-align: center;
	box-sizing: border-box;
}
#news .detail h3 .tag .green {
	background-color: #BBC29A;
}
#news .detail h3 .date {
	display: block;
	margin-bottom: 37px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#news .detail .textBox {
	margin-bottom: 74px;
	padding: 0 0 116px 78px;
	border-bottom: 1px solid #9E9D9D;
}
#news .detail .textBox p {
	margin-bottom: 77px;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 2.678;
	font-weight: normal;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
}
#news .detail .textBox figure {
	margin: 0 0 0 -2px;
}
#news .detail .pageLink {
	width: 100%;
	text-align: center;
	position: relative;
}
#news .detail .pageLink li.prev {
	position: absolute;
	left: 0;
	top: 0;
}
#news .detail .pageLink li.next {
	position: absolute;
	right: 0;
	top: 0;
}
#news .detail .pageLink li a {
	letter-spacing: 0.1em;
	font-size: 1.8rem;
}
#news .detail .pageLink li a:hover {
	opacity: 0.7;
}
#news .detail .textBox figure {
	margin: 0 0 0 -2px;
}
@media all and (max-width: 896px) {
	#news {
		margin-bottom: 139px;
	}
	#news .comNewsBox {
		margin-bottom: 52px;
		padding-top: 59px;
	}
	#news .comNewsBox .tabBox {
		padding: 50px 0 0;
	}
	#news .comNewsBox .tabBox a {
		padding: 28px 35px 45px 1px;
		background-position: center right 5px;
	}
	#news .comNewsBox .tabBox .sort {
		margin-right: 24px;
	}
	#news .comNewsBox .tabBox .sort span {
		padding: 4px 0 2px;
	}
	#news .comNewsBox .tabBox .time {
		margin: 9px 0 0;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	#news .comNewsBox .tabBox .txt {
		margin-top: 23px;
		font-size: 2rem;
		letter-spacing: 0;
		line-height: 1.75;
	}
	#news .wp-pagenavi .previouspostslink {
		left: 0;
	}
	#news .wp-pagenavi .nextpostslink {
		right: 0;
	}
	#news .detail {
		margin: 125px 0 0;
	}
	#news .detail .headLine01 {
		margin-bottom: 80px;
	}
	#news .detail .headLine01 .en {
		margin-bottom: 17px;
	}
	#news .detail h3 {
		padding: 28px 30px 50px 0;
		font-size: 2.4rem;
		letter-spacing: 0.03em;
		line-height: 2;
	}
	#news .detail h3 .date {
		margin: 0 -30px 14px 0;
	}
	#news .detail h3 .tag span {
		padding: 6px 5px;
		line-height: 1.2;
	}
	#news .detail .textBox {
		margin: 0 1px 72px;
		padding: 0 0 91px;
	}
	#news .detail .textBox p {
		margin-bottom: 97px;
		letter-spacing: 0;
		line-height: 2.667;
	}
	#news .detail .textBox figure {
		margin: 0;
	}
	#news .detail .textBox figure img {
		width: 100%;
	}
}
/*------------------------------------------------------------
	cost
------------------------------------------------------------*/
#cost .pageTitle {
	margin-bottom: 150px;
	background-image: url("../img/live/cost/page_title_bg.jpg");
}
#cost {
	margin-bottom: 202px;
}
#cost h3 {
	margin-bottom: 69px;
	font-size: 3.8rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	text-align: center;
}
#cost .topTxt {
	margin-bottom: 150px;
	line-height: 2.01;
	text-align: center;
}
#cost #conts {
	width: 640px;
}
#cost #conts .contsInner {
	padding: 43px 51px 61px 54px;
	box-sizing: border-box;
	background-color: #F8F3EA;
}
#cost #conts .contsInner:not(:last-child) {
	margin-bottom: 50px;
}
#cost #conts h4 {
	margin-bottom: 39px;
	padding-left: 27px;
	position: relative;
	font-size: 3.2rem;
	font-weight: bold;
	letter-spacing: 0.2em;
}
#cost #conts h4::before {
	position: absolute;
	width: 6px;
	height: 102px;
	left: 3px;
	bottom: 11px;
	background-color: #52818E;
	content: "";
}
#cost #conts h4 .num {
	margin-right: 30px;
	color: #52818E;
	font-size: 3.8rem;
	letter-spacing: 0;
	display: inline-block;
}
#cost #conts h4 .step {
	margin-bottom: -11px;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}
#cost #conts h4 .date {
	margin-left: 24px;
	font-size: 1.8rem;
	display: inline-block;
	letter-spacing: 0;
}
#cost #conts .ttl {
	margin: 0 0 47px 8px;
}
#cost #conts .ttl .area {
	margin-right: 35px;
	font-size: 2.2rem;
	letter-spacing: 0.2em;
	font-weight: bold;
	display: inline-block;
}
#cost #conts .ttl .check {
	position: relative;
}
#cost #conts .ttl .check .rTxt {
	position: absolute;
	right: 14px;
	top: -2px;
	color: #808080;
	font-size: 2rem;
	font-weight: 500;
}
#cost #conts .ttl input[type="text"], #cost #conts table input[type="text"], #cost #conts table select {
	width: 72.1%;
	height: 50px;
	padding-left: 20px;
	color: #808080;
	font-size: 2rem;
	background: #fff;
	font-weight: 500;
	border: 1px solid #b0b0b0;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#cost #conts .error {
	margin-top: 8px;
	display: none;
	color: #ba2c2c;
	font-size: 1.4rem;
}
#cost #conts .ttl .error {
	margin-left: 148px;
}
#cost #conts .wrong input[type="text"],
#cost #conts .wrong select {
	border: 1px solid #CD1022;
}
#cost #conts dl {
	margin-bottom: 21px;
}
#cost #conts dt {
	padding: 30px 10px 22px;
	font-size: 2.2rem;
	color: #fff;
	letter-spacing: 0.05em;
	font-weight: bold;
	text-align: center;
	background: #52818E url("../img/live/common/icon02_on.png") no-repeat right 41px top 35px;
	background-size: 27px 18px;
}
#cost #conts dt.on {
    background-image: url("../img/live/common/icon02.png");
}
#cost #conts dd {
	padding: 36px 39px 82px 36px;
	background-color: #fff;
	display: none;
}
#cost #conts dd .mapList li:not(:last-child) {
	margin-bottom: 136px;
}
#cost #conts dd .mapList li.remove {
	margin-bottom: 153px;
}
#cost #conts dd .title {
	margin-bottom: 96px;
	color: #5e808c;
	font-size: 2.9rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: center;
}
#cost #conts dd h5 {
	margin-bottom: 18px;
	padding-left: 20px;
	position: relative;
	font-size: 2rem;
	line-height: 1.65;
	font-weight: bold;
}
#cost #conts dd .h4Ttl01 {
	margin-bottom: 12px;
}
#cost #conts dd .h4Ttl02 {
	margin-bottom: 37px;
}
#cost #conts dd .h4Ttl03 {
	margin-bottom: 13px;
}
#cost #conts dd h5::before {
	position: absolute;
	left: 0;
	top: -34px;
	width: 98%;
	height: 1px;
	background-color: #52818E;
	content: "";
}
#cost #conts dd h5 .num {
	padding: 0 12px 0 8px;
	position: absolute;
	left: 0;
	top: -72px;
	font-size: 3.8rem;
	display: inline-block;
	color: #5e808c;
	background-color: #fff;
}
#cost #conts dd .link {
	margin: 0 0 26px 20px;
}
#cost #conts dd .link a {
	padding: 3px 0 0 25px;
	font-size: 1.3rem;
	display: inline-block;
	color: #5e808c;
	font-weight: bold;
	background: url("../img/live/common/icon03.png") no-repeat left 3px top 1px;
	background-size: 15px 21px;
}
#cost #conts dd .link a:hover {
	opacity: 0.7;
}
#cost #conts dd .text {
	margin: 0 0 37px 20px;
	font-size: 1.4rem;
	line-height: 1.714;
}
#cost #conts dd .map:not(:last-child) {
	margin-bottom: 47px;
}
#cost #conts dd .notes {
	margin: 0 0 30px 20px;
	font-size: 1.4rem;
}
#cost table {
	width: 100%;
	border-collapse: collapse;
}
#cost #conts th, #cost #conts td {
	padding: 35px 0 13px;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	word-break: break-all;
}
#cost #conts th {
	padding: 38px 8px 10px;
	width: 29%;
	font-size: 2.2rem;
}
#cost #conts tr:nth-child(2) th {
	letter-spacing: 0.1em;
}
#cost #conts table input[type="text"] {
	width: 100%;
}
#cost #conts table input[type="text"].wid01 {
	width: 100%;
}
#cost #conts td .wrong {
	display: block;
}
#cost #conts td .wrong01 {
	margin-right: 15px;
	display: inline-block;
	width: 47%;
}
#cost #conts td .wrong01:last-child {
	margin-right: 0;
}
#cost #conts td .wrong01 select {
	width: 100%;
}
#cost #conts .wrong .error {
	display: block;
	line-height: 1.29;
}
#cost #conts .contsInner .error01 {
	margin-left: 25px;
}
#cost #conts td .flexBox {
	display: flex;
}
#cost #conts table select {
	margin-right: 15px;
	background: #fff url("../img/live/common/icon04.png") no-repeat right 15px center;
	background-size: 18px 12px;
}
#cost #conts .radioList li {
	padding-left: 23px;
	width: 52.5%;
	box-sizing: border-box;
}
#cost #conts .radioList li:nth-child(2n) {
	width: 47.5%;
}
#cost #conts .radioList li label input[type="radio"] {
	display: none;
}
#cost #conts .radioList li label input[type="radio"] ~ span {
	padding: 3px 0 10px 55px;
	display: inline-block;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	background: url("../img/live/common/icon05.png") no-repeat left top;
	background-size: 35px 35px;
}
#cost #conts .radioList li label input[type="radio"] ~ .incorrect {
	background: url("../img/live/common/icon15.png") no-repeat left top;
	background-size: 35px 35px;
}
#cost #conts .radioList li label input[type="radio"]:checked ~ span {
	background-image: url("../img/live/common/icon07.png");
}
#cost #conts .contsInner01 {
	padding: 43px 51px 50px 54px;
}
#cost #conts .contsInner01 h4 {
	margin-bottom: 46px;
}
#cost #conts .contsInner02 {
	padding: 43px 51px 51px 54px;
}
#cost #conts .contsInner02 h4 {
	margin-bottom: 48px;
}
#cost #conts .contsInner02 .radioList li label input[type="radio"] ~ span {
	font-size: 2rem;
}
#cost #sideBar {
	width: 315px;
	position: relative;
}
#cost #sideBar .subBox {
	position: sticky;
	top: 130px;
}
#cost #sideBar .price {
	margin-bottom: 100px;
}
#cost #sideBar .price h3 {
	margin-bottom: 22px;
	padding: 20px 10px;
	color: #fff;
	font-size: 2.6rem;
	letter-spacing: 0.2em;
	font-weight: bold;
	background-color: #52818E;
	text-align: center;
}
#cost #sideBar .price table {
	margin-bottom: 79px;
}
#cost #sideBar .price th, #cost #sideBar .price td {
	padding: 13px 23px 9px 0;
	font-size: 1.8rem;
	text-align: right;
	vertical-align: middle;
	box-sizing: border-box;
	font-weight: 500;
	word-break: break-all;
	border-bottom: 1px dotted #000;
}
#cost #sideBar .price th {
	padding: 13px 0 9px 17px;
	width: 40%;
	text-align: left;
}
#cost #sideBar .price tr:last-child th, #cost #sideBar .price tr:last-child td {
	padding-top: 46px;
}
#cost #sideBar .price tr:last-child th {
	padding-bottom: 3px;
}
#cost #sideBar .price tr:last-child td {
	padding: 46px 10px 3px 0;
	font-size: 3rem;
	font-weight: bold;
}
#cost #sideBar .price .link a {
	padding: 18px 10px 17px;
	color: #fff;
	font-size: 2.2rem;
	display: block;
	letter-spacing: 0.05em;
	font-weight: bold;
	background-color: #CD1022;
	text-align: center;
}
#cost #sideBar .price .link a:hover {
	opacity: 0.7;
}
#cost #sideBar .contact {
	width: 315px;
	position: static;
	bottom: auto;
	right: auto;
	text-align: center;
	padding: 56px 20px 64px 22px;
	color: #fff;
	background-color: #52818E;
	box-sizing: border-box;
}
#cost #sideBar .contact h3 {
	margin-bottom: 48px;
	font-size: 1.8rem;
	letter-spacing: 0.2em;
	font-weight: 700;
}
#cost #sideBar .contact h3 .en {
	margin-bottom: 8px;
	font-size: 3.5rem;
	font-weight: 500;
	display: block;
	letter-spacing: 0.1em;
}
#cost #sideBar .contact .tel {
	margin-bottom: 45px;
	font-size: 3.3rem;
	letter-spacing: 0.1em;
}
#cost #sideBar .contact .tel a {
	color: #fff;
}
#cost #sideBar .contact .tel .sml {
	margin-bottom: -2px;
	font-size: 2.2rem;
	display: block;
}
#cost #sideBar .contact .mail {
	width: 240px;
	margin: 0 auto;
}
#cost #sideBar .contact .mail a {
	padding: 12px 5px 10px;
	font-size: 1.8rem;
	display: block;
	letter-spacing: 0.05em;
	font-weight: bold;
	color: #5e808c;
	background-color: #fff;
}
#cost #sideBar .contact .mail a:hover {
	opacity: 0.7;
}
#cost #sideBar .contact .mail .form {
	padding-left: 35px;
	display: inline-block;
	background: #fff url("../img/live/common/icon06.png") no-repeat left center;
	background-size: 24px 17px;
}
#cost .tabBox {
	display: none;
}
#cost .tabBox .content {
	width: 800px;
}
#cost .tabBox .h3Ttl {
	margin-bottom: 30px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center
}
#cost .tabBox .time {
	margin-bottom: 50px;
	text-align: right;
}
#cost .tabBox .textBox {
	margin-bottom: 50px;
	align-items: center;
}
#cost .tabBox .textBox .lTxt {
	width: 60%;
	line-height: 2;
}
#cost .tabBox .textBox .rTxt {
	width: 40%;
}
#cost .tabBox .price {
	margin-bottom: 30px;
}
#cost .tabBox .price .big {
	display: inline-block;
	border-bottom: 2px solid #707070;
}
#cost .tabBox .price .money {
	margin: 0 10px 0 50px;
	display: inline-block;
	font-size: 3rem;
}
#cost .tabBox table {
	width: 100%;
	border-collapse: collapse;
}
#cost .tabBox th,
#cost .tabBox td {
	padding: 7px 20px 8px;
	font-size: 1.6rem;
	text-align: center;
	font-weight: 500;
	vertical-align: top;
	word-break: break-all;
	box-sizing: border-box;
	border: 1px solid #707070;
}
#cost .tabBox th.first,
#cost .tabBox td.first {
	width: 40%;
}
#cost .tabBox td.two {
	width: 22%;
	background-color: #d9d9d9; 
}
#cost .tabBox th {
	background-color: #d9d9d9;
}
#cost .tabBox td:first-child {
	text-align: left;
}
#cost .tabBox td .num {
	display: block;
	text-align: right;
}
#cost .tabBox table:last-child {
	margin-top: 30px;
}
@media all and (max-width: 896px) {
	#cost .pageTitle {
		margin: 65px 0 75px;
		padding: 66px 0;
		background-image: url("../img/live/cost/sp_page_title_bg.jpg");
	}
	#cost .pageTitle .headLine01 .en {
		font-size: 4.1rem;
	}
	#cost {
		margin-bottom: 0;
	}
	#cost .content {
		width: auto;
	}
	#cost h3 {
		margin-bottom: 55px;
		font-size: 2.8rem;
		letter-spacing: 0;
		line-height: 1.61;
	}
	#cost .topTxt {
		margin: 0 15px 104px;
		line-height: 2;
		text-align: left;
	}
	#cost #sideBar .subBox {
		position: static;
	}
	#cost #conts {
		margin-bottom: 120px;
		width: auto;
	}
	#cost .costBox {
		display: block;
	}
	#cost #conts .contsInner {
		padding: 43px 23px 47px 20px;
	}
	#cost #conts .contsInner:not(:last-child) {
		margin-bottom: 60px;
	}
	#cost #conts h4 {
		margin-bottom: 52px;
		padding-left: 24px;
	}
	#cost #conts h4::before {
		left: 0;
	}
	@media all and (max-width: 374px) {
		#cost #conts h4 {
			font-size: 9vw;
		}
	}
	#cost #conts .ttl {
		margin: 0 0 48px;
	}
	#cost #conts .ttl .error {
		margin-left: 0;
	}
	#cost #conts .ttl .area {
		margin: 0 0 15px 5px;
		font-size: 2rem;
	}
	#cost #conts .ttl input[type="text"], #cost #conts table input[type="text"], #cost #conts table select {
		width: 100%;
		padding-left: 15px;
		font-size: 1.8rem;
	}
	#cost #conts dl {
		margin-bottom: 5px;
	}
	#cost #conts dt {
		padding: 15px 60px 15px 20px;
		font-size: 1.8rem;
		background-position: right 15px center;
	}
	#cost #conts dd {
		padding: 49px 20px 79px 20px;
	}
	#cost #conts dd .mapList li:not(:last-child) {
		margin-bottom: 115px;
	}
	#cost #conts dd .mapList li.remove {
		margin-bottom: 115px;
	}
	#cost #conts dd .title {
		margin-bottom: 92px;
		font-size: 2.4rem;
	}
	#cost #conts dd .note {
		margin: 21px -15px 0;
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 2;
		letter-spacing: 0;
	}
	#cost #conts dd h5 {
		margin-bottom: 31px;
		padding-left: 5px;
		font-size: 1.6rem;
	}
	#cost #conts dd .h4Ttl01 {
		margin-bottom: 19px;
	}
	#cost #conts dd .h4Ttl02 {
		margin-bottom: 27px;
	}
	#cost #conts dd .h4Ttl03 {
		margin-bottom: 0;
	}
	#cost #conts dd .h4Ttl03 h5 {
		margin-bottom: 21px;
	}
	#cost #conts dd h5::before {
		top: -23px;
	}
	#cost #conts dd h5 .num {
		padding: 0 12px 0 8px;
		top: -52px;
		font-size: 3rem;
	}
	#cost #conts dd .link {
		margin: 0 0 34px;
	}
	#cost #conts dd .text {
		margin: 0 0 31px 5px;
	}
	#cost #conts dd .map:not(:last-child) {
		margin-bottom: 30px;
	}
	#cost #conts dd .notes {
		margin: 0 0 41px 8px;
		line-height: 1.714;
	}
	#cost #conts th, #cost #conts td {
		padding: 10px 2px 5px;
		display: block;
	}
	#cost #conts th {
		padding: 38px 4px 4px;
		width: 100%;
		font-size: 2rem;
	}
	#cost #conts tr:nth-child(2) th {
		padding-bottom: 17px;
	}
	#cost #conts table input[type="text"].wid01 {
		width: 61%;
	}
	#cost #conts table select {
		margin: 0;
		width: 61%;
	}
	#cost #conts td .flexBox {
		display: block;
	}
	#cost #conts td .wrong01 {
		margin-bottom: 20px;
		width: 100%;
	}
	#cost #conts td .wrong01:last-child {
		margin-bottom: 0;
	}
	#cost #conts .contsInner .error01 {
		margin-left: 0;
	}
	#cost #conts table input[type="text"].wid01 {
		width: 100%;
	}
	#cost #conts .radioList {
		display: block;
	}
	#cost #conts .radioList li {
		padding-left: 0;
		width: 100%;
	}
	#cost #conts .radioList li:nth-child(2n) {
		width: 100%;
	}
	#cost #conts .radioList li:not(:last-child) {
		margin-bottom: 32px;
	}
	#cost #conts .radioList li label input[type="radio"] ~ span {
		font-size: 2rem;
		letter-spacing: 0;
	}
	#cost #conts .contsInner01 {
		padding: 43px 23px 61px 20px;
		margin-bottom: 60px !important;
	}
	#cost #conts .contsInner01 h4 {
		margin-bottom: 59px;
	}
	#cost #conts .contsInner02 {
		padding: 43px 23px 61px 20px;
	}
	#cost #conts .contsInner02 h4 {
		margin-bottom: 44px;
	}
	#cost #conts .date {
		margin: 0 0 35px;
		font-size: 1.8rem;
	}
	#cost #sideBar {
		width: auto;
		position: static;
	}
	#cost #sideBar .price {
		margin: 0 13px 199px;
	}
	#cost #sideBar .contact {
		width: auto;
		margin: 0 -17px;
		position: static;
		bottom: auto;
		right: auto;
	}
	#cost #sideBar .contact h3 {
		margin-bottom: 37px;
	}
	#cost #sideBar .contact h3 .en {
		margin-bottom: 7px;
	}
	#cost #sideBar .contact .tel {
		margin-bottom: 41px;
		font-size: 3.9rem;
	}
	@media all and (max-width: 374px) {
		#cost #sideBar .contact .tel {
			font-size: 10vw;
		}
	}
	#cost #sideBar .contact .tel .sml {
		margin-bottom: -4px;
		font-size: 2.7rem;
	}
	#cost #sideBar .contact .mail {
		width: auto;
		max-width: 240px;
		margin: 0 auto;
	}
	#cost #sideBar .contact .mail a {
		padding-bottom: 11px;
	}
	.priceBox {
		margin-bottom: 60px;
	}
	.priceBox .lBox {
		padding: 26px 0 20px;
		width: 130px;
		font-weight: bold;
		color: #fff;
		background-color: #5E808C;
		text-align: center;
		box-sizing: border-box;
	}
	.priceBox .rBox {
		padding: 16px 5% 0;
		width: calc(100% - 130px);
		border-top: 2px solid #5E808C;
		box-sizing: border-box;
	}
	.priceBox .rBox .rTxt {
		font-weight: bold;
		font-size: 2.4rem;
		border-bottom: 1px dotted #000;
	}
	.priceBox .rBox .small {
		margin-right: 13%;
		font-size: 1.4rem;
		font-weight: 500;
		display: inline-block;
		vertical-align: 2px;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact .pageTitle {
	margin-bottom: 142px;
	background-image: url("../img/live/contact/page_title_bg.jpg");
}
#contact {
	margin-bottom: 230px;
}
#contact h3 {
	margin-bottom: 82px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.844;
	text-align: center;
}
#contact .tel {
	margin-bottom: 105px;
	font-size: 5.8rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}
#contact .tel .small {
	margin-right: 8px;
	font-size: 4.2rem;
	display: inline-block;
	vertical-align: 6px;
}
#contact .mailForm {
	width: 900px;
	margin: 0 auto;
}
#contact .mailForm table {
	margin-bottom: 49px;
	width: 100%;
	border-collapse: collapse;
}
#contact .mailForm th, #contact .mailForm td {
	padding: 27px 58px 27px 0;
	font-size: 2rem;
	text-align: left;
	font-weight: 500;
	vertical-align: middle;
	word-break: break-all;
	box-sizing: border-box;
	border-bottom: 1px solid #D3D3D3;
}
#contact .mailForm th {
	padding: 28px 20px 26px 50px;
	width: 38%;
}
#contact .mailForm tr:first-child th, #contact .mailForm tr:first-child td {
	padding: 36px 58px 34px 0;
	border-top: 1px solid #D3D3D3;
}
#contact .mailForm tr:first-child th {
	padding: 36px 20px 34px 50px;
}
#contact .mailForm tr:nth-child(8) th,
#contact .mailForm tr:last-child th {
    padding-top: 36px;
    vertical-align: top;
}
#contact .mailForm tr:last-child th {
	padding-top: 74px;
}
#contact .mailForm .must {
	margin-top: 3px;
	padding: 2px 11px 0;
	display: block;
	float: right;
	font-size: 1.4rem;
	color: #fff;
	border-radius: 1px;
	background-color: #CE2E2E;
}
#contact .mailForm td input[type="text"], #contact .mailForm td input[type="tel"], #contact .mailForm td input[type="email"], #contact .mailForm td textarea, #contact .mailForm td select, #contact .mailForm .submit li input {
	width: 100%;
	height: 45px;
	padding: 0 15px;
	font-size: 1.8rem;
	border: 1px solid #808080;
	background: #fff;
	border-radius: 3px;
	font-weight: 500;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#contact .mailForm td textarea {
	height: 250px;
}
#contact .mailForm label input[type="checkbox"] {
	display: none;
}
#contact .mailForm label input[type="checkbox"] ~ span {
	padding: 0 25px 0 26px;
	display: inline-block;
	background: #fff;
	background: url("../img/live/common/icon08.png") no-repeat left 6px;
	background-size: 18px 18px;
}
#contact .mailForm label input[type="checkbox"]:checked ~ span {
	background-image: url("../img/live/common/icon07.png");
}
#contact .mailForm td .code {
	margin: 0 26px 0 5px;
	display: inline-block;
	font-size: 1.8rem;
	vertical-align: -2px;
}
#contact .mailForm td .inputList .wpcf7-form-control-wrap {
	width: auto !important;
}
#contact .mailForm td input[type="text"].wid01 {
	width: 250px;
}
.wpcf7-list-item {
	margin: 0 !important;
}
.wpcf7-form-control-wrap {
	display: inline-block !important;
	width: 100% !important;
}
.wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	top: 100%;
	font-size: 0.7em !important;
}
#contact .mailForm td textarea {
	padding: 15px;
	font-size: 1.6rem;
}
#contact .mailForm td .height01 {
	padding: 15px 31px 15px 15px;
    margin-bottom: 37px;
    height: 93px;
    border-radius: 3px;
    line-height: 1.75;
    font-size: 1.6rem;
    border: 1px solid #808080;
}
#contact .mailForm td .place {
	margin-left: 25px;
	padding: 5px 11px 3px 20px;
	display: inline-block;
	color: #fff;
	letter-spacing: 0.05em;
	font-size: 1.8rem;
	background-color: #808080;
	border-radius: 2px;
}
#contact .mailForm td .inputList li:not(:last-child) {
	margin-bottom: 25px;
}
#contact .mailForm .top .must {
	margin-top: -103px;
}
#contact .mailForm .top th, #contact .mailForm .top td {
	padding-bottom: 20px;
}
#contact .mailForm td {
	font-size: 2rem;
}
#contact .mailForm td ul {
	margin-bottom: 25px;
}
#contact .mailForm tr:last-child th, #contact .mailForm tr:last-child td {
	padding-bottom: 41px;
}
#contact .mailForm .submit li {
	width: 300px;
	margin: 0 15px;
}
#contact .mailForm .submit li input {
	width: 100%;
	padding: 0 10px;
	height: 60px;
	border-radius: 2px;
	border: 0;
	cursor: pointer;
	background-color: #808080;
	font-size: 2rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #fff;
}
#contact .mailForm .submit li input:hover {
	opacity: 0.7;
}
#contact .thanksBox .text {
	margin-bottom: 50px;
	text-align: center;
}
@media all and (max-width: 896px) {
	#contact .pageTitle {
		margin-bottom: 114px;
		background-image: url("../img/live/contact/sp_page_title_bg.jpg");
	}
	#contact {
		margin-bottom: 120px;
	}
	#contact h3 {
		margin-bottom: 38px;
		font-size: 2.2rem;
		line-height: 1.82;
	}
	#contact .tel {
		margin-bottom: 95px;
		font-size: 3.8rem;
		letter-spacing: 0.1em;
	}
	#contact .tel .small {
		margin: 0 0 -2px;
		font-size: 2.8rem;
		display: block;
		vertical-align: 0;
	}
	@media all and (max-width: 370px) {
		#contact h3 {
			font-size: 5.8vw;
		}
		#contact .tel {
			font-size: 9vw;
		}
		#contact .tel .small {
			font-size: 7vw;
		}
	}
	.wpcf7-list-item {
		display: block !important;
		margin: 0 !important;
	}
	.wpcf7-form-control-wrap {
		width: 100% !important;
	}
	#contact .mailForm {
		width: auto;
	}
	#contact .mailForm table {
		margin-bottom: 68px;
	}
	#contact .mailForm th, #contact .mailForm td {
		padding: 12px 0 27px;
		display: block;
	}
	#contact .mailForm th {
		padding: 23px 0 12px;
		width: 100%;
		border-bottom: none;
	}
	#contact .mailForm tr:first-child th, #contact .mailForm tr:first-child td {
		padding: 0 0 25px 20px;
		border-top: 1px solid #D3D3D3;
	}
	#contact .mailForm tr:first-child th {
		padding: 21px 0 0;
	}
	#contact .mailForm tr:first-child td {
		border-top: none;
	}
	#contact .mailForm tr:last-child td {
		border-bottom: none;
	}
	#contact .mailForm label input[type="checkbox"] ~ span {
		padding: 0 0 0 30px;
		margin-top: 18px;
		display: block;
	}
	#contact .mailForm td .code {
		margin: 0 25px 0 0;
		vertical-align: -2px;
	}
	#contact .mailForm td input[type="text"].wid01 {
		width: 125px;
	}
	#contact .mailForm td textarea {
		padding: 20px;
		line-height: 1.75;
	}
	#contact .mailForm td textarea.height01 {
		margin-bottom: 3px;
		height: 178px;
	}
	#contact .mailForm td .place {
		margin-left: 27px;
	}
	#contact .mailForm td .inputList li:not(:last-child) {
		margin-bottom: 30px;
	}
	#contact .mailForm .top .must {
		margin-top: 0;
	}
	#contact .mailForm .top th, #contact .mailForm .top td {
		padding-bottom: 12px;
	}
	#contact .mailForm .top td {
		padding-bottom: 25px;
	}
	#contact .mailForm tr:last-child th, #contact .mailForm tr:last-child td {
		padding-bottom: 13px;
	}
	#contact .mailForm .submit li {
		margin-top: 15px;
	}
	#contact .mailForm .submit li:first-child {
		margin-top: 0;
	}
	@media all and (max-width: 374px) {
		#contact .mailForm td input[type="text"].wid01 {
			width: 95px;
		}
		#contact .mailForm td .place {
			margin-left: 16px !important;
			padding: 5px 8px 3px 8px;
		}
	}
}
/*------------------------------------------------------------
	merit
------------------------------------------------------------*/
#merit .pageTitle {
	margin-bottom: 147px;
	background-image: url("../img/live/merit/page_title_bg.jpg");
}
#merit .merit {
	padding-bottom: 249px;
	background: url("../img/live/merit/merit_bg.jpg") no-repeat left top 315px;
	background-size: 100% auto;
}
#merit .merit .content {
	width: 900px;
}
#merit .merit .ttlList {
	margin: -30px 0 139px;
}
#merit .merit .ttlList li {
	margin: 30px 45px 0 0;
	width: 191px;
	height: 191px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-radius: 50%;
	font-size: 3rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	box-shadow: 3px 0 12px 4px rgb(0, 0, 0, 0.2);
    background : linear-gradient(126.54deg, rgba(199, 44, 44, 1) 0.76%, rgba(148, 27, 22, 1) 100%);
}
#merit .merit .ttlList li:nth-child(4n) {
	margin-right: 0;
}
#merit .merit .imgBox:not(:last-child) {
	margin-bottom: 150px;
}
#merit .merit .imgBox .textBox {
	width: 600px;
	padding: 37px 65px;
	box-sizing: border-box;
	background-color: #fff;
}
#merit .merit .imgBox h4 {
	margin: 0 0 26px -65px;
	font-size: 3.4rem;
	letter-spacing: 0.2em;
}
#merit .merit .imgBox h4 .num {
	margin-right: 27px;
	font-size: 4.4rem;
	letter-spacing: 0;
	display: inline-block;
	color: #cd2e2e;
}
#merit .merit .imgBox h4 .num .en {
	margin-right: 14px;
	padding: 4px 23px 3px 58px;
	font-size: 2rem;
	letter-spacing: 0.1em;
	display: inline-block;
	color: #fff;
	background-color: #cd2e2e;
	vertical-align: 6px;
}
#merit .merit .imgBox .text {
	line-height: 2;
	text-align: justify;
}
#merit .merit .imgBox .photoBox {
	width: 300px;
}
#merit .compare {
	margin: 150px 0 180px;
}
#merit .compare .content {
	width: 1100px;
	margin: 0 auto;
}
#merit .compare .headLine04 {
	margin-bottom: 67px;
	padding-top: 17px;
	font-size: 4.2rem;
	letter-spacing: 0.1em;
	color: #fff;
	font-weight: bold;
	background: url("../img/live/merit/compare_img.png") no-repeat center top;
	background-size: 842px 104px;
}
#merit .compare .headLine04 .en {
	margin-top: 29px;
}
#merit .compare .text {
	width: 814px;
	margin: 0 auto 67px;
	line-height: 2.01;
	text-align: justify;
}
#merit .imgList li:not(:last-child) {
	margin-bottom: 120px;
}
#merit .photoList li {
	width: 33.3%;
}
@media all and (max-width: 896px) {
	#merit .pageTitle {
		margin-bottom: 98px;
		background-image: url("../img/live/merit/sp_page_title_bg.jpg");
	}
	#merit .merit {
		padding-bottom: 199px;
		background: url("../img/live/merit/sp_merit_bg.jpg") no-repeat center bottom;
		background-size: 100% auto;
	}
	#merit .merit .content {
		width: auto;
	}
	#merit .merit .ttlList {
		margin: -28px 5px 81px;
    	justify-content: space-around;
	}
	#merit .merit .ttlList li {
		width: 136px;
		height: 136px;
		margin: 28px 0 0;
		font-size: 2.1rem;
		box-shadow: 3px 0 12px 4px rgb(0, 0, 0, 0.2);
	}
	#merit .merit .ttlList li:nth-child(2n) {
		margin: 28px 0 0;
	}
	#merit .merit .imgBox {
		display: block;
	}
	#merit .merit .imgBox .textBox {
		width: auto;
		padding: 135px 27px 44px 32px;
	}
	#merit .merit .imgBox h4 {
		margin: 0 -20px 24px -2px;
	}
	#merit .merit .imgBox h4 .num {
		margin-right: 29px;
		position: relative
	}
	#merit .merit .imgBox h4 .num .en {
		margin-right: 0;
		position: absolute;
		left: -30px;
		top: -85px;
		display: block;
		padding-bottom: 4px;
	}
	#merit .merit .imgBox .photoBox {
		width: auto;
	}
	#merit .merit .imgBox .photoBox img {
		width: 100%;
	}
	#merit .compare {
		margin: 100px 0 115px;
	}
	#merit .compare .content {
		width: auto;
		margin: 0 17px;
	}
	#merit .compare .headLine04 {
		margin: 0 -15px 42px;
		padding-top: 19px;
		font-size: 3.2rem;
		line-height: 1.5;
		letter-spacing: 0;
		background: url("../img/live/merit/sp_compare_img.png") no-repeat center top;
		background-size: 351px 134px;
	}
	#merit .compare .headLine04 .en {
		margin-top: 38px;
	}
	#merit .compare .text {
		width: auto;
		margin: 0 30px 62px;
	}
	#merit .imgList li:not(:last-child) {
		margin-bottom: 92px;
	}
	#merit .imgList li img {
		width: 100%;
	}
	#merit .photoList {
		display: block;
	}
	#merit .photoList li {
		width: 100%;
	}
	#merit .photoList li img {
		width: 100%;
	}
}
/*------------------------------------------------------------
	case
------------------------------------------------------------*/
#case .pageTitle {
	margin-bottom: 147px;
	background-image: url("../img/live/case/page_title_bg.jpg");
}
#case .headLine04 {
	margin-bottom: 39px;
}
#case .headLine04 .en {
	margin-top: 18px;
}
#case .topText {
	margin-bottom: 73px;
	text-align: center;
	line-height: 1.93;
}
#case .topText span {
	display: block;
}
#case .caseBox {
	margin-bottom: 196px;
}
#case .content {
	width: 950px;
}
#case .case:not(:last-child) {
	margin-bottom: 137px;
}
#case .case h4 {
	margin: 0 0 54px 12px;
	position: relative;
}
#case .case h4::before {
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	top: 50%;
	background-color: #ce2e2e;
	content: "";
	z-index: 1;
}
#case .case h4 .num {
	padding-right: 34px;
	font-size: 4.8rem;
	font-weight: 500;
	color: #ce2e2e;
	position: relative;
	z-index: 10;
	display: inline-block;
	background-color: #fff;
}
#case .case h4 .en {
	margin-right: 14px;
	font-size: 2.8rem;
	display: inline-block;
	letter-spacing: 0.05em;
	vertical-align: 3px;
}
#case .case .imgBox {
	width: 898px;
	margin: 0 auto;
	flex-direction: row-reverse;
}
#case .case .imgBox .textBox {
	width: 422px;
}
#case .case .imgBox h5 {
	margin-bottom: 28px;
	font-size: 3.6rem;
	letter-spacing: 0.1em;
}
#case .case .imgBox .ttlList {
	margin-bottom: 31px;
}
#case .case .imgBox .ttlList li {
	padding: 10px 12px 8px;
    min-width: 188px;
	color: #fff;
	margin-right: 32px;
	background-color: #ce2e2e;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
#case .case .imgBox .ttlList li:nth-child(2n) {
	margin-right: 0;
}
#case .case .imgBox .photoBox {
	margin: 22px 0 0 17px;
	width: 405px;
}
#case .case .imgBox .pho {
	margin-bottom: 58px;
}
#case .case .imgBox .textList {
	margin: 0 -10px;
}
#case .case .imgBox .textList li {
	padding: 0 10px 6px 5px;
	width: 192px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-right: 26px;
	border-bottom: 1px solid #000;
	box-sizing: border-box;
}
#case .case .imgBox .textList li:nth-child(2n) {
	margin-right: 0;
}
#case .case .imgBox .textList li .sml {
	margin-right: 21px;
	font-weight: 500;
	font-size: 1.4rem;
	display: inline-block;
}
#case .case .imgBox .text {
	line-height: 2.01;
	text-align: justify;
}
#case .case .imgBox .text01 {
	margin-top: 31px;
}
#case .case .imgBox .photoBox .text {
	margin-top: 14px;
	font-size: 1.8rem;
}
#case .case .imgBox .banner {
	width: 377px;
	margin: -7px 0 0 20px;
}
#case .case .imgBox .banner a:hover {
	opacity: 0.5;
}
@media all and (max-width: 896px) {
	#case .pageTitle {
		margin-bottom: 91px;
		background-image: url("../img/live/case/sp_page_title_bg.jpg");
	}
	#case .headLine04 {
		margin-bottom: 29px;
		line-height: 1.67;
	}
	#case .headLine04 .en {
		margin-top: 8px;
	}
	#case .topText {
		margin: 0 20px 65px;
		text-align: left;
	}
	#case .topText span {
		margin-top: 30px;
	}
	@media all and (max-width: 370px) {
		#case .headLine04 {
			font-size: 8vw;
		}
	}
	#case .caseBox {
		margin-bottom: 96px;
	}
	#case .content {
		width: auto;
	}
	#case .case:not(:last-child) {
		margin-bottom: 65px;
	}
	#case .case h4 {
		margin: 0 0 42px 12px;
	}
	#case .case h4 .num {
		padding-right: 22px;
	}
	#case .case .imgBox {
		width: auto;
		margin: 0 16px;
		display: block;
	}
	#case .case .imgBox .textBox {
		margin-bottom: 39px;
		width: auto;
	}
	#case .case:last-child .imgBox h5 {
		text-align: center;
	}
	#case .case .imgBox h5 {
		margin: 0 -20px 28px;
		letter-spacing: 0;
		text-align: center;
	}
	#case .case .imgBox .ttlList {
		margin-bottom: 33px;
		display: block;
	}
	#case .case .imgBox .ttlList li {
		padding: 8px 4px;
		width: 250px;
		margin: 0 auto 12px;
	}
	#case .case .imgBox .ttlList li:last-child {
		margin-bottom: 0;
	}
	#case .case .imgBox .ttlList li:nth-child(2n) {
		margin: 0 auto;
	}
	#case .case .imgBox .photoBox {
		margin: 0 5px;
		width: auto;
	}
	#case .case .imgBox .pho {
		margin-bottom: 56px;
	}
	#case .case .imgBox .pho img {
		width: 100%;
	}
	#case .case .imgBox .textList {
		display: block;
		margin: 0;
	}
	#case .case .imgBox .textList li {
		margin: 0 auto 32px;
		width: 220px;
		text-align: right;
		position: relative;
	}
	#case .case .imgBox .textList li .sml {
		position: absolute;
		left: 3px;
		top: 3px;
		margin: 0;
	}
	#case .case .imgBox .textList li:nth-child(2n) {
		margin: 0 auto;
	}
	#case .case .imgBox .photoBox .text {
		font-size: 1.6rem;
		text-align: center;
	}
	#case .case .imgBox .banner {
		width: auto;
		margin: 0 auto;
		max-width: 289px;
	}
}
/*------------------------------------------------------------
	flow
------------------------------------------------------------*/
#flow .pageTitle {
	margin-bottom: 159px;
	background-image: url("../img/live/flow/page_title_bg.jpg");
}
#flow .flowInner {
	margin-bottom: 200px;
}
#flow .flowBox {
	border-bottom: 10px solid #ce2e2e;
	background: url("../img/live/common/icon21.png") repeat left top;
	background-size: 11px 11px;
}
#flow .flowBox:not(:last-child) {
	margin-bottom: 120px;
}
#flow .flowBox .imgBox {
	margin-left: 100px;
	padding: 9px 100px 50px 18px;
	width: 920px;
	background-color: #fff;
	box-sizing: border-box; 
}
#flow .flowBox .imgBox01 {
	padding-bottom: 40px;
}
#flow .flowBox .imgBox .textBox {
	width: 520px;
}
#flow .flowBox .imgBox h3 {
	margin-bottom: 26px;
	font-size: 3.8rem;
	letter-spacing: 0.1em;
	position: relative;
	font-weight: 700;
}
#flow .flowBox .imgBox h3 .num {
	margin-right: 23px;
	display: inline-block;
	font-size: 5.4rem;
	letter-spacing: 0;
	font-weight: 500;
	color: #ce2e2e;
	vertical-align: -2px;
}
#flow .flowBox .imgBox h3 .en {
	padding: 34px 19px 18px 19px;
	position: absolute;
	left: -118px;
	top: -8px;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	color: #fff;
	font-weight: 500;
	background-color: #ce2e2e;
}
#flow .flowBox .imgBox h3 .sml {
	margin: -3px 0 0 60px;
	font-size: 2.8rem;
	display: block;
}
#flow .flowBox .imgBox .text {
	margin: 0 60px 0 38px;
	line-height: 2.01;
	text-align: justify;
}
#flow .flowBox .imgBox01 .text {
	margin-bottom: 77px;
}
#flow .flowBox .imgBox .linkUl {
	width: 704px;
	margin: 0 -300px 0 45px;
	align-items: center;
}
#flow .flowBox .imgBox .linkUl .link {
	margin-top: -6px;
	width: 255px;
	text-align: center;
}
#flow .flowBox .imgBox .linkUl .link a {
	padding: 13px 5px 12px;
	display: block;
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.05em;
	background-color: #ce2e2e;
}
#flow .flowBox .imgBox .linkUl .link a:hover {
	opacity: 0.7;
}
#flow .flowBox .imgBox .linkUl .tel {
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	width: 384px;
}
#flow .flowBox .imgBox .linkUl .sml {
	margin-right: 5px;
	font-size: 3rem;
	vertical-align: 5px;
}
#flow .flowBox .imgBox .photoBox {
	width: 260px;
	margin-top: 51px;
}
#flow .flowBox .imgBox02 h3 .sml {
	margin-right: -300px;
}
#flow .flowBox .imgBox02 .photoBox {
	margin-top: 145px;
}
#flow .flowBox .imgBox .smlText {
	margin: 22px 60px 0 38px;
	line-height: 2.01;
	text-align: justify;
	font-size: 1.4rem;
	line-height: 1.78;
}
#flow .flowBox .imgBox .smlText span {
	display: block;
	text-indent: -0.6em;
	padding-left: 0.6em;
}
@media all and (max-width: 896px) {
	#flow .pageTitle {
		margin-bottom: 120px;
		background-image: url("../img/live/flow/sp_page_title_bg.jpg");
	}
	#flow .flowBox {
			display: block;
	}
	#flow .flowBox .imgBox {
		margin-left: 40px;
		padding: 0 0 60px 20px;
		width: auto;
		display: block;
	}
	#flow .flowBox .imgBox01 {
		padding-bottom: 60px;
	}
	#flow .flowBox .imgBox .textBox {
		width: auto;
		position: relative;
	}
	#flow .flowBox .imgBox .textBox::before {
		position: absolute;
		width: 40px;
		height: 85px;
		left: -60px;
		top: 0;
		background-color: #CE2E2E;
		content: "";
	}
	#flow .flowBox .imgBox h3 {
		margin: 0 -10px 19px 0;
		font-size: 3rem;
		position: static;
		line-height: 1.6;
	}
	#flow .flowBox .imgBox h3 .num {
		margin: 0;
		display: block;
		vertical-align: 0;
	}
	#flow .flowBox .imgBox h3 .en {
		margin: 0 0 -22px 2px;
		padding: 0;
		position: static;
		left: auto;
		top: auto;
		font-size: 2rem;
		display: block;
		color: #ce2e2e;
		background-color: #fff;
	}
	#flow .flowBox .imgBox h3 .sml {
		margin: 0;
		font-size: 2.2rem;
		font-feature-settings: "palt";
	}
	#flow .flowBox .imgBox .text {
		margin: 0 4px 51px;
	}
	#flow .flowBox .imgBox01 .text {
		margin-bottom: 51px;
	}
	#flow .flowBox .imgBox .linkUl {
		width: auto;
		margin: 0 2% 66px 2%;
		display: block;
	}
	#flow .flowBox .imgBox .linkUl .link {
		margin: 0 5% 53px 0;
		width: auto;
		max-width: 260px;
	}
	#flow .flowBox .imgBox .linkUl .tel {
		margin-right: -15px;
		font-size: 3.6rem;
		width: auto;
	}
	#flow .flowBox .imgBox .linkUl .sml {
		margin: 0 0 -8px;
		font-size: 2.8rem;
		display: block;
		vertical-align: 0;
	}
	#flow .flowBox .imgBox .photoBox {
		margin: 0 14px 0 8px;
		width: auto;
	}
	#flow .flowBox .imgBox .photoBox img {
		width: 100%;
	}
	#flow .flowBox .imgBox01 .photoBox {
		margin: 0 14px 0 8px;
	}
	#flow .flowBox .imgBox .smlText {
		margin: -25px 4px 57px;
	}
}
@media all and (max-width: 370px) {
	#flow .flowBox .imgBox .linkUl .tel {
		font-size: 9vw;
		width: auto;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company .pageTitle {
	margin-bottom: 159px;
	background-image: url("../img/live/company/page_title_bg.jpg");
}
#company .tabInner {
	width: 850px;
	margin: 0 auto 200px;
}
#company .tabInner table {
	width: 100%;
	border-collapse: collapse;
}
#company .tabInner th,
#company .tabInner td {
	padding: 33px 25px 25px;
	text-align: left;
	font-size: 2rem;
	letter-spacing: 0.05em;
	vertical-align: top;
	font-weight: 500;
	line-height: 1.6;
	box-sizing: border-box;
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Noto Serif JP", serif;
	word-break: break-all;
	border-bottom: 1px solid #9D9C9C;
}
#company .tabInner td a:hover {
	opacity: 0.7;
}
#company .tabInner tr:first-child th,
#company .tabInner tr:first-child td {
	border-top: 1px solid #9D9C9C;
}
#company .tabInner th {
	padding: 33px 10px 25px 56px;
	width: 30%;
}
#company .tabInner tr.tel th,
#company .tabInner tr.tel td {
	border: none;
	padding: 28px 25px 0;
}
#company .tabInner tr.tel th {
	padding: 28px 10px 0 56px;
}
#company .tabInner tr.fax th,
#company .tabInner tr.fax td {
	padding-top: 0;
	padding: 0 25px 28px;
}
#company .tabInner tr.fax th {
	padding: 0 10px 28px 56px;
}
#company .tabInner td .textList li {
	font-size: 1.8rem;
	line-height: 1.78;
}
#company .tabInner td .textList02 {
	width: 290px;
}
#company .tabInner td .textList01 {
	width: 200px;
	margin-right: 32px;
}
@media all and (max-width: 896px) {
	#company .pageTitle {
		margin-bottom: 79px;
		background-image: url("../img/live/company/sp_page_title_bg.jpg");
	}
	#company .tabInner {
		width: auto;
		margin: 0 18px 97px;
	}
	#company .tabInner th,
	#company .tabInner td {
		padding: 5px 30px 25px;
		font-size: 1.6rem;
		line-height: 1.75;
		display: block;
	}
	#company .tabInner tr:first-child td {
		border-top: none;
	}
	#company .tabInner th {
		padding: 26px 20px 15px 30px;
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.56;
		border-bottom: none;
	}
	#company .tabInner tr.tel th,
	#company .tabInner tr.tel td {
		border: none;
		padding: 16px 30px;
	}
	#company .tabInner tr.tel th {
		padding: 26px 30px 0 30px;
	}
	#company .tabInner tr.fax th,
	#company .tabInner tr.fax td {
		padding-top: 0;
		padding: 16px 30px 23px;
	}
	#company .tabInner tr.fax th {
		padding: 0 30px 0 30px;
	}
	#company .tabInner td .textList li {
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#company .tabInner td .textList02 {
		width: auto;
	}
	#company .tabInner td .textList01 {
		width: auto;
		margin-right: 32px;
	}
}
/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
#faq .pageTitle {
	margin-bottom: 0;
	background-image: url("../img/live/faq/page_title_bg.jpg");
}
#faq .faqBox {
	padding: 160px 0 200px;
	background-color: #EBEAE7;
}
#faq .faqBox dl {
	padding: 62px 150px 57px 225px;
	background-color: #fff;
}
#faq .faqBox dl:not(:last-child) {
	margin-bottom: 80px;
}
#faq .faqBox dt {
	margin-bottom: 43px;
	font-size: 2.8rem;
	font-weight: 700;
	position: relative;
	letter-spacing: 0.1em;
}
#faq .faqBox dt::before {
	position: absolute;
	left: -61px;
	top: -13px;
	width: 40px;
	height: 40px;
	content: "Q";
	color: #ce2e2e;
	font-size: 3.6rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-family: 'Lora', serif;
}
#faq .faqBox dd {
	margin: 0 42px 0 6px;
	line-height: 2.01;
	position: relative;
	text-align: justify;
}
#faq .faqBox dd::before {
	position: absolute;
	left: -63px;
	top: -11px;
	width: 40px;
	height: 40px;
	content: "A";
	color: #808080;
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-family: 'Lora', serif;
}
@media all and (max-width: 896px) {
	#faq .pageTitle {
		margin-bottom: 0;
		background-image: url("../img/live/faq/sp_page_title_bg.jpg");
	}
	#faq .faqBox {
		padding: 80px 0 100px;
	}
	#faq .faqBox dl {
		padding: 120px 30px 54px 36px;
	}
	#faq .faqBox dt {
		margin-bottom: 114px;
		font-size: 2.2rem;
		line-height: 1.55
	}
	#faq .faqBox dt::before {
		left: -1px;
		top: -72px;
	}
	#faq .faqBox dd {
		margin: 0;
	}
	#faq .faqBox dd::before {
		left: 0;
		top: -70px;
	}
}
/* 20231130 */
#cost .topTxt {
	margin-bottom: 97px;
}
#cost .topTxt .note {
	margin-top: 25px;
	display: block;
	font-size: 1.4rem;
}
#cost #conts dt {
	background-color: #5E808C;
}
#cost #sideBar .price h3 {
	margin-bottom: 27px;
	background-color: #5E808C;
}
#cost #sideBar .price th,
#cost #sideBar .price td {
	padding-top: 37px;
	padding-right: 16px;
	vertical-align: bottom;
}
#cost #sideBar .price th {
	padding-left: 13px;
	padding-right: 0;
}
#cost #sideBar .price tr:last-child td,
#cost #sideBar .price tr:last-child th {
	padding-top: 27px;
	padding-bottom: 13px;
}
#cost #sideBar .price .link a {
	background-color: #ba2c2c;
}
#cost #conts .ttl .area {
	margin-right: 40px;
}
#cost #conts td .flexBox {
	justify-content: space-between;
}
#cost #conts .wrong {
	position: relative;
}
#cost #conts .wrong .error {
	position: absolute;
	left: 3px;
	margin-left: 0;
}
#cost #conts dl {
	margin-bottom: 7px;
}
#cost #conts td .wrong01.disabled select {
	border: 1px solid #b0b0b0;
	cursor: not-allowed;
}
#cost #conts .wrong01.disabled .error {
	display: none;
}
#cost #conts h4 small {
	font-size: 2.4rem;
}
#cost #conts .contsInner01 h4 {
	margin-bottom: 61px;
}
#cost #conts .radioList li {
	margin-bottom: 49px;
	width: 100% !important;
}
#cost #conts .radioList li:last-child {
	margin-bottom: 0;
}
#cost #conts .contsInner01 {
	padding-bottom: 58px;
}
#cost #conts .contsInner01 dl {
	margin-bottom: 54px;
}
#cost #conts .radioList li label input[type="radio"] ~ span {
	padding-bottom: 0;
	letter-spacing: 0;
}
#cost #conts .radioList li label input[type="radio"] ~ span small {
	font-size: 2rem;
}
#cost #conts .radioList li label input[type="radio"] ~ span small.style01 {
	letter-spacing: -0.1em;
	margin-right: -20px;
	display: inline-block;
}
#cost #conts .radioBox {
	position: relative;
}
#cost #conts .radioBox .error {
	margin: 0;
	position: absolute;
	top: -33px;
	left: 28px;
}
#cost #conts .slide02 dd {
	padding-top: 70px;
}
#cost #conts .slide02 dd .title {
	margin: 0 10px 70px;
	padding-bottom: 32px;
	font-size: 3.4rem;
	border-bottom: 1px solid #5E808C;
}
#cost #conts .slide02 dd .text {
	margin-bottom: 42px;
	margin-left: 10px;
	font-size: 2rem;
	line-height: 1.65;
}
#cost #conts .slide02 dd .notes {
	font-size: 1.8rem;
	margin: 20px 0 75px 5px;
}
#cost #conts .slide02 .mapList:not(:last-child) {
	margin-bottom: 119px;
}
@media all and (max-width: 896px) {
	#cost .topTxt {
		margin-bottom: 91px;
	}
	#cost .topTxt .note {
		margin-top: 17px;
		line-height: 2.28;
	}
	#cost #conts td .wrong01 select {
		max-width: 180px;
	}
	#cost #conts h4 .normal {
		display: inline-block;
		transform: translateY(-20px);
	}
	#cost #conts h4 small {
		position: absolute;
		right: -10px;
		bottom: -10px;
		font-size: 2rem;
	}
	#cost #conts .contsInner01 h4 {
		margin-bottom: 54px;
	}
	#cost #conts .slide02 dt {
		padding: 15px 55px 15px 15px;
	}
	#cost #conts .slide02 dd {
		padding: 50px 18px 60px;
	}
	#cost #conts .slide02 dd .title {
		margin: 0 0 40px;
		padding-bottom: 25px;
		font-size: 2.4rem;
		letter-spacing: 0;
	}
	#cost #conts .slide02 dd .text {
		margin-bottom: 62px;
		margin-left: 8px;
		font-size: 1.6rem;
		line-height: 2;
	}
	#cost #conts .slide02 dd .notes {
		font-size: 1.6rem;
		margin: 15px 0 45px;
	}
	#cost #conts .slide02 .mapList:not(:last-child) {
		margin-bottom: 133px;
	}
	#cost #conts .radioList li label input[type="radio"] ~ span {
		min-height: 35px;
	}
	#cost #conts .radioList li label input[type="radio"] ~ span small {
		display: block;
		font-size: 1.5rem;
	}
	#cost #conts .radioBox .error {
		left: 0;
		top: -20px;
	}
	#cost #conts td .wrong01 .error {
		right: -15px;
		left: 190px;
		top: 50%;
		margin-top: 0;
		transform: translatey(-50%);
	}
}
@media all and (max-width: 374px) {
	#cost #conts h4 .normal {
		font-size: 0.8em;
	}
	#cost #conts .error {
		font-size: 1.2rem;
	}
}
#cost #conts .slide02 dd .small {
	margin-bottom: 30px;
	font-size: 1.6rem;
}
@media all and (max-width: 896px) {
	#cost #conts .slide02 dd .small {
		margin: 0 -18px 30px 0;
		font-size: 1.4rem;
		letter-spacing: -0.25px;
	}
}
