@charset "UTF-8";

html {
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 1px;
	overflow-x: hidden;
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #000;
}

body{
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	background: #fff;
	position: relative;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

.grecaptcha-badge { visibility: hidden; }

#wrapper a:link      { text-decoration: none; color: #ff321e; }
#wrapper a:visited   { text-decoration: none; color: #ff321e; }
#wrapper a:hover     { text-decoration: none; }
#wrapper a:active    { text-decoration: none; }

a[href^="tel:"] {
	pointer-events: none;
}

a,:focus {
	outline: none;
}

::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.img img {
	width: 100%;
	height: auto;
}

.tb   { display: none!important;}
.tbsp { display: none!important;}
.sp   { display: none!important;}

.pc   { display: inline-block!important;}
.pctb { display: inline-block!important;}
.pcsp { display: inline-block!important;}

.opacity a:hover,
.opacity input:hover {
	opacity: 0.60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none!important;
}

/*======================================================
  common
======================================================*/

.cntWrp {
	max-width: 1100px;
	margin: 0 auto;
}

.cntTtl {
	display: inline-block;
	position: relative;
	font-weight: 700;
	font-size: 4.2rem;
	line-height: 1;
	margin: 0 0 50px;
	padding: 0 0 0 30px;
}

.cntTtl:before {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	left: 0;
	width: 12px;
	height: 12px;
	background: #ff321e;
	border-radius: 50%;
}

.cntTtlBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 50px;
}

.cntTtlBox .cntTtl {
	margin: 0;
}

.cntTtlTxt {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0 0 50px;
}

.cntBtn {
	max-width: 360px;
	width: 100%;
}

.cntTtlBox .cntBtn {
	max-width: 280px;
}

.cntBtn a {
	text-align: center;
	position: relative;
	display: block;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	letter-spacing: -0.005em;
	padding: 20px 60px 20px 30px;
	box-sizing: border-box;
	border-radius: 50px;
	background: #ff321e;
	z-index: 1;
}

.cntBtn a:before {
	content: "";
	position: absolute;
	right: 10px;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	z-index: 2;
}

.cntBtn a:after {
	content: "";
	position: absolute;
	right: 20px;
	top: calc(50% - 7.5px);
	width: 15px;
	height: 15px;
	background: url(../images/common/icn_arrow_rt_bk.png) center no-repeat;
	background-size: 15px auto;
	z-index: 3;
}

.cntBtn a .minTxt {
	font-size: 1.6rem;
}

.bakBtn {
	max-width: 360px;
	width: 100%;
	margin: 0 auto 0;
}

.bakBtn a {
	text-align: center;
	position: relative;
	display: block;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.2;
	letter-spacing: -0.005em;
	padding: 20px 60px 20px 30px;
	box-sizing: border-box;
	border-radius: 50px;
	background: #000;
	z-index: 1;
}

.bakBtn a:before {
	content: "";
	position: absolute;
	right: 10px;
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50%;
	z-index: 2;
}

.bakBtn a:after {
	content: "";
	position: absolute;
	right: 25px;
	top: calc(50% - 7.5px);
	width: 15px;
	height: 15px;
	background: url(../images/common/icn_arrow_rt_bk.png) center no-repeat;
	background-size: 15px auto;
	z-index: 3;
}

.wtLnk a:link,
.wtLnk a:visited {
	color: #fff!important;
	text-decoration: none!important;
}

.bkLnk a:link,
.bkLnk a:visited {
	color: #000!important;
	text-decoration: none!important;
}

.cntBtn a:hover,
.bakBtn a:hover {
	color: #000!important;
	background: #fabe00;
	transition: all 0.3s ease;
}

.wtTxt {
	color: #fff;
}

.bkTxt {
	color: #000;
}

@media screen and (max-width:1300px) {
	.cntTtl {
		font-size: 3.8rem;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.cntTtl {
		font-size: 3.6rem;
		padding: 0 0 0 25px;
	}
	
	.cntBtn {
		max-width: 260px;
	}
	
	.cntBtn a {
		font-size: 1.6rem;
		padding: 20px 60px 20px 20px;
	}
}

@media screen and (max-width:767px) {
	.cntTtlBox {
		margin: 0 0 20px;
	}
	
	.cntTtl {
		font-size: 2.4rem;
		margin: 0 0 20px;
		padding: 0 0 0 15px;
	}
	
	.cntTtl:before {
		top: calc(50% - 3px);
		width: 6px;
		height: 6px;
	}
	
	.cntTtlTxt {
		font-size: 1.6rem;
		margin: 0 0 30px;
	}

	.cntBtn,
	.bakBtn {
		max-width: 240px;
	}
	
	.bakBtn {
		margin: 0 auto 0;
	}
	
	.cntBtn a,
	.bakBtn a {
		font-size: 1.5rem;
		padding: 12px 45px 12px 12px;
	}
	
	.cntBtn a:before,
	.bakBtn a:before {
		right: 7px;
		top: calc(50% - 15px);
		width: 30px;
		height: 30px;
	}

	.cntBtn a:after,
	.bakBtn a:after {
		right: 17px;
		top: calc(50% - 5px);
		width: 10px;
		height: 10px;
		background-size: 10px auto;
	}
	
	.cntBtn a .minTxt {
		font-size: 1.3rem;
	}
}

/*======================================================
  header
======================================================*/

header {
	width: 100%;
	height: 100px;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 30px;
	box-sizing: border-box;
	background: #fff;
	z-index: 100;
	transition: all 0.3s ease;
}

header.chg {
	width: calc(100% - 30px);
	height: 70px;
	border-radius: 100px;
	margin: 15px;
	padding: 0 15px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.hdrCntBox {
	display: flex;
	align-items: center;
}

.hdrLg {
	max-width: 200px;
}

/* gNav */
.gNav {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
}

.gNav li {
	margin: 0 0 0 30px;
}

.hdrNav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.hdrNav li {
	margin: 0 0 0 15px;
}

.minNavBtn a {
	text-align: center;
	width: 170px;
	display: block;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: -0.005em;
	padding: 10px;
	box-sizing: border-box;
	border: solid 1px #000;
	border-radius: 50px;
}

.minNavReqBtn a {
	background: #fff;
}

.minNavCctBtn a {
	background: #000;
}

.minNavBtn a:hover {
	color: #000!important;
	background: #fabe00;
	border: solid 1px #fabe00;
	transition: all 0.3s ease;
}

.minNavBtn span {
	padding: 3px 0 3px 30px;
}

.minNavReqBtn span {
	background: url(../images/common/icn_document_bk.png) left no-repeat;
	background-size: 20px auto;
}

.minNavCctBtn span {
	background: url(../images/common/icn_mail_wt.png) left no-repeat;
	background-size: 20px auto;
}

.minNavCctBtn a:hover span {
	background: url(../images/common/icn_mail_bk.png) left no-repeat;
	background-size: 20px auto;
	transition: all 0.3s ease;
}

@media screen and (max-width:1400px) {
	.gNav li {
		margin: 0 0 0 20px;
	}
	
	.gNav li {
		margin: 0 0 0 15px;
	}
}

@media screen and (max-width:1300px) {	
	header {
		height: 80px;
	}

	header.chg {
		width: calc(100% - 20px);
		height: 60px;
		margin: 10px;
		padding: 0 20px;
	}
	
	.gNav,.hdrNav {
		display: none;
	}
	
	.minNavBtn a {
        width: 350px;
    }
}

@media screen and (max-width:767px) {
	header {
		height: 60px;
		padding: 0 20px;
	}

	header.chg {
		height: 50px;
		margin: 5px 10px;
		padding: 0 10px;
	}
	
	.hdrLg {
		max-width: 140px;
	}
	
	.minNavBtn a {
		width: 100%;
		font-size: 1.5rem;
    }
	
	.minNavBtn span {
		padding: 3px 0 3px 25px;
	}

	.minNavReqBtn span {
		background-size: 15px auto;
	}

	.minNavCctBtn span {
		background-size: 15px auto;
	}

	.minNavCctBtn a:hover span {
		background-size: 15px auto;
	}
}

/* mdlAra */
.mdlAra {
	display: none;
}

@media screen and (max-width:1300px) {
	.mdlAra {
		display: block;
	}

	.menu, .menu span {
		display: inline-block;
		-webkit-transition: all .2s;
		transition: all .2s;
		box-sizing: border-box;
	}

	.menu {
		position: fixed;
		top: 15px;
		right: 15px;
		width: 50px;
		height: 50px;
		background: #ff321e;
		border-radius: 50%;
		z-index: 2000;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	.menu:hover {
		background: #fabe00;
		transition: all  0.3s ease;
	}

	.menu span {
		width: 30px;
		height: 2px;
		position: absolute;
		left: 10px;
		background: #fff;
		border-radius: 2px;
		z-index: 100;
	}

	.menu:hover span {
		background: #000;
	}

	button {
		border: none;
		background: none;
	}

	.menu span:nth-of-type(1) {
		top: 16px;
	}

	.menu span:nth-of-type(2) {
		top: 24px;
		width: 18px;
	}

	.menu span:nth-of-type(3) {
		top: 32px;
	}

	.menu.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg);
	}

	.menu.active span:nth-of-type(2) {
		opacity: 0;
	}

	.menu.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(-45deg);
		transform: translateY(-8px) rotate(-45deg);
	}

	.mdlNavBox {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1000;
		width: 100% ;
		height: 100vh;
		opacity: 0;
		padding: 30px;
		overflow-y: scroll;
		box-sizing: border-box;
		background: #f7f7f7;
		background-size: 100% auto;
		transition: all  0.3s ease;
		visibility: hidden;
	}

	.mdlNavInr {
		max-width: 800px;
		margin: 0 auto;
	}

	.mdlNavBox.active {
		right: 0;
		opacity: 1;
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
	}

	.mdlLg {
		max-width: 250px;
		margin: 0 auto 30px;
	}

	.mdlNav {
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.2;
		overflow: hidden;
		margin: 0 0 30px;
		border: solid 1px #e5e5e5;
		border-radius: 15px;
	}

	.mdlNav a {
		position: relative;
		display: block;
		padding: 20px 50px 20px 30px;
		background: url(../images/common/icn_arrow_rt_bk.png) right 20px center no-repeat #fff;
		background-size: 15px auto;
		z-index: 1;
	}

	.mdlNav a:before {
		content: "";
		position: absolute;
		top: 10px;
		left: 10px;
		width: 5px;
		height: calc(100% - 20px);
		background: #ff321e;
		border-radius: 5px;
	}

	.mdlNav a:hover {
		transition: all 0.3s ease;
		background: url(../images/common/icn_arrow_rt_bk.png) right 20px center no-repeat #fabe00;
		background-size: 15px auto;
	}

	.mdlNav li:not(:last-child) {
		border-bottom: solid 1px #e5e5e5;
	}

	.mdlMinNav {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mdlMinNav li {
		margin: 0 7.5px;
	}
}

@media screen and (max-width:767px) {
	.menu {
		position: fixed;
		top: 10px;
		right: 15px;
		width: 40px;
		height: 40px;
		background: #ff321e;
		border-radius: 50%;
		z-index: 2000;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	.menu span {
		width: 24px;
		left: 8px;
	}

	.menu span:nth-of-type(1) {
		top: 12px;
	}

	.menu span:nth-of-type(2) {
		top: 20px;
		width: 16px;
	}

	.menu span:nth-of-type(3) {
		top: 28px;
	}

	.mdlNavBox {
		padding: 15px;
	}

	.mdlLg {
		max-width: 200px;
		margin: 0 auto 15px;
	}

	.mdlNav {
		font-size: 1.6rem;
		margin: 0 0 20px;
		border-radius: 10px;
	}

	.mdlNav a {
		padding: 15px 45px 15px 25px;
		background: url(../images/common/icn_arrow_rt_bk.png) right 15px center no-repeat #fff;
		background-size: 15px auto;
	}

	.mdlNav a:before {
		width: 4px;
	}

	.mdlNav a:hover {
		background: url(../images/common/icn_arrow_rt_bk.png) right 15px center no-repeat #fabe00;
		background-size: 15px auto;
	}

	.mdlMinNav li {
		max-width: 200px;
		width: 100%;
		margin: 0 5px;
	}
}


/*======================================================
  mnAra
======================================================*/

.mnAra {
	margin: 100px 0 0;
	display: flex;
}

.mnCntBox {
	width: 55%;
	/*height: 800px;*/
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	box-sizing: border-box;
	background: url(../images/index/bg_main.jpg) bottom no-repeat;
	background-size: cover;
}

.mnImg {
	max-width: 900px;
	position: relative;
	margin: 0 auto;
	z-index: 1;
}

.mnLgBox {
	text-align: center;
	max-width: 580px;
	position: relative;
	margin: -100px auto 0;
	padding: 25px;
	background: #fff;
	border: solid 3px #000;
	border-radius: 10px;
	z-index: 2;
}

.mnCth {
	text-align: center;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.3;
	margin: 0 0 15px;
}

.mnCth .bigTxt {
	font-weight: 900;
	font-size: 3rem;
	letter-spacing: 0.07em;
}

.mnCth .stgTxt {
	color: #ff321e;
}

.mnLg {
	max-width: 360px;
	margin: 0 auto;
}

.mnFrmCntBox {
	width: 45%;
	position: relative;
	padding: 50px;
	box-sizing: border-box;
	background: #ff321e;
}

.mnFrmCntBox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.13);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	z-index: 1;
}

.frmInr {
	position: relative;
	z-index: 2;
}

.frmTtl {
	text-align: center;
	font-weight: 900;
	font-size: 3rem;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 20px;
}

.frmTtl .stgTxt {
	font-size: 3.6rem;
	color: #fffd4d;
	margin: 0 5px;
}

.frmLst {
	margin: 0 0 30px;
}

.frmLst dt {
	margin: 0 0 15px;
}

.frmLstTtl {
	font-weight: 700;
	font-size: 2rem;
	line-height: 30px;
	color: #fff;
}

.frmLst dd {
	position: relative;
}

.wpcf7-not-valid-tip {
	position: absolute;
	display: inline-block;
	color: #ff321e;
	background:#fffd4d;
	font-size: 1.2rem;
	border-radius: 5px;
	padding: 3px;
	line-height: 1;
	top: -10px;
	right: -10px;
	border: 2px solid #fff;
}

.wpcf7-not-valid {
	/*background: #f4dcef!important;*/
}

.frmLst dd:not(:last-child) {
	margin: 0 0 30px;
}

