@charset "UTF-8";
/*
 * lib/css/reset.css
 *
*/
html {
	overflow-y: scroll;
}

fieldset, img {
	border: none;
	vertical-align: top;
}

ul, ol {
	list-style-type: none;
}

address, caption, cite, code, dfn, em, var {
	font-style: normal;
}

caption, th {
	text-align: left;
}

a {
	outline: none;
}

/*-----------------------------------------------------------
		余白初期設定
-----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6,
html, body, div,
p, ul, ol, li, dl, dt, dd,
pre, blockquote,
form, fieldset, input, textarea,
table, th, td, figure {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
		その他初期設定
-----------------------------------------------------------*/
q:before, q:after {
	content: '';
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*-----------------------------------------------------------
		フォント
-----------------------------------------------------------*/
@font-face {
	font-family: 'Satoshi-Bold';
	src: url("../font/Satoshi-Bold.woff2") format("woff2"), url("../font/Satoshi-Bold.woff") format("woff"), url("../font/Satoshi-Bold.ttf") format("truetype");
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Satoshi-Medium';
	src: url("../font/Satoshi-Medium.woff2") format("woff2"), url("../font/Satoshi-Medium.woff") format("woff"), url("../font/Satoshi-Medium.ttf") format("truetype");
	font-weight: 500;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Satoshi-Regular';
	src: url("../font/Satoshi-Regular.woff2") format("woff2"), url("../font/Satoshi-Regular.woff") format("woff"), url("../font/Satoshi-Regular.ttf") format("truetype");
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
:root {
	color: #000000;
	font-size: 0.62vw;
}
@media (max-width: 1419px) {
	:root {
		font-size: 0.75vw;
	}
}
@media (max-width: 1139px) {
	:root {
		font-size: 0.82vw;
	}
}
@media (max-width: 1139px) {
	:root {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

body {
	color: #000000;
	line-height: 1.5;
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	font-size: 13px;
	word-break: break-all;
}
@media (max-width: 1139px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
		min-width: 640px;
		font-size: 24px;
	}
}

@media (max-width: 1139px) {
	#colorbox, #colorbox * {
		max-height: none;
	}

	#gnavi, #gnavi * {
		max-height: none;
	}

	img {
		max-height: none;
		max-width: 100%;
	}
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	-webkit-transition: opacity 0.8s;
	-o-transition: opacity 0.8s;
	transition: opacity 0.8s;
	color: #000000;
}
@media (min-width: 1140px) {
	a:hover {
		color: #000000;
		opacity: 0.5;
	}
	a:visited {
		color: #000000;
	}
	a:active {
		text-decoration: none;
	}
}

[type=text], [type=email], [type=password], [type=number], textarea, select {
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 0px;
}

select {
	height: 2.5em;
	padding-right: 8%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: 1px solid #ddd;
	background: #fff url(../img/common/arrow.svg) 96% center no-repeat;
	background-size: 12px;
}

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

[type=text], [type=email], [type=password], [type=number], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, textarea:focus {
	background: #fff;
	border: 1px solid #aaa;
}

input[type=checkbox] {
	display: none;
}

[type=checkbox] + label:before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	height: 14px;
	width: 14px;
	background: #f9f9f9;
	border: 1px solid #3589B7;
	vertical-align: middle;
}

[type=checkbox]:checked + label:before {
	content: "\2713";
	font-size: 18px;
	font-weight: bold;
	line-height: 14px;
	text-indent: -3px;
	color: #000;
}

input[type=radio] {
	vertical-align: middle;
}

input[type=radio] + label {
	margin-left: 5px;
}

:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
body {
	background: #fff;
	overflow-x: hidden;
}

.wrap {
	position: relative;
	width: 960px;
	margin: 0px auto;
}
@media (max-width: 1139px) {
	.wrap {
		width: auto;
		margin: 0px 30px;
	}
}

.linkbox {
	cursor: pointer;
}

.sp {
	display: none;
}
@media (max-width: 1139px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 1139px) {
	.pc {
		display: none;
	}
}
/*----------------------- header --------------------------*/
#index header .logo {
	padding-bottom: 19px;
	border-bottom: 3px solid #004da0;
}

header {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 2000;
	padding: 0 30px;
	background: #fff;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	header {
		overflow-y: scroll;
	}
}
header .logo {
	width: 84px;
	padding: 15px 0px 22px;
}
header .sala {
	position: absolute;
	right: 30px;
	top: 45px;
}
@media (max-width: 1139px) {
	header .sala {
		right: 100px;
		top: 33px;
	}
}
header nav {
	position: absolute;
	right: 140px;
	top: 54px;
	background: #FFF;
}
@media (max-width: 1139px) {
	header nav {
		display: none;
		position: static;
		margin: 0px -30px;
		padding-bottom: 100px;
		height: 100dvh !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: auto;
	}
	header nav .title {
		padding: 60px 35px 18px;
		background: #ededed;
		font-weight: bold;
		font-size: 26px;
		letter-spacing: 0.02em;
		line-height: 1;
	}
}
header nav ul {
	text-align: center;
	font-size: 0px;
}
@media (max-width: 1139px) {
	header nav ul {
		padding-bottom: 100px;
	}
}
header nav ul li {
	display: inline-block;
}
header nav ul li a {
	display: block;
	margin: 0px 20px;
	padding: 20px 0px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}
@media (max-width: 1139px) {
	header nav ul li a {
		margin: 0px;
	}
}
header nav ul li a.short {
	margin: 0px 14px;
}
@media (max-width: 1139px) {
	header nav ul li a.short {
		margin: 0;
	}
}
header nav ul li a.plus {
	display: none;
}
@media (max-width: 1139px) {
	header nav ul li a.plus {
		display: block;
		position: absolute !important;
		right: 0px;
		top: 0px;
		z-index: 10;
		background: #fff;
		color: #004da0;
	}
}
header nav ul li.current a {
	position: relative;
}
header nav ul li.current a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	right: 0px;
	border-bottom: 3px solid #004da0;
}
@media (max-width: 1139px) {
	header nav ul li {
		position: relative;
		display: block;
		text-align: left;
		border-bottom: 2px solid #fff;
	}
	header nav ul li a {
		display: block;
		padding: 40px 35px;
		font-size: 26px;
		background: #004da0;
		color: #fff;
	}
}
header nav ul ul {
	display: none;
	margin: 0px;
	position: absolute;
	left: -100px;
	top: 55px;
	background: #004da0;
	margin: 0px -500%;
	padding: 0px 500%;
}
@media (max-width: 1139px) {
	header nav ul ul {
		position: static;
		width: auto;
		margin: 0px;
		padding: 0px;
	}
}
header nav ul ul li a {
	display: block;
	margin: 0px;
	padding: 1.3em 1.5em;
	font-size: 14px;
	text-align: left;
	color: #fff !important;
}
@media (max-width: 1139px) {
	header nav ul ul li a {
		padding: 1.5em 2em;
		font-size: 24px;
		color: #000000 !important;
		background: #ededed;
	}
}
header nav ul ul li a:after {
	display: none !important;
}
header .menu {
	display: none;
	position: absolute;
	right: 25px;
	top: 35px;
	width: 45px;
	height: 32px;
	z-index: 4000;
	background: #fff;
	cursor: pointer;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	header .menu {
		display: block;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 45px;
	height: 4px;
	background-color: #004da0;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
header .menu span:nth-of-type(1) {
	top: 0px;
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
header .menu span:nth-of-type(2) {
	top: 14px;
	-webkit-transition: all .25s .25s;
	-o-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: 0px;
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
header .menu.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
}
header .menu.active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
}

@-webkit-keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar01 {
	0% {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02 {
	0% {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
	}
}
@keyframes active-menu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(10px) rotate(0);
		transform: translateY(10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-10px) rotate(0);
		transform: translateY(-10px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
	}
}
@media (max-width: 1139px) {
	@-webkit-keyframes menu-bar01 {
		0% {
			-webkit-transform: translateY(14px) rotate(45deg);
			transform: translateY(14px) rotate(45deg);
		}
		50% {
			-webkit-transform: translateY(14px) rotate(0);
			transform: translateY(14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
	}
	@keyframes menu-bar01 {
		0% {
			-webkit-transform: translateY(14px) rotate(45deg);
			transform: translateY(14px) rotate(45deg);
		}
		50% {
			-webkit-transform: translateY(14px) rotate(0);
			transform: translateY(14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
	}
	@-webkit-keyframes menu-bar02 {
		0% {
			-webkit-transform: translateY(-14px) rotate(-45deg);
			transform: translateY(-14px) rotate(-45deg);
		}
		50% {
			-webkit-transform: translateY(-14px) rotate(0);
			transform: translateY(-14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
	}
	@keyframes menu-bar02 {
		0% {
			-webkit-transform: translateY(-14px) rotate(-45deg);
			transform: translateY(-14px) rotate(-45deg);
		}
		50% {
			-webkit-transform: translateY(-14px) rotate(0);
			transform: translateY(-14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
	}
	@-webkit-keyframes active-menu-bar01 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
		50% {
			-webkit-transform: translateY(14px) rotate(0);
			transform: translateY(14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(14px) rotate(45deg);
			transform: translateY(14px) rotate(45deg);
		}
	}
	@keyframes active-menu-bar01 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
		50% {
			-webkit-transform: translateY(14px) rotate(0);
			transform: translateY(14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(14px) rotate(45deg);
			transform: translateY(14px) rotate(45deg);
		}
	}
	@-webkit-keyframes active-menu-bar03 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
		50% {
			-webkit-transform: translateY(-14px) rotate(0);
			transform: translateY(-14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(-14px) rotate(-45deg);
			transform: translateY(-14px) rotate(-45deg);
		}
	}
	@keyframes active-menu-bar03 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
			transform: translateY(0) rotate(0);
		}
		50% {
			-webkit-transform: translateY(-14px) rotate(0);
			transform: translateY(-14px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(-14px) rotate(-45deg);
			transform: translateY(-14px) rotate(-45deg);
		}
	}
}
/*----------------------- content --------------------------*/
article {
	padding-top: 110px;
}

.pan {
	padding: 15px 0px;
	font-size: 11px;
	font-weight: bold;
}
.pan a {
	margin-right: 5px;
}
@media (max-width: 1139px) {
	.pan {
		font-size: 20px;
	}
}

.wp-pagenavi {
	clear: both;
	padding: 20px 0px 40px;
	text-align: center;
	line-height: 2;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	.wp-pagenavi {
		font-size: 20px;
	}
}
.wp-pagenavi a, .wp-pagenavi .current {
	display: inline-block;
	width: 2em;
	height: 2em;
	border-radius: 4px;
	margin: 0px 5px;
	vertical-align: middle;
	text-align: center;
	color: #004da0;
}
.wp-pagenavi .current {
	background: url(../img/common/navibg.svg) center no-repeat;
	color: #fff;
}

.pagenavi {
	clear: both;
	padding: 20px 0px;
	text-align: center;
}
.pagenavi a {
	display: inline-block;
	margin: 0 0.5em;
}
.pagenavi a span {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin: 0px 1em;
	text-align: center;
	color: #fff;
	vertical-align: middle;
}

.pager {
	clear: both;
	padding: 1em;
	text-align: center;
	background: #004da0;
	line-height: 1;
	font-size: 17px;
}
@media (max-width: 1139px) {
	.pager {
		font-size: 22px;
	}
}
.pager a {
	display: inline-block;
	margin: 0 1em;
	color: #fff;
}

.noitem {
	padding: 100px 0px 250px;
	font-size: 16px;
	text-align: center;
}
@media (max-width: 1139px) {
	.noitem {
		font-size: 24px;
	}
}

/*----------------------- footer --------------------------*/
.fixdwrap {
	position: fixed;
	right: 0px;
	top: 50%;
	z-index: 3000;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1139px) {
	.fixdwrap {
		padding: 0 20px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		top: auto;
		bottom: 20px;
	}
	.fixdwrap ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 10px;
	}
}

.fixd {
	width: 196px;
	height: 290px;
	background: url("../img/common/side_bg.svg") no-repeat;
	padding: 97px 20px 0px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	.fixd {
		background: url("../img_sp/common/side_bg.svg") no-repeat;
		width: 160px;
		height: 230px;
		padding: 78px 16px 0px;
	}
}
.fixd .title {
	margin-bottom: 15px;
}
@media (max-width: 1139px) {
	.fixd .title {
		margin-bottom: 5px;
	}
}
.fixd ul li {
	margin-bottom: 10px;
}
.fixd ul li:last-child {
	margin-bottom: 0px;
}
.fixd ul li a {
	display: block;
	padding: 0.5em 0px;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #fff;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	line-height: 1;
}
@media (max-width: 1139px) {
	.fixd ul li a {
		font-size: 20px;
	}
}
.fixd ul li:nth-child(1) {
	background: #19ac52;
}

.fixd2 {
	width: 196px;
	background: #f29535;
	margin-top: 20px;
	padding: 20px 15px;
	border-radius: 16px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	.fixd2 {
		width: 160px;
		padding: 16px;
	}
}
.fixd2 .title {
	margin-bottom: 15px;
}
@media (max-width: 1139px) {
	.fixd2 .title {
		margin-bottom: 10px;
	}
}
.fixd2 .key {
	margin: 0px -15px 15px;
	padding: 20px 16px;
	background: url("../img/common/side_bg2.jpg") center/cover no-repeat;
	color: #fff;
	text-align: right;
	font-size: 17px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	.fixd2 .key {
		text-align: center;
		font-size: 18px;
	}
}
.fixd2 ul li a {
	display: block;
	padding: 0.5em 0px;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #fff;
	line-height: 1;
}
@media (max-width: 1139px) {
	.fixd2 ul li a {
		font-size: 18px;
	}
}

.fixd3 {
	margin-top: 10px;
}
.fixd3 a {
	display: block;
	height: 138px;
	width: 196px;
	padding: 35px 20px 0px 75px;
	background: url(../img/common/wside.png) center/cover no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	.fixd3 a {
		width: 160px;
		height: 112px;
		padding: 25px 15px 0px 60px;
		border-radius: 12px;
	}
}
.fixd3 a img {
	max-width: 100%;
}

#index .fixdwrap {
	opacity: 0;
}

@media (max-width: 1139px) {
	#tf .fixdwrap {
		left: 0px;
		right: 0px;
		bottom: 0px;
	}
}
#tf .fixd {
	right: -7px;
	padding: 100px 16px 0px;
	width: 210px;
	height: 360px;
	background: url("../img/works/tf/side_bg.png") no-repeat;
}
@media (max-width: 1139px) {
	#tf .fixd {
		padding: 15px 15px 5px;
		background: #fd992f;
		height: auto;
		width: auto;
	}
}
@media (max-width: 1139px) {
	#tf .fixd .title {
		margin-bottom: 15px;
	}
	#tf .fixd .title img {
		width: 90%;
	}
}
@media (max-width: 1139px) {
	#tf .fixd ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media (max-width: 1139px) {
	#tf .fixd ul li {
		width: 33%;
	}
}
#tf .fixd ul li a {
	border-width: 2px;
	border-radius: 6px;
	background: #adce00;
}
@media (max-width: 1139px) {
	#tf .fixd ul li a {
		padding: 0.75em 0px;
		font-size: 24px;
	}
}
#tf .fixd ul li:nth-child(1) {
	background: none;
}
#tf .fixd ul li:nth-child(1) a {
	background: #ffc903;
}
#tf .fixd ul li:nth-child(2) {
	background: none;
}
#tf .fixd ul li:nth-child(2) a {
	background: #ed7faf;
}

@media (max-width: 1139px) {
	#infura .fixdwrap {
		left: 0px;
		right: 0px;
		bottom: 0px;
	}
}
#infura .fixd {
	right: -7px;
	padding: 110px 30px 0px;
	width: 210px;
	height: 306px;
	background: url("../img/works/infura/ifcp/fixbg.png") no-repeat;
}
@media (max-width: 1139px) {
	#infura .fixd {
		padding: 15px 15px 10px;
		background: #1294d3;
		height: auto;
		width: auto;
	}
}
#infura .fixd .title {
	margin-bottom: 20px;
}
@media (max-width: 1139px) {
	#infura .fixd .title {
		margin-bottom: 0.5em;
	}
	#infura .fixd .title img {
		width: 90%;
	}
}
#infura .fixd ul li a {
	border-width: 2px;
	border-radius: 6px;
	background: #004da0;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#infura .fixd ul li a {
		padding: 0.75em 0px;
		font-size: 24px;
	}
}
#infura .fixd ul li:nth-child(1) {
	background: none;
}

footer .bg {
	padding-top: 40px;
	background: #f6f6f6;
}
@media (max-width: 1139px) {
	footer .bg {
		padding: 0px;
		background: none;
	}
}
footer .addr {
	float: left;
	width: 145px;
	padding-top: 95px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: 98px auto;
	text-align: center;
	font-size: 10px;
}
@media (max-width: 1139px) {
	footer .addr {
		float: none;
		width: auto;
		margin-bottom: 1em;
		padding-top: 145px;
		background: url(../img/common/logo.svg) center top no-repeat;
		background-size: 150px auto;
		font-size: 20px;
	}
}
footer .addr strong {
	display: block;
	margin-bottom: 0.5em;
	font-size: 12px;
	letter-spacing: 0.1em;
}
@media (max-width: 1139px) {
	footer .addr strong {
		font-size: 18px;
	}
}
footer .fnav {
	float: right;
	width: 780px;
	padding-top: 10px;
	padding-bottom: 35px;
}
@media (max-width: 1139px) {
	footer .fnav {
		display: none;
	}
}
footer .fnav .box {
	float: left;
	width: 155px;
}
footer .fnav .box .title {
	margin-bottom: 1em;
	font-weight: bold;
	line-height: 1;
}
footer .fnav .box .title:after {
	display: block;
	content: "";
	width: 1em;
	padding-top: 0.8em;
	border-bottom: 1px solid #004da0;
}
footer .fnav .box li {
	margin-bottom: 1em;
	line-height: 1;
	font-size: 12px;
}
footer .fnav .box li a {
	padding-left: 10px;
	background: url(../img/common/sar.svg) left center no-repeat;
}
footer .nav {
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -0.75em;
	font-size: 12px;
}
@media (max-width: 1139px) {
	footer .nav {
		margin: 0px 0px 15px;
		position: static;
		font-size: 20px;
		text-align: center;
	}
}
footer .nav a {
	margin-left: 1em;
}
footer .copy {
	font-size: 11px;
	padding: 1em 0px;
	padding-left: 26px;
	background: url(../img/common/icon.svg) left center no-repeat;
	line-height: 18px;
}
@media (max-width: 1139px) {
	footer .copy {
		margin: 0px -30px;
		font-size: 16px;
		text-align: center;
		background: #f6f6f6;
	}
	footer .copy:before {
		content: "";
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-right: 10px;
		background: url("../img/common/icon.svg") left center no-repeat;
		background-size: 100% 100%;
		vertical-align: middle;
	}
}

/*-----------------------------------------------------------
	クリアフィックス
-----------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

* html .clearfix {
	zoom: 1;
}

*:first-child + html .clearfix {
	zoom: 1;
}

/*-----------------------------------------------------------
	 index
-----------------------------------------------------------*/
#key {
	position: relative;
	z-index: 10;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}
#key .slide {
	position: relative;
	height: -webkit-calc(100dvh - 110px);
	height: calc(100dvh - 110px);
	min-height: 860px;
}
@media (max-width: 1139px) {
	#key .slide {
		background: url(../img_sp/index/main.jpg) center no-repeat;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#key .slide .s01, #key .slide .s02 {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-repeat: no-repeat;
}
#key .slide .s01 {
	z-index: 200;
	background-color: #fff;
	overflow: hidden;
}
#key .slide .s01 video {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 1139px) {
	#key .slide .s01 video {
		width: 100%;
	}
}
#key .slide .s01 .title {
	position: absolute;
	left: 0px;
	top: 38%;
	z-index: 10;
	width: 100%;
	text-align: center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 1.6s;
	-o-transition: 1.6s;
	transition: 1.6s;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
#key .slide .s01 .title.is-active {
	visibility: visible;
	opacity: 1;
}
@media (max-width: 1139px) {
	#key .slide .s01 .title {
		left: 50%;
		-webkit-transform: scale(1) translateX(-50%);
		-ms-transform: scale(1) translateX(-50%);
		transform: scale(1) translateX(-50%);
	}
	#key .slide .s01 .title:nth-of-type(1) {
		width: 186px;
	}
	#key .slide .s01 .title:nth-of-type(2) {
		width: 309px;
	}
	#key .slide .s01 .title:nth-of-type(3) {
		width: 352px;
	}
	#key .slide .s01 .title:nth-of-type(4) {
		width: 312px;
	}
	#key .slide .s01 .title:nth-of-type(5) {
		width: 230px;
	}
	#key .slide .s01 .title:nth-of-type(6) {
		width: 428px;
	}
}
#key .slide .s02 {
	z-index: 100;
	background-color: #fff;
	background-position: center bottom;
	background-image: url("../img/index/main02.jpg");
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#key .slide .s02 {
		background-image: url("../img_sp/index/main02.jpg");
	}
}
#key .slide .s02 .logobox {
	position: absolute;
	left: 0px;
	top: 25%;
	width: 100%;
	text-align: center;
}
#key .slide .s02 .logobox .logo {
	margin-bottom: 25px;
}
#key .btn {
	position: absolute;
	right: 0px;
	left: 0px;
	bottom: 80px;
	z-index: 300;
	text-align: center;
}
@media (max-width: 1139px) {
	#key .btn {
		bottom: 85px;
	}
}
#key .comment {
	padding: 55px 0px 45px;
	text-align: center;
	line-height: 1;
	background: #fff;
}
@media (max-width: 1139px) {
	#key .comment {
		padding: 45px 0px;
	}
}
#key .comment h2 {
	margin-bottom: 15px;
	color: #004da0;
	font-size: 34px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#key .comment h2 {
		font-size: 30px;
		letter-spacing: 0.04em;
	}
}
#key .comment p {
	font-size: 20px;
	letter-spacing: 0.08em;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#key .comment p {
		font-size: 22px;
		line-height: 1.5;
	}
}
#key .scroll {
	position: absolute;
	left: 0px;
	bottom: 30px;
	z-index: 200;
	width: 100%;
	text-align: center;
	-webkit-animation: updown 2.5s 1.25s infinite;
	animation: updown 2.5s 1.25s infinite;
	opacity: 0;
}

@-webkit-keyframes updown {
	0% {
		bottom: 30px;
		opacity: 0;
	}
	40% {
		bottom: 10px;
		opacity: 1;
	}
	100% {
		bottom: 30px;
		opacity: 0;
	}
}

@keyframes updown {
	0% {
		bottom: 30px;
		opacity: 0;
	}
	40% {
		bottom: 10px;
		opacity: 1;
	}
	100% {
		bottom: 30px;
		opacity: 0;
	}
}
.cm {
	padding: 60px 0;
	background-color: #004da0;
	color: #fff;
	letter-spacing: 0.115em;
}
.cm .head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 1139px) {
	.cm .head {
		display: block;
	}
}
.cm .head h2 {
	font-size: 40px;
	font-weight: 600;
	text-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
}
.cm .head h2 img {
	margin: -40px -55px;
}
.cm .head .text {
	font-size: 22px;
	font-weight: 600;
	text-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
}
.cm .head .text img {
	margin: -30px;
}
.cm .cmbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10px;
}
@media (max-width: 1139px) {
	.cm .cmbox {
		display: block;
	}
}
.cm .cmbox video {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.cm .cmbox .full {
	width: 650px;
}
@media (max-width: 1139px) {
	.cm .cmbox .full {
		width: 100%;
	}
}
.cm .cmbox .sub {
	width: 286px;
}
@media (max-width: 1139px) {
	.cm .cmbox .sub {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-top: 10px;
	}
}
@media (max-width: 1139px) {
	.cm .cmbox .sub .box {
		width: 48%;
	}
}
.cm .cmbox .sub .box + .box {
	margin-top: 5px;
}
@media (max-width: 1139px) {
	.cm .cmbox .sub .box + .box {
		margin-top: 0;
	}
}
.cm .cmbox .title {
	font-size: 22px;
	font-weight: 600;
	text-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
}

#service {
	position: relative;
}
#service .overflow {
	height: 590px;
	overflow: hidden;
}
#service .recAnime {
	position: absolute;
	left: 50%;
	top: 0px;
	width: 1030px;
	margin-left: -515px;
	height: 590px;
	overflow: hidden;
}
@media (max-width: 1139px) {
	#service .recAnime {
		top: 0px;
		left: 0px;
		margin-left: -90px;
	}
}
#service .recAnime img {
	position: absolute;
}
#service .recAnime .shadow {
	left: 0px;
	top: 0px;
	opacity: 0;
	z-index: 5;
}
#service .recAnime .bg02 {
	z-index: 3;
}
#service .recAnime .bg03 {
	z-index: 1;
}
#service .recAnime .bg04 {
	z-index: 2;
}
#service .recAnime .buil {
	opacity: 0;
}
#service .recAnime .bui01 {
	left: 230px;
	top: 30px;
	z-index: 1;
}
#service .recAnime .bui02 {
	left: 274px;
	top: 6px;
}
#service .recAnime .bui03 {
	left: 375px;
	top: 94px;
}
#service .recAnime .bui04 {
	left: 463px;
	top: -61px;
}
#service .recAnime .bui05 {
	left: 532px;
	top: 52px;
	z-index: 2;
}
#service .recAnime .bui06 {
	left: 569px;
	top: 8px;
}
#service .recAnime .bui07 {
	left: 616px;
	top: 101px;
	z-index: 2;
}
#service .recAnime .bui08 {
	left: 636px;
	top: 35px;
}
#service .recAnime .bui09 {
	left: 701px;
	top: 55px;
	z-index: 1;
}
#service .recAnime .bui10 {
	left: 752px;
	top: 103px;
}
#service .recAnime .bui11 {
	left: 834px;
	top: 64px;
}
#service .recAnime .bui12 {
	left: 711px;
	top: 189px;
	z-index: 2;
}
#service .recAnime .bui13 {
	left: 620px;
	top: 279px;
	z-index: 3;
}
#service .recAnime .bui14 {
	left: 361px;
	top: 281px;
	z-index: 3;
}
#service .recAnime .bui15 {
	left: 455px;
	top: 143px;
	z-index: 3;
}
#service .recAnime .bui16 {
	left: 274px;
	top: 140px;
	z-index: 3;
}
#service .recAnime .bui17 {
	left: 541px;
	top: 195px;
	z-index: 3;
}
#service .recAnime a {
	display: block;
	position: absolute;
	z-index: 10;
	opacity: 0;
}
#service .recAnime a img {
	position: static;
}
#service .recAnime .ball01 {
	left: 642px;
	top: 60px;
}
#service .recAnime .ball02 {
	left: 316px;
	top: 24px;
}
#service .recAnime .ball03 {
	left: 296px;
	top: 334px;
}
#service .recAnime .ball04 {
	left: 381px;
	top: 59px;
}
#service .recAnime .ball05 {
	left: 306px;
	top: 100px;
}
#service .recAnime .ball06 {
	left: 531px;
	top: 150px;
}
#service h2 {
	position: absolute;
	left: 35px;
	top: 255px;
	z-index: 40;
	width: 174px;
	padding-top: 150px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 134px;
	text-align: center;
	font-size: 17px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#service h2 {
		left: 95px;
		font-size: 20px;
	}
}
#service .btn {
	position: absolute;
	left: 35px;
	top: 455px;
	z-index: 40;
}
@media (max-width: 1139px) {
	#service .btn {
		display: none;
	}
}
#service .btn a {
	opacity: 1;
	position: static;
	display: block;
	width: 174px;
	padding: 0.7em 0em;
	border-radius: 4px;
	border: 1px solid #004da0;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #004da0;
}
#service .comment {
	padding: 20px 0px;
	background: #004da0;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#service .comment {
		padding: 45px 0px;
		font-size: 24px;
	}
}
#service #workbox .showbox {
	display: none;
	position: relative;
	z-index: 10000;
	position: relative;
	height: 590px;
}
#service #workbox .showbox .inbox {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
#service #workbox .inbox {
	display: none;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#service #workbox .inbox .wrap {
	height: 590px;
}
#service #workbox .inbox#setsubibox {
	background-image: url(../img/works/setsubi/headbg.jpg);
}
#service #workbox .inbox#setsubibox .text h3 {
	background-image: url("../img/index/wicon01.png");
}
#service #workbox .inbox#setsubibox .text .more a {
	color: #2291b0;
}
#service #workbox .inbox#dobokubox {
	background-image: url(../img/works/doboku/headbg.jpg);
}
#service #workbox .inbox#dobokubox .text h3 {
	background-image: url("../img/index/wicon02.png");
}
#service #workbox .inbox#dobokubox .text .more a {
	color: #845330;
}
#service #workbox .inbox#tfbox {
	background-image: url(../img/works/tf/headbg.jpg);
}
#service #workbox .inbox#tfbox .text h3 {
	background-image: url("../img/index/wicon03.png");
}
#service #workbox .inbox#tfbox .text .more a {
	color: #fc982f;
}
#service #workbox .inbox#johobox {
	background-image: url(../img/works/jyouhou/headbg.jpg);
}
#service #workbox .inbox#johobox .text h3 {
	background-image: url("../img/index/wicon04.png");
}
#service #workbox .inbox#johobox .text .more a {
	color: #34c092;
}
#service #workbox .inbox#infrabox {
	background-image: url(../img/works/infura/headbg.jpg);
}
#service #workbox .inbox#infrabox .text h3 {
	background-image: url("../img/index/wicon05.png");
}
#service #workbox .inbox#infrabox .text .more a {
	color: #8678b4;
}
#service #workbox .inbox#cementbox {
	background-image: url(../img/works/sement/headbg.jpg);
}
#service #workbox .inbox#cementbox .text h3 {
	background-image: url("../img/index/wicon06.png");
}
#service #workbox .inbox#cementbox .text .more a {
	color: #989794;
}
#service #workbox .inbox .text {
	position: absolute;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1139px) {
	#service #workbox .inbox .text {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 50px 40px;
	}
}
#service #workbox .inbox .text h3 {
	padding: 20px 0px 20px 140px;
	font-size: 30px;
	background-repeat: no-repeat;
	background-position: left center;
}
@media (max-width: 1139px) {
	#service #workbox .inbox .text h3 {
		font-size: 34px;
	}
}
#service #workbox .inbox .text h3 span {
	display: block;
	font-size: 18px;
}
@media (max-width: 1139px) {
	#service #workbox .inbox .text h3 span {
		font-size: 20px;
	}
}
#service #workbox .inbox .text .read {
	padding-top: 1em;
	margin-bottom: 0.5em;
	font-size: 24px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#service #workbox .inbox .text .read {
		font-size: 28px;
	}
}
#service #workbox .inbox .text .wtext {
	margin-bottom: 1.5em;
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#service #workbox .inbox .text .wtext {
		font-size: 22px;
	}
}
#service #workbox .inbox .text .more a {
	display: inline-block;
	width: 210px;
	padding: 0.75em 0px;
	background: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 1;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#service #workbox .inbox .text .more a {
		font-size: 24px;
	}
}
#service #workbox .inbox nav {
	position: absolute;
	right: 0px;
	top: 50%;
	width: 310px;
	height: 330px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/works/logo.svg) center no-repeat;
}
@media (max-width: 1139px) {
	#service #workbox .inbox nav {
		display: none;
	}
}
#service #workbox .inbox nav .close {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#service #workbox .inbox nav .close a {
	display: block;
	width: 110px;
	height: 100px;
}
#service #workbox .inbox nav ul li {
	position: absolute;
	opacity: 0;
}
#service #workbox .inbox nav ul li:nth-child(1) {
	top: 50%;
	width: 100%;
	text-align: center;
}
#service #workbox .inbox nav ul li:nth-child(2) {
	top: 50%;
	right: 50%;
}
#service #workbox .inbox nav ul li:nth-child(3) {
	top: 50%;
	right: 50%;
}
#service #workbox .inbox nav ul li:nth-child(4) {
	bottom: 50%;
	width: 100%;
	text-align: center;
}
#service #workbox .inbox nav ul li:nth-child(5) {
	top: 50%;
	left: 50%;
}
#service #workbox .inbox nav ul li:nth-child(6) {
	top: 50%;
	left: 50%;
}

#recruitArea {
	padding-top: 80px;
	border-bottom: 1px solid #f1eeed;
}
#recruitArea .img {
	margin-bottom: 20px;
}
@media (max-width: 1139px) {
	#recruitArea .img {
		margin: 0px -30px;
	}
}
#recruitArea h2 {
	float: left;
	margin-right: 35px;
}
@media (max-width: 1139px) {
	#recruitArea h2 {
		float: none;
		margin: 0px;
		padding-top: 145px;
		background: url(../img/common/logo.svg) center top no-repeat;
		background-size: auto 128px;
		text-align: center;
		font-size: 30px;
	}
	#recruitArea h2 + p {
		padding: 30px 0px 45px;
		text-align: center;
	}
}
#recruitArea p.text {
	padding: 30px 0px 60px;
	line-height: 2;
	font-size: 17px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#recruitArea p.text {
		font-size: 24px;
		text-align: left;
	}
}

#newsArea {
	clear: both;
	padding: 55px 0px 65px;
}
#newsArea h2 {
	margin-bottom: 15px;
	padding-top: 100px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 86px;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 1;
}
@media (max-width: 1139px) {
	#newsArea h2 {
		margin-bottom: 40px;
		padding-top: 144px;
		background-size: 150px;
		font-size: 22px;
	}
}
#newsArea h2.noIcon {
	background: none;
	font-size: 24px;
	padding-top: 0px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#newsArea h2.noIcon {
		font-size: 28px;
	}
}
#newsArea .read {
	margin-bottom: 1.5em;
	font-size: 14px;
	text-align: center;
}
@media (max-width: 1139px) {
	#newsArea .read {
		font-size: 22px;
	}
}
#newsArea ul {
	border-top: 1px solid #f5f2f2;
}
#newsArea ul li {
	border-bottom: 1px solid #f5f2f2;
}
#newsArea ul li a, #newsArea ul li .none {
	position: relative;
	display: block;
	padding: 8px 2px;
	background: url(../img/common/ar.svg) right center no-repeat;
}
@media (max-width: 1139px) {
	#newsArea ul li a, #newsArea ul li .none {
		background-size: 26px;
	}
}
#newsArea ul li a .cat, #newsArea ul li .none .cat {
	display: inline-block;
	width: 110px;
	margin-right: 15px;
	padding: 0.5em 0px;
	background: #004da0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}
@media (max-width: 1139px) {
	#newsArea ul li a .cat, #newsArea ul li .none .cat {
		float: left;
		width: 170px;
		font-size: 20px;
	}
}
#newsArea ul li a .date, #newsArea ul li .none .date {
	position: absolute;
	right: 35px;
	top: 1.3em;
}
@media (max-width: 1139px) {
	#newsArea ul li a .date, #newsArea ul li .none .date {
		display: block;
		position: static;
		padding-left: 190px;
	}
}
#newsArea ul li a .title, #newsArea ul li .none .title {
	display: inline-block;
	padding-right: 10em;
}
@media (max-width: 1139px) {
	#newsArea ul li a .title, #newsArea ul li .none .title {
		display: block;
		padding-right: 40px;
		padding-left: 190px;
	}
}
#newsArea ul li .none {
	background: none;
}
#newsArea .btn {
	position: absolute;
	right: 0px;
	top: 90px;
}
@media (max-width: 1139px) {
	#newsArea .btn {
		top: 130px;
	}
}
#newsArea .btn a {
	display: inline-block;
	padding: 0.6em 1.7em;
	border: none;
	border-radius: 2px;
	background: #004da0;
	color: #ffffff;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: 0.4em;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#newsArea .btn a {
		font-size: 22px;
	}
}

.important {
	position: relative;
	z-index: 5;
	padding: 15px 0px 15px;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}
.important ul li + li {
	border-top: 1px solid #f5f2f2;
}
.important ul li a, .important ul li .none {
	position: relative;
	display: block;
	padding: 8px 2px;
	background: url(../img/common/ar_r.svg) right center/1.5em no-repeat;
}
@media (max-width: 1139px) {
	.important ul li a, .important ul li .none {
		background-size: 26px;
	}
}
.important ul li a .cat, .important ul li .none .cat {
	display: inline-block;
	width: 110px;
	margin-right: 15px;
	padding: 0.5em 0px;
	background: #004da0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}
@media (max-width: 1139px) {
	.important ul li a .cat, .important ul li .none .cat {
		float: left;
		width: 170px;
		font-size: 20px;
	}
}
.important ul li a .date, .important ul li .none .date {
	position: absolute;
	right: 35px;
	top: 1.3em;
}
@media (max-width: 1139px) {
	.important ul li a .date, .important ul li .none .date {
		display: block;
		position: static;
		padding-left: 190px;
	}
}
.important ul li a .title, .important ul li .none .title {
	display: inline-block;
	padding-right: 10em;
}
@media (max-width: 1139px) {
	.important ul li a .title, .important ul li .none .title {
		display: block;
		padding-right: 40px;
		padding-left: 190px;
	}
}
.important ul li .none {
	background: none;
}

#recruiTop {
	position: relative;
	height: -webkit-calc(100dvh - 110px);
	height: calc(100dvh - 110px);
	min-height: 860px;
	overflow: hidden;
}
#recruiTop .pan {
	position: absolute;
	left: 30px;
	z-index: 200;
	top: 0.5em;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
}
@media (max-width: 1139px) {
	#recruiTop .pan {
		font-size: 20px;
		color: #000000;
	}
}
#recruiTop .pan a {
	color: #fff;
}
@media (max-width: 1139px) {
	#recruiTop .pan a {
		color: #000000;
	}
}
#recruiTop .s1, #recruiTop .s2 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
#recruiTop .s1 {
	z-index: 100;
	background-color: #fff;
}
#recruiTop .s2 {
	background: url(../img/recruit/bg.jpg) center/cover no-repeat;
}
@media (max-width: 1139px) {
	#recruiTop .s2 {
		background-image: url(../img_sp/recruit/bg.jpg);
	}
}
#recruiTop .s2.is-active .js-recruit__text03 {
	opacity: 1;
}
#recruiTop .s2.is-active .js-recruit__logo {
	opacity: 1;
}
#recruiTop .s2.is-active .js-recruit__title {
	opacity: 1;
}
#recruiTop .s2.is-active .icon.js-recruit__icon01 {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
}
#recruiTop .s2.is-active .icon.js-recruit__icon02 {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
}
#recruiTop .s2.is-active .icon.js-recruit__icon03 {
	-webkit-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
}
#recruiTop .s2.is-active .icon.js-recruit__icon04 {
	-webkit-transition-delay: 1.6s;
	-o-transition-delay: 1.6s;
	transition-delay: 1.6s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
}
#recruiTop .s2.is-active .icon.js-recruit__icon05 {
	-webkit-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
}
#recruiTop .s2.is-active .icon.js-recruit__icon06 {
	-webkit-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
}
#recruiTop .text, #recruiTop .logo, #recruiTop .icon, #recruiTop .title {
	position: absolute;
	opacity: 0;
}
#recruiTop .text {
	left: 50%;
	top: 45%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
