@charset "UTF-8";
/* =====================================
 *  @@RESET
 * ===================================== */

* { font-size: 100%;line-height: 100%;border:0;outline:0;vertical-align:baseline;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;padding:0;margin:0; }
h1,h2,h3,h4,h5,h6 {line-height: 1.4;letter-spacing: 0.075em;}
section, article, aside, footer, header, nav, hgroup, main { display: block; }
address { font-style: normal; }
ul li { list-style:none; }
ol li { margin-left: 1em; }
span, button, strong, small, em, b { color: inherit; }
a { color: inherit; text-decoration: none; }
img { height: auto; vertical-align: bottom; }
iframe { vertical-align: bottom; }
table { border-collapse:collapse; border-spacing:0;width: 100%; }

body {
	font-family: "Noto Sans Japanese", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
	color: #000;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
}

body.debug:before {
	content: "";
	width: 1px;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #3bffff;
	margin: auto;
}

p {
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.075em;
}

[class*='Logo'],
p[class*='Thumb'],
p[class*='Img'] {
	line-height: 0;
	font-size: 0;
}


@media ( max-width: 769px ) {
	body {
		-webkit-text-size-adjust: 100%;
		width: 100%;
		min-width: 320px;
	}
} /*max-width: 769px*/

/*--------- FORM ---------*/
.btnSbmt {height: 40px;background-color: #ccc;-webkit-appearance: none;-moz-appearance: textfield;appearance: none;border-radius: 0;cursor: pointer;}
.wrap_sel {width: 100%;position: relative;display: inline-block;}
.wrap_sel select {width: 100%;height: 60px;position: relative;padding-left: 10px;padding-right: 10px;background-color: rgba(205,209,178,0.3);-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;cursor: pointer;}
.wrap_sel select::-ms-expand {display: none;}
.wrap_sel:before {content: "▽";display: block;position: absolute;top: 50%;right: 15px;z-index: 2;-webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);-o-transform: translate(0,-50%);transform: translate(0,-50%);pointer-events: none;}
.wrap_sel option {padding: 10px;}
.iptxt {width: 100%;height: 60px;background-color: rgba(205,209,178,0.3);padding-left: 10px;padding-right: 10px;-webkit-appearance: none;-moz-appearance: textfield;appearance: none;border-radius: 0;}
.ipradi {display: none;}
.ipradi + span {display: inline-block;padding-left: 20px;position: relative;cursor: pointer;}
.ipradi + span:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 15px;height: 15px;border: 1px solid #999;border-radius: 50%;}
.ipradi:checked + span {color: #009a9a;}
.ipradi:checked + span:after {content: '';display: block;position: absolute;top: 3px;left: 3px;width: 9px;height: 9px;background: #009a9a;border: 1px solid #009a9a;border-radius: 50%;}
.mwform-radio-field {margin-left: 0 !important;margin-right: 15px;}
.ipchk {display: none;padding: 6px;}
.ipchk + span {position: relative;display: inline-block;padding-left: 20px;cursor: pointer;}
.ipchk + span:before {content: '';position: absolute;top: -1px;left: 0;display: block;background: #fff;width: 13px;height: 13px;border: 2px solid #ccc;}
.ipchk:checked + span:after {content: '';display: block;width: 13px;height: 10px;position: absolute;top: -4px;left: 0;border-left: 3px solid #e71063;border-bottom: 3px solid #e71063;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
textarea { font-size: 15px;line-height: 1.6;display: block;width: 100%;height: 200px;background-color: rgba(205,209,178,0.3);padding: 15px;border-radius: 0;-webkit-appearance: none; }
.iptxt:focus,textarea:focus {-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);box-shadow: 0 0 4px rgba(0,0,0,0.2);}

@media ( max-width: 769px ) {
	textarea {height: 100px;}

	.iptxt::-webkit-input-placeholder {
		padding-top: 0.2em;
	}

	.iptxt {
		height: 40px;
	}

	.wrap_sel select {
		height: 40px;
	}
} /*max-width: 769px*/

/* ====== ..RESET ====== */





/*
 * @@global
 *****************************************/

.tac { text-align: center !important; } .tal { text-align: left !important; } .tar { text-align: right !important; } .tdu { text-decoration: underline; }
.fl { float: left; } .fr { float: right; } .cb { clear: both; }
.cf:after { content: " "; display: block;clear: both;height: 0;visibility: hidden; }
.ofi { width: 100%; height: 100%; font-family: 'object-fit: cover;'; object-fit: cover; }
.db { display: block; } .ib { display: inline-block; }
.fx { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; }
.fxw { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; -webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap; }
.fxjcsb { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; -webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;-o-flex-wrap: wrap;flex-wrap: wrap; justify-content: space-between; }
.fxac { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; -ms-align-items: center;align-items: center; }
.fxjc { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; justify-content: center; }
.fxcc { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; justify-content: center; -ms-align-items: center;align-items: center; }
.fxafe { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; -ms-align-items: flex-end;align-items: flex-end; }


@media ( max-width: 769px ) {
	.mob10 { padding-left: 10px; padding-right: 10px; }
	.mob15 { padding-left: 15px; padding-right: 15px; }
	.mob20 { padding-left: 20px; padding-right: 20px; }
} /*max-width: 769px*/


.overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	background-color: rgba(0,0,0,0.5);
	display: none;
}



/*
 * @@w
 *****************************************/

.w1000 { width: 1000px; margin-left: auto; margin-right: auto; }
.w800 { width: 800px; margin-left: auto; margin-right: auto; }


@media ( max-width: 1039px ) {
	.w1000,
	.w800 { width: 100%; }
} /*max-width: 1039px*/




/* ==========================================================================
 *								Site Theme START 
 * ========================================================================== */



/* =====================================
 *  @@COMMON
 * ===================================== */

/*
 * @@cmnHead
 *****************************************/

.cmnHead_lv1 {
	font-family: Rubik, 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'Hiragino Kaku Gothic StdN', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.03em;
	text-align: center;
	background-color: #009fc9;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 45px;
}


.cmnHead_lv2 {
	font-family: Rubik, 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'Hiragino Kaku Gothic StdN', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-align: center;
	margin-bottom: 25px;
}

.cmnHead_lv2Inner {
	display: inline-block;
	position: relative;
}

.cmnHead_lv2Inner:before,
.cmnHead_lv2Inner:after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	background-color: #000;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cmnHead_lv2Inner:before {
	width: calc( 100% + 20px );
	bottom: -6px;
}

.cmnHead_lv2Inner:after {
	width: calc( 100% + 12px );
	bottom: -9px;
}


.cmnHead_lv2_2 {
	font-size: 30px;
	letter-spacing: 0.05em;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}

.cmnHead_lv2_2:before {
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	top: -33px;
	left: 0;
	right: 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20489.2%20512%22%20style%3D%22enable-background%3Anew%200%200%20489.2%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23F9BE00%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M450.1%2C171.5C405%2C66.7%2C332.6-13.1%2C295.9%2C1.8C233.6%2C27.1%2C333%2C148.7%2C27.2%2C273C0.7%2C283.7-5.9%2C326.7%2C5.1%2C352.4%20c11%2C25.7%2C47.2%2C51.3%2C73.6%2C40.5c4.6-1.9%2C21.4-7.3%2C21.4-7.3c18.9%2C25.3%2C38.6%2C10.3%2C45.6%2C26.4c8.4%2C19.3%2C26.7%2C61.4%2C32.9%2C75.7%20c6.2%2C14.3%2C20.3%2C27.5%2C30.6%2C23.6c10.2-3.9%2C45-17.1%2C58.3-22.2s16.5-16.9%2C12.4-26.3c-4.4-10.1-22.4-13-27.5-24.8s-21.9-49.5-26.7-61.4%20c-6.6-16.2%2C7.4-29.3%2C27.6-31.4c139.2-14.5%2C165.2%2C71.5%2C212.6%2C52.2C502.6%2C382.5%2C495.1%2C276.3%2C450.1%2C171.5z%20M434.4%2C341.5%20c-8.1%2C3.3-62.9-39.9-97.9-121.4S305.9%2C64.2%2C314%2C60.9c8.1-3.3%2C61.6%2C48.8%2C96.6%2C130.3C445.6%2C272.6%2C442.5%2C338.2%2C434.4%2C341.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px;
	margin: auto;
}

.cmnHead_lv2_2 span {
	display: inline-block;
	padding-left: 30px;
	padding-right: 30px;
	background-image:
		url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2053%2055%22%20style%3D%22enable-background%3Anew%200%200%2053%2055%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23F9BE00%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C1.5l3.5-1.2l49.1%2C53.5L49.1%2C55L0%2C1.5z%22%2F%3E%3C%2Fsvg%3E'),
		url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2053%2055%22%20style%3D%22enable-background%3Anew%200%200%2053%2055%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23F9BE00%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M53%2C1.2L49.5%2C0L0%2C53.5l3.5%2C1.2L53%2C1.2z%22%2F%3E%3C%2Fsvg%3E')
	;
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: 26px, 26px;
}


@media ( max-width: 769px ) {
	.cmnHead_lv1 {
		font-size: 20px;
		padding: 15px 20px;
		margin-bottom: 25px;
	}

	.cmnHead_lv2 {
		font-size: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.cmnHead_lv2_2::before {
		width: 20px;
		height: 20px;
		background-size: 18px;
		top: -25px;
	}

	.cmnHead_lv2Inner {
		line-height: 1.4;
	}

	.cmnHead_lv2Inner:before {
		width: calc( 100% + 16px );
	}

	.cmnHead_lv2Inner:after {
		width: calc( 100% + 8px );
	}
} /*max-width: 769px*/



/*
 * @@cmnDesc
 *****************************************/

.cmnPageDesc {
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.cmnPageDescNormal {
	font-weight: 400;
}

.cmnSecDesc1 {
	/*font-family: 'Suzumushi';*/
	font-size: 15px;
	line-height: 2;
	text-align: center;
}

.cmnSecDesc2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}


@media ( max-width: 769px ) {
	.cmnPageDesc {
		font-size: 16px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.cmnSecDesc1 {
		font-size: 14px;
		padding-left: 20px;
		padding-right: 20px;
	}
} /*max-width: 769px*/



/*
 * @@metaList
 *****************************************/

.metaList01 {
	justify-content: space-between;
}

.metaList01:after {
	content: "";
	width: 32%;
}

.metaList01Item {
	width: 32%;
	position: relative;
	margin-top: 30px;
}

@media ( min-width: 770px ) {
	.metaList01Item:nth-child(-n+3) {
		margin-top: 0;
	}
} /*min-width: 770px*/

.metaList01Thumb {
	height: 200px;
	overflow: hidden;
}

.metaList01CatList {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 5px;
}

.metaList01CatListItem {
	font-size: 15px;
	font-weight: bold;
	padding: 7px 10px;
	background-color: #fff;
	border: 2px solid #423f6d;
	margin: 5px;
}

.metaList01Data {
	/*padding: 10px;*/
	margin-top: 10px;
}

.metaList01Date {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.075em;
	color: #626262;
}

.metaList01Ttl {
	font-size: 18px;
	letter-spacing: 0.05em;
	max-height: 2.8em;
	margin-top: 10px;
	overflow: hidden;
}

.metaList01TagList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-top: 10px;
}

.metaList01TagListItem {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #423f6d;
	margin-left: 10px;
}

.metaList01TagListItem:before {
	content: "#";
}

.metaList01TagListItem:first-child {
	margin-left: 0;
}

.metaList01Content {
	font-size: 14px;
	max-height: 5.4em;
	margin-top: 10px;
	overflow: hidden;
}


.metaList02Item {
	padding-top: 40px;
	border-top: 1px solid #efefef;
	margin-top: 40px;
}

.metaList02Item:first-child {
	padding-top: 0;
	border-top: 0;
	margin-top: 0;
}

.mrataList02ItemPrimary {
	justify-content: space-between;
}

.metaList02Thumb {
	width: 300px;
	height: 230px;
	position: relative;
}

.metaList02Date {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.03em;
	text-align: center;
	display: inline-block;
	position: absolute;
	bottom: 5px;
	right: 5px;
	background-color: rgba(255,255,255,1);
	padding: 10px 15px;
	border-radius: 5px;
}

.metaList02DataBox {
	width: 520px;
}

.metaList02Ttl {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	max-height: 4em;
	overflow: hidden;
}

.metaList02Content {
	font-size: 15px;
	margin-top: 20px;
}

.mrataList02ItemSecondary {
	padding-left: 70px;
	padding-right: 70px;
	margin-top: 20px;
}

.mrataList02Tax {
	-ms-align-items: flex-end;
	align-items: flex-end;
	margin-top: 10px;
}

.mrataList02Tax:first-child {
	margin-top: 0;
}

.mrataList02TaxHead {
	font-size: 17px;
	line-height: 1;
	width: 100px;
}

.metaList02CatList,
.metaList02TagList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.metaList02CatListItem,
.metaList02TagListItem {
	margin-top: 7px;
}

.metaList02CatListItem {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #423f6d;
	margin-right: 15px;
}

.metaList02CatListItem:last-child {
	margin-right: 0;
}

.metaList02TagListItem {
	font-size: 13px;
	letter-spacing: 0.03em;
	margin-right: 15px;
}

.metaList02TagListItem:last-child {
	margin-right: 0;
}



/*
 * @@btn
 *****************************************/

.btn01 {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	display: inline-block;
	background-color: #000;
	padding: 10px 35px;
}


.btnArwR01 {
	text-align: center;
	display: block;
	max-width: 720px;
	background-color: #efede1;
	padding-top: 25px;
	padding-bottom: 25px;
	border: 2px solid #000;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
}

.btnArwR01 > span {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
	display: inline-block;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 7px;
	padding-right: 25px;
}

.btnArwR01.--lblue {
	color: #fff;
	background-color: #009fc9;
	border: none;
}

.btnArwR01.--lblue span {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
}

.btnArwR01.--org {
	color: #fff;
	background-color: #f9c006;
	border: none;
}

.btnArwR01.--org span {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
}


.btnBig01 {
	text-align: center;
	display: block;
}

.btnBig01 a {
	font-size: 16px;
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #666;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 2px solid #666;
	border-radius: 5px;
}


.btnBack01 {
	padding-left: 25px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3.5%2C119.5l117.8-116c4.7-4.7%2C12.3-4.7%2C17%2C0l7.1%2C7.1c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17L43.1%2C128l102.2%2C100.4c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17%20l-7.1%2C7.1c-4.7%2C4.7-12.3%2C4.7-17%2C0L3.4%2C136.5C-1.2%2C131.8-1.2%2C124.2%2C3.5%2C119.5L3.5%2C119.5z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 4px center;
	background-size: auto 80%;
}


.btnBackPage {
	margin-top: 30px;
}


@media ( max-width: 769px ) {
	.btnArwR01 {
		padding: 15px 10px;
	}

	.btnArwR01 span {
		font-size: 12px;
		line-height: 1.8;
	}


	.btnBig01 a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
} /*max-width: 769px*/

/* ====== ..COMMON ====== */



/* =====================================
 *  @@JS
 * ===================================== */

/*
 * @@lazyLoad
 *****************************************/

.lazy_if {
	width: 100%;
	height: 500px;
	position: relative;
	cursor: pointer;
	background-color: #efefef;
}

.lazy_if:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.3);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 250px;
}

.lazy_if.yt:before {
	background-image: url(../images/logo_youtube.png);
}

.lazy_if.error:before {
	font-size: 14px;
	letter-spacing: 0.1em;
	content: "!ソースを読み込めませんでした。";
	display: -webkit-flex !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: flex !important;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.lazy_if.loaded:before {
	display: none;
}

.lazy_if iframe {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
}


@media ( max-width: 769px ) {
	.lazy_if:before {
		-webkit-background-size: 180px;
		background-size: 180px;
	}
}

/* ====== ..js ====== */



/* =====================================
 *  @@plugin
 * ===================================== */

/*
 * @@swiper
 *****************************************/

/* ====== ..plugin ====== */



/* =====================================
 *  @@LAYOUT
 * ===================================== */

/*
 * @@bread
 *****************************************/

.bread {
	padding-left: 0;
	margin-top: 60px;
	margin-bottom: 60px;
	overflow: hidden;
	max-height: 2.4em;
}

.bread li {
	font-family: 'Rubik';
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	display: block;
	float: left;
	position: relative;
	z-index: 2;
	margin-left: 0;
	margin-right: 30px;
}

.bread li:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -22px;
	width: 13px;
	height: 13px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 9px;
	margin: auto;
}

.bread li:first-child {
	height: 19px;
}

.bread li:last-child {
	float: none;
	z-index: 1;
	margin-right: 0;
}

.bread li:last-child:after {
	display: none;
}

.bread li span:before {
	content: ",";
}

.bread li span:first-child:before {
	display: none;
}

.bread li a {
	text-decoration: underline;
}

.breadListItemImg {
	width: 18px;
}


