	.tabDepth>a,
	.lastDepth>a,
	.depth3>a,
	.depth3>a>span:before,
	.faq_list>li .q,
	.faq_list>li .q>.bul,

	#mVisual .visualRoll .slider>div,
	#mVisual .vTxtArea .ii,
	#mVisual .slick-dots>li button,
	#mVisual .slick-dots>li button:before,
	#mVisual .vTxt .ii,

	#mVisual .iconMenu .inConts>a,

	#mVisual2 .visualRoll .slider>div,
	#mVisual2 .vTxtArea .ii,
	#mVisual2 .slick-dots>li button,
	#mVisual2 .slick-dots>li button:before,
	#mVisual2 .vTxt .ii,

	#mVisual2 .iconMenu .inConts>a,

	.mSolution .mSolutionBox .mSolution_txt .btns>a,
	.mQuick>* .btns>a,

	#mRoute .routeMap #routeBtn>a,
	#mAbout .linkAbout>a .thumb img,

	.mProduct>.list a>.lay,
	.cont_img .btns>a {
		transition: all .3s ease-out;
		transform-origin: 50% 50%;
	}


	.historyArea .history_box>.logo>span,
	.historyArea .history_box>.list:before,
	#mVisual .vTxt .ii {
		transition: all .5s ease-out;
		transform-origin: 50% 50%;
	}

	#mVisual .visualRoll .slider .photoBox p {
		transition: all 1s ease-out;
		transform-origin: 50% 50%;
	}
	#mVisual2 .vTxt .ii {
		transition: all .5s ease-out;
		transform-origin: 50% 50%;
	}

	#mVisual2 .visualRoll .slider .photoBox p {
		transition: all 1s ease-out;
		transform-origin: 50% 50%;
	}

	/*[s] All Style */
	.bg_thumb_box {
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		box-sizing: border-box;
	}

	img.bg_thumb {
		opacity: 0;
	}

	img.ofi {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		font-family: 'object-fit: cover; object-position: center center;';
	}

	.tbLayout {
		width: 100%;
		display: table;
	}

	.tbLayout.fixed {
		table-layout: fixed;
	}

	.tbLayout>* {
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
	}

	.tbLayout.vat>.td {
		vertical-align: top;
	}

	.tbLayout.full {
		width: 1920px;
		margin-left: -960px;
		position: relative;
		left: 50%;
	}

	.nTable {
		width: 100%;
		border-top: 2px solid #333;
		font-size: 0;
		line-height: 0;
	}

	.nTable>table {
		width: 100%;
		border-spacing: 0;
		table-layout: fixed;
	}

	.nTable>table th,
	.nTable>table td {
		padding: 3rem 4.5rem;
		background-color: #fff;
		border-bottom: 1px solid #dadada;
		font-size: 1.7rem;
		line-height: 1.5;
		color: #666;
		text-align: left;
		vertical-align: middle;
		border-collapse: collapse;
		empty-cells: show;
		box-sizing: border-box;
		word-break: keep-all;
		word-wrap: break-word;
	}

	.nTable>table th {
		height: 5rem;
		padding: 0;
		border-right: 1px solid #dadada;
		font-size: 1.8rem;
		color: #333;
		text-align: center;
	}

	.nTable>table>thead>tr>th {
		background-color: #f8f9fb;
		font-weight: 500;
	}

	.nTable>table>tbody>tr>th {}

	.nTable>table .inT {
		margin-right: 2rem;
		display: inline-block;
	}

	.nTable>table .transportation {}

	.nTable>table .transportation>li {
		padding-left: 7.5rem;
		position: relative;
	}

	.nTable>table .transportation>li+li {
		margin-top: 2rem;
	}

	.nTable>table .transportation>li>p {
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 3rem;
		color: #333;
		position: absolute;
		left: 0;
		top: 0;
	}

	.nTable>table .transportation>li>dl {
		display: flex;
		justify-content: space-between;
	}

	.nTable>table .transportation>li>dl+dl {
		margin-top: 1rem;
	}

	.nTable>table .transportation>li>dl>dt {
		padding-right: 1rem;
		white-space: nowrap;
	}

	.nTable>table .transportation>li>dl>dt>span {
		padding: 0 0.8rem;
		background-color: #a2133f;
		font-size: 1.5rem;
		line-height: 3rem;
		color: #fff;
		display: inline-block;
		border-radius: 3px;
	}

	.nTable>table .transportation>li>dl>dt.g>span {
		background-color: #48a824;
	}

	.nTable>table .transportation>li>dl>dt.b>span {
		background-color: #205cc0;
	}

	.nTable>table .transportation>li>dl>dt.h>span {
		background-color: #2faebd;
	}

	.nTable>table .transportation>li>dl>dt.r>span {
		background-color: #da352d;
	}

	.nTable>table .transportation>li>dl>dd {
		width: 100%;
	}

	.nTable>table .transportation>li>dl>dd .inT {
		margin-right: 1.5rem;
		font-size: 1.6rem;
		line-height: 3rem;
	}

	.nTable.en>table .transportation>li {
		padding-left: 8.5rem;
	}

	.nTable>table .tit {
		padding-bottom: 0.5rem;
		font-weight: 400;
		color: #1b1b1b;
	}

	.nTable>table ul.bul {}

	.nTable>table ul.bul>li {
		font-weight: 300;
		font-size: 1.7rem;
		line-height: 1.6;
		color: #666;
	}

	.nTable>table .icon {
		width: 14.5rem;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		text-align: left;
	}

	.nTable>table .icon>dt {
		width: 5.8rem;
	}

	.nTable>table .icon .i01 {
		width: 3.3rem;
	}

	.nTable>table .icon .i02 {
		width: 3.8rem;
	}

	.nTable>table .icon .i03 {
		width: 3.5rem;
	}

	.nTable>table .icon .i04 {
		width: 2.7rem;
	}

	.nTable>table .icon .i05 {
		width: 3.4rem;
	}

	.nTable>table .icon .i06 {
		width: 3.6rem;
	}

	.nTable.small {
		margin-top: 1.5rem;
		border: 1px solid #2f3334;
		overflow: hidden;
	}

	.nTable.small>table {
		width: calc(100% + 3px);
		margin: -1px;
		background-color: #bcbcbc;
		border-spacing: 1px;
	}

	.nTable.small>table th,
	.nTable.small>table td {
		padding: 10px;
		border: none;
		font-weight: 400;
		font-size: 15px;
		line-height: 20px;
		color: #595959;
		text-align: center;
	}

	.nTable.small>table>thead>tr>th {
		background-color: #e9e9e9;
		font-size: 16px;
		color: #262626;
	}

	.nTable.small>table>tbody>tr>th {
		width: auto;
		border-right: none;
	}

	.nTable+.nTable {
		margin-top: 40px;
	}

	.tabDepth {
		width: 100%;
		margin-bottom: 35px;
		font-size: 0;
		line-height: 0;
		text-align: center;
		box-sizing: border-box;
		overflow: hidden;
	}

	.tabDepth>a {
		width: 19rem;
		height: 46px;
		background-color: #fdfdfd;
		border: 1px solid #e2e2e2;
		font-size: 18px;
		line-height: 1.2;
		color: #737373;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}

	.tabDepth>a+a {
		margin-left: -1px;
	}

	.tabDepth>a>span {
		display: inline-block;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.tabDepth>a:hover,
	.tabDepth>a.active {
		background-color: #1b54aa;
		border-color: #1b54aa;
		color: #fff;
		z-index: 2;
	}

	.depth3 {
		width: 100%;
		margin-bottom: 70px;
		font-size: 0;
		line-height: 0;
		text-align: center;
		box-sizing: border-box;
		overflow: hidden;
		position: relative;
	}

	.depth3:before {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #b0b0b0;
		display: inline-block;
		position: absolute;
		left: 0;
		top: 50%;
	}

	.depth3>a {
		width: 260px;
		height: 54px;
		min-height: 5.4rem;
		background-color: #1952a7;
		border: 1px solid #0c3879;
		font-size: 19px;
		line-height: 1.2;
		color: #fff;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		position: relative;
		z-index: 2;
	}

	.depth3>a+a {
		margin-left: -1px;
	}

	.depth3>a>span {
		display: inline-block;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		word-break: keep-all;
		word-wrap: break-word;
	}

	.depth3>a>span:before {
		content: "";
		width: 0;
		height: 2.1rem;
		margin-top: 0.2rem;
		background: url("../img/bul_d3.png") no-repeat left top;
		background-size: 2.1rem;
		display: inline-block;
		vertical-align: top;
		position: relative;
		left: -3.1rem;
		opacity: 0;
	}

	.depth3>a:hover,
	.depth3>a.active {
		background-color: #0091db;
		border-color: #0086cb;
		z-index: 3;
	}

	.depth3>a:hover>span:before,
	.depth3>a.active>span:before {
		width: 3.1rem;
		left: 0rem;
		opacity: 1;
	}

	.lastDepth {
		width: 100%;
		margin-bottom: 50px;
		font-size: 0;
		line-height: 0;
		text-align: center;
		box-sizing: border-box;
		overflow: hidden;
		display: flex;
		justify-content: space-between;
	}

	.lastDepth>a {
		width: 100%;
		height: 60px;
		background-color: #fff;
		border: 1px solid #d3d3d3;
		font-size: 18px;
		line-height: 1.2;
		color: #666;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}

	.lastDepth>a+a {
		margin-left: -1px;
	}

	.lastDepth>a>span {
		display: inline-block;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.lastDepth>a:hover,
	.lastDepth>a.active {
		background-color: #f192a6;
		border-color: #f192a6;
		color: #fff;
		z-index: 2;
	}

	.lastDepthConts {
		font-size: 0;
		line-height: 0;
		display: none;
		overflow: hidden;
	}

	.groupTit {
		padding-bottom: 3.5rem;
	}

	.groupTit .step {
		padding-bottom: 1rem;
		font-weight: bold;
		font-size: 2.2rem;
		line-height: 1;
		color: #23abaf;
	}

	h4.txt {
		font-weight: bold;
		font-size: 2.6rem;
		line-height: 1;
		color: #1b1b1b;
	}

	.nTxt {
		padding-top: 2.5rem;
		font-size: 1.7rem;
		line-height: 2.6rem;
		color: #888;
	}

	ul.bul {}

	ul.bul>li {
		padding-left: 1rem;
		font-size: 1.8rem;
		line-height: 3.2rem;
		color: #333;
		position: relative;
	}

	ul.bul>li:before {
		content: "-";
		position: absolute;
		left: 0;
		top: 0px;
	}

	ul.star {}

	ul.star>li {
		padding-left: 2.2rem;
		font-size: 1.7rem;
		line-height: 3.2rem;
		color: #666;
		position: relative;
	}

	ul.star>li:before {
		content: "※";
		position: absolute;
		left: 0.4rem;
		top: 0px;
	}

	ul.etc {}

	ul.etc>li {
		padding-left: 3.3rem;
		font-size: 1.7rem;
		line-height: 3.2rem;
		color: #666;
		position: relative;
	}

	ul.etc>li:before {
		content: attr(data-title);
		position: absolute;
		left: 0;
		top: 0px;
	}

	h4.line {
		margin-bottom: 50px;
		padding-top: 2.2rem;
		font-size: 2rem;
		line-height: 1;
		color: #636363;
		text-align: center;
		letter-spacing: -0.03em;
		position: relative;
	}

	h4.line:before {
		content: "";
		width: 2.1rem;
		height: 0.2rem;
		background-color: #3a3a3a;
		display: block;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}

	h4.line>strong {
		font-weight: bold;
		font-size: 4rem;
		color: #000;
		display: block;
	}

	h4.line>p {
		padding-top: 0.9rem;
	}

	h4.line.mt {
		margin-top: 8rem;
	}

	h5.bul {
		margin: 6rem 0 2.5rem;
		padding-left: 2.2rem;
		font-weight: 500;
		font-size: 2.1rem;
		line-height: 1;
		color: #000;
		letter-spacing: -0.03em;
		position: relative;
	}

	h5.bul:before {
		content: "";
		width: 1.4rem;
		height: 1.4rem;
		border: 0.3rem solid #1952a7;
		display: block;
		position: absolute;
		left: 0;
		top: 0.5rem;
		border-radius: 999px;
	}

	h5.bul .more {
		padding: 0.5rem 1rem;
		border: 1px solid #dadada;
		font-weight: 400;
		font-size: 1.4rem;
		color: #666;
		position: absolute;
		right: 0;
		top: -0.2rem;
		display: inline-block;
	}

	h6.bul {
		margin-top: 3.5rem;
		padding: 0 0 1rem 1rem;
		font-weight: 500;
		font-size: 2rem;
		line-height: 1;
		color: #1b1b1b;
		letter-spacing: -0.03em;
		position: relative;
	}

	h6.bul:before {
		content: "-";
		position: absolute;
		left: 0;
		top: 0;
	}

	h5.bul+.nTxt {
		margin-top: -1rem;
	}

	.f0 {
		font-size: 0;
		line-height: 0;
		text-align: center;
	}

	.scrollTb {
		display: inline-block;
		font-size: 0;
		line-height: 0;
	}

	.scrollTb img {
		max-width: none;
	}

	.nTable.scrollTb {
		padding-bottom: 2rem;
	}

	.scroll_info {
		width: 100%;
		padding: 2rem 0;
		font-size: 0;
		line-height: 0;
		position: relative;
		display: none;
	}

	.scroll_info:before {
		content: "← scroll →";
		margin-top: -1rem;
		font-size: 2rem;
		line-height: 1;
		color: #ff0000;
		display: inline-block;
		position: absolute;
		left: 44%;
		top: 50%;
		animation-duration: 1s;
		animation-iteration-count: infinite;
		animation-name: scrollMove;
		animation-timing-function: ease-In-Out;
		animation-direction: alternate;
	}

	@keyframes scrollMove {
		from {
			color: #ff0000;
			left: 42%;
		}

		to {
			color: #006cb7;
			left: 46%;
		}
	}

	.wideFrame {
		height: 0;
		padding-bottom: 56.25%;
		/* 16:9 */
		position: relative;
	}

	.wideFrame iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.wideMap {
		width: 100%;
		height: 35rem;
		position: relative;
		overflow: hidden;
	}

	.wideMap>#map {
		width: 1280px !important;
		height: 35rem;
		margin: -17.5rem 0 0 -640px !important;
		position: absolute;
		left: 50% !important;
		top: 50% !important;
	}

	.admGo {
		font-size: 0;
		line-height: 0;
		position: relative;
		z-index: 7;
	}

	.admGo>a {
		padding: 10px 20px;
		background-color: #f00;
		font-size: 16px;
		line-height: 1.2;
		color: #fff;
		display: inline-block;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	.admGos {
		padding: 0.5rem 1rem;
		background-color: #f00;
		font-size: 14px;
		line-height: 1.2;
		color: #fff;
		display: inline-block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 7;
	}

	.arrBtn {
		padding: 0 1.8rem;
		border: 0.2rem solid #fff;
		font-size: 16px;
		line-height: 4rem;
		color: #fff;
		display: inline-block;
		border-radius: 99px;
	}

	.arrBtn>span {
		padding-right: 6rem;
		background: url("../img/main/arr_mBtns_w.png") no-repeat right center;
		background-size: 3.1rem;
		display: inline-block;
	}

	.arrBtn.black {
		border-color: #333;
		color: #333;
	}

	.arrBtn.black>span {
		background-image: url("../img/main/arr_mBtns.png");
	}

	select.base {
		width: 100%;
		height: 4rem;
		padding: 0 4rem 0 2rem;
		background: #fff url('../img/bg_select_arr_m.png') no-repeat right center;
		background-size: 3.3rem;
		border: 1px solid #666;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 3.8rem;
		color: #666;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 5px;
		box-sizing: border-box;
	}

	select.base::-ms-expand {
		display: none;
	}

	/*[e] All Style */

	/*[s] Main Style */
	.mScrolls {
		width: 100%;
		font-size: 0;
		line-height: 0;
		text-align: center;
		position: fixed;
		left: 0;
		bottom: 40px;
		z-index: 8;
		display: none;
		animation-duration: .7s;
		animation-iteration-count: infinite;
		animation-name: scrollDown;
		animation-timing-function: ease-in-out;
		animation-direction: alternate;
	}

	@keyframes scrollDown {
		from {
			bottom: 50px;
			opacity: 1;
		}

		to {
			bottom: 30px;
			opacity: 0.5
		}
	}

	#mVisual {
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
		font-size: 0;
		line-height: 0;
		position: relative;
		overflow: hidden;
	}

	#mVisual .visualRoll {
		white-space: nowrap;
	}

	#mVisual .visualRoll .slider {
		width: 100%;
		height: 700px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		font-size: 0;
		line-height: 0;
		text-align: center;
		position: relative;
		overflow: hidden;
		display: table;
		table-layout: fixed;
	}

	#mVisual .visualRoll .slider>* {
		width: 50%;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}

	#mVisual .visualRoll .slider .textBox>div {
		text-align: left;
		display: inline-block;
	}

	#mVisual .visualRoll .slider .textBox p.title {
		font-size: 6.4rem;
		line-height: 8.2rem;
		color: #000;
		letter-spacing: -0.08em;
	}

	#mVisual .visualRoll .slider .textBox p.text {
		padding-top: 4rem;
		font-size: 2rem;
		line-height: 2.8rem;
		color: #666;
	}

	#mVisual .visualRoll .slider .textBox p.text+p.text {
		padding-top: 0rem;
	}

	#mVisual .visualRoll .slider .textBox p.btns {
		padding-top: 4rem;
	}

	#mVisual .visualRoll .slider .textBox p.btns>a {
		width: 15.5rem;
		height: 5.5rem;
		background-color: #23abaf;
		font-weight: 500;
		font-size: 2rem;
		line-height: 1;
		color: #fff;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		border-radius: 1rem;
	}

	#mVisual .visualRoll .slider .photoBox {
		white-space: nowrap;
	}

	#mVisual .visualRoll .slider .photoBox .basics {
		opacity: 0;
	}

	#mVisual .visualRoll .slider .photoBox p {
		/* width: 45.857%; */
		width: 75%;
		position: absolute;
		left: 0;
		top: 20%;
		display: inline-block;
		vertical-align: top;
		z-index: 2;
	}

	#mVisual .visualRoll .slider .photoBox .phone_01 {
		margin-left: 0;
		top: 20%;
		z-index: 2;
	}

	#mVisual .visualRoll .slider .photoBox .phone_02 {
		margin-left: 25%;
		top: 20%;
		z-index: 1;
	}

	#mVisual .visualRoll .slider .photoBox.motion .phone_01 {
		margin-left: 25%;
		top: 20%;
		z-index: 1;
	}

	#mVisual .visualRoll .slider .photoBox.motion .phone_02 {
		margin-left: 0;
		top: 35%;
		z-index: 2;
	}

	#mVisual .slick-arrow {
		width: 37px;
		height: 71px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		border: none;
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		z-index: 7;
		transform: translateY(-50%);
		cursor: pointer;
		opacity: 0.3;
	}

	#mVisual .slick-prev {
		background-image: url("../img/main/btn_slick_prev.png");
		left: 4.25%;
	}

	#mVisual .slick-next {
		background-image: url("../img/main/btn_slick_next.png");
		right: 4.25%;
	}

	#mVisual .slick-arrow:hover {
		opacity: 1;
	}





	#mVisual2 {
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
		font-size: 0;
		line-height: 0;
		position: relative;
		overflow: hidden;
	}

	#mVisual2 .visualRoll {
		white-space: nowrap;
	}

	#mVisual2 .visualRoll .slider {
		width: 100%;
		height: 700px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		font-size: 0;
		line-height: 0;
		text-align: center;
		position: relative;
		overflow: hidden;
		display: table;
		table-layout: fixed;
	}

	#mVisual2 .visualRoll .slider>* {
		width: 50%;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}

	#mVisual2 .visualRoll .slider .textBox>div {
		text-align: left;
		display: inline-block;
	}

	#mVisual2 .visualRoll .slider .textBox p.title {
		font-size: 6.4rem;
		line-height: 8.2rem;
		color: #000;
		letter-spacing: -0.08em;
	}

	#mVisual2 .visualRoll .slider .textBox p.text {
		padding-top: 4rem;
		font-size: 2rem;
		line-height: 2.8rem;
		color: #666;
	}

	#mVisual2 .visualRoll .slider .textBox p.text+p.text {
		padding-top: 0rem;
	}

	#mVisual2 .visualRoll .slider .textBox p.btns {
		padding-top: 4rem;
	}

	#mVisual2 .visualRoll .slider .textBox p.btns>a {
		width: 15.5rem;
		height: 5.5rem;
		background-color: #23abaf;
		font-weight: 500;
		font-size: 2rem;
		line-height: 1;
		color: #fff;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		border-radius: 1rem;
	}

	#mVisual2 .visualRoll .slider .photoBox {
		white-space: nowrap;
	}

	#mVisual2 .visualRoll .slider .photoBox .basics {
		opacity: 0;
	}

	#mVisual2 .visualRoll .slider .photoBox p {
		/* width: 45.857%; */
		width: 75%;
		position: absolute;
		left: 0;
		top: 20%;
		display: inline-block;
		vertical-align: top;
		z-index: 2;
	}

	#mVisual2 .visualRoll .slider .photoBox .phone_01 {
		margin-left: 0;
		top: 20%;
		z-index: 2;
	}

	#mVisual2 .visualRoll .slider .photoBox .phone_02 {
		margin-left: 25%;
		top: 20%;
		z-index: 1;
	}

	#mVisual2 .visualRoll .slider .photoBox.motion .phone_01 {
		margin-left: 25%;
		top: 20%;
		z-index: 1;
	}

	#mVisual2 .visualRoll .slider .photoBox.motion .phone_02 {
		margin-left: 0;
		top: 35%;
		z-index: 2;
	}

	#mVisual2 .slick-arrow {
		width: 37px;
		height: 71px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		border: none;
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		z-index: 7;
		transform: translateY(-50%);
		cursor: pointer;
		opacity: 0.3;
	}

	#mVisual2 .slick-prev {
		background-image: url("../img/main/btn_slick_prev.png");
		left: 4.25%;
	}

	#mVisual2 .slick-next {
		background-image: url("../img/main/btn_slick_next.png");
		right: 4.25%;
	}

	#mVisual2 .slick-arrow:hover {
		opacity: 1;
	}


	.mDefault {
		width: 100%;
		font-size: 0;
		line-height: 0;
		position: relative;
		overflow: hidden;
	}

	.mDefault.gray {
		background-color: #f3f5f7;
	}

	.mDefault .mDefault_cont {
		width: 100%;
		height: 100rem;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		font-size: 0;
		line-height: 0;
		text-align: center;
		position: relative;
		overflow: hidden;
		display: table;
		table-layout: fixed;
	}

	.mDefault .mDefault_cont>* {
		width: 50%;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}

	.mDefault .mDefault_cont .textBox>div {
		text-align: left;
		display: inline-block;
	}

	.mDefault .mDefault_cont .textBox p.tit {
		font-size: 2.3rem;
		line-height: 1.1;
		color: #7e7e7e;
	}

	.mDefault .mDefault_cont .textBox p.title {
		padding-top: 1.5rem;
		font-size: 4.6rem;
		line-height: 6.7rem;
		color: #4c4c4c;
	}

	.mDefault .mDefault_cont .textBox p.titles {
		font-weight: 500;
		font-size: 6rem;
		line-height: 7.1rem;
		color: #22b7b7;
	}

	.mDefault .mDefault_cont .textBox p.titles>strong {
		color: #000;
	}

	.mDefault .mDefault_cont .textBox p.text {
		padding-top: 4rem;
		font-size: 1.9rem;
		line-height: 3rem;
		color: #666;
	}

	.mDefault .mDefault_cont .textBox p.text+p.text {
		padding-top: 0rem;
	}

	.mDefault .mDefault_cont .photoBox {
		padding-right: 5%;
		text-align: right;
	}

	.mDefault .mDefault_cont .textBox+.photoBox {
		padding: 0 0 0 5%;
		text-align: left;
	}


	.mPortfolio {
		width: 100%;
		height: 100rem;
		background: #006fc9 url("../img/main/bg_portfolio.jpg?v=2") no-repeat right bottom;
		background-size: 100%;
		font-size: 0;
		line-height: 0;
		position: relative;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	.mPortfolio .mPortfolio_in {
		width: 100%;
		text-align: center;
	}

	.mPortfolio .mPortfolioTit {}

	.mPortfolio .mPortfolioTit .tit {
		font-size: 4.2rem;
		line-height: 6.8rem;
		color: #fff;
	}

	.mPortfolio .mPortfolioTit .title {
		font-weight: bold;
		font-size: 4.2rem;
		line-height: 6.8rem;
		color: #fff;
	}

	.mPortfolio .mPortfolioTit .text {
		padding-top: 3rem;
		font-size: 1.9rem;
		line-height: 1.4;
		color: #fff;
	}

	.mPortfolio .mPortfolioImg {
		margin-top: 6rem;
		position: relative;
	}

	.mPortfolio .mPortfolioImg>p {
		display: inline-block;
		vertical-align: top;
		position: absolute;
		left: 50%;
		top: 0;
	}

	.mPortfolio .mPortfolioImg>p.c {
		position: relative;
		left: 0;
		z-index: 2;
	}

	.mPortfolio .mPortfolioImg>p.l {
		margin: 4% 0 0 -32%;
	}

	.mPortfolio .mPortfolioImg>p.r {
		margin: 4% 0 0 10%;
	}


	.mAdvantages {
		padding: 8rem 0;
		background-color: #f3f5f7;
		font-size: 0;
		line-height: 0;
	}

	.mAdvantages .title {
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.1;
		color: #000;
	}

	.mAdvantages .tit {
		padding: 6rem 0 4.5rem;
		font-size: 4.7rem;
		line-height: 5.4rem;
		color: #000;
		position: relative;
	}

	.mAdvantages .tit:before {
		content: "";
		width: 8rem;
		height: 1px;
		background-color: #d8d8d8;
		display: inline-block;
		position: absolute;
		left: 0;
		bottom: 0px;
	}

	.mAdvantages .advantages_conts {
		width: 100%;
		margin-top: 4.5rem;
		padding-right: 33.33%;
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
	}

	.mAdvantages .advantages_conts .photoBox {
		width: 37.5%;
		min-width: 30rem;
		margin-left: -3.7rem;
	}

	.mAdvantages .advantages_conts .textBox {
		width: 51.875%;
	}

	.mAdvantages .advantages_conts .textBox>dl {
		height: 9.5rem;
		margin-top: 3rem;
		padding-left: 12rem;
		background-repeat: no-repeat;
		background-position: left top;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
	}

	.mAdvantages .advantages_conts .textBox>dl.icon01 {
		background-image: url('../img/main/icon_mAdvantages01.png');
	}

	.mAdvantages .advantages_conts .textBox>dl.icon02 {
		background-image: url('../img/main/icon_mAdvantages02.png');
	}

	.mAdvantages .advantages_conts .textBox>dl.icon03 {
		background-image: url('../img/main/icon_mAdvantages03.png');
	}

	.mAdvantages .advantages_conts .textBox>dl.icon04 {
		background-image: url('../img/main/icon_mAdvantages04.png');
	}

	.mAdvantages .advantages_conts .textBox>dl>* {
		flex: 1 1 100%;
	}

	.mAdvantages .advantages_conts .textBox>dl>dt {
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 1;
		color: #1b1b1b;
	}

	.mAdvantages .advantages_conts .textBox>dl>dd {
		padding-top: 1rem;
		font-weight: 300;
		font-size: 1.5rem;
		line-height: 1.2;
		color: #666;
	}

	.mAdvantages .speech_bubble {
		width: 33.33%;
		position: absolute;
		right: 0;
		top: 14rem;
		z-index: 3;
	}

	.mAdvantages .speech_bubble .sbI {
		width: 100%;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 3;
	}

	.mAdvantages .speech_bubble .speech_bubble_roll {}

	.mAdvantages .speech_bubble .speech_bubble_roll .slider {
		width: 100%;
		height: 20.9rem;
		margin-top: 2.5rem;
		padding: 0 4.5rem;
		background: url('../img/main/bg_speech_bubble.png') no-repeat center center;
		background-size: cover;
		box-sizing: border-box;
		display: flex !important;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
	}

	.mAdvantages .speech_bubble .speech_bubble_roll .slider>dl {
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1.2;
		color: #666;
	}

	.mAdvantages .speech_bubble .speech_bubble_roll .slider>dl>dd {
		padding-top: 2rem;
		font-size: 2.8rem;
		line-height: 4.2rem;
		color: #393939;
	}


	.mPartners {
		padding: 16rem 0;
		font-size: 0;
		line-height: 0;
	}

	.mPartners .title {
		padding-bottom: 3rem;
		font-size: 1.9rem;
		line-height: 1;
		color: #666;
		text-align: center;
	}

	.mPartners .title>dt {
		padding-bottom: 1.5rem;
		font-weight: bold;
		font-size: 4.2rem;
		line-height: 1;
		color: #1b1b1b;
	}

	.mPartners .list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.mPartners .list>li {
		width: 25%;
		height: 10.5rem;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		box-sizing: border-box;
	}

	.mPartners .list>li img {
		max-height: 5.9rem;
	}

	.mPartners .mPartners_re+.mPartners_re {
		margin-top: 10rem;
	}

	.mPartners .mPartners_re+.mPartners_re .list>li {
		width: 20%;
	}


	.mNewsroom {
		padding: 20rem 0;
		background-color: #f3f5f7;
		font-size: 0;
		line-height: 0;
	}

	.mNewsroom .title {
		margin-bottom: 4rem;
		position: relative;
	}

	.mNewsroom .title>strong {
		font-weight: bold;
		font-size: 4.2rem;
		line-height: 5.8rem;
		color: #1b1b1b;
	}

	.mNewsroom .title .more {
		font-weight: 500;
		font-size: 2.2rem;
		line-height: 1.2;
		color: #000;
		position: absolute;
		right: 0;
		bottom: 0.5rem;
		display: inline-block;
	}


	/* .buildingBanner {
		background: url('../img/building_banner.jpg') no-repeat center top;
		display: block;
	} */

	.mFullBanner {
		width: 100%;
		height: 50rem;
		background: url('../img/main/bg_fullBanner.jpg') no-repeat center top;
		background-size: cover;
		font-size: 0;
		line-height: 0;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	.mFullBanner p.logos {}

	.mFullBanner p.title {
		padding-top: 3rem;
		font-weight: 500;
		font-size: 3.2rem;
		line-height: 1;
		color: #fff;
	}

	.mFullBanner p.btns {
		padding-top: 5rem;
	}

	.mFullBanner p.btns>a {
		width: 15.5rem;
		height: 5.5rem;
		margin: 0 auto;
		background-color: #ffda40;
		font-weight: 500;
		font-size: 2rem;
		line-height: 1;
		color: #000;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		border-radius: 1rem;
	}


	.mRecruit {
		padding: 12rem 0 16rem;
		font-size: 0;
		line-height: 0;
	}

	.mRecruit .title {
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 1.1;
		color: #000;
	}

	.mRecruit .tit {
		padding: 6rem 0 4.5rem;
		font-size: 4.7rem;
		line-height: 5.4rem;
		color: #000;
		position: relative;
	}

	.mRecruit .tit:before {
		content: "";
		width: 8rem;
		height: 1px;
		background-color: #d8d8d8;
		display: inline-block;
		position: absolute;
		left: 0;
		bottom: 0px;
	}

	.mRecruit .txt {
		padding-top: 5rem;
		font-size: 2.4rem;
		line-height: 1.2;
		color: #1b1b1b;
	}

	.mRecruit .btns {
		margin-top: -2.8rem;
		position: absolute;
		right: 0;
		top: 50%;
	}

	.mRecruit .btns>a {
		width: 15.5rem;
		height: 5.5rem;
		background-color: #23abaf;
		font-weight: 500;
		font-size: 2rem;
		line-height: 1;
		color: #fff;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		border-radius: 1rem;
	}

	/*[e] Main Style */

	/*[s] Sub Style */
	/* ALL */
	.pioneer_list {
		width: 100%;
		font-size: 0;
		line-height: 0;
		overflow: hidden;
	}

	.pioneer_list>ul {
		margin: -2.3rem 0 0 -1.3rem;
	}

	.pioneer_list>ul>li {
		width: 25%;
		padding: 2.3rem 0 0 1.3rem;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		position: relative;
	}

	.pioneer_list>ul>li .gall_box {
		position: absolute;
		left: 1.3rem;
		top: 2.3rem;
		z-index: 5;
	}

	.pioneer_list .ray {
		width: 100%;
		position: relative;
		display: block;
	}

	.pioneer_list .ray .thumb {
		position: relative;
		overflow: hidden;
	}

	.pioneer_list .ray .thumb img {
		width: 100%;
		max-width: none;
		object-fit: cover;
		vertical-align: top;
	}

	.pioneer_list .ray .thumb .ib {}

	.pioneer_list .ray .thumb .thb {
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.pioneer_list .ray .thumb .thb.bg {
		background-color: #f2f2f2;
	}

	.pioneer_list .ray .ray_cont {
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		position: absolute;
		left: 0;
		top: 0;
		display: none;
	}

	.pioneer_list .ray .ray_cont .ray_cont_in {
		width: 100%;
		height: 100%;
		padding: 2rem;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}

	.pioneer_list .ray .ray_cont .ray_cont_in>ul {}

	.pioneer_list .ray .ray_cont .ray_cont_in>ul>li {
		padding-left: 1.3rem;
		font-size: 1.6rem;
		line-height: 1.8;
		color: #fafafa;
		position: relative;
	}

	.pioneer_list .ray .ray_cont .ray_cont_in>ul>li:before {
		content: "-";
		position: absolute;
		left: 0;
		top: 0px;
	}

	.pioneer_list .ray .area {
		width: 100%;
		height: 11.7rem;
		padding: 2rem;
		text-align: center;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
	}

	.pioneer_list .ray .area>* {
		flex: 1 1 100%;
	}

	.pioneer_list .ray .area .tit {
		font-weight: 500;
		font-size: 2.2rem;
		line-height: 1.4;
		color: #1b1b1b;
	}

	.pioneer_list .ray .area .txt {
		font-size: 1.5rem;
		line-height: 1.4;
		color: #666;
	}

	.pioneer_list li.empty_list {
		width: 100% !important;
		height: 40rem;
		padding: 0 !important;
		font-size: 2rem;
		line-height: 1;
		color: #474a52;
		text-align: center;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
	}

	/* FUNBLE */
	#funbleArea {
		width: 100%;
		font-size: 0;
		line-height: 0;
	}

	#funbleArea .funbleConts_01 {
		padding: 15rem 0;
		background: url('../img/sub/bg_funble01.jpg') no-repeat center center;
	}

	#funbleArea .funbleConts_01 .inConts {
		max-width: 80rem;
	}

	#funbleArea .funbleConts_02 {
		padding: 8rem 0 12rem;
		background-color: #f8fafb;
	}

	#funbleArea .funbleConts_02 .title {
		padding-top: 10rem;
		font-weight: bold;
		font-size: 4rem;
		line-height: 1;
		color: #1b1b1b;
		text-align: center;
		position: relative;
	}

	#funbleArea .funbleConts_02 .title:before {
		content: "";
		width: 1px;
		height: 6rem;
		margin-left: -0.5px;
		background-color: #000;
		display: inline-block;
		position: absolute;
		left: 50%;
		top: 0px;
	}

	#funbleArea .funbleConts_02 .mission {}

	#funbleArea .funbleConts_02 .mission>li {
		margin-top: 10rem;
		display: flex;
		justify-content: space-between;
	}

	#funbleArea .funbleConts_02 .mission .photo {
		width: 45.833%;
	}

	#funbleArea .funbleConts_02 .mission .textBox {
		width: 47.5%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
	}

	#funbleArea .funbleConts_02 .mission .textBox>* {
		flex: 1 1 100%;
	}

	#funbleArea .funbleConts_02 .mission .textBox>dl {
		margin-bottom: 4.5rem;
		padding-bottom: 1.8rem;
		position: relative;
	}

	#funbleArea .funbleConts_02 .mission .textBox>dl:before {
		content: "";
		width: 2.8rem;
		height: 1px;
		background-color: #000;
		display: inline-block;
		position: absolute;
		left: 0;
		bottom: 0px;
	}

	#funbleArea .funbleConts_02 .mission .textBox>dl>dt {
		font-weight: 500;
		font-size: 2.2rem;
		line-height: 1;
		color: #333;
	}

	#funbleArea .funbleConts_02 .mission .textBox>dl>dd {
		padding-top: 2rem;
		font-weight: 500;
		font-size: 2.7rem;
		line-height: 3.3rem;
		color: #1b1b1b;
	}

	#funbleArea .funbleConts_02 .mission .textBox>div {
		font-size: 1.8rem;
		line-height: 2.8rem;
		color: #666;
	}

	#funbleArea .funbleConts_02 .mission li:nth-child(even) .photo {
		order: 2;
	}

	#funbleArea .funbleConts_02 .mission li:nth-child(even) .textBox {
		order: 1;
	}

	#funbleArea .funbleConts_03 {
		padding: 11rem 0 7rem;
	}

	#funbleArea .funbleConts_03 .title {
		text-align: center;
	}

	#funbleArea .funbleConts_03 .title>dt {
		font-weight: 500;
		font-size: 4rem;
		line-height: 4.8rem;
		color: #1b1b1b;
	}

	#funbleArea .funbleConts_03 .title>dd {
		padding-top: 4rem;
		font-size: 2rem;
		line-height: 2.2rem;
		color: #333;
	}

	#funbleArea .funbleConts_03 .title>dd strong {
		font-weight: 500;
	}

	#funbleArea .funbleConts_03 .title>dd p {
		padding-top: 2rem;
	}

	#funbleArea .funbleConts_03 .title.btm {
		margin-top: 11rem;
		font-weight: 500;
		font-size: 3.5rem;
		line-height: 1;
		color: #1b1b1b;
	}

	#funbleArea .funbleConts_03 .title.btm>span {
		color: #23b8bc;
	}

	#funbleArea .funbleConts_03 .pioneer_list {
		margin-top: 9rem;
	}

	#funbleArea .funbleConts_04 {
		height: 50rem;
		background: url('../img/sub/bg_funble04.jpg') no-repeat center center;
		background-size: cover;
	}

	#funbleArea .funbleConts_05 {
		padding: 11rem 0 16rem;
	}

	#funbleArea .funbleConts_05 .info_re {
		text-align: center;
	}

	#funbleArea .funbleConts_05 .info_re+.info_re {
		margin-top: 3rem;
	}

	#funbleArea .funbleConts_05 .info_re .tit {
		padding-bottom: 0.5rem;
	}

	#funbleArea .funbleConts_05 .info_re .tit>span {
		width: 21.8rem;
		height: 4.2rem;
		margin: 0 auto;
		background-color: #23b8bc;
		font-size: 2.2rem;
		line-height: 1;
		color: #fff;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		border-radius: 99px;
	}

	#funbleArea .funbleConts_05 .info_re>dl {
		padding: 4rem 0;
		position: relative;
	}

	#funbleArea .funbleConts_05 .info_re>dl>dt {
		font-weight: 300;
		font-size: 1.9rem;
		line-height: 1.4;
		color: #000;
	}

	#funbleArea .funbleConts_05 .info_re>dl>dd {
		padding-top: 1rem;
		font-weight: 500;
		font-size: 2.6rem;
		line-height: 1;
		color: #23b8bc;
	}

	#funbleArea .funbleConts_05 .info_re>dl+dl:before {
		content: "";
		width: 100%;
		max-width: 42rem;
		height: 1px;
		background-color: #e9e9e9;
		display: inline-block;
		position: absolute;
		left: 50%;
		top: 0px;
		transform: translateX(-50%);
	}

	#funbleArea .funbleConts_05 .btm_funble {
		margin-top: 8rem;
		background-color: #f4f5f7;
		display: flex;
		justify-content: space-between;
	}

	#funbleArea .funbleConts_05 .btm_funble>* {
		flex: 1 1 50%;
	}

	#funbleArea .funbleConts_05 .btm_funble .text {
		order: 2;
		padding: 6rem 0;
		text-align: center;
	}

	#funbleArea .funbleConts_05 .btm_funble .text .logo {}

	#funbleArea .funbleConts_05 .btm_funble .text .logo img {
		width: 15.6rem;
	}

	#funbleArea .funbleConts_05 .btm_funble .text dl {
		margin-top: 15.5rem;
	}

	#funbleArea .funbleConts_05 .btm_funble .text dl>dt {
		font-weight: bold;
		font-size: 3.4rem;
		line-height: 1;
		color: #1b1b1b;
	}

	#funbleArea .funbleConts_05 .btm_funble .text dl>dd {
		padding-top: 4rem;
		font-size: 2.6rem;
		line-height: 4.2rem;
		color: #1b1b1b;
	}

	#funbleArea .funbleConts_05 .btm_funble .text dl>dd>strong {
		font-weight: 500;
	}

	#funbleArea .funbleConts_05 .btm_funble .photo {
		order: 1;
	}

	#funbleArea .funbleConts_05 .btm_funble .photo img {
		background-position: center top !important;
	}

	/* BUILDING */
	.buildingArea {
		width: 100%;
		font-size: 0;
		line-height: 0;
	}

	.buildingArea .goBtns {
		padding-bottom: 2rem;
		text-align: right;
	}

	.buildingArea .goBtns>a {
		width: 19rem;
		background-color: #fff;
		border: 1px solid #666;
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 4.8rem;
		color: #1b1b1b;
		text-align: center;
		display: inline-block;
		vertical-align: top;
		box-shadow: 0px 0 10px rgba(0, 0, 0, 0.2);
	}

	.buildingArea .goBtns>a img {
		width: 2.1rem;
		margin: 0 0 0.2rem 1rem;
	}

	/* CUSTOMER */
	#guideArea {
		width: 100%;
		font-size: 0;
		line-height: 0;
	}

	#guideArea .guideConts_01 {
		padding: 12rem 0 11.5rem;
	}

	#guideArea .guideConts_01 .inConts {
		display: flex;
		justify-content: space-around;
	}

	#guideArea .guideConts_01 .circle_re {
		text-align: center;
	}

	#guideArea .guideConts_01 .circle_re .photo {}

	#guideArea .guideConts_01 .circle_re .photo img {
		width: 22rem;
		box-shadow: 0px 0 10px rgba(0, 0, 0, 0.2);
		border-radius: 999px;
		overflow;
		hidden;
	}

	#guideArea .guideConts_01 .circle_re dl {
		margin-top: 4rem;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #333;
	}

	#guideArea .guideConts_01 .circle_re dl>dt {
		font-weight: 500;
		font-size: 2.4rem;
		line-height: 1;
		color: #1b1b1b;
	}

	#guideArea .guideConts_01 .circle_re dl>dd {
		margin-top: 2rem;
	}

	#guideArea .guideConts_01 .circle_re .txt {
		margin-top: 1rem;
		font-size: 1.5rem;
		line-height: 1.3;
		color: #666;
	}

	#guideArea .guideConts_02 {
		background-color: #f3f5f7;
	}

	#guideArea .guideConts_02 .inConts {
		max-width: 1200px;
		overflow: hidden;
	}

	#guideArea .guideConts_02 .visualRoll {
		margin-bottom: -12.7rem;
		white-space: nowrap;
	}

	#guideArea .guideConts_02 .visualRoll .slider {
		width: 100%;
		text-align: center;
		position: relative;
		overflow: hidden;
		display: table;
		table-layout: fixed;
	}

	#guideArea .guideConts_02 .visualRoll .slider>* {
		width: 50%;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}

	#guideArea .guideConts_02 .visualRoll .slider .textBox {
		padding-bottom: 12.7rem;
	}

	#guideArea .guideConts_02 .visualRoll .slider .textBox>div {
		text-align: left;
		display: inline-block;
	}

	#guideArea .guideConts_02 .visualRoll .slider .textBox p.title {
		font-size: 3.1rem;
		line-height: 4.1rem;
		color: #000;
		letter-spacing: -0.08em;
	}

	#guideArea .guideConts_02 .visualRoll .slider .textBox p.text {
		padding-top: 3rem;
		font-size: 2rem;
		line-height: 2.5rem;
		color: #333;
	}

	#guideArea .guideConts_02 .visualRoll .slider .textBox p.text+p.text {
		padding-top: 0rem;
	}

	#guideArea .guideConts_02 .visualRoll .slider .textBox p.text.mt {
		padding-top: 2rem !important;
	}

	#guideArea .guideConts_02 .visualRoll .slider .photoBox {
		white-space: nowrap;
	}

	#guideArea .guideConts_02 .visualRoll .slider .photoBox .basics {
		opacity: 0;
	}

	#guideArea .guideConts_02 .visualRoll .slider .photoBox p {
		width: 53.5%;
		position: absolute;
		left: 0;
		top: 0;
		display: inline-block;
		vertical-align: top;
		z-index: 2;
	}

	#guideArea .guideConts_02 .visualRoll .slider .photoBox .phone_01 {
		margin-left: 0;
		top: 25%;
		z-index: 2;
	}

	#guideArea .guideConts_02 .visualRoll .slider .photoBox .phone_02 {
		margin-left: 25%;
		top: 10%;
		z-index: 1;
	}

	#guideArea .guideConts_02 .visualRoll .slider .photoBox.motion .phone_01 {
		margin-left: 25%;
		top: 10%;
		z-index: 1;
	}

	#guideArea .guideConts_02 .visualRoll .slider .photoBox.motion .phone_02 {
		margin-left: 0;
		top: 25%;
		z-index: 2;
	}

	#guideArea .guideConts_03 {
		background-color: #f3f5f7;
	}

	#guideArea .guideConts_03 {
		padding: 12rem 0;
		background-color: #fff;
		position: relative;
		z-index: 2;
	}

	#guideArea .guideConts_03 .inConts {
		max-width: 94rem;
	}

	#guideArea .guideConts_03 .title {
		padding-bottom: 5rem;
		font-weight: 500;
		font-size: 4rem;
		line-height: 1;
		color: #1b1b1b;
		text-align: center;
		position: relative;
	}

	#guideArea .guideConts_04 {
		padding: 10rem 0 12rem;
		background: url('../img/sub/bg_guideConts_04.jpg') no-repeat center top;
		background-size: cover;
		font-size: 0;
		line-height: 0;
	}

	#guideArea .guideConts_04 .tit {
		padding: 0 0 4rem;
		font-size: 3.6rem;
		line-height: 1;
		color: #fff;
		position: relative;
	}

	#guideArea .guideConts_04 .tit:before {
		content: "";
		width: 8rem;
		height: 1px;
		background-color: #fff;
		display: inline-block;
		position: absolute;
		left: 0;
		bottom: 0px;
	}

	#guideArea .guideConts_04 .title {
		padding-top: 4rem;
		font-size: 2.8rem;
		line-height: 1;
		color: #fff;
	}

	#guideArea .guideConts_04 .txt {
		padding-top: 1rem;
		font-size: 2rem;
		line-height: 1;
		color: #fff;
	}

	#guideArea .guideConts_04 .btns {
		margin-top: -2.8rem;
		position: absolute;
		right: 0;
		top: 50%;
	}

	#guideArea .guideConts_04 .btns>a {
		width: 16.5rem;
		height: 6rem;
		border: 1px solid #fff;
		font-weight: 500;
		font-size: 2rem;
		line-height: 1;
		color: #fff;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		border-radius: 1rem;
	}


	.faq_list {
		width: 100%;
		font-size: 0;
		line-height: 0;
	}

	.faq_list>li {
		background-color: #f9f9f9;
		position: relative;
		border-radius: 5px;
		overflow: hidden;
	}

	.faq_list>li+li {
		margin-top: 2rem;
	}

	.faq_list>li .q {
		padding: 2rem 9rem 2rem 7rem;
		font-weight: 400;
		font-size: 1.9rem;
		line-height: 3rem;
		color: #333;
		display: block;
		position: relative;
		box-sizing: border-box;
	}

	.faq_list>li .q:before {
		content: "Q";
		font-weight: 500;
		font-size: 2rem;
		color: #23b8bc;
		display: inline-block;
		position: absolute;
		left: 4rem;
		top: 1.9rem;
		box-sizing: border-box;
		border-radius: 3px;
	}

	.faq_list>li .q>.bul {
		width: 1rem;
		height: 1rem;
		display: block;
		position: absolute;
		right: 2.5rem;
		top: 50%;
		transform: translateY(-50%) rotate(-135deg);
	}

	.faq_list>li .q>.bul:before,
	.faq_list>li .q>.bul:after {
		content: "";
		background-color: #d8d8d8;
		position: absolute;
		left: 0%;
		top: 0;
		display: block;
	}

	.faq_list>li .q>.bul:before {
		width: 1rem;
		height: 2px;
	}

	.faq_list>li .q>.bul:after {
		width: 2px;
		height: 1rem;
	}

	.faq_list>li .q:hover {}

	.faq_list>li .a {
		padding: 1rem 9rem 4rem 7rem;
		background-color: #f9f9f9;
		font-weight: 300;
		font-size: 1.8rem;
		line-height: 2.7rem;
		color: #333;
		display: none;
		position: relative;
		box-sizing: border-box;
	}

	.faq_list>li .a:before {
		content: "A";
		font-weight: 500;
		font-size: 2rem;
		color: #23b8bc;
		display: inline-block;
		position: absolute;
		left: 4rem;
		top: 3.9rem;
		box-sizing: border-box;
		border-radius: 3px;
	}

	.faq_list>li .a .btnBox {
		text-align: right;
		display: inline-block;
		position: absolute;
		right: 30px;
		bottom: 30px;
	}

	.faq_list>li.active .q {
		background-color: #23b8bc;
		color: #fff;
		font-weight: 500;
	}

	.faq_list>li.active .q:before {
		color: #fff;
	}

	.faq_list>li.active .q>.bul {
		transform: translateY(-50%) rotate(45deg);
	}

	.faq_list>li.active .q>.bul:before,
	.faq_list>li.active .q>.bul:after {
		background-color: #fff;
	}

	#centerArea {
		width: 100%;
		font-size: 0;
		line-height: 0;
	}

	#centerArea .centerConts_01 {
		width: 100%;
		margin-bottom: 8rem;
		padding: 4.8rem 0 5rem;
		border-top: 1px solid #1b1b1b;
		border-bottom: 1px solid #dadada;
		display: table;
		table-layout: fixed;
	}

	#centerArea .centerConts_01 .center01_re {
		text-align: center;
		display: table-cell;
		vertical-align: top;
		position: relative;
	}

	#centerArea .centerConts_01 .center01_re .icon {}

	#centerArea .centerConts_01 .center01_re .icon img {
		height: 8rem;
	}

	#centerArea .centerConts_01 .center01_re .tit {
		padding-top: 2rem;
		font-weight: bold;
		font-size: 2rem;
		line-height: 1;
		color: #1b1b1b;
	}

	#centerArea .centerConts_01 .center01_re .btns {
		padding-top: 2.5rem;
		display: flex;
		justify-content: center;
	}

	#centerArea .centerConts_01 .center01_re .btns>a {
		flex: 0 1 auto;
		width: 17.5rem;
		height: 5.6rem;
		margin: 0 1rem;
		border: 1px solid #666;
		font-size: 1.7rem;
		line-height: 1;
		color: #1b1b1b;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
	}

	#centerArea .centerConts_01 .center01_re+.center01_re:before {
		content: "";
		width: 1px;
		height: 22rem;
		background-color: #ccc;
		position: absolute;
		left: 0;
		top: -0.8rem;
	}

	#centerArea .centerConts_02 {
		width: 100%;
		padding: 4.8rem 0 5rem;
		border-top: 1px solid #1b1b1b;
	}

	#centerArea .centerConts_02 .title {
		font-weight: 500;
		font-size: 2rem;
		line-height: 1;
		color: #333;
	}

	#centerArea .centerConts_02 .title>dd {
		padding-top: 1.5rem;
		font-weight: 400;
		font-size: 1.7rem;
		line-height: 1.5;
		color: #888;
	}

	#centerArea .centerConts_02 .step_01 {
		margin-top: 3.5rem;
		display: flex;
		justify-content: space-between;
	}

	#centerArea .centerConts_02 .step_01>li {
		flex: 0 1 31.6%;
	}

	#centerArea .centerConts_02 .step_01>li>dl {
		width: 100%;
		height: 10rem;
		border: 1px solid #d5d5d5;
		display: table;
		table-layout: fixed;
		box-sizing: border-box;
	}

	#centerArea .centerConts_02 .step_01>li>dl>* {
		display: table-cell;
		vertical-align: middle;
	}

	#centerArea .centerConts_02 .step_01>li>dl>dt {
		width: 25.26%;
		background-color: #ddd;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1;
		color: #fff;
		text-align: center;
	}

	#centerArea .centerConts_02 .step_01>li>dl>dd {
		padding: 0 6%;
		text-align: left;
	}

	#centerArea .centerConts_02 .step_01>li>dl>dd .tit {
		font-size: 1.6rem;
		line-height: 1;
		color: #1b1b1b;
	}

	#centerArea .centerConts_02 .step_01>li>dl>dd .txt {
		padding-top: 0.5rem;
		font-weight: 300;
		font-size: 1.4rem;
		line-height: 1.8rem;
		color: #666;
	}

	#centerArea .centerConts_02 .step_01>li.two>dl {
		border-color: #b0b0b0;
	}

	#centerArea .centerConts_02 .step_01>li.two>dl>dt {
		background-color: #b8b8b8;
	}

	#centerArea .centerConts_02 .step_01>li.three>dl {
		border-color: #aaa;
	}

	#centerArea .centerConts_02 .step_01>li.three>dl>dt {
		background-color: #8d8d8d;
	}

	#centerArea .centerConts_02 .step_02 {
		padding-top: 1rem;
	}

	#centerArea .centerConts_02 .step_02>li {
		position: relative;
	}

	#centerArea .centerConts_02 .step_02 .groupTit {
		margin: 7rem 0 4rem;
		border-bottom: 1px solid #dadada;
	}

	#centerArea .centerConts_02 .step_02 .nTxt {
		padding-top: 2rem;
		font-weight: 300;
		font-size: 1.9rem;
		color: #333;
	}

	#centerArea .centerConts_02 .step_02_btn {
		position: absolute;
		right: 0;
		top: 5.5rem;
		display: inline-block;
		white-space: nowrap;
	}

	#centerArea .centerConts_02 .step_02_btn>a {
		width: 17.5rem;
		height: 5.2rem;
		background-color: #f47726;
		border: 1px solid #de6719;
		font-size: 1.6rem;
		line-height: 5rem;
		color: #fff;
		text-align: center;
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top;
	}

	#centerArea .centerConts_02 .step_02_btn>a+a {
		margin-left: 1rem;
	}

	#centerArea .centerConts_02 .step_02_btn>a.red {
		background-color: #e51939;
		border-color: #d61332;
	}

	#centerArea .centerConts_02 .nTable {
		margin: 6rem 0 2.5rem;
	}

	/* RECRUIT */
	.full_img {
		width: 1920px;
		margin: 0 0 -12rem -960px;
		position: relative;
		left: 50%;
	}

	#funbleArea.recruit {}

	#funbleArea.recruit .funbleConts_02 {
		background-color: #fff
	}

	#funbleArea.recruit .funbleConts_02 .title {
		line-height: 1.4;
	}

	#funbleArea.recruit .funbleConts_02 .mission {}

	#funbleArea.recruit .funbleConts_02 .mission>li {
		margin-top: 10rem;
	}

	#funbleArea.recruit .funbleConts_02 .mission .photo {}

	#funbleArea.recruit .funbleConts_02 .mission .textBox {}

	#funbleArea.recruit .funbleConts_02 .mission .textBox>dl {}

	#funbleArea.recruit .funbleConts_02 .mission .textBox>dl:before {}

	#funbleArea.recruit .funbleConts_02 .mission .textBox>dl>dt {
		display: none;
	}

	#funbleArea.recruit .funbleConts_02 .mission .textBox>dl>dd {
		padding-top: 0;
		font-size: 3rem;
		line-height: 3.6rem;
		color: #1b1b1b;
	}

	#funbleArea.recruit .funbleConts_02 .mission .textBox>dl>dd>span {
		font-weight: 400;
		font-size: 2.6rem;
	}

	#funbleArea.recruit .funbleConts_05 {
		padding-top: 7rem
	}

	#funbleArea.recruit .funbleConts_05 .btm_funble .text dl {
		margin-top: 9.5rem;
	}

	#funbleArea.recruit .funbleConts_05 .btm_funble .text dl>dt {
		display: none;
	}

	#funbleArea.recruit .funbleConts_05 .btm_funble .text dl>dd {
		padding-top: 0rem;
		font-size: 2.4rem;
		line-height: 3.6rem;
	}

	#funbleArea.recruit .funbleConts_05 .btm_funble .text .btns {
		padding-top: 7rem;
	}

	#funbleArea.recruit .funbleConts_05 .btm_funble .text .btns>a {
		width: 25.5rem;
		height: 6.5rem;
		margin: 0 auto;
		background-color: #23b8bc;
		font-size: 1.9rem;
		line-height: 1;
		color: #fff;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
		border-radius: 1rem;
	}

	.etc_clause {
		width: 90%;
		margin: 0 auto;
		padding: 60px 80px 80px;
		background-color: #fdfdfd;
		border: 1px solid #cecece;
		font-size: 0;
		line-height: 0;
		text-align: center;
		box-sizing: border-box;
		border-radius: 10px;
		position: relative;
	}

	.etc_clause:before,
	.etc_clause:after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 2%;
		bottom: 0;
		left: 10px;
		right: 10px;
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
		-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
		-moz-border-radius: 100px / 10px;
		border-radius: 100px / 10px;
	}

	.etc_clause:after {
		right: 10px;
		left: auto;
		-webkit-transform: skew(8deg) rotate(3deg);
		-moz-transform: skew(8deg) rotate(3deg);
		-ms-transform: skew(8deg) rotate(3deg);
		-o-transform: skew(8deg) rotate(3deg);
		transform: skew(8deg) rotate(3deg);
	}

	.etc_clause .logo {
		margin: 0;
	}

	.etc_clause .logo img {
		width: 17.6rem;
	}

	.etc_clause .txt {
		padding: 15px 0 55px;
		font-weight: 300;
		font-size: 18px;
		line-height: 1;
		color: #636363;
	}

	.etc_clause .txt>span {
		font-weight: 400;
		color: #1b1b1b;
	}

	.etc_clause .scroll {
		font-weight: 300;
		font-size: 16px;
		line-height: 1.8;
		color: #626262;
		text-align: left;
	}

	.etc_select {
		width: 90%;
		margin: 0 auto 2rem;
	}

	.etc_select select.base {
		width: 17rem;
	}

	/*[e] Sub Style */

	/*[s] Plugin Style */
	/* Layer Style */
	/*.layerArea .layerIn .layerBgIn{width:0px; height:0px; background-color: rgba(255,255,255,0.7); position:absolute; left:50%; top:50%; z-index:100; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}*/

	.layerCell {
		display: none;
	}

	.layerArea {
		width: 0px;
		height: 0px;
		background-color: rgba(0, 0, 0, 0.7);
		position: fixed;
		left: 50%;
		top: 50%;
		z-index: 99;
		overflow: hidden;
		overflow-y: auto;
		-webkit-transition: .5s;
		transition: .5s;
		transform-origin: 50% 50%;
	}

	.layerArea.one,
	.layerArea.two {
		width: 100%;
		height: 100%;
		left: 0%;
		top: 0%;
	}

	.layerArea.two .layerBgIn {
		width: 100%;
		height: 100%;
		left: 0%;
		top: 0%;
	}

	.layerArea .closeLy {
		width: 1.7rem;
		height: 1.7rem;
		display: inline-block;
		position: absolute;
		right: 0;
		top: 0;
	}

	.layerArea .closeLy:before,
	.layerArea .closeLy:after {
		content: "";
		background-color: #080808;
		position: absolute;
		left: 50%;
		top: 50%;
	}

	.layerArea .closeLy:before {
		width: 100%;
		height: 2px;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.layerArea .closeLy:after {
		width: 2px;
		height: 100%;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.layerArea .closeLy.type02 {
		width: 2.3rem;
		height: 2.3rem;
		right: 3rem;
		top: 3rem;
	}

	.layerArea .closeLy.type02:before,
	.layerArea .closeLy.type02:after {
		background-color: #676767;
	}

	.layerArea .layerIn {
		width: 100%;
		height: 100%;
		display: table;
		position: relative;
	}

	.layerArea .layerIn .layerCell {
		width: 100%;
		height: 100%;
		padding: 70px 0;
		display: table-cell;
		vertical-align: middle;
		position: relative;
		box-sizing: border-box;
	}

	.layerArea .layerIn .layerBox {
		margin: 0 auto;
		background-color: #fff;
		font-size: 0;
		line-height: 0;
		display: none;
		position: relative;
		box-sizing: border-box;
		z-index: 99;
		border-radius: 1rem;
	}

	/*
		.layerArea .layerIn .layerBox>.tit_lay{padding:25px 25px 15px;}
		.layerArea .layerIn .layerBox>.tit_lay>strong{font-size:16px; line-height:1; color:#00a9cc;}
		*/
	.layerArea .layerIn .layerBox .contLy {
		position: relative;
	}

	.downlay {
		width: 100%;
		padding: 10rem 0;
		border-radius: 0 !important;
	}

	.downlay .closeLy {
		top: -5rem;
	}

	.downlay>.contLy {
		width: 64.5rem;
		margin: 0 auto;
		text-align: center;
	}

	.downlay .title {
		padding-bottom: 5rem;
		font-weight: bold;
		font-size: 3rem;
		line-height: 1;
		color: #000;
	}

	.downlay .title>strong {
		color: #23abaf;
	}

	.downlay .utllBox {
		width: 47.6rem;
		margin: 0 auto;
		display: table;
		table-layout: fixed;
	}

	.downlay .utllBox>* {
		width: 50%;
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
	}

	.downlay .utllBox .tit {
		font-size: 1.5rem;
		line-height: 1;
		color: #666;
	}

	.downlay .utllBox .txt {
		margin-top: 2.5rem;
		font-size: 1.2rem;
		line-height: 1;
		color: #888;
	}

	.downlay .utllBox .icon {
		height: 15rem;
		margin-top: 3rem;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-content: center;
		justify-content: center;
	}

	.downlay .utllBox .icon>p+p {
		margin-top: 2rem;
	}

	.downlay .utllBox>.qr {
		border-left: 1px solid #dadada;
	}

	.downlay .utllBox>.store img {
		width: 16.8rem;
	}

	.downlay .utllBox>.qr img {
		width: 15rem;
	}

	.formLay {
		width: 62rem;
		padding: 7rem 5rem 6rem;
		border-radius: 1rem;
	}

	.formLay input[type=text] {
		width: 100%;
		height: 5.4rem;
		padding: 0;
		background-color: #fff;
		border-bottom: 2px solid #e8e8e8;
		font-size: 1.8rem;
		line-height: 5.2rem;
		color: #666;
		box-sizing: border-box;
		vertical-align: middle;
		display: inline-block;
	}

	.formLay .title {
		padding-bottom: 3.5rem;
		border-bottom: 1px solid #333;
		font-weight: 500;
		font-size: 2.6rem;
		line-height: 1;
		color: #1b1b1b;
	}

	.formLay .textBox {
		width: 62rem;
		margin: -1px 0 0 -5rem;
		padding: 4rem 0;
		background-color: #f6f7fa;
		border-top: 1px solid #ececec;
		border-bottom: 1px solid #ececec;
		font-size: 1.9rem;
		line-height: 1;
		color: #1b1b1b;
		letter-spacing: -0.08em;
		text-align: center;
		position: relative;
		z-index: 2;
	}

	.formLay .textBox>span {
		color: #149699;
	}

	.formLay .launchingForm {
		margin-top: 1rem;
	}

	.formLay .launchingForm>li {
		padding-top: 4rem;
	}

	.formLay .launchingForm>li>dl {}

	.formLay .launchingForm>li>dl>dt {
		font-weight: 500;
		font-size: 1.9rem;
		line-height: 1;
		color: #1b1b1b;
	}

	.formLay .launchingForm>li>dl>dd {
		height: 6.4rem;
		padding-top: 1rem;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
	}

	.formLay .launchingForm>li>dl>dd.two {
		flex-wrap: nowrap;
		justify-content: space-between;
		white-space: nowrap;
	}

	.formLay .launchingForm>li>dl .checkIn {}

	.formLay .launchingForm>li.two {
		display: flex;
		justify-content: space-between;
	}

	.formLay .launchingForm>li.two>dl {
		width: 48%;
	}

	.formLay .launchingForm>li .clauseView {
		font-size: 1.7rem;
		line-height: 1;
		color: #989898;
		display: inline-block;
	}

	.formLay .launchingForm>li .clauseView>span {
		border-bottom: 1px solid #999;
		padding: 0.2rem 0 0.3rem;
		display: inline-block;
	}

	.formLay .btnArea {
		margin-top: 6rem;
	}

	.privacylay {
		width: 62rem;
		padding: 7rem 5rem;
	}

	.privacylay .title {
		padding-bottom: 3.5rem;
		font-weight: 500;
		font-size: 2.8rem;
		line-height: 1;
		color: #000;
		text-align: center;
	}

	.privacylay .clauseArea .scroll {
		padding: 3.5rem 3.9rem;
		background-color: #f8f9fb;
		border: 1px solid #eee;
		font-weight: 300;
		font-size: 1.7rem;
		line-height: 2.6rem;
		color: #666;
	}

	/* Img Over Bg Style */
	#photo {
		width: 960px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}

	#photo>li {
		width: 150px;
		height: 150px;
		margin: 5px;
		float: left;
		display: inline;
		overflow: hidden;
	}

	#photo>li>a {
		width: 100%;
		height: 100%;
		position: relative;
		display: block;
		overflow: hidden;
	}

	#photo>li>a>img {
		width: 100%;
		height: 100%;
		display: block;
		border-radius: 5px;
	}

	#photo>li>a>.bg_l {
		width: 100%;
		height: 100%;
		background-color: red;
		position: absolute;
		left: 0;
		top: 0;
		display: none;
		opacity: 0.3;
		border-radius: 5px;
	}

	/* Notice One Line Style */
	.mNoticeList {
		width: 100%;
		height: 60px;
		margin-top: 25px;
		overflow: hidden;
		position: relative;
	}

	.mNoticeList>ul {
		width: 100%;
		position: absolute;
		left: 0;
		top: -60px;
	}

	.mNoticeList>ul>li {
		height: 60px;
		position: relative;
	}

	.mNoticeList>ul>li>a {
		padding-left: 73px;
		display: block;
		position: relative;
	}

	.mNoticeList .day {
		width: 41px;
		padding-right: 15px;
		border-right: 1px solid #d5d1cc;
		font-weight: 600;
		font-size: 12px;
		line-height: 1;
		color: #b99764;
		text-align: center;
		position: absolute;
		left: 0;
		top: 0;
	}

	.mNoticeList .day>strong {
		font-weight: 700;
		font-size: 32px;
		line-height: 1;
		display: block;
	}

	.mNoticeList dl.list {
		font-size: 16px;
		line-height: 20px;
		color: #876e49;
		word-break: keep-all;
		word-wrap: break-word;
	}

	.mNoticeList dl.list>dt {
		padding-bottom: 6px;
		font-weight: 600;
		font-size: 12px;
		line-height: 1;
		color: #b99764;
	}

	/*[e] Plugin Style */

	@media only screen and (max-width : 1600px) {

		/*[s] Main Style */
		#mVisual .slick-arrow {
			display: none !important;
		}
		#mVisual2 .slick-arrow {
			display: none !important;
		}
		/*[e] Main Style */
	}

	@media only screen and (max-width : 1440px) {

		/*[s] Main Style */
		#mVisual .vTxtArea {
			padding: 0 3rem;
		}
		#mVisual2 .vTxtArea {
			padding: 0 3rem;
		}
		/*[e] Main Style */
	}

	@media only screen and (max-width : 1320px) {
		/*[s] Main Style */
		/*[e] Main Style */

		/*[s] Sub Style */
		/*[e] Sub Style */
	}

	@media only screen and (max-width : 1280px) {
		.mRecruit .btns {
			right: 3rem;
		}

		#guideArea .guideConts_04 .btns {
			right: 3rem;
		}
	}

	@media only screen and (max-width : 1240px) {
		.scroll_info {
			display: block;
		}

		.scrollTb {
			width: 100%;
			display: block;
			overflow: hidden;
			overflow-x: scroll;
		}

		.scrollTb>* {
			width: 1200px !important;
		}

		/*[s] Sub Style */
		.stackArea .stack_re>.textBox {
			padding-right: 4rem;
		}

		.stackArea .stack_re:nth-child(even)>.textBox {
			padding: 0 0 0 4rem;
		}

		/*[e] Sub Style */
	}

	@media only screen and (max-width : 1200px) {
		.scroll_info {
			display: block;
		}

		.scrollTb {
			width: 100%;
			display: block;
			overflow: hidden;
			overflow-x: scroll;
		}

		.scrollTb>* {
			width: 1200px;
		}

		/*[s] Sub Style */
		/*[e] Sub Style */
	}

	@media only screen and (max-width : 1024px) {

		/*[s] All Style */
		.depth3 {
			margin-bottom: 6rem;
			display: flex;
			justify-content: space-between;
		}

		.depth3:before {
			display: none;
		}

		.depth3>a {
			width: 100%;
			height: auto;
			padding: 1rem 2rem;
		}

		.depth3>a+a {
			margin-left: -1px;
		}

		.depth3>a>span:before {
			display: none;
		}

		/*[e] All Style */

		/*[s] Main Style */
		#mVisual {
			padding: 0 3rem;
		}

		#mVisual .visualRoll {}

		#mVisual .visualRoll .slider {
			height: auto;
			padding: 5rem 0 0;
			display: block;
		}

		#mVisual .visualRoll .slider>* {
			width: 100%;
			text-align: left;
			display: block;
		}

		#mVisual .visualRoll .slider .textBox {
			position: relative;
			z-index: 2;
		}

		#mVisual .visualRoll .slider .textBox>div {
			text-align: left;
			display: inline-block;
		}

		#mVisual .visualRoll .slider .photoBox {
			padding: 7rem 0 7rem;
		}

		#mVisual .visualRoll .slider .photoBox p {
			/* width: 50.15%; */
			width: 80%;
			left: auto;
			right: 0;
			text-align: right;
			top: -6%;
		}

		#mVisual .visualRoll .slider .photoBox .phone_01 {
			margin-left: 0;
			right: 20%;
			top: 15%;
		}

		#mVisual .visualRoll .slider .photoBox .phone_02 {
			margin-left: 0;
			right: 0;
			top: -6%;
		}

		#mVisual .visualRoll .slider .photoBox.motion .phone_01 {
			margin-left: 0;
			right: 0;
			top: -6%;
		}

		#mVisual .visualRoll .slider .photoBox.motion .phone_02 {
			margin-left: 0;
			right: 20%;
			top: 15%;
		}





		#mVisual2 {
			padding: 0 3rem;
		}

		#mVisual2 .visualRoll {}

		#mVisual2 .visualRoll .slider {
			height: auto;
			padding: 5rem 0 0;
			display: block;
		}

		#mVisual2 .visualRoll .slider>* {
			width: 100%;
			text-align: left;
			display: block;
		}

		#mVisual2 .visualRoll .slider .textBox {
			position: relative;
			z-index: 2;
		}

		#mVisual2 .visualRoll .slider .textBox>div {
			text-align: left;
			display: inline-block;
		}

		#mVisual2 .visualRoll .slider .photoBox {
			padding: 7rem 0 7rem;
		}

		#mVisual2 .visualRoll .slider .photoBox p {
			/* width: 50.15%; */
			width: 80%;
			left: auto;
			right: 0;
			text-align: right;
			top: -6%;
		}

		#mVisual2 .visualRoll .slider .photoBox .phone_01 {
			margin-left: 0;
			right: 20%;
			top: 15%;
		}

		#mVisual2 .visualRoll .slider .photoBox .phone_02 {
			margin-left: 0;
			right: 0;
			top: -6%;
		}

		#mVisual2 .visualRoll .slider .photoBox.motion .phone_01 {
			margin-left: 0;
			right: 0;
			top: -6%;
		}

		#mVisual2 .visualRoll .slider .photoBox.motion .phone_02 {
			margin-left: 0;
			right: 20%;
			top: 15%;
		}


		.mAdvantages .advantages_conts {
			padding-right: 0%;
			display: block;
		}

		.mAdvantages .advantages_conts .photoBox {
			width: 100%;
			min-width: auto;
		}

		.mAdvantages .advantages_conts .textBox {
			width: 100%;
			padding-top: 2rem;
		}

		.mAdvantages .speech_bubble {
			right: 1rem;
			top: 10rem;
		}

		.mPartners .list>li {
			width: 33.333%;
		}

		/*[e] Main Style */

		/*[s] Sub Style */
		/* FUNBLE */
		#funbleArea .funbleConts_01 {
			padding: 10rem 0 23rem;
			background: url('../img/sub/bg_funble01_m.jpg') no-repeat right bottom;
			background-size: cover;
		}

		#funbleArea .funbleConts_01 .inConts {
			max-width: none;
		}

		/* CUSTOMER */
		#guideArea .guideConts_02 {
			padding: 0 3rem;
		}

		#guideArea .guideConts_02 .visualRoll {}

		#guideArea .guideConts_02 .visualRoll .slider {
			height: auto;
			padding: 10rem 0 0;
			display: block;
		}

		#guideArea .guideConts_02 .visualRoll .slider>* {
			width: 100%;
			text-align: left;
			display: block;
		}

		#guideArea .guideConts_02 .visualRoll .slider .textBox {
			padding-bottom: 0;
			position: relative;
			z-index: 2;
		}

		#guideArea .guideConts_02 .visualRoll .slider .textBox>div {
			text-align: left;
			display: inline-block;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox {}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox p {
			width: 50.15%;
			left: auto;
			right: 0;
			text-align: right;
			top: -6%;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox .phone_01 {
			margin-left: 0;
			right: 20%;
			top: 15%;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox .phone_02 {
			margin-left: 0;
			right: 0;
			top: -6%;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox.motion .phone_01 {
			margin-left: 0;
			right: 0;
			top: -6%;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox.motion .phone_02 {
			margin-left: 0;
			right: 20%;
			top: 15%;
		}

		#centerArea .centerConts_02 .step_01 {
			margin-top: 3.5rem;
			display: block;
		}

		#centerArea .centerConts_02 .step_01>li {}

		#centerArea .centerConts_02 .step_01>li+li {
			margin-top: 2rem;
		}

		/*[e] Sub Style */
	}

	@media only screen and (max-width : 840px) {

		/*[s] All Style */
		.nTable {}

		.nTable>table {}

		.nTable>table th,
		.nTable>table td {
			padding: 3rem;
			font-size: 2.2rem;
			line-height: 3.2rem;
		}

		.nTable>table th {
			height: 8rem;
			padding: 0;
			font-size: 2.4rem;
		}

		.nTable>table ul.bul>li {
			font-size: 2rem;
			line-height: 1.6;
		}

		.nTable>table .transportation>li {
			padding-left: 0;
		}

		.nTable>table .transportation>li>p {
			padding-bottom: 1rem;
			font-size: 2.2rem;
			line-height: 1;
			position: relative;
		}

		.nTable>table .transportation>li>dl>dt>span {
			font-size: 2rem;
			line-height: 4rem;
		}

		.nTable>table .transportation>li>dl>dd .inT {
			font-size: 2rem;
			line-height: 4rem;
		}

		.nTable+.nTable {
			margin-top: 4rem;
		}

		.tabDepth {
			margin-bottom: 3rem;
		}

		.tabDepth>a {
			height: 5.2rem;
			font-size: 2rem;
		}

		.depth3>a {
			font-size: 2rem;
			line-height: 1.4;
		}

		.groupTit {
			padding-bottom: 4rem;
		}

		.groupTit .step {
			font-size: 2.4rem;
		}

		h4.txt {
			font-size: 3rem;
		}

		.nTxt {
			font-size: 2rem;
			line-height: 2.8rem;
		}

		ul.bul {}

		ul.bul>li {
			padding-left: 1.5rem;
			font-size: 2rem;
		}

		ul.star {}

		ul.star>li {
			padding-left: 2.9rem;
			font-size: 2rem;
		}

		ul.etc {}

		ul.etc>li {
			padding-left: 4rem;
			font-size: 2rem;
		}

		h4.line {
			margin-bottom: 4rem;
		}

		h4.line.mt {
			margin-top: 6rem;
		}

		.scrollTb>* {
			width: 120rem;
		}

		.nTable.scrollTb>* {
			width: 840px !important;
		}

		.introduceArea .scrollTb>* {
			width: 111.8rem;
		}

		.admGo {
			font-size: 0;
			line-height: 0;
			position: relative;
			z-index: 7;
		}

		.admGo>a {
			padding: 0.625rem 1.25rem;
			background-color: #f00;
			font-size: 1.25rem;
			line-height: 1.2;
			color: #fff;
			display: inline-block;
			position: absolute;
			left: 0;
			bottom: 0;
		}

		.admGos {
			font-size: 1.8rem;
		}

		.arrBtn {
			font-size: 2rem;
			line-height: 4.6rem;
		}

		.arrBtn>span {
			padding-right: 60px;
		}

		select.base {
			height: 5rem;
			background-size: 4.3rem;
			font-size: 2rem;
			line-height: 4.8rem;
		}

		/*[e] All Style */

		/*[s] Main Style */
		#mVisual .visualRoll .slider .textBox p.title {
			font-size: 5.4rem;
			line-height: 6.8rem;
		}

		#mVisual .visualRoll .slider .textBox p.text {
			font-size: 2.2rem;
			line-height: 3.2rem;
		}

		#mVisual .visualRoll .slider .textBox p.text+p.text {}

		#mVisual .visualRoll .slider .textBox p.btns {
			padding-top: 4rem;
		}

		#mVisual .visualRoll .slider .textBox p.btns>a {}

		#mVisual .visualRoll .slider .photoBox {}

		#mVisual .visualRoll .slider .photoBox>img,
		#mVisual .visualRoll .slider .photoBox p {
			width: 46.55%;
		}

		#mVisual .visualRoll .slider .photoBox .phone_01 {
			right: 26%;
		}

		#mVisual .visualRoll .slider .photoBox .phone_02 {}

		#mVisual .visualRoll .slider .photoBox.motion .phone_01 {}

		#mVisual .visualRoll .slider .photoBox.motion .phone_02 {
			right: 26%;
		}





		#mVisual2 .visualRoll .slider .textBox p.title {
			font-size: 5.4rem;
			line-height: 6.8rem;
		}

		#mVisual2 .visualRoll .slider .textBox p.text {
			font-size: 2.2rem;
			line-height: 3.2rem;
		}

		#mVisual2 .visualRoll .slider .textBox p.text+p.text {}

		#mVisual2 .visualRoll .slider .textBox p.btns {
			padding-top: 4rem;
		}

		#mVisual2 .visualRoll .slider .textBox p.btns>a {}

		#mVisual2 .visualRoll .slider .photoBox {}

		#mVisual2 .visualRoll .slider .photoBox>img,
		#mVisual2 .visualRoll .slider .photoBox p {
			width: 46.55%;
		}

		#mVisual2 .visualRoll .slider .photoBox .phone_01 {
			right: 26%;
		}

		#mVisual2 .visualRoll .slider .photoBox .phone_02 {}

		#mVisual2 .visualRoll .slider .photoBox.motion .phone_01 {}

		#mVisual2 .visualRoll .slider .photoBox.motion .phone_02 {
			right: 26%;
		}



		.mDefault {
			padding: 10rem 0 8rem;
		}

		.mDefault .mDefault_cont {
			width: 100%;
			height: auto;
			display: block;
		}

		.mDefault .mDefault_cont>* {
			width: 100%;
			display: block;
		}

		.mDefault .mDefault_cont .textBox>div {
			text-align: left;
			display: block;
		}

		.mDefault .mDefault_cont .textBox p.tit {
			font-size: 2.2rem;
		}

		.mDefault .mDefault_cont .textBox p.title {
			font-size: 4rem;
			line-height: 6.7rem;
		}

		.mDefault .mDefault_cont .textBox p.titles {
			font-size: 5.6rem;
			line-height: 7rem;
		}

		.mDefault .mDefault_cont .textBox p.titles>strong {}

		.mDefault .mDefault_cont .textBox p.text {
			font-size: 2.2rem;
			line-height: 3.2rem;
		}

		.mDefault .mDefault_cont .textBox p.text+p.text {
			padding-top: 0rem;
		}

		.mDefault .mDefault_cont .photoBox {
			width: 50.517%;
			margin: 5rem auto 0;
			padding-right: 0;
			text-align: center;
			position: relative;
			left: -3rem;
		}

		.mDefault .mDefault_cont .textBox+.photoBox {
			padding: 0 0 0 0%;
			text-align: center;
		}

		.mDefault.jusik .mDefault_cont {
			display: flex;
			flex-wrap: wrap;
		}

		.mDefault.jusik .mDefault_cont>.textBox {
			flex-basis: 100%;
			order: 1;
		}

		.mDefault.jusik .mDefault_cont>.photoBox {
			order: 2;
		}


		.mPortfolio {
			height: auto;
			padding: 10rem 0;
			background-size: 100%;
			display: block;
		}

		.mPortfolio .mPortfolio_in {
			width: 100%;
			text-align: center;
		}

		.mPortfolio .mPortfolioTit {}

		.mPortfolio .mPortfolioTit .tit {
			font-size: 3.8rem;
			line-height: 5.6rem;
		}

		.mPortfolio .mPortfolioTit .title {
			font-size: 4.2rem;
			line-height: 5.6rem;
		}

		.mPortfolio .mPortfolioTit .text {
			padding-top: 2.5rem;
			font-size: 2rem;
		}

		.mPortfolio .mPortfolioImg {
			margin-top: 6rem;
			position: relative;
		}

		.mPortfolio .mPortfolioImg>p {
			width: 33.9%;
			display: inline-block;
			vertical-align: top;
			position: absolute;
			left: 50%;
			top: 0;
		}

		.mPortfolio .mPortfolioImg>p.c {
			width: 43.9%;
			position: relative;
			left: 0;
			z-index: 2;
		}

		.mPortfolio .mPortfolioImg>p.l {
			margin: 5% 0 0 -47%;
		}

		.mPortfolio .mPortfolioImg>p.r {
			margin: 5% 0 0 13%;
		}


		.mAdvantages {
			padding: 10rem 0;
		}

		.mAdvantages .title {
			font-weight: 500;
			font-size: 2rem;
		}

		.mAdvantages .tit {
			padding: 5rem 0 5.5rem;
			font-size: 4.4rem;
			line-height: 5.4rem;
		}

		.mAdvantages .advantages_conts {
			margin-top: 4rem;
		}

		.mAdvantages .advantages_conts .photoBox {
			width: 51.72%;
		}

		.mAdvantages .advantages_conts .textBox {
			padding-top: 0;
		}

		.mAdvantages .advantages_conts .textBox>dl {
			height: 10.9rem;
			margin-top: 5.5rem;
			padding-left: 14.5rem;
			background-size: 10.9rem;
		}

		.mAdvantages .advantages_conts .textBox>dl>dt {
			font-size: 2.2rem;
		}

		.mAdvantages .advantages_conts .textBox>dl>dd {
			font-size: 2rem;
		}

		.mAdvantages .speech_bubble {
			width: 48.03%;
		}

		.mAdvantages .speech_bubble .sbI {}

		.mAdvantages .speech_bubble .speech_bubble_roll {}

		.mAdvantages .speech_bubble .speech_bubble_roll .slider {
			width: 100%;
			height: 15.3rem;
			margin-top: 2rem;
			padding: 0 4rem;
		}

		.mAdvantages .speech_bubble .speech_bubble_roll .slider>dl {}

		.mAdvantages .speech_bubble .speech_bubble_roll .slider>dl>dd {
			padding-top: 2rem;
			font-size: 2.2rem;
			line-height: 3rem;
		}


		.mPartners {
			padding: 10rem 0;
		}

		.mPartners .title {
			font-size: 2rem;
		}

		.mPartners .list {
			justify-content: flex-start;
		}

		.mPartners .list>li {
			width: 50%;
			height: 9.5rem;
		}

		.mPartners .mPartners_re+.mPartners_re {
			margin-top: 6rem;
		}

		.mPartners .mPartners_re+.mPartners_re .list>li {
			width: 50%;
		}


		.mNewsroom {
			padding: 10rem 0;
		}

		.mNewsroom .title {
			margin-bottom: 5rem;
		}

		.mNewsroom .title>strong {}

		.mNewsroom .title .more {
			bottom: 0.8rem;
		}


		.mFullBanner {
			background-image: url('../img/main/bg_fullBanner_m.jpg')
		}

		.mFullBanner p.logos {}

		.mFullBanner p.logos img {
			width: 6.8rem;
		}

		.mFullBanner p.title {
			font-size: 3rem;
		}

		.mFullBanner p.btns {}

		.mFullBanner p.btns>a {}


		.mRecruit {
			padding: 10rem 0 12rem;
		}

		.mRecruit .title {
			font-weight: 500;
			font-size: 2rem;
		}

		.mRecruit .tit {
			padding: 5rem 0 5.5rem;
			font-size: 4.4rem;
			line-height: 5.4rem;
		}

		.mRecruit .txt {}

		.mRecruit .btns {
			margin-top: 5rem;
			position: static;
		}

		.mRecruit .btns>a {}

		/*[e] Main Style */

		/*[s] Sub Style */
		/* ALL */
		.pioneer_list {}

		.pioneer_list>ul {
			margin: -1rem 0 0 -1rem;
		}

		.pioneer_list>ul>li {
			width: 50%;
			padding: 1rem 0 0 1rem;
		}

		.pioneer_list .ray .ray_cont .ray_cont_in>ul>li {
			padding-left: 1.5rem;
			font-size: 1.8rem;
			line-height: 1.8;
		}

		.pioneer_list .ray .area {
			height: 11.2rem;
			padding: 2rem;
		}

		.pioneer_list .ray .area .tit {
			font-size: 2.4rem;
		}

		.pioneer_list .ray .area .txt {
			font-size: 2rem;
		}

		/* FUNBLE */
		#funbleArea {}

		#funbleArea .funbleConts_01 .inConts {}

		#funbleArea .funbleConts_02 {
			padding: 6rem 0 8rem;
		}

		#funbleArea .funbleConts_02 .title {
			font-size: 4.2rem;
		}

		#funbleArea .funbleConts_02 .mission>li {
			margin-top: 7rem;
			display: block;
		}

		#funbleArea .funbleConts_02 .mission .photo {
			width: 100%;
		}

		#funbleArea .funbleConts_02 .mission .textBox {
			width: 100%;
			margin-top: 6rem;
			display: block;
		}

		#funbleArea .funbleConts_02 .mission .textBox>dl {
			margin-bottom: 5rem;
			padding-bottom: 2.5rem;
		}

		#funbleArea .funbleConts_02 .mission .textBox>dl:before {
			width: 3.2rem;
		}

		#funbleArea .funbleConts_02 .mission .textBox>dl>dt {
			font-size: 2.4rem;
		}

		#funbleArea .funbleConts_02 .mission .textBox>dl>dd {
			padding-top: 2rem;
			font-size: 3rem;
			line-height: 3.6rem;
		}

		#funbleArea .funbleConts_02 .mission .textBox>div {
			font-size: 2rem;
			line-height: 3.2rem;
		}

		#funbleArea .funbleConts_03 {
			padding: 9rem 0 5rem;
		}

		#funbleArea .funbleConts_03 .title {}

		#funbleArea .funbleConts_03 .title>dt {
			font-size: 3.6rem;
			line-height: 4.2rem;
		}

		#funbleArea .funbleConts_03 .title>dd {
			padding-top: 3.5rem;
			font-size: 2.2rem;
			line-height: 3.2rem;
		}

		#funbleArea .funbleConts_03 .title>dd p {
			padding-top: 2rem;
		}

		#funbleArea .funbleConts_03 .title.btm {
			margin-top: 7rem;
			font-weight: 500;
			font-size: 3rem;
			line-height: 4.2rem;
		}

		#funbleArea .funbleConts_03 .pioneer_list {
			margin-top: 5rem;
		}

		#funbleArea .funbleConts_04 {
			height: 30rem;
			background-image: url('../img/sub/bg_funble04_m.jpg');
		}

		#funbleArea .funbleConts_05 {
			padding: 8rem 0 12rem;
		}

		#funbleArea .funbleConts_05 .info_re {}

		#funbleArea .funbleConts_05 .info_re+.info_re {
			margin-top: 3rem;
		}

		#funbleArea .funbleConts_05 .info_re .tit {}

		#funbleArea .funbleConts_05 .info_re .tit>span {}

		#funbleArea .funbleConts_05 .info_re>dl {}

		#funbleArea .funbleConts_05 .info_re>dl>dt {
			font-size: 2rem;
		}

		#funbleArea .funbleConts_05 .info_re>dl>dd {
			font-size: 2.8rem;
		}

		#funbleArea .funbleConts_05 .btm_funble {
			margin-top: 6rem;
			display: block;
		}

		#funbleArea .funbleConts_05 .btm_funble .text {
			padding: 6rem 0 8rem;
			text-align: center;
		}

		#funbleArea .funbleConts_05 .btm_funble .text .logo {}

		#funbleArea .funbleConts_05 .btm_funble .text .logo img {
			width: 15.6rem;
		}

		#funbleArea .funbleConts_05 .btm_funble .text dl {
			margin-top: 7rem;
		}

		#funbleArea .funbleConts_05 .btm_funble .photo img {
			background-position: center top !important;
		}

		/* BUILDING */
		.buildingArea .goBtns>a {
			font-size: 2rem;
		}

		/* CUSTOMER */
		#guideArea {
			width: 100%;
			font-size: 0;
			line-height: 0;
		}

		#guideArea .guideConts_01 {
			padding: 3rem 0 7.5rem;
		}

		#guideArea .guideConts_01 .inConts {
			flex-wrap: wrap;
		}

		#guideArea .guideConts_01 .circle_re {
			width: 50%;
			margin-top: 5rem;
		}

		#guideArea .guideConts_01 .circle_re .photo {}

		#guideArea .guideConts_01 .circle_re .photo img {}

		#guideArea .guideConts_01 .circle_re dl {
			font-size: 2rem;
		}

		#guideArea .guideConts_01 .circle_re dl>dt {
			font-size: 2.8rem;
		}

		#guideArea .guideConts_01 .circle_re dl>dd {}

		#guideArea .guideConts_01 .circle_re .txt {
			font-size: 1.8rem;
		}

		#guideArea .guideConts_02 .visualRoll .slider {
			padding: 8rem 0 0;
		}

		#guideArea .guideConts_02 .visualRoll .slider .textBox p.title {
			font-size: 3.1rem;
		}

		#guideArea .guideConts_02 .visualRoll .slider .textBox p.text {
			font-size: 2.2rem;
			line-height: 3.2rem;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox {}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox>img,
		#guideArea .guideConts_02 .visualRoll .slider .photoBox p {
			width: 46.55%;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox .phone_01 {
			right: 26%;
		}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox .phone_02 {}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox.motion .phone_01 {}

		#guideArea .guideConts_02 .visualRoll .slider .photoBox.motion .phone_02 {
			right: 26%;
		}

		#guideArea .guideConts_03 {
			padding: 8rem 0;
		}

		#guideArea .guideConts_03 .inConts {}

		#guideArea .guideConts_03 .title {
			padding-bottom: 5rem;
			font-size: 4.2rem;
		}

		#guideArea .guideConts_04 {
			padding: 8rem 0 10rem;
		}

		#guideArea .guideConts_04 .tit {
			font-size: 3.6rem;
		}

		#guideArea .guideConts_04 .btns {
			margin-top: 5rem;
			position: static;
			top: 0;
		}

		#guideArea .guideConts_04 .btns>a {
			width: 20rem;
		}


		.faq_list {}

		.faq_list>li {}

		.faq_list>li+li {}

		.faq_list>li .q {
			padding: 3rem 9rem 3rem 7.5rem;
			font-size: 2.2rem;
			line-height: 3.6rem;
		}

		.faq_list>li .q:before {
			font-size: 2.6rem;
			left: 4rem;
			top: 2.9rem;
		}

		.faq_list>li .q>.bul {
			width: 1.5rem;
			height: 1.5rem;
			right: 3rem;
		}

		.faq_list>li .q>.bul:before {
			width: 1.5rem;
		}

		.faq_list>li .q>.bul:after {
			height: 1.5rem;
		}

		.faq_list>li .a {
			padding: 2rem 9rem 5rem 7.5rem;
			font-size: 2rem;
			line-height: 2.8rem;
		}

		.faq_list>li .a:before {
			font-size: 2.6rem;
			left: 4rem;
			top: 4.9rem;
		}

		#centerArea {}

		#centerArea .centerConts_01 {
			width: 100%;
			margin-bottom: 8rem;
			padding: 4.8rem 0 5rem;
			border-top: 1px solid #1b1b1b;
			border-bottom: 1px solid #dadada;
			display: block;
		}

		#centerArea .centerConts_01 .center01_re {
			display: block;
		}

		#centerArea .centerConts_01 .center01_re .icon {}

		#centerArea .centerConts_01 .center01_re .icon img {
			height: 12rem;
		}

		#centerArea .centerConts_01 .center01_re .tit {
			padding-top: 2.5rem;
			font-size: 2.4rem;
		}

		#centerArea .centerConts_01 .center01_re .btns {
			padding-top: 3rem;
		}

		#centerArea .centerConts_01 .center01_re .btns>a {
			width: 20rem;
			font-size: 2rem;
		}

		#centerArea .centerConts_01 .center01_re+.center01_re {
			margin-top: 4rem;
			padding-top: 4rem;
		}

		#centerArea .centerConts_01 .center01_re+.center01_re:before {
			width: 100%;
			height: 1px;
			left: 0;
			top: 0rem;
		}

		#centerArea .centerConts_02 .title {
			font-weight: 500;
			font-size: 2.4rem;
			line-height: 1;
			color: #333;
		}

		#centerArea .centerConts_02 .title>dd {
			padding-top: 1.5rem;
			font-weight: 400;
			font-size: 2rem;
			line-height: 1.5;
			color: #888;
		}

		#centerArea .centerConts_02 .step_01>li>dl {
			height: 13rem;
		}

		#centerArea .centerConts_02 .step_01>li>dl>* {}

		#centerArea .centerConts_02 .step_01>li>dl>dt {
			font-size: 2.4rem;
		}

		#centerArea .centerConts_02 .step_01>li>dl>dd {}

		#centerArea .centerConts_02 .step_01>li>dl>dd .tit {
			font-size: 2.2rem;
		}

		#centerArea .centerConts_02 .step_01>li>dl>dd .txt {
			padding-top: 1rem;
			font-size: 2rem;
			line-height: 2.8rem;
		}

		#centerArea .centerConts_02 .step_02 {}

		#centerArea .centerConts_02 .step_02>li {}

		#centerArea .centerConts_02 .step_02 .groupTit {}

		#centerArea .centerConts_02 .step_02 .nTxt {
			font-size: 2rem;
		}

		#centerArea .centerConts_02 .step_02_btn {
			display: flex;
			justify-content: space-between;
			position: static;
			white-space: nowrap;
		}

		#centerArea .centerConts_02 .step_02_btn>a {
			width: 50%;
			height: 6rem;
			font-size: 2rem;
			line-height: 6rem;
		}

		#centerArea .centerConts_02 .step_02_btn>a+a {
			margin-left: 2rem;
		}

		#centerArea .centerConts_02 .nTable {
			margin: 4rem 0 2.5rem;
		}

		/* RECRUIT */
		.full_img {
			width: 150vw;
			margin: 0 0 -14rem -75vw;
			background-size: cover;
		}

		#funbleArea.recruit .funbleConts_05 .btm_funble .text .btns>a {
			width: 29rem;
			font-size: 2.2rem;
		}

		.etc_clause {
			width: 100%;
			margin: 0 auto;
			padding: 5rem 4rem;
			border-radius: 1rem;
		}

		.etc_clause .logo {
			margin: 0;
		}

		.etc_clause .txt {
			padding: 2rem 0 6rem;
			font-size: 2.2rem;
		}

		.etc_clause .scroll {
			font-size: 2rem;
		}

		.etc_select {
			width: 100%;
		}

		.etc_select select.base {
			width: 22rem;
		}

		/*[e] Sub Style */
	}