#recruiTop .text.is-active {
	opacity: 1;
}
@media (max-width: 1139px) {
	#recruiTop .text {
		top: 40%;
	}
	#recruiTop .text.js-recruit__text01 {
		width: 390px;
	}
	#recruiTop .text.js-recruit__text02 {
		width: 440px;
	}
	#recruiTop .text.js-recruit__text03 {
		width: 420px;
	}
}
#recruiTop .logo {
	left: 50%;
	top: 48%;
	margin-left: -800px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
}
@media (max-width: 1139px) {
	#recruiTop .logo {
		margin-left: 0;
		top: 25%;
		left: 40px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 190px;
	}
}
@media (max-width: 1139px) {
	#recruiTop .title {
		left: 40px;
		top: 51%;
		width: 244px;
		-webkit-transition: 1.2s 2.2s;
		-o-transition: 1.2s 2.2s;
		transition: 1.2s 2.2s;
	}
}
#recruiTop .icon {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
#recruiTop .icon.js-recruit__icon01 {
	width: 85px;
	margin-left: -370px;
	margin-top: 80px;
}
@media (max-width: 1139px) {
	#recruiTop .icon.js-recruit__icon01 {
		width: 74px;
		margin-left: 60px;
		margin-top: 40px;
	}
}
#recruiTop .icon.js-recruit__icon02 {
	width: 70px;
	margin-left: -210px;
	margin-top: -200px;
}
@media (max-width: 1139px) {
	#recruiTop .icon.js-recruit__icon02 {
		width: 76px;
		margin-left: 230px;
		margin-top: 40px;
	}
}
#recruiTop .icon.js-recruit__icon03 {
	width: 66px;
	margin-left: 200px;
	margin-top: -260px;
}
@media (max-width: 1139px) {
	#recruiTop .icon.js-recruit__icon03 {
		width: 64px;
		margin-left: 240px;
		margin-top: -200px;
	}
}
#recruiTop .icon.js-recruit__icon04 {
	width: 72px;
	margin-left: 510px;
	margin-top: -70px;
}
@media (max-width: 1139px) {
	#recruiTop .icon.js-recruit__icon04 {
		width: 62px;
		margin-left: 150px;
		margin-top: -290px;
	}
}
#recruiTop .icon.js-recruit__icon05 {
	width: 80px;
	margin-left: 310px;
	margin-top: 170px;
}
@media (max-width: 1139px) {
	#recruiTop .icon.js-recruit__icon05 {
		width: 90px;
		margin-left: 140px;
		margin-top: 230px;
	}
}
#recruiTop .icon.js-recruit__icon06 {
	width: 90px;
	margin-left: -20px;
	margin-top: 210px;
}
@media (max-width: 1139px) {
	#recruiTop .icon.js-recruit__icon06 {
		width: 62px;
		margin-left: 60px;
		margin-top: -220px;
	}
}
#recruiTop video {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: -1;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 1139px) {
	#recruiTop video {
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
#recruiTop .recbtn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	position: absolute;
	left: 0px;
	bottom: 50px;
	z-index: 120;
	width: 100%;
}
@media (max-width: 1139px) {
	#recruiTop .recbtn {
		display: none;
	}
}
#recruiTop .recbtn li {
	width: 275px;
	font-size: 18px;
}
@media (max-width: 1139px) {
	#recruiTop .recbtn li {
		font-size: 22px;
		width: 250px;
	}
}
#recruiTop .recbtn li a {
	display: block;
	padding: 1em 0px;
	background: #00AD4D;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.08em;
	text-align: center;
}
#recruiTop .recbtn li:last-child a {
	background: #004da0;
}

#recruitKey {
	position: relative;
	height: 580px;
	padding-top: 225px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#recruitKey {
		background-size: auto 100%;
	}
}
#recruitKey .wrap {
	height: 355px;
}
#recruitKey .overflow {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	overflow: hidden;
}
#recruitKey .recAnime {
	position: absolute;
	left: 50%;
	top: 0px;
	z-index: -1;
	width: 1400px;
	margin-left: -670px;
}
#recruitKey .recAnime img {
	position: absolute;
}
#recruitKey .recAnime .shadow {
	left: 0px;
	top: 0px;
	opacity: 0;
	z-index: 5;
}
#recruitKey .recAnime .bg02 {
	z-index: 3;
}
#recruitKey .recAnime .bg03 {
	z-index: 1;
}
#recruitKey .recAnime .bg04 {
	z-index: 2;
}
#recruitKey .recAnime .buil {
	opacity: 0;
}
#recruitKey .recAnime .bui01 {
	left: 346px;
	top: 36px;
	z-index: 1;
}
#recruitKey .recAnime .bui02 {
	left: 391px;
	top: 10px;
}
#recruitKey .recAnime .bui03 {
	left: 489px;
	top: 100px;
}
#recruitKey .recAnime .bui04 {
	left: 579px;
	top: -54px;
}
#recruitKey .recAnime .bui05 {
	left: 648px;
	top: 56px;
	z-index: 2;
}
#recruitKey .recAnime .bui06 {
	left: 685px;
	top: 15px;
}
#recruitKey .recAnime .bui07 {
	left: 731px;
	top: 113px;
	z-index: 2;
}
#recruitKey .recAnime .bui08 {
	left: 753px;
	top: 42px;
}
#recruitKey .recAnime .bui09 {
	left: 816px;
	top: 61px;
	z-index: 1;
}
#recruitKey .recAnime .bui10 {
	left: 868px;
	top: 111px;
}
#recruitKey .recAnime .bui11 {
	left: 950px;
	top: 71px;
}
#recruitKey .recAnime .bui12 {
	left: 826px;
	top: 195px;
	z-index: 2;
}
#recruitKey .recAnime .bui15 {
	left: 570px;
	top: 149px;
	z-index: 3;
}
#recruitKey .recAnime .bui16 {
	left: 387px;
	top: 143px;
	z-index: 3;
}
#recruitKey .recAnime a {
	display: block;
	position: absolute;
	z-index: 10;
	opacity: 0;
}
#recruitKey .recAnime a img {
	position: static;
}
#recruitKey .recAnime .ball01 {
	left: 746px;
	top: 70px;
}
#recruitKey .recAnime .ball02 {
	left: 430px;
	top: 25px;
}
#recruitKey .recAnime .ball03 {
	left: 420px;
	top: 335px;
}
#recruitKey .recAnime .ball04 {
	left: 495px;
	top: 70px;
}
#recruitKey .recAnime .ball05 {
	left: 400px;
	top: 120px;
}
#recruitKey .recAnime .ball06 {
	left: 695px;
	top: 190px;
}
#recruitKey h1 {
	margin: 0px 0px 7px;
	padding-top: 150px;
	background: url(../img/recruit/logo.svg) no-repeat;
	color: #004da0;
	font-size: 35px;
	letter-spacing: 0.03em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#recruitKey h1 {
		display: none;
	}
}
#recruitKey h1 + p {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#recruitKey h1 + p {
		display: none;
	}
}
#recruitKey .copu {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 60px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.18em;
}
@media (max-width: 1139px) {
	#recruitKey .copu {
		font-size: 24px;
	}
}
#recruitKey .copu span {
	color: #004da0;
}
#recruitKey .btn {
	position: absolute;
	right: 35px;
	bottom: -105px;
}
#recruitKey .btn a {
	display: block;
	width: 196px;
	height: 196px;
	border-radius: 50%;
	background: #004da0;
	border: 6px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.08em;
	line-height: 196px;
	text-align: center;
}
@media (max-width: 1139px) {
	#recruitKey .btn a {
		font-size: 24px;
	}
}
#recruitKey .recbtn {
	position: absolute;
	left: 0px;
	top: 400px;
	width: 100%;
	text-align: center;
}
#recruitKey .recbtn li {
	display: inline-block;
	margin: 0px 10px;
	font-size: 0px;
}
#recruitKey .recbtn li a {
	display: inline-block;
	padding: 1em 0px;
	width: 275px;
	background: #00AD4D;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#recruitKey .recbtn li a {
		font-size: 22px;
		width: 250px;
	}
}
#recruitKey .recbtn li:last-child a {
	background: #004da0;
}

.stepsmovie {
	padding: 70px 0px;
	background: #004da0;
	color: #fff;
}
.stepsmovie p {
	margin-bottom: 1em;
	font-size: 28px;
	text-align: center;
}
.stepsmovie figure {
	width: 760px;
	margin: 0px auto;
}
@media (max-width: 1139px) {
	.stepsmovie figure {
		width: auto;
	}
}
.stepsmovie figure div {
	position: relative;
	padding-top: 56.25%;
}
.stepsmovie figure div iframe {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

#recruitPoint {
	padding: 175px 0px 190px;
	background: url(../img/recruit/bg02.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#recruitPoint {
		background-size: auto;
	}
}
#recruitPoint .comment {
	position: relative;
	padding-left: 255px;
	background: url(../img/common/logo.svg) 25px center no-repeat;
	background-size: auto 130px;
}
@media (max-width: 1139px) {
	#recruitPoint .comment {
		padding: 180px 0px 0px;
		background: url(../img/common/logo.svg) center top no-repeat;
		background-size: 150px auto;
	}
}
#recruitPoint .comment h2 {
	margin-bottom: 1em;
	color: #004da0;
	font-size: 22px;
	letter-spacing: 0.08em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#recruitPoint .comment h2 {
		font-size: 28px;
		text-align: center;
	}
}
#recruitPoint .comment p, #recruitPoint .comment li {
	font-size: 18px;
	letter-spacing: 0.08em;
	line-height: 1.7;
}
@media (max-width: 1139px) {
	#recruitPoint .comment p, #recruitPoint .comment li {
		font-size: 24px;
		text-align: center;
	}
}
#recruitPoint .comment li {
	line-height: 1.8;
}
#recruitPoint .comment li:first-letter {
	color: #004da0;
	font-weight: bold;
}
#recruitPoint .comment .text {
	position: absolute;
	right: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1139px) {
	#recruitPoint .comment .text {
		position: static;
		padding: 2em 0px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
#recruitPoint .comment .text span {
	color: #004da0;
	font-weight: bold;
}
#recruitPoint .comment .link {
	position: absolute;
	right: 30px;
	bottom: 0px;
}
@media (max-width: 1139px) {
	#recruitPoint .comment .link {
		position: static;
	}
}
#recruitPoint .comment .link a {
	display: block;
	padding: 1em 3em;
	border: 1px solid #004da0;
	color: #004da0;
	background: #fff;
	font-weight: normal;
	line-height: 1;
}
@media (max-width: 1139px) {
	#recruitPoint .comment .link a {
		text-align: center;
	}
}

#voice {
	padding: 75px 0px 0px;
}
#voice .wrap {
	width: 980px;
}
@media (max-width: 1139px) {
	#voice .wrap {
		width: auto;
	}
}
#voice h2 {
	padding-top: 170px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 130px;
	text-align: center;
	font-size: 23px;
	color: #004da0;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#voice h2 {
		font-size: 28px;
	}
}
#voice p {
	padding: 0.8em 0px 1.5em;
	text-align: center;
	line-height: 2;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#voice p {
		font-size: 24px;
	}
}
#voice .nav {
	margin-bottom: 40px;
	text-align: center;
	font-size: 0px;
}
@media (max-width: 1139px) {
	#voice .nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px;
	}
}
#voice .nav li {
	display: inline-block;
	margin: 0px 7px;
	vertical-align: top;
}
@media (max-width: 1139px) {
	#voice .nav li {
		display: block;
		margin: 0;
	}
}
#voice .nav li img {
	width: 70px;
}
@media (max-width: 1139px) {
	#voice .nav li img {
		width: 110px;
	}
}
#voice .nav li span {
	display: block;
	font-size: 12px;
	margin-top: 0.75em;
	text-align: center;
	line-height: 1.2;
}
@media (max-width: 1139px) {
	#voice .nav li span {
		font-size: 18px;
	}
}
#voice .nav li span.color_setsubi {
	color: #1696b9;
}
#voice .nav li span.color_doboku {
	color: #9b5e36;
}
#voice .nav li span.color_tf {
	color: #fd992f;
}
#voice .nav li span.color_infra {
	color: #927cd4;
}
#voice .nav li span.color_joho {
	color: #34c193;
}
#voice .nav li span.color_cement {
	color: #9b9b97;
}
#voice .nav li span.color_kanri {
	color: #054994;
}
@media (max-width: 1139px) {
	#voice .user {
		width: 580px;
		margin: 0px auto;
	}
}
#voice .user li {
	position: relative;
	float: left;
	width: 320px;
	margin-right: 10px;
	margin-bottom: 30px;
	height: 310px;
	overflow: hidden;
}
@media (max-width: 1139px) {
	#voice .user li {
		float: none;
		width: 520px;
		height: 520px;
		margin: 0px auto 20px;
		padding: 2px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#voice .user li img {
	width: 100%;
}
#voice .user li .c {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
#voice .user li span {
	display: block;
	position: absolute;
	top: 50%;
	left: 25px;
	font-weight: bold;
	font-size: 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}
@media (max-width: 1139px) {
	#voice .user li span {
		top: 50%;
		font-size: 24px;
		left: 40px;
	}
}
#voice .user li span .catch, #voice .user li span .cat, #voice .user li span .year {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
#voice .user li span .catch {
	display: block;
}
#voice .user li span .year {
	display: block;
	margin-top: 0.75em;
}
#voice .user li span .cat {
	display: inline-block;
	min-width: 4em;
	padding: 0.25em 0.75em 0.15em;
	border-radius: 3px;
	text-align: center;
	font-weight: 400;
}
#voice .user li span .cat.color_setsubi {
	background-color: #1696b9;
}
#voice .user li span .cat.color_doboku {
	background-color: #9b5e36;
}
#voice .user li span .cat.color_tf {
	background-color: #fd992f;
}
#voice .user li span .cat.color_infra {
	background-color: #927cd4;
}
#voice .user li span .cat.color_joho {
	background-color: #34c193;
}
#voice .user li span .cat.color_cement {
	background-color: #9b9b97;
}
#voice .user li span .cat.color_kanri {
	background-color: #054994;
}
@media (min-width: 1140px) {
	#voice .user li:nth-child(3n) {
		margin-right: 0px;
	}
}

/*-----------------------------------------------------------
	 message
-----------------------------------------------------------*/
#recruitMessage {
	padding: 100px 0px 330px;
	background: url(../img/recruit/message/bg.jpg) center bottom no-repeat;
}
@media (max-width: 1139px) {
	#recruitMessage {
		margin-bottom: 40px;
		padding: 40px 0px 220px;
	}
}
#recruitMessage h1 {
	float: left;
	width: 150px;
	margin-top: 210px;
	padding-top: 145px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 130px;
	font-size: 18px;
	line-height: 1;
	text-align: center;
}
@media (max-width: 1139px) {
	#recruitMessage h1 {
		float: none;
		width: auto;
		margin: 0px 0px 40px;
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
#recruitMessage .comment {
	float: right;
	width: 650px;
}
@media (max-width: 1139px) {
	#recruitMessage .comment {
		float: none;
		width: auto;
	}
}
#recruitMessage .comment h2 {
	margin-bottom: 3.5em;
	font-size: 23px;
	letter-spacing: 0.08em;
	color: #004da0;
	line-height: 1;
	text-align: right;
}
@media (max-width: 1139px) {
	#recruitMessage .comment h2 {
		margin-bottom: 1em;
		font-size: 28px;
		text-align: center;
	}
}
#recruitMessage .comment p {
	margin-bottom: 2em;
	font-size: 18px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#recruitMessage .comment p {
		font-size: 24px;
	}
}
#recruitMessage .comment p span {
	color: #004da0;
	font-weight: bold;
}
#recruitMessage .comment p.name {
	margin-top: -2em;
	margin-bottom: 0px;
	text-align: right;
}

/*-----------------------------------------------------------
	 shigoto
-----------------------------------------------------------*/
#shigoto #eyecatch {
	padding: 45px 0px 35px;
	text-align: center;
	line-height: 1;
}
#shigoto #eyecatch h1 {
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#shigoto #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}

#recruitShigoto {
	padding-bottom: 320px;
	background: url(../img/recruit/bg02.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#recruitShigoto {
		margin-bottom: 40px;
		padding-bottom: 280px;
		background-size: auto;
	}
}
#recruitShigoto .line {
	margin-bottom: 60px;
}
#recruitShigoto .headLine {
	color: #fff;
}
#recruitShigoto .headLine .wrap {
	padding: 30px 100px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#recruitShigoto .headLine .wrap {
		padding-right: 30px;
	}
}
#recruitShigoto .headLine h2 {
	font-size: 25px;
}
@media (max-width: 1139px) {
	#recruitShigoto .headLine h2 {
		font-size: 28px;
	}
}
#recruitShigoto .headLine p {
	font-size: 18px;
}
@media (max-width: 1139px) {
	#recruitShigoto .headLine p {
		font-size: 22px;
	}
}
#recruitShigoto .text {
	float: left;
	width: 590px;
	padding-top: 35px;
	padding-left: 20px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#recruitShigoto .text {
		width: auto;
		float: none;
	}
}
#recruitShigoto .text + img {
	float: right;
	margin-top: -90px;
	margin-right: 20px;
}
@media (max-width: 1139px) {
	#recruitShigoto .text + img {
		float: none;
		display: block;
		margin: 2em auto 0px;
	}
}
#recruitShigoto #setsubi .headLine {
	background: #1696b9;
}
#recruitShigoto #setsubi .headLine .wrap {
	background: url(../img/recruit/shigoto/icon01.png) left center no-repeat;
}
#recruitShigoto #doboku .headLine {
	background: #9b5e36;
}
#recruitShigoto #doboku .headLine .wrap {
	background: url(../img/recruit/shigoto/icon02.png) left center no-repeat;
}
#recruitShigoto #tf .headLine {
	background: #fd992f;
}
#recruitShigoto #tf .headLine .wrap {
	background: url(../img/recruit/shigoto/icon03.png) left center no-repeat;
}
#recruitShigoto #jyouhou .headLine {
	background: #34c193;
}
#recruitShigoto #jyouhou .headLine .wrap {
	background: url(../img/recruit/shigoto/icon04.png) left center no-repeat;
}
#recruitShigoto #infura .headLine {
	background: #927cd4;
}
#recruitShigoto #infura .headLine .wrap {
	background: url(../img/recruit/shigoto/icon05.png) left center no-repeat;
}
#recruitShigoto #semento .headLine {
	background: #9b9b97;
}
#recruitShigoto #semento .headLine .wrap {
	background: url(../img/recruit/shigoto/icon06.png) left center no-repeat;
}
#recruitShigoto .end {
	text-align: center;
}
@media (max-width: 1139px) {
	#recruitShigoto .end {
		padding: 0px 30px;
	}
}

/*-----------------------------------------------------------
	 new
-----------------------------------------------------------*/
#newArea h2 {
	padding: 40px 0px 35px 0px;
	text-align: center;
}
@media (max-width: 1139px) {
	#newArea h2 {
		padding: 40px 0px 35px;
	}
}
#newArea h2 img {
	vertical-align: middle;
}
@media (max-width: 1139px) {
	#newArea h2 img:first-child {
		margin-left: -20px;
	}
}
#newArea ul {
	padding: 0px 19px 50px;
}
@media (max-width: 1139px) {
	#newArea ul {
		padding: 0px 0px 40px;
	}
}
#newArea ul li {
	position: relative;
	float: left;
	width: 294px;
	height: 328px;
	margin: 0px 20px 26px 0px;
}
@media (max-width: 1139px) {
	#newArea ul li {
		width: 48%;
		height: 312px;
		margin: 0px 0px 26px;
	}
}
#newArea ul li.box01 {
	background: url(../img/recruit/new/item01.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box01 {
		background-size: cover;
	}
}
#newArea ul li.box01 p {
	padding-top: 225px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.3em;
}
@media (max-width: 1139px) {
	#newArea ul li.box01 p {
		font-size: 20px;
	}
}
#newArea ul li.box02 {
	background: url(../img/recruit/new/item02.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box02 {
		background-size: cover;
	}
}
#newArea ul li.box02 p {
	position: absolute;
	left: 60px;
	top: 50px;
	font-size: 74px;
	font-weight: bold;
	color: #004da0;
	line-height: 1;
}
#newArea ul li.box03 {
	background: url(../img/recruit/new/item03.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box03 {
		background: url(../img_sp/recruit/new/item03.svg) no-repeat;
		background-size: cover;
	}
}
#newArea ul li.box03 p {
	position: absolute;
	font-weight: bold;
	font-size: 16px;
}
#newArea ul li.box03 p.age {
	left: 0px;
	top: 35px;
	width: 100%;
	text-align: center;
	font-size: 15px;
	letter-spacing: 0.3em;
}
@media (max-width: 1139px) {
	#newArea ul li.box03 p.age {
		font-size: 20px;
	}
	#newArea ul li.box03 p.age > span {
		display: block;
	}
}
#newArea ul li.box03 p.age span {
	font-size: 49px;
	letter-spacing: 0px;
	color: #004da0;
	padding-left: 10px;
}
#newArea ul li.box03 p.age span span {
	font-size: 28px;
}
#newArea ul li.box03 p.man {
	left: 60px;
	top: 265px;
}
#newArea ul li.box03 p.woman {
	right: 60px;
	top: 265px;
}
#newArea ul li.box04 {
	background: url(../img/recruit/new/item04.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box04 {
		background-size: cover;
	}
}
#newArea ul li.box04 p {
	text-align: center;
	font-weight: bold;
	line-height: 1;
}
#newArea ul li.box04 p.title {
	margin-bottom: 0.3em;
	padding-top: 50px;
	font-size: 18px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#newArea ul li.box04 p.title {
		font-size: 20px;
	}
}
#newArea ul li.box04 p.num {
	color: #004da0;
	font-size: 74px;
}
#newArea ul li.box04 p.num span {
	padding-left: 8px;
	font-size: 52px;
}
#newArea ul li.box05 {
	background: url(../img/recruit/new/item05.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box05 {
		background-size: cover;
	}
}
#newArea ul li.box05 p {
	text-align: center;
	font-weight: bold;
	line-height: 1;
}
#newArea ul li.box05 p.title {
	margin-bottom: 0.3em;
	padding-top: 50px;
	font-size: 18px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#newArea ul li.box05 p.title {
		font-size: 20px;
	}
}
#newArea ul li.box05 p.num {
	color: #004da0;
	font-size: 74px;
}
#newArea ul li.box05 p.num span {
	padding-left: 8px;
	font-size: 52px;
}
#newArea ul li.box06 {
	background: url(../img/recruit/new/item06.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box06 {
		background-size: cover;
	}
}
#newArea ul li.box06 p {
	padding-top: 210px;
	text-align: center;
	font-size: 44px;
	font-weight: bold;
	color: #004da0;
	line-height: 1;
}
#newArea ul li.box07 {
	background: url(../img/recruit/new/item07.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box07 {
		background-size: cover;
	}
}
#newArea ul li.box07 p {
	text-align: center;
	font-weight: bold;
	line-height: 1;
}
#newArea ul li.box07 p.title {
	margin-bottom: 0.3em;
	padding-top: 185px;
	font-size: 18px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#newArea ul li.box07 p.title {
		font-size: 20px;
	}
}
#newArea ul li.box07 p.num {
	color: #004da0;
	font-size: 74px;
}
#newArea ul li.box07 p.num span {
	padding-left: 8px;
	font-size: 52px;
}
#newArea ul li.box08 {
	background: url(../img/recruit/new/item08.svg) no-repeat;
}
@media (max-width: 1139px) {
	#newArea ul li.box08 {
		background-size: cover;
	}
}
#newArea ul li.box08 p {
	text-align: center;
	font-weight: bold;
	line-height: 1;
}
#newArea ul li.box08 p.title {
	margin-bottom: 0.3em;
	padding-top: 50px;
	font-size: 18px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#newArea ul li.box08 p.title {
		font-size: 20px;
	}
}
#newArea ul li.box08 p.num {
	color: #004da0;
	font-size: 74px;
}
#newArea ul li.box08 p.num span {
	padding-left: 8px;
	font-size: 52px;
}
@media (min-width: 1140px) {
	#newArea ul li:nth-child(3n) {
		margin-right: 0px;
	}
}
@media (max-width: 1139px) {
	#newArea ul li:nth-child(2n) {
		float: right;
	}
}

#new #voice {
	padding-bottom: 210px;
	background: url(../img/recruit/bg02.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#new #voice {
		margin-bottom: 40px;
		background-size: auto;
	}
}
@media (max-width: 1139px) {
	#new #voice .end {
		padding: 0px 30px;
	}
}

.entrybtn {
	position: fixed;
	right: -30px;
	top: 200px;
}
.entrybtn a {
	display: block;
	width: 196px;
	height: 196px;
	border-radius: 50%;
	background: #00AD4D;
	border: 6px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.08em;
	line-height: 196px;
	text-align: center;
	-webkit-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}
@media (max-width: 1139px) {
	.entrybtn a {
		width: 156px;
		height: 156px;
		line-height: 156px;
		font-size: 24px;
	}
}
.entrybtn a:hover {
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

#career .entrybtn a {
	background: #004da0;
}

/*-----------------------------------------------------------
	 career
-----------------------------------------------------------*/
body#career #eyecatch {
	padding: 45px 0px 35px;
	text-align: center;
	line-height: 1;
}
body#career #eyecatch h1 {
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
	margin-bottom: 40px;
}
@media (max-width: 1139px) {
	body#career #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
body#career #eyecatch .copy {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.15em;
}
@media (max-width: 1139px) {
	body#career #eyecatch .copy {
		font-size: 28px;
	}
}
body#career #eyecatch .en {
	margin-bottom: 2.5em;
}
body#career #eyecatch .text {
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	body#career #eyecatch .text {
		padding: 0px 30px;
		font-size: 22px;
	}
}
body#career .joindetail {
	padding-top: 20px;
}

#careerArea {
	padding-bottom: 70px;
}
#careerArea .head {
	position: relative;
	padding-top: 120px;
}
@media (max-width: 1139px) {
	#careerArea .head {
		padding-top: 40px;
	}
}
#careerArea .head h1 {
	padding-top: 230px;
	background: url(../img/recruit/career/title.svg) no-repeat;
	line-height: 1;
	font-size: 18px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#careerArea .head h1 {
		padding-top: 195px;
		background-size: 50% auto;
		font-size: 24px;
	}
}
#careerArea .head .logos {
	position: absolute;
	right: 0px;
	top: 170px;
}
@media (max-width: 1139px) {
	#careerArea .head .logos {
		top: 100px;
		width: 40%;
	}
}
#careerArea .read {
	position: relative;
	padding-top: 50px;
	margin-bottom: 60px;
}
@media (max-width: 1139px) {
	#careerArea .read {
		padding-top: 70px;
	}
}
#careerArea .read h2 {
	margin-bottom: 0.8em;
	color: #004da0;
	font-size: 23px;
	letter-spacing: 0.1em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#careerArea .read h2 {
		padding-right: 240px;
		font-size: 28px;
		line-height: 1.5;
	}
}
#careerArea .read .text {
	font-size: 16px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#careerArea .read .text {
		font-size: 24px;
	}
}
#careerArea .read .data {
	position: absolute;
	right: 0px;
	top: -15px;
}
#careerArea .read .data a {
	display: block;
	width: 196px;
	height: 196px;
	border-radius: 50%;
	background: #00AD4D;
	border: 6px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.08em;
	line-height: 196px;
	text-align: center;
}
@media (max-width: 1139px) {
	#careerArea .read .data a {
		font-size: 24px;
	}
}
#careerArea .flow h2 {
	margin-bottom: 60px;
	color: #004da0;
	font-size: 23px;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
}
@media (max-width: 1139px) {
	#careerArea .flow h2 {
		font-size: 28px;
		line-height: 1.5;
	}
}
#careerArea .flow .second {
	position: relative;
	padding-left: 100px;
}
#careerArea .flow .second .line {
	display: table;
	width: 100%;
	padding: 3em 0px;
	background: #e5e3e3;
}
@media (max-width: 1139px) {
	#careerArea .flow .second .line {
		display: block;
		padding: 1em 0px;
	}
}
#careerArea .flow .second .line h3 {
	display: table-cell;
	width: 115px;
	padding: 0px 1em;
	vertical-align: middle;
	font-size: 23px;
	letter-spacing: 0.1em;
	color: #004da0;
}
@media (max-width: 1139px) {
	#careerArea .flow .second .line h3 {
		display: block;
		float: left;
		width: 4.5em;
		font-size: 28px;
	}
}
#careerArea .flow .second .line .title {
	display: table-cell;
	width: 165px;
	vertical-align: middle;
	font-size: 23px;
	color: #004da0;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#careerArea .flow .second .line .title {
		display: block;
		width: auto;
		font-size: 28px;
	}
}
#careerArea .flow .second .line .text {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.8;
}
@media (max-width: 1139px) {
	#careerArea .flow .second .line .text {
		display: block;
		clear: both;
		padding: 0.5em 1.3em;
		font-size: 22px;
	}
}
#careerArea .flow .second .line:nth-of-type(2), #careerArea .flow .second .line:nth-of-type(4) {
	background: #004da0;
}
#careerArea .flow .second .line:nth-of-type(2) h3, #careerArea .flow .second .line:nth-of-type(2) .title, #careerArea .flow .second .line:nth-of-type(2) .text, #careerArea .flow .second .line:nth-of-type(4) h3, #careerArea .flow .second .line:nth-of-type(4) .title, #careerArea .flow .second .line:nth-of-type(4) .text {
	color: #fff;
}
#careerArea .flow .second .line:nth-of-type(4) .text {
	font-size: 20px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#careerArea .flow .second .line:nth-of-type(4) .text {
		font-size: 24px;
	}
}
#careerArea .flow .second .year {
	position: absolute;
	top: 360px;
	left: 0px;
	color: #004da0;
	font-size: 23px;
	letter-spacing: 0.1em;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#careerArea .flow .second .year {
		top: 710px;
		font-size: 24px;
	}
}
#careerArea .flow .first {
	display: table;
	width: 100%;
}
#careerArea .flow .first .year {
	display: table-cell;
	width: 100px;
	color: #004da0;
	font-size: 23px;
	letter-spacing: 0.1em;
	font-weight: bold;
	vertical-align: middle;
}
@media (max-width: 1139px) {
	#careerArea .flow .first .year {
		font-size: 24px;
	}
}
#careerArea .flow .first .text {
	display: table-cell;
	padding: 1em;
	font-size: 20px;
	font-weight: bold;
	color: #004da0;
}
@media (max-width: 1139px) {
	#careerArea .flow .first .text {
		font-size: 24px;
	}
}

#recruitflow {
	margin-bottom: 20px;
}
#recruitflow h2 {
	text-align: center;
}
#recruitflow h2 img {
	vertical-align: middle;
}
@media (max-width: 1139px) {
	#recruitflow h2 img {
		height: 46px;
	}
}
#recruitflow h2 img + img {
	margin-left: 30px;
}
@media (max-width: 1139px) {
	#recruitflow h2 img + img {
		height: 46px;
		margin: 10px 0px 0px;
	}
}
#recruitflow .read {
	padding: 50px 0px 40px;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
@media (max-width: 1139px) {
	#recruitflow .read {
		font-size: 24px;
	}
}
#recruitflow .flowitem li {
	float: left;
	padding-right: 40px;
	background: url(../img/recruit/career/ar.svg) 168px center no-repeat;
}
#recruitflow .flowitem li:last-child {
	padding-right: 0px;
	background: none;
}
@media (max-width: 1139px) {
	#recruitflow .flowitem li {
		margin-bottom: 20px;
	}
	#recruitflow .flowitem li:nth-child(3) {
		padding-right: 0px;
		background: none;
	}
}
#recruitflow .attr {
	padding-top: 40px;
	font-size: 17px;
}
@media (max-width: 1139px) {
	#recruitflow .attr {
		font-size: 22px;
	}
}
#recruitflow .attr li {
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: 0.3em;
}

#career #voice {
	padding-top: 0px;
	padding-bottom: 210px;
	background: url(../img/recruit/bg02.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#career #voice {
		margin-bottom: 40px;
		background-size: auto;
	}
}
@media (max-width: 1139px) {
	#career #voice .end {
		padding: 0px 30px;
	}
}

/*-----------------------------------------------------------
	 data
-----------------------------------------------------------*/
#data #eyecatch {
	padding: 45px 0px 35px;
	text-align: center;
	line-height: 1;
}
#data #eyecatch h1 {
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#data #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}

body:not(#woman) .joindetail {
	padding: 40px 0px 70px;
}
@media (max-width: 1139px) {
	body:not(#woman) .joindetail {
		padding: 50px 0px;
	}
}
body:not(#woman) .joindetail h2 {
	margin-bottom: 1.5em;
	font-size: 23px;
	color: #004da0;
	text-align: center;
}
@media (max-width: 1139px) {
	body:not(#woman) .joindetail h2 {
		font-size: 30px;
	}
}
body:not(#woman) .joindetail table {
	width: 96%;
	margin: 0px auto 60px;
	border-top: 1px solid #ddd;
}
@media (max-width: 1139px) {
	body:not(#woman) .joindetail table {
		width: 100%;
	}
}
body:not(#woman) .joindetail table th, body:not(#woman) .joindetail table td {
	padding: 1em;
	border-bottom: 1px solid #ddd;
	font-size: 15px;
}
@media (max-width: 1139px) {
	body:not(#woman) .joindetail table th, body:not(#woman) .joindetail table td {
		display: block;
		font-size: 24px;
		padding: 1em 0px;
	}
}
body:not(#woman) .joindetail table th {
	width: 14em;
	vertical-align: top;
}
@media (max-width: 1139px) {
	body:not(#woman) .joindetail table th {
		width: auto;
		padding-bottom: 0px;
		border-bottom: 0px;
	}
}
body:not(#woman) .joindetail .end {
	text-align: center;
}
@media (max-width: 1139px) {
	body:not(#woman) .joindetail .end {
		padding: 0px 30px;
	}
}

body#career .joindetail .headbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.5em;
	position: relative;
	padding: 1em 0.5em;
	border-top: 1px solid #004da0;
	border-bottom: 1px solid #004da0;
}
@media (max-width: 767px) {
	body#career .joindetail .headbox {
		gap: 0.5em;
		padding: 3.5vw 2vw;
	}
}
body#career .joindetail .headbox .label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5em;
}
@media (max-width: 767px) {
	body#career .joindetail .headbox .label {
		font-size: 2.75vw;
	}
}
body#career .joindetail .headbox .label .type, body#career .joindetail .headbox .label .cat {
	padding: 0.25em 0.75em;
	border-radius: 0.35em;
}
body#career .joindetail .headbox .label .type {
	border: 1px solid #004da0;
	color: #004da0;
}
body#career .joindetail .headbox .label .cat {
	background-color: #004da0;
	color: #fff;
}
body#career .joindetail .headbox h1 {
	font-size: 23px;
	line-height: 1.2;
	color: #004da0;
}
@media (max-width: 767px) {
	body#career .joindetail .headbox h1 {
		width: 100%;
		margin-top: 0.25em;
		font-size: 5vw;
	}
}
body#career .joindetail .area {
	margin: 1em 0px 5rem;
}
@media (max-width: 767px) {
	body#career .joindetail .area {
		margin-bottom: 5vw;
		font-size: 3.5vw;
	}
}
body#career .joindetail .key {
	margin-bottom: 6rem;
	border-radius: 2rem;
	overflow: hidden;
}
@media (max-width: 1139px) {
	body#career .joindetail .key {
		border-radius: 0px;
		margin: 0px -5vw 5vw;
	}
}
body#career .joindetail .key img {
	max-width: 100%;
}
body#career .joindetail h2 {
	margin-bottom: 0.75em;
	color: #004da0;
	font-size: 23px;
}
@media (max-width: 767px) {
	body#career .joindetail h2 {
		font-size: 4.5vw;
	}
}
body#career .joindetail .items .item {
	margin-bottom: 6rem;
}
@media (max-width: 767px) {
	body#career .joindetail .items .item {
		margin-bottom: 10vw;
	}
}
body#career .joindetail .items .item .text {
	line-height: 2;
}
@media (max-width: 767px) {
	body#career .joindetail .items .item .text {
		font-size: 3.5vw;
	}
}
body#career .joindetail .ebtn {
	text-align: center;
}
body#career .joindetail .ebtn a {
	display: inline-block;
	width: 440px;
	padding: 1em 0px;
	background: #004da0;
	border-radius: 10px;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	line-height: 1;
}

/*-----------------------------------------------------------
	 working
-----------------------------------------------------------*/
#working #eyecatch {
	margin-top: -46px;
	padding: 120px 0px 80px;
	text-align: center;
	line-height: 1;
}
#working #eyecatch h1 {
	margin-bottom: 40px;
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#working #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
#working #eyecatch .copy {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.15em;
}
@media (max-width: 1139px) {
	#working #eyecatch .copy {
		font-size: 28px;
	}
}
#working #eyecatch .read {
	margin-bottom: 45px;
	font-size: 25px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#working #eyecatch .read {
		font-size: 28px;
	}
}
#working #eyecatch .text {
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#working #eyecatch .text {
		padding: 0px 30px;
		font-size: 22px;
	}
}