@media ( max-width: 1039px ) {
	.bread {
		padding-left: 20px;
		padding-right: 20px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.bread {
		margin-top: 30px;
		margin-bottom: 30px;
	}
} /*max-width: 769px*/



/*
 * @@respoThumb
 *****************************************/

.respoThumb {
	position: relative;
	padding-top: 60%;
}

.respoThumbImg {
	position: absolute;
	top: 0;
	left: 0;
}

/*
 * @@mainContainer
 *****************************************/

.mainContainerPrimary {
	margin-top: 60px;
}

.mainContainerPrimary > section {
	margin-top: 100px;
}

.mainContainerPrimary > section:first-child {
	margin-top: 0;
}


@media ( max-width: 1039px ) {
	.mainContainerPrimary {
		margin-top: 30px;
	}

	.mainContainerPrimary > section {
		margin-top: 50px;
	}
} /*max-width: 1039px*/



/*
 * @@form
 *****************************************/

.formArea {
	background-color: #fff;
	padding: 50px;
}

.formTableRow {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-top: 30px;
}

.formTableRow.vt {
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.formTableRow:first-child {
	margin-top: 0;
}

.formTableHead {
	font-size: 18px;
	color: #747a7a;
	text-align: right;
	width: 350px;
	position: relative;
	padding-right: 30px;
}

.formTableHead.req:before {
	content: "*";
	font-size: 12px;
	color: #f00;
	position: absolute;
	top: -6px;
	right: 20px;
}

.formTableRow.vt .formTableHead {
	padding-top: 20px;
}

.formTableRow.vt .formTableHead.req:before {
	top: 13px;
}

.formTableData {
	line-height: 1.4;
	width: calc( 100% - 350px );
	position: relative;
}


.formSbmitArea {
	font-size: 0;
	text-align: center;
	margin-top: 50px;
}

.formSbmitArea .btnSbmt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #fff;
	background-color: #194375;
	display: inline-block;
	width: 100%;
	max-width: 600px;
	height: 65px;
	margin-right: 10px;
}

.formSbmitArea .btnSbmt.btnBack {
	background-color: #aaa;
}

.formSbmitArea .btnSbmt:last-child {
	margin-right: 0;
}


/* confirm */
.mw_wp_form_confirm .formTableHead:before,
.mw_wp_form_confirm .wrap_sel:before {
	content: none;
}

.mw_wp_form_confirm .formTableRow.vt .formTableHead {
	padding-top: 0;
}

.mw_wp_form_confirm .formTableRow.vt .formTableHead.req:before {
	top: 0;
}

.mw_wp_form_confirm .formSbmitArea .btnSbmt {
	width: 370px;
}


/* thanks */
.formThanks {
	text-align: center;
	background-color: #efede1;
	padding: 40px;
}

.formThanksHead {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}

.formThanksDesc {
	font-size: 15px;
	line-height: 2.2;
	letter-spacing: 0.1em;
}

.formThanksBtnBack {
	margin-top: 50px;
}


/* error */
.mw_wp_form .error {
	position: absolute;
	bottom: -20px;
	left: 0;
}

.mw_wp_form .error + * {
	background-color: #f00;
}


/* check */
.mwwpCheckingLayer {
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: calc( 100% - 200px );
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	background-color: rgba(0,0,0,0.3);
}

.mwwpCheckingLayerInner {
	background-color: #efede1;
	padding: 80px 50px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
}

.mwwpCheckingLayerHead {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #fff;
	background-color: #000;
	padding: 10px;
}

.mwwpCheckingLayerContent {
	font-size: 16px;
	font-weight: bold;
	line-height: 2.2;
	margin-top: 50px;
}


@media ( max-width: 1269px ) {
	.mwwpCheckingLayer {
		width: 100%;
	}
} /*max-width: 1269px*/


@media ( max-width: 769px ) {
	.formArea {
		padding: 20px;
	}

	.formTableRow {
		display: block;
		margin-top: 20px;
	}

	.formTableHead,
	.formTableData {
		font-size: 16px;
		width: 100%;
	}

	.formTableHead {
		padding-right: 15px;
	}

	.formTableHead.req:before {
		right: 2px;
	}

	.formTableData {
		text-align: right;
		margin-top: 10px;
	}

	.mwform-radio-field {
		font-size: 14px;
	}


	.mwwpCheckingLayerInner {
		padding: 40px 20px;
		margin: 20px;
	}

	.mwwpCheckingLayerHead {
		font-size: 16px;
	}

	.mwwpCheckingLayerContent {
		font-size: 14px;
		line-height: 1.8;
		margin-top: 30px;
	}
}



/*
 * @@pgnv
 *****************************************/

.pgnv {
	font-size: 0;
	margin-top: 60px;
}

.pgnv .page-numbers {
	font-size: 16px;
	font-weight: bold;
	line-height: 48px;
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	width: 50px;
	height: 50px;
	background-color: #efede1;
	border: 2px solid #000;
	margin-left: 5px;
	margin-right: 5px;
}

.pgnv .page-numbers:first-child {
	margin-left: 0;
}

.pgnv .page-numbers.page-numbers_np {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px;
}

.pgnv .page-numbers.prev {
	line-height: 0;
	font-size: 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3.5%2C119.5l117.8-116c4.7-4.7%2C12.3-4.7%2C17%2C0l7.1%2C7.1c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17L43.1%2C128l102.2%2C100.4c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17%20l-7.1%2C7.1c-4.7%2C4.7-12.3%2C4.7-17%2C0L3.4%2C136.5C-1.2%2C131.8-1.2%2C124.2%2C3.5%2C119.5L3.5%2C119.5z%22%2F%3E%3C%2Fsvg%3E');
}

.pgnv .page-numbers.next {
	line-height: 0;
	font-size: 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
}

.pgnv .page-numbers.dots {
	background-color: transparent;
	border-color: transparent;
}

.pgnv .current {
	color: #fff;
	position: relative;
	background-color: #000;
}

.pgnv .current:before {
	content: "";
	width: calc( 100% + 4px);
	height: 2px;
	position: absolute;
	bottom: -7px;
	left: -2px;
	background-color: #000;
}


@media ( max-width: 769px ) {
	.pgnv {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 30px;
	}

	.pgnv:not(.is-no_pager) {
		position: relative;
		padding-top: 60px;
	}

	.pgnv .page-numbers {
		margin: 5px;
	}

	.pgnv .page-numbers.dots {
		display: none;
	}

	.pgnv .page-numbers.prev,
	.pgnv .page-numbers.next {
		font-size: 14px;
		width: 47%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		margin: 0;
	}

	.pgnv .page-numbers.prev {
		background-position: 10px center;
		background-size: 7px;
		left: 5px;
	}

	.pgnv .page-numbers.next {
		background-position: right 10px center;
		background-size: 7px;
		right: 5px;
	}
} /*max-width: 769px*/



/*
 * @@p-tax
 *****************************************/

.p-taxTtl {
	font-family: 'Bitter', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 22px;
	text-align: center;
	color: #353232;
	margin-bottom: 20px;
}

.p-taxTtl span {
	color: #000;
	font-size: 26px;
	margin-left: 10px;
	margin-right: 10px;
}

.p-taxTtl span:first-child {
	vertical-align: 5px;
}

.p-taxTtl span:last-child {
	vertical-align: -5px;
}

.p-taxHead {
	margin-bottom: 50px;
}


@media ( max-width: 1039px ) {
	.p-taxHead {
		padding-left: 20px;
		padding-right: 20px;
	}

	.p-taxHead .cmnPageDesc {
		font-size: 13px;
		line-height: 1.8;
	}
} /*max-width: 1039px*/



/*
 * @@aboutFunnelFigure
 *****************************************/

.aboutFunnelFigure {
	text-align: center;
	margin-top: 55px;
}

.aboutFunnelFigureImg {
	width: 650px;
}


@media ( max-width: 1039px ) {
	.aboutFunnelDesc {
		padding-left: 20px;
		padding-right: 20px;
	}

	.aboutFunnelFigure {
		padding-left: 20px;
		padding-right: 20px;
	}

	.aboutFunnelFigureImg {
		width: 100%;
		max-width: 650px;
	}
} /*max-width: 1039px*/



/*
 * @@snsShare
 *****************************************/

.snsShareItemIco {
	display: block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 45px;
}

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

.snsShareItem {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

.snsShareItemLink {
	display: block;
}


@media ( max-width: 769px ) {
	.snsShareItem {
		margin-left: 5px;
		margin-right: 5px;
	}

	.snsShareItemIco {
		width: 40px;
		height: 40px;
		-webkit-background-size: 35px;
		background-size: 35px;
	}
}



/*
 * @@hugeHead
 *****************************************/

.hugeHead {
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;*/
	height: 90vh;
	min-height: 800px;
	position: relative;
	background-image: url(../images/bg_hugeHead_home01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-bottom: 15px;
}

.hugeHead:before {
	content: "";
	width: 100%;
	height: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../images/shp_colorfullBorder.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% 15px;
}

.hugeHeadInnerCenter {
	color: #feffff;
	max-width: 920px;
	position: absolute;
	bottom: 150px;
	left: 0;
	right: 0;
	padding-left: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	/*text-shadow: 0 0 2px rgba(100,100,100,0.5);*/
	opacity: 0;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}

.js-allLoadCompleated .hugeHeadInnerCenter {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.hugeHeadInnerCenterDoit {
	width: 100%;
	height: 100px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20223.1%2090.2%22%3E%3Cpath%20d%3D%22M55.8%2077l-1.4%205-.9%201.4c-1.3%201.9-2.5%202.8-3.7%202.8-.9%200-2.2-.7-3.8-2l-2.4-3.4-1.1-2.1-.5-2.1-1-3.6v-5.2l-.4-4.5.4-2.5-.2-.7-2.9%204.1h-.4l-.1.4-2%203.2-3.3%203.5-2.5%203.4-2.6%202.5c-.7%201.3-1.5%202.4-2.5%203.3l-2.4%201.7-1.4%201.9-2.6.8-1.1%201.3-2.6.5-2%201.3H12l-.2.5-3.7-.5-4.4-3.1c-1.2-1.3-1.9-2.8-2.2-4.4.2-.1.3-.2.5-.4l.4-.4c-.1-.1-.5-.3-1.3-.6L0%2076.8l.6-.8-.6-1.5.6-1.7-.2-2.1.8-3.4v-3.7l.8-1v-2.5l.8-1.5.2-1.8.2-.2v-1.5l1.2-1.9.2-1.7.7-1.2.4-.7.5-2.8.8-2.5.6-.6.2-1.5%201.5-1.7c.2-.4.5-1.2%201.1-2.5l2.9-1.3%201.9-2%205.4-1.5c.9%200%201.5%200%202-.1l.8.5.2-.9%202.7-.2.9.4.8-.1.7.6%202.2.1.5-.4.6.5%201.2.1v.8l.5.4%202.4.5%201.8%202%202.4%201.8.6%201.2.1.1.5-1.7.7-1.5-.2-2.7.5-5-.7-1.9.9-1.4-.5-1.3.4-3.3-.4-2.8-1.2-1%201.9-1.9v-1.3c0-1.3-.5-2.8-1.5-4.4h.7l1.3-1.9c1.2-.2%202.2-.4%203.2-.4%201.1%200%202%20.2%202.7.7%201.3.4%201.9%202.3%201.9%205.7h-.6l-.1.6%201.1.9-.7%201.9L52%2020l-.6.7c.2.6.4%201.1.4%201.7%200%20.6-.1%201.1-.4%201.8l.6.7c.2.3.2.8.2%201.5%200%20.9-.2%201.7-.6%202.4-.4%205-.7%208-1.1%209.2.1.2.1.6.1%201.1%200%20.6-.1%201.3-.4%202v.7c0%20.9-.2%202-.5%203.2l-.4%203.5-.6.9.5%201.1-.5%201.8.5%201.5-.9%203.7.5%202.7v1.5l.1%202.4c.1.6.2%201.1.2%201.5%200%20.4-.1.7-.4.9l.9.7-.9%202.4.9%202.5-.4.7.4.7-.4.7.4.4%201.1.9%202%20.2%203.1%201.3zM38.2%2048.2l-.5-.2c-.6-.3-1-.8-1.5-1.5L35%2044.4c-.8-.2-1.5-.7-2-1.5h-.7l-2.1-1.3-2.7-.6-2.6.2-2.8.8-.7-.7-.9.4v.5l-1.1.2c-.7%201.3-1.8%202.4-3.3%203.3l-.9%202-.9.7-.8%201.9-.5%203.8-1.1.9v2.1l-.9.9-.1%202.8-2%203.9-.3%201.9-.2%203.1.7%201.3-.7%201.3.6.8-1.2%202.1.6%201.1.5%201.4.7.5h.8l1.1-.9.9.1%202-.8.2-.7%202.2-.8.2-.7%201.4-.8v-.2l2.9-3.1%201.4-.6.7-1.5%201.5-.2%201.9-2.1-.4-.2.8-.8%201.2-2.5%201.1-1.1.6-2.6%201.9-.6%201.3-1.9.5-.4v-2.1l1.8-.8%202.6-4.7zM109.1%2057.9l-.7%202.1c0%202-.1%203.7-.4%204.8l-.7%201.2v1.3l-.6.8-.4%201.7-1.3%201.3-.8%202.9-.9.4-.5%201.3-1.4.8-.9%202-1.5.7-.1%201.4-2.2.8c-1%201.4-2.3%202.3-3.8%202.7l-.5.1c-1.1%201.7-2.6%202.5-4.4%202.5-.8.5-1.7.7-2.7.7l-1.2.8-1.1.5-1.5%201.2H80l-1.7.4-2-.8-5.1-.5-1.8-2.7-2.6-2.7.6-1.9-1.8-4%20.6-1.5-.4-2.8.4-1.8v-2.4c0-1.5.4-2.6%201.2-3.3.1-.8.6-2.1%201.6-3.9h.6l-.4-.8.4-1.7v-1.8c.6-.7%201-1.2%201.1-1.4l-.4-1.7v-.5c.5-1.1.8-2.2.8-3.4l2.5-3.4c.4-.3.7-.5.8-.7l-.1-.5h.5l1.8-2%20.1-2.7%202.9-1.1c1.1-.7%201.8-1.9%202.1-3.5h1.5c.9-.5%201.7-.7%202.4-.7s1.4.2%202%20.5l1.3.1%203.1-1.2%201.7%201.5%201.3%201h1l1.8.9h.9c1%20.9%202.2%202.2%203.5%203.9l.2.6.8.5%202.5%203.2%202.2%205.5v1.2l1.2%204.1zm-7.8%202.8l-.1-.6c-.6-.5-.9-1.1-.9-1.8l.4-.6-1.1-2.2.2-2.2-.5-.6c-1-.8-1.6-1.4-1.7-1.9-.7-.3-1.1-1.1-1.1-2.4l-.7-.1-1.4-2.3-1.1-.8-2.5-.9-.8-.3c-.5%200-.8-.2-.9-.5l-2.4%202.6-1.5%203.3-2.5%201.3-.4%201.3-1.2.6-.5%203-1.4.7c-.3%201.1-.5%202.1-.5%203l-1.9%201.8.6.4c0%20.9-.4%201.8-1.2%202.5-.3.7-.6%201.5-1.1%202.3V69l-1.3%203.2.2.6v3.3l-.5%201.6.1%201.6%201.1%201.5%201.6.6.6.2h4.2l.5-1.2h.4c.5%200%20.7.1.8.4l1.1-.4.9.4%201.5-1.1.2-.4%201.1-.2c.5-.9%201.8-1.7%203.9-2.6l.2-.6%202.4-1.7%201.3-1.9%201.9-.9.1-.6.6-1.3V68l1.4-1.2.5-.8.6-.7c-.3-.9-.5-1.6-.5-2%200-.7.2-1.4.7-2.2l.6-.4zM180%2068.3c0%201.8-.3%202.9-.9%203.4l-.6.5-.6%201.7-1.9.6c-.6%201.3-1.4%202.2-2.5%202.9l-1.1.4-1.5%201.7-1.4.4c-.6%201.4-1.7%202.2-3.4%202.2-.2.2-.5.7-1.1%201.4-1.2.8-2.4%201.3-3.7%201.4l-.6.1-.8%201.1h-2.4l-1.9%201.4-4.8-3.5-2.2-4.6-.1-5.8-.5-1.4%201.4-10.4.5-.5c-.2-1.2-.4-2.3-.4-3.4%200-.7.2-2.2.7-4.4l.6-2.7c-.2-.5-.5-1-.9-1.5l.7-2.2.2-2.7.2-.4c-.3-.7-.5-1.5-.6-2.4.1-.2.2-.4.2-.6.1-.3.1-.5.1-.6-.2-.7-.4-1.4-.4-2%200-1.9%201.1-2.8%203.2-2.6h1.4c.9-.4%201.5-.6%201.8-.6%201.6%200%202.6.9%203.2%202.6v.5c.3.9.5%201.8.5%202.7%200%20.7-.1%201.2-.2%201.5l-.8%205.9.8%201.7c0%201.4-.5%202.7-1.4%203.8l.5%201.4-1.5%204.5c-.2%202-.4%203.5-.6%204.5V67l-.7%201.7.1%201.2-.2%202.7.2%202.1%201.8%201.4%201.4-.2.2-.4.9.1%201.5-.5%201.3-1.3.5-.7.8-.1.2-.6.4-.5.7.5%201.2-1.2.7.1.2-.8h.2l.3-.9%201.1-.5%202.2-1.1c1.8-1.3%203.6-1.9%205.3-1.9h.5c1.1.6%201.7%201.3%202%202.2zM168%205.8c0%20.9-.6%201.8-1.9%202.6v.2c-1.5%201.8-2.8%202.8-3.9%203.1l-1.8%202.1-1.2%201.5-2.7.7-1.2%201.7-1.9%201-3.1%202.8-1.9-1.8.4-2.9%201.3-2.1c.1-1.1.7-2%201.9-2.8v-.5l.7-.5.1-1.8%201.9-.5V7.4l1.4-.2c.3-1.6%201-2.7%202-3.4l.4-.2.7-.7.9-2.8c5.3%201.2%207.9%203.1%207.9%205.7zM223.1%2043.2c0%20.7-.7%201.4-2.1%202-.3.4-.9.7-1.8%201.1-1.1.5-1.9.9-2.4%201.2l-2.5-.8c-1.3.9-2.9%201.4-4.8%201.4l-1.4-.4-1.1.8h-3.2l-2%201.4c-.9-.3-1.7-.5-2.5-.5-.2.2-.8.3-1.7.5-.4%200-.8-.1-1.3-.4l-.4%204.5V61.4l.1%204.5.4%202.1-.1%201.7%201.7%203.5c-.2.2-.4.5-.4.8%200%20.6.9%201%202.6%201.3l.2%201.4.8.4%201.4.9.9.7c.8-.2%201.3-.2%201.7-.2.7%200%201.4.1%202.1.4.3-.2%201-.7%202-1.7.7-.6%201.4-.9%202-.9h.8c.7-1.4%202-2.4%203.8-2.8%201.7%200%203%20.5%204.1%201.5v.8c0%202.7-.9%204.4-2.8%205.1-.7%201.7-2.2%202.7-4.5%203.2l-1.4%201.3h-1.5l-2.7.7c-.6.2-1.5.2-2.7.2-.6%200-1.3-.2-2-.5h-1.5l-4.1-2.2-1.1-.4-2.5-3.3-1.4-1.5-2.6-5.9-.9-5.5.4-1.4-1.1-1.3.6-1.7-.6-2.6.8-.8.2-1.5-.4-1.4.4-2.1-.6-1.9.6-.6v-1.9l-.8-.4-2.2.5-2.1-1.4h-.4c-2.4%200-3.5-1.3-3.5-3.8v-.4l-1.4-2.3%202.2-2.2%202.9.5%201.5-.2%202.2.6h2.5v-2.4L188%2035l1.5-.8-.6-1.8.1-3.7-.9-1.5c-.6-.9-.8-1.7-.8-2.4%200-.9.2-1.6.6-2.1l.4-1.7.9-.9c2.1-.4%203.5-.6%204.2-.6%202.5%200%203.9%201.1%204.1%203.4l-.4.6c.5.7.7%201.4.7%202%200%20.1%200%20.3-.1.6l-.2.7-.1.8.5%201.5-.1.6.2%201.7-1%201.6.6%202.4-.5%202.8.9%201.1-.9%202.1%203.7-.6%206.5.6%205.2-.8%201.8.1.6-.1h4.6c2.3%200%203.6.8%203.6%202.6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 230px 100px;
}

.hugeHeadInnerCenterHead {
	font-size: 16px;
	line-height: 2;
	position: relative;
	margin-top: 50px;
}

.hugeHeadInnerCenterList {
	margin-top: 10px;
}

.hugeHeadInnerCenterListItem {
	font-family: 'Rubik';
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 15px;
}

.hugeHeadInnerCenterListItem:first-child {
	margin-top: 0;
}


@media ( max-width: 1039px ) {
	.hugeHead {
		height: 600px;
		min-height: auto;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.hugeHead {
		height: 450px;
	}

	.hugeHeadInnerCenter {
		max-width: 500px;
		bottom: 20px;
	}

	.hugeHeadInnerCenterDoit {
		height: 70px;
		background-size: auto 100%;
	}

	.hugeHeadInnerCenterHead {
		font-size: 14px;
		margin-top: 30px;
	}

	.hugeHeadInnerCenterListItem {
		font-size: 20px;
		margin-top: 10px;
	}
} /*max-width: 769px*/


/*
 * @@bgLay
 *****************************************/

[class*='bgLay--'] {
	padding-top: 70px;
	padding-bottom: 70px;
}

.bgLay--wall {
	position: relative;
	background-image: url(../images/bg_wall);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.bgLay--wall:before,
.bgLay--wall:after {
	content: "";
	width: 100%;
	height: 7px;
	position: absolute;
	left: 0;
	z-index: 2;
}

.bgLay--wall:before {
	top: 0;
	background: linear-gradient(0deg, transparent, rgba(0,0,0,0.3));
}

.bgLay--wall:after {
	bottom: 0;
	background: linear-gradient(transparent, rgba(0,0,0,0.3));
}


@media ( max-width: 769px ) {
	[class*='bgLay--'] {
		padding-top: 40px;
		padding-bottom: 40px;
	}
} /*max-width: 769px*/



/*
 * @@specialPlanNav
 *****************************************/

.specialPlanNavList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.specialPlanNavInsert {
	margin-top: 100px;
}

.specialPlanNavItem {
	background-color: #aaa;
	border-radius: 999px;
	overflow: hidden;
}

.specialPlanNavItemLink {
	font-family: 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'Hiragino Kaku Gothic StdN', "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
	color: #fff;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 230px;
	height: 230px;
	background-color: #161728;
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: auto 75px;
	border-radius: 999px;
}

.specialPlanNavItemLink.is-hover {
	opacity: 0.7;
}

.--new_start {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20470%20490%22%20style%3D%22enable-background%3Anew%200%200%20470%20490%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bdisplay%3Anone%3Bopacity%3A0.5%3B%7D%20.st1%7Bdisplay%3Ainline%3B%7D%20.st2%7Bfill%3A%23FFFFFF%3B%7D%20.st3%7Bopacity%3A0.5%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M235%2C490C105.4%2C490%2C0%2C387.8%2C0%2C262.2C0%2C174.4%2C50.6%2C95.9%2C132.1%2C57.3c10.2-4.8%2C22.4-0.5%2C27.2%2C9.7%20s0.5%2C22.4-9.7%2C27.2C82.5%2C126%2C40.9%2C190.3%2C40.9%2C262.2c0%2C103.1%2C87.1%2C187%2C194.1%2C187s194.1-83.9%2C194.1-187%20c0-72.4-44-138.9-112.2-169.5c-10.3-4.6-14.9-16.7-10.3-27s16.7-14.9%2C27-10.2C416.5%2C92.6%2C470%2C173.8%2C470%2C262.2%20C470%2C387.8%2C364.6%2C490%2C235%2C490L235%2C490z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M235%2C276.9c-11.3%2C0-20.4-9.1-20.4-20.4V20.4C214.6%2C9.1%2C223.8%2C0%2C235%2C0c11.3%2C0%2C20.4%2C9.1%2C20.4%2C20.4v236.1%20C255.4%2C267.8%2C246.3%2C276.9%2C235%2C276.9z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cg%20class%3D%22st3%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M235%2C491C105.4%2C491%2C0%2C388.8%2C0%2C263.2C0%2C175.4%2C50.6%2C96.9%2C132.1%2C58.3c10.2-4.8%2C22.4-0.5%2C27.2%2C9.7%20s0.5%2C22.4-9.7%2C27.2C82.5%2C127%2C40.9%2C191.3%2C40.9%2C263.2c0%2C103.1%2C87.1%2C187%2C194.1%2C187s194.1-83.9%2C194.1-187%20c0-72.4-44-138.9-112.2-169.5c-10.3-4.6-14.9-16.7-10.3-27s16.7-14.9%2C27-10.2C416.5%2C93.6%2C470%2C174.8%2C470%2C263.2%20C470%2C388.8%2C364.6%2C491%2C235%2C491L235%2C491z%22%2F%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M235%2C277.9c-11.3%2C0-20.4-9.1-20.4-20.4V21.4C214.6%2C10.1%2C223.8%2C1%2C235%2C1c11.3%2C0%2C20.4%2C9.1%2C20.4%2C20.4v236.1%20C255.4%2C268.8%2C246.3%2C277.9%2C235%2C277.9z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.--ec_start {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20475.8%20512%22%20style%3D%22enable-background%3Anew%200%200%20475.8%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.5%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M135.6%2C337.1h282.1c32%2C0%2C58.1-26.1%2C58.1-58.1V160.3c0-0.1%2C0-0.3%2C0-0.4c0-0.3%2C0-0.5%2C0-0.8c0-0.2%2C0-0.4-0.1-0.6%20c0-0.2-0.1-0.5-0.1-0.7s-0.1-0.4-0.1-0.6c-0.1-0.2-0.1-0.4-0.2-0.7c-0.1-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.1-0.4-0.2-0.6%20c-0.1-0.2-0.2-0.4-0.3-0.7c-0.1-0.2-0.2-0.4-0.3-0.5c-0.1-0.2-0.2-0.4-0.3-0.6c-0.1-0.2-0.2-0.3-0.3-0.5c-0.1-0.2-0.3-0.4-0.4-0.6%20c-0.1-0.2-0.2-0.3-0.4-0.5c-0.1-0.2-0.3-0.3-0.4-0.5s-0.3-0.3-0.4-0.5s-0.3-0.3-0.4-0.4c-0.2-0.2-0.3-0.3-0.5-0.5%20c-0.2-0.1-0.3-0.3-0.5-0.4c-0.2-0.1-0.4-0.3-0.6-0.4c-0.2-0.1-0.3-0.2-0.5-0.3c-0.2-0.1-0.4-0.2-0.6-0.4c-0.2-0.1-0.4-0.2-0.6-0.3%20c-0.2-0.1-0.4-0.2-0.6-0.3c-0.2-0.1-0.4-0.2-0.6-0.3c-0.2-0.1-0.4-0.1-0.6-0.2c-0.2-0.1-0.5-0.2-0.7-0.2c-0.2%2C0-0.4-0.1-0.5-0.1%20c-0.3-0.1-0.5-0.1-0.8-0.1c-0.1%2C0-0.2-0.1-0.4-0.1L106%2C96.9V47c0-0.5%2C0-1.1-0.1-1.5c0-0.1%2C0-0.2-0.1-0.4c0-0.3-0.1-0.6-0.1-0.9%20c-0.1-0.3-0.1-0.5-0.2-0.8c0-0.2-0.1-0.3-0.1-0.5c-0.1-0.3-0.2-0.6-0.3-0.9c0-0.1-0.1-0.3-0.1-0.4c-0.1-0.3-0.2-0.5-0.4-0.8%20c-0.1-0.1-0.1-0.3-0.2-0.4c-0.1-0.2-0.2-0.4-0.4-0.6c-0.1-0.2-0.2-0.3-0.3-0.5c-0.1-0.2-0.2-0.3-0.3-0.5c-0.1-0.2-0.3-0.4-0.4-0.6%20c-0.1-0.1-0.2-0.2-0.3-0.3c-0.2-0.2-0.4-0.4-0.6-0.6c-0.1-0.1-0.2-0.2-0.3-0.3c-0.2-0.2-0.4-0.4-0.7-0.6c-0.1-0.1-0.3-0.2-0.4-0.3%20c-0.2-0.2-0.4-0.3-0.6-0.5c-0.3-0.2-0.6-0.4-0.8-0.5c-0.1-0.1-0.2-0.1-0.3-0.2c-0.4-0.2-0.9-0.4-1.4-0.6L19.7%2C1.1%20C12.5-1.9%2C4.2%2C1.4%2C1.1%2C8.7s0.3%2C15.6%2C7.6%2C18.6l68.8%2C29v64.4V131v78.3v70v88.4c0%2C29.5%2C22.1%2C53.9%2C50.6%2C57.6%20c-5.2%2C8.6-8.2%2C18.7-8.2%2C29.5c0%2C31.7%2C25.8%2C57.3%2C57.3%2C57.3s57.3-25.8%2C57.3-57.3c0-10.5-2.8-20.5-7.9-28.9h127.7%20c-5.1%2C8.5-7.9%2C18.4-7.9%2C28.9c0%2C31.7%2C25.8%2C57.3%2C57.3%2C57.3s57.3-25.8%2C57.3-57.3s-25.8-57.3-57.3-57.3H135.6%20c-16.4%2C0-29.7-13.4-29.7-29.7v-38.5C114.6%2C334.2%2C124.8%2C337.1%2C135.6%2C337.1z%20M206.3%2C454.5c0%2C16-13%2C28.9-28.9%2C28.9s-28.9-13-28.9-28.9%20s13-28.9%2C28.9-28.9S206.3%2C438.6%2C206.3%2C454.5z%20M433%2C454.5c0%2C16-13%2C28.9-28.9%2C28.9s-28.9-13-28.9-28.9s13-28.9%2C28.9-28.9%20S433%2C438.6%2C433%2C454.5z%20M417.7%2C308.7H135.6c-16.4%2C0-29.7-13.4-29.7-29.7v-70v-78.3v-5.3l341.5%2C47v106.4%20C447.4%2C295.4%2C434%2C308.7%2C417.7%2C308.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.--lp {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20529%22%20style%3D%22enable-background%3Anew%200%200%20512%20529%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.5%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20class%3D%22st0%22%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M503.8%2C33H8.2C3.7%2C33%2C0%2C36.7%2C0%2C41.2v446.6c0%2C4.5%2C3.7%2C8.2%2C8.2%2C8.2h495.7c4.5%2C0%2C8.2-3.7%2C8.2-8.2v-87.1%20c0-4.5-3.7-8.2-8.2-8.2s-8.2%2C3.7-8.2%2C8.2v79H16.3v-365h479.3V368c0%2C4.5%2C3.7%2C8.2%2C8.2%2C8.2s8.2-3.7%2C8.2-8.2V41.2%20C512%2C36.7%2C508.3%2C33%2C503.8%2C33z%20M16.3%2C49.3h302.3v49H16.3V49.3z%20M335%2C98.4v-49h160.7v49H335z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M415.6%2C65.1c-4.8%2C0-8.7%2C3.9-8.7%2C8.7c0%2C4.8%2C3.9%2C8.7%2C8.7%2C8.7c4.8%2C0%2C8.7-3.9%2C8.7-8.7%20C424.3%2C69%2C420.4%2C65.1%2C415.6%2C65.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M370.9%2C65.1c-4.8%2C0-8.7%2C3.9-8.7%2C8.7c0%2C4.8%2C3.9%2C8.7%2C8.7%2C8.7s8.7-3.9%2C8.7-8.7C379.6%2C69%2C375.7%2C65.1%2C370.9%2C65.1z%22%20%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M460.3%2C65.1c-4.8%2C0-8.7%2C3.9-8.7%2C8.7c0%2C4.8%2C3.9%2C8.7%2C8.7%2C8.7c4.8%2C0%2C8.7-3.9%2C8.7-8.7%20C469%2C69%2C465.1%2C65.1%2C460.3%2C65.1z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M162%2C254.7c3.2-0.4%2C5.9-2.7%2C6.8-5.8l18.8-62.7c1.3-4.3-1.2-8.9-5.5-10.2s-8.9%2C1.2-10.2%2C5.5l-13.5%2C45l-13-21.7%20c-1.5-2.5-4.1-4-7-4s-5.5%2C1.5-7%2C4l-13%2C21.7l-13.5-45c-1.3-4.3-5.8-6.8-10.2-5.5c-4.3%2C1.3-6.8%2C5.8-5.5%2C10.2l18.8%2C62.7%20c0.9%2C3.1%2C3.6%2C5.4%2C6.8%2C5.8c0.3%2C0%2C0.7%2C0.1%2C1%2C0.1c2.8%2C0%2C5.5-1.5%2C7-4l15.5-25.9l15.5%2C25.9C155.6%2C253.5%2C158.8%2C255.1%2C162%2C254.7L162%2C254.7%20z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M224.8%2C254.7c0.3%2C0%2C0.7%2C0.1%2C1%2C0.1c2.8%2C0%2C5.5-1.5%2C7-4l15.5-25.9l15.5%2C25.9c1.7%2C2.8%2C4.8%2C4.3%2C8%2C3.9%20c3.2-0.4%2C5.9-2.7%2C6.8-5.8l18.8-62.7c1.3-4.3-1.2-8.9-5.5-10.2s-8.9%2C1.2-10.2%2C5.5l-13.5%2C45l-13-21.7c-1.5-2.5-4.1-4-7-4%20s-5.5%2C1.5-7%2C4l-13%2C21.7l-13.5-45c-1.3-4.3-5.8-6.8-10.2-5.5c-4.3%2C1.3-6.8%2C5.8-5.5%2C10.2l18.8%2C62.7%20C218.9%2C252%2C221.6%2C254.3%2C224.8%2C254.7z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M401.8%2C176c-4.3-1.3-8.9%2C1.2-10.2%2C5.5l-13.5%2C45l-13-21.7c-1.5-2.5-4.1-4-7-4s-5.5%2C1.5-7%2C4l-13%2C21.7l-13.5-45%20c-1.3-4.3-5.8-6.8-10.2-5.5c-4.3%2C1.3-6.8%2C5.8-5.5%2C10.2l18.8%2C62.7c0.9%2C3.1%2C3.6%2C5.4%2C6.8%2C5.8c3.2%2C0.4%2C6.4-1.1%2C8-3.9l15.5-25.9%20l15.5%2C25.9c1.5%2C2.5%2C4.2%2C4%2C7%2C4c0.3%2C0%2C0.7%2C0%2C1-0.1c3.2-0.4%2C5.9-2.7%2C6.8-5.8l18.8-62.7C408.6%2C181.8%2C406.1%2C177.3%2C401.8%2C176z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M148.9%2C301c0-4.5-3.7-8.2-8.2-8.2H97.2c-4.5%2C0-8.2%2C3.7-8.2%2C8.2v43.6c0%2C4.5%2C3.7%2C8.2%2C8.2%2C8.2h43.6%20c4.5%2C0%2C8.2-3.7%2C8.2-8.2L148.9%2C301L148.9%2C301z%20M132.6%2C336.4h-27.2v-27.2h27.2V336.4z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M140.7%2C369.1H97.2c-4.5%2C0-8.2%2C3.7-8.2%2C8.2v43.6c0%2C4.5%2C3.7%2C8.2%2C8.2%2C8.2h43.6c4.5%2C0%2C8.2-3.7%2C8.2-8.2v-43.6%20C148.9%2C372.8%2C145.3%2C369.1%2C140.7%2C369.1z%20M132.6%2C412.7h-27.2v-27.2h27.2V412.7z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M399.5%2C314.7h-32.7c-4.5%2C0-8.2%2C3.7-8.2%2C8.2s3.7%2C8.2%2C8.2%2C8.2h32.7c4.5%2C0%2C8.2-3.7%2C8.2-8.2%20C407.7%2C318.3%2C404%2C314.7%2C399.5%2C314.7z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M334.1%2C314.7H173.4c-4.5%2C0-8.2%2C3.7-8.2%2C8.2s3.7%2C8.2%2C8.2%2C8.2h160.7c4.5%2C0%2C8.2-3.7%2C8.2-8.2%20C342.3%2C318.3%2C338.6%2C314.7%2C334.1%2C314.7z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M399.5%2C390.9h-32.7c-4.5%2C0-8.2%2C3.7-8.2%2C8.2s3.7%2C8.2%2C8.2%2C8.2h32.7c4.5%2C0%2C8.2-3.7%2C8.2-8.2S404%2C390.9%2C399.5%2C390.9%20z%22%2F%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M334.1%2C390.9H173.4c-4.5%2C0-8.2%2C3.7-8.2%2C8.2s3.7%2C8.2%2C8.2%2C8.2h160.7c4.5%2C0%2C8.2-3.7%2C8.2-8.2%20S338.6%2C390.9%2C334.1%2C390.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.--business_trip {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20469.1%20529.7%22%20style%3D%22enable-background%3Anew%200%200%20469.1%20529.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.5%3Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M259.8%2C520.8H228c-15.2%2C0-27.7-12.4-27.7-27.6v-1.1c0-15.2%2C12.4-27.6%2C27.7-27.6h31.8c12.8%2C0%2C23.6%2C8.7%2C26.7%2C20.5%20H363c50.1%2C0%2C90.8-40.8%2C90.8-90.8v-33.8H448v18.9c0%2C14.4-11.7%2C26.1-26.1%2C26.1h-21.7c-3.3%2C0-6.1-2.1-7.2-5.1h-9c-11%2C0-20-8.6-20-19.1%20V259.4c0-10.5%2C9-19.1%2C20-19.1h9c1.1-2.9%2C3.9-5.1%2C7.2-5.1h23.1c13.6%2C0%2C24.7%2C11.1%2C24.7%2C24.7v20.3h5.8V256%20c0-127.8-98.4-231.8-219.3-231.8c-120.9%2C0-219.3%2C104-219.3%2C231.8v24.3h5.8V260c0-13.6%2C11.1-24.7%2C24.7-24.7h23.1%20c3.3%2C0%2C6.1%2C2.1%2C7.2%2C5.1h9c11%2C0%2C20%2C8.6%2C20%2C19.1v121.8c0%2C10.5-9%2C19.1-20%2C19.1h-9c-1.1%2C2.9-3.9%2C5.1-7.2%2C5.1H47.1%20c-14.4%2C0-26.1-11.7-26.1-26.1v-18.9H7.7c-4.2%2C0-7.7-3.4-7.7-7.7V256C0%2C119.7%2C105.2%2C8.8%2C234.6%2C8.8c129.3%2C0%2C234.6%2C110.9%2C234.6%2C247.1%20v138.2c0%2C58.5-47.6%2C106.1-106.1%2C106.1h-76.5C283.4%2C512.1%2C272.6%2C520.8%2C259.8%2C520.8z%20M228%2C479.8c-6.8%2C0-12.3%2C5.5-12.3%2C12.3v1.1%20c0%2C6.8%2C5.5%2C12.3%2C12.3%2C12.3h31.8c6.8%2C0%2C12.3-5.5%2C12.3-12.3v-1.1c0-6.8-5.5-12.3-12.3-12.3H228z%20M408.9%2C390H422%20c5.9%2C0%2C10.8-4.8%2C10.8-10.8V260c0-5.2-4.2-9.4-9.4-9.4h-14.5V390z%20M45.7%2C250.6c-5.2%2C0-9.4%2C4.2-9.4%2C9.4v119.3%20c0%2C5.9%2C4.8%2C10.8%2C10.8%2C10.8h14V250.6H45.7z%20M384.1%2C255.6c-2.6%2C0-4.7%2C1.7-4.7%2C3.8v121.8c0%2C2%2C2.2%2C3.8%2C4.7%2C3.8h9.5V255.6H384.1z%20M76.5%2C385H85c2.6%2C0%2C4.7-1.7%2C4.7-3.8V259.4c0-2-2.2-3.8-4.7-3.8h-8.5V385z%20M448.1%2C345.1h5.8v-49.5h-5.8V345.1z%20M15.3%2C345.1h5.8%20v-49.5h-5.8V345.1z%22%2F%3E%3C%2Fsvg%3E');
}

.specialPlanNavItemHead {
	font-size: 18px;
	line-height: 1.5;
	text-shadow: 0 0 3px rgba(255,255,255,0.4);
}

.specialPlanNavItemHeadAnno {
	font-size: 10px;
	line-height: 1.2;
	display: block;
	margin-top: 5px;
}

.specialPlanNavItemPrice {
	font-size: 0;
	display: inline-block;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2029.1%2029.1%22%20style%3D%22enable-background%3Anew%200%200%2029.1%2029.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2214.5%22%20cy%3D%2214.5%22%20r%3D%2214%22%2F%3E%3Cpolygon%20class%3D%22st1%22%20points%3D%2211.3%2C6%2011.3%2C23%2021.3%2C14.5%20%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding-left: 30px;
	margin-top: 20px;
}

.specialPlanNavItemPriceMain {
	font-size: 40px;
}

.specialPlanNavItemPriceTax {
	font-size: 10px;
}


.specialPlanNavListContainerHead {
	font-family: 'Rubik';
	font-size: 60px;
	font-weight: 900;
	color: #cdcdcd;
	letter-spacing: 0.02em;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	text-shadow: -1px -1px 1px #666, 1px 1px 1px #fff;
}

.specialPlanNavListContainerHeadInner {
	color: rgba(100,100,100,0.3);
	text-shadow: 0 0 2px #eee, 0 0 0 rgba(0,0,0,0.6);
}


@media ( max-width: 1039px ) {
	.specialPlanNav {
		padding-left: 20px;
		padding-right: 20px;
	}

	.specialPlanNavItemLink {
		width: 180px;
		height: 180px;
		background-color: rgba(22,23,40,0.95);
	}

	.specialPlanNavItemPriceMain {
		font-size: 30px;
	}

	.specialPlanNavItemHead {
		font-size: 12px;
	}

	@media ( min-width: 520px ) {
		.specialPlanNavItem:nth-child(-n+2) {
			margin-top: 0;
		}
	} /*min-width: 520px*/
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.specialPlanNav {
		padding-left: 0;
		padding-right: 0;
	}

	.specialPlanNavListContainer {
		position: relative;
		height: 544px;
		overflow-x: hidden;
		padding-top: 33px;
		/*padding-left: 20px;*/
		/*padding-right: 20px;*/
	}

	.specialPlanNavList {
		width: 405px;
		position: absolute;
		left: 50%;
		z-index: 2;
		margin: auto;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.specialPlanNavItem {
		background-color: transparent;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.specialPlanNavItem:nth-child(odd) {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		-o-transform: translateX(10px);
		transform: translateX(10px);
	}

	.specialPlanNavItem:nth-child(even) {
		-webkit-transform: translate(-10px, 100px);
		-ms-transform: translate(-10px, 100px);
		-o-transform: translate(-10px, 100px);
		transform: translate(-10px, 100px);
	}

	.specialPlanNavItemLink {
		width: 200px;
		height: 200px;
	}

	.specialPlanNavItemPrice {
		padding-left: 25px;
		margin-top: 15px;
	}

	.specialPlanNavListContainerHead {
		text-align: right;
		line-height: 1;
		-webkit-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px);
	}
} /*max-width: 769px*/


@media ( max-width: 519px ) {
	.specialPlanNavList {
		justify-content: center;
	}

	.specialPlanNavItem {
	}

	.specialPlanNavItem:first-child {
		margin-top: 0;
	}
} /*max-width: 519px*/



/*
 * @@introService
 *****************************************/

.introServiceList {
	font-size: 0;
	text-align: center;
	margin-top: 45px;
}

.introServiceListItem {
	vertical-align: top;
	display: inline-block;
	width: 285px;
	margin-left: 15px;
	margin-right: 15px;
}

.introServiceListItemLink {
	display: block;
}

.introServiceListItemLink.is-hover {
	opacity: 0.4;
}

.introServiceListItemThumbImg {
	width: 100%;
}

.introServiceListItemData {
	margin-top: 10px;
}

.introServiceListItemDataHead {
	font-family: Rubik;
	font-weight: 700;
	font-size: 28px;
	letter-spacing: 0.03em;
}

.introServiceListItemDataDesc {
	font-size: 14px;
	margin-top: 5px;
}

.introServiceListItemDataDesc br {
	display: none;
}

.introServiceListPart {
	margin-top: 50px;
}


@media ( max-width: 1039px ) {
	.introServiceListPart,
	.introServiceListItem:nth-child(3) {
		margin-top: 30px;
	}

	.introServiceListItem {
		width: 40%;
	}
} /*max-width: 1039px*/


@media ( max-width: 459px ) {
	.introServiceListItem {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
		margin-top: 30px;
		margin-left: 0;
		margin-right: 0;
	}

	.introServiceListPart {
		margin-top: 0;
	}

	.introServiceListItemDataHead {
		font-size: 24px;
	}

	.introServiceListItemDataDesc {
		font-size: 12px;
	}
} /*max-width: 459px*/



/*
 * @@introWorks
 *****************************************/

.introWorksListMain {
	/*height: 262px;*/
	height: auto;
}

.introWorksListItem {
	background-color: #fff;
	border: 2px solid #000;
}

.introWorksListItemLink {
	display: block;
}

.introWorksListItemThumb {
	padding-top: 200px;
	border-bottom: 2px solid #000;
	overflow: hidden;
}

.introWorksListItemThumbImg.dt_min { display: inline; }
.introWorksListItemThumbImg.dt_max { display: none; }

.introWorksListItemData {
	position: relative;
	padding: 17px 20px 20px;
}

.introWorksListItemDataCat {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.introWorksListItemDataCatItem {
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0;
	vertical-align: 1px;
	font-family: Georgia;
	font-weight: bold;
	color: #333;
	background-color: #efede1;
	padding: 5px 10px;
	margin-top: 7px;
	margin-right: 4px;
}

.introWorksListItemDataCat .introWorksListItemDataCatItem:last-child {
	margin-right: 0;
}


[class*='introWorksListItemDataCatItem --'] {
	color: #fff;
}

.introWorksListItemDataCatItem.--branding { background-color: #c7161d; }
.introWorksListItemDataCatItem.--creative { background-color: #f9be00; }
.introWorksListItemDataCatItem.--marketing { background-color: #009fc9; }
.introWorksListItemDataCatItem.--promotion { background-color: #9b4997; }
.introWorksListItemDataCatItem.--consulting { background-color: #aacc03; }

.introWorksListItemDataTtl {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.8;
}


.introWorks .swiper-button-prev,
.introWorks .swiper-button-next {
	width: 25px;
	height: 80px;
	bottom: 0;
	background-color: #efede1;
	-webkit-background-size: 12px;
	background-size: 12px;
	border: 2px solid #000;
	margin: auto;
}

.introWorks .swiper-button-prev {
	left: -23px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3.5%2C119.5l117.8-116c4.7-4.7%2C12.3-4.7%2C17%2C0l7.1%2C7.1c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17L43.1%2C128l102.2%2C100.4c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17%20l-7.1%2C7.1c-4.7%2C4.7-12.3%2C4.7-17%2C0L3.4%2C136.5C-1.2%2C131.8-1.2%2C124.2%2C3.5%2C119.5L3.5%2C119.5z%22%2F%3E%3C%2Fsvg%3E');
}

.introWorks .swiper-button-next {
	right: -23px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
}


.introWorksBtnMore {
	margin-top: 35px;
}


@media ( max-width: 1039px ) {
	.introWorks {
		padding-left: 40px;
		padding-right: 40px;
	}

	.introWorksListItemThumb {
		padding-top: 60%;
	}

	.introWorksListItemThumbImg.dt_min { display: none; }
	.introWorksListItemThumbImg.dt_max { display: block; }

	.introWorksBtnMore {
		margin-top: 25px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.introWorksListItemData {
		padding: 7px 10px 10px;
	}

	.introWorksListItemDataTtl {
		font-size: 13px;
	}
} /*max-width: 769px*/



/*
 * @@u-nav
 *****************************************/

.u-nav01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.u-nav01Item {
	border-left: 1px solid #ececec;
}

.u-nav01Item:last-child {
	border-right: 1px solid #ececec;
}

.u-nav01ItemLink {
	font-size: 18px;
	letter-spacing: 0.03em;
	text-align: center;
	display: block;
	width: 140px;
	padding-top: 35px;
	padding-bottom: 35px;
}

.u-nav01ItemLink.is-active {
	background-color: #f6fdff;
	cursor: default;
	pointer-events: none;
}

.u-nav01Item_nav {
	display: none;
}


@media ( max-width: 1039px ) {
	.wrp_u-nav01 {
		overflow: hidden;
	}

	.u-nav01 {
		justify-content: flex-start;
		padding-bottom: 20px;
		margin-left: 20px;
		margin-right: 20px;
		overflow: auto;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.wrp_u-nav01 {
		height: 85px;
		position: relative;
	}

	.u-nav01 {
		position: relative;
		-webkit-overflow-scrolling: touch !important;
	}

	.u-nav01Item {
		width: 33.3333%;
		flex-shrink: 0;
	}

	.u-nav01ItemLink {
		font-size: 13px;
		width: 100%;
	}

	.u-nav01Item_nav {
		color: #fff;
		width: 20px;
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 2;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		-ms-align-items: center;
		align-items: center;
		background-color: #000;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 8px;
		cursor: pointer;
	}

	.u-nav01Item_nav.--prev {
		left: 0;
		background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20fill%3D%22%23fff%22%20%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3.5%2C119.5l117.8-116c4.7-4.7%2C12.3-4.7%2C17%2C0l7.1%2C7.1c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17L43.1%2C128l102.2%2C100.4c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17%20l-7.1%2C7.1c-4.7%2C4.7-12.3%2C4.7-17%2C0L3.4%2C136.5C-1.2%2C131.8-1.2%2C124.2%2C3.5%2C119.5L3.5%2C119.5z%22%2F%3E%3C%2Fsvg%3E');
	}

	.u-nav01Item_nav.--next {
		right: 0;
		background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20fill%3D%22%23fff%22%20%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	}

	.wrp_u-nav01.is-not_pager .u-nav01Item_nav {
		display: none;
	}
} /*max-width: 769px*/



/*
 * @@latestInfo
 *****************************************/

.latestInfoHead {
	text-shadow: 0 0 2px rgba(0,0,0,0.4);
	background-image: url(../images/bg_blog_head.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.latestInfoInner {
	-webkit-transform: translateX(15px);
	-ms-transform: translateX(15px);
	-o-transform: translateX(15px);
	transform: translateX(15px);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.infoArtList.is-active .latestInfoInner {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}


.infoArtList {
	margin-top: 45px;
}

.infoArtListItem {
	margin-top: 40px;
}

.infoArtListItem.--sticky {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}

.infoArtListItem:first-child {
	margin-top: 0;
}

.infoArtListItem.--sticky:before {
	content: "";
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 2;
	width: 70px;
	height: 70px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500.5%20500.5%22%3E%3Cpath%20fill%3D%22%23efede1%22%20d%3D%22M0%20.5h500v500%22%2F%3E%3Cpath%20d%3D%22M383.4%20222.3c1.1-.2%202-1%202.4-2%203.7-9.2%205.5-18.9%205.5-29%200-15.6-4.5-27.7-6.5-32.3l42.3-49.7c15.3%201.7%2025.7-6.5%2026.1-6.9.7-.6%201.2-1.5%201.2-2.4%200-.9-.3-1.9-1-2.5l-50.9-50.9c-.7-.7-1.6-1-2.6-1-.9.1-1.8.5-2.4%201.3-5.8%207.3-7%2016.2-7%2022.3%200%201.4.1%202.6.1%203.4l-49.9%2042.5c-7.4-2.9-34.3-11.8-61.2-1-1%20.4-1.8%201.3-2%202.4%200%20.2-.1.5-.1.7%200%20.9.3%201.7%201%202.4l48.7%2048.7-45.3%2045.3c-.7.7-1%201.5-1%202.4%200%20.9.3%201.7%201%202.4%201.3%201.3%203.4%201.3%204.7%200l45.3-45.3%2048.5%2048.5c.9.6%202%20.9%203.1.7z%22%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.infoArtListItem.--sticky:after {
	content: "PICK UP!";
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	font-style: italic;
	position: absolute;
	top: -18px;
	right: 0;
}

.infoArtListItemLink {
	display: block;
}

.infoArtListItemGrid {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.infoArtListItemThumb {
	width: 350px;
	/*height: 215px;*/
	overflow: hidden;
}

.infoArtListItemThumb .respoThumb {
	padding-top: 62%;
}

.infoArtListItemData {
	width: calc( 100% - 350px );
	height: 215px;
	padding: 20px;
}

.infoArtListItemDataHead {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.infoArtListItemDate {
	font-size: 14px;
	letter-spacing: 0.03em;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23006DF0%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M491.6%2C156.3c-27-62.9-72.9-108.7-136.3-135.8C323.5%2C7.1%2C290.3%2C0.1%2C255.6%2C0.1c-34.7%2C0-67.7%2C6.8-99.4%2C20.4%20c-62.9%2C27-109%2C72.7-136%2C135.8C6.6%2C187.9%2C0%2C221%2C0%2C255.7c0%2C34.7%2C6.6%2C68.1%2C20.2%2C99.7c27%2C63%2C73.1%2C109%2C136%2C136%20c31.7%2C13.6%2C64.7%2C20.4%2C99.4%2C20.4s67.9-6.9%2C99.7-20.4c63.5-27.1%2C109.3-73.1%2C136.3-136c13.6-31.7%2C20.4-64.9%2C20.4-99.7%20C512%2C221%2C505.2%2C188%2C491.6%2C156.3z%20M450.7%2C368.8c-20.1%2C34.5-47.6%2C61.8-82.3%2C82c-34.5%2C20.1-72.2%2C30.2-112.8%2C30.2%20c-30.5%2C0-59.6-5.9-87.3-17.9c-27.7-12-51.6-27.9-71.7-47.9c-20-20-36-44.2-47.9-71.9c-11.9-27.7-17.6-57.1-17.6-87.6%20c0-40.6%2C10-78.2%2C30-112.5c20.1-34.5%2C47.6-61.9%2C82-82C177.5%2C41%2C215%2C30.9%2C255.6%2C30.9c40.6%2C0%2C78.3%2C10.1%2C112.8%2C30.2%20c34.7%2C20.2%2C62.1%2C47.6%2C82.3%2C82c20.2%2C34.4%2C30.2%2C71.9%2C30.2%2C112.5C480.9%2C296.3%2C470.9%2C334.1%2C450.7%2C368.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M271.8%2C253.5v-145c0-8.7-7.6-15.7-16.2-15.7c-8.1%2C0-15.4%2C7-15.4%2C15.7v147.2c0%2C0.3%2C0.6%2C1.4%2C0.6%2C2.2%20c-0.6%2C5%2C0.8%2C9.2%2C4.2%2C12.6l83.7%2C83.7c5.6%2C5.6%2C16%2C5.6%2C21.6%2C0c6.4-6.4%2C6-15.8%2C0-21.8L271.8%2C253.5z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 14px;
	padding-left: 20px;
	margin-right: 15px;
}

.infoArtListItemType {
	font-size: 14px;
	line-height: 1;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M30.3%201.7C29.2.6%2027.7%200%2026.1%200s-3%20.6-4.2%201.7L4.3%2019.3c-.1.1-.2.2-.2.4l-4%2011c-.1.4%200%20.8.2%201%20.2.2.4.3.7.3h.3l9.9-3.1c.2%200%20.3-.1.4-.2L30.3%2010C31.4%208.9%2032%207.4%2032%205.9c0-1.6-.6-3.1-1.7-4.2zM10.1%2027.2l-3.7%201.1c-.2-.6-.6-1.2-1-1.7-.4-.4-.9-.7-1.4-1L5.7%2021H8v2c0%20.6.4%201%201%201h1.8l-.7%203.2zm14.7-14.5L12.6%2024.9l.4-1.6c.1-.3%200-.6-.2-.8-.2-.4-.5-.5-.8-.5h-2v-2c0-.6-.4-1-1-1H7.4L19.3%207.2C20%206.5%2021%206.1%2022%206.1s2%20.4%202.7%201.1%201.1%201.7%201.1%202.7c.1%201.1-.3%202-1%202.8zm4.1-4.1l-.9.9c-.1-1.4-.7-2.8-1.7-3.8S23.9%204.1%2022.5%204l.9-.9c.7-.7%201.7-1.1%202.7-1.1s2%20.4%202.7%201.1c.8.8%201.2%201.7%201.2%202.8%200%201-.4%202-1.1%202.7zm-6.6-.3l-10%2010c-.4.4-.4%201%200%201.4.2.2.5.3.7.3s.5-.1.7-.3l10-10c.4-.4.4-1%200-1.4-.4-.4-1-.4-1.4%200z%22%20fill%3D%22%23006df0%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 90%;
	padding-left: 20px;
}

.infoArtListItemTtl {
	font-size: 20px;
	line-height: 1.5;
	max-height: 3em;
	margin-top: 20px;
	overflow: hidden;
}

.infoArtListItemContent {
	line-height: 1.6;
	max-height: 4.8em;
	margin-top: 15px;
	overflow: hidden;
}


.latestInfoBtnMore {
	margin-top: 35px;
}


@media ( max-width: 1039px ) {
	.latestInfo {
		padding-left: 20px;
		padding-right: 20px;
	}

	.infoArchiveInner {
		padding-left: 20px;
		padding-right: 20px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.infoArtList {
		margin-top: 25px;
	}

	.infoArtListItem {
		margin-top: 20px;
	}

	.infoArtListItem.--sticky {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.infoArtListItem.--sticky:before {
		width: 40px;
		height: 40px;
		top: 20px;
	}

	.infoArtListItem.--sticky:after {
		font-size: 10px;
		top: -16px;
	}

	.infoArtListItemGrid {
		display: block;
	}

	.infoArtListItemThumb {
		width: 100%;
	}

	.infoArtListItemData {
		width: 100%;
		height: auto;
		padding: 0;
		margin-top: 10px;
	}

	.infoArtListItemTtl {
		font-size: 16px;
		margin-top: 10px;
	}

	.infoArtListItemContent {
		font-size: 13px;
		margin-top: 10px;
	}
} /*max-width: 769px*/



/*
 * @@service
 *****************************************/

.introService {
	margin-top: 60px;
}

.introServiceBlock {
	margin-top: 50px;
}

.introServiceBlock:first-child {
	margin-top: 0;
}

.introServiceBlockThumb {
	width: 470px;
}

.introServiceBlockThumbImg {
	width: 520px;
}

.introServiceBlockThumbImg {
	-webkit-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	-o-transform: translateX(-50px);
	transform: translateX(-50px);
}

.introServiceBlockData {
	text-align: center;
	width: 470px;
}

.introServiceBlock:nth-child(even) .introServiceBlockThumb { -webkit-order: 2; -moz-order: 2; -ms-order: 2; -o-order: 2; order: 2; }
.introServiceBlock:nth-child(even) .introServiceBlockData { -webkit-order: 1; -moz-order: 1; -ms-order: 1; -o-order: 1; order: 1; }

.introServiceBlockHead {
	line-height: 1;
	margin-top: 20px;
}

.introServiceBlockHeadEn,
.introServiceBlockHeadJa {
	display: block;
}

.introServiceBlockHeadEn {
	font-family: 'Rubik';
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 0;
}

.introServiceBlockHeadJa {
	font-size: 20px;
	letter-spacing: 0.02em;
}

.introServiceBlockDesc {
	margin-top: 20px;
}

.introServiceBlockDetail {
	margin-top: 20px;
}

.introServiceBlockDetailAnno {
	font-size: 12px;
	font-weight: 700;
	text-align: right;
}


.serviceDetailList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.serviceDetailList:after {
	content: "";
	width: 152px;
}

.serviceDetailListItem {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 8px;
}

.serviceDetailListItemLink {
	display: block;
	width: 152px;
	background-color: #aaa;
	padding-top: 12px;
	padding-bottom: 12px;
	border-radius: 5px;
}


.serviceDetailListItemLink.--branding { background-color: #c7161d; }
.serviceDetailListItemLink.--creative { background-color: #f9be00; }
.serviceDetailListItemLink.--marketing { background-color: #009fc9; }
.serviceDetailListItemLink.--promotion { background-color: #9b4997; }
.serviceDetailListItemLink.--consulting { background-color: #aacc03; }


.introServiceBlock {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.introServiceBlockDescBtnMore {
	margin-top: 35px;
}

.introServiceBlockDescBtnMore a {
	width: 100%;
}


.vbox-close-inline {
	display: block !important;
	width: 50px;
	height: 50px;
	position: absolute;
	top: auto;
	bottom: -70px;
	left: 0;
	right: 0;
	-webkit-background-size: 50px;
	background-size: 50px;
	margin: auto;
}

.serviceDetailModal {
	padding: 35px;
	padding-bottom: 50px;
}

.serviceDetailModalCat {
	text-align: right;
	margin-top: -46px;
	margin-right: -39px;
}

.serviceDetailModalCatInner {
	text-align: left;
	display: inline-block;
}

.serviceDetailModalCatEn,
.serviceDetailModalCatJa {
	display: block;
}

.serviceDetailModalCatEn {
	font-family: 'Rubik';
	font-weight: 700;
	font-size: 77px;
}

.serviceDetailModalCatJa {
	font-size: 18px;
	padding-left: 3px;
}

.serviceDetailModalData01 {
	margin-top: 45px;
}

.serviceDetailModalData01Head {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}

.serviceDetailModalTtl {
	font-size: 25px;
	font-weight: 700;
	color: #fff;
	text-indent: -0.1em;
	background-color: #aaa;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
	padding-right: 15px;
	margin-left: -35px;
}

.serviceDetailModalTtl.--branding { background-color: #c7161d; }
.serviceDetailModalTtl.--creative { background-color: #f9be00; }
.serviceDetailModalTtl.--marketing { background-color: #009fc9; }
.serviceDetailModalTtl.--promotion { background-color: #9b4997; }
.serviceDetailModalTtl.--consulting { background-color: #aacc03; }

.serviceDetailModalPrice {
	font-size: 0;
	font-weight: 700;
}

.serviceDetailModalPriceDesc {
	font-size: 15px;
	margin-right: 5px;
}

.serviceDetailModalPriceMain,
.serviceDetailModalPriceTax {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.serviceDetailModalPriceMain {
	font-size: 28px;
}

.serviceDetailModalPriceTax {
	font-size: 12px;
	display: inline-block;
	margin-right: -6px;
}

.serviceDetailModalDesc {
	margin-top: 25px;
}

.serviceDetailModalData02 {
	margin-top: 40px;
}

.serviceDetailModalData02Head {
	font-size: 23px;
	text-align: center;
}

.serviceDetailModalData02Head span {
	line-height: 40px;
	display: inline-block;
	background-image: url(../images/logo_funnel_notxt.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px;
	padding-left: 45px;
	padding-right: 45px;
}

.serviceDetailModalSetPlan {
	margin-top: 30px;
}

.serviceDetailModalSetPlanDesc {
	text-align: center;
	margin-top: 20px;
}

.serviceDetailModalSetPlanItem {
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 15px;
	border-top: 1px solid #848484;
	margin-top: 20px;
}

.serviceDetailModalSetPlanItem:first-child {
	margin-top: 0;
}

.serviceDetailModalSetPlanItem:last-child {
	padding-bottom: 20px;
	border-bottom: 1px solid #848484;
}

.serviceDetailModalSetPlanItemHead {
	font-size: 20px;
}

.serviceDetailModalSetPlanItemDesc {
	margin-top: 5px;
}

.serviceDetailModalPrice {
	text-align: right;
	margin-top: 25px;
}

.serviceDetailModalBtnMore {
	margin-top: 50px;
}

.serviceDetailModalBtnMore a {
	width: 430px;
}


.serviceVenoList {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: rgba(23, 23, 23, 0.85);
	display: none;
	padding-left: 10px;
	padding-right: 10px;
	overflow: auto;
	-webkit-overflow-scrolling: touch !important;
}

.serviceDetailModalOrg {
	width: 100%;
	max-width: 700px;
	position: relative;
	background-color: #fff;
	margin: 60px auto 140px;
}


@media ( max-width: 1099px ) {
	.introServiceBlockThumb {
		width: 470px;
	}

	.introServiceBlockThumbImg {
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}

@media ( max-width: 1039px ) {
	.serviceDetailList {
		margin-right: -8px;
	}

	.serviceDetailListItem {
		font-size: 11px;
		margin-right: 8px;
	}

	.serviceDetailList:after,
	.serviceDetailListItemLink {
		width: 136px;
	}

	.introServiceDesc {
		padding-left: 20px;
		padding-right: 20px;
	}

	.introServiceInner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.introServiceBlockDetailList.serviceDetailList {
		justify-content: center;
		margin-right: -3px;
		margin-left: -3px;
	}

	.introServiceBlockDetailList .serviceDetailListItem,
	.serviceDetailList:after {
		margin-left: 3px;
		margin-right: 3px;
	}

	.introServiceBlockThumb {
		width: 52%;
	}

	.introServiceBlockData {
		width: 46%;
	}

	.introServiceBlockHeadEn {
		font-size: 50px;
	}

	.introServiceBlockHeadJa {
		font-size: 15px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.introService {
		margin-top: 40px;
	}

	.introServiceInner {
		overflow: hidden;
	}

	.introServiceBlock {
		display: block;
	}

	.introServiceBlockHeadEn {
		font-size: 42px;
	}

	.introServiceBlockHeadJa {
		font-size: 17px;
	}

	.introServiceBlockDesc br {
		display: none;
	}

	.introServiceBlockThumb {
		width: auto;
	}

	.introServiceBlockData {
		width: 100%;
	}

	.introServiceBlockThumb {
		margin-left: -80px;
		margin-right: -25px;
	}

	.serviceDetailModal {
		padding: 30px 20px;
	}

	.serviceDetailModalCat {
		margin-top: -36px;
		margin-right: -24px;
	}

	.serviceDetailModalCatEn {
		font-size: 40px;
	}

	.serviceDetailModalCatJa {
		font-size: 15px;
	}

	.serviceDetailModalData01 {
		margin-top: 20px;
	}

	.serviceDetailModalData01Head {
		display: block;
	}

	.serviceDetailModalTtl {
		font-size: 18px;
	}

	.serviceDetailModalPrice {
		width: 100%;
	}

	.serviceDetailModalPriceDesc {
		font-size: 13px;
	}

	.serviceDetailModalPriceMain {
		font-size: 20px;
	}

	.serviceDetailModalPriceTax {
		font-size: 10px;
	}

	.serviceDetailModalDesc {
		margin-top: 15px;
	}

	.serviceDetailModalDesc {
		font-size: 13px;
	}

	.serviceDetailModalData02Head {
		font-size: 18px;
	}

	.serviceDetailModalData02Head span {
		line-height: 30px;
		background-size: 20px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.serviceDetailModalSetPlanDesc {
		font-size: 13px;
		margin-top: 10px;
	}

	.serviceDetailModalSetPlanItemHead {
		font-size: 14px;
	}

	.serviceDetailModalSetPlanItemDesc {
		font-size: 12px;
	}

	.serviceDetailModalPrice {
		margin-top: 15px;
	}

	.serviceDetailModalPriceMain {
		font-size: 16px;
	}

	.serviceDetailModalBtnMore {
		margin-top: 30px;
	}

	.serviceDetailModalBtnMore a {
		width: 100%;
	}
}



/*
 * @@bnrHuge
 *****************************************/

[class*='bnrHuge-'] {
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 75px;
	padding-bottom: 75px;
}

.bnrHuge-works {
	background-image: url(../images/bnrHuge_works.jpg);
}

.bnrHugeHead {
	color: #fff;
	letter-spacing: 0.1em;
}

.bnrHugeHeadEn,
.bnrHugeHeadJa {
	display: block;
}

.bnrHugeHeadEn {
	font-family: Georgia;
	font-weight: 700;
	font-size: 40px;
}

.bnrHugeHeadJa {
	font-size: 16px;
	margin-top: 10px;
}

.bnrHugeHeadBtn {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #333;
	display: inline-block;
	width: 650px;
	z-index: 2;
	background-color: rgba(255,255,255,0.6);
	padding-top: 25px;
	padding-bottom: 25px;
	border: 2px solid #fff;
	border-radius: 5px;
	margin-top: 50px;
}


@media ( max-width: 769px ) {
	[class*='bnrHuge-'] {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.bnrHugeHeadEn {
		font-size: 34px;
	}

	.bnrHugeHeadJa {
		font-size: 14px;
	}

	.bnrHuge-works {
		padding-left: 20px;
		padding-right: 20px;
	}

	.bnrHugeHeadBtn {
		font-size: 15px;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-top: 20px;
	}
}



/*
 * @@introSupport
 *****************************************/

.introSupport {
	margin-top: 100px;
}


@media ( max-width: 1039px ) {
	.introSupport {
		padding-left: 20px;
		padding-right: 20px;
	}
} /*max-width: 1039px*/


/*
 * @@problemList
 *****************************************/

.problemList {
	color: #fff;
	background-color: #009fc9;
	padding-top: 35px;
	padding-bottom: 35px;
	border-radius: 15px;
}

.problemListInner {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

.problemListItem {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-end;
	align-items: flex-end;
	margin-top: 20px;
}

.problemListItem:first-child {
	margin-top: 0;
}

.problemListItemhead {
	font-size: 24px;
	width: 235px;
}

.problemListItemDesc {
	font-size: 17px;
	font-weight: 700;
	width: calc( 100% - 235px );
}


.introSupportDesc {
	margin-top: 40px;
	margin-bottom: 40px;
}


.supportList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.supportListItem {
	width: 100%;
	padding: 10px 20px;
	border-left: 1px solid #000;
}

.supportListItem:last-child {
	border-right: 1px solid #000;
}

.supportListItemHead {
	text-align: center;
}

.supportListItemHeadJa {
	font-size: 15px;
}

.supportListItemHeadEn {
	font-family: 'Rubik';
	font-size: 25px;
	font-weight: 700;
}

.supportListContent {
	margin-top: 20px;
}

.supportListContentItem {
	font-size: 13px;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 2;
	margin-top: 8px;
}

.supportListContentItem:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background-color: #ddd;
	margin: auto;
}

.supportListContent .supportListContentItem:first-child {
	margin-top: 0;
}

.supportListContentItemLink {
	display: inline-block;
	background-color: #fff;
	padding-right: 10px;
}


.introSupportBtnMore {
	margin-top: 40px;
}


@media ( max-width: 1039px ) {
	.problemListInner {
		width: 100%;
	}

	.problemList {
		padding: 30px;
	}

	.problemListItem {
		display: block;
	}

	.problemListItemhead,
	.problemListItemDesc {
		width: 100%;
	}

	.problemListItemDesc {
		margin-top: 5px;
	}

	.supportList {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.supportListItem {
		width: 50%;
	}

	.supportListItem:nth-child(-n+3) {
		width: 33.33333333%;
	}

	.supportListItem:nth-child(3) {
		border-right: 1px solid #000;
	}

	.supportListItemHeadJa,
	.supportListItemHeadEn {
		display: block;
	}

	.supportListItemHeadJa {
		font-size: 12px;
	}

	.supportListContentItem {
		font-size: 16px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.problemList {
		padding: 20px;
	}

	.problemListItemhead {
		font-size: 20px;
	}

	.problemListItemDesc {
		font-size: 13px;
	}

	.introSupportDesc {
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.supportListItem {
		width: 100% !important;
		border-right: 1px solid #000;
	}

	.introSupportBtnMore {
		margin-top: 20px;
	}
}



/*
 * @@introCase
 *****************************************/

.introCase {
	margin-top: 100px;
}

.introCaseInfoHead {
	background-color: #f9be00;
}

.introCaseContainer {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.introCaseContainerThumbImg {
	width: 470px;
	border: 2px solid #f9c006;
}

.introCaseContainerData {
	width: 470px;
}

.introCaseContainerDataTtl {
	font-size: 24px;
	font-family: Georgia, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.introCaseContainerDataDesc {
	margin-top: 15px;
}

.introCaseContainerDataServiceList {
	margin-top: 25px;
}

.introCaseContainerDataServiceListItem {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
}

.introCaseContainerDataServiceListItem:first-child {
	margin-top: 0;
}


.introCaseVoice {
	margin-top: 100px;
}


.introCaseVoiceContainer {
	position: relative;
	margin-bottom: 80px;
}

.introCaseVoiceContainerThumbImg {
	width: 610px;
}

.introCaseVoiceContainerData {
	width: 635px;
	position: absolute;
	bottom: -80px;
	right: 60px;
	background-color: #fff;
	padding: 25px 35px;
	border-top: 5px solid #f9c006;
	-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.15);
	box-shadow: 0 0 4px 1px rgba(0,0,0,0.15);
}

.introCaseVoiceContainerDataHead {
	font-size: 24px;
}

.introCaseVoiceContainerDataDesc {
	font-weight: 700;
	line-height: 2;
	margin-top: 30px;
}

.introCaseVoiceBtnMore {
	margin-top: 120px;
}


@media ( max-width: 1039px ) {
	.introCaseContainer {
		padding-left: 20px;
		padding-right: 20px;
	}

	.introCaseContainerThumb {
		width: calc( 100% - 340px );
	}

	.introCaseContainerThumbImg {
		width: 100%;
	}

	.introCaseVoice {
		padding-left: 20px;
		padding-right: 20px;
	}

	.introCaseContainerData {
		width: 312px;
	}

	.introCaseContainerDataServiceListItem {
		justify-content: flex-start;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.introCase {
		margin-top: 50px;
	}

	.introCaseContainer {
		display: block;
	}

	.introCaseContainerThumb {
		width: 100%;
	}

	.introCaseContainerData {
		width: 100%;
		margin-top: 20px;
	}

	.introCaseVoice {
		margin-top: 50px;
	}

	.introCaseVoiceHead {
		font-size: 25px;
	}

	.introCaseVoiceContainer {
		margin-bottom: 0;
	}

	.introCaseVoiceContainerThumb {
		padding-left: 40px;
		padding-right: 40px;
	}

	.introCaseVoiceContainerThumbImg {
		width: 100%;
	}

	.introCaseVoiceContainerData {
		position: static;
		width: 100%;
		padding: 15px;
		margin-top: 10px;
	}

	.introCaseVoiceContainerDataHead {
		font-size: 20px;
	}

	.introCaseVoiceContainerDataDesc {
		font-size: 13px;
		margin-top: 15px;
	}

	.introCaseVoiceBtnMore {
		margin-top: 30px;
	}
} /*max-width: 769px*/



/*
 * @@worksList
 *****************************************/

.worksList {
	margin-top: 50px;
}

.worksListInner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.worksListInner:after {
	content: "";
	width: 320px;
}

.worksListItem {
	width: 320px;
	margin-top: 50px;
}

.worksListItemLink {
	display: block;
}

.worksListItemThumb {
	padding-top: 60%;
}

@media ( min-width: 770px ) {
	.worksListItem:nth-child(-n+3) {
		margin-top: 0;
	}
} /*min-width: 770px*/

.worksListItemData {
	margin-top: 10px;
}

.worksListItemTtl {
	font-size: 15px;
	letter-spacing: 0.04em;
}

.worksListItemCatItem {
	font-family: 'Rubik';
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	display: inline-block;
	margin-top: 10px;
	margin-right: 10px;
}

.worksListItemCatItem:last-child {
	margin-right: 0;
}

.worksListItemDesc {
	font-size: 12px;
	text-align: justify;
	text-justify: inter-ideograph;
	max-height: 3.4em;
	margin-top: 10px;
	overflow: hidden;
}

.worksDescArea {
	margin-top: 60px;
}


@media ( max-width: 1039px ) {
	.worksListInner {
		max-width: 670px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.worksList {
		padding-left: 20px;
		padding-right: 20px;
	}

	.worksListInner {
		display: block;
	}

	.worksListItem {
		width: 100%;
		margin-top: 30px;
		-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
		box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
	}

	.worksListItemThumb {
		margin-top: -10px;
		margin-left: -10px;
		margin-right: -10px;
	}

	.worksListItemLink {
		padding: 10px;
	}
}



/*
 * @@worksDetail
 *****************************************/

.worksDetailThumb {
	text-align: center;
}

.worksDetailThumbImg {
	max-width: 100%;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
}

.worksDetailData01 {
	margin-top: 50px;
}

.worksDetailTtl {
	font-family: 'Rubik', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 30px;
	text-align: center;
}

.worksDetailDesc {
	line-height: 2.2;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-top: 20px;
}

.worksDetailData02 {
	width: 800px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}

.worksDetailData02Head {
	font-family: 'Rubik';
	font-size: 30px;
	text-align: center;
}

.worksDetailData02Cat {
	background-color: #f7f6ef;
	padding: 25px 40px 40px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	margin-top: 20px;
}

.worksDetailData02CatList {
	margin-top: 15px;
	margin-left: 150px;
}

.worksDetailData02CatList:first-child {
	margin-top: 0;
}

.worksDetailData02CatListItem {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-right: 30px;
	margin-top: 15px;
}

.worksDetailData02CatListItem:before {
	content: "";
	width: 1px;
	height: calc( 100% + 5px );
	position: absolute;
	top: 0;
	bottom: 0;
	right: -16px;
	background-color: #000;
	margin: auto;
}

.worksDetailData02CatListItem:first-child {
	margin-left: -150px;
	margin-right: 20px;
}

.worksDetailData02CatListItem:last-child {
	margin-right: 0;
}

.worksDetailData02CatListItem:first-child:before,
.worksDetailData02CatListItem:last-child:before {
	content: none;
}

.worksDetailData02CatListItemHead {
	font-family: 'Rubik';
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	width: 130px;
	text-align: center;
}


.worksDetailData02Url {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	margin-top: 15px;
}

.worksDetailData02UrlLink {
	text-decoration: underline;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20aria-hidden%3D%22true%22%20data-prefix%3D%22fas%22%20data-icon%3D%22external-link-alt%22%20role%3D%22img%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%20class%3D%22svg-inline--fa%20fa-external-link-alt%20fa-w-18%20fa-3x%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M576%2024v127.984c0%2021.461-25.96%2031.98-40.971%2016.971l-35.707-35.709-243.523%20243.523c-9.373%209.373-24.568%209.373-33.941%200l-22.627-22.627c-9.373-9.373-9.373-24.569%200-33.941L442.756%2076.676l-35.703-35.705C391.982%2025.9%20402.656%200%20424.024%200H552c13.255%200%2024%2010.745%2024%2024zM407.029%20270.794l-16%2016A23.999%2023.999%200%200%200%20384%20303.765V448H64V128h264a24.003%2024.003%200%200%200%2016.97-7.029l16-16C376.089%2089.851%20365.381%2064%20344%2064H48C21.49%2064%200%2085.49%200%20112v352c0%2026.51%2021.49%2048%2048%2048h352c26.51%200%2048-21.49%2048-48V287.764c0-21.382-25.852-32.09-40.971-16.97z%22%20class%3D%22%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 13px;
	padding-right: 20px;
}


.worksDetailGal {
	margin-top: 80px;
	margin-left: -20px;
	margin-right: -20px;
}

.worksDetailGal:after {
	content: "";
	width: 300px;
}

.worksDetailGalItem {
	width: 220px;
	float: left;
	margin-top: 40px;
	margin-right: 20px;
	margin-left: 20px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
	border-radius: 10px;
	overflow: hidden;
}

.worksDetailGalItem:first-child,
.worksDetailGalItem:nth-child(8) {
	width: 480px;
}

.worksDetailGalItem:nth-child(8) {
	float: right;
}

.worksDetailGalItemLink {
	display: block;
	padding-top: 100%;
}

@media ( min-width: 1040px ) {
	.worksDetailGalItem:nth-child(-n+3) {
		margin-top: 0;
	}
} /*min-width: 1040px*/


@media ( max-width: 1039px ) {
	.worksDetailThumb {
		padding-left: 20px;
		padding-right: 20px;
	}

	.worksDetailData01 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.worksDetailGal {
		width: 780px;
		margin-left: auto;
		margin-right: auto;
	}
} /*max-width: 1039px*/


@media ( max-width: 799px ) {
	.worksDetailData01 {
		margin-top: 30px;
	}

	.worksDetailTtl {
		font-size: 25px;
	}

	.worksDetailDesc {
		margin-top: 10px;
	}

	.worksDetailData02 {
		width: 100%;
		margin-top: 30px;
	}

	.worksDetailData02Cat {
		padding: 10px 20px 20px;
		margin-top: 10px;
	}

	.worksDetailData02CatList {
		margin-left: 120px;
	}

	.worksDetailData02CatListItem {
		font-size: 12px;
		margin-top: 10px;
		margin-right: 15px;
	}

	.worksDetailData02CatListItem:before {
		right: -8px;
	}

	.worksDetailData02CatListItem:first-child {
		margin-left: -120px;
		margin-right: 0;
	}

	.worksDetailData02CatListItemHead {
		text-align: left;
		font-size: 16px;
		width: 120px;
	}

	.worksDetailGal {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}

	.worksDetailGalItem {
		width: 46%;
		margin-top: 4%;
		margin-left: 2%;
		margin-right: 2%;
	}

	.worksDetailGalItem:first-child,
	.worksDetailGalItem:nth-child(8) {
		width: 96%;
	}

	.worksDetailGalItem:first-child .respoThumb,
	.worksDetailGalItem:nth-child(8) .respoThumb {
		padding-top: 70%;
	}
} /*max-width: 799px*/


@media ( max-width: 769px ) {
	.worksDetailThumb {
		padding-left: 0;
		padding-right: 0;
	}

	.worksDetailThumbImg {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.worksDetailThumbMov {
		height: 300px;
	}

	.worksDetailGal {
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 40px;
	}
} /*max-width: 769px*/



/*
 * @@blogDetail
 *****************************************/

.blogDetailHead {
	position: relative;
	background-color: #efede1;
	padding: 40px;
	border: 2px solid #000;
}

.blogDetailTtl {
	font-size: 20px;
	line-height: 2;
}

.blogDetailDate {
	font-family: 'Rubik';
	font-size: 16px;
	font-weight: 600;
	color: #a1a1a1;
	display: block;
	margin-top: 15px;
}

.blogDetailCatList {
	font-size: 0;
	margin-top: 10px;
}

.blogDetailCatListItem {
	font-size: 14px;
	font-weight: 900;
	color: #efefef;
	display: inline-block;
	margin-top: 10px;
	margin-right: 15px;
}

.blogDetailCatListItem:last-child {
	margin-right: 0;
}

.blogDetailCatListItemLink {
	display: inline-block;
	background-color: #666;
	padding: 10px 15px;
	border: 2px solid #666;
	border-radius: 5px;
}

.blogDetailTagList {
	font-size: 0;
	margin-top: 10px;
}

.blogDetailTagListItem {
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	margin-top: 10px;
	margin-right: 15px;
}

.blogDetailTagListItem:before {
	content: "#";
}

.blogDetailTagListItem:last-child {
	margin-right: 0;
}

.blogDetailType {
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #000;
	padding: 10px 15px;
}

.blogDetailThumb {
	text-align: center;
	margin-top: 50px;
}

.blogDetailThumbImg {
	width: 80%;
}

.blogDetailArt {
	padding: 30px;
	border: 2px solid #000;
	margin-top: 50px;
}


.blogFoot {
	margin-top: 50px;
}

.blogDetailBtnBack {
	background-color: #f3f3f3;
	padding: 50px 100px;
}

.blogFootContentHead {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.blogFootContent {
	margin-top: 70px;
}

.blogFoot .blogFootContent:first-child {
	margin-top: 0;
}

.blogFootContentItem {
	margin-top: 50px;
}

.blogFootContentItem:first-child {
	margin-top: 0;
}

.blogDetailShare {
	margin-top: 50px;
}


@media ( max-width: 1039px ) {
	.blogDetailHead,
	.blogDetailArt {
		margin-left: 20px;
		margin-right: 20px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.blogDetailHead {
		padding: 20px;
		padding-top: 30px;
	}

	.blogDetailTtl {
		font-size: 18px;
		line-height: 1.6;
	}

	.blogDetailDate {
		font-size: 13px;
		margin-top: 5px;
	}

	.blogDetailType {
		font-size: 11px;
		padding: 7px 10px;
	}

	.blogDetailThumb {
		margin-top: 30px;
	}

	.blogDetailArt {
		margin-top: 30px;
	}

	.blogDetailArt {
		padding: 20px;
	}

	.blogDetailShare {
		margin-top: 30px;
	}

	.blogDetailBtnBack {
		padding: 20px 30px;
	}
}



/*
 * @@blogArchive
 *****************************************/

.blogArchiveList {
	margin-top: 20px;
}

.blogArchiveList .wpArcListItem {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.04em;
	margin-top: 15px;
}

.blogArchiveList .wpArcListItem:first-child {
	margin-top: 0;
}

.blogArchiveList .wpArcListItemLink {
	padding-left: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20149%20256.1%22%3E%3Cpath%20d%3D%22M145.4%20136.5l-117.8%20116c-4.7%204.7-12.3%204.7-17%200l-7.1-7.1c-4.7-4.7-4.7-12.3%200-17L105.8%20128%203.6%2027.6c-4.7-4.7-4.7-12.3%200-17l7.1-7.1c4.7-4.7%2012.3-4.7%2017%200l117.8%20116c4.6%204.7%204.6%2012.3-.1%2017z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: auto 50%;
}



/*
 * @@blogBnr
 *****************************************/

.blogBnr {
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-top: 100px;
	margin-bottom: 100px;
}

.blogBnrInner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.blogBnrItem {
	display: block;
	border: 1px solid #000;
	margin: 10px;
}

.blogBnrItemImg {
	width: 100%;
	max-width: 460px;
}


@media ( max-width: 1039px ) {
	.blogBnr {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 50px;
	}

	.blogBnrInner {
		text-align: center;
		display: block;
		padding-left: 10px;
		padding-right: 10px;
	}

	.blogBnrItem {
		display: inline-block;
	}

	.blogFootContent {
		margin-top: 50px;
		padding-left: 20px;
		padding-right: 20px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.blogFoot {
		margin-top: 30px;
	}

	.blogBnr {
		margin-top: 50px;
	}
}



/*
 * @@sPlan
 *****************************************/

.sPlanTtl {
	font-size: 30px;
	text-align: center;
	color: #fff;
	text-shadow: 3px 0px 0px #000, -2.61991px -1.46153px 0px #000, 1.57596px 2.55272px 0px #000, -0.13269px -2.99706px 0px #000, -1.34423px 2.68199px 0px #000, 2.48051px -1.68732px 0px #000, -2.98827px 0.26511px 0px #000, 2.73882px 1.22429px 0px #000, -1.79538px -2.40346px 0px #000, 0.39701px 2.97362px 0px #000, 1.10196px -2.79029px 0px #000, -2.3217px 1.89993px 0px #000, 2.95314px -0.52814px 0px #000, -2.83629px -0.97747px 0px #000, 2.00075px 2.23541px 0px #000, -0.65823px -2.92691px 0px #000, -0.85107px 2.87674px 0px #000;
	margin-bottom: 40px;
}

.sPlanDescAnno {
	font-size: 15px;
}

.sPlanPrice {
	text-align: center;
	margin-top: 100px;
}

.sPlanPriceInner {
	font-size: 0;
	display: inline-block;
}

.sPlanPriceItem {
	font-family: 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'Hiragino Kaku Gothic StdN', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 80px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0;
	display: inline-block;
}

.sPlanPriceItem:after {
	content: "（税抜）";
	font-size: 20px;
}

.sPlanPriceItem:first-child {
	position: relative;
}

.sPlanPriceItem:first-child:before {
	content: "";
	width: 90%;
	height: 130%;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2042.5%2016.6%22%20style%3D%22enable-background%3Anew%200%200%2042.5%2016.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23FF0000%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cline%20class%3D%22st0%22%20x1%3D%220.2%22%20y1%3D%220.5%22%20x2%3D%2242.4%22%20y2%3D%2216.1%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: auto;
}

.sPlanPriceItem:last-child {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2055.7%2041.5%22%20style%3D%22enable-background%3Anew%200%200%2055.7%2041.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpath%20d%3D%22M0%2C10.7h31.9V0H32l23.7%2C20.8L32%2C41.5h-0.1V30.9H0V10.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 45px center;
	background-size: 60px;
	padding-left: 150px;
}

.sPlanContent {
	margin-top: 100px;
}

.sPlanContentTtl {
	font-size: 25px;
	text-align: center;
	margin-bottom: 30px;
}

.sPlanContentTtl b {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-shadow: 3px 0px 0px #000, -2.61991px -1.46153px 0px #000, 1.57596px 2.55272px 0px #000, -0.13269px -2.99706px 0px #000, -1.34423px 2.68199px 0px #000, 2.48051px -1.68732px 0px #000, -2.98827px 0.26511px 0px #000, 2.73882px 1.22429px 0px #000, -1.79538px -2.40346px 0px #000, 0.39701px 2.97362px 0px #000, 1.10196px -2.79029px 0px #000, -2.3217px 1.89993px 0px #000, 2.95314px -0.52814px 0px #000, -2.83629px -0.97747px 0px #000, 2.00075px 2.23541px 0px #000, -0.65823px -2.92691px 0px #000, -0.85107px 2.87674px 0px #000;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}

.sPlanType {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}

.sPlanType:after {
	content: "";
	width: 30%;
}

.sPlanTypeItem {
	width: 30%;
	margin-top: 50px;
}

.sPlanTypeItemIco {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	padding-top: 100%;
}

@media ( min-width: 1040px ) {
	.sPlanTypeItem:nth-child(-n+3) {
		margin-top: 0;
	}
} /*min-width: 770px*/

.sPlanTypeItemHead {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.sPlanTypeItemDesc {
	font-size: 14px;
	letter-spacing: 0.04em;
	margin-top: 5px;
}

.sPlanTypeItemDescAnno {
	font-size: 12px;
}


.sPlanIntroWork,
.sPlanIntroAdw,
.sPlanIntroAnno,
.sPlanIntroQa {
	margin-top: 100px;
}

.sPlanIntroWork .worksList {
	margin-top: 0;
}

.sPlanIntroDummyCont {
	width: 1000px;
	height: 400px;
	border: 2px solid #000;
	margin-left: auto;
	margin-right: auto;
}

.sPlanIntroAdwPoint {
	margin-top: 20px;
}

.sPlanIntroAdwPointItem {
	padding-top: 40px;
	padding-bottom: 40px;
}

.sPlanIntroAdwPointItem:nth-child(odd) {
	background-image: url(../images/bg_hexagon.png);
	background-size: 150px;
}

.sPlanIntroAdwPointItem:nth-child(even) .sPlanIntroAdwPointItemThumb {
	order: 2;
}

.sPlanIntroAdwPointItem:nth-child(even) .sPlanIntroAdwPointItemData {
	order: 1;
}

.sPlanIntroAdwPointItemHead {
	font-family: 'Bitter';
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-align: center;
}

.sPlanIntroAdwPointItem:nth-child(1) .sPlanIntroAdwPointItemHead { color: #1c50a1; }
.sPlanIntroAdwPointItem:nth-child(2) .sPlanIntroAdwPointItemHead { color: #c7161d; }
.sPlanIntroAdwPointItem:nth-child(3) .sPlanIntroAdwPointItemHead { color: #f9be00; }
.sPlanIntroAdwPointItem:nth-child(4) .sPlanIntroAdwPointItemHead { color: #009fc9; }
.sPlanIntroAdwPointItem:nth-child(5) .sPlanIntroAdwPointItemHead { color: #9b4997; }
.sPlanIntroAdwPointItem:nth-child(6) .sPlanIntroAdwPointItemHead { color: #aacc03; }

.sPlanIntroAdwPointItemInner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	margin-top: 30px;
}

.sPlanIntroAdwPointItemThumbImg {
	width: 400px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
}

.sPlanIntroAdwPointItemData {
	width: 550px;
}

.sPlanIntroAdwPointItemTtl {
	font-size: 20px;
}

.sPlanIntroAdwPointItem:nth-child(even) .sPlanIntroAdwPointItemTtl {
	text-align: right;
}

.sPlanIntroAdwPointItemDesc {
	margin-top: 20px;
}

.sPlanIntroAnno {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20456.7%22%3E%3Cpath%20d%3D%22M505.2%20381.3L299.5%2025.1C290.5%209.4%20274.2%200%20256%200s-34.5%209.4-43.5%2025.1L6.8%20381.3c-9.1%2015.7-9.1%2034.5%200%2050.3s25.4%2025.1%2043.5%2025.1h411.3c18.2%200%2034.5-9.4%2043.5-25.1%209.2-15.7%209.2-34.5.1-50.3zM256%20398.8c-18%200-32.7-14.7-32.7-32.7%200-18%2014.7-32.7%2032.7-32.7s32.7%2014.7%2032.7%2032.7c0%2018-14.7%2032.7-32.7%2032.7zm33-139.9c0%2018.2-14.8%2032.9-32.9%2032.9s-32.9-14.8-32.9-32.9V107.7c0-8.6%207-15.6%2015.6-15.6h34.7c8.6%200%2015.6%207%2015.6%2015.6l-.1%20151.2z%22%20fill%3D%22%23fffcbf%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center 40px;
	background-size: 60px;
}

.sPlanIntroAnnoInner {
	padding-left: 60px;
	padding-right: 60px;
}

.sPlanIntroAnnoTxt {
	font-size: 16px;
	line-height: 2.2;
}

.sPlanIntroQaInner {
	padding-left: 60px;
	padding-right: 60px;
}

.sPlanIntroQaListItem {
	z-index: 2;
	padding-left: 35px;
	margin-top: 10px;
}

.sPlanIntroQaListItem:first-child {
	margin-top: 0;
}

.sPlanIntroQaListItemQ,
.sPlanIntroQaListItemA {
	line-height: 1.5;
}

.sPlanIntroQaListItemQ:before,
.sPlanIntroQaListItemA:before {
	font-size: 25px;
	display: inline-block;
	width: 35px;
	margin-left: -35px;
}

.sPlanIntroQaListItemQ:before {
	content: "Q";
	color: #1157c6;
}

.sPlanIntroQaListItemA:before {
	content: "A";
	color: #f92f65;
	text-indent: 1px;
	vertical-align: -2px;
}


@media ( max-width: 1039px ) {
	.sPlanHead {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sPlanContentInner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sPlanType {
		width: 100%;
		max-width: 670px;
		margin-left: auto;
		margin-right: auto;
	}

	.sPlanTypeItem {
		width: 48%;
	}

	.sPlanTypeItem:nth-child(-n+2) {
		margin-top: 0;
	}

	.sPlanIntroWork .worksListItem:first-child {
		width: 100%;
		margin-bottom: 40px;
	}

	.sPlanIntroAdwPointItemInner {
		-ms-align-items: flex-start;
		align-items: flex-start;
	}

	.sPlanIntroAdwPointItemThumb {
		margin-left: 20px;
		margin-right: 20px;
	}

	.sPlanIntroAdwPointItemData {
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
	}

	.sPlanIntroAdwPointItemTtl br {
		display: none;
	}

	.sPlanIntroAdwPointItemTtl {
		font-size: 18px;
	}

	.sPlanIntroAdwPointItemDesc {
		font-size: 13px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.sPlanTtl {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.sPlanContent {
		margin-top: 50px;
	}

	.sPlanContentTtl {
		font-size: 18px;
		margin-bottom: 15px;
		margin-left: -20px;
		margin-right: -20px;
	}

	.sPlanContentTtl b:first-child {
		margin-left: 0;
	}

	.sPlanContentTtl b:last-child {
		margin-right: 0;
	}

	.sPlanPrice {
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 50px;
	}

	.sPlanPriceInner {
		display: block;
	}

	.sPlanPriceItem {
		font-size: 60px;
		margin-top: 20px;
	}

	.sPlanPriceItem:after {
		font-size: 15px;
	}

	.sPlanPriceItem:first-child {
		-webkit-transform: translateX(-40px);
		-ms-transform: translateX(-40px);
		-o-transform: translateX(-40px);
		transform: translateX(-40px);
	}

	.sPlanPriceItem:last-child {
		background-position: 20px center;
		background-size: 50px;
		padding-left: 80px;
		margin-top: 20px;
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		-o-transform: translateX(10px);
		transform: translateX(10px);
	}

	.sPlanType {
		margin-top: 15px;
	}

	.sPlanTypeItem {
		margin-top: 30px;
	}

	.sPlanTypeItemHead {
		font-size: 15px;
	}

	.sPlanTypeItemDesc {
		font-size: 12px;
		margin-top: 0;
	}


	.sPlanIntroWork,
	.sPlanIntroAdw,
	.sPlanIntroAnno,
	.sPlanIntroQa {
		margin-top: 50px;
	}

	.sPlanIntroAnnoInner,
	.sPlanIntroQaInner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sPlanIntroAnnoTxt {
		font-size: 13px;
	}

	.sPlanIntroQaListItemQ,
	.sPlanIntroQaListItemA {
		font-size: 13px;
	}

	.sPlanIntroAdwPointItemInner {
		display: block;
	}

	.sPlanIntroAdwPointItemThumb {
		margin-left: 0;
		margin-right: 0;
	}

	.sPlanIntroAdwPointItemThumbImg {
		width: 100%;
	}

	.sPlanIntroAdwPointItemData {
		margin-top: 20px;
	}

	.sPlanIntroAdwPointItemTtl {
		text-align: left !important;
	}

	.sPlanIntroAdwPointItemDesc {
		margin-top: 10px;
	}
} /*max-width: 769px*/



/*
 * @@compProf
 *****************************************/
.compProfTableRow > * {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	padding: 20px;
}

.compProfTableRow:nth-child(odd) {
	background-color: rgba(205,209,178,0.3);
}

.compProfTableHead {
	width: 200px;
}


.compMap {
	position: relative;
	margin-top: 50px;
}

.compMapHead {
	font-family: 'Rubik';
	font-size: 60px;
	position: absolute;
	bottom: -40px;
	left: calc( (100% - 1000px) / 2 );
}

.compMap:before,
.compMap:after {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	z-index: 2;
}

.compMap:before {
	top: 0;
	background: linear-gradient(0deg, transparent, rgba(0,0,0,0.15));
}

.compMap:after {
	bottom: 0;
	background: linear-gradient(transparent, rgba(0,0,0,0.15));
}

.compMapFrame {
	width: 100%;
	height: 400px;
}


.wrap_compAdd {
	margin-top: 50px;
}

.compAdd {
	font-size: 16px;
	letter-spacing: 0.04em;
	line-height: 2;
}


@media ( max-width: 1039px ) {
	.compProf,
	.wrap_compAdd {
		padding-left: 20px;
		padding-right: 20px;
	}

	.compMapHead {
		left: 20px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.compProfTableRow > * {
		font-size: 14px;
		padding: 10px;
	}

	.compProfTableHead {
		width: 120px;
	}

	.compMapHead {
		font-size: 40px;
		bottom: -26px;
	}

	.compMapFrame {
		height: 200px;
	}

	.wrap_compAdd {
		margin-top: 30px;
	}

	.compAdd {
		font-size: 15px;
	}
}



/*
 * @@privacy
 *****************************************/

.privacyHead {
	font-weight: bold;
	line-height: 2;
	text-align: center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20443.5%22%20style%3D%22enable-background%3Anew%200%200%20512%20443.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffedfd%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%20id%3D%22Icons_18_%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M512%2C138.3C512%2C61.9%2C450.1%2C0%2C373.7%2C0C323.9%2C0%2C280.3%2C26.5%2C256%2C66.1C231.7%2C26.5%2C188.1%2C0%2C138.2%2C0%20C61.9%2C0%2C0%2C61.9%2C0%2C138.3c0%2C41.6%2C18.4%2C78.8%2C47.5%2C104.1l195.9%2C195.9c3.3%2C3.3%2C7.9%2C5.2%2C12.6%2C5.2c4.7%2C0%2C9.3-1.9%2C12.6-5.2l195.9-195.9%20C493.6%2C217%2C512%2C179.8%2C512%2C138.3z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%20%3Cpath%20class%3D%22st1%22%20d%3D%22M424.3%2C279.1c-2.8-2.8-6.2-4.2-10.2-4.2h-4.8v-28.8c0-18.4-6.6-34.2-19.8-47.4c-13.2-13.2-29-19.8-47.4-19.8%20c-18.4%2C0-34.2%2C6.6-47.4%2C19.8c-13.2%2C13.2-19.8%2C29-19.8%2C47.4v28.8h-4.8c-4%2C0-7.4%2C1.4-10.2%2C4.2c-2.8%2C2.8-4.2%2C6.2-4.2%2C10.2v86.3%20c0%2C4%2C1.4%2C7.4%2C4.2%2C10.2c2.8%2C2.8%2C6.2%2C4.2%2C10.2%2C4.2h143.9c4%2C0%2C7.4-1.4%2C10.2-4.2c2.8-2.8%2C4.2-6.2%2C4.2-10.2v-86.3%20C428.5%2C285.3%2C427.1%2C281.9%2C424.3%2C279.1z%20M380.5%2C274.9h-76.7v-28.8c0-10.6%2C3.7-19.6%2C11.2-27.1c7.5-7.5%2C16.5-11.2%2C27.1-11.2%20c10.6%2C0%2C19.6%2C3.7%2C27.1%2C11.2c7.5%2C7.5%2C11.2%2C16.5%2C11.2%2C27.1V274.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 130px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.privacyContent {
	margin-top: 60px;
}

.privacyContentBlockHead {
	font-size: 20px;
	margin-bottom: 20px;
}

.privacyContentBlockData {
	margin-top: 20px;
}

.privacyContentBlockData .privacyContentBlockData {
	margin-top: 10px;
}

.privacyContentBlockData.--upper-roman {
	list-style-type: upper-roman;
}

.privacyContentBlockData.--lower-roman {
	list-style-type: lower-roman;
}

.privacyContentBlockDataItem {
	font-size: 14px;
	line-height: 1.8;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-top: 10px;
}

li.privacyContentBlockDataItem {
	margin-left: 1.5em;
}

.privacyContentBlockData .privacyContentBlockDataItem:first-child {
	margin-top: 0;
}

.privacyContentBlock {
	width: 650px;
	position: relative;
	margin-top: 50px;
}

.privacyContentBlock:before {
	content: "";
	width: 300px;
	height: 1px;
	position: absolute;
	top: 50px;
	right: -350px;
	background-color: #000;
}

.privacyContentBlock:nth-child(even):before {
	left: -350px;
	right: auto;
}

.privacyContentBlock:first-child {
	margin-top: 0;
}

.privacyContentBlock:nth-child(even) {
	margin-left: auto;
}

.privacyContentBlock:nth-child(even) .privacyContentBlockHead {
	text-align: right;
}


@media ( max-width: 1039px ) {
	.privacyHead,
	.privacyContentInner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.privacyContentInner {
		overflow: hidden;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.privacyContentBlock {
		width: 100%;
		margin-top: 30px;
	}

	.privacyContentBlock:before {
		width: 40px;
		top: 12px;
	}

	.privacyContentBlock:nth-child(odd) {
		padding-right: 20px;
	}

	.privacyContentBlock:nth-child(odd):before {
		right: -20px;
	}

	.privacyContentBlock:nth-child(even) {
		padding-left: 20px;
	}

	.privacyContentBlock:nth-child(even):before {
		left: -20px;
	}

	.privacyContentBlockHead {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.privacyContentBlockData {
		margin-top: 10px;
	}

	.privacyContentBlockDataItem {
		font-size: 12px;
		margin-top: 5px;
	}
}



/*
 * @@sitemap
 *****************************************/

.sitemapContainer {
	text-align: center;
}

.sitemapContainer > * {
	margin-top: 70px;
}

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

.sitemapCmnHead {
	font-family: 'Rubik', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 30px;
}

.sitemapNavNormalList {
	font-size: 0;
}

.sitemapNavNormalItem {
	font-family: 'Rubik';
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.03em;
	display: inline-block;
	margin-left: 20px;
	margin-right: 20px;
}

.sitemapPage01,
.siteMapSplan {
	position: relative;
	padding-bottom: 170px;
}

.sitemapPage01:before,
.siteMapSplan:before {
	content: "";
	width: 100%;
	height: 100px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../images/bg_ring.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.siteMapSplan:before {
	background-position: center 30%;
}

.sitemapNavMainList {
	font-size: 0;
}

.sitemapNavMainListItem {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	margin-right: 20px;
}

.sitemapNavMainListItemHead {
	font-family: 'Rubik';
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.sitemapNavMainListContent {
	margin-top: 20px;
}

.sitemapNavMainListContentItem {
	font-size: 16px;
	letter-spacing: 0.1em;
	margin-top: 10px;
}

.sitemapNavMainListContent .sitemapNavMainListContentItem:first-child {
	margin-top: 0;
}

.siteMapBlogHead {
	font-size: 0;
	margin-bottom: 10px;
}

.siteMapBlogHeadTtl {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 20px;
	margin-right: 20px;
}

.siteMapBlogList {
	font-size: 0;
}

.siteMapBlogListItem {
	font-size: 15px;
	letter-spacing: 0.03em;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 20px;
}

.siteMapBlogListItemLink {
	display: inline-block;
	background-color: #efede1;
	padding: 10px 15px;
	border-radius: 5px;
}

.siteMapSplanListItem {
	font-size: 18px;
	font-weight: bold;
	margin-top: 15px;
}

@media ( min-width: 1040px ) {
	.siteMapSplanListItem:first-child {
		margin-top: 0;
	}
}

.siteMapSplanListItemLink {
	display: inline-block;
	width: 750px;
	background-color: #efede1;
	padding: 25px;
	border-radius: 5px;
}

.gSearchBlockHead {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-left: 50px;
}

.gSearchBlockHead:before {
	content: "";
	width: 40px;
	height: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	margin: auto;
}


@media ( max-width: 1039px ) {
	.sitemapNavNormalList {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sitemapNavMainList {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sitemapNavMainList .sitemapNavMainListItem:first-child {
		margin-top: 0;
	}

	.sitemapNavMainListItem {
		display: block;
		margin-top: 40px;
		margin-left: 0;
		margin-right: 0;
	}

	.sitemapNavMainListContent {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		margin-top: 10px;
	}

	.sitemapNavMainListContentItem {
		display: inline-block;
		margin: 10px;
	}

	.siteMapSplanList {
		padding-left: 20px;
		padding-right: 20px;
	}

	.siteMapSplanListItemLink {
		width: 100%;
		max-width: 750px;
	}

	.siteMapBlogListItem {
		margin: 10px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.sitemapContainer > * {
		margin-top: 40px;
	}

	.sitemapCmnHead {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.sitemapPage01,
	.siteMapSplan {
		padding-bottom: 100px;
	}

	.sitemapPage01:before,
	.siteMapSplan:before {
		height: 80px;
	}

	.sitemapNavNormalItem {
		font-size: 16px;
		margin: 5px 10px;
	}

	.sitemapNavMainListItem {
		margin-top: 25px;
	}

	.sitemapNavMainListItemHead {
		font-size: 16px;
	}

	.sitemapNavMainListContentItem {
		margin: 7px;
	}

	.sitemapNavMainListContentItem {
		font-size: 14px;
	}

	.siteMapBlogHead {
		margin-bottom: 0;
	}

	.siteMapBlogListItem {
		font-size: 13px;
	}

	.siteMapSplanListItem {
		font-size: 14px;
	}

	.siteMapSplanListItemLink {
		line-height: 1.4;
		padding: 15px;
	}
} /*max-width: 769px*/



/*
 * @@gSearch
 *****************************************/

.gSearchBlockHead b {
	font-family: 'Bitter';
	font-size: 45px;
}

.gSearchBlockList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}

.gSearchBlockListItem {
	width: 490px;
	position: relative;
	margin-top: 40px;
}

@media ( min-width: 770px ) {
	.gSearchBlockListItem:nth-child(-n+2) {
		margin-top: 0;
	}
} /*min-width: 770px*/

.gSearchBlockListItemLink {
	display: block;
}

.gSearchBlockListItemPname {
	font-size: 13px;
	line-height: 1;
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #efefef;
	padding: 7px 10px;
	border: 2px solid #000;
}

.gSearchBlockListItemData {
	margin-top: 10px;
}

.gSearchBlockListItemDate {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.04em;
	color: #aaa;
	display: block;
}

.gSearchBlockListItemTtl {
	margin-top: 7px;
}

.gSearchBlockListItemContent {
	margin-top: 5px;
}

.gSearchBlockListItemCat {
	font-family: Rubik, 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'Hiragino Kaku Gothic StdN', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.02em;
	margin-top: 10px;
}

.gSearchBackBtn {
	line-height: 1;
	margin-top: 30px;
}


@media ( max-width: 1039px ) {
	.gSearchBlockInner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.gSearchBlockListItem {
		width: 49%;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.gSearchBlockHead {
		font-size: 16px;
	}

	.gSearchBlockHead b {
		font-size: 35px;
	}

	.gSearchBlockList {
		display: block;
	}

	.gSearchBlockListItem {
		width: 100%;
	}

	.gSearchBlockListItemPname {
		font-size: 11px;
	}

	.gSearchBlockListItemDate {
		font-size: 11px;
	}

	.gSearchBlockListItemTtl {
		font-size: 15px;
	}

	.gSearchBlockListItemContent {
		font-size: 12px;
	}
}



/*
 * @@siteAnno
 *****************************************/

.siteAnno {
	font-size: 16px;
	letter-spacing: 0.075em;
	line-height: 2.2;
	display: block;
	max-width: 900px;
	padding: 20px 40px;
	border: 1px solid #ccc;
	margin-top: 100px;
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
}


@media ( max-width: 939px ) {
	.siteAnno {
		margin: 50px 20px;
	}
} /*max-width: 939px*/


@media ( max-width: 769px ) {
	.siteAnno {
		font-size: 14px;
		line-height: 2;
		padding: 20px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
} /*max-width: 769px*/

/* ====== ..LAYOUT ====== */



/* =====================================
 *  @@PAGE
 * ===================================== */

/*
 * @@404
 *****************************************/

[class*='err404Block0'] {
	margin-top: 50px;
}

[class*='err404Block0']:first-child {
	margin-top: 0;
}

.err404Inner {
	background-image: url(../images/logo_funnel.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 250px;
	padding-left: 300px;
}

.err404Block01Txt01,
.err404SearchBox {
	margin-top: 20px;
}

.err404MainTtl {
	font-size: 30px;
	letter-spacing: 0.05em;
	margin-top: 40px;
}

.err404SubTtl {
	font-size: 25px;
	letter-spacing: 0.05em;
}

.err404SearchBox {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.err404SearchBox .iptxt {
	display: block;
	width: 300px;
	height: 40px;
	margin-right: 20px;
}

.err404SearchBox .btnSbmt {
	font-size: 15px;
	letter-spacing: 0.2em;
	color: #fff;
	width: 70px;
	background-color: #888;
	border-radius: 5px;
}

.err404BackToTop {
	margin-top: 60px;
}


@media ( max-width: 769px ) {
	.err404Inner {
		background-position: center top;
		background-size: 100px;
		padding-top: 150px;
		padding-left: 0;
	}

	.err404MainTtl {
		font-size: 20px;
		margin-top: 0;
	}

	.err404SubTtl {
		font-size: 17px;
	}

	.err404SearchBox .iptxt {
		width: calc( 100% - 90px );
	}
} /*max-width: 769px*/



/*
 * @@pt-service
 *****************************************/

body.pt-service .bnrHuge-works {
	margin-top: 40px;
}

body.pt-service .vbox-close {
	display: none;
}

body.pt-service .vbox-content {
	overflow: visible;
	margin-bottom: 80px;
}

body.pt-service .vbox-inline {
	width: 700px;
	position: relative;
}

/* ====== ..PAGE ====== */










/* =====================================
 *  @@siteHeader
 * ===================================== */

.siteHeader {
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 12;
}

.siteHeaderFixedLogo {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 10;
}

.siteHeaderFixedLogoLink {
	display: block;
}

.siteHeaderFixedLogoImg {
	width: 70px;
}

.siteHeaderInner {
	text-align: center;
	width: 200px;
	height: 100%;
	min-height: 760px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 12;
	background-color: #efede1;
}

.btn-gNav {
	display: inline-block;
	margin-top: 25px;
}

.btn-gNavTxtMenu {
	display: block;
	width: 40px;
	margin-left: auto;
	margin-right: auto;
}

.siteHeaderCta {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: fixed;
	top: 10px;
	right: 80px;
	visibility: hidden;
	opacity: 0;
	transition: 0.4s;
}

.siteHeaderCta.-show {
	visibility: visible;
	opacity: 1;
}

.siteHeaderCta__item {
	display: block;
	width: 60px;
	height: 50px;
	background-color: #efede1;
	background-image: url(../images/);
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 5px;
	margin-right: 5px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	border-radius: 5px;
}

.siteHeaderCta__item.-tel {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23010538%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22348.077%22%20height%3D%22348.077%22%3E%3Cpath%20d%3D%22M340.273%20275.083l-53.755-53.761c-10.707-10.664-28.438-10.34-39.518.744l-27.082%2027.076a792.327%20792.327%200%200%201-5.344-2.973c-17.102-9.476-40.509-22.464-65.14-47.113-24.704-24.701-37.704-48.144-47.209-65.257-1.003-1.813-1.964-3.561-2.913-5.221l18.176-18.149%208.936-8.947c11.097-11.1%2011.403-28.826.721-39.521L73.39%208.194c-10.682-10.68-28.421-10.356-39.518.744l-15.15%2015.237.414.411c-5.08%206.482-9.325%2013.958-12.484%2022.02C3.74%2054.28%201.927%2061.603%201.098%2068.941-6%20127.785%2020.89%20181.564%2093.866%20254.541c100.875%20100.868%20182.167%2093.248%20185.674%2092.876%207.638-.913%2014.958-2.738%2022.397-5.627%207.992-3.122%2015.463-7.361%2021.941-12.43l.331.294%2015.348-15.029c11.074-11.098%2011.393-28.83.716-39.542z%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 60%;
}

.siteHeaderCta__item.-contact {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23010538%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20384%22%3E%3Cpath%20d%3D%22M502.3%20126.8c3.9-3.1%209.7-.2%209.7%204.7V336c0%2026.5-21.5%2048-48%2048H48c-26.5%200-48-21.5-48-48V131.6c0-5%205.7-7.8%209.7-4.7%2022.4%2017.4%2052.1%2039.5%20154.1%20113.6%2021.1%2015.4%2056.7%2047.8%2092.2%2047.6%2035.7.3%2072-32.8%2092.3-47.6%20102-74.1%20131.6-96.3%20154-113.7zM256%20256c23.2.4%2056.6-29.2%2073.4-41.4%20132.7-96.3%20142.8-104.7%20173.4-128.7%205.8-4.5%209.2-11.5%209.2-18.9V48c0-26.5-21.5-48-48-48H48C21.5%200%200%2021.5%200%2048v19c0%207.4%203.4%2014.3%209.2%2018.9%2030.6%2023.9%2040.7%2032.4%20173.4%20128.7%2016.8%2012.2%2050.2%2041.8%2073.4%2041.4z%22%2F%3E%3C%2Fsvg%3E');
	background-size: 60%;
}

.shp_humb,
.shp_humb span {
	display: inline-block;
	transition: all .4s;
}

.shp_humb {
	position: relative;
	z-index: 10;
	width: 60px;
	height: 30px;
	margin-top: 7px;
}

.shp_humb span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
}

.shp_humb span:nth-of-type(1) {
	top: 0;
	background-color: #c7161d;
}

.shp_humb span:nth-of-type(2) {
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	background-color: #009fc9;
}

.shp_humb span:nth-of-type(3) {
	bottom: 0;
	background-color: #aacc03;
}

.active .shp_humb span:nth-of-type(1) {
	-webkit-transform: translateY(14px) rotate(-25deg);
	transform: translateY(14px) rotate(-25deg);
}

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

.active .shp_humb span:nth-of-type(3) {
	-webkit-transform: translateY(-14px) rotate(25deg);
	transform: translateY(-14px) rotate(25deg);
	background-color: #c7161d;
}


.gNav {
	margin-top: 25px;
}

.gNavListItemLink {
	display: block;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20310%2034%22%20style%3D%22enable-background%3Anew%200%200%20310%2034%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M302%2C0.2L155.3%2C25.5L8.2%2C0.3C7.4%2C0.1%2C6.1%2C0%2C4.7%2C0C2.1%2C0%2C0%2C0.4%2C0%2C0.8l0%2C0C0%2C1%2C0.3%2C1.2%2C1%2C1.3l150.6%2C32.4%20c0.9%2C0.2%2C2.3%2C0.3%2C3.7%2C0.3s2.8-0.1%2C3.7-0.3L309%2C1.3c1.5-0.3%2C1.3-0.8-0.6-1.1S303.7-0.1%2C302%2C0.2z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center bottom 5px;
	background-size: auto 18px;
	padding-top: 20px;
	padding-bottom: 25px;
}

.gNavListItem:last-child .gNavListItemLink {
	background-image: none;
}

.gNavListItemEnTtl,
.gNavListItemJaTtl {
	font-weight: bold;
	display: block;
}

.gNavListItemEnTtl svg {
	height: 16px;
}

.gNavListItemJaTtl {
	font-size: 10px;
	letter-spacing: 0.05em;
	margin-top: 5px;
}


.siteHeaderAdd {
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	font-weight: bold;
	margin-top: 25px;
}

.siteHeaderAddTxtTel {
	width: 135px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}


.siteHeaderLogo {
	text-align: center;
	width: 100%;
	margin-top: 40px;
}

.siteHeaderLogoLink {
	display: inline-block;
}

.siteHeaderLogoImg {
	width: 100px;
}


.siteNav {
	width: calc( 100% - 160px);
	height: 100%;
	position: fixed;
	top: 0;
	right: 160px;
	/*background-color: rgba(0,0,0,0.5);*/
	display: none;
	padding: 40px;
	padding-right: 80px;
	overflow: auto;
	-webkit-overflow-scrolling: touch !important;
	cursor: pointer;
}

.siteNavInner {
	width: 100%;
	background-color: #efede1;
	padding: 60px 40px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	cursor: default;
}

.siteNav:after {
	content: "";
	display: block;
	width: 100%;
	height: 40px;
}

@-webkit-keyframes siteNavFadeUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes siteNavFadeUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

.is-opned__siteNav .siteNavInner {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-animation-name: siteNavFadeUp;
	animation-name: siteNavFadeUp;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.siteNavSearchBox {
	max-width: 700px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-left: auto;
	margin-right: auto;
}

.siteNavSearchBoxIpt {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.075em;
	width: calc( 100% - 80px );
	background-color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.siteNavSearchBoxIpt:focus {
	/*background-color: #efefef;*/
	-webkit-box-shadow: inset 0 0 0 3px #000;
	box-shadow: inset 0 0 0 3px #000;
}

.siteNavSearchBoxIpt:placeholder-shown {
	color: #aaa;
}
.siteNavSearchBoxIpt::-webkit-input-placeholder {
	color: #aaa;
}
.siteNavSearchBoxIpt:-moz-placeholder {
	color: #aaa; opacity: 1;
}
.siteNavSearchBoxIpt::-moz-placeholder {
	color: #aaa; opacity: 1;
}
.siteNavSearchBoxIpt:-ms-input-placeholder {
	color: #aaa;
}

.siteNavSearchBoxSbmt {
	font-size: 0;
	line-height: 0;
	width: 80px;
	height: auto;
	background-color: #000;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20250.3%20250.3%22%3E%3Cpath%20d%3D%22M244.2%20214.6l-54.4-54.4c-.3-.3-.6-.5-.9-.8%2010.7-16.2%2016.9-35.7%2016.9-56.6C205.8%2046.1%20159.7%200%20102.9%200S0%2046.1%200%20102.9c0%2056.8%2046.1%20102.9%20102.9%20102.9%2020.9%200%2040.3-6.2%2056.6-16.9.3.3.5.6.8.9l54.4%2054.4c8.2%208.2%2021.4%208.2%2029.6%200%208.1-8.2%208.1-21.4-.1-29.6zm-141.3-44.5c-37.1%200-67.2-30.1-67.2-67.2s30.1-67.2%2067.2-67.2%2067.2%2030.1%2067.2%2067.2-30.1%2067.2-67.2%2067.2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25px;
}

.siteNavList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1080px;
	/*padding-left: 20px;*/
	/*padding-right: 20px;*/
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.siteNavList:after {
	content: "";
}

.siteNavListItem {
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 30px;
}

.siteNavListItem:first-child {
	padding-left: 0;
}

.siteNavListItem:last-child {
	padding-right: 0;
}

.siteNavListItemHead {
	font-family: 'Rubik';
	font-weight: 900;
	font-size: 24px;
	letter-spacing: 0.03em;
	line-height: 1;
}

.siteNavListChild {
	margin-top: 15px;
}

.siteNavListChildItem {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 12px;
}

.siteNavListChildItem:first-child {
	margin-top: 0;
}

.siteNavListChildItemLink {
	display: inline-block;
}


.siteNavList02 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

.siteNavList02Item {
	font-size: 16px;
	margin-left: 15px;
	margin-right: 15px;
}

.siteNavList02ItemLink {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: 6px;
	padding-left: 12px;
}

.siteNavSnsList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.siteNavSnsListItem {
	margin-left: 15px;
	margin-right: 15px;
}

.siteNavSnsListItemLink {
	display: inline-block;
}

.siteNavSnsListItemImg {
	height: 40px;
}

.siteNavFooter {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.siteNavFooter .siteFooterCompData01 {
	margin-right: 40px;
}

.siteNavFooter .siteFooterCompData01,
.siteNavFooter .siteFooterCompData02 {
	margin-top: 20px;
}

.siteNavBtnContact {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: center;
	position: relative;
	z-index: 2;
	background-image: url(../images/bg_contact.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 60px;
	-webkit-box-shadow: inset 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: inset 0 0 6px 3px rgba(0,0,0,0.15);
}

.siteNavBtnContact:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: rgba(0,0,0,0.3);
	opacity: 0;
}

.siteNavBtnContactLink {
	display: inline-block;
	width: 100%;
	max-width: 400px;
	background-color: #f9be00;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
}


@media ( max-width: 1269px ) {
	.siteHeaderInner {
		width: 0;
		position: static;
		background-color: transparent;
	}

	.btn-gNav {
		position: fixed;
		top: 14px;
		right: 10px;
		z-index: 2;
		background-color: #efede1;
		padding: 15px 10px;
		margin-top: 0;
		-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
		box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	}

	.btn-gNavTxtMenu {
		display: none;
	}

	.shp_humb {
		margin-top: 0;
	}

	.gNav,
	.siteHeaderAdd {
		display: none;
	}

	.siteHeaderFixedLogo {
		top: 10px;
		left: 10px;
	}

	.siteHeaderFixedLogoImg {
		width: auto;
		height: 61px;
		opacity: 0.8;
	}

	.is-opned__siteNav .gNav {
		display: block;
	}

	.gNav {
		margin-top: 10px;
	}

	.gNavList {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}

	.gNavListItem {
		text-align: center;
		margin-top: 20px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.gNavListItemLink {
		background-image: none;
		padding-top: 0;
		padding-bottom: 0;
	}

	.siteNav {
		width: 100%;
		right: 0;
		padding: 100px 20px 40px;
	}

	.siteNavInner {
		padding: 40px 20px;
	}

	.siteNavSearchBoxIpt {
		width: calc( 100% - 50px );
	}

	.siteNavSearchBoxSbmt {
		width: 50px;
		background-size: 15px;
	}

	.siteNavList {
		max-width: 750px;
		margin-top: 30px;
	}

	.siteNavListItem {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.siteNavListChild {
		height: 172px;
		overflow: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.siteNavList02 {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 30px;
	}

	.siteNavList02Item {
		font-size: 14px;
		margin-top: 10px;
	}

	.siteNavBtnContact {
		margin-top: 30px;
	}
} /*max-width: 1269px*/


@media ( max-width: 769px ) {
	.btn-gNav {
		padding: 10px;
	}

	.shp_humb {
		width: 30px;
		height: 20px;
	}

	.active .shp_humb span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-25deg);
		transform: translateY(10px) rotate(-25deg);
	}

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

	.siteHeaderLogoImg {
		height: 41px;
	}

	.siteNav {
		padding: 65px 10px 40px;
	}

	.siteNavList {
		display: block;
	}

	.siteNavListItem {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-top: 15px;
	}

	.siteNavListItemHead {
		position: relative;
	}

	.siteNavListItemHeadLink {
		display: block;
		background-color: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.btn-siteNavListItemHead {
		width: 44px;
		height: 44px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256.1%20149%22%3E%3Cpath%20d%3D%22M119.5%20145.4L3.5%2027.6c-4.7-4.7-4.7-12.3%200-17l7.1-7.1c4.7-4.7%2012.3-4.7%2017%200L128%20105.8%20228.4%203.6c4.7-4.7%2012.3-4.7%2017%200l7.1%207.1c4.7%204.7%204.7%2012.3%200%2017l-116%20117.8c-4.7%204.6-12.3%204.6-17-.1z%22%2F%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 10px;
		backface-visibility: hidden;
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
	}

	.btn-siteNavListItemHead.is-opned {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.siteNavListChild {
		height: auto;
		overflow: visible;
		display: none;
	}

	.siteNavListChildItem {
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
	}

	.siteNavBtnContact {
		padding: 30px;
	}

	.siteNavBtnContactLink {
		font-size: 13px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.siteNavFooter .siteFooterCompData01 {
		margin-right: 0;
	}

	.siteNavFooter .siteFooterAddBox {
		margin-top: 0;
	}
} /*max-width: 769px*/

/* ====== ..siteHeader ====== */



/* =====================================
 *  @@siteContents
 * ===================================== */

.siteContents {
	margin-right: 200px;
	opacity: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.siteContentsHead {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	height: 315px;
	background-image: url(../images/bg_animal.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.siteContentsHeadTtl {
	font-family: 'Rubik';
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #494949;
	text-align: center;
	width: 480px;
	background-color: #efede1;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 7px solid #1C50A1;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
}

.pt-service .siteContentsHeadTtl {
	background-image: url(../images/shp_colorfullBorder02.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% 7px;
	padding-top: 17px;
	border-top: 0;
}

.siteContentsHead.--v02 {
	height: 130px;
	background-color: #444;
	background-image:
		url(../images/shp_colorfullBorder.png),
		url(../images/bg_pencil.jpg)
	;
	background-repeat: no-repeat, no-repeat;
	background-position:
		left bottom,
		center
	;
	background-size:
		100% 10px,
		cover
	;
	padding-bottom: 10px;
}

.siteContentsHead.--v02 .siteContentsHeadTtl {
	letter-spacing: 0.05em;
	color: #fff;
	text-align: right;
	text-shadow: 2px 2px #000;
	background-color: transparent;
	width: 1000px;
	-webkit-box-shadow: none;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: none;
	border-top: 0;
}


@media ( max-width: 1269px ) {
	.siteContents {
		margin-right: 0;
	}

	.siteContentsHead.--v02 .siteContentsHeadTtl {
		text-align: center;
	}
} /*max-width: 1269px*/


@media ( max-width: 1039px ) {
	.siteContentsHead {
		padding-left: 20px;
		padding-right: 20px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.siteContentsHead {
		height: 200px;
	}

	.siteContentsHeadTtl {
		font-size: 25px;
		width: 280px;
	}
} /*max-width: 769px*/

/* ====== ..siteContents ====== */



/* =====================================
 *  @@siteFooter
 * ===================================== */

.siteFooter {
	position: relative;
	padding-top: 150px;
	padding-bottom: 100px;
	margin-right: 200px;
	overflow: hidden;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.siteFooterBlock01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

[class*='siteFooterCompData0'] {
	/*width: 480px;*/
}

.siteFooterCompData01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

.siteFooterLogo {
	margin-right: 30px;
}

.siteFooterLogoImg {
	width: 100px;
}

.siteFooterStrAddHead {
	font-size: 22px;
}

.siteFooterStrAdd {
	margin-top: 15px;
}

.siteFooterAdd {
	margin-right: 30px;
}

.siteFooterAddBox {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
}

.siteFooterAddTel {
	font-family: 'Rubik';
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.03em;
}

.siteFooterAddTelTap {
	display: inline-block;
	background-image: url(../images/shp_tel.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.siteFooterAddOther {
	margin-top: 5px;
}

.siteFooterAddOtherItem {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.075em;
}

.siteFooterAddOtherItem b {
	display: inline-block;
	width: 70px;
}

.siteFooterContactBtn {
	font-weight: bold;
	text-align: center;
	display: block;
	width: 230px;
	background-color: #ffd449;
	background-image: url(../images/shp_mail_rotate.svg);
	background-repeat: no-repeat;
	background-position: right -10px bottom -10px;
	background-size: 80px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-radius: 10px;
}

.siteFooterBlock02 {
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	border-top: 1px solid #000;
	margin-top: 50px;
}

.siteFooterBlock02Head {
	font-size: 16px;
}

.siteFooterBlock02Primary {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

.siteFooterNav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 700px;
}

.siteFooterNavItem {
	width: 130px;
}

.siteFooterNavItemHead {
	font-family: 'Rubik';
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 5px;
	padding-left: 8px;
	padding-right: 5px;
	border-bottom: 2px solid;
}

.siteFooterNavChild {
	margin-top: 15px;
}

.siteFooterNavChildItem {
	font-size: 12px;
	margin-top: 5px;
}

.siteFooterNavChildItemLink {
	line-height: 1.2;
	display: inline-block;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 2px 4px;
	background-size: 4px;
	padding-left: 10px;
}

.siteFooterNavChild .siteFooterNavChildItem:first-child {
	margin-top: 0;
}


.siteFooterSnsList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 200px;
}

.siteFooterSnsListItem {
	margin-left: 10px;
	margin-right: 10px;
}

.siteFooterSnsListItemLink {
	display: inline-block;
}

.siteFooterSnsListItemImg {
	height: 40px;
}


.siteFooterLastNav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.siteFooterLast {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}

.siteFooterLastNavItem {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	margin-left: 25px;
}

.siteFooterLastNavItem:first-child {
	margin-left: 0;
}

.siteFooterLastNavItemLink {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px;
	padding-left: 13px;
}


.copyright {
	font-family: 'Rubik';
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
}


.btn-pageTop {
	width: 200px;
	height: 200px;
	position: absolute;
	bottom: -100px;
	right: -100px;
}

.btn-pageTop span {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%201176%20588%22%20style%3D%22enable-background%3Anew%200%200%201176%20588%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23F9BE00%3B%7D%20.st1%7Bfill%3A%23009FC9%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M588%2C0C263.3%2C0%2C0%2C263.3%2C0%2C588h588V0z%22%2F%3E%3Cpath%20d%3D%22M379.6%2C268.5l83.9%2C85.2c3.4%2C3.4%2C3.4%2C8.9%2C0%2C12.3l-5.1%2C5.1c-3.4%2C3.4-8.9%2C3.4-12.3%2C0l-72.6-73.9L300.9%2C371%20c-3.4%2C3.4-8.9%2C3.4-12.3%2C0l-5.1-5.1c-3.4-3.4-3.4-8.9%2C0-12.3l83.9-85.2C370.7%2C265.1%2C376.2%2C265.1%2C379.6%2C268.5L379.6%2C268.5z%22%2F%3E%3Cg%3E%20%3Cpath%20d%3D%22M293.1%2C415.2c-4.6%2C0-4.8%2C0.1-5.5%2C2.4c-0.2%2C0.5-0.3%2C1.1-0.5%2C1.7c-0.4%2C1.5-1.6%2C2.2-2.8%2C2.2c-1.4%2C0-2.9-1-2.9-2.8%20c0-0.4%2C0.1-0.9%2C0.3-1.4c1.7-5.1%2C2.6-7.4%2C8.2-7.4c0.3%2C0%2C0.6%2C0%2C1%2C0c1.6%2C0.1%2C4.3%2C0.1%2C7.3%2C0.1c3.6%2C0%2C7.4-0.1%2C9.8-0.1c0.2%2C0%2C0.4%2C0%2C0.5%2C0%20c4.2%2C0%2C6.4%2C1.2%2C7.5%2C4.3c0.3%2C0.8%2C0.9%2C2.1%2C1.3%2C3.2c0.2%2C0.4%2C0.2%2C0.8%2C0.2%2C1.2c0%2C1.8-1.5%2C2.8-2.9%2C2.8c-1.2%2C0-2.4-0.6-2.8-2.1%20c-0.2-0.6-0.3-1.1-0.5-1.6c-0.8-2.4-1.3-2.5-4.1-2.5c-4.3%2C0-4.4%2C0-4.4%2C1.2c-0.1%2C3.9-0.2%2C9.6-0.2%2C15.2c0%2C4.1%2C0.1%2C8.1%2C0.1%2C11.5%20c0%2C1.2%2C0.5%2C1.2%2C1.5%2C1.2c2.1%2C0%2C3.1%2C1.4%2C3.1%2C2.9c0%2C1.4-1%2C2.8-2.9%2C2.8c-0.1%2C0-0.2%2C0-0.2%2C0c-1.3-0.1-2.8-0.1-4.3-0.1%20c-1.8%2C0-3.4%2C0.1-4.7%2C0.1c-1.8%2C0.1-3.1-1.1-3.1-2.8c0-1.4%2C1-2.9%2C2.9-2.9c0.1%2C0%2C0.2%2C0%2C0.2%2C0c1-0.1%2C1.5%2C0%2C1.5-1.2%20c0-4.3%2C0.1-10.8%2C0.1-17.3c0-3.2%2C0-6.5-0.1-9.4C296.8%2C415.2%2C296.8%2C415.2%2C293.1%2C415.2z%22%2F%3E%20%3Cpath%20d%3D%22M321.5%2C430c0-11.9%2C8.8-20.6%2C20.4-20.6c11.7%2C0%2C20.5%2C8.6%2C20.5%2C20.6c0%2C12.4-8.8%2C20.6-20.5%2C20.6%20C330.2%2C450.6%2C321.5%2C442.4%2C321.5%2C430z%20M356.2%2C430c0-9.3-6.4-15.2-14.3-15.2c-7.9%2C0-14.3%2C5.9-14.3%2C15.2c0%2C9.2%2C6.4%2C15.1%2C14.3%2C15.1%20C349.8%2C445.1%2C356.2%2C439.2%2C356.2%2C430z%22%2F%3E%20%3Cpath%20d%3D%22M378.5%2C444.5c2.1%2C0.1%2C3%2C1.4%2C3%2C2.7c0%2C1.4-1.1%2C2.8-2.9%2C2.8c-0.1%2C0-0.2%2C0-0.2%2C0c-1.3-0.1-2.8-0.1-4.2-0.1%20c-2.2%2C0-4.1%2C0.1-4.6%2C0.1c-2.2%2C0.1-3.2-1.3-3.2-2.7s1.1-2.7%2C3.1-2.7c0.1%2C0%2C0.1%2C0%2C0.1%2C0c0.1%2C0%2C0.1%2C0%2C0.1%2C0c0.8%2C0%2C1.1-0.6%2C1.1-1.3%20c0.1-2.3%2C0.2-7.7%2C0.2-13.3c0-5.5-0.1-11-0.1-13.4c0-0.8-0.2-1.3-1.1-1.3c-2.8%2C0-3.3-1.6-3.3-2.8c0-1.3%2C1-2.7%2C2.9-2.7%20c0.1%2C0%2C0.2%2C0%2C0.3%2C0c0.6%2C0.1%2C1.5%2C0.1%2C2.5%2C0.1c2.8%2C0%2C6.5-0.1%2C9.4-0.1c1.1%2C0%2C2%2C0%2C2.8%2C0.1c8.3%2C0.5%2C12.2%2C6%2C12.2%2C11.6%20c0%2C5.7-4.1%2C11.6-11.5%2C12.3c-1.2%2C0.1-2.4%2C0.2-3.6%2C0.2c-1.3%2C0-2.7-0.1-4.1-0.4c-0.3-0.1-0.4-0.1-0.5-0.1c-0.3%2C0-0.3%2C0.2-0.3%2C0.8%20c0%2C2.6%2C0.2%2C5.9%2C0.2%2C8.9c0%2C0.8%2C0.4%2C1.1%2C1.1%2C1.2H378.5z%20M380.4%2C415.1c-3.5%2C0-3.6%2C0.2-3.9%2C1.9c-0.1%2C1.2-0.1%2C3.1-0.1%2C5%20c0%2C4.5%2C0%2C4.7%2C0%2C5.4c0%2C0.9%2C0.5%2C1.5%2C4.8%2C1.5c1%2C0%2C2-0.1%2C3-0.2c4-0.3%2C6.6-4.1%2C6.6-7.6c0-3.1-2.1-6-7-6%20C383.8%2C415.2%2C382%2C415.1%2C380.4%2C415.1z%22%2F%3E%20%3Cpath%20d%3D%22M459.1%2C447.3c-0.6%2C0-1.2-0.2-1.8-0.5c-6.2-3.6-14.8-13.2-20.6-18.1c-1.3-1.2-2.3-1.6-3.2-1.6c-0.8%2C0-1.6%2C0.4-2.7%2C1.1%20c-2.7%2C1.8-4.7%2C3.7-7.6%2C5.2c-0.6%2C0.3-1.1%2C0.4-1.6%2C0.4c-1.7%2C0-3.1-1.4-3.1-2.8c0-1%2C0.6-2%2C2-2.6c1.4-0.6%2C4.9-2.6%2C7.7-4.4%20c2-1.3%2C3.8-1.9%2C5.4-1.9c2.2%2C0%2C4.1%2C1%2C6.3%2C2.8c6.5%2C5.3%2C14.2%2C12.6%2C21.3%2C16.8c0.9%2C0.5%2C1.3%2C1.4%2C1.3%2C2.3%20C462.4%2C446.4%2C460.6%2C447.3%2C459.1%2C447.3z%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M1176%2C588C1176%2C263.3%2C912.7%2C0%2C588%2C0v588H1176z%22%2F%3E%3Cpath%20d%3D%22M907.5%2C379.6l-85.2%2C83.9c-3.4%2C3.4-8.9%2C3.4-12.3%2C0l-5.1-5.1c-3.4-3.4-3.4-8.9%2C0-12.3l73.9-72.6L805%2C300.9%20c-3.4-3.4-3.4-8.9%2C0-12.3l5.1-5.1c3.4-3.4%2C8.9-3.4%2C12.3%2C0l85.2%2C83.9C910.9%2C370.7%2C910.9%2C376.2%2C907.5%2C379.6L907.5%2C379.6z%22%2F%3E%3Cg%3E%20%3Cpath%20d%3D%22M760.8%2C293.1c0-4.6-0.1-4.8-2.4-5.5c-0.5-0.2-1.1-0.3-1.7-0.5c-1.5-0.4-2.2-1.6-2.2-2.8c0-1.4%2C1-2.9%2C2.8-2.9%20c0.4%2C0%2C0.9%2C0.1%2C1.4%2C0.3c5.1%2C1.7%2C7.4%2C2.6%2C7.4%2C8.2c0%2C0.3%2C0%2C0.6%2C0%2C1c-0.1%2C1.6-0.1%2C4.3-0.1%2C7.3c0%2C3.6%2C0.1%2C7.4%2C0.1%2C9.8%20c0%2C0.2%2C0%2C0.4%2C0%2C0.5c0%2C4.2-1.2%2C6.4-4.3%2C7.5c-0.8%2C0.3-2.1%2C0.9-3.2%2C1.3c-0.4%2C0.2-0.8%2C0.2-1.2%2C0.2c-1.8%2C0-2.8-1.5-2.8-2.9%20c0-1.2%2C0.6-2.4%2C2.1-2.8c0.6-0.2%2C1.1-0.3%2C1.6-0.5c2.4-0.8%2C2.5-1.3%2C2.5-4.1c0-4.3%2C0-4.4-1.2-4.4c-3.9-0.1-9.6-0.2-15.2-0.2%20c-4.1%2C0-8.1%2C0.1-11.5%2C0.1c-1.2%2C0-1.2%2C0.5-1.2%2C1.5c0%2C2.1-1.4%2C3.1-2.9%2C3.1c-1.4%2C0-2.8-1-2.8-2.9c0-0.1%2C0-0.2%2C0-0.2%20c0.1-1.3%2C0.1-2.8%2C0.1-4.3c0-1.8-0.1-3.4-0.1-4.7c-0.1-1.8%2C1.1-3.1%2C2.8-3.1c1.4%2C0%2C2.9%2C1%2C2.9%2C2.9c0%2C0.1%2C0%2C0.2%2C0%2C0.2%20c0.1%2C1%2C0%2C1.5%2C1.2%2C1.5c4.3%2C0%2C10.8%2C0.1%2C17.3%2C0.1c3.2%2C0%2C6.5%2C0%2C9.4-0.1C760.8%2C296.8%2C760.8%2C296.8%2C760.8%2C293.1z%22%2F%3E%20%3Cpath%20d%3D%22M746%2C321.5c11.9%2C0%2C20.6%2C8.8%2C20.6%2C20.4c0%2C11.7-8.6%2C20.5-20.6%2C20.5c-12.4%2C0-20.6-8.8-20.6-20.5%20C725.4%2C330.2%2C733.6%2C321.5%2C746%2C321.5z%20M746%2C356.2c9.3%2C0%2C15.2-6.4%2C15.2-14.3c0-7.9-5.9-14.3-15.2-14.3c-9.2%2C0-15.1%2C6.4-15.1%2C14.3%20C730.9%2C349.8%2C736.8%2C356.2%2C746%2C356.2z%22%2F%3E%20%3Cpath%20d%3D%22M731.5%2C378.5c-0.1%2C2.1-1.4%2C3-2.7%2C3c-1.4%2C0-2.8-1.1-2.8-2.9c0-0.1%2C0-0.2%2C0-0.2c0.1-1.3%2C0.1-2.8%2C0.1-4.2%20c0-2.2-0.1-4.1-0.1-4.6c-0.1-2.2%2C1.3-3.2%2C2.7-3.2s2.7%2C1.1%2C2.7%2C3.1c0%2C0.1%2C0%2C0.1%2C0%2C0.1c0%2C0.1%2C0%2C0.1%2C0%2C0.1c0%2C0.8%2C0.6%2C1.1%2C1.3%2C1.1%20c2.3%2C0.1%2C7.7%2C0.2%2C13.3%2C0.2c5.5%2C0%2C11-0.1%2C13.4-0.1c0.8%2C0%2C1.3-0.2%2C1.3-1.1c0-2.8%2C1.6-3.3%2C2.8-3.3c1.3%2C0%2C2.7%2C1%2C2.7%2C2.9%20c0%2C0.1%2C0%2C0.2%2C0%2C0.3c-0.1%2C0.6-0.1%2C1.5-0.1%2C2.5c0%2C2.8%2C0.1%2C6.5%2C0.1%2C9.4c0%2C1.1%2C0%2C2-0.1%2C2.8c-0.5%2C8.3-6%2C12.2-11.6%2C12.2%20c-5.7%2C0-11.6-4.1-12.3-11.5c-0.1-1.2-0.2-2.4-0.2-3.6c0-1.3%2C0.1-2.7%2C0.4-4.1c0.1-0.3%2C0.1-0.4%2C0.1-0.5c0-0.3-0.2-0.3-0.8-0.3%20c-2.6%2C0-5.9%2C0.2-8.9%2C0.2c-0.8%2C0-1.1%2C0.4-1.2%2C1.1V378.5z%20M760.9%2C380.4c0-3.5-0.2-3.6-1.9-3.9c-1.2-0.1-3.1-0.1-5-0.1%20c-4.5%2C0-4.7%2C0-5.4%2C0c-0.9%2C0-1.5%2C0.5-1.5%2C4.8c0%2C1%2C0.1%2C2%2C0.2%2C3c0.3%2C4%2C4.1%2C6.6%2C7.6%2C6.6c3.1%2C0%2C6-2.1%2C6-7%20C760.8%2C383.8%2C760.9%2C382%2C760.9%2C380.4z%22%2F%3E%20%3Cpath%20d%3D%22M728.7%2C459.1c0-0.6%2C0.2-1.2%2C0.5-1.8c3.6-6.2%2C13.2-14.8%2C18.1-20.6c1.2-1.3%2C1.6-2.3%2C1.6-3.2c0-0.8-0.4-1.6-1.1-2.7%20c-1.8-2.7-3.7-4.7-5.2-7.6c-0.3-0.6-0.4-1.1-0.4-1.6c0-1.7%2C1.4-3.1%2C2.8-3.1c1%2C0%2C2%2C0.6%2C2.6%2C2c0.6%2C1.4%2C2.6%2C4.9%2C4.4%2C7.7%20c1.3%2C2%2C1.9%2C3.8%2C1.9%2C5.4c0%2C2.2-1%2C4.1-2.8%2C6.3c-5.3%2C6.5-12.6%2C14.2-16.8%2C21.3c-0.5%2C0.9-1.4%2C1.3-2.3%2C1.3%20C729.6%2C462.4%2C728.7%2C460.6%2C728.7%2C459.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
}


@media ( max-width: 1269px ) {
	.siteFooter {
		margin-right: 0;
	}

	.siteFooterNav {
		width: 100%;
		max-width: 700px;
	}
} /*max-width: 1269px*/


@media ( max-width: 1039px ) {
	.siteFooter {
		padding-top: 100px;
	}

	.siteFooterInner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.siteFooterBlock01 {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}

	.siteFooterCompData01,
	.siteFooterAddBox {
		text-align: center;
		display: block;
	}

	.siteFooterStrAddBox {
		margin-top: 20px;
	}

	.siteFooterStrAdd {
		margin-top: 5px;
	}

	.siteFooterLogo,
	.siteFooterAdd {
		margin-right: 0;
	}

	.siteFooterAddOther {
		text-align: left;
		display: inline-block;
	}

	.siteFooterContact {
		margin-top: 30px;
	}

	.siteFooterContactBtn {
		display: inline-block;
	}

	.siteFooterBlock02Head {
		text-align: center;
	}

	.siteFooterBlock02Primary {
		display: block;
	}

	.siteFooterNav {
		margin-left: auto;
		margin-right: auto;
	}

	.siteFooterSnsList {
		width: 100%;
		justify-content: center;
		margin-top: 50px;
	}

	.siteFooterLast {
		display: block;
	}

	.siteFooterLastNav {
		justify-content: center;
	}

	.siteFooterLastNavItem {
		margin-left: 10px !important;
		margin-right: 10px;
	}

	.copyright {
		text-align: center;
		margin-top: 60px;
	}
} /*max-width: 1039px*/


@media ( max-width: 769px ) {
	.siteFooter {
		padding-top: 50px;
	}
} /*max-width: 769px*/


@media ( max-width: 699px ) {
	.siteFooter {
		padding-top: 80px;
	}

	.siteFooterBlock01 {
		display: block;
	}

	.siteFooterLogoImg {
		width: 60px;
	}

	.siteFooterStrAddHead {
		font-size: 18px;
	}

	.siteFooterStrAdd {
		font-size: 13px;
	}

	.siteFooterAddBox {
		margin-top: 30px;
	}

	.siteFooterAddOtherItem {
		font-size: 13px;
	}

	.siteFooterContact {
		margin-top: 10px;
	}

	.siteFooterBlock02 {
		padding-top: 25px;
		padding-left: 0;
		padding-right: 0;
		margin-top: 25px;
	}

	.siteFooterNav {
		display: block;
	}

	.siteFooterNavItem {
		width: auto;
		margin-top: 10px;
	}

	.siteFooterNavItem:first-child {
		margin-top: 0;
	}

	.siteFooterNavItemHead {
		position: relative;
		padding: 0;
		bottom: 0;
	}

	.siteFooterNavItemHeadLink {
		display: block;
		background-color: #efede1;
		padding: 10px 20px;
	}

	.siteFooterNavChild {
		margin-top: 10px;
	}

	.siteFooterNavChildItemLink {
		background-position-x: 20px;
		padding-left: 40px;
	}

	.btn-siteFooterNavItemHead {
		width: 35px;
		height: 35px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256.1%20149%22%3E%3Cpath%20d%3D%22M119.5%20145.4L3.5%2027.6c-4.7-4.7-4.7-12.3%200-17l7.1-7.1c4.7-4.7%2012.3-4.7%2017%200L128%20105.8%20228.4%203.6c4.7-4.7%2012.3-4.7%2017%200l7.1%207.1c4.7%204.7%204.7%2012.3%200%2017l-116%20117.8c-4.7%204.6-12.3%204.6-17-.1z%22%2F%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 10px;
		backface-visibility: hidden;
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
	}

	.btn-siteFooterNavItemHead.is-opned {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.siteFooterNavChild {
		display: none;
	}

	.siteFooterSnsList {
		margin-top: 30px;
	}

	.siteFooterLast {
		margin-top: 15px;
	}

	.siteFooterLastNav {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.siteFooterLastNavItem {
		font-size: 13px;
		margin-top: 15px;
	}

	.copyright {
		font-size: 10px;
	}

	.btn-pageTop {
		width: 150px;
		height: 150px;
		bottom: -75px;
		right: -75px;
	}
} /*max-width: 699px*/

/* ====== ..siteFooter ====== */





/* =====================================
 *  @@single
 * ===================================== */

.the_content * { font-size: 17px; line-height: 2; letter-spacing: 0.06em; }
.the_content br { margin: 0; }
.the_content h1,
.the_content h2,
.the_content h3,
.the_content h4,
.the_content h5,
.the_content h6 { font-weight: bold; margin: 1.3em 0 0.7em; }

.the_content h1 {
	font-size: 28px;
	line-height: 2;
	background-color: #efede1;
	padding: 0 30px;
	border: 2px solid #000;
}
.the_content h2 {
	font-size: 24px;
	line-height: 1.8;
	background-color: #efede1;
	padding: 10px 20px;
	border-left: 7px solid #000;
}
.the_content h3 {
	font-size: 26px;
	line-height: 2;
	position: relative;
	padding: 0 20px;
	border-bottom: solid 3px #000;
}
.the_content h3:after {
	content: "";
	width: 20%;
	position: absolute;
	bottom: -3px;
	left: 0;
	border-bottom: solid 3px #efede1;
}
.the_content h1 { font-size: 32px; }
.the_content h2 { font-size: 30px; }
.the_content h3 { font-size: 28px; }
.the_content h4 { font-size: 26px; }
.the_content h5 { font-size: 24px; }
.the_content h6 { font-size: 22px; }
.the_content p { margin: 1em 0; }
/*.the_content .wp-caption { width: 100% !important; max-width: 100%; }*/
.the_content .wp-caption-text { font-size: 12px; margin: 0; }
.the_content strong { font-size: 1.1em; }
.the_content strong * { font-size: inherit; }
.the_content em,
.the_content em *  { font-size: inherit; font-style: italic; }
.the_content a { color: #83C9E6; font-size: inherit; text-decoration: underline; -ms-word-break: break-all; word-break: break-all; }
.the_content a:hover { text-decoration: none; }
.the_content ul,
.the_content ol { margin: 1.5em 0; }
.the_content ul li { list-style: disc; }
.the_content ol li { list-style-type: inherit; background: none; }
.the_content li { margin-left: 2em; margin-bottom: 0.5em; }
.the_content li:last-child { margin-bottom: 0; }
.the_content blockquote { background: #eee; padding: 1em 2em; border: 1px solid #aaa; margin: 1.5em 0; }
.the_content img { max-width: 100%; height: auto; }
.the_content .alignright { float: right; margin-left: 15px; } /* 配置位置 右 */
.the_content .alignleft { float: left; margin-right: 15px; } /* 配置位置 左 */
.the_content .aligncenter { display: block; margin: 0 auto; } /* 配置位置 中央 */
.the_content table,
.the_content table th,
.the_content table td { padding: 10px; border: 1px solid; }
.the_content iframe { max-width: 100%; }


@media ( max-width: 769px ) {
	.the_content * {
		font-size: 13px;
		line-height: 2;
	}

	.the_content h1,
	.the_content h2,
	.the_content h3,
	.the_content h4,
	.the_content h5,
	.the_content h6,
	.the_content p { margin: 0.7em 0; }

	.the_content h1 { font-size: 26px; }
	.the_content h2 { font-size: 24px; }
	.the_content h3 { font-size: 22px; }
	.the_content h4 { font-size: 20px; }
	.the_content h5 { font-size: 18px; }
	.the_content h6 { font-size: 16px; }

	.the_content img.alignleft,
	.the_content img.alignright { width: 47%; }

	.the_content table { table-layout: fixed; }
	.the_content table th,
	.the_content table td { padding: 5px; }
}


.single .artNav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}

.single .artNavItem {
	width: 360px;
}

.single .artNavItemLink {
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.03em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	height: 75px;
	background-repeat: no-repeat;
	background-size: 8px;
	padding-left: 30px;
	padding-right: 30px;
	border: 2px solid #000;
}

.single .artNavItemLink.prev {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3.5%2C119.5l117.8-116c4.7-4.7%2C12.3-4.7%2C17%2C0l7.1%2C7.1c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17L43.1%2C128l102.2%2C100.4c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17%20l-7.1%2C7.1c-4.7%2C4.7-12.3%2C4.7-17%2C0L3.4%2C136.5C-1.2%2C131.8-1.2%2C124.2%2C3.5%2C119.5L3.5%2C119.5z%22%2F%3E%3C%2Fsvg%3E');
	background-position: 10px center;
}

.single .artNavItemLink.next {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	background-position: right 10px center;
}


@media ( max-width: 769px ) {
	.single .artNav {
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	.single .artNavItem {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

/* ====== ..single ====== */





/* =====================================
 *  @@color setting
 * ===================================== */

.cl-branding { color: #c7161d; }
.cl-creative { color: #f9be00; }
.cl-marketing { color: #009fc9; }
.cl-promotion { color: #9b4997; }
.cl-consulting { color: #aacc03; }








/* =====================================
 *  @@s/h
 * ===================================== */

.pc_db { display: block; }
.pc_ib { display: inline-block; }
.pc_in { display: inline; }
.pc_dt { display: table; }
.pc_dtc { display: table-cell; }
.pc_fx { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; }

.sp_db,
.sp_ib,
.sp_in,
.sp_dt,
.sp_dtc,
.sp_fx,
.pc_fx { display: none; }


@media ( max-width: 769px ) {
	.pc_db,
	.pc_ib,
	.pc_in,
	.pc_dt,
	.pc_dtc,
	.pc_fx { display: none; }

	.sp_db { display: block; }
	.sp_ib { display: inline-block; }
	.sp_in { display: inline; }
	.sp_dt { display: table; }
	.sp_dtc { display: table-cell; }
	.sp_fx { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; }
}









/* =====================================
 *  @@ANIMATION
 * ===================================== */

@media ( min-width: 770px ) {

	/* hover */
	.err404SearchBox .btnSbmt,
	.btn-pageTop span,
	.btn-gNav .shp_humb span,
	.gNavListItemJaTtl,
	.siteNavListItemHeadLink,
	.siteNavListChildItemLink,
	.siteNavBtnContact:before,
	.siteNavBtnContactLink,
	[class*='SnsListItemImg'],
	.siteFooterAddTelTap,
	.siteFooterContactBtn,
	.siteFooterNavItemHeadLink,
	.siteFooterNavChildItemLink,
	.siteFooterLastNavItemLink,
	.siteHeaderLogoLink,
	.specialPlanNavItem,
	.specialPlanNavItemLink,
	.introServiceListItemLink,
	.introWorksListItemLink,
	.swiper-button-next,
	.swiper-button-prev,
	.btnArwR01,
	.u-nav01ItemLink,
	.infoArtListItemLink,
	.infoArtListItemThumbImg,
	.infoArtListItemTtl,
	.worksListItemLink,
	.page-numbers,
	.worksDetailData02CatListItemHead,
	.worksDetailGalItemLink,
	.artNavItemLink,
	.btnBig01 a,
	.blogDetailCatListItemLink,
	.supportListItemHeadEn,
	.supportListContentItemLink,
	.serviceDetailListItemLink,
	.bnrHugeHeadBtn,
	.sitemapContainer a,
	.blogArchiveList .wpArcListItemLink,
	.gSearchBlockItemThumbImg,
	.gSearchBlockItemTtl,
	.btnBack01,
	.blogBnrItem,
	.snsShareItemLink,
	.snsShareItemIco,
	.formSbmitArea .btnSbmt,
	.btn01,
	.gSearchBlockListItemLink {
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.siteNavSearchBoxSbmt {
		-webkit-transition: background-image 0, background-color 0.2s;
		-o-transition: background-image 0, background-color 0.2s;
		transition: background-image 0, background-color 0.2s;
	}

	.siteNavList02ItemLink:hover,
	.worksDetailData02CatListItemLink:hover,
	.blogDetailTagListItemLink:hover {
		text-decoration: underline;
	}

	.worksDetailData02UrlLink:hover,
	.bread li a:hover {
		text-decoration: none;
	}

	.err404SearchBox .btnSbmt:hover,
	.siteFooterContactBtn:hover,
	.siteFooterNavChildItemLink:hover,
	.siteFooterLastNavItemLink:hover,
	.siteHeaderLogoLink:hover,
	.introWorksListItemLink:hover,
	.infoArtListItemLink:hover .infoArtListItemThumbImg,
	.worksListItemLink:hover,
	.worksDetailGalItemLink:hover,
	.serviceDetailListItemLink:hover,
	.gSearchBlockItemLink:hover .gSearchBlockItemThumbImg,
	.gSearchBlockItemLink:hover .gSearchBlockItemTtl,
	.blogBnrItem:hover,
	.formSbmitArea .btnSbmt:hover,
	.btn01:hover,
	.gSearchBlockListItemLink:hover {
		opacity: 0.8;
	}

	.siteFooterAddTelTap:hover,
	.sitemapContainer a:hover,
	.blogArchiveList .wpArcListItemLink:hover {
		opacity: 0.6;
	}

	.btn-pageTop:hover span {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.btn-gNav:hover .shp_humb span {
		background-color: #c7161d;
	}

	.gNavListItemLink:hover .gNavListItemJaTtl {
		letter-spacing: 0.15em;
	}

	.siteNavListItemHeadLink:hover,
	.siteFooterNavItemHeadLink:hover,
	.worksDetailData02CatListItemHead:hover,
	.supportListItemHeadLink:hover .supportListItemHeadEn {
		color: #666;
	}

	.siteNavListItemHead.cl-branding + .siteNavListChild .siteNavListChildItemLink:hover { color: #c7161d; }
	.siteNavListItemHead.cl-creative + .siteNavListChild .siteNavListChildItemLink:hover { color: #f9be00; }
	.siteNavListItemHead.cl-marketing + .siteNavListChild .siteNavListChildItemLink:hover { color: #009fc9; }
	.siteNavListItemHead.cl-promotion + .siteNavListChild .siteNavListChildItemLink:hover { color: #9b4997; }
	.siteNavListItemHead.cl-consulting + .siteNavListChild .siteNavListChildItemLink:hover { color: #aacc03; }

	.siteNavBtnContact:hover:before {
		opacity: 1;
	}

	.siteNavBtnContactLink:hover {
		background-color: #fff;
	}

	[class*='SnsListItemImg'].--fb:hover {
		fill: #4267b2;
	}
	[class*='SnsListItemImg'].--insta:hover {
		fill: #df318b;
	}
	[class*='SnsListItemImg'].--tw:hover {
		fill: #1da1f2;
	}

	.siteFooterNavChildItemLink:hover,
	.blogArchiveList .wpArcListItemLink:hover {
		background-position-x: 4px;
	}

	.btnBack01:hover {
		background-position-x: 0;
	}

	.siteFooterLastNavItemLink:hover {
		background-position-x: 2px;
	}

	@media ( min-width: 1040px ) {
		.specialPlanNavItem:hover {
			-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.3);
			box-shadow: 0 0 6px 3px rgba(0,0,0,0.3);
			-webkit-transform: translateY(-10px);
			-ms-transform: translateY(-10px);
			-o-transform: translateY(-10px);
			transform: translateY(-10px);
		}
	}

	.introWorks .swiper-button-next:hover,
	.introWorks .swiper-button-prev:hover {
		background-color: #000;
	}
	.introWorks .swiper-button-next:hover { background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20fill%3D%22%23fff%22%20%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E'); }
	.introWorks .swiper-button-prev:hover { background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20fill%3D%22%23fff%22%20%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3.5%2C119.5l117.8-116c4.7-4.7%2C12.3-4.7%2C17%2C0l7.1%2C7.1c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17L43.1%2C128l102.2%2C100.4c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17%20l-7.1%2C7.1c-4.7%2C4.7-12.3%2C4.7-17%2C0L3.4%2C136.5C-1.2%2C131.8-1.2%2C124.2%2C3.5%2C119.5L3.5%2C119.5z%22%2F%3E%3C%2Fsvg%3E'); }

	.btnArwR01:hover {
		color: #fff;
		background-color: #000;
	}
	.btnArwR01.--org:hover {
		background-color: #fc910f;
	}

	.btnArwR01:hover > span {
		background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20fill%3D%22%23fff%22%20%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E');
	}

	.u-nav01ItemLink:hover {
		background-color: #f6fdff;
	}

	.infoArtListItemLink:hover .infoArtListItemTtl {
		color: #009fc9;
	}

	a.page-numbers:hover {
		color: #fff;
		background-color: #000;
	}

	.page-numbers.next:hover { background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20fill%3D%22%23fff%22%20%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M145.4%2C136.5l-117.8%2C116c-4.7%2C4.7-12.3%2C4.7-17%2C0l-7.1-7.1c-4.7-4.7-4.7-12.3%2C0-17L105.8%2C128L3.6%2C27.6%20c-4.7-4.7-4.7-12.3%2C0-17l7.1-7.1c4.7-4.7%2C12.3-4.7%2C17%2C0l117.8%2C116C150.1%2C124.2%2C150.1%2C131.8%2C145.4%2C136.5L145.4%2C136.5z%22%2F%3E%3C%2Fsvg%3E'); }
	.page-numbers.prev:hover { background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20fill%3D%22%23fff%22%20%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20149%20256.1%22%20style%3D%22enable-background%3Anew%200%200%20149%20256.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3.5%2C119.5l117.8-116c4.7-4.7%2C12.3-4.7%2C17%2C0l7.1%2C7.1c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17L43.1%2C128l102.2%2C100.4c4.7%2C4.7%2C4.7%2C12.3%2C0%2C17%20l-7.1%2C7.1c-4.7%2C4.7-12.3%2C4.7-17%2C0L3.4%2C136.5C-1.2%2C131.8-1.2%2C124.2%2C3.5%2C119.5L3.5%2C119.5z%22%2F%3E%3C%2Fsvg%3E'); }

	.artNavItemLink:hover {
		background-color: #efefef;
	}

	.btnBig01 a:hover {
		color: #666;
		background-color: #fff;
	}

	.blogDetailCatListItemLink:hover {
		color: #666;
		background-color: #fff;
	}

	.supportListContentItemLink:hover {
		padding-left: 10px;
	}

	.bnrHugeHeadBtn:hover {
		background-color: #fff;
	}

	.snsShareItem:hover .snsShareItemLink {
		-webkit-transform: translateY(-7px);
		-ms-transform: translateY(-7px);
		-o-transform: translateY(-7px);
		transform: translateY(-7px);
	}

	.snsShareItem:hover .snsShareItemIco {
		-webkit-filter: drop-shadow(0 2px 1px rgba(90,90,90,0.6));
		-o-filter: drop-shadow(0 2px 1px rgba(90,90,90,0.6));
		filter: drop-shadow(0 2px 1px rgba(90,90,90,0.6));
	}

	.siteNavSearchBoxSbmt:hover {
		background-color: #fff;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20250.3%20250.3%22%3E%3Cpath%20d%3D%22M244.2%20214.6l-54.4-54.4c-.3-.3-.6-.5-.9-.8%2010.7-16.2%2016.9-35.7%2016.9-56.6C205.8%2046.1%20159.7%200%20102.9%200S0%2046.1%200%20102.9c0%2056.8%2046.1%20102.9%20102.9%20102.9%2020.9%200%2040.3-6.2%2056.6-16.9.3.3.5.6.8.9l54.4%2054.4c8.2%208.2%2021.4%208.2%2029.6%200%208.1-8.2%208.1-21.4-.1-29.6zm-141.3-44.5c-37.1%200-67.2-30.1-67.2-67.2s30.1-67.2%2067.2-67.2%2067.2%2030.1%2067.2%2067.2-30.1%2067.2-67.2%2067.2z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E');
		border: 3px solid #000;
	}

	.siteNavSearchBoxIpt.is-hover {
		color: #fff;
		background-color: #000;
	}

}

.aboutContainer .cmnHead_lv2{
	font-size: 30px;
}

.aboutContainer .cmnHead_lv2Inner:before,
.aboutContainer .cmnHead_lv2Inner:after{
	width: 0;
	height: 0;
}

.teamList{
	margin-top: 100px;
}

.teamListInner{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.teamListItem{
	flex: 0 0 31%;
	margin-right: 3.5%;
	margin-bottom: 50px;
}

.teamListItem:nth-child(3n){
	margin-right: 0;
}

.teamListItem .img{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.teamListItem .img img{
	max-width: 100%;
	object-fit: contain;
	/* position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%); */
}

.teamListItemhead{
	margin-top: 15px;
	text-align: center;
}

.teamListItemhead span{
	font-size: 14px;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}

.teamListItemhead small{
	font-size: 13px;
	font-weight: bold;
	display: block;
}

.teamListItemname{
	margin: 15px 0;
	text-align: center;
}

.teamListItemname span{
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

.teamListItemname small{
	font-size: 10px;
	display: block;
	font-weight: bold;
}

.teamListItemDesc{
	margin-top: 15px;
	font-size: 14px;
}

@media ( max-width: 769px ) {
	.teamListItem{
		flex: 0 0 100%;
		margin-right: 0;
		margin-bottom: 65px;
	}
	.teamListItem:nth-child(3) .teamListItemhead{
		width: calc(100% + 40px);
    margin-left: -20px;
	}
	.teamListItemhead{
		margin-top: 35px;
	}
	.teamListItemhead span{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.teamListItemhead small{
		font-size: 16px;
	}
	.teamListItemname{
		margin: 25px 0;
	}
	.teamListItemname span{
		font-size: 36px;
		margin-bottom: 15px;
	}
	.teamListItemname small{
		font-size: 16px;
	}
	.teamListItemDesc{
		font-size: 18px;
		text-align: justify;
		line-height: 2;
	}
	.teamList{
		margin-top: 50px;
	}
	.aboutContainer{
		margin-top: 50px;
	}
    .map-grayscale {
    height: 300px;
    width: 100%;
    filter: grayscale(100%);
    }  