.frmCmpTtl {
	padding: 0 0 0 40px;
	background: url(../images/common/icn_company_wt.png) left no-repeat;
	background-size: 30px auto;
}

.frmNmeTtl {
	padding: 0 0 0 40px;
	background: url(../images/common/icn_name_wt.png) left no-repeat;
	background-size: 30px auto;
}

.frmTelTtl {
	padding: 0 0 0 40px;
	background: url(../images/common/icn_tel_wt.png) left no-repeat;
	background-size: 30px auto;
}

.frmMalTtl {
	padding: 0 0 0 40px;
	background: url(../images/common/icn_mail_wt.png) left no-repeat;
	background-size: 30px auto;
}

.frmTypTtl {
	padding: 0 0 0 40px;
	background: url("../images/common/icn_type_wt.png") left no-repeat;
	background-size: 30px auto;
}

.frmCmtTtl {
	padding: 0 0 0 40px;
	background: url("../images/common/icn_comment_wt.png") left no-repeat;
	background-size: 30px auto;
}

.frmBox01 {
	width: 100%;
	padding: 15px;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	font-family: "Zen Kaku Gothic New", sans-serif;
	box-sizing: border-box;
	background: #fff;
	border: none;
	border-radius: 6px!important;
}

.frmBox02 {
	width: 150px;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin: 0 20px 0 0;
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
	border: none;
	border-radius: 6px!important;
}

.frmBox03 {
	width: 100%;
	height: 150px;
	padding: 15px;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	font-family: "Zen Kaku Gothic New", sans-serif;
	box-sizing: border-box;
	background: #fff;
	border: none;
	border-radius: 6px!important;
}

input[type="text"]::placeholder,
textarea::placeholder {
  color: #8e9bac;
}

.errTxt {

	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.2;
	color: #fff;
	margin: 10px 0 0;
}

.frmCapTxt {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #fff;
	margin: 0 0 30px;
}

.frmCapTxt a:link,
.frmCapTxt a:visited {
	color: #fff!important;
	text-decoration: underline!important;
}

.frmCapTxt a:hover {
	opacity: 0.60;
	text-decoration: none!important;
	transition: all 0.3s ease;
}

.frmBtnBox {
	max-width: 400px;
	margin: 0 auto;
}

.frmBtn input {
	text-align: center;
	width: 100%;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 900;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #000;
	padding: 20px 60px 20px 30px;
	background: url(../images/common/icn_arrow_rt_rd.png) right 40px center no-repeat #fff;
	background-size: 15px auto;
	border: none;
	border-radius: 50px!important;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
	cursor: pointer;
}

.frmBtn input:hover {
	background: url(../images/common/icn_arrow_rt_rd.png) right 40px center no-repeat #fffd4d;
	background-size: 15px auto;
	transition: all 0.3s ease;
}