#working #titlehead {
	padding: 90px 0px 0px;
	text-align: center;
}
#working #titlehead h1 {
	position: relative;
	margin-bottom: 20px;
	font-size: 27px;
	letter-spacing: 0.08em;
}
#working #titlehead h1:after {
	content: "";
	display: block;
	width: 2.5em;
	margin: 0px auto;
	border-bottom: 1px solid #004da0;
}
@media (max-width: 1139px) {
	#working #titlehead h1 {
		font-size: 36px;
	}
}
#working #titlehead .read {
	margin-bottom: 0.5em;
	font-size: 23px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#working #titlehead .read {
		margin-bottom: 1em;
		font-size: 28px;
	}
}
#working #titlehead ul {
	margin-bottom: 70px;
	font-size: 0px;
}
#working #titlehead ul li {
	display: inline-block;
	margin: 0px 2px;
}
#working #titlehead ul li a {
	display: block;
	padding: 0.2em 1em;
	color: #fff;
	background: #004da0;
	font-size: 15px;
}
@media (max-width: 1139px) {
	#working #titlehead ul li a {
		font-size: 22px;
	}
}
#working #titlehead ul li a.diversity {
	background: #EA609E;
}
#working #titlehead .text {
	margin-bottom: 50px;
	font-weight: bold;
}
#working #workingItemList {
	padding-bottom: 50px;
}
#working #workingItemList .box {
	float: left;
	width: 300px;
	margin: 0px 30px 30px 0px;
}
@media (min-width: 1140px) {
	#working #workingItemList .box:nth-child(3n) {
		margin-right: 0px;
	}
	#working #workingItemList .box:nth-child(3n) + .box {
		clear: both;
	}
	#working #workingItemList .box img {
		max-width: 100%;
	}
}
@media (max-width: 1139px) {
	#working #workingItemList .box {
		float: none;
		width: auto;
		margin: 0px 0px 30px;
	}
	#working #workingItemList .box img {
		width: 100%;
	}
}
#working #workingItemList .box .img {
	position: relative;
}
#working #workingItemList .box .img span {
	display: block;
	position: absolute;
	left: 10px;
	bottom: 10px;
	padding: 0.2em 1em;
	color: #fff;
	background: #004da0;
}
#working #workingItemList .box .img span.diversity {
	background: #EA609E;
}
#working #workingItemList .box p {
	padding-top: 0.5em;
}
#working #workingDetail {
	padding-bottom: 50px;
}
#working #workingDetail > h2 {
	text-align: center;
	font-size: 20px;
}
@media (max-width: 1139px) {
	#working #workingDetail > h2 {
		font-size: 30px;
	}
}
#working #workingDetail .date {
	margin-bottom: 40px;
	text-align: center;
}
#working #workingDetail .entry {
	margin-bottom: 50px;
}

/*-----------------------------------------------------------
	 people
-----------------------------------------------------------*/
#people #voice {
	padding-bottom: 240px;
	background: url(../img/recruit/bg02.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#people #voice {
		margin-bottom: 40px;
		background-size: auto;
	}
}
@media (max-width: 1139px) {
	#people #voice .end {
		padding: 0px 30px;
	}
}

#people #eyecatch {
	padding: 40px 0px 80px;
	text-align: center;
	line-height: 1;
}
@media (max-width: 1139px) {
	#people #eyecatch {
		padding-bottom: 40px;
	}
}
#people #eyecatch h1 {
	margin-bottom: 40px;
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#people #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
#people #eyecatch h2 {
	text-align: center;
	font-size: 23px;
	color: #004da0;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#people #eyecatch h2 {
		font-size: 28px;
	}
}
#people #eyecatch p {
	padding: 0.8em 0px 1.5em;
	text-align: center;
	line-height: 2;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#people #eyecatch p {
		font-size: 24px;
	}
}
#people #eyecatch .navi {
	font-weight: bold;
	color: #004da0;
	font-size: 23px;
}
#people #eyecatch .navi a {
	display: inline-block;
	position: relative;
}
#people #eyecatch .navi a.current {
	color: #004da0;
}
#people #eyecatch .navi a.current:after {
	content: "";
	display: block;
	width: 90%;
	position: absolute;
	left: 5%;
	bottom: 0px;
	border-bottom: 1px solid #004da0;
}
#people #voiceDetail {
	padding-bottom: 210px;
	background: url(../img/recruit/bg02.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#people #voiceDetail {
		margin-bottom: 40px;
		background-size: auto;
	}
}
#people #voiceDetail .catch {
	position: relative;
	height: 800px;
	margin-bottom: 80px;
	background-size: cover !important;
}
@media (max-width: 1139px) {
	#people #voiceDetail .catch {
		height: 440px;
	}
}
#people #voiceDetail .catch p {
	position: absolute;
	left: 50%;
	top: 280px;
	margin-left: 250px;
	font-size: 25px;
	font-weight: bold;
	line-height: 2;
}
@media (max-width: 1139px) {
	#people #voiceDetail .catch p {
		top: 10%;
		margin-left: 80px;
		margin-right: 20px;
	}
	#people #voiceDetail .catch p br {
		display: none;
	}
}
#people #voiceDetail .wrap {
	padding: 0px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#people #voiceDetail .wrap > h3 {
	font-size: 30px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#people #voiceDetail .wrap > h3 {
		padding-right: 160px;
	}
}
#people #voiceDetail .wrap .name {
	margin-bottom: 1em;
	font-size: 39px;
}
#people #voiceDetail .wrap .name span {
	color: #004da0;
	font-size: 24px;
}
#people #voiceDetail .wrap .cat {
	position: absolute;
	right: 20px;
	top: 0px;
	width: 140px;
	padding-top: 135px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background-size: 130px !important;
}
#people #voiceDetail .wrap .cat.cat_setsubi {
	background: url(../img/index/icon01.svg) center top no-repeat;
}
#people #voiceDetail .wrap .cat.cat_doboku {
	background: url(../img/index/icon02.svg) center top no-repeat;
}
#people #voiceDetail .wrap .cat.cat_tf {
	background: url(../img/index/icon03.svg) center top no-repeat;
}
#people #voiceDetail .wrap .cat.cat_joho {
	background: url(../img/index/icon04.svg) center top no-repeat;
}
#people #voiceDetail .wrap .cat.cat_infra {
	background: url(../img/index/icon05.svg) center top no-repeat;
}
#people #voiceDetail .wrap .cat.cat_cement {
	background: url(../img/index/icon06.svg) center top no-repeat;
}
#people #voiceDetail .wrap .cat.cat_kanri {
	background: url(../img/index/icon07.svg) center top no-repeat;
}
#people #voiceDetail .wrap > h4 {
	margin-bottom: 0.3em;
	font-size: 30px;
	color: #004da0;
}
#people #voiceDetail .wrap .entry {
	margin-bottom: 60px;
	font-size: 18px;
}
@media (max-width: 1139px) {
	#people #voiceDetail .wrap .entry {
		margin-bottom: 2em;
		font-size: 24px;
	}
}
#people #voiceDetail .wrap dl dt {
	margin-bottom: 0.2em;
	font-size: 30px;
	font-weight: bold;
}
#people #voiceDetail .wrap dl dd {
	margin-bottom: 4em;
	font-size: 14px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#people #voiceDetail .wrap dl dd {
		margin-bottom: 2em;
		font-size: 24px;
	}
}
#people #voiceDetail .end {
	text-align: center;
}
@media (max-width: 1139px) {
	#people #voiceDetail .end {
		padding: 0px 30px;
	}
}

/*-----------------------------------------------------------
	 work
-----------------------------------------------------------*/
.movietitle {
	position: relative;
	height: -webkit-calc(100dvh - 200px);
	height: calc(100dvh - 200px);
	min-height: 700px;
	overflow: hidden;
}
@media (max-width: 1139px) {
	.movietitle {
		height: -webkit-calc(100dvh - 260px);
		height: calc(100dvh - 260px);
	}
}
.movietitle .pan {
	position: absolute;
	left: 30px;
	top: 0.5em;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
}
@media (max-width: 1139px) {
	.movietitle .pan {
		font-size: 20px;
	}
}
.movietitle .pan a {
	color: #fff;
}
.movietitle video {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: -1;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 1139px) {
	.movietitle video {
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.movietitle .textbox {
	position: absolute;
	left: 5vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}
@media (max-width: 1139px) {
	.movietitle .textbox {
		width: 90%;
	}
}
.movietitle .textbox h1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 48px;
	font-weight: normal;
}
@media (max-width: 1139px) {
	.movietitle .textbox h1 {
		font-size: 38px;
	}
}
.movietitle .textbox h1 img {
	width: 90px;
	margin-right: 10px;
}
.movietitle .textbox .text {
	padding-left: 100px;
	font-size: 18px;
	line-height: 1.8;
}
@media (max-width: 1139px) {
	.movietitle .textbox .text {
		font-size: 22px;
	}
}

#works #eyecatch {
	padding: 80px 0px;
	background: url(../img/works/bg.jpg) center bottom no-repeat;
	background-size: 100% auto;
	text-align: center;
	line-height: 1;
}
@media (max-width: 1139px) {
	#works #eyecatch {
		background-size: auto;
	}
}
#works #eyecatch h1 {
	margin-bottom: 40px;
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#works #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
#works #eyecatch .copy {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.15em;
}
@media (max-width: 1139px) {
	#works #eyecatch .copy {
		font-size: 28px;
	}
}
#works #eyecatch .en {
	margin-bottom: 40px;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#works #eyecatch .en {
		font-size: 20px;
	}
}
#works #eyecatch .read {
	margin-bottom: 45px;
	font-size: 25px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#works #eyecatch .read {
		font-size: 28px;
	}
}
#works #eyecatch .text {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#works #eyecatch .text {
		font-size: 22px;
	}
}

@media (max-width: 1139px) {
	#workslist {
		margin-bottom: 40px;
	}
}
#workslist li {
	display: table;
	float: left;
	width: 50%;
	height: 266px;
}
@media (max-width: 1139px) {
	#workslist li {
		float: none;
		width: 100%;
		height: 190px;
	}
}
#workslist li a {
	display: table-cell;
	padding: 0px 80px 0px 210px;
	vertical-align: middle;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.04em;
}
@media (max-width: 1139px) {
	#workslist li a {
		height: 190px;
		padding-right: 20px;
		padding-left: 180px;
		font-size: 24px;
	}
}
#workslist li a span {
	display: block;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#workslist li a span {
		font-size: 32px;
	}
}
#workslist li:nth-child(1) {
	background: url(../img/works/bg01.jpg) center no-repeat;
	background-size: cover;
}
#workslist li:nth-child(1) a {
	background: url(../img/works/icon01.png) 80px center no-repeat;
}
@media (max-width: 1139px) {
	#workslist li:nth-child(1) a {
		background-position: 40px center;
	}
}
#workslist li:nth-child(2) {
	background: url(../img/works/bg02.jpg) center no-repeat;
	background-size: cover;
}
#workslist li:nth-child(2) a {
	background: url(../img/works/icon02.png) 80px center no-repeat;
}
@media (max-width: 1139px) {
	#workslist li:nth-child(2) a {
		background-position: 40px center;
	}
}
#workslist li:nth-child(3) {
	background: url(../img/works/bg03.jpg) center no-repeat;
	background-size: cover;
}
#workslist li:nth-child(3) a {
	background: url(../img/works/icon03.png) 80px center no-repeat;
}
@media (max-width: 1139px) {
	#workslist li:nth-child(3) a {
		background-position: 40px center;
	}
}
#workslist li:nth-child(4) {
	background: url(../img/works/bg05.jpg) center no-repeat;
	background-size: cover;
}
#workslist li:nth-child(4) a {
	background: url(../img/works/icon05.png) 80px center no-repeat;
}
@media (max-width: 1139px) {
	#workslist li:nth-child(4) a {
		background-position: 40px center;
	}
}
#workslist li:nth-child(5) {
	background: url(../img/works/bg04.jpg) center no-repeat;
	background-size: cover;
}
#workslist li:nth-child(5) a {
	background: url(../img/works/icon04.png) 80px center no-repeat;
}
@media (max-width: 1139px) {
	#workslist li:nth-child(5) a {
		background-position: 40px center;
	}
}
#workslist li:nth-child(6) {
	background: url(../img/works/bg06.jpg) center no-repeat;
	background-size: cover;
}
#workslist li:nth-child(6) a {
	background: url(../img/works/icon06.png) 80px center no-repeat;
}
@media (max-width: 1139px) {
	#workslist li:nth-child(6) a {
		background-position: 40px center;
	}
}

.worknavi {
	display: none;
}
.worknavi ul {
	padding-top: 40px;
	text-align: center;
	font-size: 0px;
}
.worknavi ul li {
	display: inline-block;
	border-right: 1px solid #ddd;
}
@media (min-width: 1140px) {
	.worknavi ul li:last-child {
		border: none;
	}
}
@media (max-width: 1139px) {
	.worknavi ul li {
		display: block;
		border: none;
		border-top: 1px solid #ddd;
	}
}
.worknavi ul li a {
	display: block;
	padding: 0px 1em;
	font-size: 15px;
}
@media (max-width: 1139px) {
	.worknavi ul li a {
		padding: 1em;
		font-size: 24px;
	}
}

/*-----------------------------------------------------------
	 work detail
-----------------------------------------------------------*/
#titleHead {
	padding: 45px 0px 40px;
}
#titleHead h1 {
	padding-top: 85px;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#titleHead h1 {
		font-size: 24px;
	}
}
#titleHead h1 + p {
	padding-top: 2em;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#titleHead h1 + p {
		font-size: 24px;
	}
}
#titleHead .menu {
	position: absolute;
	right: 20px;
	top: 30px;
	width: 38px;
	height: 26px;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#titleHead .menu {
		right: 28px;
	}
}
#titleHead .menu span {
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 38px;
	height: 3px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#titleHead .menu span:nth-of-type(1) {
	top: 0px;
	-webkit-animation: submenu-bar01 .75s forwards;
	animation: submenu-bar01 .75s forwards;
}
#titleHead .menu span:nth-of-type(2) {
	top: 12px;
	-webkit-transition: all .25s .25s;
	-o-transition: all .25s .25s;
	transition: all .25s .25s;
	opacity: 1;
}
#titleHead .menu span:nth-of-type(3) {
	bottom: 0px;
	-webkit-animation: submenu-bar02 .75s forwards;
	animation: submenu-bar02 .75s forwards;
}
#titleHead .menu.active span:nth-of-type(1) {
	-webkit-animation: active-submenu-bar01 .75s forwards;
	animation: active-submenu-bar01 .75s forwards;
}
#titleHead .menu.active span:nth-of-type(2) {
	opacity: 0;
}
#titleHead .menu.active span:nth-of-type(3) {
	-webkit-animation: active-submenu-bar03 .75s forwards;
	animation: active-submenu-bar03 .75s forwards;
}
#titleHead .name {
	position: absolute;
	right: 0px;
	top: 80px;
	letter-spacing: 0.15em;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#titleHead .name {
		font-size: 20px;
	}
}

@-webkit-keyframes submenu-bar01 {
	0% {
		-webkit-transform: translateY(12px) rotate(45deg);
		transform: translateY(12px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
		transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes submenu-bar01 {
	0% {
		-webkit-transform: translateY(12px) rotate(45deg);
		transform: translateY(12px) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
		transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes submenu-bar02 {
	0% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
		transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
		transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes submenu-bar02 {
	0% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
		transform: translateY(-12px) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
		transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-submenu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
		transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(12px) rotate(45deg);
		transform: translateY(12px) rotate(45deg);
	}
}
@keyframes active-submenu-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(12px) rotate(0);
		transform: translateY(12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(12px) rotate(45deg);
		transform: translateY(12px) rotate(45deg);
	}
}
@-webkit-keyframes active-submenu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
		transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
		transform: translateY(-12px) rotate(-45deg);
	}
}
@keyframes active-submenu-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-12px) rotate(0);
		transform: translateY(-12px) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-12px) rotate(-45deg);
		transform: translateY(-12px) rotate(-45deg);
	}
}
#setsubi #workDetail .head nav ul li:nth-child(1) img {
	height: 98px;
	margin: -15px 0px 0px;
}

#doboku #workDetail .head nav ul li:nth-child(2) img {
	height: 98px;
	margin: -15px 0px 0px -15px;
}

#tf #workDetail .head nav ul li:nth-child(3) img {
	height: 98px;
	margin: -15px 0px 0px -15px;
}

#infura #workDetail .head nav ul li:nth-child(5) img {
	height: 98px;
	margin: -15px 0px 0px -15px;
}

#semento #workDetail .head nav ul li:nth-child(6) img {
	height: 98px;
	margin: -15px 0px 0px -15px;
}

#workDetail .head {
	color: #fff;
}
#workDetail .head .wrap {
	height: 475px;
}
@media (max-width: 1139px) {
	#workDetail .head .wrap {
		height: auto;
	}
}
#workDetail .head .text {
	position: absolute;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1139px) {
	#workDetail .head .text {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 50px 40px;
	}
}
#workDetail .head .text h2 {
	margin-bottom: 0.5em;
	font-size: 24px;
}
@media (max-width: 1139px) {
	#workDetail .head .text h2 {
		font-size: 28px;
	}
}
#workDetail .head .text p {
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#workDetail .head .text p {
		font-size: 22px;
	}
}
#workDetail .head nav {
	position: absolute;
	right: 0px;
	top: 50%;
	width: 310px;
	height: 330px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/works/logo.svg) center no-repeat;
}
@media (max-width: 1139px) {
	#workDetail .head nav {
		display: none;
	}
}
#workDetail .head nav ul li {
	position: absolute;
	opacity: 0;
}
#workDetail .head nav ul li:nth-child(1) {
	top: 50%;
	width: 100%;
	text-align: center;
}
#workDetail .head nav ul li:nth-child(2) {
	top: 50%;
	right: 50%;
}
#workDetail .head nav ul li:nth-child(3) {
	top: 50%;
	right: 50%;
}
#workDetail .head nav ul li:nth-child(4) {
	bottom: 50%;
	width: 100%;
	text-align: center;
}
#workDetail .head nav ul li:nth-child(5) {
	top: 50%;
	left: 50%;
}
#workDetail .head nav ul li:nth-child(6) {
	top: 50%;
	left: 50%;
}
#workDetail .head .slide {
	padding-top: 35px;
}
#workDetail .head .slide .show {
	position: relative;
	height: 382px;
}
@media (max-width: 1139px) {
	#workDetail .head .slide .show {
		height: 230px;
	}
}
#workDetail .head .slide .show .item {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
}
#workDetail .head .slide .show .item:first-child {
	display: block;
}
#workDetail .head .slide .maker {
	padding-top: 20px;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
}
@media (max-width: 1139px) {
	#workDetail .head .slide .maker {
		padding-bottom: 20px;
	}
}
#workDetail .head .slide .maker li {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0px 6px;
	border-radius: 6px;
	background: #fff;
}
#workDetail .head .slide .maker li.current {
	background: #004da0;
}
#workDetail .pickup {
	position: relative;
	z-index: 10;
	padding: 35px 0px;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}
#workDetail .pickup p {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
@media (max-width: 1139px) {
	#workDetail .pickup p {
		display: block;
	}
}
#workDetail .pickup p.title {
	width: 145px;
	color: #004da0;
	font-size: 19px;
	letter-spacing: 0.2em;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#workDetail .pickup p.title {
		width: auto;
		margin-bottom: 0.5em;
		font-size: 24px;
	}
}
#workDetail .pickup p.newsline {
	width: 810px;
}
@media (max-width: 1139px) {
	#workDetail .pickup p.newsline {
		width: auto;
	}
}
#workDetail .pickup p.newsline a {
	position: relative;
	display: block;
	background: url(../img/common/ar.svg) right center no-repeat;
}
@media (max-width: 1139px) {
	#workDetail .pickup p.newsline a {
		background-size: 26px;
	}
}
#workDetail .pickup p.newsline a .cat {
	display: inline-block;
	width: 110px;
	margin-right: 15px;
	padding: 0.5em 0px;
	background: #004da0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
}
@media (max-width: 1139px) {
	#workDetail .pickup p.newsline a .cat {
		float: left;
		width: 170px;
		font-size: 20px;
	}
}
#workDetail .pickup p.newsline a .date {
	position: absolute;
	right: 35px;
	top: 0.5em;
}
@media (max-width: 1139px) {
	#workDetail .pickup p.newsline a .date {
		position: static;
		display: block;
		padding-right: 50px;
		text-align: right;
	}
}
#workDetail .pickup p.newsline a .title {
	display: inline-block;
	padding-right: 10em;
}
@media (max-width: 1139px) {
	#workDetail .pickup p.newsline a .title {
		display: block;
		padding-right: 40px;
		padding-left: 190px;
	}
}
#workDetail .pageContent {
	background: #f5f5f5;
	-webkit-box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.05);
}
#workDetail .pageContent .handle {
	padding: 65px 0px;
}
#workDetail .pageContent .handle h2 {
	float: left;
	width: 150px;
	padding-top: 145px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 120px;
	text-align: center;
	line-height: 1;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .handle h2 {
		float: none;
		width: auto;
		margin-bottom: 20px;
		background-size: 140px;
	}
}
#workDetail .pageContent .handle .text {
	float: right;
	width: 735px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .handle .text {
		float: none;
		width: auto;
	}
}
#workDetail .pageContent .handle .text h3 {
	padding-top: 1em;
	margin-bottom: 0.5em;
	font-size: 19px;
	letter-spacing: 0.1em;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .handle .text h3 {
		font-size: 28px;
	}
}
#workDetail .pageContent .handle .text p {
	line-height: 2.2;
}
#workDetail .pageContent .readbox {
	margin-bottom: 70px;
}
#workDetail .pageContent .readbox h3 {
	margin-bottom: 0.5em;
	letter-spacing: 0.08em;
	font-size: 19px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .readbox h3 {
		font-size: 28px;
	}
}
#workDetail .pageContent .readbox p {
	padding-top: 0.5em;
	line-height: 2.2;
}
#workDetail .pageContent .readbox p.text {
	float: left;
	width: 680px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .readbox p.text {
		float: none;
		width: auto;
		margin-bottom: 1em;
	}
}
#workDetail .pageContent .readbox .img {
	float: right;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .readbox .img {
		float: none;
		text-align: center;
	}
}
#workDetail .pageContent .readbox .img li {
	float: left;
	margin-left: 25px;
	width: 105px;
}
#workDetail .pageContent .readbox .img li img {
	max-width: 100%;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .readbox .img li {
		display: inline-block;
		float: none;
		width: auto;
		margin: 0px 20px;
	}
}
#workDetail .pageContent .box {
	padding-bottom: 40px;
}
#workDetail .pageContent .box .title {
	position: relative;
	height: 336px;
	margin-bottom: 35px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box .title {
		height: auto;
		padding: 90px 40px;
	}
}
#workDetail .pageContent .box .title .text {
	color: #fff;
	position: absolute;
	left: 65px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box .title .text {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
#workDetail .pageContent .box .title .text h3 {
	margin-bottom: 0.3em;
	font-size: 22px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box .title .text h3 {
		font-size: 28px;
	}
}
#workDetail .pageContent .box .title .text p {
	font-size: 16px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box .title .text p {
		font-size: 22px;
	}
}
#workDetail .pageContent .box > p {
	line-height: 2.2;
}
#workDetail .pageContent .box > p.text {
	float: left;
	width: 550px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box > p.text {
		float: none;
		width: auto;
		margin-bottom: 1em;
	}
}
#workDetail .pageContent .box > p:last-child {
	margin-bottom: 1em;
}
#workDetail .pageContent .box .list {
	float: right;
	width: 410px;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box .list {
		float: none;
		width: auto;
	}
}
#workDetail .pageContent .box .list ul {
	float: left;
	margin-left: 2em;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box .list ul {
		margin: 0px 2em 0px 0px;
	}
}
#workDetail .pageContent .box .list ul li {
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 0.5em;
}
@media (max-width: 1139px) {
	#workDetail .pageContent .box .list ul li {
		float: none;
		width: auto;
		margin-left: 0px;
	}
}

.workItems {
	position: relative;
	padding-bottom: 40px;
	padding-top: 1px;
}
.workItems .readTitle {
	margin: 35px 0px 0px;
	padding: 25px 25px 25px 75px;
	color: #fff;
}
@media (max-width: 1139px) {
	.workItems .readTitle {
		padding-left: 100px;
	}
}
.workItems .readTitle h2 {
	font-size: 16px;
}
@media (max-width: 1139px) {
	.workItems .readTitle h2 {
		font-size: 28px;
	}
}
.workItems .readTitle p {
	margin-top: -1.7em;
	text-align: right;
}
@media (max-width: 1139px) {
	.workItems .readTitle p {
		text-align: left;
		margin-top: 0px;
		font-size: 22px;
	}
}
.workItems h3 {
	margin-bottom: 25px;
	padding-left: 60px;
	min-height: 44px;
	font-size: 19px;
	line-height: 44px;
}
@media (max-width: 1139px) {
	.workItems h3 {
		font-size: 28px;
	}
}
.workItems h3.subtitle {
	clear: both;
	min-height: 0px;
	margin-bottom: 15px;
	padding: 35px 0px 0px !important;
	background: none !important;
	line-height: 1;
}
.workItems .banners {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 1em;
}
@media (max-width: 1139px) {
	.workItems .banners {
		display: block;
	}
}
.workItems .banners li {
	width: 48%;
}
@media (max-width: 1139px) {
	.workItems .banners li {
		width: auto;
		margin-bottom: 1em;
	}
}
.workItems .banners li a {
	display: block;
	padding: 1.5em 0px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
@media (max-width: 1139px) {
	.workItems .banners li a {
		font-size: 28px;
	}
}
.workItems .itemline .item {
	float: left;
	width: 224px;
	margin: 0px 21px 20px 0px;
	padding: 15px;
	border-radius: 5px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.workItems .itemline .item:nth-child(4n) {
	margin-right: 0px;
}
@media (max-width: 1139px) {
	.workItems .itemline .item {
		width: 49%;
		margin: 0px 2% 20px 0px;
	}
	.workItems .itemline .item:nth-child(2n) {
		margin-right: 0px;
	}
}
.workItems .itemline .item .img {
	margin-bottom: 15px;
}
.workItems .itemline .item .img img {
	width: 100%;
}
.workItems .itemline .item h4 {
	margin-bottom: 0.5em;
	font-size: 14px;
}
@media (max-width: 1139px) {
	.workItems .itemline .item h4 {
		font-size: 24px;
	}
}
.workItems .itemline .item p {
	font-size: 12px;
	line-height: 1.8;
}
@media (max-width: 1139px) {
	.workItems .itemline .item p {
		font-size: 22px;
	}
}
.workItems .link {
	position: absolute;
	right: 0px;
	top: 15px;
	font-size: 15px;
	letter-spacing: 0.2em;
	line-height: 1;
}
@media (max-width: 1139px) {
	.workItems .link {
		clear: both;
		position: static;
		font-size: 24px;
	}
}
.workItems .link a {
	display: block;
	padding: 0.5em 1em;
	color: #fff;
}
@media (max-width: 1139px) {
	.workItems .link a {
		text-align: center;
		padding: 1em;
	}
}
.workItems .more {
	clear: both;
}
.workItems .more a {
	display: block;
	padding: 1em 0px;
	background: #fff;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
@media (max-width: 1139px) {
	.workItems .more a {
		font-size: 24px;
	}
}
.workItems .detail {
	margin-top: 35px;
	padding: 23px;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.workItems .detail h2 {
	margin-bottom: 30px;
	padding: 0.7em 1em;
	background: #000;
	color: #fff;
	font-size: 15px;
}
@media (max-width: 1139px) {
	.workItems .detail h2 {
		font-size: 28px;
	}
}
.workItems .detail .eyecatch {
	margin-bottom: 20px;
}
.workItems .detail h3 {
	margin-bottom: 1em;
	min-height: 0px;
	padding: 0px;
	background: none !important;
	font-size: 18px;
	line-height: 1.2;
}
@media (max-width: 1139px) {
	.workItems .detail h3 {
		font-size: 26px;
	}
}
.workItems .detail .entry, .workItems .detail .template {
	margin-bottom: 30px;
}
.workItems .detail .template {
	clear: both;
}
.workItems .detail .template h3 {
	padding: 0.7em 1em !important;
	background: #ECECEC !important;
}
.workItems .detail .template .img {
	margin-bottom: 20px;
}
@media (max-width: 1139px) {
	.workItems .detail .template .img {
		text-align: center;
	}
}
.workItems .detail .template .img img {
	max-width: 100%;
}
@media (min-width: 1140px) {
	.workItems .detail .template .left, .workItems .detail .template .right {
		width: 416px;
	}
	.workItems .detail .template .left img, .workItems .detail .template .right img {
		max-width: 416px;
	}
	.workItems .detail .template .left {
		float: left;
		margin-right: 40px;
	}
	.workItems .detail .template .right {
		float: right;
		margin-left: 40px;
	}
}

#setsubi #titleHead h1 {
	background: url(../img/works/setsubi/icon.svg) center top no-repeat;
}
#setsubi #titleHead .menu span {
	background-color: #179bbd;
}
#setsubi #workDetail .head {
	background: url(../img/works/setsubi/headbg.jpg) center no-repeat;
	background-size: cover;
}
#setsubi #workDetail .pageContent .handle .text h3 {
	color: #179bbd;
}
#setsubi #workDetail .pageContent .readbox h3 {
	color: #179bbd;
}
#setsubi #workDetail .pageContent .box .title .text {
	color: #000000;
}
#setsubi #workDetail .pageContent .box .title .text h3 {
	color: #179bbd;
}
#setsubi #workDetail .pageContent .item01 .title {
	background: url(../img/works/setsubi/bg01.jpg) center no-repeat;
	background-size: cover;
}
#setsubi #workDetail .pageContent .item02 .title {
	background: url(../img/works/setsubi/bg02.jpg) center no-repeat;
	background-size: cover;
}
#setsubi #workDetail .pageContent .item03 .title {
	background: url(../img/works/setsubi/bg03.jpg) center no-repeat;
	background-size: cover;
}
#setsubi .workItems .readTitle {
	background: #179bbd url(../img/works/btn01.svg) 15px center no-repeat;
	background-size: 50px;
}
#setsubi .workItems h3 {
	padding-left: 80px;
	background: url(../img/works/setsubi/icon.svg) left center no-repeat;
	background-size: auto 100%;
}
#setsubi .workItems h3.subtitle {
	color: #179bbd;
}
#setsubi .workItems .itemline .item h4 a {
	color: #179bbd;
}
#setsubi .workItems .link a {
	background: #179bbd;
}
#setsubi .workItems .more a {
	border: 1px solid #179bbd;
	color: #179bbd;
}

#doboku #titleHead h1 {
	background: url(../img/works/doboku/icon.svg) center top no-repeat;
}
#doboku #titleHead .menu span {
	background-color: #9B5E36;
}
#doboku #workDetail .head {
	background: url(../img/works/doboku/headbg.jpg) center no-repeat;
	background-size: cover;
}
#doboku #workDetail .pageContent .handle .text h3 {
	color: #9B5E36;
}
#doboku #workDetail .pageContent .readbox {
	min-height: 120px;
	background: url(../img/works/doboku/img.svg) right center no-repeat;
}
@media (max-width: 1139px) {
	#doboku #workDetail .pageContent .readbox {
		background: none;
	}
}
#doboku #workDetail .pageContent .readbox h3 {
	color: #9B5E36;
}
#doboku #workDetail .pageContent .readbox p {
	padding-right: 210px;
}
@media (max-width: 1139px) {
	#doboku #workDetail .pageContent .readbox p {
		padding: 0px;
	}
}
#doboku #workDetail .pageContent .item01 .title {
	background: url(../img/works/doboku/bg01.jpg) center no-repeat;
	background-size: cover;
}
#doboku #workDetail .pageContent .item02 .title {
	background: url(../img/works/doboku/bg02.jpg) center no-repeat;
	background-size: cover;
}
#doboku #workDetail .pageContent .item03 .title {
	background: url(../img/works/doboku/bg03.jpg) center no-repeat;
	background-size: cover;
}
#doboku .workItems .readTitle {
	background: #9B5E36 url(../img/works/btn02.svg) 15px center no-repeat;
	background-size: 50px;
}
#doboku .workItems h3 {
	padding-left: 80px;
	background: url(../img/works/doboku/icon.svg) left center no-repeat;
	background-size: auto 100%;
}
#doboku .workItems h3.subtitle {
	color: #9B5E36;
}
#doboku .workItems .itemline .item h4 a {
	color: #9B5E36;
}
#doboku .workItems .link a {
	background: #9B5E36;
}
#doboku .workItems .more a {
	border: 1px solid #9B5E36;
	color: #9B5E36;
}

#tf #titleHead h1 {
	background: url(../img/works/tf/icon.svg) center top no-repeat;
}
#tf #titleHead .menu span {
	background-color: #FBA900;
}
#tf .calenderhead {
	padding-top: 50px;
}
@media (max-width: 1139px) {
	#tf .calenderhead {
		padding: 30px 0px;
	}
}
#tf .calenderhead .inbox {
	position: relative;
}
#tf .calenderhead .inbox .title {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: 1em;
	font-size: 27px;
	font-weight: bold;
}
#tf .tabmenu {
	position: relative;
	z-index: 20;
	padding: 1px 0px;
	background: #4c5c69;
}
@media (max-width: 1139px) {
	#tf .tabmenu .wrap {
		margin: 0px;
	}
}
#tf .tabmenu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-left: 1px solid #707d87;
}
@media (max-width: 1139px) {
	#tf .tabmenu ul {
		display: block;
		border: none;
	}
}
#tf .tabmenu ul li {
	width: 50%;
	border-right: 1px solid #707d87;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#tf .tabmenu ul li {
		width: auto;
		border-bottom: 1px solid #707d87;
	}
	#tf .tabmenu ul li:last-child {
		border: none;
	}
}
#tf .tabmenu ul li a {
	display: block;
	padding: 1.25em 0px 1.25em 54px;
	font-size: 20px;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-repeat: no-repeat;
	font-weight: bold;
}
#tf .tabmenu ul li a.current {
	background-color: #fff;
	color: #000000;
}
#tf .tabmenu ul li:nth-child(1) a {
	background-image: url("../img/works/tf/tab01.svg");
	background-position: 50px center;
}
@media (max-width: 1139px) {
	#tf .tabmenu ul li:nth-child(1) a {
		background-position: 170px center;
	}
}
#tf .tabmenu ul li:nth-child(2) a {
	background-image: url("../img/works/tf/tab02.svg");
	background-position: 50px center;
}
@media (max-width: 1139px) {
	#tf .tabmenu ul li:nth-child(2) a {
		background-position: 170px center;
	}
}
#tf .tabmenu ul li:nth-child(3) a {
	padding: 0.85em 0px 0.85em 54px;
	font-size: 17px;
	line-height: 1.2;
	background-image: url("../img/works/tf/tab03.svg");
	background-position: 60px center;
}
@media (max-width: 1139px) {
	#tf .tabmenu ul li:nth-child(3) a {
		background-position: 170px center;
	}
}
#tf #workDetail .head {
	background: url(../img/works/tf/headbg.jpg) center no-repeat;
	background-size: cover;
}
#tf #workDetail .pageContent .handle .text h3 {
	color: #FBA900;
}
#tf #workDetail .pageContent .readbox {
	position: relative;
}
#tf #workDetail .pageContent .readbox h3 {
	margin-bottom: 0px;
	color: #FBA900;
}
#tf #workDetail .pageContent .readbox p {
	font-size: 16px;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .readbox p {
		font-size: 24px;
	}
}
#tf #workDetail .pageContent .readbox figure {
	margin-top: -70px;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .readbox figure {
		margin-top: -30px;
	}
}
#tf #workDetail .pageContent .readbox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 30px;
	margin-bottom: 2em;
}
#tf #workDetail .pageContent .readbox ul li {
	width: 49%;
}
#tf #workDetail .pageContent .readbox ul li a {
	display: block;
	padding: 1.7em 1.5em;
	border: 1px solid #FBA900;
	background: #fff url("../img/works/tf/ar.svg") right 1.5em center no-repeat;
	font-size: 19px;
	line-height: 1;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .readbox ul li a {
		font-size: 24px;
	}
}
#tf #workDetail .pageContent .readbox .bnbox a {
	display: block;
	position: relative;
	padding: 2.15em 0px 2.15em 265px;
	font-size: 14px;
	background: #fff url("../img/works/tf/ar.svg") right 2em center no-repeat;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .readbox .bnbox a {
		padding: 140px 1em 1em;
		background: #fff;
		font-size: 20px;
	}
}
#tf #workDetail .pageContent .readbox .bnbox a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 240px;
	background: #FBA900 url("../img/works/tf/logos.svg") center no-repeat;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .readbox .bnbox a:before {
		width: 100%;
		height: 120px;
		bottom: auto;
	}
}
#tf #workDetail .pageContent .readbox .bnbox a .big {
	display: block;
	font-size: 28px;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .readbox .bnbox a .big {
		margin-bottom: 0.25em;
		font-size: 32px;
		text-align: center;
	}
}
#tf #workDetail .pageContent .readbox .bnbox a .big span {
	color: #FBA900;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .readbox .bnbox a .big span {
		display: block;
	}
}
#tf #workDetail .pageContent .item01 .title {
	background: url(../img/works/tf/bg01.jpg) center no-repeat;
	background-size: cover;
}
#tf #workDetail .pageContent .item01 dl {
	float: right;
	width: 420px;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .item01 dl {
		float: none;
		width: auto;
	}
}
#tf #workDetail .pageContent .item01 dl dt, #tf #workDetail .pageContent .item01 dl dd {
	float: left;
	margin-bottom: 1em;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .item01 dl dt, #tf #workDetail .pageContent .item01 dl dd {
		float: none;
	}
}
#tf #workDetail .pageContent .item01 dl dt {
	clear: both;
	width: 190px;
	font-weight: bold;
	padding-top: 1em;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .item01 dl dt {
		width: auto;
		margin-bottom: 0px;
		padding: 0px;
	}
}
#tf #workDetail .pageContent .item01 dl dd {
	padding-left: 2em;
	border-left: 1px solid #eaeaea;
	line-height: 2;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .item01 dl dd {
		border: none;
		padding: 0px;
	}
}
#tf #workDetail .pageContent .item02 .title {
	background: url(../img/works/tf/bg02.jpg) center no-repeat;
	background-size: cover;
}
#tf #workDetail .pageContent .item03 .title {
	background: url(../img/works/tf/bg03.jpg) center no-repeat;
	background-size: cover;
}
#tf #workDetail .pageContent .item04 .title {
	background: url(../img/works/tf/bg04.jpg) center no-repeat;
	background-size: cover;
}
#tf #workDetail .pageContent .item04 .title .text {
	top: 75%;
}
#tf #workDetail .pageContent .item05 .title {
	background: url(../img/works/tf/bg05.jpg) center no-repeat;
	background-size: cover;
}
#tf #workDetail .pageContent .item05 .title .text {
	left: auto;
	right: 65px;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent .item05 .title .text {
		text-align: right;
		text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
	}
}
#tf #workDetail .pageContent .item06 .title {
	background: url(../img/works/tf/bg06.jpg) center no-repeat;
	background-size: cover;
}
#tf #workDetail .pageContent .item06 .title .text {
	top: 50%;
}
#tf #workDetail .pageContent #haikan, #tf #workDetail .pageContent #maker {
	padding-bottom: 50px;
}
#tf #workDetail .pageContent #haikan h4, #tf #workDetail .pageContent #maker h4 {
	margin-bottom: 1em;
	font-size: 22px;
	color: #FBA900;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan h4, #tf #workDetail .pageContent #maker h4 {
		font-size: 34px;
	}
}
#tf #workDetail .pageContent #haikan .mainitem, #tf #workDetail .pageContent #maker .mainitem {
	margin-bottom: 2em;
}
#tf #workDetail .pageContent #haikan .mainitem .items, #tf #workDetail .pageContent #maker .mainitem .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan .mainitem .items, #tf #workDetail .pageContent #maker .mainitem .items {
		display: block;
	}
}
#tf #workDetail .pageContent #haikan .mainitem .items .item, #tf #workDetail .pageContent #maker .mainitem .items .item {
	width: 31%;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan .mainitem .items .item, #tf #workDetail .pageContent #maker .mainitem .items .item {
		width: auto;
		margin-bottom: 5vw;
	}
}
#tf #workDetail .pageContent #haikan .mainitem .items .item h5, #tf #workDetail .pageContent #maker .mainitem .items .item h5 {
	margin-bottom: 0.5em;
	font-size: 18px;
	text-align: center;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan .mainitem .items .item h5, #tf #workDetail .pageContent #maker .mainitem .items .item h5 {
		font-size: 28px;
	}
}
#tf #workDetail .pageContent #haikan .mainitem .items .item figure img, #tf #workDetail .pageContent #maker .mainitem .items .item figure img {
	max-width: 100%;
}
#tf #workDetail .pageContent #haikan .mainitem .items .item p, #tf #workDetail .pageContent #maker .mainitem .items .item p {
	margin-top: 1em;
}
#tf #workDetail .pageContent #haikan .scroll, #tf #workDetail .pageContent #maker .scroll {
	margin-bottom: 2em;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan .scroll, #tf #workDetail .pageContent #maker .scroll {
		overflow: auto;
	}
}
#tf #workDetail .pageContent #haikan table, #tf #workDetail .pageContent #maker table {
	width: 100%;
	border: 2px solid #FBA900;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan table, #tf #workDetail .pageContent #maker table {
		width: auto;
		white-space: nowrap;
	}
}
#tf #workDetail .pageContent #haikan table th, #tf #workDetail .pageContent #maker table th {
	width: 12.5%;
	padding: 1em;
	background: #FBA900;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan table th, #tf #workDetail .pageContent #maker table th {
		width: auto;
	}
}
#tf #workDetail .pageContent #haikan table th + th, #tf #workDetail .pageContent #maker table th + th {
	border-left: 1px solid #bfbfbf;
}
#tf #workDetail .pageContent #haikan table td, #tf #workDetail .pageContent #maker table td {
	padding: 0.5em 1em;
	font-size: 11px;
}
@media (max-width: 1139px) {
	#tf #workDetail .pageContent #haikan table td, #tf #workDetail .pageContent #maker table td {
		font-size: 20px;
	}
}
#tf #workDetail .pageContent #haikan table td.makerlist, #tf #workDetail .pageContent #maker table td.makerlist {
	background: #fafafa;
}
#tf #workDetail .pageContent #haikan table td + td, #tf #workDetail .pageContent #maker table td + td {
	border-left: 1px solid #bfbfbf;
}
#tf #workDetail .pageContent #haikan table th:nth-child(3), #tf #workDetail .pageContent #haikan table th:nth-child(5), #tf #workDetail .pageContent #haikan table th:nth-child(7), #tf #workDetail .pageContent #haikan table td:nth-child(3), #tf #workDetail .pageContent #haikan table td:nth-child(5), #tf #workDetail .pageContent #haikan table td:nth-child(7), #tf #workDetail .pageContent #maker table th:nth-child(3), #tf #workDetail .pageContent #maker table th:nth-child(5), #tf #workDetail .pageContent #maker table th:nth-child(7), #tf #workDetail .pageContent #maker table td:nth-child(3), #tf #workDetail .pageContent #maker table td:nth-child(5), #tf #workDetail .pageContent #maker table td:nth-child(7) {
	border-left: 2px solid #FBA900;
}
#tf #workDetail .pageContent #haikan table th:nth-child(3), #tf #workDetail .pageContent #haikan table th:nth-child(5), #tf #workDetail .pageContent #haikan table th:nth-child(7), #tf #workDetail .pageContent #maker table th:nth-child(3), #tf #workDetail .pageContent #maker table th:nth-child(5), #tf #workDetail .pageContent #maker table th:nth-child(7) {
	border-left: 1px solid #fff;
}
#tf #workDetail .pageContent #haikan table tr:nth-child(odd) td, #tf #workDetail .pageContent #maker table tr:nth-child(odd) td {
	background: #fce3bb;
}
#tf #workDetail .shyuhi h3 {
	margin-bottom: 1em;
	padding-left: 60px;
	background: url("../img/works/tf/icon01.svg") left center no-repeat;
	font-size: 25px;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi h3 {
		padding-left: 90px;
		background-size: auto 70px;
	}
}
#tf #workDetail .shyuhi h3 span {
	font-size: 30px;
	color: #FBA900;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi h3 span {
		display: block;
	}
}
#tf #workDetail .shyuhi ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 40px;
	padding: 45px 0px;
	background: #ebebeb;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi ul {
		display: block;
		padding: 20px;
	}
}
#tf #workDetail .shyuhi ul li {
	width: 245px;
	margin: 5px;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi ul li {
		width: auto;
		margin: 0px 0px 10px;
	}
	#tf #workDetail .shyuhi ul li:last-child {
		margin-bottom: 0px;
	}
}
#tf #workDetail .shyuhi ul li a {
	display: block;
	padding: 1.5em 0px;
	border: 1px solid #fff;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi ul li a {
		font-size: 24px;
	}
}
#tf #workDetail .shyuhi ul li:nth-child(1) a {
	background: #7ac3d8;
}
#tf #workDetail .shyuhi ul li:nth-child(2) a {
	background: #ed7faf;
}
#tf #workDetail .shyuhi ul li:nth-child(3) a {
	background: #adce00;
}
#tf #workDetail .shyuhi .bnbox {
	padding-bottom: 80px;
}
#tf #workDetail .shyuhi .bnbox a {
	display: block;
	position: relative;
	padding: 2.15em 0px 2.15em 265px;
	font-size: 14px;
	background: url("../img/works/tf/ar_w.svg") right 25px center no-repeat, #FBA900 url("../img/works/tf/bnbg.png") right 70px center no-repeat;
	font-weight: bold;
	color: #fff;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi .bnbox a {
		padding: 100px 1em 1em;
		font-size: 20px;
		background: #FBA900 url("../img/works/tf/ar_w.svg") right 25px center no-repeat;
	}
}
#tf #workDetail .shyuhi .bnbox a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 240px;
	background: url("../img/works/tf/logos.svg") center no-repeat;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi .bnbox a:before {
		bottom: auto;
		height: 100px;
	}
}
#tf #workDetail .shyuhi .bnbox a .big {
	display: block;
	font-size: 28px;
}
@media (max-width: 1139px) {
	#tf #workDetail .shyuhi .bnbox a .big {
		font-size: 32px;
	}
}
#tf #workDetail .pt {
	padding-top: 60px;
}
#tf #workDetail .pt .bnbox {
	padding-bottom: 40px;
}
#tf .workItems .readTitle {
	background: #FBA900 url(../img/works/btn03.svg) 15px center no-repeat;
	background-size: 50px;
}
#tf .workItems h3 {
	padding-left: 80px;
	background: url(../img/works/tf/icon.svg) left center no-repeat;
	background-size: auto 100%;
}
#tf .workItems h3.subtitle {
	color: #FBA900;
}
#tf .workItems .itemline .item h4 a {
	color: #FBA900;
}
#tf .workItems .link a {
	background: #FBA900;
}
#tf .workItems .more a {
	border: 1px solid #FBA900;
	color: #FBA900;
}
#tf .calender .readtext {
	padding: 2.5em 1em;
	font-size: 14px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#tf .calender .readtext {
		padding: 2em 0px;
		font-size: 24px;
	}
}
#tf .calender .entrybox {
	margin-bottom: 60px;
	padding: 40px;
	background: #fff;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox {
		padding: 20px;
	}
}
#tf .calender .entrybox > h2 {
	margin-bottom: 2em;
	padding: 0.75em 0em 0.75em 3.5em;
	background: #fd992f url("../img/works/tf/cicon_w.svg") 1em center no-repeat;
	font-size: 18px;
	color: #fff;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox > h2 {
		background-size: 50px auto;
		font-size: 28px;
		line-height: 1.3;
	}
}
#tf .calender .entrybox .entry {
	margin-bottom: 50px;
}
#tf .calender .entrybox .formbtn {
	padding: 30px 40px;
	background: #fd992f;
	border-radius: 10px;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn {
		padding: 30px 20px;
	}
}
#tf .calender .entrybox .formbtn .subtitle {
	margin-bottom: 1em;
	text-align: center;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn .subtitle {
		font-size: 24px;
		line-height: 1.3;
	}
}
#tf .calender .entrybox .formbtn .subtitle span {
	display: inline-block;
	padding: 15px 0px 5px 60px;
	background: url("../img/works/tf/cicon_w.svg") left center no-repeat;
	background-size: 50px auto;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn .subtitle span {
		padding-left: 70px;
		text-align: left;
	}
}
#tf .calender .entrybox .formbtn ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn ul {
		display: block;
	}
}
#tf .calender .entrybox .formbtn ul li {
	margin: 0px 5px;
	width: 380px;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn ul li {
		width: auto;
		margin: 0px;
	}
}
#tf .calender .entrybox .formbtn ul li a {
	display: block;
	padding: 1em 0px;
	border-radius: 10px;
	border: 3px solid #fff;
	color: #fff;
	font-size: 27px;
	text-align: center;
	font-weight: bold;
	line-height: 1;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn ul li a {
		font-size: 5vw;
	}
	#tf .calender .entrybox .formbtn ul li a br {
		display: none;
	}
}
#tf .calender .entrybox .formbtn ul li a span {
	display: block;
	padding-top: 0.5em;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn ul li a span {
		font-size: 3.25vw;
	}
}
#tf .calender .entrybox .formbtn ul li a.yellow {
	padding: 1.3em 0px;
	background: #ffc903;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn ul li a.yellow {
		padding: 0.8em 0px;
		margin-bottom: 1em;
	}
}
#tf .calender .entrybox .formbtn ul li a.pink {
	padding: 0.8em 0px;
	background: #ed7faf;
}
@media (max-width: 1139px) {
	#tf .calender .entrybox .formbtn ul li a.pink {
		margin-bottom: 1em;
	}
}
#tf .calender .entrybox .formbtn ul li a.green {
	padding: 0.56em 0px;
	background: #adce00;
}
#tf .calender .workItems .subtitle {
	padding: 15px 0px 10px 40px !important;
	background: url("../img/works/tf/cicon.svg") left center no-repeat !important;
	color: #000000;
}
#tf .calender .workItems .link {
	top: 20px;
}
#tf .calender .workItems .link a {
	display: inline-block;
	padding: 0.25em 0.5em;
	background: #fd992f;
	color: #fff;
}
@media (max-width: 1139px) {
	#tf .calender .workItems .link a {
		display: block;
		padding: 0.75em 0px;
		text-align: center;
	}
}
#tf .calenderForm {
	padding: 70px 0px;
}
#tf .calenderForm .inbox {
	padding: 50px;
	background: #fff;
}
@media (max-width: 1139px) {
	#tf .calenderForm .inbox {
		padding: 30px;
	}
}
#tf .calenderForm .error {
	margin-bottom: 20px;
	padding: 15px;
	border: 4px double #c00;
	color: #c00;
}
#tf .calenderForm h2 {
	margin-bottom: 0.75em;
	font-size: 22px;
	padding-top: 5px;
	padding-left: 70px;
	line-height: 1.3;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 90%;
}
@media (max-width: 1139px) {
	#tf .calenderForm h2 {
		padding: 85px 0px 0px;
		background-size: auto 2.5em;
		background-position: center top;
		font-size: 30px;
		text-align: center;
	}
}
#tf .calenderForm .read {
	margin-bottom: 1.5em;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .read {
		font-size: 24px;
	}
}
#tf .calenderForm h3 {
	margin-bottom: 0.25em;
	font-size: 20px;
}
@media (max-width: 1139px) {
	#tf .calenderForm h3 {
		font-size: 28px;
	}
}
#tf .calenderForm h3.line {
	margin-bottom: 1em;
	border-bottom: 1px solid #d4d1d3;
}
#tf .calenderForm .text {
	margin-bottom: 1em;
}
#tf .calenderForm .dtext {
	margin-bottom: 0.25em;
	font-size: 17px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .dtext {
		font-size: 24px;
	}
}
#tf .calenderForm .check {
	margin-bottom: 2em;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .check {
		font-size: 24px;
	}
}
#tf .calenderForm .text2 {
	margin-bottom: 2em;
	font-size: 18px;
	text-align: center;
}
@media (max-width: 1139px) {
	#tf .calenderForm .text2 {
		font-size: 24px;
	}
}
#tf .calenderForm table {
	width: 100%;
	margin-bottom: 45px;
	border-top: 1px solid #d4d1d3;
}
#tf .calenderForm table.mbnone {
	margin-bottom: 0px;
}
#tf .calenderForm table th, #tf .calenderForm table td {
	padding: 10px;
	border-bottom: 1px solid #d4d1d3;
}
@media (max-width: 1139px) {
	#tf .calenderForm table th, #tf .calenderForm table td {
		display: block;
		padding: 0.75em;
	}
}
#tf .calenderForm table th {
	width: 125px;
	background: #aaa;
	color: #fff;
	text-align: center;
	font-weight: normal;
}
@media (max-width: 1139px) {
	#tf .calenderForm table th {
		width: auto;
		padding: 1em 0;
	}
}
#tf .calenderForm table td.intable {
	padding: 0px;
}
#tf .calenderForm table .mt {
	margin-top: 10px;
}
#tf .calenderForm table table {
	border: none;
	margin: 0px;
}
#tf .calenderForm table table th, #tf .calenderForm table table td {
	padding: 10px;
	border-bottom: 1px solid #d4d1d3;
	background: none;
	color: #333;
}
@media (max-width: 1139px) {
	#tf .calenderForm table table th, #tf .calenderForm table table td {
		padding: 1em 0px;
	}
}
#tf .calenderForm table table th {
	width: 6em;
	text-align: left;
	padding-left: 2em;
}
@media (max-width: 1139px) {
	#tf .calenderForm table table th {
		width: auto;
		padding: 1em 0px 0px;
		border-bottom: none;
		font-weight: bold;
	}
}
#tf .calenderForm table table th.color01 {
	background-color: #adce00 !important;
}
@media (max-width: 1139px) {
	#tf .calenderForm table table th.color01 {
		padding: 1em;
	}
}
#tf .calenderForm table table th.color02 {
	background-color: #7ac3d8 !important;
}
@media (max-width: 1139px) {
	#tf .calenderForm table table th.color02 {
		padding: 1em;
	}
}
#tf .calenderForm table table th.color03 {
	background-color: #f6bfd7 !important;
}
@media (max-width: 1139px) {
	#tf .calenderForm table table th.color03 {
		padding: 1em;
	}
}
#tf .calenderForm table table tr:last-child th, #tf .calenderForm table table tr:last-child td {
	border: none;
}
#tf .calenderForm table .required {
	padding-left: 0.5em;
}
#tf .calenderForm table input {
	width: 70%;
}
@media (max-width: 1139px) {
	#tf .calenderForm table input {
		width: 100%;
		padding: 15px 10px;
	}
}
@media (max-width: 1139px) {
	#tf .calenderForm table [type=radio] {
		width: 1em;
		height: 1em;
	}
	#tf .calenderForm table select {
		padding: 10px;
		padding-right: 2em;
	}
}
#tf .calenderForm table .short {
	width: 10em;
	margin: 0px 5px;
}
#tf .calenderForm table .half {
	width: 24em;
}
@media (max-width: 1139px) {
	#tf .calenderForm table .half {
		width: -webkit-calc(100% - 2em);
		width: calc(100% - 2em);
	}
}
#tf .calenderForm table .zipbtn {
	display: inline-block;
	padding: 10px 25px;
	color: #fff;
	line-height: 1;
}
#tf .calenderForm table .mt {
	margin-top: 10px;
}
#tf .calenderForm table textarea {
	width: 100%;
	height: 12em;
}
#tf .calenderForm table ul li {
	display: inline-block;
	margin-right: 1em;
}
#tf .calenderForm table ul li input {
	width: auto;
}
#tf .calenderForm table dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#tf .calenderForm table dl dt, #tf .calenderForm table dl dd {
	margin-top: 5px;
}
#tf .calenderForm table dl dt {
	width: 5em;
}
#tf .calenderForm table dl dd {
	width: -webkit-calc(100% - 5em);
	width: calc(100% - 5em);
}
#tf .calenderForm .notetext {
	padding-top: 0.5em;
	margin-bottom: 2em;
}
#tf .calenderForm .send {
	text-align: center;
}
@media (max-width: 1139px) {
	#tf .calenderForm .send {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
#tf .calenderForm .send .button {
	display: inline-block;
	padding: 1em 5.25em;
	background-repeat: no-repeat;
	background-position: 2em center, right 2em center;
	background-image: url("../img/works/tf/cicon_w.svg"), url("../img/works/tf/ar_w.svg");
	border: 3px solid #fff;
	border-radius: 8px;
	color: #fff;
	font-size: 27px;
	line-height: 1;
	font-weight: bold;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
#tf .calenderForm .send .button.back {
	padding: 1em 4em;
	margin-right: 1em;
	background: #000 !important;
}
@media (max-width: 1139px) {
	#tf .calenderForm .send .button.back {
		padding: 1em 0px;
		width: 40%;
	}
}
@media (max-width: 1139px) {
	#tf .calenderForm .send .button {
		display: block;
		width: 100%;
		font-size: 32px;
		padding: 1em 0px;
		background-position: 1em center, right 1em center;
	}
}
#tf .calenderForm .loginbox {
	position: relative;
	padding: 30px 40px;
	background: #f5f5f5;
	border-radius: 10px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox {
		padding: 20px;
	}
}
#tf .calenderForm .loginbox h3 {
	font-size: 33px;
	color: #000000 !important;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox h3 {
		font-size: 34px;
	}
}
#tf .calenderForm .loginbox .help {
	position: absolute;
	right: 40px;
	top: 40px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .help {
		position: static;
	}
}
#tf .calenderForm .loginbox .help a {
	display: block;
	padding: 0.25em 2.75em 0.25em 0px;
	background: url("../img/works/tf/help.svg") right center no-repeat;
	font-size: 14px;
	color: #fd992f;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .help a {
		font-size: 24px;
	}
}
#tf .calenderForm .loginbox .box {
	padding: 50px 40px;
	background: #fff;
	border-radius: 10px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .box {
		padding: 20px;
	}
}
#tf .calenderForm .loginbox .box p {
	margin-bottom: 2em;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .box p {
		margin-bottom: 1em;
		font-size: 24px;
	}
}
#tf .calenderForm .loginbox .box dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 19px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .box dl {
		display: block;
		font-size: 28px;
	}
}
#tf .calenderForm .loginbox .box dl dt, #tf .calenderForm .loginbox .box dl dd {
	margin-bottom: 1.25em;
}
#tf .calenderForm .loginbox .box dl dt {
	width: 9.5em;
	font-weight: bold;
	color: #fd992f;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .box dl dt {
		margin-bottom: 0.5em;
		width: auto;
	}
}
#tf .calenderForm .loginbox .box dl dd {
	width: -webkit-calc(100% - 9.5em);
	width: calc(100% - 9.5em);
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .box dl dd {
		width: 100%;
	}
}
#tf .calenderForm .loginbox .box dl dd input {
	width: 100%;
}
#tf .calenderForm .loginbox .box .send2 {
	text-align: center;
}
#tf .calenderForm .loginbox .box .send2 .button {
	display: inline-block;
	padding: 1em 5em;
	border-radius: 6px;
	background: #fd992f url("../img/works/tf/ar_w.svg") right 1.5em center no-repeat;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	line-height: 1;
}
@media (max-width: 1139px) {
	#tf .calenderForm .loginbox .box .send2 .button {
		display: block;
		width: 100%;
		padding: 1em 0px;
		font-size: 28px;
		text-align: center;
	}
}
#tf .calenderForm .complete {
	text-align: center;
}
#tf .calenderForm .complete .text {
	margin-bottom: 1.5em;
	padding: 40px;
	border-radius: 15px;
	background: #EBEBEC;
	color: #000;
	line-height: 2;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#tf .calenderForm .complete .text {
		font-size: 24px;
	}
}
#tf .calenderForm .complete .text h3 {
	margin-bottom: 0.5em;
}
#tf .calenderForm.sample h2, #tf .calenderForm.sample h3 {
	color: #ffc903;
}
#tf .calenderForm.sample h2 {
	background-image: url("../img/works/tf/cicon_y.svg");
}
#tf .calenderForm.sample .send .button {
	background-color: #ffc903;
}
#tf .calenderForm.sample table th {
	background-color: #ffc903;
	color: #000000;
}
#tf .calenderForm.sample table table th {
	background-color: transparent;
}
#tf .calenderForm.sample table .zipbtn {
	background-color: #ffc903;
}
#tf .calenderForm.sample select {
	background-size: auto 100%;
	background-position: right center;
	background-image: url("../img/works/tf/down_y.svg");
}
#tf .calenderForm.signup h2, #tf .calenderForm.signup h3 {
	color: #ed7faf;
}
#tf .calenderForm.signup h2 {
	background-image: url("../img/works/tf/cicon_p.svg");
}
#tf .calenderForm.signup .send .button {
	background-color: #ed7faf;
}
#tf .calenderForm.signup table th {
	background-color: #ed7faf;
}
#tf .calenderForm.signup table table th {
	background-color: transparent;
}
#tf .calenderForm.signup table .zipbtn {
	background-color: #ed7faf;
}
#tf .calenderForm.signup select {
	background-size: auto 100%;
	background-position: right center;
	background-image: url("../img/works/tf/down_p.svg");
}
#tf .calenderForm.existing h2, #tf .calenderForm.existing h3 {
	color: #fd992f;
}
#tf .calenderForm.existing h2 {
	background-image: url("../img/works/tf/cicon.svg");
}
#tf .calenderForm.existing .send .button {
	background-color: #fd992f;
}
#tf .calenderForm.existing table th {
	background-color: #fd992f;
}
#tf .calenderForm.existing table table th {
	background-color: transparent;
}
#tf .calenderForm.existing table .zipbtn {
	background-color: #fd992f;
}
#tf .calenderForm.existing .old {
	color: #fd992f;
	margin-left: 1em;
}
@media (max-width: 1139px) {
	#tf .calenderForm.existing .old {
		display: block;
		margin: 1em 0px 0px;
	}
}
#tf .calenderForm.existing select {
	background-size: auto 100%;
	background-position: right center;
	background-image: url("../img/works/tf/down_o.svg");
}
#tf .hidden {
	display: none;
}
#tf .overlay {
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	z-index: 3000;
	background: #fd992f;
	opacity: 0.8;
}
#tf #howtobox {
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 5000;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 30px;
	background: #fff;
	max-width: 95%;
	max-height: 95%;
	border-radius: 10px;
}
@media (max-width: 1139px) {
	#tf #howtobox {
		width: 90%;
	}
}
#tf #howtobox figure {
	text-align: center;
}
#tf #howtobox img {
	max-width: 100%;
}
@media (min-width: 1140px) {
	#tf #howtobox img {
		max-height: 100%;
		min-height: 400px;
	}
}
#tf #howtobox .close {
	padding-top: 1em;
	text-align: center;
}
#tf #howtobox .close a {
	display: inline-block;
	padding: 0.5em 2em;
	border-radius: 6px;
	background: #fd992f;
	color: #fff;
	font-size: 16px;
}

#infura #titleHead h1 {
	background: url(../img/works/infura/icon.svg) center top no-repeat;
}
#infura #titleHead .menu span {
	background-color: #917CD3;
}
#infura #kenzai {
	display: none;
}
#infura .tabmenu {
	position: relative;
	z-index: 20;
	padding: 1px 0px;
	background: #4c5c69;
}
@media (max-width: 1139px) {
	#infura .tabmenu .wrap {
		margin: 0px;
	}
}
#infura .tabmenu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-left: 1px solid #707d87;
}
@media (max-width: 1139px) {
	#infura .tabmenu ul {
		display: block;
		border: none;
	}
}
#infura .tabmenu ul li {
	width: 50%;
	border-right: 1px solid #707d87;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#infura .tabmenu ul li {
		width: auto;
		border-bottom: 1px solid #707d87;
	}
	#infura .tabmenu ul li:last-child {
		border: none;
	}
}
#infura .tabmenu ul li a {
	display: block;
	padding: 1.25em 0px 1.25em 54px;
	font-size: 20px;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-repeat: no-repeat;
	font-weight: bold;
}
#infura .tabmenu ul li a.current {
	background-color: #fff;
	color: #000000;
}
#infura .tabmenu ul li:nth-child(1) a {
	background-image: url("../img/works/infura/tab01.svg");
	background-position: 50px center;
}
@media (max-width: 1139px) {
	#infura .tabmenu ul li:nth-child(1) a {
		background-position: 130px center;
	}
}
#infura .tabmenu ul li:nth-child(2) a {
	background-image: url("../img/works/infura/tab02.svg");
	background-position: 90px center;
}
@media (max-width: 1139px) {
	#infura .tabmenu ul li:nth-child(2) a {
		background-position: 170px center;
	}
}
#infura #workDetail .head {
	background: url(../img/works/infura/headbg.jpg) center no-repeat;
	background-size: cover;
}
#infura #workDetail .pageContent {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#infura #workDetail .pageContent .bg {
	margin-bottom: 70px;
	padding-bottom: 90px;
	background: #f5f5f5;
	-webkit-box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.05);
}
#infura #workDetail .pageContent .handle .text h3 {
	color: #917CD3;
}
#infura #workDetail .pageContent .item01 .title {
	margin-bottom: 0px;
	background: url(../img/works/infura/bg01.jpg) center no-repeat;
	background-size: cover;
}
#infura #workDetail .pageContent .item01 .bn {
	clear: both;
	padding-top: 20px;
	font-size: 0px;
	line-height: 0px;
}
@media (min-width: 1140px) {
	#infura #workDetail .pageContent .item01 .bn a {
		pointer-events: none;
	}
}
#infura #workDetail .pageContent .item02 .title {
	background: url(../img/works/infura/bg02.jpg) center no-repeat;
	background-size: cover;
}
#infura #workDetail .pageContent .item02 .title .text {
	color: #000000;
}
#infura #workDetail .pageContent .item02 table {
	width: 100%;
	margin-top: 1.5em;
	border: 2px solid #917CD3;
}
#infura #workDetail .pageContent .item02 table th, #infura #workDetail .pageContent .item02 table td {
	font-size: 14px;
}
#infura #workDetail .pageContent .item02 table th {
	width: 50%;
	padding: 1em;
	background: #917CD3;
	border-bottom: 1px solid #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#infura #workDetail .pageContent .item02 table th + th {
	border-left: 1px solid #666;
}
#infura #workDetail .pageContent .item02 table td {
	padding: 0.5em 1em;
}
#infura #workDetail .pageContent .item02 table td + td {
	border-left: 1px solid #666;
}
#infura #workDetail .pageContent .item02 table tr:nth-child(odd) td {
	background: #e0dced;
}
#infura #workDetail .pageContent .trouble h4 {
	margin-bottom: 0.5em;
	padding-left: 255px;
	color: #917CD3;
	font-size: 29px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .trouble h4 {
		padding: 0px;
		text-align: center;
	}
}
#infura #workDetail .pageContent .trouble h4 img {
	margin: 0px 0.25em;
	vertical-align: middle;
}
#infura #workDetail .pageContent .trouble .inbox {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
	padding: 40px 40px 40px 180px;
	background: #fff;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .trouble .inbox {
		display: block;
		padding: 30px 0px;
		padding-left: 190px;
	}
}
#infura #workDetail .pageContent .trouble .inbox:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 228px;
	height: 321px;
	background: url("../img/works/infura/door01.svg") no-repeat;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .trouble .inbox:after {
		left: -50px;
	}
}
#infura #workDetail .pageContent .trouble .inbox ul {
	width: 50%;
	font-size: 20px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .trouble .inbox ul {
		width: auto;
		font-size: 22px;
	}
}
#infura #workDetail .pageContent .trouble .inbox ul li {
	margin-bottom: 0.75em;
	padding-left: 24px;
	background: url("../img/works/infura/ar02.svg") left center no-repeat;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .trouble .inbox ul li {
		margin-bottom: 0.25em;
		background-size: auto 14px;
	}
}
@media (min-width: 1140px) {
	#infura #workDetail .pageContent .trouble .inbox ul li:last-child {
		margin-bottom: 0px;
	}
}
#infura #workDetail .pageContent .trouble .inbox .btn {
	position: absolute;
	right: 40px;
	bottom: 40px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .trouble .inbox .btn {
		position: static;
		padding-top: 20px;
		margin-left: -90px;
		margin-right: 30px;
	}
}
#infura #workDetail .pageContent .trouble .inbox .btn a {
	display: block;
	padding: 0.5em 1.24em;
	background: #917CD3;
	color: #fff;
	line-height: 1;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .trouble .inbox .btn a {
		text-align: center;
		line-height: 1.2;
	}
}
#infura #workDetail .pageContent .point {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .point {
		display: block;
	}
}
#infura #workDetail .pageContent .point h4 {
	width: 260px;
	background: url("../img/works/infura/door02.svg") center bottom no-repeat;
	color: #917CD3;
	font-size: 19px;
	text-align: center;
	line-height: 1;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .point h4 {
		width: auto;
		margin-bottom: 0.7em;
		text-align: center;
		background: none;
		font-size: 22px;
	}
}
#infura #workDetail .pageContent .point h4 .num {
	font-size: 49px;
}
#infura #workDetail .pageContent .point h4 .title {
	font-size: 32px;
}
#infura #workDetail .pageContent .point ul {
	width: 670px;
	font-size: 20px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .point ul {
		width: auto;
		font-size: 24px;
	}
}
#infura #workDetail .pageContent .point ul li {
	margin-bottom: 0.5em;
	padding-left: 2em;
}
#infura #workDetail .pageContent .point ul li .num {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-left: -2em;
	margin-right: 0.5em;
	border-radius: 50%;
	background: #917CD3;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
#infura #workDetail .pageContent .point ul li .check {
	color: #917CD3;
}
#infura #workDetail .pageContent .pdfbtn {
	margin-bottom: 40px;
	padding-top: 30px;
	text-align: center;
}
#infura #workDetail .pageContent .pdfbtn a {
	display: inline-block;
	padding: 0.75em 3em;
	color: #fff;
	background: #4c5c69;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .pdfbtn a {
		display: block;
		padding: 0.75em 0px;
		font-size: 24px;
		line-height: 1.3;
	}
}
#infura #workDetail .pageContent .telbox {
	min-height: 128px;
	padding: 25px 0px 0px 170px;
	background: url("../img/works/infura/bn01.svg") left -40px bottom -60px no-repeat, #917CD3 url("../img/works/infura/bn02.jpg") right center no-repeat;
	color: #fff;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .telbox {
		padding: 30px 30px 180px;
		background: #917CD3 url("../img_sp/works/infura/bn02.jpg") center bottom no-repeat;
		background-size: 100% auto;
	}
}
#infura #workDetail .pageContent .telbox .title {
	margin-bottom: 0.5em;
	font-size: 25px;
	line-height: 1;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .telbox .title {
		margin-bottom: 0.75em;
	}
}
#infura #workDetail .pageContent .telbox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#infura #workDetail .pageContent .telbox dl dt {
	width: 112px;
	margin-right: 15px;
	background: #231815;
	text-align: center;
	line-height: 3.5;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .telbox dl dt {
		width: 100%;
		margin-bottom: 0.75em;
		line-height: 2;
	}
}
#infura #workDetail .pageContent .telbox dl dt + dd {
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #fff;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .telbox dl dt + dd {
		margin-right: 0px;
		padding-left: 0px;
	}
}
#infura #workDetail .pageContent .telbox dl dd {
	font-size: 16px;
	line-height: 1.2;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .telbox dl dd {
		width: 50%;
		font-size: 22px;
	}
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .telbox dl dd {
		padding-left: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#infura #workDetail .pageContent .telbox dl dd a {
	color: #fff;
	font-size: 23px;
}
@media (min-width: 1140px) {
	#infura #workDetail .pageContent .telbox dl dd a {
		pointer-events: none;
	}
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .telbox dl dd a {
		font-size: 30px;
	}
}
#infura #workDetail .pageContent .dooritem h3 {
	margin-bottom: 25px;
	padding-left: 60px;
	min-height: 44px;
	font-size: 19px;
	/*line-height: 44px;*/
	padding-left: 70px;
	background: url(../img/works/infura/icon.svg) left center no-repeat;
	background-size: auto 100%;
}
#infura #workDetail .pageContent .dooritem h3 span {
	display: block;
	font-weight: normal;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .dooritem h3 span {
		font-size: 22px;
	}
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .dooritem h3 {
		font-size: 28px;
	}
}
#infura #workDetail .pageContent .dooritem ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#infura #workDetail .pageContent .dooritem ul li {
	width: 160px;
	margin: 0px 40px 40px 0px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .dooritem ul li {
		width: 32%;
		margin: 0px 2% 35px 0px;
	}
	#infura #workDetail .pageContent .dooritem ul li:nth-child(3n) {
		margin-right: 0px;
	}
	#infura #workDetail .pageContent .dooritem ul li img {
		width: 100%;
	}
}
@media (min-width: 1140px) {
	#infura #workDetail .pageContent .dooritem ul li:nth-child(5n) {
		margin-right: 0px;
	}
}
#infura #workDetail .pageContent .dooritem ul li span {
	display: block;
	padding-top: 0.75em;
	font-size: 19px;
	text-align: center;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .dooritem ul li span {
		font-size: 22px;
	}
}
#infura #workDetail .pageContent .bnbox, #infura #workDetail .pageContent .bnbox2, #infura #workDetail .pageContent .bnbox3 {
	margin-bottom: 40px;
}
#infura #workDetail .pageContent .bnbox a, #infura #workDetail .pageContent .bnbox2 a, #infura #workDetail .pageContent .bnbox3 a {
	display: block;
	color: #fff;
	padding: 2.5em 0px 2.5em 136px;
	background: url("../img/works/infura/dicon.svg") 40px center no-repeat, #917CD3 url("../img/works/infura/bn03.jpg") right center/50% 100% no-repeat;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .bnbox a, #infura #workDetail .pageContent .bnbox2 a, #infura #workDetail .pageContent .bnbox3 a {
		padding: 30px 30px 180px;
		font-size: 22px;
		background: url("../img/works/infura/dicon.svg") 20px 32px/60px auto no-repeat, #917CD3 url("../img/works/infura/bn03.jpg") center bottom/100% auto no-repeat;
		text-align: center;
	}
}
#infura #workDetail .pageContent .bnbox span, #infura #workDetail .pageContent .bnbox2 span, #infura #workDetail .pageContent .bnbox3 span {
	display: block;
	font-size: 20px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .bnbox span, #infura #workDetail .pageContent .bnbox2 span, #infura #workDetail .pageContent .bnbox3 span {
		margin-bottom: 0.5em;
		padding-left: 60px;
		font-size: 28px;
	}
}
#infura #workDetail .pageContent .bnbox2 {
	margin-bottom: 90px;
}
#infura #workDetail .pageContent .bnbox2 a {
	background: url("../img/works/infura/dicon.svg") 40px center no-repeat, #36abef url("../img/works/infura/bn04.jpg") right center/50% 100% no-repeat;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .bnbox2 a {
		background: url("../img/works/infura/dicon.svg") 70px 32px/60px auto no-repeat, #36abef url("../img/works/infura/bn04.jpg") center bottom/100% auto no-repeat;
	}
}
#infura #workDetail .pageContent .bnbox3 a {
	background: url("../img/works/infura/dicon.svg") 40px center no-repeat, #36abef url("../img/works/infura/bn04.jpg") right center/50% 100% no-repeat;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .bnbox3 a {
		background: url("../img/works/infura/dicon.svg") 70px 32px/60px auto no-repeat, #36abef url("../img/works/infura/bn04.jpg") center bottom/100% auto no-repeat;
	}
}
#infura #workDetail .pageContent .shikaku h3 {
	font-size: 25px;
	line-height: 1;
	text-align: center;
	background: #4c5c69;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .shikaku h3 {
		font-size: 32px;
	}
}
#infura #workDetail .pageContent .shikaku h3 a {
	display: block;
}
#infura #workDetail .pageContent .shikaku h3 span {
	display: inline-block;
	padding: 1em 0px 1em 50px;
	background: url("../img/works/infura/shikaku.svg") left center no-repeat;
	color: #fff;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .shikaku h3 span {
		padding-left: 60px;
		background-size: auto 50%;
	}
}
#infura #workDetail .pageContent .shikaku ul {
	margin-bottom: 60px;
	padding-top: 1.5em;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .shikaku ul {
		font-size: 24px;
	}
}
#infura #workDetail .pageContent .shikaku ul li {
	margin-bottom: 0.5em;
}
#infura #workDetail .pageContent .hoshu {
	padding: 50px 0px 2em;
}
#infura #workDetail .pageContent .hoshu h2 {
	margin-bottom: 0.5em;
	padding: 0.5em 0px 0.5em 3em;
	background: url("../img/works/infura/hoshu/icon.png") left center no-repeat;
	color: #917CD3;
	font-size: 43px;
}
#infura #workDetail .pageContent .hoshu h2 span {
	padding-left: 0.25em;
	font-size: 30px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .hoshu h2 span {
		display: block;
		padding-left: 0px;
	}
}
#infura #workDetail .pageContent .hoshu .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .hoshu .items {
		display: block;
	}
}
#infura #workDetail .pageContent .hoshu .items .item {
	width: 47.3%;
	margin-bottom: 2em;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .hoshu .items .item {
		width: auto;
	}
}
#infura #workDetail .pageContent .hoshu .items .item h3 {
	margin-bottom: 1em;
	padding: 0.75em 0px 0.25em 4.75em;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 18px;
	border-bottom: 1px solid #917CD3;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .hoshu .items .item h3 {
		background-size: 4em auto;
		font-size: 24px;
	}
}
#infura #workDetail .pageContent .hoshu .items .item h3 span {
	font-size: 29px;
	color: #917CD3;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .hoshu .items .item h3 span {
		font-size: 32px;
	}
}
#infura #workDetail .pageContent .hoshu .items .item.point01 h3 {
	background-image: url("../img/works/infura/hoshu/point01.svg");
}
#infura #workDetail .pageContent .hoshu .items .item.point02 h3 {
	background-image: url("../img/works/infura/hoshu/point02.svg");
}
#infura #workDetail .pageContent .hoshu .items .item.point03 h3 {
	background-image: url("../img/works/infura/hoshu/point03.svg");
}
#infura #workDetail .pageContent .hoshu .items .item.point04 h3 {
	background-image: url("../img/works/infura/hoshu/point04.svg");
}
#infura #workDetail .pageContent .hoshu .items .item.point05 h3 {
	background-image: url("../img/works/infura/hoshu/point05.svg");
}
#infura #workDetail .pageContent .hoshu .items .item.point06 h3 {
	background-image: url("../img/works/infura/hoshu/point06.svg");
}
#infura #workDetail .pageContent .hoshu .items .item.point07 h3 {
	padding-top: 2.5em;
	background-image: url("../img/works/infura/hoshu/point07.svg");
}
#infura #workDetail .pageContent .hoshu .items .item p {
	font-size: 15px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .hoshu .items .item p {
		font-size: 24px;
	}
}
#infura #workDetail .pageContent .hoshu .items .item p span {
	color: #917CD3;
}
#infura #workDetail .pageContent .hoshu .items .item .subtext {
	margin-top: 1em;
	padding: 1.25em;
	background: #eae6f7;
	border-radius: 5px;
}
#infura #workDetail .pageContent .hoshu .items .item .subtext h4 {
	color: #917CD3;
	font-size: 15px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .hoshu .items .item .subtext h4 {
		font-size: 24px;
	}
}
#infura #workDetail .pageContent .beforeAfter {
	padding: 50px 0px 5em;
}
#infura #workDetail .pageContent .beforeAfter h2 {
	margin-bottom: 0.5em;
	padding: 0.5em 0px 0.5em 3em;
	background: url("../img/works/infura/hoshu/icon.png") left center no-repeat;
	color: #917CD3;
	font-size: 43px;
}
#infura #workDetail .pageContent .beforeAfter h2 span {
	padding-left: 0.25em;
	font-size: 30px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter h2 span {
		padding-left: 0px;
	}
}
#infura #workDetail .pageContent .beforeAfter .read {
	margin-bottom: 3.5em;
	font-size: 21px;
	line-height: 1.76;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .read {
		font-size: 24px;
		margin-bottom: 2em;
	}
}
#infura #workDetail .pageContent .beforeAfter h3 {
	font-size: 52px;
	color: #917CD3;
}
#infura #workDetail .pageContent .beforeAfter h3 span {
	padding-left: 0.5em;
	font-size: 24px;
}
#infura #workDetail .pageContent .beforeAfter figure img {
	max-width: 100%;
}
#infura #workDetail .pageContent .beforeAfter .before {
	position: relative;
	margin-bottom: 100px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .before {
		margin-bottom: 180px;
	}
}
#infura #workDetail .pageContent .beforeAfter .before:after {
	content: "";
	display: block;
	position: absolute;
	left: 150px;
	bottom: -150px;
	width: 56px;
	height: 100px;
	background: url("../img/works/infura/ba/bottom.svg") center no-repeat;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .before:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