@media screen and (max-width:1300px) {
	.mnAra {
		margin: 80px 0 0;
	}
	
	.mnCntBox {
		/*height: 700px;*/
	}

	.mnImg {
		max-width: 600px;
	}

	.mnLgBox {
		max-width: 450px;
		margin: -65px auto 0;
		padding: 15px 10px;
	}

	.mnCth {
		font-size: 1.8rem;
	}

	.mnCth .bigTxt {
		font-size: 2.45rem;
		letter-spacing: 0.07em;
	}

	.mnLg {
		max-width: 300px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.mnCntBox {
		width: 50%;
	}
	
	.mnFrmCntBox {
		width: 50%;
		padding: 30px;
	}
	
	.mnLgBox {
		max-width: 400px;
		margin: -45px auto 0;
		padding: 20px 10px;
	}
	
	.mnLg {
		max-width: 260px;
	}
}

@media screen and (max-width:767px) {
	.mnAra {
		display: block;
		margin: 60px 0 0;
	}

	.mnCntBox {
		width: 100%;
		height: auto;
		padding: 30px 15px;
	}

	.mnImg {
		max-width: 400px;
	}

	.mnLgBox {
		max-width: 300px;
		margin: -12px auto 0;
		padding: 5px 5px 10px;
		border: solid 2px #000;
		border-radius: 8px;
	}

	.mnCth {
		font-size: 1.33rem;
		letter-spacing: -0.005em;
		margin: 0 0 7px;
	}

	.mnCth .bigTxt {
		font-size: 1.8rem;
		letter-spacing: -0.005em;
		white-space: nowrap;
	}

	.mnLg {
		max-width: 220px;
	}
	
	.mnFrmCntBox {
		width: 100%;
		padding: 30px 15px;
	}

	.frmTtl {
		font-size: 2rem;
		margin: 0 0 15px;
	}

	.frmTtl .stgTxt {
		font-size: 2.6rem;
		margin: 0 3px;
	}

	.frmLst {
		margin: 0 0 20px;
	}

	.frmLst dt {
		margin: 0 0 10px;
	}

	.frmLstTtl {
		font-size: 1.6rem;
		line-height: 25px;
	}

	.frmLst dd:not(:last-child) {
		margin: 0 0 15px;
	}

	.frmCmpTtl {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}
	
	.frmNmeTtl {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.frmTelTtl {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.frmMalTtl {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.frmTypTtl {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.frmCmtTtl {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.frmBox01 {
		padding: 10px;
		font-size: 1.6rem;
		border-radius: 4px !important;
	}

	.frmBox02 {
		width: 100px;
		margin: 0 15px 0 0;
		padding: 10px;
		font-size: 1.6rem;
		border-radius: 4px !important;
	}

	.frmBox03 {
		height: 120px;
		padding: 10px;
		font-size: 1.6rem;
		border-radius: 4px !important;
	}

	.errTxt {
		font-size: 1.3rem;
	}

	.frmCapTxt {
		font-size: 1.4rem;
		margin: 0 0 20px;
	}

	.frmBtnBox {
		max-width: 240px;
	}

	.frmBtn input {
		font-size: 1.5rem;
		padding: 12px 20px 12px 12px;
		background: url(../images/common/icn_arrow_rt_rd.png) right 10px center no-repeat #fff;
		background-size: 10px auto;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.frmBtn input:hover {
		background: url(../images/common/icn_arrow_rt_rd.png) right 10px center no-repeat #fffd4d;
		background-size: 10px auto;
	}
}

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

/* trbAra */
.trbAra {
	padding: 100px 30px 50px;
}

.trbTtl {
	text-align: center;
	font-weight: 900;
	font-size: 4.6rem;
	line-height: 1.2;
	margin: 0 0 80px;
}

.trbTtl .stgTxt {
	color: #ff321e;
}

.trbTtl img {
	max-width: 220px;
	margin: 5px 5px 0;
}

.trbLst {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 -10px -60px;
}

.trbLst li {
	width: calc(33.33% - 20px);
	position: relative;
	margin: 0 10px 60px;
}

.trbLst li:after {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - 100px);
	width: 200px;
	height: 200px;
	background: #f7f7f7;
	border-radius: 50%;
	z-index: 1;
}

.trbLstBox {
	position: relative;
	z-index: 2;
}

.trbLstImg {
	max-width: 300px;
	margin: 0 auto;
}

.trbLstTxt {
	text-align: center;
	font-weight: 900;
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: -0.005em;
}

.trbLstTxt .stgTxt {
	color: #ff321e;
}

.mpc {
	display: none;
}

@media screen and (max-width:1200px) {
	.mpc {
		display: inline-block;
	}
	
	.trbLstTxt {
		font-size: 1.8rem;
	}
}


@media screen and (max-width:767px) {
	.trbAra {
		padding: 30px 15px 15px;
	}

	.trbTtl {
		font-size: 2.3rem;
		letter-spacing: -0.04em;
		margin: 0 0 30px;
	}
	
	.trbTtl img {
		max-width: 110px;
		margin: 2px 5px 0 0;
	}
	
	.trbLst {
		align-items: flex-start;
		margin: 0 -5px -30px;
	}

	.trbLst li {
		width: calc(50% - 10px);
		margin: 0 5px 30px;
	}

	.trbLst li:after {
		left: calc(50% - 60px);
		width: 120px;
		height: 120px;
	}

	.trbLstImg {
		max-width: 200px;
	}

	.trbLstTxt {
		text-align: left;
		font-size: 1.5rem;
	}
	
	.trbLstTxt br {
		display: none;
	}
}

/* solAra */
.solAra {
	padding: 100px 30px;
}

.solWrp {
	max-width: 1200px;
	margin: 0 auto;
}

.solLst li {
	display: flex;
	align-items: center;
}

.solLst li:not(:last-child) {
	margin: 0 0 100px;
}

.solLstCntBox {
	order: 2;
	width: calc(100% - 700px);
}

.solLst li:nth-child(odd) .solLstCntBox {
	order: 1;
}

.solLstNbr {
	text-align: center;
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 30px;
	color: #fff;
	margin: 0 0 50px;
	padding: 5px 60px 5px 40px;
	background: #ff321e;
	border-radius: 50px;
}

.solLstNbr:before {
	content: "1";
	position: absolute;
	top: 4px;
	right: 13px;
	font-size: 2.4rem;
	color: #ff321e;
	z-index: 2;
}

.solLst li:nth-child(2) .solLstNbr:before {
	content: "2";
}

.solLst li:nth-child(3) .solLstNbr:before {
	content: "3";
}

.solLst li:nth-child(4) .solLstNbr:before {
	content: "4";
}

.solLstNbr:after {
	content: "";
	position: absolute;
	top: calc(50% - 15px);
	right: 5px;
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	z-index: 1;
}

.solLstTtl {
	font-weight: 900;
	font-size: 3.2rem;
	line-height: 1.3;
	letter-spacing: -0.005em;
	margin: 0 0 20px;
}

.solLstTtl .stgTxt {
	color: #ff321e;
}

.solLstTxt {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2;
}

.solLstImgBox {
	order: 1;
	max-width: 640px;
	margin: 0 60px 0 0;
}

.solLst li:nth-child(odd) .solLstImgBox {
	order: 2;
	margin: 0 0 0 60px;
}

@media screen and (max-width:1200px) {
	.solLstCntBox {
		width: calc(100% - 530px);
	}
	
	.solLstImgBox {
		max-width: 500px;
		margin: 0 30px 0 0;
	}
	
	.solLst li:nth-child(odd) .solLstImgBox {
		margin: 0 0 0 30px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.solLstCntBox {
		width: calc(100% - 420px);
	}
	
	.solLstImgBox {
		max-width: 400px;
		margin: 0 20px 0 0;
	}
	
	.solLst li:nth-child(odd) .solLstImgBox {
		margin: 0 0 0 20px;
	}
	
	.solLstNbr {
		font-size: 2rem;
	}

	.solLstNbr:before {
		top: 3px;
		right: 14px;
		font-size: 2.2rem;
	}
	
	.solLstTtl {
		font-size: 2.4rem;
	}
	
	.solLstTxt {
		font-size: 1.6rem;
	}
}

@media screen and (max-width:767px) {
	.solAra {
		padding: 30px 15px;
	}

	.solLst li {
		display: block;
	}

	.solLst li:not(:last-child) {
		margin: 0 0 25px;
		padding: 0 0 5px;
		border-bottom: solid 1px #e5e5e5;
	}

	.solLstCntBox {
		text-align: center;
		width: 100%;
		margin: 0 0 20px;
	}

	.solLstNbr {
		font-size: 1.6rem;
		line-height: 20px;
		margin: 0 0 15px;
		padding: 5px 40px 5px 30px;
	}

	.solLstNbr:before {
		top: 4px;
		right: 9px;
		font-size: 1.8rem;
	}

	.solLstNbr:after {
		top: calc(50% - 10px);
		width: 20px;
		height: 20px;
	}

	.solLstTtl {
		font-size: 1.8rem;
		margin: 0 0 15px;
	}

	.solLstTxt {
		text-align: left;
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.solLstImgBox {
		max-width: 400px;
		margin: 0 auto;
	}

	.solLst li:nth-child(odd) .solLstImgBox {
		margin: 0 auto;
	}
	
	.solLst li:not(:last-child) .solLstImgBox {
		margin: 0 auto 30px;
	}
}

/* ctaAra */
.ctaAra {
	height: 350px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	box-sizing: border-box;
	background: url(../images/common/bg_cta_01.png) left calc(50% - 500px) bottom 0 no-repeat,
	url(../images/common/bg_cta_02.png) right calc(50% - 500px) bottom 0 no-repeat #ff321e;
	background-size: 220px auto;
	z-index: 1;
}

.ctaAra:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.13);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	z-index: 2;
}

.ctaWrp {
	position: relative;
	z-index: 3;
}

.ctaCthBox {
	text-align: center;
	color: #fff;
	margin: 0 0 40px;
}

.ctaCth {
	font-weight: 900;
	font-size: 4rem;
	line-height: 1.2;
	margin: 0 0 20px;
}

.ctaCth .mpc {
	display: none;
}

.ctaCthTxt {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.2;
}

.ctaCth .stgTxt,
.ctaTelTxt .stgTxt {
	color: #fffd4d;
}

.ctaBtnLst {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 -15px;
}

.ctaBtnLst li {
	margin: 0 15px;
}

.ctaBtn a {
	min-width: 340px;
	position: relative;
	display: block;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.2;
	padding: 25px 60px 25px 40px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 50px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.ctaBtn a:before {
	content: "";
	position: absolute;
	top: calc(50% - 25px);
	right: 15px;
	width: 50px;
	height: 50px;
	background: #ff321e;
	border-radius: 50%;
}

.ctaBtn a:after {
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	right: 30px;
	width: 20px;
	height: 20px;
}

.reqBtn a:after {
	background: url(../images/common/icn_document_wt.png) center no-repeat;
	background-size: 20px auto;
}

.cctBtn a:after {
	background: url(../images/common/icn_mail_wt.png) center no-repeat;
	background-size: 20px auto;
}

.ctaBtn a:hover {
	background: #fffd4d;
	transition: all 0.3s ease;
}

@media screen and (max-width:1300px) {
	.ctaAra {
		background: url(../images/common/bg_cta_01.png) left calc(50% - 420px) bottom 0 no-repeat,
		url(../images/common/bg_cta_02.png) right calc(50% - 420px) bottom 0 no-repeat #ff321e;
		background-size: 180px auto;
	}

	.ctaCth .mpc {
		display: inline-block!important;
	}
	
	.ctaBtn a {
		min-width: 300px;
		font-size: 2rem;
		padding: 20px 60px 20px 40px;
	}
	
	.ctaBtn a:before {
		right: 10px;
	}

	.ctaBtn a:after {
		right: 25px;
	}

}

@media screen and (min-width:768px) and (max-width:1040px) {
	.ctaAra {
		height: 480px;
		align-items: flex-start;
		background: url(../images/common/bg_cta_01.png) left calc(50% - 90px) bottom 0 no-repeat,
		url(../images/common/bg_cta_02.png) right calc(50% - 90px) bottom 0 no-repeat #ff321e;
		background-size: 180px auto;
	}
}

@media screen and (max-width:767px) {
	.ctaAra {
		height: auto;
		display: block;
		padding: 20px 15px;
		background: url(../images/common/bg_cta_01.png) left calc(50% + 50px) top 20px no-repeat,
		url(../images/common/bg_cta_02.png) right calc(50% - 115px) top 20px no-repeat #ff321e;
		background-size: 85px auto;
	}

	.ctaCthBox {
		margin: 0 0 15px;
	}

	.ctaCth {
		text-align: left;
		display: inline-block;
		font-size: 1.6rem;
		margin: 0 0 15px;
		padding: 0 125px 0 0;
	}

	.ctaCthTxt {
		font-size: 1.65rem;
	}

	.ctaBtnLst {
		margin: 0 -5px;
	}

	.ctaBtnLst li {
		text-align: center;
		width: calc(50% - 10px);
		margin: 0 5px;
	}

	.ctaBtn a {
		min-width: 50%;
		font-size: 1.5rem;
		letter-spacing: -0.05em;
		padding: 12px 40px 12px 10px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.ctaBtn a:before {
		top: calc(50% - 15px);
		right: 5px;
		width: 30px;
		height: 30px;
	}

	.ctaBtn a:after {
		top: calc(50% - 7.5px);
		right: 12px;
		width: 15px;
		height: 15px;
	}

	.reqBtn a:after {
		background-size: 15px auto;
	}

	.cctBtn a:after {
		background-size: 15px auto;
	}
}

/* exmAra */
.exmAra {
	padding: 100px 30px 0;
}

@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

.lgSldBox {
	display: flex;
	margin: 0 -30px 80px;
	overflow: hidden;
}

.lgSldLst {
	display: flex;
	list-style: none;
	animation :infinity-scroll-left 95s infinite linear 0.5s both;
}

.lgSldLst li {
	text-align: center;
	width: calc(100vw / 6);
	margin: 0 20px;
	overflow: hidden;
	box-sizing: border-box;
	border-radius: 10px;
	border: solid 1px #e5e5e5;
	background: #fff;
}

.lgSldLst li a {
	display: block;
	padding: 15px;
}

.exmLst:not(.exmDtaLst) {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -60px;
}

.exmLst li:not(.exmDtaLst li) {
	width: calc(33.33% - 40px);
	margin: 0 20px 60px;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.exmLstImg {
	position: relative;
	margin: 0 0 30px;
	overflow: hidden;
	border-radius: 6px;
}

.exmLstImg:before {
	display: block;
	content: "";
	padding-top: 65%;
}

.exmLstImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.exnLstTtl {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.3;
	margin: 0 0 30px;
}

.exmDtaLst {
	margin: 0 0 25px;
}

.exmDtaLst li {
	display: flex;
	align-items: center;
}

.exmDtaLst li:not(:last-child) {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: dotted 2px #e0e0e0;
}

.exmDtaLstTtl {
	min-width: 90px;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 0 10px 0 0;
	padding: 2px 0 2px 30px;
}

.exmCmpTtl {
	background: url(../images/common/icn_company_rd.png) left no-repeat;
	background-size: 25px auto;
}

.exmTypTtl {
	background: url(../images/common/icn_industry_rd.png) left no-repeat;
	background-size: 25px auto;
}

.exmAraTtl {
	background: url(../images/common/icn_area_rd.png) left no-repeat;
	background-size: 25px auto;
}

.exmSitTtl {
	background: url(../images/common/icn_site_rd.png) left no-repeat;
	background-size: 25px auto;
}

.exmDayTtl {
	background: url(../images/common/icn_day_rd.png) left no-repeat;
	background-size: 25px auto;
}

.exmDtaLstTxt {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 2px 0 0;
}

.morBtn {
	text-align: center;
	max-width: 200px;
	margin: 0 auto;
}

.morBtn a {
	display: block;
	font-weight: 700;
	font-size: 1.7rem;
	line-height: 1.2;
	letter-spacing: -0.005em;
	padding: 10px;
	border-radius: 50px;
	background: url(../images/common/icn_arrow_rt_wt.png) right 20px center no-repeat #ff321e;
	background-size: 15px auto;
}

.morBtn a:hover {
	color: #000!important;
	background: url(../images/common/icn_arrow_rt_bk.png) right 20px center no-repeat #fabe00;
	background-size: 15px auto;
	transition: all 0.3s ease;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lgSldBox {
		margin: 0 -30px 60px;
	}

	.lgSldLst li {
		width: calc(100vw / 4);
		margin: 0 10px;
		border-radius: 10px;
	}

	.lgSldLst li a {
		padding: 10px;
	}

	.exmLst:not(.exmDtaLst) {
		margin: 0 -15px;
	}

	.exmLst li:not(.exmDtaLst li) {
		width: calc(33.33% - 30px);
		margin: 0 15px;
		padding: 15px;
	}
	
	.exmDtaLst li {
		display: block;
	}
	
	.exmDtaLstTtl {
		margin: 0 0 5px;
	}
}

@media screen and (max-width:767px) {
	.exmAra {
		padding: 30px 15px 0;
	}
	
	.lgSldBox {
		margin: 0 -15px 30px;
	}

	.lgSldLst li {
		width: calc(100vw / 3);
		margin: 0 5px;
		border-radius: 8px;
	}

	.lgSldLst li a {
		padding: 5px;
	}

	.exmLst:not(.exmDtaLst) {
		display: block;
		margin: 0 0 -20px;
	}

	.exmLst li:not(.exmDtaLst li) {
		width: 100%;
		margin: 0 0 20px;
		padding: 15px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.exmLstImg {
		margin: 0 0 15px;
	}

	.exnLstTtl {
		font-size: 1.6rem;
		margin: 0 0 15px;
	}

	.exmDtaLst {
		margin: 0 0 15px;
	}

	.exmDtaLst li:not(:last-child) {
		margin: 0 0 7px;
		padding: 0 0 7px;
	}

	.exmDtaLstTtl {
		min-width: 60px;
		font-size: 1.4rem;
		padding: 2px 0 2px 25px;
	}

	.exmCmpTtl {
		background-size: 20px auto;
	}

	.exmTypTtl {
		background-size: 20px auto;
	}

	.exmAraTtl {
		background-size: 20px auto;
	}

	.exmSitTtl {
		background-size: 20px auto;
	}
	
	.exmDayTtl {
		background-size: 20px auto;
	}

	.exmDtaLstTxt {
		font-size: 1.4rem;
		margin: 0;
	}

	.morBtn {
		text-align: center;
		max-width: 240px;
		margin: 0 auto;
	}

	.morBtn a {
		font-size: 1.5rem;
		padding: 12px 5px;
		background: url(../images/common/icn_arrow_rt_wt.png) right 15px center no-repeat #ff321e;
		background-size: 10px auto;
	}

	.morBtn a:hover {
		background: url(../images/common/icn_arrow_rt_bk.png) right 15px center no-repeat #fabe00;
		background-size: 15px auto;
	}
}

/* prcAra */
.prcAra {
	padding: 100px 30px;
}

.prcTbl {
	width: 100%;
	margin: 0 -2px 0 ;
}

.prcTbl th {
	text-align: center;
	font-weight: 900;
	font-size: 2.6rem;
	line-height: 1.2;
	padding: 25px 10px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	vertical-align: middle;
}

.prcTbl td {
	text-align: center;
	position: relative;
	padding: 25px 10px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	vertical-align: middle;
	z-index: 2;
}

.prcPubTtl {
	color: #fff;
	background: #ff321e;
	border-radius: 15px 0 0 0;
}

.prcCmiTtl {
	background: #fabe00;
	border-radius: 0 15px 0 0;
}

.prcSubTtl {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #fff;
	background: #575757;
}

.prcTbl tr:nth-child(2) .prcSubTtl {
	border-radius: 15px 0 0 0;
}

.prcTbl tr:last-child .prcSubTtl {
	border-radius: 0 0 0 15px;
}

.prcTbl tr:last-child .prcCmiCnt {
	border-radius: 0 0 15px 0;
}

.prcPubCnt {	
	background: #ffecea;
}

.prcPubCnt:after {
	content: "";
	position: absolute;
	top: calc(50% - 50px);
	right: 0;
	left: 0;
	font-weight: 900;
	font-size: 8rem;
	line-height: 1.1;
	margin: 0 auto;
	color: #ffd0cd;
	z-index: 1;
}

.prcCmiCnt {	
	background: #fefaef;
}

.prcCmiCnt:after {
	content: "";
	position: absolute;
	top: calc(50% - 50px);
	right: 0;
	left: 0;
	font-weight: 900;
	font-size: 8rem;
	line-height: 1;
	margin: 0 auto;
	color: #fdecc6;
	z-index: 1;
}

.prcCnt01:after {
	content: "〇";
}

.prcCnt02:after {
	content: "×";
	font-size: 10rem;
	top: calc(50% - 60px);
}

.blk.prcCnt01:after,
.blk.prcCnt02:after  {
	color: #555;
}

.prcTblCthTxt {
	position: relative;
	font-weight: 900;
	font-size: 2.6rem;
	line-height: 1.1;
	z-index: 3;
}

.prcTblCthTxt .bigTxt {
	font-size: 3.6rem;
}

.prcTblTxt {
	position: relative;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.3;
	z-index: 3;
}

.prcTblTxt .stgTxt,
.prcTblCthTxt .stgTxt {
	font-weight: 900;
	color: #ff321e;
}

@media screen and (max-width:767px) {
	.prcAra {
		padding: 30px 15px;
	}

	.prcTbl th {
		font-size: 1.7rem;
		padding: 7.5px;
	}

	.prcTbl td {
		padding: 10px 7.5px;
	}

	.prcPubTtl {
		width: calc(50% - 20px);
		border-radius: 10px 0 0 0;
	}

	.prcCmiTtl {
		width: calc(50% - 20px);
		border-radius: 0 10px 0 0;
	}

	.prcSubTtl {
		font-size: 1.5rem;
		box-sizing: border-box;
	}
	
	.prcSubTtl span {
		width: 20px;
		white-space: pre;
		writing-mode: vertical-rl;
		text-orientation: upright;
	}

	.prcTbl tr:nth-child(2) .prcSubTtl {
		border-radius: 10px 0 0 0;
	}

	.prcTbl tr:last-child .prcSubTtl {
		border-radius: 0 0 0 10px;
	}

	.prcTbl tr:last-child .prcCmiCnt {
		border-radius: 0 0 10px 0;
	}

	.prcPubCnt:after {
		top: calc(50% - 35px);
		font-size: 6rem;
	}

	.prcCmiCnt:after {
		top: calc(50% - 35px);
		font-size: 6rem;
	}

	.prcCnt02:after {
		font-size: 8rem;
		top: calc(50% - 50px);
	}
	
	.prcTblCthTxt {
		font-size: 1.7rem;
	}
	
	.prcTblCthTxt .bigTxt {
		font-size: 2.4rem;
		letter-spacing: -0.005em;
	}
	
	.prcTblTxt {
		text-align: left;
		font-size: 1.5rem;
	}

	.prcTblTxt br {
		display: none;
	}
}

/* flwAra */
.flwAra {
	padding: 100px 30px;
	background: #f7f7f7;
}

.flwLst {
	max-width: 900px;
	margin: 0 auto 60px;
}

.flwLst li {
	background: #fff;
	border-radius: 100px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.flwLst li:not(:last-child) {
	position: relative;
	margin: 0 0 60px;
}

.flwLst li:not(:last-child):after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	border-style: solid;
	border-width: 26px 30px 0 30px;
	border-color: #e0e0e0 transparent transparent;
	translate: -50% 100%;
}

.flwLstBox {
	position: relative;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.flwLstBox:before {
	content: "";
	position: absolute;
	bottom: calc(50% - 15px);
	left: 25px;
	width: 30px;
	height: 30px;
	z-index: 3;
}

.flwLst li:nth-child(1) .flwLstBox:before {
	background: url(../images/common/icn_flow_01.png) center no-repeat;
	background-size: 30px auto;
}

.flwLst li:nth-child(2) .flwLstBox:before {
	background: url(../images/common/icn_flow_02.png) center no-repeat;
	background-size: 30px auto;
}

.flwLst li:nth-child(3) .flwLstBox:before {
	background: url(../images/common/icn_flow_03.png) center no-repeat;
	background-size: 30px auto;
}

.flwLst li:nth-child(4) .flwLstBox:before {
	background: url(../images/common/icn_flow_04.png) center no-repeat;
	background-size: 30px auto;
}

.flwLstBox:after {
	content: "";
	position: absolute;
	bottom: calc(50% - 30px);
	left: 10px;
	width: 60px;
	height: 60px;
	background: #ff321e;
	border-radius: 50%;
	z-index: 2;
}

.flwLstTtl {
	text-align: center;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
}

.flwCthBox {
	max-width: 800px;
	height: 150px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	background: url(../images/index/bg_flow_cth.png) right no-repeat #fabe00;
	background-size: 220px auto;
	border: solid 3px #fabe00;
	border-radius: 10px;
}

.flwCthBox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border-style: solid;
	border-width: 0 12px 30px 12px;
	border-color: transparent transparent #fabe00;
	translate: -50% -100%;
}

.flwCthTtl {
	font-weight: 900;
	font-size: 3.4rem;
	line-height: 1.2;
	padding: 0 200px 0 0;
}

.flwCthTtl .stgTxt {
	font-size: 4rem;
	margin: 0 10px;
	border-bottom: solid 2px #fff;
}

.flwCthTtl .bigTxt {
	font-size: 6rem;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.flwCthTtl {
		line-height: 1;
	}
}

@media screen and (max-width:767px) {
	.flwAra {
		padding: 30px 15px;
	}

	.flwLst {
		margin: 0 auto 30px;
	}

	.flwLst li {
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.flwLst li:not(:last-child) {
		margin: 0 0 35px;
	}

	.flwLst li:not(:last-child):after {
		bottom: -10px;
		border-width: 14px 15px 0 15px;
	}

	.flwLstBox {
		height: 50px;
	}

	.flwLstBox:before {
		bottom: calc(50% - 10px);
		left: 15px;
		width: 20px;
		height: 20px;
	}

	.flwLst li:nth-child(1) .flwLstBox:before {
		background-size: 20px auto;
	}

	.flwLst li:nth-child(2) .flwLstBox:before {
		background-size: 20px auto;
	}

	.flwLst li:nth-child(3) .flwLstBox:before {
		background-size: 20px auto;
	}

	.flwLst li:nth-child(4) .flwLstBox:before {
		background-size: 20px auto;
	}

	.flwLstBox:after {
		bottom: calc(50% - 20px);
		left: 5px;
		width: 40px;
		height: 40px;
	}

	.flwLstTtl {
		font-size: 2rem;
	}

	.flwCthBox {
		max-width: 300px;
		height: 90px;
		justify-content: flex-start;
		padding: 0 0 0 15px;
		background: url(../images/index/bg_flow_cth.png) right -30px center no-repeat #fabe00;
		background-size: 150px auto;
		border: solid 2px #fabe00;
		border-radius: 8px;
	}

	.flwCthBox:after {
		border-width: 0 6px 15px 6px;;
	}

	.flwCthTtl {
		font-size: 1.6rem;
		line-height: 1.1;
		padding: 0 100px 0 0;
	}

	.flwCthTtl .stgTxt {
		font-size: 2.4rem;
		margin: 0 3px;
		border-bottom: solid 1px #fff;
	}

	.flwCthTtl .bigTxt {
		font-size: 3rem;
	}
}

/* qaaAra */
.qaaAra {
	padding: 100px 30px;
}

.qaaLst dt {
	width: 100%;
	min-height: 70px;
	display: flex;
	align-items: center;
	position: relative;
	padding: 15px;
	box-sizing: border-box;
	background: #ff321e;
	border-radius: 10px;
	cursor: pointer;
	z-index: 1;
}

.qaaLst dt:before {
	content: "";
	position: absolute;
	bottom: calc(50% - 20px);
	right: 15px;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 5px;
	z-index: 2;
}

.qaaLst dt:hover {
	opacity: 0.60;
	transition: all 0.3s ease;
}

.qaaLst dt.opn {
	border-radius: 10px 10px 0 0;
	transition: all 0.3s ease;
}

.qaaLst dt:not(:first-child) {
	margin: 20px 0 0;
}

.qesBox {
	width: 100%;
	position: relative;
	display: flex;
	color: #fff;
	padding: 0 60px 0 0;
	z-index: 3;
}

.qesBox:before {
	content: "";
	position: absolute;
	bottom: calc(50% - 10px);
	right: 18px;
	width: 3px;
	height: 20px;
	background: #000;
	z-index: 4;
}

.qaaLst dt.opn .qesBox:before {
	content: none;
}

.qesBox:after {
	content: "";
	position: absolute;
	bottom: calc(50% - 1.5px);
	right: 10px;
	width: 20px;
	height: 3px;
	background: #000;
	z-index: 4;
}

.qesIcn {
	font-weight: 700;
	font-size: 4rem;
	line-height: 1;
	margin: 0 10px 0 0;
}

.qesTtl {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.4;
	margin: 8px 0 0;
}

.qaaLst dd {
	display: flex;
	color: #000;
	margin: 0 0 20px;
	padding: 15px;
	box-sizing: border-box;
	background: #f7f7f7;
	border-radius: 0 0 10px 10px;
}

.ansIcn {
	font-weight: 700;
	font-size: 4rem;
	line-height: 1;
	margin: 0 10px 0 0;
}

.ansTxt {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.7;
	margin: 8px 0 0;
}

@media screen and (max-width:767px) {
	.qaaAra {
		padding: 30px 15px;
	}

	.qaaLst dt {
		min-height: 60px;
		padding: 10px;
		border-radius: 6px;
	}

	.qaaLst dt:before {
		bottom: calc(50% - 15px);
		right: 10px;
		width: 30px;
		height: 30px;
		border-radius: 3px;
	}

	.qaaLst dt.opn {
		border-radius: 8px 8px 0 0;
	}

	.qaaLst dt:not(:first-child) {
		margin: 15px 0 0;
	}

	.qesBox {
		padding: 0 40px 0 0;
	}

	.qesBox:before {
		bottom: calc(50% - 8px);
		right: 14px;
		width: 2px;
		height: 16px;
	}

	.qesBox:after {
		bottom: calc(50% - 1px);
		right: 7px;
		width: 16px;
		height: 2px;
	}

	.qesIcn {
		font-size: 2.6rem;
		margin: 0 5px 0 0;
	}

	.qesTtl {
		font-size: 1.6rem;
		margin: 3px 0 0;
	}

	.qaaLst dd {
		margin: 0 0 15px;
		padding: 10px;
		border-radius: 0 0 6px 6px;
	}

	.ansIcn {
		font-size: 2.6rem;
		margin: 0 5px 0 0;
	}

	.ansTxt {
		font-size: 1.5rem;
		line-height: 1.5;
		margin: 3px 0 0;
	}
}

/* frmAra */
.frmAra {
	display: flex;
}

.frmCntBox {
	order: 2;
	width: 50%;
	position: relative;
	padding: 50px 100px;
	box-sizing: border-box;
	background: #ff321e;
}

.frmCntBox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.13);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	z-index: 1;
}

.frmImgBox {
	order: 1;
	width: 50%;
	background: url(../images/index/bg_form.jpg) top no-repeat;
	background-size: cover;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.frmCntBox {
		width: 60%;
		padding: 50px;
	}
	
	.frmImgBox {
		width: 40%;
	}
}

@media screen and (max-width:767px) {
	.frmAra {
		display: block;
	}

	.frmCntBox {
		width: 100%;
		padding: 30px 15px;
	}

	.frmImgBox {
		width: 100%;
		height: 200px;
		background: url(../images/index/bg_form_sp.jpg) top no-repeat;
		background-size: cover;
	}
}

/* infAra */
.infAra {
	padding: 100px 30px 0;
	background: #f7f7f7;
}

.infWrp {
	max-width: 1100px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
	border-radius: 10px;
}

.infInrTp {
	position: relative;
	padding: 80px 50px;
}

.infInrBt {
	position: relative;
	padding: 80px 50px;
	border-top: solid 1px #e5e5e5;
}

.infLst {
	display: flex;
	margin: 0 -25px;
}

.infLst li {
	width: calc(33.33% - 50px);
	margin: 0 25px;
}

.infLstImg {
	position: relative;
	margin: 0 0 30px;
	overflow: hidden;
	border-radius: 6px;
}

.infLstImg:before {
	display: block;
	content: "";
	padding-top: 66.5%;
}

.infLstImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.infLstTtl {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.3;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.infInrTp {
		padding: 80px 30px;
	}

	.infInrBt {
		padding: 80px 30px;
	}
	
	.infLst {
		margin: 0 -15px;
	}
	
	.infLst li {
		width: calc(33.33% - 30px);
		margin: 0 15px;
	}
}

@media screen and (max-width:767px) {
	.infAra {
		padding: 30px 15px 0;
	}

	.infWrp {
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
		border-radius: 8px;
	}
	
	.cntTtlBox .cntBtn {
		position: absolute;
		bottom: 30px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
		
	.infInrTp {
		padding: 30px 15px 100px;
	}

	.infInrBt {
		padding: 30px 15px 100px;
	}

	.infLst {
		display: block;
		margin: 0;
	}

	.infLst li {
		width: 100%;
		margin: 0;
	}
	
	.infLst li:not(:last-child) {
		margin: 0 0 25px;
		padding: 0 0 15px;
		border-bottom: solid 1px #e5e5e5;
	}

	.infLstImg {
		margin: 0 0 15px;
	}

	.infLstTtl {
		font-size: 1.6rem;
	}
}

/* nwsAra */
.nwsAra {
	padding: 100px 30px;
	background: #f7f7f7;
}

.nwsWrp {
	max-width: 1100px;
	position: relative;
	display: flex;
	margin: 0 auto;
}

.nwsTtlCtr {
	max-width: 300px;
	width: 100%;
	margin: 0 50px 0 0;
}

.nwsCntCtr {
	width: calc(100% - 350px);
}

.nwsLst li {
	position: relative;
	padding: 40px 120px 40px 50px;
	background: #fff;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
	border-radius: 6px;
	z-index: 1;
}

.nwsLst li:before {
	content: "";
	position: absolute;
	top: calc(50% - 25px);
	right: 50px;
	width: 50px;
	height: 50px;
	background: #fff;
	box-sizing: border-box;
	border: solid 1px #e5e5e5;
	border-radius: 50%;
	z-index: 2;
}

.nwsLst li:after {
	content: "";
	position: absolute;
	right: 66px;
	top: calc(50% - 7.5px);
	width: 15px;
	height: 15px;
	background: url(../images/common/icn_arrow_rt_bk.png) center no-repeat;
	background-size: 15px auto;
	z-index: 3;
}

.nwsLst li:not(:last-child) {
	margin: 0 0 20px;
}

.nwsLstDta {
	text-align: center;
	display: inline-block;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 20px;
	padding: 5px 20px;
	background: #ff321e;
	border-radius: 50px;
}

.nwsLstTtl {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.3;
}

.tktBox {
	max-width: 1000px;
	position: relative;
	display: flex;
	align-items: center;
	margin: 150px auto 0;
	padding: 30px;
	box-sizing: border-box;
	background: #ff321e;
	border-radius: 10px;
}

.tktBox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.13);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	z-index: 1;
}

.tktCntBox {
	order: 1;
	width: calc(100% - 400px);
	position: relative;
	z-index: 2;
}

.tktTtl {
	text-align: center;
	font-weight: 900;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 20px;
}

.tktTtl .stgTxt {
	color: #fffd4d;
}

.tktBtn a {
	position: relative;
	display: block;
	padding: 30px 90px 30px 30px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.tktBtn a:before {
	content: "";
	position: absolute;
	top: calc(50% - 25px);
	right: 30px;
	width: 50px;
	height: 50px;
	background: #fabe00;
	box-sizing: border-box;
	border-radius: 50%;
	z-index: 2;
}

.tktBtn a:after {
	content: "";
	position: absolute;
	right: 46px;
	top: calc(50% - 7.5px);
	width: 15px;
	height: 15px;
	background: url(../images/common/icn_arrow_rt_bk.png) center no-repeat;
	background-size: 15px auto;
	z-index: 3;
}

.tktBtn a:hover {
	background: #fffd4d;
	transition: all 0.3s ease;
}

.tktBtn img {
	max-width: 400px;
}

.tktImgBox {
	order: 2;
	max-width: 370px;
	margin: 0 0 0 30px;
}

.tktImg {
	margin: -90px -20px -70px 0;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.nwsWrp {
		display: block;
	}

	.nwsTtlCtr {
		max-width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 50px;
	}
	
	.nwsTtlCtr .cntTtl {
		margin: 0;
	}

	.nwsCntCtr {
		width: 100%;
	}
	
	.tktBox {
		padding: 20px;
	}
	
	.tktCntBox {
		width: calc(100% - 350px);
	}
	
	.tktTtl {
		font-size: 2.8rem;
		margin: 0 0 15px;
	}

	.tktImgBox {
		max-width: 330px;
		margin: 0 0 0 20px;
	}
	
	.tktImg {
		margin: -70px -10px;
	}
}

@media screen and (max-width:767px) {
	.nwsAra {
		padding: 30px 15px;
	}
	
	.nwsWrp {
		padding: 0 0 70px;
		display: block;
	}
	
	.nwsTtlCtr {
		max-width: 100%;
		margin: 0;
	}

	.nwsTtlCtr .cntBtn {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.nwsCntCtr {
		width: 100%;
	}

	.nwsLst li {
		padding: 15px 50px 15px 15px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.nwsLst li:before {
		top: calc(50% - 15px);
		right: 15px;
		width: 30px;
		height: 30px;
	}

	.nwsLst li:after {
		right: 25px;
		top: calc(50% - 5px);
		width: 10px;
		height: 10px;
		background: url(../images/common/icn_arrow_rt_bk.png) center no-repeat;
		background-size: 10px auto;
	}

	.nwsLst li:not(:last-child) {
		margin: 0 0 20px;
	}

	.nwsLstDta {
		font-size: 1.4rem;
		margin: 0 0 10px;
		padding: 3px 15px;
	}

	.nwsLstTtl {
		font-size: 1.6rem;
	}

	.tktBox {
		max-width: 400px;
		display: block;
		margin: 60px auto 0;
		padding: 100px 15px 15px;
		border-radius: 8px;
	}

	.tktCntBox {
		width: 100%;
	}

	.tktTtl {
		text-align: left;
		position: absolute;
		top: 20px;
		left: calc(50% - 15px);
		font-size: 1.7rem;
		white-space: nowrap;
		margin: 0 0 15px;
	}

	.tktBtn {
		text-align: center;
	}
	
	.tktBtn a {
		padding: 12px 60px 12px 12px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}
	
	.tktBtn a:before {
		top: calc(50% - 15px);
		right: 15px;
		width: 30px;
		height: 30px;
	}

	.tktBtn a:after {
		right: 24px;
		top: calc(50% - 5px);
		width: 10px;
		height: 10px;
		background-size: 10px auto;
	}

	.tktBtn img {
		max-width: 160px;
	}

	.tktImgBox {	
		margin: 0;
	}

	.tktImg {
		max-width: 140px;
		position: absolute;
		top: -40px;
		left: calc(50% - 160px);
		margin: 0;
	}

}

/*======================================================
  footer
======================================================*/

.fltNavAra {
	display: none!important;
}

.ptpBtn,.fltBtn {
	position: fixed;
	right: 20px;
	z-index: 200;
}

.ptpBtn a,.fltBtn a {
	text-align: center;
	width: 50px;
	height: 50px;
	display: block;
	padding: 15px 0 0;
	box-sizing: border-box;
	background: #ff321e;
	border: solid 1px #fff;
	border-radius: 5px;
}

.ptpBtn a:hover,.fltBtn a:hover {
	background: #fabe00;
	transition: all 0.3s ease;
}

.ptpBtn img,.fltBtn img {
	max-width: 20px;
	height: auto;
	margin: 0 auto;
}

@media screen and (max-width:1300px) {
	.fltNavAra {
		display: block!important;
	}
	
	.ptpBtn {
		display: none!important;
	}
	
	.fltBtn {
		position: fixed;
		bottom: 75px;
		right: 15px;
		z-index: 200;
	}

	.fltBtn a {
		text-align: center;
		width: 45px;
		height: 45px;
		display: block;
		padding: 12px 0 0;
		box-sizing: border-box;
		background: #ff321e;
		border: solid 1px #fff;
		border-radius: 5px;
	}

	.fltBtn a:hover {
		background: #fabe00;
		transition: all 0.3s ease;
	}

	.fltBtn img {
		max-width: 20px;
		height: auto;
		margin: 0 auto;
	}
	
	.fltNavBox {
		width: 100%;
		height: 60px;
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 10px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: 0 0 12px rgba(115,115,115,0.2);
		z-index: 100;
	}
	
	.fltNav {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.fltNav li {
		margin: 0 7.5px;
	}
}

@media screen and (max-width:767px) {
	.fltNavAra {
		display: block!important;
	}
	
	.ptpBtn {
		display: none!important;
	}
	
	.fltBtn {
		position: fixed;
		bottom: 60px;
		right: 10px;
	}

	.fltBtn a {
		width: 40px;
		height: 40px;
		border-radius: 4px;
	}

	.fltBtn img {
		max-width: 15px;
	}
	
	.fltNavBox {
		height: 50px;
		padding: 5px 10px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}
	
	.fltNav {
		margin: 0 -5px;
	}

	.fltNav li {
		max-width: 200px;
		width: 100%;
		margin: 0 5px;
	}
}

/* ftrAra */
.ftrAra {
	background: #212121;
}

.ftrBox {
	height: 380px;
	display: flex;
	justify-content: space-between;
	padding: 80px 30px;
	box-sizing: border-box;
}

.ftrLg {
	max-width: 260px;
	margin: 0 0 20px;
}

.ftrAdd {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #fff;
}

.ftrNav {
	max-width: 600px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: -0.005em;
	margin: 0 -20px -30px 0;
	box-sizing: border-box;
}

.ftrNav li {
	min-width: 180px;
	margin: 0 0 30px;
	padding: 0 20px 0 0;
	box-sizing: border-box;
}

.ftrNav a {
	position: relative;
	padding: 0 0 0 20px;
}

.ftrNav a:before {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	left: 0;
	width: 8px;
	height: 8px;
	background: #ff321e;
	border-radius: 50%;
}

.ftrCpyBox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 50px;
	border-top: solid 1px rgba(110,110,110,0.8);
}

.ftrLnk {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
}

.cpyTxt {
	font-weight: 500;
	font-size: 1.6rem;
	color: #fff;
}

@media screen and (max-width:1300px) {
	.ftrAra {
		margin: 0 0 60px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.ftrBox {
		height: 280px;
	}
	
	.ftrLg {
		max-width: 210px;
	}

	.ftrNav {
		max-width: 500px;
		font-size: 1.6rem;
	}

	.ftrNav li {
		min-width: 140px;
	}
}

@media screen and (max-width:767px) {
	.ftrAra {
		margin: 0 0 50px;
	}
	
	.ftrBox {
		height: auto;
		display: block;
		padding: 30px 0 0;
	}
	
	.ftrCntBox {
		margin: 0 0 20px;
	}

	.ftrLg {
		max-width: 160px;
		margin: 0 auto 15px;
	}

	.ftrAdd {
		text-align: center;
		font-size: 1.4rem;
	}

	.ftrNav {
		max-width: 100%;
		font-size: 1.4rem;
		white-space: nowrap;
		margin: 0;
		border-top: solid 1px rgba(110,110,110,0.8);
	}

	.ftrNav li {
		width: 50%;
		min-width: auto;
		margin: 0;
		border-bottom: solid 1px rgba(110,110,110,0.8);
	}
	
	.ftrNav li:nth-child(odd) {
		width: calc(50% - 1px);
		border-right: solid 1px rgba(110,110,110,0.8);
	}

	.ftrNav a {
		display: block;
		padding: 15px 10px 15px 20px;
	}

	.ftrNav a:before {
		top: calc(50% - 3px);
		left: 7px;
		width: 6px;
		height: 6px;
	}

	.ftrCpyBox {
		justify-content: center;
		padding: 15px;
		border-top: none;
	}

	.cpyTxt {
		font-size: 1.4rem;
	}
}

/*=========================================================

lower

=========================================================*/

.lwrHdr {
	width: calc(100% - 30px);
	height: 70px;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 15px;
	padding: 0 15px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 100px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
	z-index: 100;
	transition: all 0.3s ease;
}

@media screen and (max-width:1300px) {
	.lwrHdr {
		width: calc(100% - 20px);
		height: 60px;
		margin: 10px;
		padding: 0 20px;
	}
}

@media screen and (max-width:767px) {
	.lwrHdr {
		height: 50px;
		margin: 5px 10px;
		padding: 0 10px;
	}
}

/* lwrMnAra */
.lwrMnAra {
	padding: 160px 30px 50px;
	box-sizing: border-box;
	background: url(../images/common/bg_main_lwr_01.png) left calc(50% - 530px) bottom 0 no-repeat,
	url(../images/common/bg_main_lwr_02.png) right calc(50% - 530px) bottom 0 no-repeat,
	url(../images/common/bg_slash_wt.png) right calc(50% - 350px) top 40px no-repeat #ff321e;
	background-size: 300px auto, 300px auto, 700px auto;
	z-index: 1;
}

.lwrMnBox {
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
	color: #fff;
}

.lwrMnTtl {
	font-weight: 700;
	font-size: 4.6rem;
	line-height: 1.2;
	margin: 0 0 30px;
}

.lwrMnTxt {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2;
	margin: 0 0 40px;
}

@media screen and (max-width:1300px) {
	.lwrMnAra {
		padding: 120px 30px 180px;
		background: url(../images/common/bg_main_lwr_01.png) left calc(50% - 120px) bottom 0 no-repeat,
		url(../images/common/bg_main_lwr_02.png) right calc(50% - 120px) bottom 0 no-repeat,
		url(../images/common/bg_slash_wt.png) right calc(50% - 350px) top 40px no-repeat #ff321e;
		background-size: 250px auto, 250px auto, 700px auto;
	}
}

@media screen and (max-width:767px) {
	.lwrMnAra {
		padding: 80px 15px 90px;
		background: url(../images/common/bg_main_lwr_01.png) left calc(50% - 50px) bottom 0 no-repeat,
		url(../images/common/bg_main_lwr_02.png) right calc(50% - 50px) bottom 0 no-repeat,
		url(../images/common/bg_slash_wt.png) right calc(50% - 50px) top 30px no-repeat #ff321e;
		background-size: 120px auto, 120px auto, 350px auto;
	}
	
	.lwrMnTtl {
		font-size: 2.4rem;
		margin: 0 0 15px;
	}

	.lwrMnTxt {
		text-align: left;
		font-size: 1.5rem;
		line-height: 1.7;
		margin: 0 0 15px;
	}
}

/* dtlMnAra */
.dtlMnAra {
	padding: 150px 30px 25px;
}

.dtlMnBox {
	max-width: 1200px;
	margin: 0 auto;
}

.dtlMnTtl {
	font-weight: 700;
	font-size: 4.6rem;
	line-height: 1.5;
	margin: 0 0 30px;
}

.dtlMnDtaBox {
	display: flex;
	align-items: center;
}

.dtlMnDta {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 0 20px 0 0;
}

.dtlMnTyp {
	text-align: center;
	display: inline-block;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #ff321e;
	padding: 3px 15px;
	border: solid 1px #ff321e;
	border-radius: 50px;
	margin-right: 5px;
}

@media screen and (max-width:767px) {
	.dtlMnAra {
		padding: 80px 15px 15px;
	}

	.dtlMnTtl {
		font-size: 2.4rem;
		margin: 0 0 15px;
	}

	.dtlMnDta {
		font-size: 1.4rem;
		margin: 0 15px 0 0;
	}

	.dtlMnTyp {
		font-size: 1.3rem;
		padding: 2px 12px;
	}
}

/* pkzAra */
.pkzAra {
	padding: 30px;
	border-bottom: solid 1px #e5e5e5;
}

.pkzNav {
	max-width: 1200px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.3;
	color: #ff321e;
	margin: 0 auto;
}

.pkzNav li:not(:last-child) {
	position: relative;
	margin: 0 25px 0 0;
}

.pkzNav li:not(:last-child):after {
	content: "・";
	content: " ＞ ";
	font-size: 8px;
	color: #000;
	position: absolute;
	top: calc(50% - 4px);
	line-height: 1;
	right: -20px;
}

.pkzNav a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

.pkzNav a:hover {
	color: #ff321e!important;
}


@media screen and (max-width:767px) {
	.pkzAra {
		padding: 15px;
	}

	.pkzNav {
		font-size: 1.4rem;
		margin: 0 0 -5px;
	}
	
	.pkzNav li {
		margin: 0 25px 5px 0!important;
	}
}

/* common */
.grBak {
	background: #f7f7f7;
}

.dtlBak {
	background: url(../images/common/bg_slash_rd.png) right calc(50% - 350px) top 40px no-repeat #f7f7f7;
	background-size: 700px auto;
}

.lwrCntWrp {
	max-width: 1000px;
	margin: 0 auto;
}

.lwrCntMinWrp {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}

.dotLst {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
}

.dotLst li {
	position: relative;
	padding: 0 0 0 20px;
}

.dotLst li:before {
	content: "";
	position: absolute;
	top: calc(50% - 3.5px);
	left: 0;
	width: 7px;
	height: 7px;
	background: #ff321e;
}

.dotLst li:not(:last-child) {
	margin: 0 0 20px;
}

@media screen and (max-width:767px) {
	.dtlBak {
		background: url(../images/common/bg_slash_rd.png) right calc(50% - 50px) top 30px no-repeat #f7f7f7;
		background-size: 350px auto;
	}
	
	.dotLst {
		font-size: 1.6rem;
	}

	.dotLst li {
		padding: 0 0 0 15px;
	}

	.dotLst li:before {
		top: calc(50% - 2.5px);
		width: 5px;
		height: 5px;
	}

	.dotLst li:not(:last-child) {
		margin: 0 0 10px;
		padding: 0 0 10px 15px;
		border-bottom: dotted 2px #e0e0e0;
	}
}

/* layout */
.lwrColBox {
	max-width: 1200px;
	display: flex;
	margin: 0 auto;
}

.lwrMnColBox {
	max-width: 800px;
	width: 100%;
	margin: 0 50px 0 0;
}

.lwrSubColBox {
	width: calc(100% - 850px);
}

@media screen and (max-width:1300px) {
	.lwrMnColBox {
		max-width: 650px;
		margin: 0 30px 0 0;
	}

	.lwrSubColBox {
		width: calc(100% - 680px);
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwrColBox {
		display: block;
	}

	.lwrMnColBox {
		max-width: 100%;
		margin: 0 0 50px;
	}

	.lwrSubColBox {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.lwrColBox {
		display: block;
	}

	.lwrMnColBox {
		max-width: 100%;
		margin: 0 0 30px;
	}

	.lwrSubColBox {
		width: 100%;
	}
}

/*=========================================================

お客様の声

=========================================================*/

/* lwrVoiAra */
.lwrVoiAra {
	padding: 100px 30px;
}

@media screen and (max-width:767px) {
	.lwrVoiAra {
		padding: 30px 15px;
	}
}

/*=========================================================

お客様の声詳細

=========================================================*/

/* lwrVoiDtlInfAra */
.lwrVoiDtlInfAra {
	padding: 100px 30px 50px;
}

.blgMnImg {
	margin: 0 0 50px;
	overflow: hidden;
	border-radius: 15px;
}

.blgCmpBox {
	display: flex;
	align-items: center;
	padding: 30px;
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
}

.blgCmpImgBox {
	max-width: 420px;
	width: 100%;
	margin: 0 30px 0 0;
}

.blgCmpImg {
	max-width: 200px;
	margin: 0 auto;
}

.blgCmpCntBox {
	width: calc(100% - 450px);
}

.blgCmpCntBox .exmDtaLst {
	margin: 0;
}

#ez-toc-container,
.blgOtlBox {
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
	margin: 0 0 50px!important;
	display:  block!important;
	width: 100%;
	box-sizing: border-box!important;
}


.blgOtlLst {
	counter-reset: number 0;
}

.ez-toc-title {
	margin: 0!important;
	display: flex;
	align-items: center;
	display: none;
}

.ez-toc-box-title {
	display: none;	
}

.blgBox ul.ez-toc-list {
	margin: 0!important;
	padding-left: 0!important;
	list-style: none!important;
}

.ez-toc-icon-toggle-span {
	display: none;
}

.ez-toc-title,
.blgOtlLst dt {
	display: flex;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1;
	padding: 20px 50px;
	align-items: center;
	font-size: 2.6rem!important;
}

.ez-toc-title:before,
.blgOtlLst dt span {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	padding: 0 0 0 10px;
	background: url(../images/common/icn_outline_rd.png) left no-repeat;
	background-size: 30px auto;
}

.ez-toc-list li,
.blgOtlLst dd {
	counter-increment: number 1;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.6;
	padding: 40px 50px;
	border-top: solid 1px #e5e5e5;
}

.ez-toc-list li a,
.blgOtlLst dd span {
	display: block;
	position: relative;
	padding: 0 0 0 40px;
	z-index: 1;
}

.ez-toc-list li a:before,
.blgOtlLst dd span:before {
	content: counter(number) " ";
	position: absolute;
	top: 5px;
	left: 0;
	width: 24px;
	height: 24px;
	text-align: center;
	font-weight: 900;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
	background: #ff321e;
	border-radius: 50%;
	counter-increment: section;
	z-index: 2;
	font-family:"MS Pゴシック",sans-serif;
}


@media screen and (max-width:767px) {
	.lwrVoiDtlInfAra {
		padding: 30px 15px 0;
	}
	
	.blgMnImg {
		margin: 0 0 30px;
		border-radius: 10px;
	}

	.blgCmpBox {
		display: block;
		margin: 0 0 30px;
		padding: 15px;
		border-radius: 10px;
	}

	.blgCmpImgBox {
		max-width: 100%;
		margin: 0 0 15px;
	}
	
	.blgCmpImg {
		max-width: 150px;
	}

	.blgCmpCntBox {
		width: 100%;
	}

	.blgOtlBox {
		border-radius: 10px;
	}

	.blgOtlLst dt {
		font-size: 2rem;
		padding: 20px 15px;
	}

	.blgOtlLst dt span {
		padding: 0 0 0 30px;
		background-size: 25px auto;
	}

	.blgOtlLst dd {
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 20px 15px;
	}

	.blgOtlLst dd span {
		padding: 0 0 0 30px;
	}

	.blgOtlLst dd span:before {
		width: 20px;
		height: 20px;
		font-size: 1.4rem;
		padding: 1px 0 0;
	}
}

/* blgAra */
.blgAra {
	padding: 45px;
	margin: 0 auto 100px;
	box-sizing: border-box;
	max-width: 1000px;
	background: #fff;
	  border-radius: 15px;
	  border: solid 1px #e5e5e5;
}

.blgBox h1 {
	font-weight: 700;
	font-size: 4rem;
	line-height: 1.3;
	margin: 0 0 50px;
}

.blgBox h2 {
	position: relative;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.4;
	margin: 0 0 50px;
	padding: 10px 10px 10px 35px;
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
}

.blgBox h2:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 6px;
	height: calc(100% - 20px);
	background: #ff321e;
	border-radius: 5px;
}

.blgBox h3 {
	position: relative;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.4;
	margin: 0 0 50px;
	z-index: 1;
}

.blgBox h3:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #e5e5e5;
	z-index: 2;
}

.blgBox h3:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 60px;
	height: 2px;
	background: #ff321e;
	z-index: 2;
}

.blgBox h4 {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.4;
	margin: 0 0 50px;
	background:#f7f7f7;
	padding: 7px 15px;
}

.blgBox h5 {
	font-size: 2.2rem;	
	font-weight: 700;
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 30px;
	padding-bottom: 5px;
}

.blgBox h6 {
	font-size: 2rem;	
	font-weight: 700;
	margin: 0 0 30px;
}

.blgBox p {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.8;
	margin: 0 0 50px;
}

.blgBox img {
	width: 100%;
	height: auto;
	margin: 0 0 50px;
	overflow: hidden;
	border-radius: 15px;
}

.blgBox table {
	width: 100%;
	margin: 0 0 50px;
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
}

.blgBox table th {
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.2;
	color: #fff;
	padding: 20px;
	background: #ff321e;
	vertical-align: middle;
	border-bottom: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
}

.blgBox table td {
	text-align: center;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.4;
	padding: 20px;
	background: #fff;
	vertical-align: middle;
	border-bottom: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
}

.blgBox ul {
	font-size: 2rem;
	margin: 0 0 50px;
	list-style: disc;
	padding-left: 25px;
	font-weight: 500;
}

.blgBox ol {
	font-size: 2rem;
	margin: 0 0 50px;
	list-style: decimal;
	padding-left: 25px;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	.blgAra {
		padding: 30px 15px;
		margin-bottom: 30px;
	}

	.blgBox h1 {
		font-size: 2rem;
		margin: 0 0 30px;
	}

	.blgBox h2 {
		font-size: 1.8rem;
		margin: 0 0 30px;
		padding: 10px 10px 10px 20px;
		border-radius: 3px;
	}

	.blgBox h2:before {
		top: 5px;
		left: 7px;
		width: 4px;
		height: calc(100% - 10px);
	}

	.blgBox h3 {
		font-size: 1.7rem;
		margin: 0 0 30px;
	}

	.blgBox h3:before {
		bottom: -7px;
	}

	.blgBox h3:after {
		bottom: -7px;
		width: 40px;
	}

	.blgBox h4 {
		font-size: 1.6rem;
		margin: 0 0 30px;
	}

	.blgBox p {
		font-size: 1.5rem;
		line-height: 1.7;
		margin: 0 0 30px;
	}

	.blgBox img {
		margin: 0 0 30px;
		border-radius: 10px;
	}
	
	.blgBox table {
		margin: 0 0 30px;
	}

	.blgBox table th {
		font-size: 1.6rem;
		padding: 10px 5px;
	}

	.blgBox table td {
		font-size: 1.5rem;
		padding: 10px 5px;
	}
}

/* lwrVoiDtlOtrAra */
.lwrVoiDtlOtrAra {
	padding: 120px 30px 100px;
	border-top: solid 1px #e5e5e5;
}

.lwrSubTtlBox {
	text-align: center;
	margin: 0 0 60px;
}

.lwrSubTtlInr {
	display: inline-block;
	position: relative;
	padding: 0 130px;
}

.lwrSubTtl {
	text-align: center;
	position: relative;
	font-weight: 700;
	font-size: 4.2rem;
	line-height: 1.2;
}

.lwrSubTtl:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: calc(50% - 25px);
	width: 50px;
	height: 4px;
	background: #ff321e;
	border-radius: 10px;
}

.lwrVoiDtlSubTtlImg {
	max-width: 150px;
	position: absolute;
	top: -80px;
	right: 0;
}

@media screen and (max-width:767px) {
	.lwrVoiDtlOtrAra {
		padding: 30px 15px;
	}

	.lwrSubTtlBox {
		margin: 0 0 30px;
	}

	.lwrSubTtlInr {
		padding: 0 50px;
	}

	.lwrSubTtl {
		font-size: 2rem;
	}

	.lwrSubTtl:after {
		bottom: -10px;
		left: calc(50% - 15px);
		width: 26px;
		height: 3px;
	}

	.lwrVoiDtlSubTtlImg {
		max-width: 60px;
		top: -25px;
	}
}

/* slide */
.prvArw,.nxtArw {
	position: absolute;
	top: calc(50% - 30px);
	display: block;
	width: 60px;
	height: 60px;
	background: #ff321e;
	border-radius: 50%;
	transition: all .3s ease;
	cursor: pointer;
	z-index: 1000;
}

.prvArw {
	left: -60px;
}

.nxtArw {
	right: -60px;
}

.prvArw:before,
.nxtArw:before {
	content: "";
	position: absolute;
	top: 22.5px;
	left: 22.5px;
	width: 15px;
	height: 15px;
	z-index: 1001;
}

.prvArw:before {
	background: url(../images/common/icn_arrow_lt_wt.png) center no-repeat;
	background-size: 15px auto;
}

.nxtArw:before {
	background: url(../images/common/icn_arrow_rt_wt.png) center no-repeat;
	background-size: 15px auto;
}

.prvArw:hover,
.nxtArw:hover {
	opacity: 0.60;
	transition: all  0.3s ease;
}

@media screen and (max-width:1300px) {
	.prvArw {
		left: 0;
	}

	.nxtArw {
		right: 0;
	}
}

@media screen and (max-width:767px) {
	.prvArw,.nxtArw {
		top: calc(50% - 40px);
		display: block;
		width: 30px;
		height: 80px;
		transition: all .3s ease;
		cursor: pointer;
		z-index: 1000;
	}

	.prvArw {
		left: -15px;
		border-radius: 0 4px 4px 0;
	}

	.nxtArw {
		right: -15px;
		border-radius: 4px 0 0 4px;
	}

	.prvArw:before,
	.nxtArw:before {
		content: "";
		position: absolute;
		top: 30px;
		left: 8px;
		width: 15px;
		height: 15px;
		z-index: 1001;
	}

	.prvArw:before {
		background-size: 10px auto;
	}

	.nxtArw:before {
		background-size: 10px auto;
	}
}

/*=========================================================

お問い合わせフォーム

=========================================================*/

.lwrFrmAra {
	display: flex;
	margin: 100px 0 0;
}

.lwrFrmInfBox {
	position: relative;
	width: 50%;
	padding: 50px 100px 380px;
	box-sizing: border-box;
	background: #f7f7f7;
}

.lwrFrmInfTxt {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 0 0 50px;
}

.lwrFrmInfImgBox {
	max-width: 400px;
	margin: 0 auto 50px;
	padding: 20px 50px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.lwrFrmInfCthBox {
	text-align: center;
	position: relative;
	margin: 0 0 50px;
}

.lwrFrmInfImgLst {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lwrFrmInfImgLst li {
	width: 32%;
	margin: 10px 0;
}

.lwrFrmInfCthBox:after {
	content: "";
	position: absolute;
	left: calc(50% - 14px);
	bottom: -24px;
	width: 24px;
	height: 2px;
	transform: rotate(45deg);
	background: #000;
}

.stgImg {
	max-width: 400px;
	margin: 0 auto 50px;
	padding: 0 50px 0;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
  .stgImg  {
    max-width: 500px;
  }
}

@media screen and (max-width: 767px) {
  .stgImg  {
    max-width: 300px;
    margin: 40px auto 30px;
    padding: 0 10px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(115,115,115,0.2);
  }
}

.lwrFrmInfCth {
	display: inline-block;
	position: relative;
	font-weight: 900;
	font-size: 3.6rem;
	line-height: 1.2;
	letter-spacing: -0.005em;
}

.lwrFrmInfCth:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -15px;
	width: calc(50% - 10px);
	height: 2px;
	margin: 0 10px 0 0;
	background: #000;
}

.lwrFrmInfCth:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -15px;
	width: calc(50% - 10px);
	height: 2px;
	margin: 0 0 0 10px;
	background: #000;
}

.lwrFrmInfCth .minTxt {
	font-size: 2.4rem;
}

.lwrFrmInfCth .stgTxt {
	color: #ff321e;
}

.lwrFrmInfCthImg {
	max-width: 550px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.lwrFrmCntBox {
	width: 50%;
	position: relative;
	display: flex;
	align-items: center;
	padding: 100px;
	box-sizing: border-box;
	background: #ff321e;
}

.lwrFrmCntBox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.13);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	z-index: 1;
}

.frmInr {
	width: 100%;
}

.frmLstMinBox {
	display: flex;
}

.frmLstMinBox .frmLstTtl {
	width: 150px;
	margin: 0 20px 0 0;
	box-sizing: border-box;
}

.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #fff;
}

.wpcf7-list-item {
	position: relative;
	margin: 0 20px 20px 0;
	padding: 0 0 0 15px;
}

/*
.frmTypLst li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
*/

.wpcf7-radio input,
.wpcf7-list-item li input,
.plcBtn input {
	margin: 4px 5px 0 5px;
}

.plcBtnBox {
	text-align: center;
	margin: 0 0 50px;
}

.plcBtn {
	display: inline-block;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #fff;
}

/* frmftrAra */
.frmftrAra {
	text-align: center;
	padding: 25px;
	background: #212121;
}

@media screen and (max-width:1300px) {
	.lwrFrmAra {
		margin: 80px 0 0;
	}
	
	.lwrFrmInfBox {
		padding: 50px 30px 50px;
	}

	.lwrFrmCntBox {
		padding: 50px 30px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwrFrmAra {
		display: block;
	}
	
	.lwrFrmInfBox {
		width: 100%;
	}
	
	.lwrFrmInfTxt {
		text-align: center;
	}
	
	.lwrFrmInfImgBox {
		max-width: 500px;
	}

	.lwrFrmInfCth {
		font-size: 3.2rem;
		line-height: 1.2;
	}

	.lwrFrmInfCth .minTxt {
		display: inline-block;
		font-size: 2rem;
	}
	
	.lwrFrmCntBox {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.lwrFrmAra {
		display: block;
		margin: 60px 0 0;
	}

	.lwrFrmInfBox {
		width: 100%;
		padding: 30px 15px 0;
	}

	.lwrFrmInfTxt {
		font-size: 1.5rem;
		line-height: 1.6;
		margin: 0 0 30px;
	}

	.lwrFrmInfImgBox {
		max-width: 300px;
		margin: 0 auto 30px;
		padding: 15px 10px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.lwrFrmInfCthBox {
		margin: 0 0 30px;
	}

	.lwrFrmInfCthBox:after {
		left: calc(50% - 13px);
		bottom: -22px;
		width: 20px;
	}

	.lwrFrmInfCth {
		font-size: 2rem;
	}

	.lwrFrmInfCth .minTxt {
		font-size: 1.6rem;
	}

	.lwrFrmInfCthImg {
		max-width: 300px;
	}

	.lwrFrmCntBox {
		width: 100%;
		display: block;
		padding: 30px 15px;
	}

	.frmLstMinBox .frmLstTtl {
		width: 100px;
		margin: 0 15px 0 0;
	}

	.wpcf7-radio {
		font-size: 1.5rem;
	}

	.wpcf7-list-item {
		margin: 0 15px 15px 0;
	}

	.plcBtnBox {
		margin: 0 0 20px;
	}

	.plcBtn {
		font-size: 1.5rem;
	}

	.frmftrAra {
		padding: 15px;
	}
}

/*=========================================================

コラム

=========================================================*/

.lwrClmAra {
	padding: 100px 30px;
}

.lwrClmLst {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 60px;
}

.lwrClmLst li {
	width: calc(50% - 20px);
	margin: 0 10px 40px;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.lwrClmLstCntBox {
	display: flex;
}

.lwrClmLstImgBox {
	max-width: 130px;
	width: 100%;
	margin: 0 10px 0 0;
}

.lwrClmLstImg {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}

.lwrClmLstImg:before {
	display: block;
	content: "";
	padding-top: 66.5%;
}

.lwrClmLstImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.lwrClmLstTtlBox {
	width: calc(100% - 140px);
}

.lwrClmLstDta {
	text-align: center;
	display: inline-block;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 10px;
	padding: 3px 15px;
	background: #ff321e;
	border-radius: 50px;
}

.lwrClmLstTtl {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.4;
	margin-top: 5px;
}

.lwrClmLstTxt {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.6;
	margin: 15px 0 0;
	padding: 15px 5px 5px;
	border-top: dotted 2px #e0e0e0;
}

.wp-pagenavi {
	text-align: center;
	margin: 50px 0 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
	text-align: center;
	font-weight: 700;
	font-size: 2.8rem;
	margin: 0 5px;
	padding: 5px 10px;
	color: #333!important;
	box-sizing: border-box;
	background: #fff!important;
	border: solid 1px #e5e5e5;
	border-radius: 4px;
}

.wp-pagenavi span.current {
	color: #fff!important;
	box-sizing: border-box;
	background: #ff321e!important;
	border: solid 1px #ff321e!important;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
	height: 100%!important;
	color: #ff321e!important;
	padding: 14px 10px 7px!important;
	font-size: 2rem!important;
	border: solid 1px #ff321e!important;
}

.wp-pagenavi a:hover {
	color: #fff!important;
	background: #ff321e!important;
	border: solid 1px #ff321e;
	transition: all 0.3s ease;
}

@media screen and (max-width:1100px) {
	.lwrClmLstCntBox {
		display: block;
	}
	.lwrClmLstImgBox {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.lwrClmLstTtlBox {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.lwrClmAra {
		padding: 30px 15px;
	}

	.lwrClmLst {
		display: block;
		margin: 0 0 30px!important;
	}

	.lwrClmLst li {
		width: 100%;
		margin: 0 0 20px;
		padding: 15px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.lwrClmLstCntBox {
		display: block;
	}

	.lwrClmLstImgBox {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.lwrClmLstTtlBox {
		width: 100%;
	}

	.lwrClmLstDta {
		font-size: 1.4rem;
	}

	.lwrClmLstTtl {
		font-size: 1.6rem;
	}

	.lwrClmLstTxt {
		font-size: 1.5rem;
		margin: 10px 0 0;
		padding: 10px 0 0;
	}
	
	.wp-pagenavi {
		margin: 30px 0 0;
	}
	
	.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: 2rem;
		margin: 0 3px;
		padding: 5px 7px;
	}

	.wp-pagenavi a.previouspostslink,
	.wp-pagenavi a.nextpostslink {
		padding: 12px 4px 7px!important;
		font-size: 1.4rem!important;
	}
}

/*=========================================================

コラム詳細

=========================================================*/

.lwrClmDtlAra {
	padding: 100px 30px 0;
}

/* lwrClmDtlWrtAra */
.lwrClmDtlWrtBox {
	display: flex;
	margin: 50px 0 0;
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
}

.lwrClmDtlWrtNmeBox {
	max-width: 120px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 20px;
	box-sizing: border-box;
	border-right: solid 1px #e5e5e5;
}

.lwrClmDtlWrtImg {
	width: 60px;
	height: 60px;
	margin: 0 auto 20px;
	overflow: hidden;
	border-radius: 50%;
}

.lwrClmDtlWrtNme {
	text-align: center;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.2;
}

.lwrClmDtlWrtTxtBox {
	width: calc(100% -120px);
	display: flex;
	align-items: center;
	padding: 30px 20px;
	box-sizing: border-box;
}

.lwrClmDtlWrtTxt {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.8;
}

.lwrSubColBnrLst {
	margin: 0 0 50px;
}

.lwrSubColBnrLst li:not(:last-child) {
	margin: 0 0 20px;
}

.lwrSubColBnr {
	overflow: hidden;
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
}

/* lwrClmDtlOtrAra */
.lwrClmDtlOtrAra {
	padding: 100px 30px 100px;
	border-top: solid 1px #e5e5e5;
}

.lwrClmDtlSubTtlImg {
	max-width: 150px;
	position: absolute;
	top: -70px;
	left: -30px;
}

@media screen and (max-width:767px) {
	.lwrClmDtlAra {
		padding: 30px 15px 0;
	}
	
	.lwrClmDtlAra .blgAra {
		padding: 20px;
	}

	.lwrClmDtlWrtBox {
		display: block;
		margin: 0;
		border-radius: 10px;
	}

	.lwrClmDtlWrtNmeBox {
		max-width: 100%;
		display: block;
		padding: 10px 15px;
		border-left: none;
		border-bottom: solid 1px #e5e5e5;
	}
	
	.lwrClmDtlWrtNmeInr {
		display: flex;
		align-items: center;
	}

	.lwrClmDtlWrtImg {
		width: 50px;
		height: 50px;
		margin: 0 15px 0 0;
	}

	.lwrClmDtlWrtTxtBox {
		width: 100%;
		display: block;
		padding: 10px 15px;
	}

	.lwrClmDtlWrtTxt {
		font-size: 1.5rem;
	}

	.lwrSubColBnrLst {
		margin: 0 0 30px;
	}

	.lwrSubColBnr {
		border-radius: 10px;
	}

	.lwrClmDtlOtrAra {
		padding: 45px 15px 30px;
	}

	.lwrClmDtlSubTtlImg {
		max-width: 60px;
		top: -20px;
		left: -15px;
	}
}

/*=========================================================

セミナー

=========================================================*/

.lwrSemAra {
	padding: 100px 30px;
}

.lwrSemLst li:not(.lwrSemLstDtaLst li) {
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.lwrSemLst li:not(:last-child) {
	margin: 0 0 30px;
}

.lwrSemLstBox {
	display: flex;
}

.lwrSemLstImgBox {
	max-width: 270px;
	width: 100%;
	margin: 0 30px 0 0;
}

.lwrSemLstImg {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
}

.lwrSemLstImg:before {
	display: block;
	content: "";
	padding-top: 66.5%;
}

.lwrSemLstImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.lwrSemLstCntBox {
	width: calc(100% - 300px);
}

.lwrSemLstTtl {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #000!important;
	margin: 0 0 20px;
}

.lwrSemLstTxt {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #000!important;
	margin: 0 0 25px;
}

.lwrSemLstDtaLst {
	display: flex;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.2;
	background: #f7f7f7;
	border-radius: 4px;
}

.lwrSemLstDtaLst li {
	margin: 0!important;
	padding: 10px 20px;
}

.lwrSemLstDtaLst li:nth-child(1) {
	border-right: dotted 2px #e0e0e0;
}

.lwrSemLstDtaLst li span {
	display: block;
	padding: 0 0 0 30px;
}

.lwrSemLstDta span {
	background: url(../images/common/icn_day_rd.png) left no-repeat;
	background-size: 20px auto;
}

.lwrSemLstPlc span {
	background: url(../images/common/icn_area_rd.png) left no-repeat;
	background-size: 20px auto;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwrSemLstDtaLst {
		display: block;
	}

	.lwrSemLstDtaLst li {
		margin: 0!important;
		padding: 10px;
	}

	.lwrSemLstDtaLst li:nth-child(1) {
		border-right: none;
		border-bottom: dotted 2px #e0e0e0;
	}
}

@media screen and (max-width:767px) {
	.lwrSemAra {
		padding: 30px 15px;
	}

	.lwrSemLst li:not(.lwrSemLstDtaLst li) {
		padding: 15px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.lwrSemLst li:not(:last-child) {
		margin: 0 0 20px;
	}

	.lwrSemLstBox {
		display: block;
	}

	.lwrSemLstImgBox {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.lwrSemLstCntBox {
		width: 100%;
	}

	.lwrSemLstTtl {
		font-size: 1.6rem;
		margin: 0 0 15px;
	}

	.lwrSemLstTxt {
		font-size: 1.5rem;
		margin: 0 0 15px;
	}

	.lwrSemLstDtaLst {
		display: block;
		font-size: 1.4rem;
	}

	.lwrSemLstDtaLst li {
		margin: 0!important;
		padding: 10px;
	}

	.lwrSemLstDtaLst li:nth-child(1) {
		border-right: none;
		border-bottom: dotted 2px #e0e0e0;
	}

	.lwrSemLstDtaLst li span {
		padding: 2px 0 2px 25px;
	}
}

/*=========================================================

セミナー詳細

=========================================================*/

.lwrSemDtlAra {
	padding: 100px 30px;
}

.lwrSemDtlTxt {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.6;
	margin: 0 0 50px;
}

.lwrSemDtlDtaBox {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 100px;
	padding: 30px;
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
}

.lwrSemDtlDtaLst {
	display: flex;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.2;
}

.lwrSemDtlDtaLst li {
	margin: 0!important;
	padding: 10px 20px;
}

.lwrSemDtlDtaLst li:nth-child(1) {
	border-right: dotted 2px #e0e0e0;
}

.lwrSemDtlDtaLst li span {
	padding: 0 0 0 30px;
}

.lwrSemDtlCntBox {
	margin: 0 0 100px;
	padding: 30px;
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
}

.lwrSemDtlLytBox {
	display: flex;
}

.lwrSemDtlLytBoxLt {
	width: calc(50% - 20px);
	margin: 0 20px 0 0;
}

.lwrSemDtlLytBoxRt {
	width: calc(50% - 20px);
	margin: 0 0 0 20px;
}

.lwrSemDtlWrtBox {
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
}

.lwrSemDtlWrtCntBox {
	display: flex;
	align-items: center;
	padding: 20px;
	border-bottom: solid 1px #e5e5e5;
}

.lwrSemDtlWrtImg {
	width: 60px;
	height: 60px;
	margin: 0 20px 0 0;
	overflow: hidden;
	border-radius: 50%;
}

.lwrSemDtlWrtTtl {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0 0 5px;
}

.lwrSemDtlWrtNme {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.2;
}

.lwrSemDtlWrtTxt {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.8;
	padding: 20px;
}

.lwrSemDtlOtlBox {
	display: flex;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	border: solid 1px #e5e5e5;
	border-radius: 15px;
}

.lwrSemDtlOtlBox .exmDtaLst {
	margin: 0;
	width: 100%;
}

/* lwrSemDtlFrmAra */
.lwrSemDtlFrmAra {
	position: relative;
	display: flex;
	align-items: center;
	padding: 100px 30px;
	box-sizing: border-box;
	background: #ff321e;
}

.lwrSemDtlFrmAra:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.13);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	z-index: 1;
}

.lwrSemDtlFrmAra .lwrSubTtl {
	color: #fff;
}

.lwrSemDtlFrmAra .lwrSubTtl:after {
    background: #fcdd2b;
}

.lwrSemDtlFrmTtlImg {
	max-width: 200px;
	position: absolute;
	top: -40px;
	right: -60px;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwrSemDtlDtaBox {
		display: block;
	}
	
	.lwrSemDtlDtaLst {
		justify-content: center;
		margin: 0 0 30px;
	}
	
	.lwrSemDtlDtaBox .cntBtn {
		margin: 0 auto;
	}
}

@media screen and (max-width:767px) {
	.lwrSemDtlAra {
		padding: 30px 15px;
	}

	.lwrSemDtlTxt {
		font-size: 1.6rem;
		margin: -15px 0 20px;
	}

	.lwrSemDtlDtaBox {
		display: block;
		margin: 0 0 30px;
		padding: 15px;
		border-radius: 8px;
	}

	.lwrSemDtlDtaLst {
		display: block;
		font-size: 1.4rem;
	}

	.lwrSemDtlDtaLst li {
		padding: 10px 0;
	}

	.lwrSemDtlDtaLst li:nth-child(1) {
		border-right: none;
		border-bottom: dotted 2px #e0e0e0;
	}

	.lwrSemDtlDtaLst li span {
		padding: 2px 0 2px 25px;
	}

	.lwrSemDtlCntBox {
		margin: 0 0 30px;
		padding: 15px;
		border-radius: 8px;
	}
	
	.lwrSemDtlDtaBox .cntBtn {
		margin: 0 auto;
	}
	
	.lwrSemDtlLytBox {
		display: block;
	}

	.lwrSemDtlLytBoxLt {
		width: 100%;
		margin: 0 0 30px;
	}

	.lwrSemDtlLytBoxRt {
		width: 100%;
		margin: 0;
	}

	.lwrSemDtlWrtBox {
		border-radius: 8px;
	}

	.lwrSemDtlWrtCntBox {
		padding: 10px 15px;
	}

	.lwrSemDtlWrtImg {
		width: 50px;
		height: 50px;
		margin: 0 10px 0 0;
	}

	.lwrSemDtlWrtTtl {
		font-size: 1.6rem;
		margin: 0 0 3px;
	}

	.lwrSemDtlWrtNme {
		font-size: 1.4rem;
	}

	.lwrSemDtlWrtTxt {
		font-size: 1.5rem;
		padding: 10px 15px;
	}

	.lwrSemDtlOtlBox {
		padding: 15px;
		border-radius: 8px;
	}

	.lwrSemDtlFrmAra {
		padding: 30px 15px;
	}

	.lwrSemDtlFrmTtlImg {
		max-width: 100px;
		top: -20px;
		right: -25px;
	}
}

/*=========================================================

ニュース

=========================================================*/

.lwrNwsAra {
	padding: 100px 30px;
}

.lwrNwsAra .nwsLstBox {
	display: flex;
	align-items: center;
}

.lwrNwsAra .nwsLstDta {
	margin: 0 50px 0 0;
}

#newsSingle .lwrClmDtlInfAra .lwrCntWrp {
		margin: 100px auto 0;
}

#newsSingle .blgAra {
	margin: 100px auto;
}

@media screen and (max-width:1060px) {
	#newsSingle .lwrClmDtlInfAra .lwrCntWrp {
		margin: 1000px 30px 0;
	}	

	#newsSingle .blgAra {
		margin: 100px 30px;
	}	
}

@media screen and (max-width:767px) {
	#newsSingle .lwrClmDtlInfAra .lwrCntWrp {
		margin: 30px 15px 0;
	}	

	#newsSingle .blgAra {
		margin: 30px 15px;
	}	
}

@media screen and (max-width:767px) {
	.lwrNwsAra {
		padding: 30px 15px;
	}

	.lwrNwsAra .nwsLstBox {
		display: block;
	}

	.lwrNwsAra .nwsLstDta {
		margin: 0 0 10px;
	}
}

/*=========================================================

資料請求

=========================================================*/

.lwrReqAra {
	padding: 100px 30px;
}

.lwrReqBox {
	display: flex;
	align-items: center;
	padding: 30px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.lwrReqImgBox {
	max-width: 500px;
	width: 100%;
	margin: 0 30px 0 0;
}

.lwrReqCntBox {
	width: calc(100% - 530px);
}

.lwrReqCntTtl {
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.2;
	margin: 0 0 20px;
	padding: 0 0 10px 40px;
	background: url(../images/common/icn_document_rd.png) left no-repeat;
	background-size: 30px auto;
	border-bottom: solid 1px #e5e5e5;
}

.lwrReqCntTxt {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.8;
	margin: 0 0 30px;
}

.lwrReqCntBox .cntBtn {
	max-width: 320px;
}

/* lwrReqOtrAra */
.lwrReqOtrAra {
	padding: 120px 30px 100px;
	border-top: solid 1px #e5e5e5;
}

.lwrReqSubTtlImg {
	max-width: 150px;
	position: absolute;
	top: -70px;
	right: -30px;
}

.lwrReqOtrLst {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px -60px;
}

.lwrReqOtrLst li {
	width: calc(33.33% - 40px);
	margin: 0 20px 60px;
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.lwrReqOtrLstImg {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	border: solid 1px #e5e5e5;
	border-radius: 6px;
}

.lwrReqOtrLstImg:before {
	display: block;
	content: "";
	padding-top: 67%;
}

.lwrReqOtrLstImg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.lwrReqOtrLstTtl {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.43;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: dotted 2px #e0e0e0;
}

.lwrReqOtrLstTxt {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwrReqBox {
		display: block;
	}

	.lwrReqImgBox {
		max-width: 100%;
		margin: 0 0 30px;
	}

	.lwrReqCntBox {
		width: 100%;
	}
	
	.lwrReqCntBox .cntBtn {
		margin: 0 auto;
	}
}

@media screen and (max-width:767px) {
	.lwrReqAra {
		padding: 30px 15px;
	}

	.lwrReqBox {
		display: block;
		padding: 15px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.lwrReqImgBox {
		max-width: 100%;
		margin: 0 0 15px;
	}

	.lwrReqCntBox {
		width: 100%;
	}

	.lwrReqCntTtl {
		font-size: 2rem;
		margin: 0 0 15px;
		padding: 7px 0 10px 30px;
		background-size: 20px auto;
	}

	.lwrReqCntTxt {
		font-size: 1.6rem;
		margin: 0 0 15px;
	}

	.lwrReqCntBox .cntBtn {
		max-width: 280px;
		margin: 0 auto;
	}

	.lwrReqOtrAra {
		padding: 30px 15px;
	}

	.lwrReqSubTtlImg {
		max-width: 60px;
		top: -5px;
		right: -15px;
	}

	.lwrReqOtrLst {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 -20px;
	}

	.lwrReqOtrLst li {
		margin: 0 0 20px;
		padding: 15px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.lwrReqOtrLstImg {
		margin: 0 0 15px;
	}

	.lwrReqOtrLstTtl {
		font-size: 1.6rem;
		margin: 0 0 10px;
		padding: 0 0 10px;
	}

	.lwrReqOtrLstTxt {
		font-size: 1.5rem;
	}
}

/*=========================================================

資料請求詳細

=========================================================*/

.lwrReqFrmAra {
	display: flex;
	margin: 100px 0 0;
}

.lwrReqFrmInfBox {
	position: relative;
	width: 50%;
	padding: 50px 100px 100px;
	box-sizing: border-box;
	background: #f7f7f7;
}

.lwrReqFrmCntBox {
	max-width: 500px;
	margin: 0 auto;
	padding: 30px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.lwrReqFrmCntImg {
	margin: 0 0 30px;
}

.lwrReqFrmCntInr {
	padding: 20px;
}

.lwrFrmCthBox {
	text-align: center;
	margin: 0 0 50px;
}

.lwrFrmCth {
	position: relative;
	display: inline-block;
	font-weight: 900;
	font-size: 2.4rem;
	line-height: 1.5;
	color: #fff;
	padding: 0 0 0 40px;
}

.lwrFrmCth:before {
	text-align: center;
	content: "!";
	position: absolute;
	top: calc(50% - 15px);
	left: 0;
	width: 30px;
	height: 30px;
	line-height: 1.1;
	color: #ff321e;
	background: #fff;
	border-radius: 50%;
}

@media screen and (max-width:1300px) {
	.lwrReqFrmAra {
		margin: 80px 0 0;
	}
	
	.lwrReqFrmInfBox {
		padding: 50px 30px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwrReqFrmAra {
		display: block;
	}
	
	.lwrReqFrmInfBox {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.lwrReqFrmAra {
		display: block;
		margin: 60px 0 0;
	}

	.lwrReqFrmInfBox {
		width: 100%;
		padding: 30px 15px;
	}
	
	.lwrReqFrmCntBox {
		padding: 15px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.lwrReqFrmCntImg {
		margin: 0 0 15px;
	}

	.lwrReqFrmCntInr {
		padding: 0;
	}

	.lwrFrmCthBox {
		margin: 0 0 30px;
	}

	.lwrFrmCth {
		font-size: 1.7rem;
		letter-spacing: -0.005em;
		padding: 0 0 0 25px;
	}

	.lwrFrmCth:before {
		top: calc(50% - 10px);
		width: 20px;
		height: 20px;
		line-height: 1.1;
	}
}

/*=========================================================

プライバシーポリシー

=========================================================*/

.lwrPlcAra {
	padding: 100px 30px;
}

.lwrPlcTtl {
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.2;
	margin: 0 0 50px;
	padding: 10px 20px;
	background: #f7f7f7;
	border-left: solid 6px #ff321e;
}

.lwrPlcLst {
	margin: 0 0 80px;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.6;
	list-style: none;
	counter-reset: number 0;
}

.lwrPlcLst li {
	position: relative;
	padding: 0 0 0 35px;
}

.lwrPlcLst li:not(:last-child) {
	margin: 0 0 20px;
}

.lwrPlcLst li:before {
	counter-increment: number 1; 
	content: counter(number) " "; 
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	font-weight: 900;
	width: 24px;
	height: 24px;
	font-size: 1.6rem;
	color: #fff;
	line-height: 1.4;
	padding: 0 0 0 2px;
	box-sizing: border-box;
	background: #ff321e;
	border-radius: 50%;
}

.lwrPlcLstMinTtl {
	font-weight: 700;
	line-height: 2;
}

@media screen and (max-width:767px) {
	.lwrPlcAra {
		padding: 30px 15px;
	}

	.lwrPlcTtl {
		font-size: 1.8rem;
		margin: 0 0 30px;
		padding: 10px;
		border-left: solid 4px #ff321e;
	}

	.lwrPlcLst {
		margin: 0 0 30px;
		font-size: 1.5rem;
	}

	.lwrPlcLst li {
		padding: 0 0 0 25px;
	}

	.lwrPlcLst li:not(:last-child) {
		margin: 0 0 15px;
	}

	.lwrPlcLst li:before {
		top: 3px;
		width: 18px;
		height: 18px;
		font-size: 1.4rem;
		line-height: 1.2;
	}
}

/*=========================================================

会社概要

=========================================================*/

.lwrCmpAra {
	padding: 100px 30px;
}

.lwrCmpLst {
	margin: 0 0 100px;
	border-top: solid 1px #e5e5e5;
}

.lwrCmpLst li {
	display: flex;
	align-items: center;
	padding: 40px 0;
	border-bottom: solid 1px #e5e5e5;
}

.lwrCmpLstTtl {
	max-width: 220px;
	width: 100%;
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
	margin: 0 20px 0 0;
}

.lwrCmpLstTxt {
	width: calc(100% - 140px);
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.2;
}

.gMapBox {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
	background: #f7f7f7;
	border-radius: 10px;
}

.gMapBox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:767px) {
	.lwrCmpAra {
		padding: 30px 15px;
	}

	.lwrCmpLst {
		margin: 0 0 30px;
	}

	.lwrCmpLst li {
		display: block;
		padding: 20px 0;
	}

	.lwrCmpLstTtl {
		max-width: 100%;
		font-size: 1.6rem;
		margin: 0 0 10px;
	}

	.lwrCmpLstTxt {
		width: 100%;
		font-size: 1.5rem;
	}

	.gMapBox {
		border-radius: 8px;
	}
}

/*=========================================================

ジョブリットが選ばれる理由

=========================================================*/

.lwrRsnTrbAra {
	padding: 100px 30px 0;
}

.lwrRsnSolAra {
	padding: 100px 30px;
}

.lwrRsnSolLst dt {
	text-align: center;
	margin: 0 0 50px;
}

.lwrRsnSolLstTtlBox {
	display: inline-block;
	border: solid 3px #ff321e;
	border-radius: 100px;
}

.lwrRsnSolLstTtlInr {
	display: flex;
	align-items: center;
	padding: 7px;
}

.lwrRsnSolLstNbrBox {
	text-align: center;
	width: 64px;
	height: 64px;
	color: #fff;
	padding: 10px 0 0;
	box-sizing: border-box;
	background: #ff321e;
	border-radius: 50%;
}

.lwrRsnSolLstNbrTxt {
	font-weight: 900;
	font-size: 1.6rem;
	line-height: 1;
	margin: 0 0 3px;
}

.lwrRsnSolLstNbr {
	font-weight: 900;
	font-size: 2.8rem;
	line-height: 1;
}

.lwrRsnSolLstTtl {
	font-weight: 900;
	font-size: 3.2rem;
	line-height: 1.2;
	padding: 0 30px;
}

.lwrRsnSolLstTtl .stgTxt {
	color: #ff321e;
}

.lwrRsnSolLstTtl .minTxt {
	font-size: 2.4rem;
}

.lwrRsnSolLst dd {
	text-align: center;
}

.lwrRsnSolLst dd:not(:last-child) {
	margin: 0 0 100px;
}

.lwrRsnSolLstImg {
	margin: 0 0 20px;
}

.lwrRsnSolLstTxt {
	display: inline-block;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.6;
	padding: 20px 30px;
	background: #f7f7f7;
	border-radius: 10px;
}

.lwrRsnSolLstTxt .stgTxt {
	font-weight: 900;
	color: #ff321e;
}

/* lwrRsnThtAra */
.lwrRsnThtAra {
	padding: 100px 30px;
	background: #f7f7f7;
}

.lwrRsnThtWrp {
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 100px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 12px rgba(115,115,115,0.2);
}

.lwrRsnThtCth {
	text-align: center;
	font-weight: 900;
	font-size: 2.8rem;
	line-height: 1.6;
	margin: 0 0 30px;
}

.lwrRsnThtCth .stgTxt {
	color: #ff321e;
}

.lwrRsnThtTxt {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.8;
	margin: 0 0 80px;
}

.lwrRsnThtLst li {
	display: flex;
	align-items: center;
	padding: 30px;
}

.lwrRsnThtLst li:not(:last-child){
	border-bottom: solid 1px #e5e5e5;
}

.lwrRsnThtLst li .solLstNbr {
	margin: 0 50px 0 0;
}

.lwrRsnThtLst li:nth-child(2) .solLstNbr:before {
	content: "2";
}

.lwrRsnThtLst li:nth-child(3) .solLstNbr:before {
	content: "3";
}

.lwrRsnThtLstTxt {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.4;
}

.lwrRsnThtLstTxt .minTxt {
	font-size: 2rem;
}

@media screen and (max-width:1200px) {
	.lwrRsnThtLst li {
		display: block;
	}
	
	.lwrRsnThtLst li .solLstNbr {
		margin: 0 0 20px;
	}
}

@media screen and (min-width:768px) and (max-width:1040px) {
	.lwrRsnSolLstTtl {
		font-size: 2.6rem;
		padding: 0 20px;
	}

	.lwrRsnThtWrp {
		padding: 40px 30px;
	}
}

@media screen and (max-width:767px) {
	.lwrRsnTrbAra {
		padding: 30px 15px 0;
	}

	.lwrRsnSolAra {
		padding: 30px 15px;
	}

	.lwrRsnSolLst dt {
		margin: 0 0 15px;
	}

	.lwrRsnSolLstTtlBox {
		display: block;
		border: solid 2px #ff321e;
		border-radius: 15px;
	}

	.lwrRsnSolLstTtlInr {
		display: block;
		padding: 5px;
	}

	.lwrRsnSolLstNbrBox {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: auto;
		padding: 5px;
		border-radius: 50px;
	}

	.lwrRsnSolLstNbrTxt {
		font-size: 1.5rem;
		margin: 0 3px 0 0;
	}

	.lwrRsnSolLstNbr {
		font-size: 1.8rem;
	}

	.lwrRsnSolLstTtl {
		font-size: 2rem;
		line-height: 1.2;
		padding: 5px;
	}

	.lwrRsnSolLstTtl .minTxt {
		font-size: 1.6rem;
	}

	.lwrRsnSolLst dd:not(:last-child) {
		margin: 0 0 30px;
	}

	.lwrRsnSolLstImg {
		margin: 0 0 15px;
	}

	.lwrRsnSolLstTxt {
		text-align: left;
		font-size: 1.6rem;
		padding: 15px;
		border-radius: 8px;
	}
	
	.lwrRsnSolLstTxt br {
		display: none;
	}

	.lwrRsnThtAra {
		padding: 30px 15px;
	}

	.lwrRsnThtWrp {
		padding: 15px;
		border-radius: 8px;
		box-shadow: 0 0 8px rgba(115,115,115,0.2);
	}

	.lwrRsnThtCth {
		font-size: 1.8rem;
		margin: 0 0 15px;
	}

	.lwrRsnThtTxt {
		font-size: 1.5rem;
		margin: 0 0 30px;
	}

	.lwrRsnThtLst li {
		text-align: center;
		display: block;
		padding: 15px 0;
	}

	.lwrRsnThtLst li .solLstNbr {
		margin: 0 0 10px;
	}

	.lwrRsnThtLstTxt {
		text-align: left;
		font-size: 1.6rem;
	}
	
	.lwrRsnThtLstTxt br {
		display: none!important;
	}

	.lwrRsnThtLstTxt .minTxt {
		font-size: 1.4rem;
	}
}

/*=========================================================

料金・掲載までの流れ

=========================================================*/

/* lwrPrcAra */
.lwrPrcAra {
	padding: 100px 30px 0;
}

/* lwrPrcPlnAra */
.lwrPrcPlnAra {
	padding: 100px 30px 0;
}

.lwrPrcPlnImg {
	margin: 0 0 100px;
}

@media screen and (max-width:767px) {
	.lwrPrcAra {
		padding: 30px 15px 0;
	}

	.lwrPrcPlnAra {
		padding: 30px 15px;
	}

	.lwrPrcPlnImg {
		margin: 0 0 30px;
	}
}

/*=========================================================

TB

=========================================================*/

@media screen and (min-width:768px) and (max-width:1040px) {

	.pc   { display: none!important;}
	.pcsp { display: none!important;}
	.sp   { display: none!important;}
	
	.pctb { display: inline-block!important;}
	.tb   { display: inline-block!important;}
	.tbsp { display: inline-block!important;}

}

/*=========================================================

SP

=========================================================*/

@media screen and (max-width:767px) {
	
	.pc   { display: none!important;}
	.tb   { display: none!important;}
	.pctb { display: none!important;}
	
	.pcsp { display: inline-block!important;}
	.tbsp { display: inline-block!important;}   
	.sp   { display: inline-block!important;}
	
	.opacity a:active {
		opacity: 0.50;
		filter: alpha(opacity=50);
		-ms-filter: "alpha(opacity=50)";
		-moz-opacity: 0.50;
		-khtml-opacity: 0.50;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
		text-decoration: none!important;
	}
	
	a[href^="tel:"] {
		pointer-events: auto!important;
	}
	
	input[type="button"],input[type="text"],input[type="submit"],input[type="image"],input[type="date"],textarea, select {
		-webkit-appearance: none;
		border-radius: 0;
	}

}

.junbi {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
}

@media screen and (min-width: 1040px) {
	
	.nwsWrp .junbi {
		padding-top: 50px;
	}
}