#infura #workDetail .pageContent .beforeAfter .before .img {
	width: 440px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .before .img {
		width: 100%;
		margin-bottom: 2em;
	}
}
#infura #workDetail .pageContent .beforeAfter .before .balloon {
	position: absolute;
	top: -100px;
	right: 0px;
	width: 470px;
	padding: 1em;
	font-size: 26px;
	border-radius: 10px;
	border: 8px solid #917CD3;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	color: #917CD3;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .before .balloon {
		position: relative;
		top: auto;
		width: auto;
	}
	#infura #workDetail .pageContent .beforeAfter .before .balloon p {
		margin-bottom: 1em;
	}
}
#infura #workDetail .pageContent .beforeAfter .before .balloon:after, #infura #workDetail .pageContent .beforeAfter .before .balloon:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 20px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .before .balloon:after, #infura #workDetail .pageContent .beforeAfter .before .balloon:before {
		left: 50% !important;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		border-width: 30px;
	}
}
#infura #workDetail .pageContent .beforeAfter .before .balloon:after {
	left: -32px;
	border-color: transparent #fff transparent transparent;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .before .balloon:after {
		top: -50px;
		border-color: transparent transparent #fff transparent;
	}
}
#infura #workDetail .pageContent .beforeAfter .before .balloon:before {
	left: -40px;
	border-color: transparent #917CD3 transparent transparent;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .before .balloon:before {
		top: -60px;
		border-color: transparent transparent #917CD3 transparent;
	}
}
#infura #workDetail .pageContent .beforeAfter .before .balloon figure {
	width: 300px;
	margin: 0px auto;
}
#infura #workDetail .pageContent .beforeAfter .after {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .after {
		display: block;
	}
}
#infura #workDetail .pageContent .beforeAfter .after .textbox {
	width: 300px;
	font-size: 27px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .after .textbox {
		width: auto;
		margin-bottom: 1.5em;
	}
}
#infura #workDetail .pageContent .beforeAfter .after figure {
	width: 640px;
}
@media (max-width: 1139px) {
	#infura #workDetail .pageContent .beforeAfter .after figure {
		width: auto;
	}
}
#infura .ifcpForm {
	padding: 0px 0px 70px;
}
#infura .ifcpForm .titlehead {
	margin-bottom: 50px;
}
#infura .ifcpForm .titlehead .bg01 {
	position: relative;
	z-index: 3;
	background: #1294D3;
}
#infura .ifcpForm .titlehead .bg01 .wrap:after {
	content: "";
	display: block;
	position: absolute;
	right: -30px;
	top: -30px;
	z-index: 10;
	width: 500px;
	height: 414px;
	background: url(../img/works/infura/ifcp/img.svg);
}
@media (max-width: 1139px) {
	#infura .ifcpForm .titlehead .bg01 .wrap:after {
		background-size: 100% auto;
		width: 270px;
		height: 224px;
	}
}
#infura .ifcpForm .titlehead .bg01 p {
	position: relative;
	z-index: 100;
	width: 570px;
	padding: 40px 0px 30px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .titlehead .bg01 p {
		width: 80%;
		padding: 40px 0px 20px;
	}
}
#infura .ifcpForm .titlehead .bg02 {
	position: relative;
	z-index: 2;
	background: #004da0;
}
#infura .ifcpForm .titlehead .bg02 p {
	padding: 15px 0px;
	width: 82%;
}
#infura .ifcpForm .titlehead .bg03 {
	padding: 50px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
}
#infura .ifcpForm .titlehead .bg03 img {
	width: 72px;
	margin: 0px 0.25em;
	vertical-align: middle;
}
#infura .ifcpForm .titlehead .bg03 p {
	margin-bottom: 1.5em;
	font-size: 19px;
	line-height: 1.6;
}
#infura .ifcpForm .titlehead .bg03 p:last-child {
	margin-bottom: 0px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .titlehead .bg03 p {
		font-size: 24px;
	}
}
#infura .ifcpForm .inbox {
	margin-bottom: 50px;
	padding: 50px;
	background: #fff;
	border: 1px solid #D4D1D3;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .inbox {
		padding: 30px;
	}
}
#infura .ifcpForm .error {
	margin-bottom: 20px;
	padding: 15px;
	border: 4px double #c00;
	color: #c00;
}
#infura .ifcpForm h2 {
	margin-bottom: 0.75em;
	font-size: 22px;
	padding-top: 5px;
	padding-left: 70px;
	line-height: 1.3;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 2em 90%;
}
@media (max-width: 1139px) {
	#infura .ifcpForm h2 {
		padding: 85px 0px 0px;
		background-size: auto 2.5em;
		background-position: center top;
		font-size: 30px;
		text-align: center;
	}
}
#infura .ifcpForm .read {
	margin-bottom: 1.5em;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .read {
		font-size: 24px;
	}
}
#infura .ifcpForm h3 {
	margin-bottom: 0.5em;
	font-size: 24px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm h3 {
		font-size: 28px;
	}
}
#infura .ifcpForm h3.line {
	margin-bottom: 1em;
	border-bottom: 1px solid #d4d1d3;
}
#infura .ifcpForm h3 img {
	width: 1em;
	vertical-align: middle;
}
#infura .ifcpForm h3 .num {
	display: inline-block;
	width: 1.5em;
	margin-right: 0.25em;
	color: #fff;
	text-align: center;
}
@media all and (-ms-high-contrast: none) {
	#infura .ifcpForm h3 .num {
		padding: 0.45em 0px 0.15em;
		line-height: 1;
	}
}
#infura .ifcpForm h3 .mini {
	font-size: 0.85em;
}
#infura .ifcpForm .text {
	margin-bottom: 1em;
}
#infura .ifcpForm .dtext {
	margin-bottom: 0.25em;
	font-size: 17px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .dtext {
		font-size: 24px;
	}
}
#infura .ifcpForm .shoudaku {
	margin-top: 2em;
	padding: 1em;
	border: 1px solid #004da0;
	text-align: center;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .shoudaku {
		font-size: 24px;
	}
}
#infura .ifcpForm .check {
	margin-bottom: 1em;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .check {
		font-size: 24px;
	}
}
#infura .ifcpForm .text2 {
	margin-bottom: 2em;
	font-size: 18px;
	text-align: center;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .text2 {
		font-size: 24px;
	}
}
#infura .ifcpForm table {
	width: 100%;
	border-top: 1px solid #d4d1d3;
}
#infura .ifcpForm table.mbnone {
	margin-bottom: 0px;
}
#infura .ifcpForm table th, #infura .ifcpForm table td {
	padding: 10px;
	border-bottom: 1px solid #d4d1d3;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table th, #infura .ifcpForm table td {
		display: block;
		padding: 0.75em;
	}
}
#infura .ifcpForm table th {
	width: 125px;
	background: #aaa;
	color: #fff;
	text-align: center;
	font-weight: normal;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table th {
		width: auto;
		padding: 1em 0;
	}
}
#infura .ifcpForm table td.intable {
	padding: 0px;
}
#infura .ifcpForm table .mt {
	margin-top: 10px;
}
#infura .ifcpForm table table {
	border: none;
	margin: 0px;
}
#infura .ifcpForm table table th, #infura .ifcpForm table table td {
	padding: 10px;
	border-bottom: 1px solid #d4d1d3;
	background: none;
	color: #333;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table table th, #infura .ifcpForm table table td {
		padding: 1em 0px;
	}
}
#infura .ifcpForm table table th {
	width: 6em;
	text-align: left;
	padding-left: 2em;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table table th {
		width: auto;
		padding: 1em 0px 0px;
		border-bottom: none;
		font-weight: bold;
	}
}
#infura .ifcpForm table table th.color01 {
	background-color: #adce00 !important;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table table th.color01 {
		padding: 1em;
	}
}
#infura .ifcpForm table table th.color02 {
	background-color: #7ac3d8 !important;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table table th.color02 {
		padding: 1em;
	}
}
#infura .ifcpForm table table th.color03 {
	background-color: #f6bfd7 !important;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table table th.color03 {
		padding: 1em;
	}
}
#infura .ifcpForm table table tr:last-child th, #infura .ifcpForm table table tr:last-child td {
	border: none;
}
#infura .ifcpForm table .required {
	padding-left: 0.5em;
}
#infura .ifcpForm table input {
	width: 70%;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table input {
		width: 100%;
		padding: 15px 10px;
	}
}
@media (max-width: 1139px) {
	#infura .ifcpForm table [type=radio] {
		width: 1em;
		height: 1em;
	}
	#infura .ifcpForm table select {
		padding: 10px;
		padding-right: 2em;
	}
}
#infura .ifcpForm table .short {
	width: 10em;
	margin: 0px 5px;
}
#infura .ifcpForm table .half {
	width: 24em;
}
@media (max-width: 1139px) {
	#infura .ifcpForm table .half {
		width: -webkit-calc(100% - 2em);
		width: calc(100% - 2em);
	}
}
#infura .ifcpForm table .zipbtn {
	display: inline-block;
	padding: 10px 25px;
	color: #fff;
	line-height: 1;
}
#infura .ifcpForm table .mt {
	margin-top: 10px;
}
#infura .ifcpForm table ul li {
	display: inline-block;
	margin-right: 1em;
}
#infura .ifcpForm table ul li input {
	width: auto;
}
#infura .ifcpForm table dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#infura .ifcpForm table dl dt, #infura .ifcpForm table dl dd {
	margin-top: 5px;
}
#infura .ifcpForm table dl dt {
	width: 5em;
}
#infura .ifcpForm table dl dd {
	width: -webkit-calc(100% - 5em);
	width: calc(100% - 5em);
}
#infura .ifcpForm textarea {
	width: 100%;
	height: 12em;
}
#infura .ifcpForm .qlist {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #d4d1d3;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .qlist {
		display: block;
	}
}
#infura .ifcpForm .qlist dt, #infura .ifcpForm .qlist dd {
	border-bottom: 1px solid #d4d1d3;
}
#infura .ifcpForm .qlist dt {
	width: 25%;
	padding: 0.75em 0px;
	font-size: 24px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .qlist dt {
		width: auto;
		border-bottom: none;
		padding-bottom: 0px;
		font-size: 26px;
	}
}
#infura .ifcpForm .qlist dd {
	width: 75%;
	padding: 1em 0px;
	font-size: 18px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .qlist dd {
		width: auto;
		font-size: 24px;
	}
}
#infura .ifcpForm .qlist dd ul li {
	margin-bottom: 0.75em;
}
#infura .ifcpForm .qlist dd ul li:last-child {
	margin-bottom: 0px;
}
#infura .ifcpForm .memobox {
	margin-bottom: 2em;
	padding: 2em;
	border: 1px solid #ddd;
}
#infura .ifcpForm .memobox h4 {
	margin-bottom: 0.25em;
	font-size: 15px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .memobox h4 {
		font-size: 24px;
	}
}
#infura .ifcpForm .memobox ul {
	margin-bottom: 1.5em;
	font-size: 13px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .memobox ul {
		font-size: 22px;
	}
}
#infura .ifcpForm .memobox ul:last-child {
	margin-bottom: 0px;
}
#infura .ifcpForm .memobox ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#infura .ifcpForm .notetext {
	padding-top: 0.5em;
	margin-bottom: 2em;
}
#infura .ifcpForm .send {
	text-align: center;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .send {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
#infura .ifcpForm .send .button {
	display: inline-block;
	padding: 1em 5.25em;
	background-repeat: no-repeat;
	background-position: 2em center, right 2em center;
	background-size: 2em 1.5em, 0.25em auto;
	background-image: url("../img/works/infura/ifcp/btnicon.svg"), url("../img/works/tf/ar_w.svg");
	background-color: #917CD3;
	border: 3px solid #fff;
	border-radius: 8px;
	color: #fff;
	font-size: 27px;
	line-height: 1;
	font-weight: bold;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
#infura .ifcpForm .send .button.back {
	padding: 1em 4em;
	margin-right: 1em;
	background: #000 !important;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .send .button.back {
		padding: 1em 0px;
		width: 40%;
	}
}
@media (max-width: 1139px) {
	#infura .ifcpForm .send .button {
		display: block;
		width: 100%;
		font-size: 32px;
		padding: 1em 0px;
		background-position: 1em center, right 1em center;
	}
}
#infura .ifcpForm .complete {
	text-align: center;
}
#infura .ifcpForm .complete .text {
	margin-bottom: 1.5em;
	padding: 40px;
	border-radius: 15px;
	background: #EBEBEC;
	color: #000;
	line-height: 2;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#infura .ifcpForm .complete .text {
		font-size: 24px;
	}
}
#infura .ifcpForm .complete .text h3 {
	margin-bottom: 0.5em;
}
#infura .ifcpForm.signup h2, #infura .ifcpForm.signup h3 {
	color: #004da0;
}
#infura .ifcpForm.signup h2 {
	background-image: url("../img/works/infura/ifcp/icon_signup.svg");
}
#infura .ifcpForm.signup h3 .num {
	background: #004da0;
}
#infura .ifcpForm.signup table th {
	background-color: #004da0;
}
#infura .ifcpForm.signup table table th {
	background-color: transparent;
}
#infura .ifcpForm.signup table .zipbtn {
	background-color: #004da0;
}
#infura .ifcpForm.signup .qlist dt {
	color: #004da0;
}
#infura .ifcpForm.signup select {
	background-size: auto 0.5em;
	background-position: right 0.5em 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%20width%3D%2210.7px%22%20height%3D%227.4px%22%20viewBox%3D%220%200%2010.7%207.4%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2010.7%207.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23004D9F%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%225.4%2C7.4%200%2C0%2010.7%2C0%20%22%2F%3E%3C%2Fsvg%3E");
}
#infura .ifcpForm.existing h2, #infura .ifcpForm.existing h3 {
	color: #ADCE00;
}
#infura .ifcpForm.existing h2 {
	background-image: url("../img/works/infura/ifcp/icon_existing.svg");
}
#infura .ifcpForm.existing h3 .num {
	background: #ADCE00;
}
#infura .ifcpForm.existing table th {
	background-color: #ADCE00;
}
#infura .ifcpForm.existing table table th {
	background-color: transparent;
}
#infura .ifcpForm.existing table .zipbtn {
	background-color: #ADCE00;
}
#infura .ifcpForm.existing .qlist dt {
	color: #ADCE00;
}
#infura .ifcpForm.existing .boldbox {
	border: 3px solid #ADCE00;
}
#infura .ifcpForm.existing select {
	background-size: auto 0.5em;
	background-position: right 0.5em 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%20width%3D%2210.7px%22%20height%3D%227.4px%22%20viewBox%3D%220%200%2010.7%207.4%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2010.7%207.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ADCE00%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%225.4%2C7.4%200%2C0%2010.7%2C0%20%22%2F%3E%3C%2Fsvg%3E");
}
#infura .workItems .readTitle {
	background: #917CD3 url(../img/works/btn05.svg) 15px center no-repeat;
	background-size: 50px;
}
#infura .workItems h3 {
	padding-left: 80px;
	background: url(../img/works/infura/icon.svg) left center no-repeat;
	background-size: auto 100%;
}
#infura .workItems h3.subtitle {
	color: #917CD3;
}
#infura .workItems .banners li a {
	background: #917CD3;
}
#infura .workItems .itemline .item h4 a {
	color: #917CD3;
}
#infura .workItems .link a {
	background: #917CD3;
}
#infura .workItems .more a {
	border: 1px solid #917CD3;
	color: #917CD3;
}
#infura .troublehead {
	padding-top: 40px;
	padding-bottom: 2em;
	background: url("../img/works/infura/trouble/img.svg") left 40px no-repeat;
}
#infura .troublehead h4 {
	margin-bottom: 0.5em;
	padding-left: 145px;
	padding-top: 0.25em;
	color: #917CD3;
	font-size: 30px;
}
@media (max-width: 1139px) {
	#infura .troublehead h4 {
		font-size: 28px;
	}
}
#infura .troublehead h4 span {
	font-size: 42px;
}
@media (max-width: 1139px) {
	#infura .troublehead h4 span {
		font-size: 32px;
	}
}
#infura .troublehead h4 img {
	margin: 0px 0.25em;
	vertical-align: middle;
}
#infura .troublehead .read {
	margin-bottom: 0.25em;
	padding-left: 145px;
	font-size: 34px;
	color: #917CD3;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#infura .troublehead .read {
		font-size: 26px;
	}
}
#infura .troublehead .text {
	font-size: 20px;
	padding-left: 145px;
}
#infura .troubleArea .inbox {
	margin-bottom: 2em;
	background: #fff;
}
#infura .troubleArea .inbox .abox h3 {
	padding: 0.5em 2.5em 0.5em;
	background-repeat: no-repeat;
	background-position: 1.5em 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%20width%3D%2210.9px%22%20height%3D%2214.7px%22%20viewBox%3D%220%200%2010.9%2014.7%22%20style%3D%22enable-background%3Anew%200%200%2010.9%2014.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23917CD3%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%220%2C0%2010.9%2C7.4%200%2C14.7%20%22%2F%3E%3C%2Fsvg%3E");
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
	font-size: 28px;
}
#infura .troubleArea .inbox .abox h3.open {
	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%20width%3D%2214.7px%22%20height%3D%2210.9px%22%20viewBox%3D%220%200%2014.7%2010.9%22%20style%3D%22enable-background%3Anew%200%200%2014.7%2010.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23917CD3%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2214.7%2C0%207.4%2C10.9%200%2C0%20%22%2F%3E%3C%2Fsvg%3E");
}
#infura .troubleArea .inbox .abox .box {
	display: none;
	padding: 20px 40px 40px;
}
#infura .troubleArea .inbox .abox .box table {
	width: 100%;
}
#infura .troubleArea .inbox .abox .box table th, #infura .troubleArea .inbox .abox .box table td {
	width: 50%;
	padding: 1em;
	border: 1px solid #f4f4f4;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#infura .troubleArea .inbox .abox .box table th, #infura .troubleArea .inbox .abox .box table td {
		font-size: 22px;
	}
}
#infura .troubleArea .inbox .abox .box table th {
	padding: 0.25em 0px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	background: #917CD3;
}
#infura .troubleArea .text {
	margin-bottom: 2em;
	font-size: 22px;
}

#semento #titleHead h1 {
	background: url(../img/works/sement/icon.svg) center top no-repeat;
}
#semento #titleHead .menu span {
	background-color: #7F837F;
}
#semento #workDetail .head {
	background: url(../img/works/sement/headbg.jpg) center no-repeat;
	background-size: cover;
}
#semento #workDetail .pageContent .handle .text h3 {
	color: #7F837F;
}
#semento #workDetail .pageContent .item01 .title {
	background: url(../img/works/sement/bg01.jpg) center no-repeat;
	background-size: cover;
	text-align: center;
}
#semento #workDetail .pageContent .item01 > .text {
	width: 490px;
}
@media (max-width: 1139px) {
	#semento #workDetail .pageContent .item01 > .text {
		width: auto;
	}
}
#semento #workDetail .pageContent .item01 dl {
	float: right;
	width: 420px;
}
@media (max-width: 1139px) {
	#semento #workDetail .pageContent .item01 dl {
		float: none;
		width: auto;
	}
}
#semento #workDetail .pageContent .item01 dl dt, #semento #workDetail .pageContent .item01 dl dd {
	float: left;
	line-height: 2;
}
@media (max-width: 1139px) {
	#semento #workDetail .pageContent .item01 dl dt, #semento #workDetail .pageContent .item01 dl dd {
		float: none;
	}
}
#semento #workDetail .pageContent .item01 dl dt {
	clear: both;
	width: 200px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#semento #workDetail .pageContent .item01 dl dt {
		width: auto;
	}
}
#semento #workDetail .pageContent .item01 dl dd {
	padding-left: 1em;
	border-left: 1px solid #eaeaea;
}
@media (max-width: 1139px) {
	#semento #workDetail .pageContent .item01 dl dd {
		padding: 0px;
	}
}
#semento .workItems .readTitle {
	background: #7F837F url(../img/works/btn06.svg) 15px center no-repeat;
	background-size: 50px;
}
#semento .workItems h3 {
	padding-left: 80px;
	background: url(../img/works/sement/icon.svg) left center no-repeat;
	background-size: auto 100%;
}
#semento .workItems h3.subtitle {
	color: #7F837F;
}
#semento .workItems .itemline .item h4 a {
	color: #7F837F;
}
#semento .workItems .link a {
	background: #7F837F;
}
#semento .workItems .more a {
	border: 1px solid #7F837F;
	color: #7F837F;
}

#jyouhou #titleHead h1 {
	background: url(../img/works/jyouhou/icon.svg) center top no-repeat;
}
#jyouhou #titleHead .menu span {
	background-color: #2FAD83;
}
#jyouhou #workDetail .head {
	background: url(../img/works/jyouhou/headbg.jpg) center no-repeat;
	background-size: cover;
}
#jyouhou #workDetail .pageContent .handle .text h3 {
	color: #2FAD83;
}
#jyouhou .itemList .itemline {
	padding-bottom: 20px;
}
#jyouhou .itemList .itemline h4 {
	min-height: 2.5em;
	font-size: 12px;
	line-height: 1.25;
}
@media (max-width: 1139px) {
	#jyouhou .itemList .itemline h4 {
		font-size: 24px;
	}
}
#jyouhou .itemList .itemline p {
	min-height: 5.4em;
}
@media (max-width: 1139px) {
	#jyouhou .itemList .itemline p {
		min-height: 7.2em;
	}
}
#jyouhou .workItems .readTitle {
	background: #2FAD83 url(../img/works/btn04.svg) 15px center no-repeat;
	background-size: 50px;
}
@media (max-width: 1139px) {
	#jyouhou .workItems .readTitle {
		background-size: 70px;
	}
}
#jyouhou .workItems h3 {
	background: url(../img/works/jyouhou/icon.svg) left center no-repeat;
	background-size: auto 100%;
}
#jyouhou .workItems h3.subtitle {
	color: #2FAD83;
}
#jyouhou .workItems .itemline .item h4 a {
	color: #2FAD83;
}
#jyouhou .workItems .link a {
	background: #2FAD83;
}
#jyouhou .workItems .more a {
	border: 1px solid #2FAD83;
	color: #2FAD83;
}
#jyouhou .workItems .detail h3 {
	color: #2FAD83;
}
#jyouhou .workItems .detail .pagenavi span {
	background: #2FAD83;
}

/*-----------------------------------------------------------
	 common
-----------------------------------------------------------*/
#profile #eyecatch, #office #eyecatch, #company #eyecatch, #greeting #eyecatch, #philosophy #eyecatch, #history #eyecatch, #qualified #eyecatch {
	margin-bottom: 60px;
	padding: 45px 0px 0px;
	text-align: center;
	line-height: 1;
}
#profile #eyecatch h1, #office #eyecatch h1, #company #eyecatch h1, #greeting #eyecatch h1, #philosophy #eyecatch h1, #history #eyecatch h1, #qualified #eyecatch h1 {
	margin-bottom: 40px;
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#profile #eyecatch h1, #office #eyecatch h1, #company #eyecatch h1, #greeting #eyecatch h1, #philosophy #eyecatch h1, #history #eyecatch h1, #qualified #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
#profile #eyecatch .copy, #office #eyecatch .copy, #company #eyecatch .copy, #greeting #eyecatch .copy, #philosophy #eyecatch .copy, #history #eyecatch .copy, #qualified #eyecatch .copy {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.15em;
}
@media (max-width: 1139px) {
	#profile #eyecatch .copy, #office #eyecatch .copy, #company #eyecatch .copy, #greeting #eyecatch .copy, #philosophy #eyecatch .copy, #history #eyecatch .copy, #qualified #eyecatch .copy {
		font-size: 28px;
	}
}
#profile #eyecatch .en, #office #eyecatch .en, #company #eyecatch .en, #greeting #eyecatch .en, #philosophy #eyecatch .en, #history #eyecatch .en, #qualified #eyecatch .en {
	margin-bottom: 40px;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#profile #eyecatch .en, #office #eyecatch .en, #company #eyecatch .en, #greeting #eyecatch .en, #philosophy #eyecatch .en, #history #eyecatch .en, #qualified #eyecatch .en {
		font-size: 20px;
	}
}
#profile #eyecatch .read, #office #eyecatch .read, #company #eyecatch .read, #greeting #eyecatch .read, #philosophy #eyecatch .read, #history #eyecatch .read, #qualified #eyecatch .read {
	margin-bottom: 1em;
	font-size: 25px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#profile #eyecatch .read, #office #eyecatch .read, #company #eyecatch .read, #greeting #eyecatch .read, #philosophy #eyecatch .read, #history #eyecatch .read, #qualified #eyecatch .read {
		font-size: 28px;
	}
}
#profile #eyecatch .text, #office #eyecatch .text, #company #eyecatch .text, #greeting #eyecatch .text, #philosophy #eyecatch .text, #history #eyecatch .text, #qualified #eyecatch .text {
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#profile #eyecatch .text, #office #eyecatch .text, #company #eyecatch .text, #greeting #eyecatch .text, #philosophy #eyecatch .text, #history #eyecatch .text, #qualified #eyecatch .text {
		font-size: 22px;
	}
}
#profile #eyecatch .img, #office #eyecatch .img, #company #eyecatch .img, #greeting #eyecatch .img, #philosophy #eyecatch .img, #history #eyecatch .img, #qualified #eyecatch .img {
	height: 430px;
}
@media (max-width: 1139px) {
	#profile #eyecatch .img, #office #eyecatch .img, #company #eyecatch .img, #greeting #eyecatch .img, #philosophy #eyecatch .img, #history #eyecatch .img, #qualified #eyecatch .img {
		height: 200px;
	}
}
#profile #eyecatch .year, #office #eyecatch .year, #company #eyecatch .year, #greeting #eyecatch .year, #philosophy #eyecatch .year, #history #eyecatch .year, #qualified #eyecatch .year {
	padding-top: 40px;
	font-size: 0px;
}
#profile #eyecatch .year li, #office #eyecatch .year li, #company #eyecatch .year li, #greeting #eyecatch .year li, #philosophy #eyecatch .year li, #history #eyecatch .year li, #qualified #eyecatch .year li {
	display: inline-block;
}
@media (max-width: 1139px) {
	#profile #eyecatch .year li, #office #eyecatch .year li, #company #eyecatch .year li, #greeting #eyecatch .year li, #philosophy #eyecatch .year li, #history #eyecatch .year li, #qualified #eyecatch .year li {
		margin-bottom: 25px;
	}
}
#profile #eyecatch .year li a, #office #eyecatch .year li a, #company #eyecatch .year li a, #greeting #eyecatch .year li a, #philosophy #eyecatch .year li a, #history #eyecatch .year li a, #qualified #eyecatch .year li a {
	display: inline-block;
	position: relative;
	font-size: 30px;
	font-weight: bold;
	vertical-align: middle;
}
#profile #eyecatch .year li a.current:after, #office #eyecatch .year li a.current:after, #company #eyecatch .year li a.current:after, #greeting #eyecatch .year li a.current:after, #philosophy #eyecatch .year li a.current:after, #history #eyecatch .year li a.current:after, #qualified #eyecatch .year li a.current:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -10px;
	border-bottom: 1px solid #004da0;
}
#profile #eyecatch .year li:after, #office #eyecatch .year li:after, #company #eyecatch .year li:after, #greeting #eyecatch .year li:after, #philosophy #eyecatch .year li:after, #history #eyecatch .year li:after, #qualified #eyecatch .year li:after {
	content: ">>>";
	display: inline-block;
	margin: 0px 0.5em;
	font-size: 20px;
	color: #004da0;
	font-weight: bold;
	vertical-align: top;
}
#profile #eyecatch .year li:last-child:after, #office #eyecatch .year li:last-child:after, #company #eyecatch .year li:last-child:after, #greeting #eyecatch .year li:last-child:after, #philosophy #eyecatch .year li:last-child:after, #history #eyecatch .year li:last-child:after, #qualified #eyecatch .year li:last-child:after {
	display: none;
}

#qualified #eyecatch .img {
	height: 430px;
	background: none;
}
@media (max-width: 1139px) {
	#qualified #eyecatch .img {
		height: auto;
	}
}
#qualified #eyecatch .img li {
	float: left;
	width: 16.66%;
	font-size: 18px;
}
@media (max-width: 1139px) {
	#qualified #eyecatch .img li {
		width: 33.3%;
	}
}
#qualified #eyecatch .img li span {
	display: block;
	color: #fff;
	padding-top: 0.5em;
	font-weight: bold;
}
#qualified #eyecatch .img li img {
	width: 90px;
}
#qualified #eyecatch .img li a {
	display: block;
	height: 430px;
	padding-top: 160px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1139px) {
	#qualified #eyecatch .img li a {
		height: 200px;
		padding-top: 40px;
	}
}
#qualified #eyecatch .img li:nth-child(1) {
	background: #2292b1;
}
#qualified #eyecatch .img li:nth-child(2) {
	background: #965c35;
}
#qualified #eyecatch .img li:nth-child(3) {
	background: #f08e2d;
}
#qualified #eyecatch .img li:nth-child(4) {
	background: #3bb48b;
}
@media (max-width: 1139px) {
	#qualified #eyecatch .img li:nth-child(4) {
		clear: both;
	}
}
#qualified #eyecatch .img li:nth-child(5) {
	background: #8778b5;
}
#qualified #eyecatch .img li:nth-child(6) {
	background: #9a9996;
}

#profile #profileArea, #profile #officeArea, #profile #greetingArea, #profile #philosophyArea, #profile #qualifiedArea, #office #profileArea, #office #officeArea, #office #greetingArea, #office #philosophyArea, #office #qualifiedArea, #greeting #profileArea, #greeting #officeArea, #greeting #greetingArea, #greeting #philosophyArea, #greeting #qualifiedArea, #philosophy #profileArea, #philosophy #officeArea, #philosophy #greetingArea, #philosophy #philosophyArea, #philosophy #qualifiedArea, #qualified #profileArea, #qualified #officeArea, #qualified #greetingArea, #qualified #philosophyArea, #qualified #qualifiedArea {
	padding-bottom: 60px;
}
#profile #profileArea h2, #profile #officeArea h2, #profile #greetingArea h2, #profile #philosophyArea h2, #profile #qualifiedArea h2, #office #profileArea h2, #office #officeArea h2, #office #greetingArea h2, #office #philosophyArea h2, #office #qualifiedArea h2, #greeting #profileArea h2, #greeting #officeArea h2, #greeting #greetingArea h2, #greeting #philosophyArea h2, #greeting #qualifiedArea h2, #philosophy #profileArea h2, #philosophy #officeArea h2, #philosophy #greetingArea h2, #philosophy #philosophyArea h2, #philosophy #qualifiedArea h2, #qualified #profileArea h2, #qualified #officeArea h2, #qualified #greetingArea h2, #qualified #philosophyArea h2, #qualified #qualifiedArea h2 {
	margin-bottom: 1.8em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#profile #profileArea h2, #profile #officeArea h2, #profile #greetingArea h2, #profile #philosophyArea h2, #profile #qualifiedArea h2, #office #profileArea h2, #office #officeArea h2, #office #greetingArea h2, #office #philosophyArea h2, #office #qualifiedArea h2, #greeting #profileArea h2, #greeting #officeArea h2, #greeting #greetingArea h2, #greeting #philosophyArea h2, #greeting #qualifiedArea h2, #philosophy #profileArea h2, #philosophy #officeArea h2, #philosophy #greetingArea h2, #philosophy #philosophyArea h2, #philosophy #qualifiedArea h2, #qualified #profileArea h2, #qualified #officeArea h2, #qualified #greetingArea h2, #qualified #philosophyArea h2, #qualified #qualifiedArea h2 {
		font-size: 22px;
	}
}
#profile #profileArea h2 span, #profile #officeArea h2 span, #profile #greetingArea h2 span, #profile #philosophyArea h2 span, #profile #qualifiedArea h2 span, #office #profileArea h2 span, #office #officeArea h2 span, #office #greetingArea h2 span, #office #philosophyArea h2 span, #office #qualifiedArea h2 span, #greeting #profileArea h2 span, #greeting #officeArea h2 span, #greeting #greetingArea h2 span, #greeting #philosophyArea h2 span, #greeting #qualifiedArea h2 span, #philosophy #profileArea h2 span, #philosophy #officeArea h2 span, #philosophy #greetingArea h2 span, #philosophy #philosophyArea h2 span, #philosophy #qualifiedArea h2 span, #qualified #profileArea h2 span, #qualified #officeArea h2 span, #qualified #greetingArea h2 span, #qualified #philosophyArea h2 span, #qualified #qualifiedArea h2 span {
	margin-right: 1em;
	font-size: 21px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#profile #profileArea h2 span, #profile #officeArea h2 span, #profile #greetingArea h2 span, #profile #philosophyArea h2 span, #profile #qualifiedArea h2 span, #office #profileArea h2 span, #office #officeArea h2 span, #office #greetingArea h2 span, #office #philosophyArea h2 span, #office #qualifiedArea h2 span, #greeting #profileArea h2 span, #greeting #officeArea h2 span, #greeting #greetingArea h2 span, #greeting #philosophyArea h2 span, #greeting #qualifiedArea h2 span, #philosophy #profileArea h2 span, #philosophy #officeArea h2 span, #philosophy #greetingArea h2 span, #philosophy #philosophyArea h2 span, #philosophy #qualifiedArea h2 span, #qualified #profileArea h2 span, #qualified #officeArea h2 span, #qualified #greetingArea h2 span, #qualified #philosophyArea h2 span, #qualified #qualifiedArea h2 span {
		font-size: 30px;
	}
}

/*-----------------------------------------------------------
	 company
-----------------------------------------------------------*/
#company #eyecatch {
	margin: 0px;
	padding: 80px 0px;
	background: url(../img/company/bg.jpg) center bottom no-repeat;
	background-size: 100% auto;
}
@media (max-width: 1139px) {
	#company #eyecatch {
		background-size: auto;
	}
}

@media (max-width: 1139px) {
	#companylist {
		margin-bottom: 40px;
	}
}
#companylist li {
	display: table;
	float: left;
	width: 50%;
	height: 265px;
}
@media (max-width: 1139px) {
	#companylist li {
		float: none;
		width: 100%;
		height: 190px;
	}
}
#companylist li a {
	display: table-cell;
	padding: 0px 80px 0px 90px;
	vertical-align: middle;
	font-size: 14px;
	letter-spacing: 0.04em;
}
@media (max-width: 1139px) {
	#companylist li a {
		height: 190px;
		padding-right: 0px;
		padding-left: 50px;
		font-size: 20px;
	}
}
#companylist li a span {
	display: block;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#companylist li a span {
		font-size: 28px;
	}
}
#companylist li:nth-child(1) {
	background: url(../img/company/bg01.jpg) left no-repeat;
	background-size: auto 100%;
	text-shadow: 0px 0px 3px white;
}
#companylist li:nth-child(1) a {
	padding-left: 50%;
}
#companylist li:nth-child(1) a span {
	color: #004da0;
}
@media (max-width: 1139px) {
	#companylist li:nth-child(1) a {
		padding-left: 55%;
	}
}
#companylist li:nth-child(2) {
	background: #e8e9ee url(../img/company/bg02.jpg) right no-repeat;
	background-size: auto 100%;
}
#companylist li:nth-child(2) a span {
	color: #004da0;
}
#companylist li:nth-child(3) {
	background: url(../img/company/bg03.jpg) center no-repeat;
	background-size: cover;
}
#companylist li:nth-child(3) a {
	color: #fff;
}
#companylist li:nth-child(4) {
	background: #d5d5d5 url(../img/company/bg04.jpg) right no-repeat;
	background-size: auto 100%;
}
#companylist li:nth-child(5) {
	background: url(../img/company/bg05.jpg) center no-repeat;
	background-size: cover;
}
#companylist li:nth-child(6) {
	background: url(../img/company/bg06.jpg) right no-repeat;
	background-size: auto 100%;
}
@media (max-width: 1139px) {
	#companylist li:nth-child(6) {
		border-bottom: 1px solid #ddd;
	}
}

/*-----------------------------------------------------------
	 profile
-----------------------------------------------------------*/
#profile #eyecatch .img {
	background: url(../img/company/profile/head.jpg) center no-repeat;
	background-size: cover;
}
#profile #profileArea table {
	width: 100%;
}
#profile #profileArea table th, #profile #profileArea table td {
	padding: 1em;
	border-top: 1px solid #e8eaec;
	line-height: 1.8;
}
@media (max-width: 1139px) {
	#profile #profileArea table th, #profile #profileArea table td {
		display: block;
	}
}
#profile #profileArea table th {
	width: 10em;
}
@media (max-width: 1139px) {
	#profile #profileArea table th {
		width: auto;
		padding-bottom: 0;
	}
}
@media (max-width: 1139px) {
	#profile #profileArea table td {
		border: none;
		padding-top: 0;
	}
}
#profile #profileArea table dt, #profile #profileArea table dd {
	float: left;
	line-height: 2;
}
#profile #profileArea table dt {
	clear: both;
	width: 9em;
}
#profile #profileArea table strong {
	display: block;
	color: #004da0;
	font-size: 15px;
}
@media (max-width: 1139px) {
	#profile #profileArea table strong {
		font-size: 26px;
	}
}
#profile #profileArea table ul {
	margin-bottom: 1em;
}
#profile #profileArea table ul li {
	padding-left: 10px;
	background: url(../img/common/sar.svg) left center no-repeat;
}
#profile #profileArea table .maparea {
	margin-top: 10px;
	border: 10px solid #e8eaec;
}
#profile #profileArea table .maparea #mapbox {
	width: 100%;
	height: 400px;
}
@media (max-width: 1139px) {
	#profile #profileArea table .maparea #mapbox * {
		max-height: none;
	}
}

/*-----------------------------------------------------------
	 office
-----------------------------------------------------------*/
#office #eyecatch .img {
	background: url(../img/company/office/head.jpg) center no-repeat;
	background-size: cover;
}
#office #officeArea #mapAll {
	width: 100%;
	height: 510px;
	margin-bottom: 40px;
}
@media (max-width: 1139px) {
	#office #officeArea #mapAll {
		height: 300px;
	}
	#office #officeArea #mapAll * {
		max-height: none;
	}
}
#office #officeArea h3 {
	margin-bottom: 1em;
	font-size: 16px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#office #officeArea h3 {
		font-size: 28px;
	}
}
#office #officeArea table {
	width: 100%;
	margin-bottom: 2em;
}
#office #officeArea table th, #office #officeArea table td {
	padding: 1em;
	border-top: 1px solid #e8eaec;
	line-height: 1.8;
}
@media (max-width: 1139px) {
	#office #officeArea table th, #office #officeArea table td {
		display: block;
		padding: 0px 1em;
		line-height: 1.4;
	}
}
#office #officeArea table .none th, #office #officeArea table .none td {
	border: none;
	padding-top: 0em;
}
#office #officeArea table th {
	width: 15em;
}
@media (max-width: 1139px) {
	#office #officeArea table th {
		width: auto;
		padding-top: 1em;
	}
}
#office #officeArea table th + td {
	width: 6em;
	padding-right: 0em;
}
@media (max-width: 1139px) {
	#office #officeArea table th + td {
		width: auto;
	}
}
#office #officeArea table th + td + td {
	width: 35em;
}
@media (max-width: 1139px) {
	#office #officeArea table th + td + td {
		width: auto;
	}
}
@media (max-width: 1139px) {
	#office #officeArea table td {
		border: none;
	}
	#office #officeArea table tr td:last-child {
		padding-bottom: 1em;
	}
}

/*-----------------------------------------------------------
	 qualified
-----------------------------------------------------------*/
#qualified #qualifiedArea h2 {
	margin-bottom: 0px;
}
#qualified #qualifiedArea .date {
	text-align: right;
	margin-top: -1.5em;
	margin-bottom: 1em;
}
@media (max-width: 1139px) {
	#qualified #qualifiedArea .date {
		margin-top: 0.5em;
		text-align: left;
	}
}
#qualified #qualifiedArea table {
	width: 100%;
	margin-bottom: 2em;
}
#qualified #qualifiedArea table th, #qualified #qualifiedArea table td {
	padding: 1em;
	border: 1px solid #dde1e4;
	line-height: 1.8;
}
@media (max-width: 1139px) {
	#qualified #qualifiedArea table th, #qualified #qualifiedArea table td {
		line-height: 1.4;
	}
}
#qualified #qualifiedArea table th {
	width: 12em;
	color: #fff;
	background: #004da0;
}
@media (max-width: 1139px) {
	#qualified #qualifiedArea table th {
		width: 7em;
		text-align: center;
	}
}
#qualified #qualifiedArea table .short {
	width: 45%;
	background: #f7f8f8;
}
@media (max-width: 1139px) {
	#qualified #qualifiedArea table .short {
		width: auto;
	}
}
#qualified #qualifiedArea table .num {
	width: 2em;
	text-align: right;
}

/*-----------------------------------------------------------
	 greeting
-----------------------------------------------------------*/
#greeting article {
	background: url(../img/company/greeting/bg.jpg) center top no-repeat;
}
@media (max-width: 1139px) {
	#greeting article {
		background: none;
	}
}
@media (max-width: 1139px) {
	#greeting #greetingArea {
		background: url(../img/company/greeting/bg.jpg) center no-repeat;
		background-size: 150%;
	}
}
#greeting #greetingArea .message {
	margin-bottom: 1em;
	font-size: 15px;
	line-height: 2.6;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .message {
		font-size: 24px;
	}
}
#greeting #greetingArea .photo {
	float: left;
	width: 50%;
	margin-bottom: 35px;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .photo {
		text-align: center;
	}
}
#greeting #greetingArea .photo img {
	float: right;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .photo img {
		float: none;
	}
}
#greeting #greetingArea .photo p {
	float: right;
	padding: 340px 10px 0px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .photo p {
		float: none;
		padding: 1em 0px;
	}
}
#greeting #greetingArea .photo p span {
	display: block;
	font-size: 23px;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .photo p span {
		font-size: 32px;
	}
}
#greeting #greetingArea .photo + .photo img {
	float: left;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .photo + .photo img {
		float: none;
	}
}
#greeting #greetingArea .photo + .photo p {
	float: none;
}
#greeting #greetingArea .symbol {
	clear: both;
	padding: 30px;
	border: 10px solid #f2f2f2;
}
#greeting #greetingArea .symbol h3 {
	margin-bottom: 1em;
	font-size: 20px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .symbol h3 {
		font-size: 28px;
	}
}
#greeting #greetingArea .symbol p {
	padding-left: 170px;
	background: url(../img/common/logo.svg) left center no-repeat;
	background-size: 135px auto;
	font-size: 15px;
	line-height: 2.2;
}
@media (max-width: 1139px) {
	#greeting #greetingArea .symbol p {
		padding: 150px 0px 0px;
		background: url(../img/common/logo.svg) center top no-repeat;
		background-size: 140px;
		font-size: 24px;
	}
}

/*-----------------------------------------------------------
	 philosophy
-----------------------------------------------------------*/
#philosophy article {
	background: url(../img/company/philosophy/bg.jpg) center top no-repeat;
	background-size: cover;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea {
		margin-bottom: 40px;
	}
}
#philosophy #philosophyArea .wrap {
	padding: 32px;
	margin-bottom: 60px;
	background: #fff;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap {
		padding: 40px 30px;
	}
}
#philosophy #philosophyArea .wrap .read {
	padding-bottom: 110px;
	text-align: center;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap .read {
		padding-bottom: 60px;
	}
}
#philosophy #philosophyArea .wrap .read p {
	padding: 90px 0px 45px;
	font-size: 21px;
	line-height: 1.8;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap .read p {
		padding: 20px 0px;
		font-size: 28px;
	}
}
#philosophy #philosophyArea .wrap .read figure img {
	width: 160px;
}
#philosophy #philosophyArea .wrap .concept {
	margin-bottom: 60px;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap .concept h2 span {
		display: block;
		margin: 0px 0px 0.4em;
	}
}
#philosophy #philosophyArea .wrap .concept p {
	padding: 140px 0px 140px 290px;
	border: 3px solid #004da0;
	background: url(../img/common/logo.svg) 70px center no-repeat;
	background-size: 140px auto;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap .concept p {
		padding: 180px 0px 40px;
		background: url(../img/common/logo.svg) center 40px no-repeat;
		background-size: 140px auto;
		text-align: center;
		font-size: 24px;
	}
}
#philosophy #philosophyArea .wrap .guidelines {
	margin-bottom: 60px;
}
#philosophy #philosophyArea .wrap .slogan {
	padding-bottom: 40px;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap .slogan h2 span {
		display: block;
		margin: 0px 0px 0.4em;
	}
}
#philosophy #philosophyArea .wrap .slogan p {
	text-align: center;
	font-size: 21px;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap .slogan p {
		font-size: 24px;
	}
}
#philosophy #philosophyArea .wrap .slogan p.title {
	padding-top: 80px;
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 29px;
}
@media (max-width: 1139px) {
	#philosophy #philosophyArea .wrap .slogan p.title {
		padding-top: 20px;
		font-size: 32px;
	}
}

/*-----------------------------------------------------------
	 history
-----------------------------------------------------------*/
#history article {
	background: url(../img/company/history/bg.png) center top no-repeat;
}
#history #historyArea .yearLine {
	padding: 35px 0px;
}
#history #historyArea .yearLine:nth-child(odd) {
	background: #f2f2f2;
}
#history #historyArea .yearLine h2 {
	float: left;
}
@media (max-width: 1139px) {
	#history #historyArea .yearLine h2 {
		float: none;
	}
}
#history #historyArea .yearLine h2 img {
	position: static;
}
@media (max-width: 1139px) {
	#history #historyArea .yearLine h2 img {
		display: block;
	}
}
#history #historyArea .yearLine dl {
	float: right;
	width: 840px;
	padding-top: 2em;
}
@media (max-width: 1139px) {
	#history #historyArea .yearLine dl {
		float: none;
		width: auto;
		padding-top: 1em;
	}
}
#history #historyArea .yearLine dl dt, #history #historyArea .yearLine dl dd {
	float: left;
	margin-bottom: 0.5em;
	line-height: 2;
}
@media (max-width: 1139px) {
	#history #historyArea .yearLine dl dt, #history #historyArea .yearLine dl dd {
		float: none;
	}
}
#history #historyArea .yearLine dl dt {
	clear: both;
	margin-right: 2em;
	color: #004da0;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#history #historyArea .yearLine dl dt {
		margin: 0px;
	}
}
@media (min-width: 1140px) {
	#history #historyArea .yearLine dl dt.lm {
		margin-left: 400px;
	}
	#history #historyArea .yearLine dl dt.lm + dd {
		width: 340px;
	}
}
#history #historyArea .yearLine dl dd {
	width: 740px;
}
@media (max-width: 1139px) {
	#history #historyArea .yearLine dl dd {
		width: auto;
		margin-bottom: 1em;
	}
}
@media (min-width: 1140px) {
	#history #historyArea .yearLine dl dd.bm4 {
		margin-bottom: 4em;
	}
	#history #historyArea .yearLine dl dd.bm3 {
		margin-bottom: 2.5em;
	}
	#history #historyArea .yearLine dl dd.bm6 {
		margin-bottom: 6em;
	}
}
#history #historyArea .yearLine img {
	position: absolute;
}
@media (max-width: 1139px) {
	#history #historyArea .yearLine img {
		display: none;
	}
}
#history #historyArea .yearLine#year1960 .img01 {
	right: 0px;
	top: 0px;
}
#history #historyArea .yearLine#year1960 .img02 {
	left: 212px;
	top: 13em;
}
#history #historyArea .yearLine#year1960 .img03 {
	right: 0px;
	top: 31em;
}
#history #historyArea .yearLine#year1980 .img01 {
	right: 0px;
	top: 110px;
}
#history #historyArea .yearLine#year1980 .img02 {
	left: 575px;
	top: 410px;
}
#history #historyArea .yearLine#year1980 .img03 {
	right: 0px;
	top: 410px;
}
#history #historyArea .yearLine#year1990 .img01 {
	right: 0px;
	top: 50px;
}
#history #historyArea .yearLine#year1990 .img02 {
	right: 0px;
	top: 340px;
}
#history #historyArea .yearLine#year1990 .img03 {
	right: 0px;
	top: 510px;
}
#history #historyArea .yearLine#year2010 .img01 {
	right: 210px;
	top: 50px;
}
#history #historyArea .yearLine#year2010 .img02 {
	right: 0px;
	top: 50px;
}

/*-----------------------------------------------------------
	 csr
-----------------------------------------------------------*/
#csr #eyecatch, #environmental #eyecatch, #safety #eyecatch {
	margin-top: -46px;
	padding: 120px 0px 80px;
	text-align: center;
	line-height: 1;
	background: url(../img/csr/top.jpg) center no-repeat;
	background-size: cover;
}
#csr #eyecatch h1, #environmental #eyecatch h1, #safety #eyecatch h1 {
	margin-bottom: 40px;
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#csr #eyecatch h1, #environmental #eyecatch h1, #safety #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
#csr #eyecatch .copy, #environmental #eyecatch .copy, #safety #eyecatch .copy {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.15em;
}
@media (max-width: 1139px) {
	#csr #eyecatch .copy, #environmental #eyecatch .copy, #safety #eyecatch .copy {
		font-size: 28px;
	}
}
#csr #eyecatch .read, #environmental #eyecatch .read, #safety #eyecatch .read {
	margin-bottom: 45px;
	font-size: 25px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#csr #eyecatch .read, #environmental #eyecatch .read, #safety #eyecatch .read {
		font-size: 28px;
	}
}
#csr #eyecatch .text, #environmental #eyecatch .text, #safety #eyecatch .text {
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#csr #eyecatch .text, #environmental #eyecatch .text, #safety #eyecatch .text {
		padding: 0px 30px;
		font-size: 22px;
	}
}

#environmental #eyecatch, #safety #eyecatch {
	padding-bottom: 50px;
	background: none;
}
#environmental #eyecatch .en, #safety #eyecatch .en {
	margin-bottom: 2.5em;
}
#environmental #eyecatch .read, #safety #eyecatch .read {
	margin-bottom: 1em;
}

#csr #titlehead {
	padding: 90px 0px 0px;
	text-align: center;
}
#csr #titlehead h1 {
	position: relative;
	margin-bottom: 20px;
	font-size: 27px;
	letter-spacing: 0.08em;
}
#csr #titlehead h1:after {
	content: "";
	display: block;
	width: 2.5em;
	margin: 0px auto;
	border-bottom: 1px solid #004da0;
}
@media (max-width: 1139px) {
	#csr #titlehead h1 {
		font-size: 36px;
	}
}
#csr #titlehead .read {
	margin-bottom: 0.5em;
	font-size: 23px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#csr #titlehead .read {
		margin-bottom: 1em;
		font-size: 28px;
	}
}
#csr #titlehead ul {
	margin-bottom: 70px;
	font-size: 0px;
}
#csr #titlehead ul li {
	display: inline-block;
	margin: 0px 2px;
}
#csr #titlehead ul li a {
	display: block;
	padding: 0.2em 1em;
	color: #fff;
	background: #004da0;
	font-size: 15px;
}
@media (max-width: 1139px) {
	#csr #titlehead ul li a {
		font-size: 22px;
	}
}
#csr #titlehead ul li a.community {
	background: #9FCA41;
}
#csr #titlehead .text {
	margin-bottom: 50px;
	font-weight: bold;
}
#csr #csrItemList {
	padding-bottom: 50px;
}
#csr #csrItemList .box {
	float: left;
	width: 300px;
	margin: 0px 30px 30px 0px;
}
@media (min-width: 1140px) {
	#csr #csrItemList .box:nth-child(3n) {
		margin-right: 0px;
	}
	#csr #csrItemList .box:nth-child(3n) + .box {
		clear: both;
	}
	#csr #csrItemList .box img {
		max-width: 100%;
	}
}
@media (max-width: 1139px) {
	#csr #csrItemList .box {
		float: none;
		width: auto;
		margin: 0px 0px 30px;
	}
	#csr #csrItemList .box img {
		width: 100%;
	}
}
#csr #csrItemList .box .img {
	position: relative;
}
#csr #csrItemList .box .img span {
	display: block;
	position: absolute;
	left: 10px;
	bottom: 10px;
	padding: 0.2em 1em;
	color: #fff;
	background: #004da0;
}
#csr #csrItemList .box .img span.community {
	background: #9FCA41;
}
#csr #csrItemList .box p {
	padding-top: 0.5em;
}
#csr #csrDetail {
	padding-bottom: 50px;
}
#csr #csrDetail > h2 {
	text-align: center;
	font-size: 20px;
}
@media (max-width: 1139px) {
	#csr #csrDetail > h2 {
		font-size: 30px;
	}
}
#csr #csrDetail .date {
	margin-bottom: 40px;
	text-align: center;
}
#csr #csrDetail .entry {
	margin-bottom: 50px;
}

@media (max-width: 1139px) {
	#csrlist {
		margin-bottom: 40px;
	}
}
#csrlist .banner a {
	display: block;
	padding: 80px 0px;
}
#csrlist .banner a picture {
	display: block;
}
#csrlist li {
	display: table;
	float: left;
	width: 50%;
	height: 400px;
}
@media (max-width: 1139px) {
	#csrlist li {
		float: none;
		width: 100%;
		height: 190px;
	}
}
#csrlist li a {
	display: table-cell;
	padding: 0px 80px 0px 90px;
	vertical-align: middle;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.04em;
}
@media (max-width: 1139px) {
	#csrlist li a {
		height: 190px;
		padding-right: 0px;
		padding-left: 50px;
		font-size: 20px;
	}
}
#csrlist li a span {
	display: block;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#csrlist li a span {
		font-size: 28px;
	}
}
#csrlist li:nth-child(1) {
	background: url(../img/csr/bg01.jpg) no-repeat;
	background-size: cover;
}
#csrlist li:nth-child(2) {
	background: url(../img/csr/bg02.jpg) no-repeat;
	background-size: cover;
}
#csrlist li:nth-child(3) {
	background: url(../img/csr/bg03.jpg) no-repeat;
	background-size: cover;
}
#csrlist li:nth-child(4) {
	background: url(../img/csr/bg04.jpg) no-repeat;
	background-size: cover;
}

/*-----------------------------------------------------------
	 environmental
-----------------------------------------------------------*/
#environmental article {
	background: url(../img/csr/environmental/bg.jpg) center no-repeat;
	background-size: cover;
}
#environmental #environmentalArea .wrap {
	padding: 40px;
	margin-bottom: 60px;
	background: #fff;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea .wrap {
		padding: 40px 30px;
	}
}
#environmental #environmentalArea h2 {
	margin-bottom: 3em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea h2 {
		font-size: 22px;
	}
}
#environmental #environmentalArea h2 span {
	margin-right: 1em;
	font-size: 21px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea h2 span {
		font-size: 30px;
	}
}
#environmental #environmentalArea dl {
	display: table;
	margin-bottom: 45px;
}
#environmental #environmentalArea dl dt, #environmental #environmentalArea dl dd {
	display: table-cell;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea dl dt, #environmental #environmentalArea dl dd {
		display: block;
	}
}
#environmental #environmentalArea dl.address {
	display: block;
}
#environmental #environmentalArea dl.address dt, #environmental #environmentalArea dl.address dd {
	display: block;
	float: left;
	margin-bottom: 0.5em;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea dl.address dt, #environmental #environmentalArea dl.address dd {
		float: none;
	}
}
#environmental #environmentalArea dl.address dt {
	clear: both;
	width: 180px;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea dl.address dt {
		width: auto;
		margin-bottom: 0.5em;
	}
}
@media (max-width: 1139px) {
	#environmental #environmentalArea dl.address dd {
		margin-bottom: 2em;
	}
}
#environmental #environmentalArea dl.long dt {
	width: 220px;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea dl.long dt {
		width: auto;
	}
}
#environmental #environmentalArea dl dt {
	width: 110px;
	vertical-align: middle;
	border-right: 1px solid #ddd;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea dl dt {
		width: auto;
		padding-bottom: 0.5em;
		border: none;
		border-bottom: 1px solid #ddd;
		font-size: 24px;
	}
}
#environmental #environmentalArea dl dd {
	padding-left: 30px;
	font-size: 15px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea dl dd {
		padding: 1em 0px 0px;
		font-size: 24px;
	}
}
#environmental #environmentalArea dl dd li {
	padding-left: 2em;
	text-indent: -2em;
}
#environmental #environmentalArea .name {
	float: right;
}
#environmental #environmentalArea .name img {
	display: block;
	margin-top: 3px;
}
#environmental #environmentalArea .box {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 40px;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea .box {
		padding-top: 40px;
		font-size: 22px;
	}
}
#environmental #environmentalArea .box img {
	float: left;
	margin-right: 30px;
}
#environmental #environmentalArea .box img + p {
	padding-top: 50px;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea .box img + p {
		padding: 0px;
	}
}
#environmental #environmentalArea .box dl {
	float: left;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea .box dl {
		width: 340px;
	}
}
#environmental #environmentalArea .box dl dt, #environmental #environmentalArea .box dl dd {
	display: block;
	float: left;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#environmental #environmentalArea .box dl dt, #environmental #environmentalArea .box dl dd {
		float: none;
		margin: 0px;
		padding: 0px;
		font-size: 20px;
	}
}
#environmental #environmentalArea .box dl dt {
	clear: both;
	width: 7em;
	border: none;
}
#environmental #environmentalArea .box dl dd {
	font-weight: normal;
}
#environmental #environmentalArea .box p {
	margin-bottom: 1em;
}

/*-----------------------------------------------------------
	 safety
-----------------------------------------------------------*/
#safety article {
	background: url(../img/csr/safety/bg.jpg) center no-repeat;
	background-size: cover;
}
#safety #safetyArea .wrap {
	padding: 40px;
	margin-bottom: 60px;
	background: #fff;
}
@media (max-width: 1139px) {
	#safety #safetyArea .wrap {
		padding: 40px 30px;
	}
}
#safety #safetyArea h2 {
	margin-bottom: 1.5em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#safety #safetyArea h2 {
		font-size: 22px;
	}
}
#safety #safetyArea h2 span {
	margin-right: 1em;
	font-size: 21px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#safety #safetyArea h2 span {
		font-size: 30px;
	}
}
#safety #safetyArea .headText {
	margin-bottom: 1.5em;
	padding: 3em 0px;
	border: 3px solid #004da0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
@media (max-width: 1139px) {
	#safety #safetyArea .headText {
		padding: 2.5em 1em;
		font-size: 26px;
	}
}
#safety #safetyArea dl {
	display: table;
	margin-bottom: 45px;
	font-weight: bold;
}
#safety #safetyArea dl dt, #safety #safetyArea dl dd {
	display: table-cell;
}
@media (max-width: 1139px) {
	#safety #safetyArea dl dt, #safety #safetyArea dl dd {
		display: block;
	}
}
#safety #safetyArea dl dt {
	width: 150px;
	vertical-align: middle;
	border-right: 1px solid #ddd;
	font-size: 16px;
}
#safety #safetyArea dl dt span {
	display: block;
	font-size: 12px;
}
@media (max-width: 1139px) {
	#safety #safetyArea dl dt span {
		display: inline-block;
		margin-left: 1em;
		font-size: 20px;
	}
}
@media (max-width: 1139px) {
	#safety #safetyArea dl dt {
		width: auto;
		padding-bottom: 0.5em;
		border: none;
		border-bottom: 1px solid #ddd;
		font-size: 24px;
	}
}
#safety #safetyArea dl dd {
	padding-left: 30px;
	font-size: 15px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#safety #safetyArea dl dd {
		padding: 1em 0px 0px;
		font-size: 24px;
	}
}
#safety #safetyArea dl dd li {
	padding-left: 2em;
	text-indent: -2em;
}
#safety #safetyArea dl dd li span {
	margin-right: 1em;
	color: #fff;
	background: #004da0;
	display: inline-block;
	padding: 0.1em 1.3em;
	line-height: 1.2;
}
@media (max-width: 1139px) {
	#safety #safetyArea dl dd li span {
		display: block;
		text-align: center;
		padding: 0.2em 0px;
	}
}
#safety #safetyArea dl dd .none li {
	padding: 0px;
	text-indent: 0px;
}

/*-----------------------------------------------------------
	 sdgs
-----------------------------------------------------------*/
#sdgs .sdgstitle {
	margin-bottom: 100px;
	background: url(../img/csr/sdgs/main.jpg) center top/cover no-repeat;
}
@media (max-width: 1139px) {
	#sdgs .sdgstitle {
		background-position: -780px top;
	}
}
#sdgs .sdgstitle .pan {
	color: #fff;
}
#sdgs .sdgstitle .pan a {
	color: #fff;
}
#sdgs .sdgstitle .wrap {
	height: 690px;
}
#sdgs .sdgstitle .textbox {
	position: absolute;
	left: 0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 52%;
	color: #fff;
}
@media (max-width: 1139px) {
	#sdgs .sdgstitle .textbox {
		top: 55%;
		width: 100%;
	}
}
#sdgs .sdgstitle .textbox h1 {
	margin-bottom: 1em;
	font-size: 27px;
	line-height: 2;
}
@media (max-width: 1139px) {
	#sdgs .sdgstitle .textbox h1 {
		font-size: 32px;
	}
}
#sdgs .sdgstitle .textbox p {
	font-size: 18px;
}
#sdgs .sdgstitle .logo {
	position: absolute;
	right: 0px;
	bottom: 120px;
	width: 210px;
}
@media (max-width: 1139px) {
	#sdgs .sdgstitle .logo {
		width: 160px;
		bottom: 40px;
	}
}
#sdgs .detail .box {
	margin-bottom: 100px;
}
#sdgs .detail .box h2 {
	margin-bottom: 1em;
	font-size: 24px;
	color: #004da0;
}
@media (max-width: 1139px) {
	#sdgs .detail .box h2 {
		font-size: 28px;
	}
}
#sdgs .detail .box .read {
	margin-bottom: 2.5em;
	font-size: 18px;
	line-height: 1.75;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .read {
		font-size: 20px;
	}
}
#sdgs .detail .box .item {
	margin-bottom: 80px;
}
#sdgs .detail .box .item.color3 h3, #sdgs .detail .box .item.color3 h5 {
	color: #14903b;
}
#sdgs .detail .box .item.color4 h3, #sdgs .detail .box .item.color4 h5 {
	color: #bb1b2a;
}
#sdgs .detail .box .item.color5 h3, #sdgs .detail .box .item.color5 h5 {
	color: #bb1b2a;
}
#sdgs .detail .box .item.color6 h3, #sdgs .detail .box .item.color6 h5 {
	color: #189cca;
}
#sdgs .detail .box .item.color7 h3, #sdgs .detail .box .item.color7 h5 {
	color: #efb717;
}
#sdgs .detail .box .item.color8 h3, #sdgs .detail .box .item.color8 h5 {
	color: #901d31;
}
#sdgs .detail .box .item.color9 h3, #sdgs .detail .box .item.color9 h5 {
	color: #e2680e;
}
#sdgs .detail .box .item.color11 h3, #sdgs .detail .box .item.color11 h5 {
	color: #eb9d14;
}
#sdgs .detail .box .item.color12 h3, #sdgs .detail .box .item.color12 h5 {
	color: #cb8e0c;
}
#sdgs .detail .box .item.color13 h3, #sdgs .detail .box .item.color13 h5 {
	color: #427935;
}
#sdgs .detail .box .item.color17 h3, #sdgs .detail .box .item.color17 h5 {
	color: #15315e;
}
#sdgs .detail .box .item h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	font-size: 23px;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item h3 {
		font-size: 28px;
	}
}
#sdgs .detail .box .item h3 span {
	width: 100px;
	margin-right: 1em;
}
#sdgs .detail .box .item .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item .inbox {
		display: block;
	}
}
#sdgs .detail .box .item .inbox .thum {
	width: 45%;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item .inbox .thum {
		width: auto;
		margin-bottom: 40px;
	}
}
#sdgs .detail .box .item .inbox .thum figure {
	border-radius: 10px;
	overflow: hidden;
}
#sdgs .detail .box .item .inbox .thum figure img {
	max-width: 100%;
}
#sdgs .detail .box .item .inbox .thum p {
	margin-top: 1.25em;
	font-size: 18px;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item .inbox .thum p {
		font-size: 22px;
	}
}
#sdgs .detail .box .item .inbox .textbox {
	width: 50%;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item .inbox .textbox {
		width: auto;
	}
}
#sdgs .detail .box .item .inbox .textbox h4 {
	margin-bottom: 1em;
	font-size: 23px;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item .inbox .textbox h4 {
		font-size: 26px;
	}
}
#sdgs .detail .box .item .inbox .textbox h5 {
	margin-bottom: 0.75em;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item .inbox .textbox h5 {
		font-size: 20px;
	}
}
#sdgs .detail .box .item .inbox .textbox ul {
	margin-bottom: 1.5em;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#sdgs .detail .box .item .inbox .textbox ul {
		font-size: 20px;
	}
}
#sdgs .detail .box .item .inbox .textbox ul li {
	padding-left: 1em;
	text-indent: -1em;
}

#sdgs .sdgslist, #effort .sdgslist {
	margin-bottom: 100px;
}
#sdgs .sdgslist h2, #effort .sdgslist h2 {
	width: 630px;
	margin: 0px auto 20px;
}
@media (max-width: 1139px) {
	#sdgs .sdgslist h2, #effort .sdgslist h2 {
		width: 90%;
	}
}
#sdgs .sdgslist .read, #effort .sdgslist .read {
	margin-bottom: 1.5em;
	padding-left: 0.2em;
	font-weight: 700;
	color: #004da0;
	font-size: 24px;
	letter-spacing: 0.2em;
	text-align: center;
}
#sdgs .sdgslist .items, #effort .sdgslist .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 60px 30px;
}
@media (max-width: 1139px) {
	#sdgs .sdgslist .items, #effort .sdgslist .items {
		display: block;
	}
}
#sdgs .sdgslist .items .item, #effort .sdgslist .items .item {
	width: -webkit-calc((100% - 60px) / 3);
	width: calc((100% - 60px) / 3);
}
@media (max-width: 1139px) {
	#sdgs .sdgslist .items .item, #effort .sdgslist .items .item {
		width: auto;
		margin-bottom: 60px;
	}
}
#sdgs .sdgslist .items .item figure img, #effort .sdgslist .items .item figure img {
	max-width: 100%;
}
#sdgs .sdgslist .items .item .textbox, #effort .sdgslist .items .item .textbox {
	position: relative;
	padding-top: 1em;
}
#sdgs .sdgslist .items .item .textbox .cat, #effort .sdgslist .items .item .textbox .cat {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin: -30px 10px 0.75em;
}
@media (max-width: 1139px) {
	#sdgs .sdgslist .items .item .textbox .cat, #effort .sdgslist .items .item .textbox .cat {
		margin-top: -50px;
	}
}
#sdgs .sdgslist .items .item .textbox .cat li, #effort .sdgslist .items .item .textbox .cat li {
	width: 56px;
}
@media (max-width: 1139px) {
	#sdgs .sdgslist .items .item .textbox .cat li, #effort .sdgslist .items .item .textbox .cat li {
		width: 80px;
	}
}
#sdgs .sdgslist .items .item .textbox .title, #effort .sdgslist .items .item .textbox .title {
	padding-left: 10px;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#sdgs .sdgslist .items .item .textbox .title, #effort .sdgslist .items .item .textbox .title {
		font-size: 20px;
	}
}
#sdgs .sdgslist .btn, #effort .sdgslist .btn {
	margin-top: 60px;
	text-align: center;
}
#sdgs .sdgslist .btn a, #effort .sdgslist .btn a {
	display: inline-block;
	padding: 0.75em 2.5em;
	background: #004da0;
	border: 1px solid #004da0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}
@media (max-width: 1139px) {
	#sdgs .sdgslist .btn a, #effort .sdgslist .btn a {
		display: block;
		font-size: 24px;
	}
}

#effort .sdgslist {
	padding-top: 60px;
}
@media (max-width: 1139px) {
	#effort .sdgslist {
		padding-top: 30px;
	}
}
#effort .sdgsdetail {
	padding-top: 60px;
	margin-bottom: 100px;
}
@media (max-width: 1139px) {
	#effort .sdgsdetail {
		padding-top: 30px;
	}
}
#effort .sdgsdetail .pagename {
	width: 630px;
	margin: 0px auto 20px;
}
@media (max-width: 1139px) {
	#effort .sdgsdetail .pagename {
		width: 90%;
	}
}
#effort .sdgsdetail .read {
	margin-bottom: 1.5em;
	padding-left: 0.2em;
	font-weight: 700;
	color: #004da0;
	font-size: 24px;
	letter-spacing: 0.2em;
	text-align: center;
}
#effort .sdgsdetail h1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 27px;
}
@media (max-width: 1139px) {
	#effort .sdgsdetail h1 {
		display: block;
	}
}
#effort .sdgsdetail h1 .cat {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 290px;
	margin-right: 50px;
}
@media (max-width: 1139px) {
	#effort .sdgsdetail h1 .cat {
		margin: 0px 0px 30px;
		max-width: none;
	}
}
#effort .sdgsdetail h1 .cat li {
	width: 90px;
}
#effort .sdgsdetail .date {
	margin-top: 1em;
	text-align: right;
}
@media (max-width: 1139px) {
	#effort .sdgsdetail .date {
		margin-top: 1em;
	}
}
#effort .sdgsdetail .entry {
	margin: 30px 0px 80px;
}
@media (max-width: 1139px) {
	#effort .sdgsdetail .entry {
		margin: 1em 0px 60px;
	}
}

/*-----------------------------------------------------------
		blog page css
-----------------------------------------------------------*/
#news #titlehead, #ir #titlehead, #rec #titlehead, #telecommunications #titlehead {
	padding: 90px 0px 0px;
	text-align: center;
}
#news #titlehead h1, #ir #titlehead h1, #rec #titlehead h1, #telecommunications #titlehead h1 {
	margin-bottom: 2em;
	padding-top: 100px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: 100px auto;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 1;
}
@media (max-width: 1139px) {
	#news #titlehead h1, #ir #titlehead h1, #rec #titlehead h1, #telecommunications #titlehead h1 {
		margin-bottom: 40px;
		padding-top: 144px;
		background-size: 150px;
		font-size: 22px;
	}
}
#news #titlehead .read, #ir #titlehead .read, #rec #titlehead .read, #telecommunications #titlehead .read {
	margin-bottom: 0.5em;
	font-size: 23px;
	font-weight: bold;
	color: #004da0;
	letter-spacing: 0.08em;
	line-height: 1;
}
@media (max-width: 1139px) {
	#news #titlehead .read, #ir #titlehead .read, #rec #titlehead .read, #telecommunications #titlehead .read {
		margin-bottom: 1em;
		font-size: 28px;
	}
}
#news #titlehead .text, #ir #titlehead .text, #rec #titlehead .text, #telecommunications #titlehead .text {
	margin-bottom: 50px;
	font-weight: bold;
}
#news #newsDetail, #ir #newsDetail, #rec #newsDetail, #telecommunications #newsDetail {
	padding-bottom: 50px;
}
#news #newsDetail > h2, #ir #newsDetail > h2, #rec #newsDetail > h2, #telecommunications #newsDetail > h2 {
	text-align: center;
	font-size: 20px;
}
@media (max-width: 1139px) {
	#news #newsDetail > h2, #ir #newsDetail > h2, #rec #newsDetail > h2, #telecommunications #newsDetail > h2 {
		font-size: 30px;
	}
}
#news #newsDetail .date, #ir #newsDetail .date, #rec #newsDetail .date, #telecommunications #newsDetail .date {
	margin-bottom: 40px;
	text-align: center;
}
#news #newsDetail .entry, #ir #newsDetail .entry, #rec #newsDetail .entry, #telecommunications #newsDetail .entry {
	margin-bottom: 50px;
}

/*------------------- エントリーリセット ---------------------*/
.entry {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	position: static;
	clear: both;
	float: none;
	height: auto;
	min-height: 1px;
	margin: 1em 0;
	padding: 0px;
	background: none;
	border: none;
	color: #333;
	text-shadow: 1px 1px 0 #fff;
}
.entry h1 {
	font-size: 145.5%;
}
.entry h2 {
	font-size: 136.4%;
}
.entry h3 {
	font-size: 127.3%;
}
.entry h4 {
	font-size: 127.3%;
}
.entry h5 {
	font-size: 118.2%;
}
.entry h6 {
	font-size: 100%;
}
.entry strong, .entry b {
	font-weight: bold;
}
.entry p {
	margin: 0em 0em 0.8em 0em;
}
.entry em {
	font-style: italic;
}
.entry ol {
	margin: 1em 2em 1em;
}
.entry ul {
	margin: 1em 0 1em;
}
.entry ul li {
	margin: 0em 0em 0.5em 1em;
}
.entry ol li {
	margin: 0em 0em 0.5em 0em;
}
.entry ul {
	list-style: disc;
}
.entry ol {
	list-style: decimal;
}
.entry dl {
	margin: 1em 0;
}
.entry dd {
	margin-left: 2em;
}
.entry table.wp-oembed,
.entry table.wp-oembed td {
	border: none;
}
.entry table caption {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.entry table {
	clear: both;
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0 1em 1px;
}
@media (max-width: 1139px) {
	.entry table {
		display: block;
	}
}
.entry table th {
	padding: 0.5em;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #f5f5f5;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
}
@media (max-width: 1139px) {
	.entry table th {
		display: block;
	}
}
.entry table td {
	padding: .5em;
}
@media (max-width: 1139px) {
	.entry table td {
		display: block;
	}
}
@media (max-width: 1139px) {
	.entry table.normal {
		display: table;
	}
}
@media (max-width: 1139px) {
	.entry table.normal th, .entry table.normal td {
		display: table-cell;
	}
}
.entry table.border th, .entry table.border td {
	border: 1px #ccc solid;
}
.entry img {
	display: block;
	max-width: 100%;
	height: auto;
}
.entry img.aligncenter {
	margin: auto;
}
@media (max-width: 1139px) {
	.entry .scroll {
		overflow: auto;
	}
	.entry .scroll table {
		white-space: nowrap;
	}
}

/*-----------------------------------------------------------
	 contact
-----------------------------------------------------------*/
#contact #eyecatch, #confirm #eyecatch, #complete #eyecatch {
	margin-bottom: 60px;
	padding: 45px 0px 0px;
	text-align: center;
	line-height: 1;
}
#contact #eyecatch h1, #confirm #eyecatch h1, #complete #eyecatch h1 {
	margin-bottom: 40px;
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#contact #eyecatch h1, #confirm #eyecatch h1, #complete #eyecatch h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}
#contact #contactArea, #confirm #contactArea, #complete #contactArea {
	padding-bottom: 100px;
}
#contact #contactArea .wrap, #confirm #contactArea .wrap, #complete #contactArea .wrap {
	padding-bottom: 20px;
}
#contact #contactArea h1, #confirm #contactArea h1, #complete #contactArea h1 {
	text-align: center;
}
#contact #contactArea p.text, #confirm #contactArea p.text, #complete #contactArea p.text {
	margin-top: 30px;
	margin-bottom: 55px;
	text-align: center;
	color: #fff;
	line-height: 1;
}
#contact #contactArea .box, #confirm #contactArea .box, #complete #contactArea .box {
	padding: 50px 45px;
	border-radius: 8px;
	background: #fff;
}
#contact #contactArea .error, #confirm #contactArea .error, #complete #contactArea .error {
	margin-bottom: 20px;
	padding: 15px;
	border: 4px double #c00;
	color: #c00;
}
#contact #contactArea .in, #confirm #contactArea .in, #complete #contactArea .in {
	padding-left: 170px;
	min-height: 120px;
	margin-bottom: 20px;
	background: url(../img/contact/icon.svg) left center no-repeat;
}
@media (max-width: 1139px) {
	#contact #contactArea .in, #confirm #contactArea .in, #complete #contactArea .in {
		padding: 0px;
		background: none;
	}
}
#contact #contactArea .in .read, #confirm #contactArea .in .read, #complete #contactArea .in .read {
	margin-bottom: 1em;
	padding-top: 2em;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#contact #contactArea .in .read, #confirm #contactArea .in .read, #complete #contactArea .in .read {
		padding: 0px;
		margin-bottom: 1em;
		font-size: 24px;
	}
}
#contact #contactArea form, #confirm #contactArea form, #complete #contactArea form {
	padding-top: 40px;
}
#contact #contactArea h2, #confirm #contactArea h2, #complete #contactArea h2 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: normal;
}
@media (max-width: 1139px) {
	#contact #contactArea h2, #confirm #contactArea h2, #complete #contactArea h2 {
		font-size: 28px;
	}
}
#contact #contactArea h2 span, #confirm #contactArea h2 span, #complete #contactArea h2 span {
	padding-left: 2em;
	color: #333;
	font-size: 11px;
}
@media (max-width: 1139px) {
	#contact #contactArea h2 span, #confirm #contactArea h2 span, #complete #contactArea h2 span {
		display: block;
		padding: 0px;
		font-size: 20px;
	}
}
#contact #contactArea table, #confirm #contactArea table, #complete #contactArea table {
	width: 100%;
	margin-bottom: 45px;
	border-top: 1px solid #d4d1d3;
}
#contact #contactArea table th, #contact #contactArea table td, #confirm #contactArea table th, #confirm #contactArea table td, #complete #contactArea table th, #complete #contactArea table td {
	border-bottom: 1px solid #d4d1d3;
}
@media (max-width: 1139px) {
	#contact #contactArea table th, #contact #contactArea table td, #confirm #contactArea table th, #confirm #contactArea table td, #complete #contactArea table th, #complete #contactArea table td {
		display: block;
	}
}
#contact #contactArea table th, #confirm #contactArea table th, #complete #contactArea table th {
	width: 125px;
	background: #aaa;
	color: #fff;
	text-align: center;
	font-weight: normal;
}
@media (max-width: 1139px) {
	#contact #contactArea table th, #confirm #contactArea table th, #complete #contactArea table th {
		width: auto;
		padding: 0.9em;
	}
}
#contact #contactArea table .addpd, #confirm #contactArea table .addpd, #complete #contactArea table .addpd {
	padding: 10px;
}
#contact #contactArea table .addpd .mt, #confirm #contactArea table .addpd .mt, #complete #contactArea table .addpd .mt {
	margin-top: 10px;
}
#contact #contactArea table table, #confirm #contactArea table table, #complete #contactArea table table {
	border: none;
	margin: 0px;
}
#contact #contactArea table table th, #contact #contactArea table table td, #confirm #contactArea table table th, #confirm #contactArea table table td, #complete #contactArea table table th, #complete #contactArea table table td {
	padding: 10px;
	border-bottom: 1px solid #d4d1d3;
	background: none;
	color: #333;
}
#contact #contactArea table table th, #confirm #contactArea table table th, #complete #contactArea table table th {
	width: 6em;
	text-align: left;
	padding-left: 2em;
}
@media (max-width: 1139px) {
	#contact #contactArea table table th, #confirm #contactArea table table th, #complete #contactArea table table th {
		width: auto;
		padding-left: 10px;
		padding-top: 0.5em;
		padding-bottom: 0px;
		border-bottom: none;
		font-weight: bold;
	}
}
#contact #contactArea table table tr:last-child th, #contact #contactArea table table tr:last-child td, #confirm #contactArea table table tr:last-child th, #confirm #contactArea table table tr:last-child td, #complete #contactArea table table tr:last-child th, #complete #contactArea table table tr:last-child td {
	border: none;
}
#contact #contactArea table .required, #confirm #contactArea table .required, #complete #contactArea table .required {
	padding-left: 0.5em;
}
#contact #contactArea table input, #confirm #contactArea table input, #complete #contactArea table input {
	width: 70%;
}
@media (max-width: 1139px) {
	#contact #contactArea table input, #confirm #contactArea table input, #complete #contactArea table input {
		width: 100%;
		padding: 15px 10px;
	}
}
@media (max-width: 1139px) {
	#contact #contactArea table select, #confirm #contactArea table select, #complete #contactArea table select {
		padding: 10px;
		padding-right: 2em;
	}
}
#contact #contactArea table #zip, #confirm #contactArea table #zip, #complete #contactArea table #zip {
	width: 10em;
	margin: 0px 5px;
}
#contact #contactArea table .zipbtn, #confirm #contactArea table .zipbtn, #complete #contactArea table .zipbtn {
	display: inline-block;
	padding: 10px 25px;
	background: #004da0;
	color: #fff;
	line-height: 1;
}
#contact #contactArea table .mt, #confirm #contactArea table .mt, #complete #contactArea table .mt {
	margin-top: 5px;
}
#contact #contactArea table #job, #confirm #contactArea table #job, #complete #contactArea table #job {
	width: 100%;
}
#contact #contactArea table dl dt, #contact #contactArea table dl dd, #confirm #contactArea table dl dt, #confirm #contactArea table dl dd, #complete #contactArea table dl dt, #complete #contactArea table dl dd {
	float: left;
	margin-top: 5px;
}
#contact #contactArea table dl dt, #confirm #contactArea table dl dt, #complete #contactArea table dl dt {
	clear: both;
	width: 5em;
	padding-top: 0.3em;
}
#contact #contactArea table dl dd, #confirm #contactArea table dl dd, #complete #contactArea table dl dd {
	width: 70%;
}
#contact #contactArea table dl dd input, #confirm #contactArea table dl dd input, #complete #contactArea table dl dd input {
	width: 100%;
}
#contact #contactArea table textarea, #confirm #contactArea table textarea, #complete #contactArea table textarea {
	width: 100%;
	height: 12em;
}
#contact #contactArea table.table02, #confirm #contactArea table.table02, #complete #contactArea table.table02 {
	margin-bottom: 35px;
	border: none;
}
#contact #contactArea table.table02 th, #contact #contactArea table.table02 td, #confirm #contactArea table.table02 th, #confirm #contactArea table.table02 td, #complete #contactArea table.table02 th, #complete #contactArea table.table02 td {
	padding-bottom: 1.5em;
	border: none;
	background: none;
	color: #333;
}
@media (max-width: 1139px) {
	#contact #contactArea table.table02 th, #contact #contactArea table.table02 td, #confirm #contactArea table.table02 th, #confirm #contactArea table.table02 td, #complete #contactArea table.table02 th, #complete #contactArea table.table02 td {
		display: table-cell;
	}
}
@media (max-width: 1139px) {
	#contact #contactArea table.table02 th, #confirm #contactArea table.table02 th, #complete #contactArea table.table02 th {
		width: 9em;
	}
}
#contact #contactArea table.table02 .memo, #confirm #contactArea table.table02 .memo, #complete #contactArea table.table02 .memo {
	text-align: right;
}
#contact #contactArea .text2, #confirm #contactArea .text2, #complete #contactArea .text2 {
	margin-bottom: 35px;
	text-align: center;
}
@media (max-width: 1139px) {
	#contact #contactArea .text2 a, #confirm #contactArea .text2 a, #complete #contactArea .text2 a {
		pointer-events: none;
	}
}
#contact #contactArea .send, #confirm #contactArea .send, #complete #contactArea .send {
	text-align: center;
}
#contact #contactArea .send .button, #confirm #contactArea .send .button, #complete #contactArea .send .button {
	display: inline-block;
	padding: 1em 6em;
	background: #004da0;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
}
#contact #contactArea .send .button.back, #confirm #contactArea .send .button.back, #complete #contactArea .send .button.back {
	padding: 1em 4em;
	background: #000;
}
@media (max-width: 1139px) {
	#contact #contactArea .send .button, #confirm #contactArea .send .button, #complete #contactArea .send .button {
		font-size: 24px;
	}
}
#contact #contactArea .complete, #confirm #contactArea .complete, #complete #contactArea .complete {
	text-align: center;
}
#contact #contactArea .complete h2, #confirm #contactArea .complete h2, #complete #contactArea .complete h2 {
	padding: 0px;
	background: none;
}
#contact #contactArea .complete .logo, #confirm #contactArea .complete .logo, #complete #contactArea .complete .logo {
	text-align: left;
}
#contact #contactArea .complete p, #confirm #contactArea .complete p, #complete #contactArea .complete p {
	margin-bottom: 40px;
	font-size: 14px;
}
@media (max-width: 1139px) {
	#contact #contactArea .complete p, #confirm #contactArea .complete p, #complete #contactArea .complete p {
		font-size: 23px;
	}
}
#contact #contactArea .complete .text, #confirm #contactArea .complete .text, #complete #contactArea .complete .text {
	padding: 40px;
	border-radius: 15px;
	background: #EBEBEC;
	color: #000;
	line-height: 2;
}
#contact #form, #confirm #form, #complete #form {
	padding-bottom: 100px;
}
#contact #form .wtitle, #confirm #form .wtitle, #complete #form .wtitle {
	display: none;
}
#contact #form .text, #confirm #form .text, #complete #form .text {
	margin-bottom: 5rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#contact #form .text, #confirm #form .text, #complete #form .text {
		font-size: 3vw;
	}
}
#contact #form .mw_wp_form, #confirm #form .mw_wp_form, #complete #form .mw_wp_form {
	font-size: 16px;
}
@media (max-width: 767px) {
	#contact #form .mw_wp_form, #confirm #form .mw_wp_form, #complete #form .mw_wp_form {
		font-size: 3.5vw;
	}
}
#contact #form .mw_wp_form dl dt, #confirm #form .mw_wp_form dl dt, #complete #form .mw_wp_form dl dt {
	margin-bottom: 0.75em;
	font-weight: 500;
	font-weight: bold;
}
#contact #form .mw_wp_form dl dd, #confirm #form .mw_wp_form dl dd, #complete #form .mw_wp_form dl dd {
	margin-bottom: 4rem;
}
#contact #form .mw_wp_form dl dd a, #confirm #form .mw_wp_form dl dd a, #complete #form .mw_wp_form dl dd a {
	text-decoration: underline;
}
#contact #form .mw_wp_form dl dd dl, #confirm #form .mw_wp_form dl dd dl, #complete #form .mw_wp_form dl dd dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#contact #form .mw_wp_form dl dd dl dt, #contact #form .mw_wp_form dl dd dl dd, #confirm #form .mw_wp_form dl dd dl dt, #confirm #form .mw_wp_form dl dd dl dd, #complete #form .mw_wp_form dl dd dl dt, #complete #form .mw_wp_form dl dd dl dd {
	margin-bottom: 0px;
}
#contact #form .mw_wp_form dl dd dl dt, #confirm #form .mw_wp_form dl dd dl dt, #complete #form .mw_wp_form dl dd dl dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 14em;
}
#contact #form .mw_wp_form dl dd dl dd, #confirm #form .mw_wp_form dl dd dl dd, #complete #form .mw_wp_form dl dd dl dd {
	width: -webkit-calc(100% - 14em);
	width: calc(100% - 14em);
}
#contact #form .mw_wp_form dl dd dl dd + dt, #confirm #form .mw_wp_form dl dd dl dd + dt, #complete #form .mw_wp_form dl dd dl dd + dt {
	margin-top: 0.5em;
}
#contact #form .mw_wp_form dl dd dl dd + dt + dd, #confirm #form .mw_wp_form dl dd dl dd + dt + dd, #complete #form .mw_wp_form dl dd dl dd + dt + dd {
	margin-top: 0.5em;
}
#contact #form .mw_wp_form .error, #confirm #form .mw_wp_form .error, #complete #form .mw_wp_form .error {
	display: block;
	margin-top: 0.75em;
}
#contact #form .mw_wp_form .required, #confirm #form .mw_wp_form .required, #complete #form .mw_wp_form .required {
	color: #c00;
}
#contact #form .mw_wp_form .mwform-tel-field input, #confirm #form .mw_wp_form .mwform-tel-field input, #complete #form .mw_wp_form .mwform-tel-field input {
	width: 6em;
}
#contact #form .mw_wp_form .date, #confirm #form .mw_wp_form .date, #complete #form .mw_wp_form .date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#contact #form .mw_wp_form .date .box, #confirm #form .mw_wp_form .date .box, #complete #form .mw_wp_form .date .box {
	width: 15em;
}
#contact #form .mw_wp_form .date .box .label, #confirm #form .mw_wp_form .date .box .label, #complete #form .mw_wp_form .date .box .label {
	margin-bottom: 0.5em;
}
#contact #form .mw_wp_form .date .separator, #confirm #form .mw_wp_form .date .separator, #complete #form .mw_wp_form .date .separator {
	width: 3em;
	padding: 0.75em 0px;
	text-align: center;
}
#contact #form .mw_wp_form input, #confirm #form .mw_wp_form input, #complete #form .mw_wp_form input {
	width: 100%;
	padding: 0.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.35em;
}
@media (max-width: 1139px) {
	#contact #form .mw_wp_form select, #confirm #form .mw_wp_form select, #complete #form .mw_wp_form select {
		max-width: 100%;
	}
}
#contact #form .mw_wp_form textarea, #confirm #form .mw_wp_form textarea, #complete #form .mw_wp_form textarea {
	padding: 0.5em;
	width: 100%;
	height: 10em;
	border-radius: 0.35em;
}
#contact #form .mw_wp_form .zip, #confirm #form .mw_wp_form .zip, #complete #form .mw_wp_form .zip {
	width: 10em;
}
#contact #form .mw_wp_form .mt, #confirm #form .mw_wp_form .mt, #complete #form .mw_wp_form .mt {
	margin-top: 0.5em;
}
#contact #form .mw_wp_form .note, #confirm #form .mw_wp_form .note, #complete #form .mw_wp_form .note {
	margin-top: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
@media (max-width: 767px) {
	#contact #form .mw_wp_form .note, #confirm #form .mw_wp_form .note, #complete #form .mw_wp_form .note {
		font-size: 3vw;
	}
}
#contact #form .mw_wp_form .p-country-name, #confirm #form .mw_wp_form .p-country-name, #complete #form .mw_wp_form .p-country-name {
	display: none;
}
#contact #form .mw_wp_form .ex, #confirm #form .mw_wp_form .ex, #complete #form .mw_wp_form .ex {
	display: block;
	font-size: 0.8em;
}
#contact #form .mw_wp_form .text, #confirm #form .mw_wp_form .text, #complete #form .mw_wp_form .text {
	margin-bottom: 2.75em;
	text-align: center;
	line-height: 2.5;
}
@media (max-width: 767px) {
	#contact #form .mw_wp_form .text, #confirm #form .mw_wp_form .text, #complete #form .mw_wp_form .text {
		font-size: 3.5vw;
	}
}
#contact #form .mw_wp_form .text a, #confirm #form .mw_wp_form .text a, #complete #form .mw_wp_form .text a {
	text-decoration: underline;
}
#contact #form .send, #confirm #form .send, #complete #form .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 2em;
	margin-top: 7rem;
}
#contact #form .send input, #contact #form .send a, #contact #form .send button, #confirm #form .send input, #confirm #form .send a, #confirm #form .send button, #complete #form .send input, #complete #form .send a, #complete #form .send button {
	display: block;
	min-width: 13em;
	padding: 0.75em 2.5em;
	border: 1px solid #004da0;
	background-color: #004da0;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
}
@media (max-width: 767px) {
	#contact #form .send input, #contact #form .send a, #contact #form .send button, #confirm #form .send input, #confirm #form .send a, #confirm #form .send button, #complete #form .send input, #complete #form .send a, #complete #form .send button {
		font-size: 4vw;
	}
}
#contact #form .send input:hover, #contact #form .send a:hover, #contact #form .send button:hover, #confirm #form .send input:hover, #confirm #form .send a:hover, #confirm #form .send button:hover, #complete #form .send input:hover, #complete #form .send a:hover, #complete #form .send button:hover {
	opacity: 1;
	background-color: #fff;
	color: #004da0;
}
#contact #form .send input[name=submitBack], #contact #form .send a[name=submitBack], #contact #form .send button[name=submitBack], #confirm #form .send input[name=submitBack], #confirm #form .send a[name=submitBack], #confirm #form .send button[name=submitBack], #complete #form .send input[name=submitBack], #complete #form .send a[name=submitBack], #complete #form .send button[name=submitBack] {
	background-color: #fff;
	color: #000000;
	min-width: 7em;
	border: 1px solid #A8A9A9;
}
#contact #form .complete h2, #confirm #form .complete h2, #complete #form .complete h2 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 1em;
	color: #004da0;
}
@media (max-width: 767px) {
	#contact #form .complete h2, #confirm #form .complete h2, #complete #form .complete h2 {
		font-size: 5vw;
	}
}

/*-----------------------------------------------------------
	 other
-----------------------------------------------------------*/
#titleArea {
	margin-bottom: 60px;
	padding: 45px 0px 0px;
	text-align: center;
	line-height: 1;
}
#titleArea h1 {
	margin-bottom: 40px;
	padding-top: 125px;
	background: url(../img/common/logo.svg) center top no-repeat;
	background-size: auto 105px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media (max-width: 1139px) {
	#titleArea h1 {
		padding-top: 140px;
		background-size: 140px auto;
		font-size: 20px;
	}
}

#otherContent {
	padding-bottom: 70px;
	line-height: 2;
}
#otherContent .read {
	margin-bottom: 2em;
}
#otherContent dl dt {
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
}
@media (max-width: 1139px) {
	#otherContent dl dt {
		font-size: 28px;
	}
}
#otherContent dl dd {
	margin-bottom: 2em;
}
#otherContent ul {
	margin: 1em;
}
#otherContent ul li {
	padding-left: 1em;
	text-indent: -1em;
}

/*-----------------------------------------------------------
	 cooperation
-----------------------------------------------------------*/
#cooperation .titlebox {
	background: #004da0;
	color: #fff;
}
#cooperation .titlebox a {
	color: #fff;
}
#cooperation .titlebox h1 {
	padding: 2em 0px 3em;
	font-size: 23px;
}
@media (max-width: 1139px) {
	#cooperation .titlebox h1 {
		padding: 1.5em 0px 2.5em;
		font-size: 32px;
	}
}
#cooperation .detail {
	padding: 50px 0px;
	background: #f5f5f5;
}
@media (max-width: 1139px) {
	#cooperation .detail {
		margin-bottom: 50px;
	}
}
#cooperation .detail h2 {
	margin-bottom: 40px;
	padding: 0.75em 1em;
	background: #004da0;
	color: #fff;
	font-size: 16px;
}
@media (max-width: 1139px) {
	#cooperation .detail h2 {
		font-size: 24px;
	}
}
#cooperation .detail .box {
	margin-bottom: 40px;
	padding: 40px 20px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	background: #fff;
}
#cooperation .detail img {
	max-width: 100%;
}
#cooperation .detail h3 {
	margin-bottom: 30px;
	padding: 0.75em 1em;
	background: #004da0;
	color: #fff;
	font-size: 15px;
}
@media (max-width: 1139px) {
	#cooperation .detail h3 {
		font-size: 22px;
	}
}
#cooperation .detail h4 {
	margin-bottom: 1em;
	color: #004da0;
	font-size: 18px;
}
@media (max-width: 1139px) {
	#cooperation .detail h4 {
		font-size: 24px;
	}
}
#cooperation .detail .item {
	margin-bottom: 40px;
}
#cooperation .detail .item:last-child {
	margin-bottom: 0px;
}
#cooperation .detail .item.left, #cooperation .detail .item.right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 1139px) {
	#cooperation .detail .item.left, #cooperation .detail .item.right {
		display: block;
	}
}
#cooperation .detail .item.left figure, #cooperation .detail .item.right figure {
	width: 45%;
}
@media (max-width: 1139px) {
	#cooperation .detail .item.left figure, #cooperation .detail .item.right figure {
		width: auto;
		margin-bottom: 30px;
	}
}
#cooperation .detail .item.left .textbox, #cooperation .detail .item.right .textbox {
	width: 50%;
}
@media (max-width: 1139px) {
	#cooperation .detail .item.left .textbox, #cooperation .detail .item.right .textbox {
		width: auto;
	}
}
#cooperation .detail .item.right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#cooperation .detail .item.top figure {
	margin-bottom: 30px;
}
#cooperation .detail .entry a {
	display: inline-block;
	padding-left: 2em;
	background: url(../img/common/ar.svg) left center/1.4em 1.4em no-repeat;
}

/*-----------------------------------------------------------
	 woman
-----------------------------------------------------------*/
@-webkit-keyframes scrollbar {
	0% {
		top: 0%;
		height: 0px;
	}
	35% {
		top: 0%;
		height: 100%;
	}
	70% {
		top: 100%;
		height: 0%;
	}
}
@keyframes scrollbar {
	0% {
		top: 0%;
		height: 0px;
	}
	35% {
		top: 0%;
		height: 100%;
	}
	70% {
		top: 100%;
		height: 0%;
	}
}
@-webkit-keyframes menu-bar01-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(45deg);
		transform: translateY(calc(3vw - 1.5px)) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(0);
		transform: translateY(calc(3vw - 1.5px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar01-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(45deg);
		transform: translateY(calc(3vw - 1.5px)) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(0);
		transform: translateY(calc(3vw - 1.5px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes menu-bar02-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(-45deg);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(0);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar02-sp {
	0% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(-45deg);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(0);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-menu-bar01-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(0);
		transform: translateY(calc(3vw - 1.5px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(45deg);
		transform: translateY(calc(3vw - 1.5px)) rotate(45deg);
	}
}
@keyframes active-menu-bar01-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(0);
		transform: translateY(calc(3vw - 1.5px)) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(3vw - 1.5px)) rotate(45deg);
		transform: translateY(calc(3vw - 1.5px)) rotate(45deg);
	}
}
@-webkit-keyframes active-menu-bar03-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(0);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(-45deg);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(-45deg);
	}
}
@keyframes active-menu-bar03-sp {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(0);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-webkit-calc(0px - (3vw - 1.5px))) rotate(-45deg);
		transform: translateY(calc(0px - (3vw - 1.5px))) rotate(-45deg);
	}
}
#woman {
	font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	font-size: 1.7rem;
	color: #403D3C;
}
@media (max-width: 1139px) {
	#woman {
		min-width: 0;
	}
}
#woman img {
	max-width: 100%;
}
#woman header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.5rem 2.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible;
}
@media (max-width: 767px) {
	#woman header {
		padding: 2.5vw 3.5vw;
	}
}
#woman header .logobox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3rem;
}
#woman header .logobox .sdgs {
	width: 23rem;
}
@media (max-width: 767px) {
	#woman header .logobox .sdgs {
		width: 35vw;
	}
}
#woman header .logo {
	width: 7rem;
	margin: 0;
	padding: 0;
}
@media (max-width: 767px) {
	#woman header .logo {
		width: 14vw;
	}
}
#woman header .logo img {
	width: 100%;
}
#woman header .navbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#woman header .navbox #gnav {
	display: block;
	position: static;
	background: none;
	margin: 0;
	padding: 0;
}
@media (max-width: 767px) {
	#woman header .navbox #gnav {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 100vw;
		width: 100vw;
		padding: 25vw 10vw;
		background-color: #C36CA2;
		-webkit-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#woman header .navbox #gnav.is-open {
	left: 0;
}
#woman header .navbox #gnav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2em;
	font-size: 1.5rem;
}
@media (max-width: 767px) {
	#woman header .navbox #gnav ul {
		display: block;
	}
}
@media (max-width: 767px) {
	#woman header .navbox #gnav ul li {
		border: none;
	}
}
@media (max-width: 767px) {
	#woman header .navbox #gnav ul li + li {
		margin-top: 12vw;
	}
}
#woman header .navbox #gnav ul li a {
	margin: 0;
	padding: 0;
	font-size: 1.3rem;
	font-weight: 500;
}
@media (max-width: 1419px) {
	#woman header .navbox #gnav ul li a {
		color: #000000;
		background-color: transparent;
	}
}
@media (max-width: 767px) {
	#woman header .navbox #gnav ul li a {
		color: #fff;
		font-size: 4.5vw;
		text-align: center;
	}
}
@media (max-width: 767px) {
	#woman header .navbox #gnav ul li.ebtn {
		margin: 12vw auto 0px;
	}
}
#woman header .navbox #gnav ul li.ebtn a {
	font-size: 2.7rem;
	color: #C36CA2;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
}
@media (max-width: 767px) {
	#woman header .navbox #gnav ul li.ebtn a {
		font-size: 8vw;
	}
}
#woman header .menu {
	display: none;
}
@media (max-width: 767px) {
	#woman header .menu {
		position: relative;
		right: 0;
		top: 0;
		display: block;
		width: 8vw;
		height: 6vw;
		background-color: transparent;
	}
	#woman header .menu span {
		width: 100%;
		height: 3px;
		background-color: #C36CA2;
	}
	#woman header .menu span:nth-of-type(1) {
		-webkit-animation: menu-bar01-sp .75s forwards;
		animation: menu-bar01-sp .75s forwards;
	}
	#woman header .menu span:nth-of-type(2) {
		top: -webkit-calc(50% - 1.5px);
		top: calc(50% - 1.5px);
	}
	#woman header .menu span:nth-of-type(3) {
		-webkit-animation: menu-bar02-sp .75s forwards;
		animation: menu-bar02-sp .75s forwards;
	}
	#woman header .menu.is-active span {
		background-color: #fff;
	}
	#woman header .menu.is-active span:nth-of-type(1) {
		-webkit-animation: active-menu-bar01-sp .75s forwards;
		animation: active-menu-bar01-sp .75s forwards;
	}
	#woman header .menu.is-active span:nth-of-type(2) {
		opacity: 0;
	}
	#woman header .menu.is-active span:nth-of-type(3) {
		-webkit-animation: active-menu-bar03-sp .75s forwards;
		animation: active-menu-bar03-sp .75s forwards;
	}
}
#woman article {
	padding-top: 9rem;
}
@media (max-width: 767px) {
	#woman article {
		padding-top: 17vw;
	}
}
#woman article .wrap {
	position: relative;
	width: auto;
	margin: 0px 10vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1800px) {
	#woman article .wrap {
		margin: 0px 5vw;
	}
}
#woman .mainbox {
	position: relative;
	height: -webkit-calc(100vh - 9rem);
	height: calc(100vh - 9rem);
	background-color: #C36CA2;
}
@media (max-width: 767px) {
	#woman .mainbox {
		height: -webkit-calc(100vh - 17vw);
		height: calc(100vh - 17vw);
	}
}
#woman .mainbox .pan {
	position: absolute;
	left: 2.5rem;
	top: 1em;
	z-index: 50;
	font-size: 1.4rem;
	font-weight: 400;
	color: #fff;
}
@media (max-width: 767px) {
	#woman .mainbox .pan {
		top: 0.5em;
		left: 5vw;
		font-size: 2.5vw;
	}
}
#woman .mainbox .pan a {
	color: #fff;
}
#woman .mainbox .slider {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#woman .mainbox .slider .swiper {
	height: 100%;
	width: 100%;
}
#woman .mainbox .item {
	position: relative;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}
#woman .mainbox .item .catch, #woman .mainbox .item .numberbox {
	position: absolute;
	right: 6vw;
	width: 50rem;
}
@media (max-width: 767px) {
	#woman .mainbox .item .catch, #woman .mainbox .item .numberbox {
		right: auto;
	}
}
@media (max-width: 767px) {
	#woman .mainbox .item .bg {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}
#woman .mainbox .item .catch {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 2.8rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman .mainbox .item .catch {
		right: auto;
		top: auto;
		left: 5vw;
		bottom: 35vw;
		width: 80vw;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		font-size: 3.5vw;
	}
}
#woman .mainbox .item .catch a {
	color: #fff;
	text-decoration: none;
}
#woman .mainbox .item .numberbox {
	bottom: 5vw;
}
@media (max-width: 767px) {
	#woman .mainbox .item .numberbox {
		left: 5vw;
		bottom: 10vw;
		width: 80vw;
	}
}
#woman .mainbox .item .numberbox::after {
	content: "";
	display: block;
	position: absolute;
	right: 1.25em;
	bottom: -0.5em;
	width: 2em;
	height: 2em;
	background: center / 100% no-repeat;
	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%2038.86%2038.86%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22m19.43%2C0C8.72%2C0%2C0%2C8.72%2C0%2C19.43s8.72%2C19.43%2C19.43%2C19.43%2C19.43-8.72%2C19.43-19.43S30.14%2C0%2C19.43%2C0Zm0%2C37.85C9.27%2C37.85%2C1.01%2C29.59%2C1.01%2C19.43S9.27%2C1.01%2C19.43%2C1.01s18.42%2C8.26%2C18.42%2C18.42-8.26%2C18.42-18.42%2C18.42Z%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2220.82%2015.07%2024.67%2018.92%2010.95%2018.92%2010.95%2019.99%2024.67%2019.99%2020.82%2023.84%2021.58%2024.6%2026.73%2019.45%2021.58%2014.31%2020.82%2015.07%22%2F%3E%3C%2Fsvg%3E");
}
@media (max-width: 767px) {
	#woman .mainbox .item .numberbox::after {
		right: auto;
		left: 46vw;
		bottom: 0;
		width: 6vw;
		height: 6vw;
	}
}
#woman .mainbox .item .numberbox .num {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#woman .mainbox .item .numberbox .num {
		font-size: 6vw;
	}
}
#woman .mainbox .item .numberbox .name, #woman .mainbox .item .numberbox .year {
	margin-top: 0.25em;
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman .mainbox .item .numberbox .name, #woman .mainbox .item .numberbox .year {
		font-size: 3.5vw;
	}
}
#woman .mainbox .textbox {
	position: absolute;
	top: 50%;
	left: 5vw;
	z-index: 100;
	-webkit-transform: translateY(-45%);
	-ms-transform: translateY(-45%);
	transform: translateY(-45%);
	color: #fff;
}
@media (max-width: 767px) {
	#woman .mainbox .textbox {
		top: auto;
		bottom: 55vw;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
#woman .mainbox .textbox .sub {
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	font-size: 2.2rem;
	letter-spacing: 0.085em;
}
@media (max-width: 767px) {
	#woman .mainbox .textbox .sub {
		font-size: 3.75vw;
	}
}
#woman .mainbox .textbox .title {
	font-size: 2.3rem;
	letter-spacing: 0.11em;
	line-height: 1.1;
}
@media (max-width: 767px) {
	#woman .mainbox .textbox .title {
		font-size: 4.5vw;
	}
}
#woman .mainbox .textbox .title span {
	display: block;
	margin-bottom: 0.25em;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	font-size: 2.1em;
	letter-spacing: 0.085em;
}
#woman .mainbox .textbox .text {
	margin-top: 2em;
	font-size: 2.2rem;
	line-height: 1.7;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman .mainbox .textbox .text {
		margin-top: 1.6em;
		font-size: 4vw;
	}
}
#woman .mainbox .textbox .icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	margin-top: 3em;
}
@media (max-width: 767px) {
	#woman .mainbox .textbox .icon {
		display: none;
	}
}
#woman .mainbox .textbox .icon li {
	width: 9.5rem;
}
#woman .mainbox .textbox .note {
	margin-top: 1.75em;
	font-size: 1.3rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#woman .mainbox .textbox .note {
		display: none;
	}
}
#woman .mainbox .scroll {
	position: absolute;
	right: 5rem;
	bottom: 5rem;
	z-index: 200;
	width: 1.2rem;
	padding-top: -webkit-calc(20rem + 1.5em);
	padding-top: calc(20rem + 1.5em);
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (max-width: 767px) {
	#woman .mainbox .scroll {
		right: 5vw;
		bottom: 5vw;
		width: 2vw;
		bottom: 10vw;
		padding-top: -webkit-calc(41.5vw + 0.75em);
		padding-top: calc(41.5vw + 0.75em);
	}
}
#woman .mainbox .scroll span {
	display: block;
	position: absolute;
	left: 50%;
	top: 0px;
	width: 1px;
	height: 20rem;
}
@media (max-width: 767px) {
	#woman .mainbox .scroll span {
		height: 41.5vw;
	}
}
#woman .mainbox .scroll span:before, #woman .mainbox .scroll span:after {
	display: block;
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	height: 0;
	width: 100%;
}
#woman .mainbox .scroll span:before {
	height: 100%;
	background-color: rgba(255, 255, 255, 0.3);
}
#woman .mainbox .scroll span:after {
	background-color: #fff;
	-webkit-animation: scrollbar 3s infinite both;
	animation: scrollbar 3s infinite both;
}
#woman .icons {
	display: none;
}
@media (max-width: 767px) {
	#woman .icons {
		display: block;
		margin-top: 10vw;
	}
}
#woman .icons .icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#woman .icons .icon li {
	width: 32%;
}
#woman .icons .note {
	margin-top: 1em;
	font-size: 3.5vw;
	line-height: 2;
}
#woman .talkbox, #woman #message, #woman #reason, #woman #wvoicebox, #woman #job, #woman .entrybox {
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#woman .talkbox, #woman #message, #woman #reason, #woman #wvoicebox, #woman #job, #woman .entrybox {
		margin-top: 15vw;
	}
}
#woman .talkbox .box {
	position: relative;
	padding: 7vw 4vw 7vw 17vw;
	color: #C36CA2;
	background: url(../img/woman/talk.jpg) center/100% no-repeat;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
	#woman .talkbox .box {
		padding: 45vw 0px 0px;
		background-position: center bottom;
		background-image: url(../img/woman/talkbn.jpg);
		background-size: cover;
	}
}
#woman .talkbox .box h2 {
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.135em;
	line-height: 1.2;
}
@media (max-width: 767px) {
	#woman .talkbox .box h2 {
		display: none;
	}
}
#woman .talkbox .box h2 span {
	display: block;
	letter-spacing: 0.11em;
	font-size: 2.45em;
	font-weight: 700;
}
#woman .talkbox .box .text {
	margin-top: 1.75em;
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#woman .talkbox .box .text {
		display: none;
	}
}
#woman .talkbox .box .more {
	position: absolute;
	right: 4rem;
	bottom: 3rem;
}
@media (max-width: 767px) {
	#woman .talkbox .box .more {
		display: none;
	}
}
#woman .talkbox .box .more a {
	display: block;
	position: relative;
	padding-right: 2.5em;
	color: #C36CA2;
	text-decoration: none;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman .talkbox .box .more a {
		font-size: 2.5vw;
	}
}
#woman .talkbox .box .more a::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2em;
	height: 2em;
	background: center / 100% no-repeat;
	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%2037.85%2037.85%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23c36ca2%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2218.93%22%20cy%3D%2218.93%22%20r%3D%2218.93%22%2F%3E%20%3Cline%20class%3D%22cls-2%22%20x1%3D%2210.45%22%20y1%3D%2218.95%22%20x2%3D%2225.11%22%20y2%3D%2218.95%22%2F%3E%20%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2220.7%2014.18%2025.46%2018.95%2020.7%2023.72%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1140px) {
	#woman .talkbox .box:hover {
		background-size: 110%;
	}
	#woman .talkbox .box:hover .more a::after {
		right: -0.5em;
	}
}
#woman #message h2 {
	color: #C36CA2;
	font-weight: 500;
	letter-spacing: 0.185em;
}
@media (max-width: 767px) {
	#woman #message h2 {
		font-size: 3vw;
	}
}
#woman #message h2 span {
	display: block;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	font-size: 2.53em;
	letter-spacing: 0.085em;
}
#woman #message .read {
	margin-top: 1em;
	font-size: 2.2rem;
	font-weight: 500;
	color: #C36CA2;
}
@media (max-width: 767px) {
	#woman #message .read {
		font-size: 4vw;
	}
}
#woman #message .text {
	margin-top: 1.5em;
	line-height: 2.35;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #message .text {
		font-size: 3.5vw;
	}
}
#woman #reason h2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5em;
	margin-bottom: 1em;
	font-size: 2.7rem;
	font-weight: 500;
	letter-spacing: 0.135em;
}
@media (max-width: 767px) {
	#woman #reason h2 {
		font-size: 5vw;
	}
}
#woman #reason h2 img {
	width: 27.6rem;
}
@media (max-width: 767px) {
	#woman #reason h2 img {
		width: 38vw;
	}
}
#woman #reason .item + .item {
	margin-top: 7rem;
}
@media (max-width: 767px) {
	#woman #reason .item + .item {
		margin-top: 10vw;
	}
}
#woman #reason .item h3 {
	color: #C36CA2;
	font-size: 2.2rem;
	letter-spacing: 0.135em;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #reason .item h3 {
		font-size: 4vw;
	}
}
#woman #reason .item figure {
	margin-top: 1em;
}
@media (max-width: 767px) {
	#woman #reason .item figure {
		margin: 2.5vw -5vw 0px;
	}
}
#woman #reason .item .text {
	margin-top: 1.5em;
	line-height: 2.35;
	letter-spacing: 0.1em;
}
@media (max-width: 767px) {
	#woman #reason .item .text {
		font-size: 3vw;
	}
}
#woman #wvoicebox h2, #woman #job h2 {
	margin-bottom: 0.75em;
	font-size: 4rem;
	letter-spacing: 0.085em;
	color: #C36CA2;
}
@media (max-width: 767px) {
	#woman #wvoicebox h2, #woman #job h2 {
		font-size: 5vw;
	}
}
#woman #wvoicebox .btn, #woman #job .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#woman #wvoicebox .btn, #woman #job .btn {
		margin-top: 10vw;
	}
}
#woman #wvoicebox .btn a, #woman #job .btn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5em;
	text-decoration: none;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #wvoicebox .btn a, #woman #job .btn a {
		font-size: 3.5vw;
	}
}
#woman #wvoicebox .btn a::after, #woman #job .btn a::after {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	background: center / 100% no-repeat;
	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%2038.86%2038.86%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23C36CA2%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22m19.43%2C0C8.72%2C0%2C0%2C8.72%2C0%2C19.43s8.72%2C19.43%2C19.43%2C19.43%2C19.43-8.72%2C19.43-19.43S30.14%2C0%2C19.43%2C0Zm0%2C37.85C9.27%2C37.85%2C1.01%2C29.59%2C1.01%2C19.43S9.27%2C1.01%2C19.43%2C1.01s18.42%2C8.26%2C18.42%2C18.42-8.26%2C18.42-18.42%2C18.42Z%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2220.82%2015.07%2024.67%2018.92%2010.95%2018.92%2010.95%2019.99%2024.67%2019.99%2020.82%2023.84%2021.58%2024.6%2026.73%2019.45%2021.58%2014.31%2020.82%2015.07%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1140px) {
	#woman #wvoicebox .btn a:hover::after, #woman #job .btn a:hover::after {
		-webkit-transform: translateX(0.5em);
		-ms-transform: translateX(0.5em);
		transform: translateX(0.5em);
	}
}
#woman #wvoicebox {
	overflow: hidden;
}
#woman #wvoicebox .items .swiper {
	overflow: visible;
}
#woman #wvoicebox .items .item {
	width: 47rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #wvoicebox .items .item {
		width: 75vw;
	}
}
#woman #wvoicebox .items .item figure {
	margin-bottom: 1.5em;
}
#woman #wvoicebox .items .item .cat {
	margin-top: 0.25em;
	letter-spacing: 0.135em;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #wvoicebox .items .item .cat {
		font-size: 3vw;
	}
}
#woman #wvoicebox .items .item .read {
	margin-top: 0.5em;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.085em;
}
@media (max-width: 767px) {
	#woman #wvoicebox .items .item .read {
		font-size: 4.5vw;
	}
}
#woman #wvoicebox .items .item .read a {
	text-decoration: none;
	color: #C36CA2;
}
#woman #wvoicebox .items .item .name {
	margin-top: 0.25em;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.135em;
}
@media (max-width: 767px) {
	#woman #wvoicebox .items .item .name {
		font-size: 3vw;
	}
}
#woman #wvoicebox .items .item .year {
	margin-top: 0.25em;
	font-weight: 500;
	letter-spacing: 0.135em;
}
@media (max-width: 767px) {
	#woman #wvoicebox .items .item .year {
		font-size: 3vw;
	}
}
#woman #job .list {
	border-top: 1px solid #d1d5db;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#woman #job .list {
		font-size: 3.75vw;
	}
}
#woman #job .list li {
	border-bottom: 1px solid #d1d5db;
}
#woman #job .list li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5em 2.5em;
	padding: 1.25em 0px;
	text-decoration: none;
	color: #C36CA2;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1140px) {
	#woman #job .list li a:hover {
		background-position: right center;
	}
}
@media (max-width: 767px) {
	#woman #job .list li a {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
#woman #job .list li a .catname {
	display: block;
	width: 8em;
}
#woman #job .list li a .type {
	display: block;
	width: 9em;
}
@media (max-width: 767px) {
	#woman #job .list li a .type {
		width: auto;
	}
}
#woman #job .list li a .title {
	display: block;
	width: -webkit-calc(100% - 10em);
	width: calc(100% - 10em);
}
@media (max-width: 767px) {
	#woman #job .list li a .title {
		width: 100%;
	}
}
#woman .entrybox {
	padding: 10rem 0px;
	background-color: #C36CA2;
	color: #fff;
	text-align: center;
}
#woman .entrybox .sub {
	font-size: 2.5rem;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	letter-spacing: 0.085em;
}
@media (max-width: 767px) {
	#woman .entrybox .sub {
		font-size: 4vw;
	}
}
#woman .entrybox .title {
	font-size: 5.4rem;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	letter-spacing: 0.085em;
	line-height: 1.2;
}
@media (max-width: 767px) {
	#woman .entrybox .title {
		font-size: 7vw;
	}
}
#woman .entrybox .text {
	margin-top: 1em;
	font-size: 2.5rem;
	letter-spacing: 0.085em;
}
@media (max-width: 767px) {
	#woman .entrybox .text {
		font-size: 3.5vw;
	}
}
#woman .entrybox .btn {
	margin-top: 2em;
}
@media (max-width: 767px) {
	#woman .entrybox .btn {
		margin-top: 5vw;
	}
}
#woman .entrybox .btn a {
	display: inline-block;
	padding: 0.25em 2em;
	background-color: #034DA0;
	border: 1px solid #034DA0;
	font-size: 3.5rem;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	color: #fff;
	letter-spacing: 0.085em;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#woman .entrybox .btn a {
		font-size: 5vw;
	}
}
@media (min-width: 1140px) {
	#woman .entrybox .btn a:hover {
		opacity: 1;
		color: #034DA0;
		background-color: #fff;
	}
}
@media (max-width: 1139px) {
	#woman footer .bg {
		padding-top: 4rem;
	}
}
@media (max-width: 767px) {
	#woman footer .bg {
		padding-top: 10vw;
	}
}
@media (max-width: 767px) {
	#woman footer .bg .addr {
		padding-top: 20vw;
		background-size: 20vw auto;
		font-size: 3vw;
	}
}
#woman footer .fnav .box .title {
	font-weight: 500;
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	#woman footer .nav {
		font-size: 2.5vw;
	}
}
@media (max-width: 767px) {
	#woman footer .copy {
		font-size: 2.5vw;
	}
}
#woman #wvoice .pan, #woman #career .pan, #woman #contact .pan, #woman #confirm .pan, #woman #complete .pan {
	padding: 1em 2.5rem 0px;
	font-size: 1.2rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	#woman #wvoice .pan, #woman #career .pan, #woman #contact .pan, #woman #confirm .pan, #woman #complete .pan {
		font-size: 2.5vw;
	}
}
@media (max-width: 767px) {
	#woman #wvoice .mainbox .pan {
		width: 70vw;
	}
	#woman #wvoice .mainbox .pan br {
		display: none;
	}
}
#woman #wvoice .mainbox .back {
	position: absolute;
	right: 5rem;
	top: 5rem;
	z-index: 10;
	font-size: 1.3rem;
}
@media (max-width: 767px) {
	#woman #wvoice .mainbox .back {
		right: 5vw;
		top: 5vw;
		font-size: 2.5vw;
	}
}
#woman #wvoice .mainbox .back a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	color: #fff;
	text-decoration: none;
}
#woman #wvoice .mainbox .back a::after {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	background: center / 100% no-repeat;
	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%2038.86%2038.86%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22m19.43%2C0C8.72%2C0%2C0%2C8.72%2C0%2C19.43s8.72%2C19.43%2C19.43%2C19.43%2C19.43-8.72%2C19.43-19.43S30.14%2C0%2C19.43%2C0Zm0%2C37.85C9.27%2C37.85%2C1.01%2C29.59%2C1.01%2C19.43S9.27%2C1.01%2C19.43%2C1.01s18.42%2C8.26%2C18.42%2C18.42-8.26%2C18.42-18.42%2C18.42Z%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2220.82%2015.07%2024.67%2018.92%2010.95%2018.92%2010.95%2019.99%2024.67%2019.99%2020.82%2023.84%2021.58%2024.6%2026.73%2019.45%2021.58%2014.31%2020.82%2015.07%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
@media (max-width: 767px) {
	#woman #wvoice .mainbox .item .catch {
		bottom: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 5vw;
	}
}
#woman #wvoice .mainbox .item .numberbox {
	right: auto;
	left: 8vw;
	bottom: 5vw;
}
@media (max-width: 767px) {
	#woman #wvoice .mainbox .item .numberbox {
		left: 5vw;
		bottom: 10vw;
		width: 80vw;
	}
}
#woman #wvoice .mainbox .item .numberbox::after {
	display: none;
}
#woman #wvoice .mainbox .item .numberbox .label {
	margin-bottom: 1em;
	font-size: 2.5rem;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	line-height: 1.25;
}
@media (max-width: 767px) {
	#woman #wvoice .mainbox .item .numberbox .label {
		font-size: 3.5vw;
	}
}
#woman #wvoice .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem;
}
#woman #wvoice .items .item {
	width: -webkit-calc((100% - 4rem * 2) / 3);
	width: calc((100% - 4rem * 2) / 3);
}
@media (max-width: 767px) {
	#woman #wvoice .items .item {
		width: auto;
	}
}
#woman #wvoice .detail {
	padding: 10rem 0px 0px;
	background-color: #C36CA2;
	color: #fff;
}
@media (max-width: 767px) {
	#woman #wvoice .detail {
		padding-top: 15vw;
	}
}
#woman #wvoice .detail .read {
	font-weight: 500;
	line-height: 2.35;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .read {
		font-size: 3.5vw;
	}
}
#woman #wvoice .detail .items .box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box {
		display: block;
	}
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box + .box {
		margin-top: 10vw;
	}
}
#woman #wvoice .detail .items .box .textbox {
	width: 47%;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box .textbox {
		width: auto;
		margin-top: 5vw;
	}
}
#woman #wvoice .detail .items .box .textbox h2 {
	margin-bottom: 0.5em;
	font-size: 3.6rem;
}
@media (max-width: 1419px) {
	#woman #wvoice .detail .items .box .textbox h2 {
		font-size: 3.2rem;
	}
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box .textbox h2 {
		font-size: 4.25vw;
	}
}
#woman #wvoice .detail .items .box .textbox .text {
	line-height: 2.35;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box .textbox .text {
		font-size: 3.5vw;
	}
}
#woman #wvoice .detail .items .box figure {
	width: 47%;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box figure {
		width: auto;
		margin: 0px -5vw;
	}
}
#woman #wvoice .detail .items .box:nth-child(odd) {
	margin-left: -10vw;
}
@media (max-width: 1800px) {
	#woman #wvoice .detail .items .box:nth-child(odd) {
		margin-left: -5vw;
	}
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box:nth-child(odd) {
		margin-left: 0;
	}
}
#woman #wvoice .detail .items .box:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-right: -10vw;
}
@media (max-width: 1800px) {
	#woman #wvoice .detail .items .box:nth-child(even) {
		margin-right: -5vw;
	}
}
@media (max-width: 767px) {
	#woman #wvoice .detail .items .box:nth-child(even) {
		margin-right: 0;
	}
}
#woman #wvoice .detail .items .box.none .textbox {
	width: 100%;
}
#woman #wvoice .detail .items .box.none:nth-child(odd) {
	margin-left: 0;
}
#woman #wvoice .detail .items .box.none:nth-child(even) {
	margin-right: 0;
}
#woman #wvoice .detail .daybox {
	margin-top: 20rem;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox {
		margin-top: 15vw;
	}
}
#woman #wvoice .detail .daybox .key {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#woman #wvoice .detail .daybox .key .wrap {
	padding-top: 40%;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .key .wrap {
		height: 60vw;
	}
}
#woman #wvoice .detail .daybox .key .textbox {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#woman #wvoice .detail .daybox .key h2 {
	font-size: 4.5rem;
	color: #fff;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .key h2 {
		font-size: 6vw;
	}
}
#woman #wvoice .detail .daybox .key .text {
	margin-top: 0.5em;
	max-width: 16em;
	color: #fff;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.1;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .key .text {
		font-size: 4vw;
	}
}
#woman #wvoice .detail .daybox .timebox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 12rem;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .timebox {
		display: block;
		margin-top: 10vw;
	}
}
#woman #wvoice .detail .daybox .timebox + .timebox {
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .timebox + .timebox {
		margin-top: 10vw;
	}
}
#woman #wvoice .detail .daybox .timebox .textbox {
	width: 55%;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .timebox .textbox {
		width: auto;
	}
}
#woman #wvoice .detail .daybox .timebox .textbox h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 1em;
}
#woman #wvoice .detail .daybox .timebox .textbox h3 .time {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 5em;
	padding-top: 0.1em;
	font-size: 3.2rem;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .timebox .textbox h3 .time {
		font-size: 4.25vw;
	}
}
#woman #wvoice .detail .daybox .timebox .textbox h3 .time::before {
	content: "";
	display: block;
	width: 1.3125em;
	height: 1.3125em;
	margin-right: 0.25em;
	background: url(../img/woman/wvoice/time.svg) center/100% no-repeat;
}
#woman #wvoice .detail .daybox .timebox .textbox h3 .title {
	width: -webkit-calc(100% - 5em);
	width: calc(100% - 5em);
	font-size: 3.5rem;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .timebox .textbox h3 .title {
		font-size: 5vw;
	}
}
#woman #wvoice .detail .daybox .timebox .textbox .text {
	margin-top: 1em;
	line-height: 2.25;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .timebox .textbox .text {
		font-size: 3.5vw;
	}
}
#woman #wvoice .detail .daybox .timebox figure {
	width: 41.5%;
	border-radius: 1.5rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	#woman #wvoice .detail .daybox .timebox figure {
		width: auto;
		margin-top: 5vw;
	}
}
#woman #wvoice .detail + .entrybox {
	margin-top: 0;
}
@media (max-width: 1139px) {
	#woman #talk .mainbox {
		max-height: 70vw;
	}
}
@media (max-width: 767px) {
	#woman #talk .mainbox {
		max-height: none;
		height: 115vw;
	}
}
#woman #talk .mainbox .item {
	background-position: center top;
}
#woman #talk .mainbox .textbox {
	top: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	bottom: 17rem;
}
@media (max-width: 767px) {
	#woman #talk .mainbox .textbox {
		bottom: 19vw;
	}
}
@media (max-width: 767px) {
	#woman #talk .mainbox .textbox .sub {
		font-size: 3vw;
	}
}
#woman #talk .mainbox .textbox h1 {
	letter-spacing: 0.11em;
	font-size: 2.6rem;
	line-height: 1.25;
}
@media (max-width: 767px) {
	#woman #talk .mainbox .textbox h1 {
		font-size: 3.5vw;
	}
}
#woman #talk .mainbox .textbox h1 span {
	display: block;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	font-size: 2em;
}
#woman #talk .mainbox .textbox .text {
	margin-top: 1.5em;
}
@media (max-width: 767px) {
	#woman #talk .mainbox .textbox .text {
		font-size: 2.5vw;
	}
}
#woman #talk .mainbox .names {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	left: 20vw;
	width: 60vw;
	bottom: 5rem;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#woman #talk .mainbox .names {
		left: 5vw;
		bottom: 5vw;
		width: 90vw;
		font-size: 2.5vw;
	}
}
@media (max-width: 767px) {
	#woman #talk .mainbox .scroll {
		display: none;
	}
}
#woman #talk .detail {
	padding: 10rem 0px 0px;
	background-color: #C36CA2;
	color: #fff;
}
@media (max-width: 767px) {
	#woman #talk .detail {
		padding-top: 15vw;
	}
}
#woman #talk .detail .anchorlinks {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1em 0px;
	margin-bottom: 7rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .anchorlinks {
		gap: 2em 0px;
		margin-bottom: 10vw;
	}
}
#woman #talk .detail .anchorlinks li {
	width: 25%;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	#woman #talk .detail .anchorlinks li {
		width: 50%;
	}
}
#woman #talk .detail .anchorlinks li:nth-child(1), #woman #talk .detail .anchorlinks li:nth-child(4), #woman #talk .detail .anchorlinks li:nth-child(8) {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
	#woman #talk .detail .anchorlinks li:nth-child(1), #woman #talk .detail .anchorlinks li:nth-child(4), #woman #talk .detail .anchorlinks li:nth-child(8) {
		border-left: none;
	}
}
@media (max-width: 767px) {
	#woman #talk .detail .anchorlinks li:nth-child(odd) {
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}
}
#woman #talk .detail .anchorlinks li a {
	display: block;
	padding: 0.75em 1em;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.8;
}
@media (max-width: 767px) {
	#woman #talk .detail .anchorlinks li a {
		font-size: 2.75vw;
	}
}
#woman #talk .detail .anchorlinks li a span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.42em;
}
#woman #talk .detail .anchorlinks li a span::after {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	margin-left: 0.5em;
	background: center / 100% no-repeat;
	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%2022.55%2022.55%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20stroke-width%3A%20.58px%3B%20%7D%20.cls-1%2C%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20.cls-2%20%7B%20stroke-width%3A%20.62px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2211.28%22%20cy%3D%2211.28%22%20r%3D%2210.98%22%2F%3E%20%3Cline%20class%3D%22cls-2%22%20x1%3D%2211.43%22%20y1%3D%226.36%22%20x2%3D%2211.15%22%20y2%3D%2214.86%22%2F%3E%20%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2213.99%2012.39%2011.14%2015.07%208.47%2012.21%22%2F%3E%3C%2Fsvg%3E");
}
#woman #talk .detail .themebox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 8rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .themebox {
		display: block;
		margin-bottom: 7.5vw;
	}
}
#woman #talk .detail .themebox h2 {
	font-size: 3.3rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .themebox h2 {
		font-size: 5vw;
	}
}
#woman #talk .detail .themebox h2 span {
	display: block;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
}
#woman #talk .detail .themebox .text {
	font-size: 2rem;
	line-height: 1.75;
}
@media (max-width: 767px) {
	#woman #talk .detail .themebox .text {
		margin-top: 0.5em;
		font-size: 3.5vw;
	}
}
#woman #talk .detail .block + .block, #woman #talk .detail .block + .themebox {
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .block + .block, #woman #talk .detail .block + .themebox {
		margin-top: 15vw;
	}
}
#woman #talk .detail .block h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin-bottom: 12rem;
	padding: 1.25em 2em;
	border: 1px solid #fff;
	border-radius: 2rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .block h3 {
		margin-bottom: 15vw;
	}
}
#woman #talk .detail .block h3::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	width: 1px;
	height: 10rem;
	background-color: #fff;
}
@media (max-width: 767px) {
	#woman #talk .detail .block h3::before {
		height: 12vw;
	}
}
#woman #talk .detail .block h3 .label {
	width: 1.5em;
	font-family: "Satoshi-Bold", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "Droid Sans", sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .block h3 .label {
		font-size: 4.5vw;
	}
}
#woman #talk .detail .block h3 .title {
	width: -webkit-calc(100% - 1em);
	width: calc(100% - 1em);
	font-weight: 700;
	font-size: 3.3rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .block h3 .title {
		font-size: 4.25vw;
	}
}
#woman #talk .detail .block .talks .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#woman #talk .detail .block .talks .item + .item {
	margin-top: 5rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .block .talks .item + .item {
		margin-top: 7.5vw;
	}
}
#woman #talk .detail .block .talks .item:nth-child(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media (max-width: 767px) {
	#woman #talk .detail .block .talks .item:nth-child(odd) {
		margin-left: -3vw;
		margin-right: 0;
	}
}
#woman #talk .detail .block .talks .item:nth-child(odd) .text::before {
	right: auto;
	left: -1.8rem;
	border-color: transparent #fff transparent transparent;
}
@media (max-width: 767px) {
	#woman #talk .detail .block .talks .item:nth-child(odd) .text::before {
		left: -3.8vw;
	}
}
#woman #talk .detail .block .talks .item .text {
	position: relative;
	width: -webkit-calc(100% - 16rem);
	width: calc(100% - 16rem);
	padding: 1em 1.5em;
	background-color: #fff;
	border-radius: 2rem;
	color: #000000;
	font-weight: 500;
	line-height: 1.8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .block .talks .item .text {
		width: -webkit-calc(100% - 18vw);
		width: calc(100% - 18vw);
		font-size: 3vw;
		line-height: 2;
	}
}
#woman #talk .detail .block .talks .item .text::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -1.8rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: 0.9rem 1rem;
	border-color: transparent transparent transparent #fff;
}
@media (max-width: 767px) {
	#woman #talk .detail .block .talks .item .text::before {
		right: -3.8vw;
		border-width: 1.5vw 2vw;
	}
}
#woman #talk .detail .block .talks .item .face {
	width: 12rem;
}
@media (max-width: 767px) {
	#woman #talk .detail .block .talks .item .face {
		width: 15vw;
	}
}
#woman #talk .detail .block .talks .item .face img {
	border-radius: 50%;
}
#woman #talk .detail .block .talks .item .face figcaption {
	margin-top: 0.75em;
	text-align: center;
	letter-spacing: 0.135em;
}
@media (max-width: 767px) {
	#woman #talk .detail .block .talks .item .face figcaption {
		font-size: 2.5vw;
	}
}
#woman #talk .detail + .entrybox {
	margin-top: 0;
}
#woman #career .joinlist {
	margin-top: 10rem;
}
@media (max-width: 767px) {
	#woman #career .joinlist {
		margin-top: 15vw;
	}
}
#woman #career .joinlist h1 {
	margin-bottom: 0.75em;
	font-size: 4rem;
	letter-spacing: 0.085em;
	color: #C36CA2;
}
@media (max-width: 767px) {
	#woman #career .joinlist h1 {
		font-size: 5vw;
	}
}
#woman #career .joinlist .items .item {
	margin-bottom: 6rem;
	padding: 4rem;
	background-color: #fbe8f4;
	border-radius: 2rem;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item {
		margin-bottom: 10vw;
		border-radius: 1rem;
		padding: 5vw;
	}
}
#woman #career .joinlist .items .item .cat {
	margin-bottom: 0.75em;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .cat {
		font-size: 3vw;
	}
}
#woman #career .joinlist .items .item .cat span {
	display: inline-block;
	padding: 0.25em 1.75em;
	background-color: #C36CA2;
	border-radius: 1rem;
	color: #fff;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .cat span {
		border-radius: 0.5rem;
	}
}
#woman #career .joinlist .items .item h2 {
	margin-bottom: 0.75em;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item h2 {
		font-size: 4.5vw;
	}
}
#woman #career .joinlist .items .item .inbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox {
		display: block;
	}
}
#woman #career .joinlist .items .item .inbox figure {
	width: 41.5%;
	border-radius: 1rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox figure {
		width: auto;
		margin-bottom: 5vw;
	}
}
#woman #career .joinlist .items .item .inbox figure + .textbox {
	width: 54%;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox figure + .textbox {
		width: auto;
	}
}
#woman #career .joinlist .items .item .inbox .textbox .type {
	margin-bottom: 0.75em;
}
#woman #career .joinlist .items .item .inbox .textbox .type span {
	display: inline-block;
	padding: 0.35em 1em 0.25em;
	border-radius: 0.35em;
	background-color: #C36CA2;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox .textbox .type span {
		font-size: 3vw;
	}
}
#woman #career .joinlist .items .item .inbox .textbox .text {
	line-height: 2;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox .textbox .text {
		font-size: 3.5vw;
	}
}
#woman #career .joinlist .items .item .inbox .textbox .area {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #C36CA2;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox .textbox .area {
		font-size: 3vw;
	}
}
#woman #career .joinlist .items .item .inbox .textbox .btn {
	margin-top: 1em;
	text-align: right;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox .textbox .btn {
		margin-top: 5vw;
		text-align: center;
	}
}
#woman #career .joinlist .items .item .inbox .textbox .btn a {
	display: inline-block;
	padding: 0.75em 2.5em;
	border: 1px solid #C36CA2;
	border-radius: 2em;
	background-color: #C36CA2;
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#woman #career .joinlist .items .item .inbox .textbox .btn a {
		font-size: 3.5vw;
	}
}
#woman #career .joinlist .items .item .inbox .textbox .btn a:hover {
	opacity: 1;
	background-color: #fff;
	color: #C36CA2;
}
#woman #career .joindetail {
	padding: 10rem 0px;
}
@media (max-width: 767px) {
	#woman #career .joindetail {
		padding: 10vw 0px;
	}
}
#woman #career .joindetail .back {
	text-align: right;
	margin-bottom: 1.5em;
}
#woman #career .joindetail .back a {
	display: inline-block;
	padding-right: 2em;
	font-size: 1.4rem;
	background: right center / auto 100% no-repeat;
	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%2026.66%2026.66%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23c36ca2%3B%20%7D%20.cls-2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%20.7px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2213.33%22%20cy%3D%2213.33%22%20r%3D%2213.33%22%2F%3E%20%3Cline%20class%3D%22cls-2%22%20x1%3D%2219.3%22%20y1%3D%2213.35%22%20x2%3D%228.98%22%20y2%3D%2213.35%22%2F%3E%20%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2212.08%209.99%208.73%2013.35%2012.08%2016.7%22%2F%3E%3C%2Fsvg%3E");
}
@media (max-width: 767px) {
	#woman #career .joindetail .back a {
		font-size: 3vw;
	}
}
#woman #career .joindetail .headbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.5em;
	position: relative;
	padding: 1em 0.5em;
	border-top: 1px solid #C36CA2;
	border-bottom: 1px solid #C36CA2;
}
@media (max-width: 767px) {
	#woman #career .joindetail .headbox {
		padding: 3.5vw 2vw;
	}
}
#woman #career .joindetail .headbox .label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5em;
}
@media (max-width: 767px) {
	#woman #career .joindetail .headbox .label {
		font-size: 2.75vw;
	}
}
#woman #career .joindetail .headbox .label .type, #woman #career .joindetail .headbox .label .cat {
	padding: 0.25em 0.75em;
	border-radius: 0.35em;
}
#woman #career .joindetail .headbox .label .type {
	border: 1px solid #C36CA2;
	color: #C36CA2;
}
#woman #career .joindetail .headbox .label .cat {
	background-color: #C36CA2;
	color: #fff;
}
#woman #career .joindetail .headbox h1 {
	font-size: 2.6rem;
	line-height: 1.2;
	color: #C36CA2;
}
@media (max-width: 767px) {
	#woman #career .joindetail .headbox h1 {
		width: 100%;
		margin-top: 0.25em;
		font-size: 5vw;
	}
}
#woman #career .joindetail .area {
	margin: 1em 0px 5rem;
}
@media (max-width: 767px) {
	#woman #career .joindetail .area {
		margin-bottom: 5vw;
		font-size: 3.5vw;
	}
}
#woman #career .joindetail .key {
	margin-bottom: 6rem;
	border-radius: 2rem;
	overflow: hidden;
}
@media (max-width: 1139px) {
	#woman #career .joindetail .key {
		border-radius: 0px;
		margin: 0px -5vw 5vw;
	}
}
#woman #career .joindetail h2 {
	margin-bottom: 0.75em;
	color: #C36CA2;
	font-size: 2.6rem;
}
@media (max-width: 767px) {
	#woman #career .joindetail h2 {
		font-size: 4.5vw;
	}
}
#woman #career .joindetail .items .item {
	margin-bottom: 6rem;
}
@media (max-width: 767px) {
	#woman #career .joindetail .items .item {
		margin-bottom: 10vw;
	}
}
#woman #career .joindetail .items .item .text {
	line-height: 2;
}
@media (max-width: 767px) {
	#woman #career .joindetail .items .item .text {
		font-size: 3.5vw;
	}
}
#woman #career .joindetail table {
	width: 100%;
	margin-bottom: 6rem;
	border-top: 1px solid #C36CA2;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#woman #career .joindetail table {
		margin-bottom: 10vw;
		font-size: 3.5vw;
	}
}
#woman #career .joindetail table th, #woman #career .joindetail table td {
	padding: 1.5em 2em;
	border-bottom: 1px solid #C36CA2;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	#woman #career .joindetail table th, #woman #career .joindetail table td {
		display: block;
		padding: 0.75em 1em;
	}
}
#woman #career .joindetail table th {
	width: 17em;
	background-color: #fbe8f4;
}
@media (max-width: 767px) {
	#woman #career .joindetail table th {
		width: auto;
		border-bottom: none;
	}
}
#woman #career .joindetail .ebtn {
	text-align: center;
}
#woman #career .joindetail .ebtn a {
	display: inline-block;
	padding: 0.75em 2.5em;
	border: 1px solid #C36CA2;
	border-radius: 2em;
	background-color: #C36CA2;
	color: #fff;
	font-weight: 600;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#woman #career .joindetail .ebtn a {
		font-size: 4vw;
	}
}
#woman #career .joindetail .ebtn a:hover {
	opacity: 1;
	background-color: #fff;
	color: #C36CA2;
}
#woman #form {
	padding: 10rem 0px;
}
@media (max-width: 767px) {
	#woman #form {
		padding: 10vw 0px;
	}
}
#woman #form #eyecatch {
	display: none;
}
#woman #form h1 {
	display: block !important;
	margin-bottom: 0.75em;
	font-size: 4rem;
	letter-spacing: 0.085em;
	color: #C36CA2;
}
@media (max-width: 767px) {
	#woman #form h1 {
		font-size: 7vw;
	}
}
#woman #form .text {
	margin-bottom: 5rem;
	font-size: 1.4rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#woman #form .text {
		font-size: 3vw;
	}
}
@media (max-width: 767px) {
	#woman #form .mw_wp_form {
		font-size: 3.5vw;
	}
}
#woman #form .mw_wp_form dl dt {
	margin-bottom: 0.75em;
	font-weight: 500;
}
#woman #form .mw_wp_form dl dd {
	margin-bottom: 4rem;
}
#woman #form .mw_wp_form dl dd a {
	text-decoration: underline;
}
#woman #form .mw_wp_form dl dd dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#woman #form .mw_wp_form dl dd dl dt, #woman #form .mw_wp_form dl dd dl dd {
	margin-bottom: 0px;
}
#woman #form .mw_wp_form dl dd dl dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 14em;
}
#woman #form .mw_wp_form dl dd dl dd {
	width: -webkit-calc(100% - 14em);
	width: calc(100% - 14em);
}
#woman #form .mw_wp_form dl dd dl dd + dt {
	margin-top: 0.5em;
}
#woman #form .mw_wp_form dl dd dl dd + dt + dd {
	margin-top: 0.5em;
}
#woman #form .mw_wp_form .error {
	display: block;
	margin-top: 0.75em;
}
#woman #form .mw_wp_form .required {
	color: #C36CA2;
}
#woman #form .mw_wp_form .mwform-tel-field input {
	width: 6em;
}
#woman #form .mw_wp_form .date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#woman #form .mw_wp_form .date .box {
	width: 15em;
}
#woman #form .mw_wp_form .date .box .label {
	margin-bottom: 0.5em;
}
#woman #form .mw_wp_form .date .separator {
	width: 3em;
	padding: 0.75em 0px;
	text-align: center;
}
#woman #form .mw_wp_form input {
	width: 100%;
	padding: 0.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.35em;
}
#woman #form .mw_wp_form textarea {
	padding: 0.5em;
	width: 100%;
	height: 10em;
	border-radius: 0.35em;
}
@media (max-width: 1139px) {
	#woman #form .mw_wp_form select {
		max-width: 100%;
	}
}
#woman #form .mw_wp_form .zip {
	width: 10em;
}
#woman #form .mw_wp_form .mt {
	margin-top: 0.5em;
}
#woman #form .mw_wp_form .note {
	margin-top: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
@media (max-width: 767px) {
	#woman #form .mw_wp_form .note {
		font-size: 3vw;
	}
}
#woman #form .mw_wp_form .p-country-name {
	display: none;
}
#woman #form .mw_wp_form .ex {
	display: block;
	font-size: 0.8em;
}
#woman #form .mw_wp_form .text {
	margin-bottom: 2.75em;
	text-align: center;
	line-height: 2.5;
}
@media (max-width: 767px) {
	#woman #form .mw_wp_form .text {
		font-size: 3.5vw;
	}
}
#woman #form .mw_wp_form .text a {
	text-decoration: underline;
}
#woman #form .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 2em;
	margin-top: 7rem;
}
#woman #form .send input, #woman #form .send a, #woman #form .send button {
	display: block;
	min-width: 13em;
	padding: 0.75em 2.5em;
	border: 1px solid #C36CA2;
	border-radius: 2em;
	background-color: #C36CA2;
	color: #fff;
	font-weight: 600;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
}
@media (max-width: 767px) {
	#woman #form .send input, #woman #form .send a, #woman #form .send button {
		font-size: 4vw;
	}
}
#woman #form .send input:hover, #woman #form .send a:hover, #woman #form .send button:hover {
	opacity: 1;
	background-color: #fff;
	color: #C36CA2;
}
#woman #form .send input[name=submitBack], #woman #form .send a[name=submitBack], #woman #form .send button[name=submitBack] {
	background-color: #fff;
	color: #000000;
	min-width: 7em;
	border: 1px solid #A8A9A9;
}
#woman #form .complete h2 {
	text-align: center;
	font-size: 2.6rem;
	margin-bottom: 1em;
	color: #C36CA2;
}
@media (max-width: 767px) {
	#woman #form .complete h2 {
		font-size: 5vw;
	}
}

.pagetop {
	position: fixed;
	right: 5rem;
	bottom: 5rem;
	width: 6rem;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (max-width: 767px) {
	.pagetop {
		right: 3vw;
		bottom: 10vw;
		width: 10vw;
	}
}
.pagetop.is-active {
	opacity: 1;
	visibility: visible;
}



/*# sourceMappingURL=style.css.map */
