@charset "UTF-8";

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.modaal-noscroll,
.slick-list {
	overflow: hidden
}

.fancybox-caption a,
.internsArchivesArchive a,
.modaal-confirm-btn.modaal-cancel,
.recruitContentLink a {
	text-decoration: underline
}

.fancybox-caption,
body {
	-webkit-text-size-adjust: none
}

.modaal-wrapper *,
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.boxs:after,
.divisions:after,
.followUsContent:after,
.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.gnav,
.slick-slide.dragging img {
	pointer-events: none
}

.fancybox-container,
.fancybox-slide,
.modaal-wrapper * {
	-webkit-backface-visibility: hidden
}

.fancybox-infobar__body,
.slick-slider {
	-moz-user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent
}

.fancybox-container,
.fancybox-infobar__body,
.slick-slider {
	-webkit-tap-highlight-color: transparent
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.fancybox-arrow,
.fancybox-infobar__body {
	-webkit-user-select: none;
	-ms-user-select: none
}

.slick-list {
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	left: 0;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.modaal-wrapper * {
	box-sizing: border-box
}

.modaal-wrapper .modaal-close {
	border: none;
	background: 0 0;
	padding: 0;
	-webkit-appearance: none
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0
}

.modaal-wrapper [tabindex="0"] {
	outline: 0 !important
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
	cursor: auto
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: 0 0;
	border-radius: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.modaal-close:focus,
.modaal-close:hover {
	outline: 0;
	background: #fff
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
	background: #b93d0c
}

.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden
}

.modaal-close:after,
.modaal-close:before {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}

.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.modaal-close:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px
}

.modaal-content-container {
	padding: 30px
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: 0 0
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f
}

@keyframes instaReveal {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes instaReveal {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.modaal-instagram .modaal-container {
	width: auto;
	background: 0 0;
	box-shadow: none !important
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: 0 0
}

.modaal-instagram .modaal-content-container>blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff
}

.modaal-gallery-item {
	display: none
}

.modaal-gallery-item img,
.modaal-gallery-item.is_active,
.modaal-iframe-elem,
address,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff
}

body,
table th,
table>caption {
	text-align: left
}

.modaal-gallery-label:focus {
	outline: 0
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: 0 0;
	border: none;
	border-radius: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

a,
body {
	color: #2c333c
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: 0;
	background: #fff
}

.modaal-gallery-control:focus:after,
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:after,
.modaal-gallery-control:hover:before {
	background: #afb7bc
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden
}

.modaal-gallery-control:after,
.modaal-gallery-control:before {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}

.articleSection_headline:after,
.boxS--service:after,
.boxs:after {
	content: ''
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.modaal-gallery-next-inner {
	left: 100%;
	margin-left: 40px
}

.modaal-gallery-next-outer {
	right: 45px
}

.modaal-gallery-prev:after,
.modaal-gallery-prev:before {
	left: 22px
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.fancybox-button--right:after,
.modaal-gallery-prev:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg)
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	transform: rotate(45deg)
}

.modaal-gallery-prev-inner {
	right: 100%;
	margin-right: 40px
}

.modaal-gallery-prev-outer {
	left: 45px
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

body,
dl,
form,
h1,
h2,
h3,
h4,
h5,
ol,
p,
table td,
table th,
ul {
	padding: 0
}

.modaal-iframe .modaal-content,
.modaal-iframe-elem {
	width: 100%;
	height: 100%
}

.modaal-video-container embed,
.modaal-video-container iframe,
.modaal-video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.modaal-loading-spinner {
	background: 0 0;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-webkit-transform: scale(.25);
	-ms-transform: scale(.25);
	transform: scale(.25)
}

@-webkit-keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-ms-transform: scale(1.5);
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		opacity: .1;
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-ms-transform: scale(1.5);
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		opacity: .1;
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.modaal-loading-spinner>div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute
}

body,
dd,
dl,
form,
h1,
h2,
h3,
h4,
h5,
ol,
p,
table td,
table th,
ul {
	margin: 0
}

.articleImage,
.articleSection,
.is-lock,
.is-lock body {
	position: relative;
	top: 0;
	left: 0
}

.modaal-loading-spinner>div>div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.modaal-loading-spinner>div:nth-of-type(2)>div,
.modaal-loading-spinner>div:nth-of-type(3)>div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(1) {
	-ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .12s;
	animation-delay: .12s
}

.modaal-loading-spinner>div:nth-of-type(2) {
	-ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .25s;
	animation-delay: .25s
}

.modaal-loading-spinner>div:nth-of-type(4)>div,
.modaal-loading-spinner>div:nth-of-type(5)>div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(3) {
	-ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .37s;
	animation-delay: .37s
}

.modaal-loading-spinner>div:nth-of-type(4) {
	-ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}

.modaal-loading-spinner>div:nth-of-type(6)>div,
.modaal-loading-spinner>div:nth-of-type(7)>div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(5) {
	-ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .62s;
	animation-delay: .62s
}

.modaal-loading-spinner>div:nth-of-type(6) {
	-ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}

.modaal-loading-spinner>div:nth-of-type(7) {
	-ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .87s;
	animation-delay: .87s
}

.modaal-loading-spinner>div:nth-of-type(8) {
	-ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
}

.headline--section .headlineContent:before,
.menuTrigger:before {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}

[hidden],
command,
datalist,
menu[type=context],
rp,
source {
	display: none
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 400
}

dl,
ol,
ul {
	list-style: none
}

p {
	line-height: 1.8
}

table {
	font-size: inherit;
	border-collapse: collapse;
	border-spacing: 0
}

input,
select,
textarea {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	margin: 0;
	padding: 0
}

img {
	border: none;
	vertical-align: bottom
}

pre {
	border: 1px solid #bfbfbf;
	padding: 5px
}

body {
	line-height: 1.4;
	background: #fff;
	font-family: YakuHanJP, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 200
}

.articleSection_body,
.articleSection_headline,
.articleSection_image {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.is-lock,
.is-lock body {
	overflow: hidden;
	height: 100%
}

a {
	text-decoration: none
}

.show-sp {
	display: block !important
}

.show-pc {
	display: none !important
}

.inline-sp {
	display: inline !important
}

.inline-pc {
	display: none !important
}

.inline-block-sp {
	display: inline-block !important
}

.inline-block-pc {
	display: none !important
}

.aboutBoxBodyContent_more:after,
.button--left:before,
.button:before,
.environmentNav_link:after,
.gnav .menu--blog .menuTrigger span:after,
.gnav .menu--company.has-subMenu .menuTrigger:after,
.gnav .menu--contact.has-subMenu .menuTrigger:after,
.gnav .menu--environment.has-subMenu .menuTrigger:after,
.gnav .menu--member.has-subMenu .menuTrigger:after,
.gnav .menu--news.has-subMenu .menuTrigger:after,
.headerContent_logo a:before,
.headerContent_menu a:before,
.heroContent_logo:before,
.internsButtonsButtonTitle:after,
.is-show .menuTrigger.is-accordion:before,
.is-showGnav .headerContent_menu a:before,
.menu--blog .menuTrigger:before,
.menuTarget_content a:before,
.menuTrigger.is-accordion:before,
.menuTrigger:before,
.newsContentHeadline_link:after,
.pagination--left .paginationLink_title:before,
.pagination--right .paginationLink_title:before,
.paging .wp-pagenavi .nextpostslink:after,
.paging .wp-pagenavi .previouspostslink:before,
.recruitContentLink a:before,
.snsPanel_button--fb:before,
.snsPanel_button--li:before,
.snsPanel_button--tw:before,
body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link:after {
	fill: currentColor
}

.articleSection {
	margin-bottom: 40px
}

.articleSection_image {
	margin-bottom: 16px
}

.articleSection_image img {
	display: block;
	width: 100%;
	height: auto
}

.articleSection_headline {
	margin-bottom: 8px
}

.articleSection_headline:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0
}

.articleSection_headline span {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px
}

.page--company .articleSection_headline span {
	color: #55b5e0
}

.static-page-environment\/ .articleSection_headline span,
.static-page-office\/ .articleSection_headline span {
	color: #ff7076
}

.page--member .articleSection_headline span {
	color: #00cad0
}

.articleTitle,
.page-entry .entry-title {
	padding: 24px 6.4% 16px
}

.articleSection_body p {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 28px
}

.articleTitleContent_str,
.page-entry .entry-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 700
}

.articleSection_body p:last-of-type {
	margin-bottom: 0
}

.articleSection_body p a {
	color: #009cff
}

.articleSection_body p img {
	display: block;
	width: 100%;
	height: auto
}

.articleBody,
.articleImage--hasSpace {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.article,
.entry-content {
	margin-bottom: 32px
}

.article .articleImage:first-of-type,
.entry-content .articleImage:first-of-type {
	margin-top: 0
}

.entry-content {
	margin-bottom: 0
}

.articleImage {
	overflow: hidden;
	margin-bottom: 16px
}

.page--news .articleImage,
.page-entry .articleImage {
	border-radius: 16px
}

.page--news .articleImage:after,
.page-entry .articleImage:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 1em rgba(0, 0, 0, .08)
}

.box,
.boxs {
	position: relative
}

.articleImage img {
	display: block;
	width: 100%;
	height: auto
}

.articleBody {
	margin-bottom: 16px
}

.articleBody:last-of-type {
	margin-bottom: 0
}

.articleBodyContent h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 16px
}

.page--company .articleBodyContent h2 {
	color: #55b5e0
}

.static-page-environment\/ .articleBodyContent h2,
.static-page-office\/ .articleBodyContent h2 {
	color: #ff7076
}

body[class*='static-page-member/'] .articleBodyContent h2 {
	color: #00cad0
}

.articleBodyContent p {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 28px
}

.articleBodyContent p:last-of-type {
	margin-bottom: 0
}

.articleBodyContent p a {
	color: #009cff
}

.articleBodyContent ul {
	list-style: disc;
	padding-left: 30px;
	margin-bottom: 24px
}

.articleBodyContent ul li {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 8px
}

.articleBodyContent ul li:last-of-type {
	margin-bottom: 0
}

.articleBodyContent ul li ul {
	margin: 8px 0
}

.articleBodyContent img.size-full,
.articleBodyContent img.size-large {
	width: auto;
	max-width: 100%;
	height: auto
}

.boxs {
	top: 0;
	left: 0;
	margin-bottom: 24px
}

.boxs:last-of-type {
	margin-bottom: 0
}

.boxs:after {
	display: block;
	clear: both;
	height: 0
}

.box {
	border-radius: 8px;
	overflow: hidden;
	margin: 0 16px 24px 0;
	float: left
}

.box:last-of-type {
	margin-bottom: 0
}

.ptn-1 .box:nth-of-type(2),
.ptn-1 .box:nth-of-type(4),
.ptn-1 .box:nth-of-type(5),
.ptn-2 .box:nth-of-type(2),
.ptn-4 .box:nth-of-type(2),
.ptn-4 .box:nth-of-type(4),
.ptn-4 .box:nth-of-type(5),
.ptn-5 .box:nth-of-type(2) {
	margin-right: 0
}

.ptn-2 .box:nth-of-type(3),
.ptn-5 .box:nth-of-type(3) {
	margin-bottom: 0
}

.ptn-2 .box:nth-of-type(4),
.ptn-5 .box:nth-of-type(4) {
	margin-right: 0;
	margin-bottom: 0
}

.ptn-3 .box:nth-of-type(3),
.ptn-6 .box:nth-of-type(3) {
	margin-right: 0
}

.ptn-3 .box:nth-of-type(4),
.ptn-6 .box:nth-of-type(4) {
	margin-bottom: 0
}

.ptn-3 .box:nth-of-type(5),
.ptn-6 .box:nth-of-type(5) {
	margin-right: 0;
	margin-bottom: 0
}

.boxImage {
	background: 50% 50% no-repeat;
	background-size: cover
}

.boxLink {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 1;
	width: 100%;
	height: 100%
}

.boxS--member {
	width: -webkit-calc(50% - 8px);
	width: calc(50% - 8px)
}

.boxS--member .boxImage {
	padding-top: 100%;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

.boxS--member .boxBody {
	margin-top: -100%;
	width: 100%
}

.boxS--member .boxBodyContent {
	position: relative;
	top: 0;
	left: 0;
	padding-top: -webkit-calc(100% + 8px);
	padding-top: calc(100% + 8px)
}

.boxS--member .boxBodyContent_label {
	position: absolute;
	top: 8px;
	left: 5.14469%;
	background: #00cad0;
	display: inline-block;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 4px;
	padding: 4px 4px 5px
}

.boxL--member .boxBody,
.boxL--member .boxImage {
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute
}

.boxS--member .boxBodyContent_title {
	font-size: 14px
}

.boxS--member .boxBodyContent_title span {
	font-size: 14px;
	font-weight: 700;
	display: inline;
	color: #00cad0
}

.boxS--member .boxBodyContent_title span:last-of-type {
	margin-bottom: 0
}

.boxL--member {
	width: 100%;
	padding-top: 100%
}

.boxL--member .boxBodyContent_label,
.boxL--member .boxBodyContent_title span {
	display: inline-block;
	font-size: 16px;
	padding: 8px;
	line-height: 1;
	font-weight: 700
}

.boxL--member .boxImage {
	top: 0
}

.boxL--member .boxBody {
	bottom: 0
}

.boxL--member .boxBodyContent {
	width: 100%;
	height: 100%
}

.boxL--member .boxBodyContent_label {
	position: absolute;
	top: 16px;
	left: 4.89297%;
	background: #00cad0;
	color: #fff
}

.boxL--member .boxBodyContent_title {
	position: absolute;
	bottom: 16px;
	left: 4.89297%;
	font-size: 16px;
	width: -webkit-calc(100% - 9.78593%);
	width: calc(100% - 9.78593%)
}

.boxL--member .boxBodyContent_title span {
	background: #fff;
	color: #00cad0;
	margin-bottom: 4px
}

.boxL--member .boxBodyContent_title span:last-of-type {
	margin-bottom: 0
}

.boxS--service {
	position: relative;
	width: -webkit-calc(50% - 8px);
	width: calc(50% - 8px)
}

.boxS--service:after {
	position: absolute;
	top: 0;
	left: 0;
	border: 4px solid transparent;
	border-color: rgba(85, 181, 224, .4);
	border-radius: 8px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding-top: -webkit-calc(100% - 8px);
	padding-top: calc(100% - 8px)
}

.boxS--environment .boxImage,
.boxS--service .boxImage {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

.boxS--service .boxImage {
	background-size: contain;
	padding-top: 100%
}

.boxS--service .boxBody {
	margin-top: -100%;
	width: 100%
}

.boxS--service .boxBodyContent {
	position: relative;
	top: 0;
	left: 0;
	padding-top: -webkit-calc(100% + 8px);
	padding-top: calc(100% + 8px)
}

.boxS--service .boxBodyContent_label {
	position: absolute;
	top: 8px;
	left: 5.14469%;
	background: #55b5e0;
	display: inline-block;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 4px;
	padding: 4px
}

.boxS--service .boxBodyContent_title {
	font-size: 14px
}

.boxS--service .boxBodyContent_title span {
	font-size: 14px;
	font-weight: 700;
	display: inline;
	color: #55b5e0
}

.boxS--service .boxBodyContent_title span:last-of-type {
	margin-bottom: 0
}

.boxS--environment {
	width: -webkit-calc(50% - 8px);
	width: calc(50% - 8px)
}

.boxS--environment .boxImage {
	padding-top: 100%
}

.boxS--environment .boxBody {
	margin-top: -100%;
	width: 100%
}

.boxS--environment .boxBodyContent {
	position: relative;
	top: 0;
	left: 0;
	padding-top: -webkit-calc(100% + 8px);
	padding-top: calc(100% + 8px)
}

.boxS--environment .boxBodyContent_label {
	position: absolute;
	top: 8px;
	left: 5.14469%;
	background: #ff7076;
	display: inline-block;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 4px;
	padding: 4px
}

.boxS--environment .boxBodyContent_title {
	font-size: 14px
}

.boxS--environment .boxBodyContent_title span {
	font-size: 14px;
	font-weight: 700;
	display: inline;
	color: #ff7076
}

.button,
.button:before {
	display: block;
	color: #0096fa
}

.boxS--environment .boxBodyContent_title span:last-of-type {
	margin-bottom: 0
}

.button {
	position: relative;
	top: 0;
	left: 0;
	border: 1px solid #009CFF;
	background: #fff;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	width: 100%;
	padding: 8px 9.78593%;
	cursor: pointer
}

.button:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%230096fa"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	position: absolute;
	top: 50%;
	right: 4.89297%;
	font-size: 10px;
	line-height: 1;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.container,
.containers,
.followUs,
.formContent table th div {
	position: relative;
	left: 0
}

#container,
.containers {
	z-index: 0;
	width: 100%;
	top: 0
}

.button--left:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowLeft</title><g id="b02faf34-c743-430e-b6cd-02f2713da0d5" data-name="menu" fill="%230096fa"><path d="M1155.37,1740.69a188.56,188.56,0,0,0,266.74,0c73.68-73.65,73.68-193.08,0-266.74l-574-574,574-574c73.68-73.65,73.68-193.08,0-266.74a188.56,188.56,0,0,0-266.74,0L314.63,900Z"/></g></svg>');
	right: auto;
	left: 4.89297%
}

.divisions:after,
.followUsContent:after,
.followUsContent_share:before {
	content: ''
}

.categoryList {
	padding-top: 24px;
	padding-bottom: 24px
}

.categoryListContent {
	white-space: nowrap;
	overflow-x: auto;
	padding-right: 6.4%;
	padding-left: 6.4%;
	-webkit-overflow-scrolling: touch
}

#container,
.containers,
.gnav {
	overflow: hidden
}

.categoryListContent_link {
	border-radius: 4px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	color: #ccc;
	padding: 8px
}

.categoryListContent_link:first-of-type {
	padding-left: 0
}

.categoryListContent_link:last-of-type {
	padding-right: 0
}

[data-current=''] .categoryListContent_link--all,
[data-current=press-release] .categoryListContent_link--press-release,
[data-current=media] .categoryListContent_link--media,
[data-current=recruit] .categoryListContent_link--recruit,
[data-current=information] .categoryListContent_link--information,
[data-current=press_kit] .categoryListContent_link--press_kit,
[data-current='category-ニュース'] .categoryListContent_link.category-ニュース,
[data-current='category-プレスリリース'] .categoryListContent_link.category-プレスリリース,
[data-current='category-お知らせ'] .categoryListContent_link.category-お知らせ,
[data-current='category-イベント/メディア掲載'] .categoryListContent_link.category-イベント\/メディア掲載,
[data-current='category-採用情報'] .categoryListContent_link.category-採用情報 {
	background: #f5f5f5;
	color: #2c333c
}

[data-current=''] .categoryListContent_link--all,
[data-current='category-ニュース'] .categoryListContent_link.category-ニュース {
	padding-left: 8px
}

[data-current]:not([data-current='']) .categoryListContent_link:last-of-type {
	padding-right: 8px
}

.containers {
	padding-top: 56px;
	padding-bottom: 40px
}

.container {
	top: 0;
	padding: 24px 6.4%
}

#container {
	left: 0;
	margin-top: 56px
}

.divisions {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.divisions:after {
	display: block;
	clear: both;
	height: 0
}

.division {
	background: #f0f8fb;
	margin-bottom: 24px
}

.division:last-of-type {
	margin-bottom: 0
}

.divisionContent {
	padding: 24px 0
}

.divisionContent_headline {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	padding-bottom: 8px
}

.divisionContent_body {
	border-top: 3px solid #55b5e0;
	margin: 0 7.33945%;
	padding-top: 16px;
	font-size: 16px;
	line-height: 28px
}

body.page-entry #main .customized-footer .recent-entries .urllist-item,
body.page-entry #main .customized-footer .related-entries .urllist-item,
body.page-index #content #header-modules .recent-entries .urllist-item,
body.page-index #content #header-modules .related-entries .urllist-item {
	margin-bottom: 36px
}

body.page-entry #main .customized-footer .recent-entries .urllist-item .urllist-item-inner,
body.page-entry #main .customized-footer .related-entries .urllist-item .urllist-item-inner,
body.page-index #content #header-modules .recent-entries .urllist-item .urllist-item-inner,
body.page-index #content #header-modules .related-entries .urllist-item .urllist-item-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

body.page-entry #main .customized-footer .recent-entries .urllist-item .urllist-image-link,
body.page-entry #main .customized-footer .related-entries .urllist-item .urllist-image-link,
body.page-index #content #header-modules .recent-entries .urllist-item .urllist-image-link,
body.page-index #content #header-modules .related-entries .urllist-item .urllist-image-link {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	padding-top: 12px;
	padding-bottom: 12px;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

body.page-entry #main .customized-footer .recent-entries .urllist-item .urllist-image-link img,
body.page-entry #main .customized-footer .related-entries .urllist-item .urllist-image-link img,
body.page-index #content #header-modules .recent-entries .urllist-item .urllist-image-link img,
body.page-index #content #header-modules .related-entries .urllist-item .urllist-image-link img {
	margin: 0;
	float: none;
	border-radius: 8px;
	max-width: 100%;
	box-shadow: inset 0 0 1em rgba(0, 0, 0, .08)
}

body.page-entry #main .customized-footer .recent-entries .urllist-item .urllist-date-link,
body.page-entry #main .customized-footer .related-entries .urllist-item .urllist-date-link,
body.page-index #content #header-modules .recent-entries .urllist-item .urllist-date-link,
body.page-index #content #header-modules .related-entries .urllist-item .urllist-date-link {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding-right: 8px;
	font-size: 16px;
	font-weight: 700
}

body.page-entry #main .customized-footer .recent-entries .urllist-item .urllist-title-link,
body.page-entry #main .customized-footer .related-entries .urllist-item .urllist-title-link,
body.page-index #content #header-modules .recent-entries .urllist-item .urllist-title-link,
body.page-index #content #header-modules .related-entries .urllist-item .urllist-title-link {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
	font-size: 16px;
	line-height: 28px;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

body.page-entry #main .customized-footer .recent-entries .urllist-item .urllist-categories,
body.page-entry #main .customized-footer .related-entries .urllist-item .urllist-categories,
body.page-index #content #header-modules .recent-entries .urllist-item .urllist-categories,
body.page-index #content #header-modules .related-entries .urllist-item .urllist-categories {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	font-size: 10px
}

.followUs {
	top: 0
}

.header .followUs {
	display: none
}

.followUs_headline {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 16px
}

.followUsContent {
	width: 232px;
	margin: 0 auto
}

.followUsContent:after {
	display: block;
	clear: both;
	height: 0
}

.followUsContent_share {
	background: #fff;
	display: block;
	box-sizing: border-box;
	font-size: 0;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	float: left;
	width: 72px;
	height: 72px;
	margin-right: 8px;
	padding-top: 14px
}

.followUsContent_share--tw:before {
	background-image: url(https://cdn.blog.st-hatena.com/files/26006613565656452/820878482972435864)
}

.followUsContent_share--fb:before {
	background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/p/pixiv_corp/20200817/20200817212738.png)
}

.followUsContent_share--pa:before {
	background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/p/pixiv_corp/20200817/20200817212740.png)
}

.followUsContent_share--in {
	margin-right: 0
}

.followUsContent_share--in:before {
	background-image: url(https://cdn-ak.f.st-hatena.com/images/fotolife/p/pixiv_corp/20200817/20200817212747.png)
}

.followUsContent_share:before {
	background-size: cover;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto 7px
}

.followUsContent_share span {
	display: block;
	font-size: 12px;
	text-align: center
}

.footer {
	background: #f6f6f6;
	font-size: 12px;
	text-align: center;
	padding: 40px 0 30px
}

.form {
	padding: 24px 6.4%
}

.formContent {
	border-bottom: 1px solid #eee;
	padding-bottom: 24px
}

.formContent table {
	display: block;
	width: 100%
}

.formContent table tbody,
.formContent table tr {
	display: block
}

.formContent table tr:last-of-type td {
	margin-bottom: 0
}

.formContent table th {
	display: block;
	margin-bottom: 8px
}

.formContent table th div {
	top: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1
}

.formContent table th div.is-require:after {
	position: relative;
	top: 8px;
	display: inline;
	content: '*';
	font-size: 24px;
	font-weight: 700;
	color: #fb254f;
	margin-left: 4px
}

.galleriesContent_images:after,
.headerContent:after {
	content: '';
	visibility: hidden;
	clear: both
}

.formContent table td {
	display: block;
	margin-bottom: 16px
}

.formContent table td div input {
	position: relative;
	top: 0;
	left: 0;
	border: none;
	border-radius: 4px;
	background: #f5f5f5;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	color: rgba(0, 0, 0, .6);
	width: 100%;
	padding: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.formContent table td div input::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div input::-moz-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div input:-moz-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div input:-ms-input-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div input:placeholder-shown {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div input.wpcf7-not-valid {
	background: rgba(255, 67, 38, .1)
}

.formContent table td div textarea {
	border: none;
	border-radius: 4px;
	background: #f5f5f5;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 20px;
	color: rgba(0, 0, 0, .6);
	width: 100%;
	height: 200px;
	padding: 8px;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.formContent table td div textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div textarea::-moz-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div textarea:-moz-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div textarea:-ms-input-placeholder {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div textarea:placeholder-shown {
	color: rgba(0, 0, 0, .2);
	opacity: 1
}

.formContent table td div textarea.wpcf7-not-valid {
	background: rgba(255, 67, 38, .1)
}

.formContent table td div span span {
	display: block;
	color: #FB254F;
	font-size: 14px;
	margin-top: 8px
}

.formArticleBody {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.formArticleBodyContent h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 16px
}

.formArticleBodyContent p,
.formArticleInfoContent dl dd ul li {
	font-size: 16px;
	line-height: 28px
}

.page--company .formArticleBodyContent h2 {
	color: #55b5e0
}

.page--environment .formArticleBodyContent h2 {
	color: #ff7076
}

.page--member .formArticleBodyContent h2 {
	color: #00cad0
}

.formArticleBodyContent p a,
.formArticleReceivingContent p a {
	color: #009cff
}

.formArticleBodyContent p {
	margin-bottom: 24px
}

.formArticleBodyContent p:last-of-type {
	margin-bottom: 0
}

.formArticleBodyContent p.alignRight {
	text-align: right
}

.formArticleBodyContent p img {
	display: block;
	width: 100%;
	height: auto
}

.formArticleInfo {
	border-top: 1px solid #eee;
	margin: 0 6.4%;
	padding-top: 24px;
	padding-bottom: 24px
}

.formArticleInfoContent dl dt {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px
}

.formArticleInfoContent dl dd ul {
	margin: 0 0 8px 8px;
	padding-left: 24px;
	list-style: disc
}

.formArticleInfoContent dl dd small {
	font-size: 12px
}

.formArticleReceiving {
	border-bottom: 1px solid #eee;
	margin: 0 6.4%;
	padding-bottom: 24px
}

.formArticleReceivingContent dl {
	background: #f6f6f6;
	margin-bottom: 8px;
	padding: 24px 7.33945%
}

.formArticleReceivingContent dl dt {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 8px
}

.formArticleReceivingContent dl dd {
	font-size: 12px;
	line-height: 24px
}

.formArticleReceivingContent p {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 28px
}

.formArticleReceivingContent p:last-of-type {
	margin-bottom: 0
}

.formSubmit {
	padding-top: 24px;
	padding-right: 6.4%;
	padding-left: 6.4%
}

div.wpcf7-validation-errors {
	border: none !important;
	border-radius: 4px;
	background: #FFEDEA;
	color: #FB254F;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
	width: 87.2%;
	margin: 24px auto 0 !important;
	padding: 16px !important
}

.galleries {
	padding-top: 24px;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.galleriesContent_images {
	margin-bottom: 2px
}

.galleriesContent_images:after {
	display: block;
	height: 0
}

.galleriesContent_images:last-of-type {
	margin-bottom: 0
}

.galleriesContent_images:nth-of-type(odd) a {
	width: -webkit-calc((100% - 4px)/ 3);
	width: calc((100% - 4px)/ 3)
}

.galleriesContent_images:nth-of-type(even) a {
	width: -webkit-calc((100% - 2px)/ 2);
	width: calc((100% - 2px)/ 2);
	margin-bottom: 2px
}

.gnav,
.header {
	z-index: 10;
	width: 100%;
	top: 0;
	left: 0
}

.galleriesContent_images:nth-of-type(even) a:nth-of-type(even) {
	margin-right: 0
}

.galleriesContent_images:nth-of-type(even) a:nth-last-of-type(-n+2) {
	margin-bottom: 0
}

.galleriesContent_images a {
	background: 50% 50% no-repeat;
	background-size: cover;
	display: block;
	float: left;
	height: 110px;
	margin-right: 2px;
	outline: 0;
	-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
	transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
}

.galleriesContent_images a:last-of-type {
	margin-right: 0
}

.gnav {
	position: absolute;
	background: #f6f6f6;
	opacity: 0;
	height: 0;
	-webkit-transition: opacity .3s cubic-bezier(.42, 0, .58, 1), height .25s cubic-bezier(.42, 0, .58, 1);
	transition: opacity .3s cubic-bezier(.42, 0, .58, 1), height .25s cubic-bezier(.42, 0, .58, 1)
}

.is-showGnav .gnav {
	pointer-events: inherit;
	opacity: 1
}

.header .gnav {
	display: none
}

.gnavContent {
	box-sizing: border-box;
	overflow-y: auto;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	padding: 24px 6.4%
}

.header {
	position: fixed;
	background: #fff;
	height: 56px
}

.headerContent {
	position: relative;
	top: 0;
	left: 0;
	padding: 16px 4.26667%
}

.headerContent:after {
	display: block;
	height: 0
}

.headerContent_menu {
	float: left;
	margin-right: 16px
}

.headerContent_menu a {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	font-size: 0;
	width: 24px;
	height: 24px
}

.headerContent_menu a:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>menu</title><g id="8ff8b319-cae7-42eb-9607-45692e6c586d" data-name="menu" fill="rgba(26, 56, 62, 0.4)"><path d="M199.11,501.93H1592.89c110,0,199.11-89.14,199.11-199.11s-89.15-199.11-199.11-199.11H199.11C89.15,103.71,0,192.85,0,302.82S89.15,501.93,199.11,501.93Z"/><path d="M1592.89,701H199.11C89.15,701,0,790.19,0,900.15s89.15,199.11,199.11,199.11H1592.89c110,0,199.11-89.15,199.11-199.11S1702.85,701,1592.89,701Z"/><path d="M1592.89,1298.38H199.11C89.15,1298.38,0,1387.52,0,1497.49S89.15,1696.6,199.11,1696.6H1592.89c110,0,199.11-89.15,199.11-199.11S1702.85,1298.38,1592.89,1298.38Z"/></g></svg>');
	display: block;
	font-size: 16px;
	color: rgba(26, 56, 62, .4);
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 1;
	vertical-align: middle;
	margin: auto
}

.headerContent_logo a,
.headerContent_logo a:before {
	width: 62px;
	line-height: 1;
	display: block;
	top: 0;
	left: 0;
	vertical-align: middle
}

.is-showGnav .headerContent_menu a:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>close</title><g id="2bc79aac-ecd3-4453-8440-7f9f93359864" data-name="menu" fill="rgba(26, 56, 62, 0.4)"><path d="M1212.78,900.15l513.61-513.61c87.48-87.48,87.48-229.31,0-316.78s-229.31-87.48-316.78,0L896,583.37,382.39,69.76c-87.48-87.48-229.31-87.48-316.78,0s-87.48,229.31,0,316.78L579.22,900.15,65.61,1413.76c-87.48,87.48-87.48,229.31,0,316.78s229.31,87.48,316.78,0L896,1216.94l513.61,513.61c87.48,87.48,229.31,87.48,316.78,0s87.48-229.31,0-316.78Z"/></g></svg>')
}

.headerContent_logo {
	float: left
}

.headerContent_logo a {
	position: relative;
	font-size: 0;
	overflow: hidden;
	height: 24px
}

.headerContent_logo a:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>logo</title><g id="383434a1-1ed5-4ee3-8c5d-a7747548a1b2" data-name="menu" fill="%230096fa"><path d="M515.12,780.06c-46.18-40.08-110.84-63.21-186-63.21C133.24,716.84,0,867,0,867l37.55,59.2s20.77,1.72,9.77-33.14c9.49-17.81,28.08-41.81,64.37-69.5v394.28c-15.65,4.39-36.32,12.63-22.23,26.64H197.32c14.23-14.15-8.2-22.66-21.85-26.64v-93s73.94,28.84,153.65,28.84c70,0,133.77-20.7,181.17-58.09,47.4-37.18,77.94-92.68,77.76-156.13C588.18,877.16,561.34,820,515.12,780.06ZM458,1064.46c-32.77,32.15-80.44,52.48-135.42,52.44-61.34,0-113-11.77-147.07-28.44V792.64c37.4-26.4,98.08-42.67,147.07-42.57,59.52,0,106.27,22.38,137.87,56.3,31.55,34.11,48.78,79.42,48.93,132.09C509.15,989.78,490.74,1032,458,1064.46Z" style="fill-rule:evenodd"/><path d="M683.44,716.84h-22a17.6,17.6,0,0,0-17.66,17.55v403.23a17.6,17.6,0,0,0,17.66,17.55h22a17.62,17.62,0,0,0,17.66-17.55V734.39A17.61,17.61,0,0,0,683.44,716.84Z" style="fill-rule:evenodd"/><path d="M1257.48,716.84h-22a17.6,17.6,0,0,0-17.65,17.55v403.23a17.6,17.6,0,0,0,17.65,17.55h22a17.62,17.62,0,0,0,17.66-17.55V734.39A17.61,17.61,0,0,0,1257.48,716.84Z" style="fill-rule:evenodd"/><path d="M1773.9,716.84h-20.44c-16.06,0-20.49,2.06-27.72,16.46s-166.27,327.64-166.27,327.64-159.07-313.3-166.26-327.64-11.66-16.46-27.73-16.46h-20.43c-15,0-23.16,6.64-14.69,23.55s204.38,399.14,204.38,399.14c5.14,9.68,14.56,15.65,24.74,15.65s19.57-6,24.72-15.65h0c.34-.69,195.89-382.22,204.35-399.13S1788.94,716.84,1773.9,716.84Z" style="fill-rule:evenodd"/><path d="M1152.45,716.84h-32.91c-16.06,0-22,4.13-30.31,14.65s-129.83,159-129.83,159S837.76,742,829.47,731.5s-14.25-14.65-30.3-14.65H766.24c-20.72,0-13.43,9.36-7.57,17C773.31,753.06,923,936.53,923,936.53S774.25,1119,759.6,1138.14c-5.86,7.68-13.15,17,7.57,17h32.93c16.06,0,22-4.15,30.31-14.66s129-158,129-158,116.35,147.51,124.63,158,14.26,14.66,30.31,14.66h32.93c20.72,0,13.44-9.36,7.57-17-14.64-19.18-159-201.61-159-201.61S1145.38,753.06,1160,733.88C1165.89,726.2,1173.19,716.84,1152.45,716.84Z" style="fill-rule:evenodd"/><path d="M672.4,547.51q-19.66,0-32.74,13t-13.09,32.53q0,19.51,13.09,32.53t32.74,13q19.63,0,32.71-13t13.1-32.53q0-19.53-13.1-32.53T672.4,547.51Z" style="fill-rule:evenodd"/><path d="M1246.44,547.51q-19.63,0-32.71,13t-13.1,32.53q0,19.51,13.1,32.53t32.71,13q19.66,0,32.74-13t13.09-32.53q0-19.53-13.09-32.53T1246.44,547.51Z" style="fill-rule:evenodd"/></g></svg>');
	font-size: 62px;
	color: #0096fa;
	height: 62px;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto
}

.headerContentRecruit {
	position: relative;
	top: 0;
	left: 0;
	float: right;
	width: 96px;
	height: 24px
}

.headerContentRecruit:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
	height: 0
}

.headerContentRecruit_button {
	border-radius: 12px;
	background: #0096fa;
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	cursor: pointer
}

.headline {
	box-sizing: border-box;
	width: 100%
}

.headline--article {
	margin-bottom: 10px
}

.headline--page_type .headlineContent {
	text-align: center;
	padding: 8px 0 4px
}

.page-archive .headline--page_type .headlineContent,
.page-entry .headline--page_type .headlineContent,
.static-page-news\/press-kit\/ .headline--page_type .headlineContent {
	background: #f1eeff
}

.static-page-company\/ .headline--page_type .headlineContent,
.static-page-service\/ .headline--page_type .headlineContent {
	background: #ebf7fb
}

.static-page-environment\/ .headline--page_type .headlineContent,
.static-page-office\/ .headline--page_type .headlineContent {
	background: #ffeff0
}

.static-page-member\/ .headline--page_type .headlineContent {
	background: #e4faf9
}

.page--contact .headline--page_type .headlineContent {
	background: #f6f6f6
}

.headline--page_type .headlineContentStr {
	font-size: 0
}

.headline--page_type .headlineContentStr_label {
	border: 1px solid transparent;
	background: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	vertical-align: middle;
	height: 20px;
	margin: 0 8px 4px 0;
	padding: 0 4px
}

.page-archive .headline--page_type .headlineContentStr_label,
.page-entry .headline--page_type .headlineContentStr_label,
.static-page-news\/press-kit\/ .headline--page_type .headlineContentStr_label {
	border-color: #7056db;
	color: #7056db
}

.static-page-company\/ .headline--page_type .headlineContentStr_label,
.static-page-service\/ .headline--page_type .headlineContentStr_label {
	border-color: #55b5e0;
	color: #55b5e0
}

.static-page-environment\/ .headline--page_type .headlineContentStr_label,
.static-page-office\/ .headline--page_type .headlineContentStr_label {
	border-color: #ff7076;
	color: #ff7076
}

.static-page-member\/ .headline--page_type .headlineContentStr_label {
	border-color: #00cad0;
	color: #00cad0
}

.page--contact .headline--page_type .headlineContentStr_label {
	border-color: #2c333c;
	color: #2c333c
}

.headline--page_type .headlineContentStr_title {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	vertical-align: middle;
	margin-bottom: 4px
}

.headline--article .headlineContent_str {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6
}

.headline--section {
	padding: 24px 4.26667%
}

.headline--section .headlineContent {
	position: relative;
	top: 0;
	left: 0;
	text-align: center
}

.headline--section .headlineContent:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 6px;
	transform: translateY(-50%)
}

.page-archive .headline--section .headlineContent:before,
.page-entry .headline--section .headlineContent:before,
.static-page-news\/press-kit\/ .headline--section .headlineContent:before {
	background: #F0EEFE
}

.static-page-company\/ .headline--section .headlineContent:before,
.static-page-service\/ .headline--section .headlineContent:before {
	background: #e8f6fb
}

body[class*='static-page-member/'] .headline--section .headlineContent:before {
	background: #e4faf9
}

.static-page-environment\/ .headline--section .headlineContent:before,
.static-page-office\/ .headline--section .headlineContent:before {
	background: #ffeef0
}

.static-page-about-recruitment\/ .headline--section .headlineContent:before {
	background: #e8f6fb
}

.headline--section .headlineContent_str {
	position: relative;
	top: 0;
	left: 0;
	background: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	padding: 0 6px
}

.internsArchives,
.internsButtons,
.lead,
.members {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.interns {
	margin-bottom: 40px
}

.interns:last-of-type {
	margin-bottom: 0
}

.internsButtonsButton {
	position: relative;
	top: 0;
	left: 0;
	border: 1px solid #009cff;
	border-radius: 100px;
	display: table;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
	margin-bottom: 16px
}

.internsButtonsButton:nth-of-type(even) {
	margin-right: 0
}

.internsButtonsButton:last-of-type {
	margin-bottom: 0
}

.internsButtonsButtonContent {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 80px
}

.internsButtonsButtonLink {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	display: block;
	width: 100%;
	height: 100%
}

.internsButtonsButtonSub,
.internsButtonsButtonTitle,
.member {
	position: relative;
	top: 0;
	left: 0
}

.internsButtonsButtonSub {
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
	margin-bottom: 4px
}

.internsButtonsButtonSub span {
	color: #fb254f
}

.internsButtonsButtonTitle {
	color: #009cff;
	pointer-events: none
}

.internsButtonsButtonTitle span {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	vertical-align: middle
}

.internsButtonsButtonTitle:after {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%23009cff"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	margin-left: 8px
}

.membersContent:after,
.menus:after {
	content: '';
	visibility: hidden;
	clear: both
}

.internsArchivesArchive {
	text-align: center;
	margin-bottom: 8px
}

.internsArchivesArchive:last-of-type {
	margin-bottom: 0
}

.internsArchivesArchive a {
	font-size: 16px;
	font-weight: 700;
	color: #009cff
}

.member_name,
.member_position {
	color: #00cad0;
	font-weight: 700
}

.lead {
	padding-top: 24px;
	font-size: 16px;
	line-height: 28px
}

.member_history,
.member_position {
	line-height: 24px;
	font-size: 14px
}

.lead.has-marginBottom {
	margin-bottom: 16px
}

.members {
	margin-bottom: 24px
}

.membersContent:after {
	display: block;
	height: 0
}

.member {
	float: left;
	width: 47.70642%;
	margin: 0 4.58716% 24px 0
}

.member_image img,
.member_link,
.menuTrigger {
	width: 100%;
	display: block
}

.member:nth-of-type(2n),
.newsList:nth-of-type(3n),
.page-archive .archive-entries .archive-entry:nth-of-type(3n) {
	margin-right: 0
}

.member:nth-last-child(-n+2) {
	margin-bottom: 0
}

.member_image,
.member_name {
	margin-bottom: 8px
}

.member_image img {
	height: auto
}

.member_name {
	font-size: 20px
}

.member_extract {
	font-size: 14px;
	margin-bottom: 24px
}

.member_link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

.menu,
.menuTrigger {
	position: relative;
	top: 0;
	left: 0
}

.menus {
	margin-bottom: 32px
}

.menus:after {
	display: block;
	height: 0
}

.menu {
	margin-bottom: 8px
}

.menu:last-of-type,
.menuTarget_content a:last-of-type {
	margin-bottom: 0
}

.menuTrigger {
	background: #fff;
	box-sizing: border-box;
	font-size: 0;
	line-height: 1;
	padding: 16px -webkit-calc(9.78593% + 14px) 16px 4.89297%;
	padding: 16px calc(9.78593% + 14px) 16px 4.89297%
}

.menuTrigger:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%230096fa"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	position: absolute;
	top: 50%;
	right: 4.89297%;
	display: block;
	font-size: 14px;
	line-height: 1;
	color: #0096fa;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	transform: translateY(-50%)
}

.menuTrigger.is-accordion:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>plus</title><g id="0ae8232c-6a3a-4c20-b1fc-2263d7793cf6" data-name="menu" fill="%230096fa"><path d="M1568,672H1120V224C1120,100.29,1019.71,0,896,0S672,100.29,672,224V672H224C100.29,672,0,772.29,0,896s100.29,224,224,224H672v448c0,123.71,100.29,224,224,224s224-100.29,224-224V1120h448c123.71,0,224-100.29,224-224S1691.71,672,1568,672Z"/></g></svg>')
}

.is-show .menuTrigger.is-accordion:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>minus</title><g id="99670e39-2766-4d52-8967-2973ed2bd339" data-name="menu" fill="%230096fa"><path d="M1568,672H224C100.29,672,0,772.29,0,896s100.29,224,224,224H1568c123.71,0,224-100.29,224-224S1691.71,672,1568,672Z"/></g></svg>')
}

.menuTrigger span {
	font-size: 20px;
	font-weight: 700
}

.menu--blog .menuTrigger:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>blank</title><g id="9b403ada-2c82-4825-b0ca-2f474878d4d4" data-name="menu" fill="%230096fa"><path d="M1008,0c-99.12,0-122.5,56.7-52.5,126.67l228.2,228.2L769.3,769.3a179.18,179.18,0,0,0,253.4,253.4l414.4-414.4,228.2,228.24c70,70,126.7,46.45,126.7-52.53V0Z"/><path d="M1433.6,1433.6H358.4V358.4H716.8V0H179.2A179.19,179.19,0,0,0,0,179.2V1612.8A179.19,179.19,0,0,0,179.2,1792H1612.8A179.19,179.19,0,0,0,1792,1612.8V1075.2H1433.6Z"/></g></svg>')
}

.gnav .menu--blog .menuTrigger span {
	vertical-align: middle
}

.gnav .menu--blog .menuTrigger span:after {
	display: inline-block;
	font-size: 10px;
	line-height: 1;
	color: #0096fa;
	width: 10px;
	height: 10px;
	margin-left: 4px
}

.menuLead {
	display: none
}

.menuTarget {
	position: relative;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: height .3s cubic-bezier(.42, 0, .58, 1), opacity .3s cubic-bezier(.42, 0, .58, 1);
	transition: height .3s cubic-bezier(.42, 0, .58, 1), opacity .3s cubic-bezier(.42, 0, .58, 1)
}

.is-show .menuTarget {
	pointer-events: inherit;
	opacity: 1
}

.menuTarget_content a {
	position: relative;
	top: 0;
	left: 0;
	background: #fff;
	display: block;
	margin-top: 1px;
	padding: 16px -webkit-calc(9.78593% + 14px) 16px 4.89297%;
	padding: 16px calc(9.78593% + 14px) 16px 4.89297%
}

.menuTarget_content a:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%230096fa"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	position: absolute;
	top: 50%;
	right: 4.89297%;
	display: block;
	font-size: 14px;
	line-height: 1.4;
	color: #0096fa;
	width: 14px;
	height: 14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.menuTarget_content a span {
	font-size: 16px;
	font-weight: 700
}

.newsLists,
.page-archive .archive-entries {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.newsLists:after,
.page-archive .archive-entries:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
	height: 0
}

.newsList,
.page-archive .archive-entries .archive-entry {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 36px
}

.newsListContent_image,
.page-archive .archive-entries .archive-entryContent_image {
	position: relative;
	top: 0;
	left: 0;
	border-radius: 8px;
	background: 50% 50% no-repeat;
	background-size: cover;
	overflow: hidden;
	width: 100%;
	margin-bottom: 12px;
	padding-top: 52.59939%;
	box-shadow: inset 0 0 1em rgba(0, 0, 0, .08)
}

.newsListContent_title,
.page-archive .archive-entries .archive-entryContent_title {
	font-size: 16px;
	line-height: 28px
}

.newsList_link,
.page-archive .archive-entries .archive-entry_link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-enabled {
	overflow: hidden
}

.fancybox-enabled body {
	overflow: visible;
	height: 100%
}

.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99993;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	backface-visibility: hidden
}

.fancybox-container~.fancybox-container {
	z-index: 99992
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.fancybox-is-open .fancybox-bg {
	opacity: .87;
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
	position: absolute;
	box-sizing: border-box;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s, visibility 0s linear .25s;
	transition: opacity .25s, visibility 0s linear .25s;
	direction: ltr
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .25s, visibility 0s;
	transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
	top: 0;
	left: 50%;
	margin-left: -79px
}

.fancybox-infobar__body {
	background-color: rgba(30, 30, 30, .7);
	display: inline-block;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 44px;
	color: #ddd;
	text-align: center;
	pointer-events: none;
	width: 70px;
	user-select: none;
	-webkit-font-smoothing: subpixel-antialiased
}

.fancybox-toolbar {
	top: 0;
	right: 0
}

.fancybox-stage {
	z-index: 99994;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	direction: ltr
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	box-sizing: border-box;
	z-index: 99994;
	text-align: center;
	white-space: normal;
	overflow: auto;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-overflow-scrolling: touch;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.fancybox-slide:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
	width: 0;
	height: 100%
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block
}

.fancybox-button--thumbs,
.fancybox-slide--image:before,
.fancybox-thumbs {
	display: none
}

.fancybox-slide--image {
	overflow: visible
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
	background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
	background: #e5e3df
}

.fancybox-slide--next {
	z-index: 99995
}

.fancybox-slide>* {
	position: relative;
	border-width: 0;
	background-color: #fff;
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
	overflow: auto;
	margin: 44px 0;
	padding: 24px
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	background: no-repeat;
	background-size: 100% 100%;
	z-index: 99995;
	overflow: visible;
	margin: 0;
	padding: 0;
	cursor: default;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
	overflow: visible;
	width: 80%;
	max-width: -webkit-calc(100% - 100px);
	max-width: calc(100% - 100px);
	height: 80%;
	max-height: -webkit-calc(100% - 88px);
	max-height: calc(100% - 88px);
	padding: 0
}

.aboutBox,
.hero,
.heroImage,
.heroVideo {
	overflow: hidden
}

.fancybox-iframe {
	border: 0;
	display: block;
	height: 100%;
	padding: 0
}

.fancybox-error,
.fancybox-iframe {
	background: #fff;
	width: 100%;
	margin: 0
}

.fancybox-error {
	max-width: 380px;
	padding: 40px;
	cursor: default
}

.fancybox-error p {
	font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #444;
	margin: 0;
	padding: 0
}

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	border-radius: 0;
	background: 0 0;
	z-index: 10;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	outline: 0
}

.fancybox-close-small:after {
	position: absolute;
	top: 5px;
	right: 5px;
	border-width: 0;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
	content: '×';
	font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
	font-weight: 300;
	z-index: 2;
	color: #888;
	text-align: center;
	width: 30px;
	height: 30px;
	-webkit-transition: background .25s;
	transition: background .25s
}

.fancybox-arrow:after,
.fancybox-button:after,
.fancybox-button:before,
.paginationsContent:after,
.paginationsContent:before {
	content: ''
}

.fancybox-close-small:focus:after {
	outline: #888 dotted 1px
}

.fancybox-close-small:hover:after {
	background: #eee;
	color: #555
}

.fancybox-slide--iframe .fancybox-close-small {
	top: 0;
	right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after {
	background: 0 0;
	font-size: 35px;
	color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
	color: #fff
}

.fancybox-caption-wrap {
	right: 0;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, rgba(0, 0, 0, .1)), color-stop(40%, rgba(0, 0, 0, .2)), color-stop(80%, rgba(0, 0, 0, .6)), color-stop(80%, rgba(0, 0, 0, .8)));
	background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
	pointer-events: none;
	padding: 60px 30px 0
}

.fancybox-caption {
	border-top: 1px solid rgba(255, 255, 255, .4);
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	padding: 30px 0
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
	pointer-events: all
}

.fancybox-caption a {
	color: #fff
}

.fancybox-button {
	position: relative;
	border: 0;
	border-radius: 0;
	display: inline-block;
	line-height: 44px;
	color: #ddd;
	text-align: center;
	vertical-align: top;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	outline: 0
}

.paginationLink_title,
.paginationsBack a {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px
}

.fancybox-button[disabled] {
	pointer-events: none;
	cursor: default
}

.fancybox-button,
.fancybox-infobar__body {
	background: rgba(30, 30, 30, .6)
}

.fancybox-button:hover:not([disabled]) {
	background: rgba(0, 0, 0, .8);
	color: #fff
}

.fancybox-button:after,
.fancybox-button:before {
	position: absolute;
	background-color: currentColor;
	display: inline-block;
	box-sizing: border-box;
	color: currentColor;
	pointer-events: none;
	opacity: .9
}

.fancybox-button[disabled]:after,
.fancybox-button[disabled]:before {
	opacity: .3
}

.fancybox-button--left:after,
.fancybox-button--right:after {
	top: 18px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	background: 0 0;
	width: 6px;
	height: 6px
}

.fancybox-button--left:after {
	left: 20px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.fancybox-button--right:after {
	right: 20px;
	transform: rotate(45deg)
}

.fancybox-button--left {
	border-bottom-left-radius: 5px
}

.fancybox-button--right {
	border-bottom-right-radius: 5px
}

.fancybox-button--close:after,
.fancybox-button--close:before {
	position: absolute;
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	left: -webkit-calc(50% - 8px);
	left: calc(50% - 8px);
	display: inline-block;
	content: '';
	width: 16px;
	height: 2px
}

.fancybox-button--close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.fancybox-button--close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.fancybox-arrow {
	position: absolute;
	top: 50%;
	border: 0;
	background: 0 0;
	z-index: 99995;
	opacity: 0;
	width: 54px;
	height: 100px;
	margin: -50px 0 0;
	padding: 0;
	cursor: pointer;
	-moz-user-select: none;
	user-select: none;
	outline: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s
}

.fancybox-arrow:after {
	position: absolute;
	top: 28px;
	background-color: rgba(30, 30, 30, .8);
	background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 24px 24px;
	width: 44px;
	height: 44px
}

.fancybox-arrow--right {
	right: 0
}

.fancybox-arrow--left {
	left: 0;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.fancybox-arrow--left:after,
.fancybox-arrow--right:after {
	left: 0
}

.fancybox-show-nav .fancybox-arrow {
	opacity: .6
}

.fancybox-show-nav .fancybox-arrow[disabled] {
	opacity: .3
}

.fancybox-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 6px solid rgba(99, 99, 99, .4);
	border-top: 6px solid rgba(255, 255, 255, .6);
	border-radius: 100%;
	background: 0 0;
	z-index: 99999;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: -25px;
	-webkit-animation: a .8s infinite linear;
	animation: a .8s infinite linear
}

@-webkit-keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-1turn);
	-ms-transform: rotate(-1turn);
	transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(1turn);
	-ms-transform: rotate(1turn);
	transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1)
}

.fancybox-button--fullscreen:before {
	top: -webkit-calc(50% - 6px);
	top: calc(50% - 6px);
	left: -webkit-calc(50% - 7px);
	left: calc(50% - 7px);
	border: 2px solid;
	background: 0 0;
	width: 15px;
	height: 11px
}

.fancybox-button--pause:before,
.fancybox-button--play:before {
	top: -webkit-calc(50% - 6px);
	top: calc(50% - 6px);
	left: -webkit-calc(50% - 4px);
	left: calc(50% - 4px);
	background: 0 0
}

.fancybox-button--play:before {
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
	width: 0;
	height: 0
}

.fancybox-button--pause:before {
	border-width: 0 2px;
	border-style: solid;
	width: 7px;
	height: 11px
}

.paginations {
	position: relative;
	top: 0;
	left: 0;
	padding: 0 4.26667%
}

.paginationsContent {
	position: relative;
	top: 0;
	left: 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-bottom: 21px;
	padding: 16px 0
}

.paginationsContent:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0
}

.paginationsContent:before {
	position: absolute;
	top: 50%;
	left: 50%;
	background: #eee;
	display: block;
	width: 1px;
	height: -webkit-calc(100% - 38px);
	height: calc(100% - 38px);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.paginationLink,
.paginationLink_title {
	position: relative;
	top: 0;
	display: block
}

.paginationsBack {
	text-align: center
}

.paginationsBack a {
	color: #0096fa
}

.pagination {
	box-sizing: border-box;
	width: 50%
}

.pagination--left {
	float: left;
	padding-right: 6.12245%
}

.pagination--right {
	float: right;
	padding-left: 6.12245%
}

.paginationLink {
	left: 0
}

.paginationLink_title {
	left: 0;
	color: #464a4d;
	margin-bottom: 21px
}

.pagination--left .paginationLink_title {
	padding-left: 21px
}

.pagination--left .paginationLink_title:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>triLeft</title><g id="ead3b111-0ebd-43eb-8c2c-06a3ed56b572" data-name="menu" fill="%23fff"><path d="M1374.95,30.4,324,778.31c-90.07,64.1-88.33,165.15,0,228.47l1050.92,753.41c90.07,64.57,159.93,27.38,159.93-80.27V111.51C1534.88,5.82,1463.27-32.46,1374.95,30.4Z" style="fill-rule:evenodd"/></g></svg>');
	left: 0
}

.pagination--right .paginationLink_title {
	padding-right: 21px
}

.pagination--right .paginationLink_title:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>triRight</title><g id="1e185c75-70b1-4e85-a271-2e66f951af3b" data-name="menu" fill="%23fff"><path d="M417.05,1760.19,1468,1006.78c88.33-63.32,90.07-164.37,0-228.47L417.05,30.4C328.73-32.46,257.12,5.82,257.12,111.51V1679.92C257.12,1787.57,327,1824.76,417.05,1760.19Z" style="fill-rule:evenodd"/></g></svg>');
	right: 0
}

.paginationLink_title:before {
	position: absolute;
	top: 6px;
	display: block;
	font-size: 9px;
	line-height: 1;
	color: #999;
	vertical-align: middle;
	width: 9px;
	height: 9px
}

.paginationLink_title small {
	display: none
}

.paginationLink_img,
.paginationLink_img img {
	display: block;
	width: 100%
}

.paginationLink_img img {
	height: auto
}

.paging {
	text-align: center
}

.paging .wp-pagenavi {
	display: inline-block;
	font-size: 0;
	vertical-align: middle
}

.paging .wp-pagenavi .previouspostslink {
	border-radius: 4px;
	background: #f5f5f5;
	display: inline-block;
	font-size: 16px;
	line-height: 40px;
	width: 38px;
	height: 40px
}

.paging .wp-pagenavi .previouspostslink:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowLeft</title><g id="b02faf34-c743-430e-b6cd-02f2713da0d5" data-name="menu" fill="%230096fa"><path d="M1155.37,1740.69a188.56,188.56,0,0,0,266.74,0c73.68-73.65,73.68-193.08,0-266.74l-574-574,574-574c73.68-73.65,73.68-193.08,0-266.74a188.56,188.56,0,0,0-266.74,0L314.63,900Z"/></g></svg>');
	position: relative;
	top: -2px;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #0096fa;
	vertical-align: middle;
	width: 12px;
	height: 12px
}

.paging .wp-pagenavi .nextpostslink {
	border-radius: 4px;
	background: #f5f5f5;
	display: inline-block;
	font-size: 16px;
	line-height: 40px;
	width: 38px;
	height: 40px
}

.paging .wp-pagenavi .nextpostslink:after {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%230096fa"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	position: relative;
	top: -2px;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #0096fa;
	vertical-align: middle;
	width: 12px;
	height: 12px
}

.paging .wp-pagenavi .current,
.paging .wp-pagenavi .page {
	display: inline-block;
	font-size: 16px;
	line-height: 40px;
	width: 38px;
	height: 40px;
	font-weight: 700
}

.paging .wp-pagenavi .current {
	border-radius: 4px;
	background: #999;
	color: #fff
}

.personHero {
	position: relative;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 24px;
	padding-top: 100%
}

.static-page-about-recruitment\/ .personHero {
	padding-top: 53.33333%
}

.personHero .personHeroBg {
	position: absolute;
	top: 0;
	left: 0;
	background: 50% 50% no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}

.personHero .personHeroBg--sp {
	display: block
}

.static-page-about-recruitment\/ .personHero .personHeroBg--sp {
	height: 0;
	padding-top: 53.33333%
}

.personHero .personHeroBg--pc {
	display: none
}

.personHero .personHeroContent {
	position: absolute;
	bottom: 16px;
	left: 0;
	box-sizing: border-box;
	font-size: 0;
	width: 100%;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.personHero .personHeroContent_name {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	margin-bottom: 4px;
	padding: 4px
}

.page--company .personHero .personHeroContent_name {
	background: #55b5e0
}

body[class*='static-page-member/'] .personHero .personHeroContent_name {
	background: #00cad0
}

.personHero .personHeroContent_headline {
	display: block;
	font-size: 24px;
	line-height: 1
}

.personHero .personHeroContent_headline span {
	background: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 4px;
	padding: 4px
}

.page--company .personHero .personHeroContent_headline span {
	color: #32b7e2
}

body[class*='static-page-member/'] .personHero .personHeroContent_headline span {
	color: #00cad0
}

.static-page-about-recruitment\/ .personHero .personHeroContent_headline span {
	color: #2c333c
}

.personHero .personHeroContent_headline span:last-of-type {
	margin-bottom: 0
}

.postMeta {
	margin-bottom: 16px
}

.postMeta:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
	height: 0
}

.postMeta.has-space .postMetaContent {
	margin-bottom: 16px;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.recruitHeadline,
.recruitSubHeadline {
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center
}

.postMetaContent {
	display: table
}

.postMetaContent_label {
	display: table-cell;
	font-size: 16px;
	font-weight: 700;
	color: #f74060;
	vertical-align: middle;
	padding-right: 8px
}

.recent-entries .postMetaContent_label {
	display: inline;
	vertical-align: inherit;
	padding-right: 5px
}

.postMetaContent_date {
	display: table-cell;
	font-size: 16px;
	font-weight: 700;
	vertical-align: middle;
	padding-right: 8px
}

.postMetaContent_category {
	display: table-cell;
	font-size: 10px;
	vertical-align: middle
}

.newsList .postMetaContent_date,
.newsList .postMetaContent_label {
	white-space: nowrap
}

.recruit {
	background: #f6f6f6;
	padding-top: 30px;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.recruitHeadline {
	font-size: 24px
}

.recruitSubHeadline {
	font-size: 14px;
	color: #999
}

.recruitLead {
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	margin-bottom: 20px
}

.recruitBanner a {
	display: block;
	margin-top: 32px
}

.recruitBanner a:first-of-type {
	margin-top: 0
}

.recruitBanner img {
	display: block;
	width: 100%;
	height: auto
}

.recruit .el_btn {
	display: inline-block;
	padding: 15px 3px;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
	color: #0096fa;
	background-color: #fff;
	border: 1px solid #0096fa;
	border-radius: 4px
}

.recruitFormInner,
.recruitFormSearch {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}

.recruit .el_btn:hover,
.recruit .el_btn__submit {
	color: #fff;
	background-color: #0096fa
}

.recruit .el_btn__submit,
.recruit .el_input {
	padding: 5px;
	font-size: 16px;
	border: 1px solid #ccc;
	outline: 0
}

.recruit .el_btn__submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.recruit .el_input {
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.recruitContentHeadline,
.recruitContentSubHeadline,
.recruitFormTitle {
	font-size: 24px;
	font-weight: 700
}

.recruitForm {
	margin-bottom: 30px
}

.recruitFormInner {
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.recruitFormSearch {
	width: 100%;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.recruitForm .el_btn__submit,
.recruitForm .el_input {
	box-sizing: border-box
}

.recruitForm .el_input {
	width: 82%;
	border-radius: 3px 0 0 3px
}

.recruitForm .el_btn__submit {
	width: 18%;
	border-left: 0;
	border-radius: 0 3px 3px 0
}

.recruitButtonArea {
	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;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px
}

.recruitButtonArea>* {
	margin-bottom: 20px;
	-webkit-flex-basis: 44%;
	-ms-flex-preferred-size: 44%;
	flex-basis: 44%
}

.recruitContent {
	display: none
}

.recruitContentHeadline {
	margin-bottom: 20px;
	text-align: center
}

.recruitContentSubHeadline {
	margin-bottom: 10px
}

.recruitContentInnerLayout__2col {
	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: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.recruitContentInnerLayout__2col>* {
	margin-bottom: 30px
}

.recruitContentInnerLayout__2col>:last-child {
	margin-bottom: 0
}

.recruitContentLink {
	margin-bottom: 8px;
	padding-left: 24px
}

.recruitContentLink a {
	position: relative;
	color: #0096fa
}

.recruitContentLink a:hover {
	text-decoration: none
}

.recruitContentLink a span {
	font-size: 16px;
	line-height: 20px
}

.recruitContentLink a:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%230096fa"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	position: absolute;
	display: block;
	top: 4px;
	left: -24px;
	font-size: 16px;
	width: 16px;
	height: 16px
}

.divisionSetsContent:after,
.services:after {
	content: '';
	display: block
}

.recruitModal .modaal-container {
	width: auto
}

.recruitModal .modaal-content-container {
	padding: 0
}

.recruitModal .recruitContentInner {
	padding: 20px;
	background-color: #f6f6f6
}

.recruitModal .recruitContentInnerBlock {
	padding: 20px;
	background-color: #fff
}

.divisionSets {
	background: #f2f2f2;
	padding-bottom: 24px
}

.divisionSetsContent {
	position: relative;
	top: 0;
	left: 0;
	background: #fff;
	padding-bottom: 40px
}

.divisionSetsContent:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	background: #f2f2f2;
	width: 33px;
	height: 33px;
	-webkit-transform: rotate(-45deg) translateX(-50%);
	-ms-transform: rotate(-45deg) translateX(-50%);
	transform: rotate(-45deg) translateX(-50%);
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}

.environmentNav_link,
.snsPanel_button {
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	text-align: center
}

.divisionSetsContent_lead {
	font-size: 16px;
	line-height: 28px;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.divisionSetsContent_image {
	margin: 24px auto 0;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.divisionSetsContent_image img {
	display: block;
	width: 100%;
	height: auto
}

.services:after {
	visibility: hidden;
	clear: both;
	height: 0
}

.service {
	padding: 24px 6.4%
}

.services .service:nth-of-type(2n) {
	margin-right: 0
}

.serviceContent_logo {
	border-radius: 8px;
	background: 50% 50% no-repeat #fff;
	background-size: contain;
	width: 100%;
	padding-top: 36.69725%;
	font-size: 0
}

.serviceContentBody {
	margin-top: 16px
}

.serviceContentBody_lead {
	font-size: 16px;
	line-height: 28px
}

.serviceContentBody_note {
	font-size: 12px;
	line-height: 23px;
	margin-top: 8px
}

.serviceContent_movie {
	margin-top: 8px
}

.serviceContent_movie iframe {
	display: block;
	width: 100%
}

.serviceContent_button {
	padding-top: 8px
}

.snsPanel {
	font-size: 0;
	padding: 0 4.26667%
}

.customized-footer .snsPanel {
	padding: 0;
	margin: 0 -2.13333%
}

.companyHeadline_lead,
.companyHeadline_str {
	margin-bottom: 24px;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.snsPanel_button {
	border-radius: 3px;
	display: inline-block;
	font-size: 0;
	line-height: 1;
	color: #fff;
	width: 32.65306%;
	height: 32px;
	margin-right: 1.16618%
}

.snsPanel_button:before {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin-right: 5px
}

.snsPanel_button--tw {
	background: #111;
}

.snsPanel_button--tw:before {
		content :url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/></svg>')
	}

.snsPanel_button--fb {
	background: #3a5b98
}

.snsPanel_button--fb:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>facebook</title><g id="f55a9d14-e3e2-4017-9049-324fa7620196" data-name="menu" fill="%23ffffff"><path d="M1693.1,0H98.9A98.88,98.88,0,0,0,0,98.9V1693.1A98.89,98.89,0,0,0,98.9,1792H957.16V1098H723.63V827.6H957.16V628.15c0-231.46,141.37-357.5,347.85-357.5,98.9,0,183.91,7.37,208.68,10.66V523.2l-143.2.07c-112.3,0-134,53.36-134,131.66V827.6h267.81L1469.38,1098H1236.45v694H1693.1a98.9,98.9,0,0,0,98.9-98.9V98.9A98.89,98.89,0,0,0,1693.1,0Z" style="fill-rule:evenodd"/></g></svg>')
}

.snsPanel_button--li {
	background: #00b900;
	width: 32.36152%;
	margin-right: 0;
	display: inline-block
}

.companyHeadline_img img,
.companyOverviews_map iframe {
	width: 100%;
	display: block
}

.snsPanel_button--li:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>line</title><g id="2a666869-9752-4d27-8f1e-cdd0ebf1432c" data-name="menu" fill="%23ffffff"><path d="M756.58,1492c29.18,6.34,68.89,19.41,78.94,44.57,9,22.86,5.91,58.65,2.9,81.73,0,0-10.51,63.78-12.8,77.38-3.9,22.84-18,89.38,77.6,48.73s516-306.51,704-524.78h-.05c129.84-143.66,192.05-289.44,192.05-451.31,0-404.44-401.93-733.51-896-733.51s-896,329.07-896,733.51C7.24,1130.88,326,1434.55,756.58,1492Zm475.77-507.73V590.42a17.56,17.56,0,0,1,4.83-12.13l.27-.31.21-.19a17.29,17.29,0,0,1,12.09-5h251.1a17.52,17.52,0,0,1,17.43,17.62v63.38a17.52,17.52,0,0,1-17.43,17.62H1330.1V738h170.75a17.52,17.52,0,0,1,17.43,17.62V819a17.51,17.51,0,0,1-17.43,17.6H1330.1v66.59h170.75a17.52,17.52,0,0,1,17.43,17.6v63.4a17.52,17.52,0,0,1-17.43,17.6h-251.1a17.19,17.19,0,0,1-12-4.92l-.26-.23-.22-.28a17.51,17.51,0,0,1-4.88-12.16ZM799.74,590.4a17.53,17.53,0,0,1,17.47-17.57H880c.21,0,.4,0,.6,0a7.54,7.54,0,0,1,.91.05c.31,0,.62.05.93.1l.72.1,1,.22c.21.07.41.1.6.16.36.1.7.22,1,.35l.55.21c.36.12.69.28,1,.42l.55.28c.31.16.62.35.93.54a3.4,3.4,0,0,1,.53.31c.31.19.6.42.89.62a3,3,0,0,1,.46.36,10,10,0,0,1,.93.78c.12.1.22.19.33.29.36.35.72.71,1,1.09l.12.1a16.72,16.72,0,0,1,1.34,1.78l178.93,243.75v-234a17.51,17.51,0,0,1,17.45-17.57h62.85a17.5,17.5,0,0,1,17.45,17.57V984.26a17.5,17.5,0,0,1-17.45,17.57h-62.85a17.16,17.16,0,0,1-4.47-.61l-.24-.07a10.68,10.68,0,0,1-1.2-.38c-.17-.05-.33-.12-.51-.19l-.86-.36c-.27-.12-.57-.26-.84-.42s-.31-.16-.48-.26c-.36-.21-.72-.43-1.07-.66l-.19-.16a16.76,16.76,0,0,1-4.43-4.33L897.51,750.33V984.26A17.52,17.52,0,0,1,880,1001.83H817.21a17.53,17.53,0,0,1-17.47-17.57Zm-158.86,0a17.53,17.53,0,0,1,17.47-17.57h62.85a17.51,17.51,0,0,1,17.45,17.57V984.26a17.51,17.51,0,0,1-17.45,17.57H658.34a17.53,17.53,0,0,1-17.47-17.57ZM301.18,984.22V590.42a17.52,17.52,0,0,1,17.45-17.59h62.85a17.52,17.52,0,0,1,17.45,17.59V903.2H569.7a17.52,17.52,0,0,1,17.42,17.6v63.42a17.52,17.52,0,0,1-17.42,17.6H318.59a17.28,17.28,0,0,1-12-4.9l-.26-.24a1.74,1.74,0,0,1-.24-.28,17.58,17.58,0,0,1-4.88-12.16Z" style="fill-rule:evenodd"/></g></svg>')
}

.snsPanel_button--po {
	display: none
}

.snsPanel_button span {
	font-size: 10px;
	font-weight: 700;
	line-height: 32px;
	vertical-align: middle
}

.companyHeadline {
	padding-top: 32px
}

.companyHeadline_str {
	font-size: 24px;
	font-weight: 700;
	line-height: 40px;
	text-align: center
}

.companyHeadline_lead {
	font-size: 16px;
	line-height: 28px
}

.companyHeadline_img img {
	height: auto
}

.companyOverviews {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.companyOverviews_overview {
	margin-bottom: 16px
}

.companyOverviews_overview:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
	height: 0
}

.companyOverviews_overview dt {
	font-weight: 700;
	font-size: 16px;
	line-height: 28px
}

.companyOverviews_overview dd {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 28px
}

.companyOverviews_overview dd:last-of-type {
	margin-bottom: 0
}

.companyOverviews_map {
	width: 100%
}

.environmentNav {
	font-size: 0;
	padding-right: 6.4%;
	padding-left: 6.4%
}

.environmentNav_link span,
.environmentNav_link:after {
	font-size: 16px;
	line-height: 1
}

.environmentNav_link {
	background: #f5f5f5;
	display: inline-block;
	box-sizing: border-box;
	width: 50%;
	padding: 16px 0 32px
}

.hero,
.heroContent,
.heroImage {
	padding-top: 80%
}

.environmentLists,
.heroContent_str {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.environmentNav_link:after {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowBottom</title><g id="dd897d8a-fb26-45ab-aefe-8b6085aaff0d" data-name="menu" fill="%230096fa"><path d="M1736.74,369.89c-73.65-73.68-193.08-73.68-266.74,0l-574,574-574-574c-73.65-73.68-193.08-73.68-266.74,0a188.56,188.56,0,0,0,0,266.74L896,1477.37l840.74-840.74A188.56,188.56,0,0,0,1736.74,369.89Z"/></g></svg>');
	position: absolute;
	bottom: 8px;
	left: 50%;
	display: block;
	color: #0096fa;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.environmentList:after,
.hero:before {
	content: '';
	display: block
}

.environmentNav_link:nth-of-type(2),
.environmentNav_link:nth-of-type(4) {
	background: #eee
}

.environmentList:after {
	visibility: hidden;
	clear: both;
	height: 0
}

.environmentList dt {
	font-size: 24px;
	font-weight: 700;
	color: #ff7076;
	margin-bottom: 8px
}

.heroContent_str,
.newsContentHeadline_str {
	color: #fff;
	box-sizing: border-box;
	font-weight: 700
}

.environmentList dd {
	border-bottom: 1px solid #eee;
	margin-bottom: 16px;
	padding-bottom: 16px;
	font-size: 16px;
	line-height: 28px
}

.environmentList:last-of-type dd {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.hero {
	position: relative;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	margin-bottom: 24px
}

.hero:before,
.heroImage,
.heroImage img {
	position: absolute;
	left: 0;
	top: 0
}

.hero:before {
	background: rgba(0, 0, 0, .1);
	width: 100%;
	height: 100%;
	z-index: 10
}

.heroImage {
	width: 100%
}

.heroImage img {
	display: block;
	width: 1100%;
	height: auto
}

.heroContent_logo,
.heroVideo {
	display: none
}

.heroImage img.scene_0 {
	top: 0;
	left: 0
}

.heroImage img.scene_1 {
	top: 0;
	left: -100%
}

.heroImage img.scene_2 {
	top: 0;
	left: -200%
}

.heroImage img.scene_3 {
	top: 0;
	left: -300%
}

.heroImage img.scene_4 {
	top: 0;
	left: -400%
}

.heroImage img.scene_5 {
	top: 0;
	left: -500%
}

.heroImage img.scene_6 {
	top: 0;
	left: -600%
}

.heroImage img.scene_7 {
	top: 0;
	left: -700%
}

.heroImage img.scene_8 {
	top: 0;
	left: -800%
}

.heroImage img.scene_9 {
	top: 0;
	left: -900%
}

.heroImage img.scene_10 {
	top: 0;
	left: -1000%
}

.heroImage img.scene_11 {
	top: -100%;
	left: 0
}

.heroImage img.scene_12 {
	top: -100%;
	left: -100%
}

.heroImage img.scene_13 {
	top: -100%;
	left: -200%
}

.heroImage img.scene_14 {
	top: -100%;
	left: -300%
}

.heroImage img.scene_15 {
	top: -100%;
	left: -400%
}

.heroImage img.scene_16 {
	top: -100%;
	left: -500%
}

.heroImage img.scene_17 {
	top: -100%;
	left: -600%
}

.heroImage img.scene_18 {
	top: -100%;
	left: -700%
}

.heroImage img.scene_19 {
	top: -100%;
	left: -800%
}

.heroImage img.scene_20 {
	top: -100%;
	left: -900%
}

.heroImage img.scene_21 {
	top: -100%;
	left: -1000%
}

.heroImage img.scene_22 {
	top: -200%;
	left: 0
}

.heroImage img.scene_23 {
	top: -200%;
	left: -100%
}

.heroImage img.scene_24 {
	top: -200%;
	left: -200%
}

.heroImage img.scene_25 {
	top: -200%;
	left: -300%
}

.heroImage img.scene_26 {
	top: -200%;
	left: -400%
}

.heroImage img.scene_27 {
	top: -200%;
	left: -500%
}

.heroImage img.scene_28 {
	top: -200%;
	left: -600%
}

.heroImage img.scene_29 {
	top: -200%;
	left: -700%
}

.heroImage img.scene_30 {
	top: -200%;
	left: -800%
}

.heroImage img.scene_31 {
	top: -200%;
	left: -900%
}

.heroImage img.scene_32 {
	top: -200%;
	left: -1000%
}

.heroImage img.scene_33 {
	top: -300%;
	left: 0
}

.heroImage img.scene_34 {
	top: -300%;
	left: -100%
}

.heroImage img.scene_35 {
	top: -300%;
	left: -200%
}

.heroImage img.scene_36 {
	top: -300%;
	left: -300%
}

.heroImage img.scene_37 {
	top: -300%;
	left: -400%
}

.heroImage img.scene_38 {
	top: -300%;
	left: -500%
}

.heroImage img.scene_39 {
	top: -300%;
	left: -600%
}

.heroImage img.scene_40 {
	top: -300%;
	left: -700%
}

.heroImage img.scene_41 {
	top: -300%;
	left: -800%
}

.heroImage img.scene_42 {
	top: -300%;
	left: -900%
}

.heroImage img.scene_43 {
	top: -300%;
	left: -1000%
}

.heroImage img.scene_44 {
	top: -400%;
	left: 0
}

.heroImage img.scene_45 {
	top: -400%;
	left: -100%
}

.heroImage img.scene_46 {
	top: -400%;
	left: -200%
}

.heroImage img.scene_47 {
	top: -400%;
	left: -300%
}

.heroImage img.scene_48 {
	top: -400%;
	left: -400%
}

.heroImage img.scene_49 {
	top: -400%;
	left: -500%
}

.heroImage img.scene_50 {
	top: -400%;
	left: -600%
}

.heroImage img.scene_51 {
	top: -400%;
	left: -700%
}

.heroImage img.scene_52 {
	top: -400%;
	left: -800%
}

.heroImage img.scene_53 {
	top: -400%;
	left: -900%
}

.heroImage img.scene_54 {
	top: -400%;
	left: -1000%
}

.heroImage img.scene_55 {
	top: -500%;
	left: 0
}

.heroImage img.scene_56 {
	top: -500%;
	left: -100%
}

.heroImage img.scene_57 {
	top: -500%;
	left: -200%
}

.heroImage img.scene_58 {
	top: -500%;
	left: -300%
}

.heroImage img.scene_59 {
	top: -500%;
	left: -400%
}

.heroImage img.scene_60 {
	top: -500%;
	left: -500%
}

.heroImage img.scene_61 {
	top: -500%;
	left: -600%
}

.heroImage img.scene_62 {
	top: -500%;
	left: -700%
}

.heroImage img.scene_63 {
	top: -500%;
	left: -800%
}

.heroImage img.scene_64 {
	top: -500%;
	left: -900%
}

.heroImage img.scene_65 {
	top: -500%;
	left: -1000%
}

.heroImage img.scene_66 {
	top: -600%;
	left: 0
}

.heroImage img.scene_67 {
	top: -600%;
	left: -100%
}

.heroImage img.scene_68 {
	top: -600%;
	left: -200%
}

.heroImage img.scene_69 {
	top: -600%;
	left: -300%
}

.heroImage img.scene_70 {
	top: -600%;
	left: -400%
}

.heroImage img.scene_71 {
	top: -600%;
	left: -500%
}

.heroImage img.scene_72 {
	top: -600%;
	left: -600%
}

.heroImage img.scene_73 {
	top: -600%;
	left: -700%
}

.heroImage img.scene_74 {
	top: -600%;
	left: -800%
}

.heroImage img.scene_75 {
	top: -600%;
	left: -900%
}

.heroImage img.scene_76 {
	top: -600%;
	left: -1000%
}

.heroImage img.scene_77 {
	top: -700%;
	left: 0
}

.heroImage img.scene_78 {
	top: -700%;
	left: -100%
}

.heroImage img.scene_79 {
	top: -700%;
	left: -200%
}

.heroImage img.scene_80 {
	top: -700%;
	left: -300%
}

.heroImage img.scene_81 {
	top: -700%;
	left: -400%
}

.heroImage img.scene_82 {
	top: -700%;
	left: -500%
}

.heroImage img.scene_83 {
	top: -700%;
	left: -600%
}

.heroImage img.scene_84 {
	top: -700%;
	left: -700%
}

.heroImage img.scene_85 {
	top: -700%;
	left: -800%
}

.heroImage img.scene_86 {
	top: -700%;
	left: -900%
}

.heroImage img.scene_87 {
	top: -700%;
	left: -1000%
}

.heroImage img.scene_88 {
	top: -800%;
	left: 0
}

.heroImage img.scene_89 {
	top: -800%;
	left: -100%
}

.heroImage img.scene_90 {
	top: -800%;
	left: -200%
}

.heroImage img.scene_91 {
	top: -800%;
	left: -300%
}

.heroImage img.scene_92 {
	top: -800%;
	left: -400%
}

.heroImage img.scene_93 {
	top: -800%;
	left: -500%
}

.heroImage img.scene_94 {
	top: -800%;
	left: -600%
}

.heroImage img.scene_95 {
	top: -800%;
	left: -700%
}

.heroImage img.scene_96 {
	top: -800%;
	left: -800%
}

.heroImage img.scene_97 {
	top: -800%;
	left: -900%
}

.heroImage img.scene_98 {
	top: -800%;
	left: -1000%
}

.heroImage img.scene_99 {
	top: -900%;
	left: 0
}

.heroImage img.scene_100 {
	top: -900%;
	left: -100%
}

.heroImage img.scene_101 {
	top: -900%;
	left: -200%
}

.heroImage img.scene_102 {
	top: -900%;
	left: -300%
}

.heroImage img.scene_103 {
	top: -900%;
	left: -400%
}

.heroImage img.scene_104 {
	top: -900%;
	left: -500%
}

.heroImage img.scene_105 {
	top: -900%;
	left: -600%
}

.heroImage img.scene_106 {
	top: -900%;
	left: -700%
}

.heroImage img.scene_107 {
	top: -900%;
	left: -800%
}

.heroImage img.scene_108 {
	top: -900%;
	left: -900%
}

.heroImage img.scene_109 {
	top: -900%;
	left: -1000%
}

.heroImage img.scene_110 {
	top: -1000%;
	left: 0
}

.heroImage img.scene_111 {
	top: -1000%;
	left: -100%
}

.heroImage img.scene_112 {
	top: -1000%;
	left: -200%
}

.heroImage img.scene_113 {
	top: -1000%;
	left: -300%
}

.heroImage img.scene_114 {
	top: -1000%;
	left: -400%
}

.heroImage img.scene_115 {
	top: -1000%;
	left: -500%
}

.heroImage img.scene_116 {
	top: -1000%;
	left: -600%
}

.heroImage img.scene_117 {
	top: -1000%;
	left: -700%
}

.heroImage img.scene_118 {
	top: -1000%;
	left: -800%
}

.heroImage img.scene_119 {
	top: -1000%;
	left: -900%
}

.heroImage img.scene_120 {
	top: -1000%;
	left: -1000%
}

.heroImage img.scene_121 {
	top: -1100%;
	left: 0
}

.heroImage img.scene_122 {
	top: -1100%;
	left: -100%
}

.heroImage img.scene_123 {
	top: -1100%;
	left: -200%
}

.heroContent,
.heroVideo {
	top: 0;
	position: absolute
}

.heroVideo {
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.heroContent {
	left: 0;
	width: 100%;
	z-index: 11
}

.heroContent_logo:before {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>logo</title><g id="383434a1-1ed5-4ee3-8c5d-a7747548a1b2" data-name="menu" fill="%23fff"><path d="M515.12,780.06c-46.18-40.08-110.84-63.21-186-63.21C133.24,716.84,0,867,0,867l37.55,59.2s20.77,1.72,9.77-33.14c9.49-17.81,28.08-41.81,64.37-69.5v394.28c-15.65,4.39-36.32,12.63-22.23,26.64H197.32c14.23-14.15-8.2-22.66-21.85-26.64v-93s73.94,28.84,153.65,28.84c70,0,133.77-20.7,181.17-58.09,47.4-37.18,77.94-92.68,77.76-156.13C588.18,877.16,561.34,820,515.12,780.06ZM458,1064.46c-32.77,32.15-80.44,52.48-135.42,52.44-61.34,0-113-11.77-147.07-28.44V792.64c37.4-26.4,98.08-42.67,147.07-42.57,59.52,0,106.27,22.38,137.87,56.3,31.55,34.11,48.78,79.42,48.93,132.09C509.15,989.78,490.74,1032,458,1064.46Z" style="fill-rule:evenodd"/><path d="M683.44,716.84h-22a17.6,17.6,0,0,0-17.66,17.55v403.23a17.6,17.6,0,0,0,17.66,17.55h22a17.62,17.62,0,0,0,17.66-17.55V734.39A17.61,17.61,0,0,0,683.44,716.84Z" style="fill-rule:evenodd"/><path d="M1257.48,716.84h-22a17.6,17.6,0,0,0-17.65,17.55v403.23a17.6,17.6,0,0,0,17.65,17.55h22a17.62,17.62,0,0,0,17.66-17.55V734.39A17.61,17.61,0,0,0,1257.48,716.84Z" style="fill-rule:evenodd"/><path d="M1773.9,716.84h-20.44c-16.06,0-20.49,2.06-27.72,16.46s-166.27,327.64-166.27,327.64-159.07-313.3-166.26-327.64-11.66-16.46-27.73-16.46h-20.43c-15,0-23.16,6.64-14.69,23.55s204.38,399.14,204.38,399.14c5.14,9.68,14.56,15.65,24.74,15.65s19.57-6,24.72-15.65h0c.34-.69,195.89-382.22,204.35-399.13S1788.94,716.84,1773.9,716.84Z" style="fill-rule:evenodd"/><path d="M1152.45,716.84h-32.91c-16.06,0-22,4.13-30.31,14.65s-129.83,159-129.83,159S837.76,742,829.47,731.5s-14.25-14.65-30.3-14.65H766.24c-20.72,0-13.43,9.36-7.57,17C773.31,753.06,923,936.53,923,936.53S774.25,1119,759.6,1138.14c-5.86,7.68-13.15,17,7.57,17h32.93c16.06,0,22-4.15,30.31-14.66s129-158,129-158,116.35,147.51,124.63,158,14.26,14.66,30.31,14.66h32.93c20.72,0,13.44-9.36,7.57-17-14.64-19.18-159-201.61-159-201.61S1145.38,753.06,1160,733.88C1165.89,726.2,1173.19,716.84,1152.45,716.84Z" style="fill-rule:evenodd"/><path d="M672.4,547.51q-19.66,0-32.74,13t-13.09,32.53q0,19.51,13.09,32.53t32.74,13q19.63,0,32.71-13t13.1-32.53q0-19.53-13.1-32.53T672.4,547.51Z" style="fill-rule:evenodd"/><path d="M1246.44,547.51q-19.63,0-32.71,13t-13.1,32.53q0,19.51,13.1,32.53t32.71,13q19.66,0,32.74-13t13.09-32.53q0-19.53-13.09-32.53T1246.44,547.51Z" style="fill-rule:evenodd"/></g></svg>')
}

.heroContent_str {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.news,
.newsContentHeadline {
	position: relative;
	top: 0;
	left: 0
}

.news {
	margin: -80px 0 32px;
	z-index: 1;
	padding-right: 2.13333%;
	padding-left: 2.13333%
}

.newsContent:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
	height: 0
}

.newsContentHeadline {
	background: rgba(255, 255, 255, .5);
	padding: 24px 6.68524%
}

.newsContentHeadline_str {
	background: #7056db;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
	padding: 8px
}

.newsContentHeadline_link {
	position: absolute;
	top: 50%;
	right: 6.68524%;
	font-size: 0;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.newsContentHeadline_link span {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #7056db;
	vertical-align: middle
}

.newsContentHeadline_link:after {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%23fff"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	display: inline-block;
	font-size: 8px;
	line-height: 1;
	color: #7056db;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-left: 8px
}

.aboutBox:after,
.aboutContentBoxs:after {
	content: ''
}

.newsContentLists {
	background: #F6F6F6;
	padding: 24px 6.68524%
}

.newsContentListsList {
	margin-bottom: 24px
}

.newsContentListsList:last-of-type {
	margin-bottom: 0
}

.newsContentListsListMeta {
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-bottom: 8px
}

.newsContentListsListMeta_date {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	color: rgba(26, 56, 62, .4);
	margin-right: 8px
}

.newsContentListsListMeta_label {
	background: #9ba5a8;
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	padding: 4px
}

.newsContentListsList_title {
	font-size: 14px;
	line-height: 24px
}

.newsContentListsList_title a {
	display: block
}

.aboutContent {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.aboutContentBoxs:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0
}

.aboutHeadline {
	position: relative;
	top: 0;
	left: 0;
	text-align: center;
	margin-bottom: 24px
}

.aboutHeadline_str {
	background: #55b5e0;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	margin-bottom: 16px;
	padding: 8px
}

.aboutHeadline_subStr {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 32px
}

.aboutHeadline_lead {
	font-size: 14px;
	line-height: 24px;
	text-align: left
}

.aboutBox {
	position: relative;
	top: 0;
	left: 0;
	border-radius: 8px;
	width: 100%;
	margin-bottom: 16px
}

.aboutBox:after,
.aboutBoxLink {
	position: absolute;
	top: 0;
	left: 0
}

.aboutBox:after {
	border: 4px solid transparent;
	border-color: rgba(85, 181, 224, .4);
	border-radius: 8px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

.aboutBoxImage {
	background: 50% 50% no-repeat;
	background-size: cover;
	width: 100%;
	padding-top: 61.16208%
}

.aboutBoxBody {
	padding: 16px 7.33945%
}

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

.aboutBoxBodyContent_title {
	display: table-cell
}

.aboutBoxBodyContent_title span {
	font-size: 20px;
	font-weight: 700;
	line-height: 1
}

.aboutBoxBodyContent_more {
	display: table-cell;
	text-align: right
}

.aboutBoxBodyContent_more span {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #55b5e0;
	vertical-align: middle
}

.aboutBoxBodyContent_more:after {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%2355b5e0"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	display: inline-block;
	font-size: 10px;
	line-height: 1;
	color: #55b5e0;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin-left: 8px
}

.aboutBoxLink {
	display: block;
	z-index: 1;
	width: 100%;
	height: 100%
}

body.page-index #content #header-modules>:nth-child(1) .hatena-module-title,
body.page-index #content #header-modules>:nth-child(2) .recent-entries-see-more {
	display: none
}

body.page-index #content #header-modules>:nth-child(2) {
	padding-right: 6.4%;
	padding-left: 6.4%
}

body.page-index #content #header-modules>:nth-child(2) .hatena-module-title {
	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-bottom: 12px
}

body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a {
	background: #7056db;
	display: block;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	padding: 8px
}

body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link {
	padding: 0;
	font-size: 14px;
	background: 0 0
}

body.page-index #content #main-inner>:nth-child(1),
body.page-index #content #main-inner>:nth-child(2),
body.page-index .entry.no-entry {
	padding-right: 6.4%;
	padding-left: 6.4%
}

body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link span {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #7056db;
	vertical-align: baseline
}

body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link:after {
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>arrowRight</title><g id="57008b76-d858-4ea5-acfa-f617250f7362" data-name="menu" fill="%237056db"><path d="M636.63,55.26a188.56,188.56,0,0,0-266.74,0c-73.68,73.65-73.68,193.08,0,266.74l574,574-574,574c-73.68,73.65-73.68,193.08,0,266.74a188.56,188.56,0,0,0,266.74,0L1477.37,896Z"/></g></svg>');
	display: inline-block;
	font-size: 8px;
	line-height: 1;
	color: #7056db;
	vertical-align: baseline;
	width: 8px;
	height: 8px;
	margin-left: 8px
}

body.page-index #content #main {
	padding-bottom: 40px
}

.aboutBoxData,
body.page-index #content #box2,
body.page-index #content #main-inner>:nth-child(1) .hatena-module-title {
	display: none
}

.memberCategoriesContent:after,
.memberTimeTableContent_keyValue:after,
.newsIndex:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
	height: 0
}

.memberCategories {
	background: #f8f8f8;
	box-sizing: border-box;
	padding: 24px 6.4%
}

.memberPosition,
.memberTimeTable {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.memberCategoriesHeadline {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	padding-bottom: 24px
}

.memberCategoriesContent_link {
	margin-bottom: 8px
}

.memberCategoriesContent_link:last-of-type {
	margin-bottom: 0
}

.memberPosition {
	margin-bottom: 56px;
	font-size: 16px;
	line-height: 28px
}

.memberPosition strong {
	font-weight: 700
}

.memberPosition a {
	color: #00cad0;
	text-decoration: underline
}

.memberTimeTableContent {
	background: #f5f4f5;
	padding: 16px 4.26667%
}

.memberArchiveLink,
.pressKitSection {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.memberTimeTableContent_headline {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 16px
}

.memberTimeTableContent_keyValue dd,
.memberTimeTableContent_keyValue dt {
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 28px
}

.memberTimeTableContent_keyValue dt {
	font-weight: 700;
	color: #00cad0
}

.memberTimeTableContent_keyValue dd:last-of-type {
	margin-bottom: 0
}

.memberArchiveLink {
	margin-top: 24px
}

.newsIndex--categoryArchive .newsLists {
	float: none;
	margin-right: auto;
	margin-left: auto
}

.newsArchives,
.page-archive #box2 .hatena-module-archive {
	display: none
}

.page-archive .search-result-form {
	margin-left: auto;
	margin-right: auto
}

.pressKitSection {
	margin-bottom: 40px
}

.pressKitSection>h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 16px
}

.pressKitSection>ol {
	margin-bottom: 24px;
	padding-left: 24px;
	list-style: decimal
}

.page-about #main .entry-content dl,
.page-entry #main .customized-footer,
.page-entry #main .entry-header-menu {
	padding-right: 6.4%;
	padding-left: 6.4%
}

.pressKitSection>ol>li {
	margin-bottom: 8px
}

.pressKitSection>ol>li img {
	margin-bottom: 40px
}

.pressKitSection p {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 28px
}

.pressKitSection p:last-of-type {
	margin-bottom: 0
}

.pressKitSection p.is-center {
	text-align: center
}

.pressKitSection p>iframe {
	width: 100% !important;
	height: 211px !important
}

.pressKitSection p img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto
}

.pressKitSection p img.has-border {
	border: 1px solid #ccc
}

.pressKitSection p .button {
	width: 208px;
	margin: 0 auto
}

.pressKitSection p .button--wide {
	width: 240px
}

.page-static_page .entry-header {
	display: none
}

.page-archive #content,
.page-static_page #content {
	padding-bottom: 40px
}

.page-archive #content-inner {
	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: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.page-archive #content-inner #box2,
.page-archive #content-inner #box2 .archive-module-button,
.page-archive #content-inner #box2 .archive-module-months,
.page-archive #content-inner #box2 .hatena-module-archive,
.page-archive #content-inner #box2 .hatena-module-category,
.page-archive #content-inner #main .archive-header-category,
.page-archive #content-inner #main .archive-heading,
.page-archive #content-inner #main .pager,
.page-archive .archive-entry,
.page-entry #main .entry-categories,
.page-entry #main .entry-date,
.page-entry #main .entry-footer-section {
	display: none
}

.page-entry #main .customized-footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.page-about #box2,
.page-entry #main .customized-footer .hatena-module-related-entries .hatena-module-title,
.page-entry #main .pager,
.page-entry aside#box2 {
	display: none
}

.page-entry #main .customized-footer .entry-footer-html {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.page-entry #main .customized-footer .entry-footer-modules {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.page-about #main .entry-content dl {
	margin-bottom: 16px
}

.page-about #main .entry-content dl dt {
	font-weight: 700;
	font-size: 16px;
	line-height: 28px
}

.page-about #main .entry-content dl dd {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 28px
}

.page-about #main .entry-content dl dd:last-of-type {
	margin-bottom: 0
}

.page-about #main .entry-content dl dd a,
.page-about #main .entry-content dl dd img,
.page-about #main .entry-content dl dd span {
	vertical-align: middle
}

@media only screen and (min-width:1400px) {
	.modaal-video-container {
		padding-bottom: 0;
		height: 731px
	}
}

@media only screen and (max-width:1140px) {
	.modaal-image .modaal-inner-wrapper {
		padding-left: 25px;
		padding-right: 25px
	}

	.modaal-gallery-control {
		top: auto;
		bottom: 20px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		background: rgba(0, 0, 0, .7)
	}

	.modaal-gallery-control:after,
	.modaal-gallery-control:before {
		background: #fff
	}

	.modaal-gallery-next {
		left: auto;
		right: 20px
	}

	.modaal-gallery-prev {
		left: 20px;
		right: auto
	}
}

@media screen and (max-width:900px) {
	.modaal-instagram iframe {
		width: 500px !important
	}
}

@media screen and (max-height:1100px) {
	.modaal-instagram iframe {
		width: 700px !important
	}
}

@media screen and (max-height:1000px) {
	.modaal-inner-wrapper {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.modaal-instagram iframe {
		width: 600px !important
	}
}

@media screen and (max-height:900px) {
	.modaal-instagram iframe {
		width: 500px !important
	}

	.modaal-video-container {
		max-width: 900px;
		max-height: 510px
	}
}

@media only screen and (max-width:600px) {
	.modaal-instagram iframe {
		width: 280px !important
	}
}

@media only screen and (max-height:820px) {
	.modaal-gallery-label {
		display: none
	}
}

@media only screen and (min-width:768px) {

	.boxS--member .boxBody,
	.ptn-1 .box,
	.ptn-2 .box,
	.ptn-3 .box,
	.ptn-4 .box,
	.ptn-5 .box,
	.ptn-6 .box {
		position: absolute
	}

	#container,
	.containers,
	.gnav,
	.gnavContent {
		overflow: visible
	}

	.header,
	body {
		min-width: 1304px
	}

	.recruitContentInnerLayout__2col,
	.recruitFormInner {
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal
	}

	.categoryList,
	.companyHeadline_lead,
	.divisionSetsContent_lead,
	.formArticleBodyContent,
	.gnav .menuTarget_content a,
	.lead,
	.static-page-about-recruitment\/ .personHero .personHeroContent_headline {
		text-align: center
	}

	.aboutHeadline,
	.newsContent,
	.recruit .menu,
	.recruitButtonArea>*,
	.services {
		box-sizing: border-box
	}

	.show-sp {
		display: none !important
	}

	.show-pc {
		display: block !important
	}

	.inline-sp {
		display: none !important
	}

	.inline-pc {
		display: inline !important
	}

	.inline-block-sp {
		display: none !important
	}

	.inline-block-pc {
		display: inline-block !important
	}

	.articleSection {
		width: 880px;
		margin: 0 auto 40px
	}

	.articleSection_image {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 0
	}

	.articleSection_headline {
		padding-right: 0;
		padding-left: 0;
		position: absolute;
		top: 40px;
		left: 40px
	}

	.articleSection_headline span {
		display: inline-block;
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 8px;
		padding: 0 6px
	}

	.static-page-environment\/ .articleSection_headline span,
	.static-page-office\/ .articleSection_headline span {
		background: #ff7076;
		color: #fff
	}

	.articleSection_body {
		background: #f5f4f5;
		padding: 32px 40px
	}

	.articleSection_body p {
		line-height: 32px
	}

	.articleTitleContent_str,
	.page-entry .entry-title {
		line-height: 40px;
		font-size: 24px
	}

	.articleTitle {
		width: 720px;
		margin: 0 auto 16px;
		padding: 0
	}

	.page-entry .entry-title {
		width: 720px;
		margin: 0 auto 16px;
		padding: 0
	}

	.articleBodyContent p,
	.articleBodyContent ul li {
		line-height: 32px
	}

	.articleImage {
		width: 960px;
		margin: 0 auto 40px
	}

	.articleImage--hasSpace {
		padding: 0
	}

	.page--company .articleImage {
		width: 720px
	}

	.articleBody {
		width: 720px;
		margin: 0 auto 40px;
		padding: 0
	}

	.articleBodyContent p a:hover {
		text-decoration: underline
	}

	.internsArchivesArchive a:hover,
	.recruit .menuTarget_content a:hover span {
		text-decoration: none
	}

	.boxs {
		margin-bottom: 16px
	}

	.boxs.ptn-1,
	.boxs.ptn-3,
	.boxs.ptn-4,
	.boxs.ptn-6 {
		height: 624px
	}

	.boxs.ptn-2,
	.boxs.ptn-5 {
		height: 304px
	}

	.box {
		opacity: 1;
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		float: none;
		margin: 0
	}

	.box:hover {
		opacity: .7
	}

	.ptn-1 .box:nth-of-type(1),
	.ptn-4 .box:nth-of-type(1) {
		top: 0;
		left: 0
	}

	.ptn-1 .box:nth-of-type(2),
	.ptn-4 .box:nth-of-type(2) {
		top: 0;
		left: 320px
	}

	.ptn-1 .box:nth-of-type(3),
	.ptn-4 .box:nth-of-type(3) {
		bottom: 0;
		left: 0
	}

	.ptn-1 .box:nth-of-type(4),
	.ptn-4 .box:nth-of-type(4) {
		bottom: 0;
		left: 320px
	}

	.ptn-1 .box:nth-of-type(5),
	.ptn-4 .box:nth-of-type(5) {
		top: 0;
		right: 0
	}

	.ptn-2 .box:nth-of-type(1),
	.ptn-5 .box:nth-of-type(1) {
		top: 0;
		left: 0
	}

	.ptn-2 .box:nth-of-type(2),
	.ptn-5 .box:nth-of-type(2) {
		top: 0;
		left: 320px
	}

	.ptn-2 .box:nth-of-type(3),
	.ptn-5 .box:nth-of-type(3) {
		top: 0;
		left: 640px
	}

	.ptn-2 .box:nth-of-type(4),
	.ptn-5 .box:nth-of-type(4) {
		top: 0;
		left: 960px
	}

	.ptn-3 .box:nth-of-type(1),
	.ptn-6 .box:nth-of-type(1) {
		top: 0;
		left: 0
	}

	.ptn-3 .box:nth-of-type(2),
	.ptn-6 .box:nth-of-type(2) {
		top: 0;
		left: 640px
	}

	.ptn-3 .box:nth-of-type(3),
	.ptn-6 .box:nth-of-type(3) {
		top: 0;
		left: 960px
	}

	.ptn-3 .box:nth-of-type(4),
	.ptn-6 .box:nth-of-type(4) {
		bottom: 0;
		left: 640px
	}

	.ptn-3 .box:nth-of-type(5),
	.ptn-6 .box:nth-of-type(5) {
		bottom: 0;
		left: 960px
	}

	.boxS--member {
		width: 304px;
		height: 304px
	}

	.boxS--member .boxImage {
		border-radius: 0;
		width: 100%;
		height: 100%;
		padding-top: 0
	}

	.boxS--member .boxBody {
		bottom: 0;
		left: 0
	}

	.boxS--member .boxBodyContent {
		padding: 16px
	}

	.boxS--member .boxBodyContent_label {
		position: static;
		top: 0;
		left: 0
	}

	.boxS--member .boxBodyContent_title {
		line-height: 1
	}

	.boxS--member .boxBodyContent_title span {
		background: #fff;
		display: inline-block;
		line-height: 1;
		margin-bottom: 4px;
		padding: 4px
	}

	.boxL--member {
		width: 624px;
		height: 624px;
		padding-top: 0
	}

	.boxL--member .boxImage {
		position: static
	}

	.boxL--member .boxBody {
		height: auto
	}

	.boxL--member .boxBodyContent {
		width: auto;
		height: auto;
		padding: 32px
	}

	.boxL--member .boxBodyContent_label {
		position: static;
		top: auto;
		left: auto;
		margin-bottom: 4px
	}

	.boxL--member .boxBodyContent_title {
		position: static;
		bottom: auto;
		left: auto;
		font-size: 24px;
		line-height: 1
	}

	.boxL--member .boxBodyContent_title span {
		font-size: 24px
	}

	.boxS--service {
		width: 304px;
		height: 304px
	}

	.boxS--service .boxImage,
	.boxS--service:after {
		height: 100%;
		padding-top: 0
	}

	.boxS--service .boxImage {
		border-radius: 0;
		width: 100%
	}

	.boxS--service .boxBody {
		position: absolute;
		bottom: 0;
		left: 0
	}

	.boxS--service .boxBodyContent {
		padding: 16px
	}

	.boxS--service .boxBodyContent_label {
		position: static;
		top: 0;
		left: 0
	}

	.boxS--service .boxBodyContent_title {
		line-height: 1
	}

	.boxS--service .boxBodyContent_title span {
		background: #fff;
		display: inline-block;
		line-height: 1;
		margin-bottom: 4px;
		padding: 4px
	}

	.boxS--environment {
		width: 304px;
		height: 304px
	}

	.boxS--environment .boxImage {
		border-radius: 0;
		width: 100%;
		height: 100%;
		padding-top: 0
	}

	.boxS--environment .boxBody {
		position: absolute;
		bottom: 0;
		left: 0
	}

	.boxS--environment .boxBodyContent {
		padding: 16px
	}

	.boxS--environment .boxBodyContent_label {
		position: static;
		top: 0;
		left: 0
	}

	.boxS--environment .boxBodyContent_title {
		line-height: 1
	}

	.boxS--environment .boxBodyContent_title span {
		background: #fff;
		display: inline-block;
		line-height: 1;
		margin-bottom: 4px;
		padding: 4px
	}

	.button {
		padding-right: 24px;
		padding-left: 24px;
		-webkit-transition: color .2s cubic-bezier(.42, 0, .58, 1), background-color .2s cubic-bezier(.42, 0, .58, 1);
		transition: color .2s cubic-bezier(.42, 0, .58, 1), background-color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.button:before {
		-webkit-transition: color .2s cubic-bezier(.42, 0, .58, 1);
		transition: color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.categoryListContent_link,
	.internsButtonsButtonSub {
		-webkit-transition: color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.button:hover {
		background-color: #0096fa;
		color: #fff
	}

	.button:hover:before {
		color: #fff
	}

	.categoryList {
		width: 1000px;
		margin: -12px auto 32px;
		padding: 0
	}

	.categoryListContent {
		overflow-x: visible;
		padding: 0
	}

	.categoryListContent_link {
		font-size: 16px;
		padding: 12px 16px;
		transition: color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.categoryListContent_link:hover {
		color: #2c333c
	}

	[data-current=''] .categoryListContent_link--all,
	[data-current='category-ニュース'] .categoryListContent_link.category-ニュース {
		padding-left: 16px
	}

	[data-current]:not([data-current='']) .categoryListContent_link:last-of-type {
		padding-right: 16px
	}

	.containers {
		padding-top: 80px;
		padding-bottom: 80px
	}

	#container {
		margin-top: 80px
	}

	.divisions {
		padding-right: 0;
		padding-left: 0;
		width: 880px;
		margin: 40px auto
	}

	.division {
		float: left;
		width: 428px;
		margin-right: 24px;
		margin-bottom: 0
	}

	.division:last-of-type {
		margin-right: 0
	}

	.divisionContent_headline {
		padding-bottom: 16px
	}

	.divisionContent_body {
		line-height: 32px;
		padding-top: 32px
	}

	body.page-entry #main .customized-footer .recent-entries,
	body.page-entry #main .customized-footer .related-entries,
	body.page-index #content #header-modules .recent-entries,
	body.page-index #content #header-modules .related-entries {
		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
	}

	body.page-entry #main .customized-footer .recent-entries .urllist-item,
	body.page-entry #main .customized-footer .related-entries .urllist-item,
	body.page-index #content #header-modules .recent-entries .urllist-item,
	body.page-index #content #header-modules .related-entries .urllist-item {
		opacity: 1;
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		float: none;
		width: 301px;
		margin: 0 0 40px
	}

	body.page-entry #main .customized-footer .recent-entries .urllist-item:hover,
	body.page-entry #main .customized-footer .related-entries .urllist-item:hover,
	body.page-index #content #header-modules .recent-entries .urllist-item:hover,
	body.page-index #content #header-modules .related-entries .urllist-item:hover {
		opacity: .7
	}

	body.page-entry #main .customized-footer .recent-entries .urllist-item .urllist-image-link,
	body.page-entry #main .customized-footer .related-entries .urllist-item .urllist-image-link,
	body.page-index #content #header-modules .recent-entries .urllist-item .urllist-image-link,
	body.page-index #content #header-modules .related-entries .urllist-item .urllist-image-link {
		width: 301px;
		height: 158px
	}

	.header .followUs {
		position: absolute;
		top: 50%;
		left: -174px;
		display: block;
		padding: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.gnav .followUs,
	.header .followUs_headline {
		display: none
	}

	.header .followUsContent {
		width: auto;
		margin: 0
	}

	.header .followUsContent_share {
		opacity: 1;
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		background: 0 0;
		width: 24px;
		height: 24px;
		margin: 0 8px;
		padding-top: 0
	}

	.galleriesContent_images a,
	.headerContent_logo a {
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
	}

	.header .followUsContent_share:hover {
		opacity: .7
	}

	.header .followUsContent_share:before {
		display: inline-block;
		width: 24px;
		height: 24px;
		margin: 0
	}

	.header .followUsContent_share span {
		display: none
	}

	.form {
		width: 720px;
		margin: -8px auto 40px;
		padding: 0
	}

	.formContent {
		padding-bottom: 40px
	}

	.formContent table {
		display: table
	}

	.formContent table tbody {
		display: table-row-group
	}

	.formContent table tr {
		display: table-row
	}

	.formContent table th {
		display: table-cell;
		vertical-align: top;
		width: 160px
	}

	.formContent table th div {
		padding: 16px 24px 8px 0
	}

	.formContent table th div.is-require:after {
		position: absolute;
		top: 16px;
		left: -24px;
		margin-left: 0
	}

	.formContent table th div small {
		display: block;
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		margin-top: 8px
	}

	.formContent table td {
		display: table-cell;
		width: 560px
	}

	.formContent table td div {
		padding: 8px 0
	}

	.formArticleBody {
		padding-right: 0;
		padding-left: 0;
		width: 800px;
		margin: 0 auto
	}

	.formArticleBodyContent p {
		font-size: 14px;
		line-height: 22px
	}

	.formArticleInfoContent dl dd ul li,
	.formArticleReceivingContent p {
		line-height: 32px
	}

	.formArticleInfo {
		width: 800px;
		margin: 0 auto 24px;
		padding-bottom: 0
	}

	.formArticleInfoContent {
		width: 720px;
		margin: 0 auto
	}

	.formArticleInfoContent dl dt {
		margin-bottom: 16px
	}

	.formArticleInfoContent dl dd ul {
		margin: 0 0 16px
	}

	.formArticleReceiving {
		width: 800px;
		margin: 0 auto 40px;
		padding-bottom: 40px
	}

	.formArticleReceivingContent {
		width: 720px;
		margin: 0 auto
	}

	.formArticleReceivingContent dl {
		margin-bottom: 24px;
		padding: 24px
	}

	.formArticleReceivingContent dl dt {
		margin-bottom: 16px
	}

	.formSubmit {
		padding-right: 0;
		padding-left: 0;
		width: 392px;
		margin: 40px auto 0;
		padding-top: 0
	}

	div.wpcf7-validation-errors {
		width: 512px;
		padding: 16px 40px !important
	}

	.galleries,
	.headerContent {
		padding-right: 0;
		padding-left: 0
	}

	.galleries {
		padding-top: 0
	}

	.galleriesContent {
		width: 920px;
		margin: 0 auto
	}

	.galleriesContent_images {
		margin-bottom: 4px
	}

	.galleriesContent_images:nth-of-type(odd) a {
		width: 304px
	}

	.galleriesContent_images:nth-of-type(even) a {
		margin-bottom: 0;
		width: 227px
	}

	.galleriesContent_images:nth-of-type(even) a:nth-of-type(even) {
		margin-right: 4px
	}

	.galleriesContent_images:nth-of-type(even) a:last-of-type {
		margin-right: 0
	}

	.galleriesContent_images a {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		height: 200px;
		margin-right: 4px
	}

	.galleriesContent_images a:hover {
		opacity: .7
	}

	.gnav {
		top: 0;
		left: 147px;
		background: 0 0;
		display: none;
		pointer-events: inherit;
		opacity: 1;
		width: auto;
		height: 80px
	}

	.header .gnav {
		top: 0 !important;
		display: block
	}

	.headerContent_menu,
	.headline--section .headlineContent_str br {
		display: none
	}

	.gnavContent {
		padding: 0
	}

	.header {
		height: 80px
	}

	.headerContent {
		z-index: 10;
		max-width: 1236px;
		margin: 0 auto
	}

	.headerContent_logo a {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		width: 123px;
		height: 48px
	}

	.headerContentRecruit_button,
	.member {
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
	}

	.headerContent_logo a:hover {
		opacity: .7
	}

	.headerContent_logo a:before {
		font-size: 123px;
		width: 123px;
		height: 123px
	}

	.headerContentRecruit {
		top: 4px;
		width: 150px;
		height: 40px
	}

	.headerContentRecruit_button {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		border-radius: 20px;
		font-size: 16px;
		line-height: 40px;
		float: right;
		width: 150px
	}

	.headerContentRecruit_button:hover {
		opacity: .7
	}

	.headline--page_type {
		margin-bottom: 40px
	}

	.headline--page_type .headlineContent {
		padding: 15px 0
	}

	.headline--page_type .headlineContentStr_label {
		font-size: 14px;
		line-height: 30px;
		height: 30px;
		margin: 0 16px 0 0;
		padding: 0 8px
	}

	.headline--page_type .headlineContentStr_title {
		font-size: 24px;
		line-height: 1;
		margin-bottom: 0
	}

	.headline--section {
		width: 960px;
		margin: 0 auto;
		padding: 40px 0
	}

	.headline--section .headlineContent_str {
		font-size: 32px
	}

	.internsButtons {
		padding-right: 0;
		padding-left: 0;
		width: 824px;
		margin: 0 auto
	}

	.internsButtons:after {
		display: block;
		content: '';
		visibility: hidden;
		clear: both;
		height: 0
	}

	.internsButtonsButton {
		float: left;
		width: 400px;
		margin-right: 24px;
		margin-bottom: 24px
	}

	.internsButtonsButton:nth-last-child(-n+2) {
		margin-bottom: 0
	}

	.internsButtonsButtonContent {
		height: 140px
	}

	.internsButtonsButtonLink {
		-webkit-transition: background-color .2s cubic-bezier(.42, 0, .58, 1);
		transition: background-color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.internsButtonsButtonLink:hover {
		background-color: #009cff
	}

	.internsButtonsButtonLink:hover~.internsButtonsButtonSub,
	.internsButtonsButtonLink:hover~.internsButtonsButtonSub span,
	.internsButtonsButtonLink:hover~.internsButtonsButtonTitle {
		color: #fff
	}

	.internsButtonsButtonSub {
		font-size: 16px;
		margin-bottom: 8px;
		transition: color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.internsArchives,
	.lead {
		margin: 0 auto;
		padding-right: 0;
		padding-left: 0
	}

	.internsButtonsButtonSub span,
	.internsButtonsButtonTitle {
		-webkit-transition: color .2s cubic-bezier(.42, 0, .58, 1);
		transition: color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.internsButtonsButtonTitle span {
		font-size: 24px
	}

	.internsButtonsButtonTitle:after {
		font-size: 16px;
		width: 16px;
		height: 16px
	}

	.internsArchives {
		width: 720px
	}

	.lead {
		line-height: 32px;
		width: 800px;
		padding-top: 0
	}

	.lead.has-marginBottom {
		margin-bottom: 40px
	}

	.members {
		padding-right: 0;
		padding-left: 0;
		width: 880px;
		margin: 0 auto
	}

	.member {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		width: 280px;
		margin: 0 20px 40px 0
	}

	.gnav .menuTarget_content a span,
	.gnav .menuTrigger {
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
	}

	.member:hover {
		opacity: .7
	}

	.member:nth-of-type(2n) {
		margin-right: 20px
	}

	.member:nth-of-type(3n) {
		margin-right: 0
	}

	.member:nth-last-child(-n+2) {
		margin-bottom: 40px
	}

	.member_image {
		margin-bottom: 24px
	}

	.member_name {
		font-size: 24px;
		margin-bottom: 16px
	}

	.gnav .menuTrigger span,
	.member_extract {
		font-size: 16px
	}

	.member_history,
	.member_position {
		font-size: 16px;
		line-height: 32px
	}

	.recruit .menus {
		width: 944px;
		margin: 0 auto 90px
	}

	.gnav .menus {
		width: auto;
		margin: 0
	}

	.recruit .menu {
		background: #fff;
		float: left;
		margin: 0 16px 16px 0
	}

	.recruit .menu:nth-child(-n+4) {
		width: 304px
	}

	.recruit .menu:nth-child(n+5) {
		width: 464px
	}

	.recruit .menu:nth-of-type(3) {
		margin-bottom: 0
	}

	.recruit .menu:nth-of-type(3),
	.recruit .menu:nth-of-type(4),
	.recruit .menu:nth-of-type(6) {
		margin-right: 0 !important
	}

	.gnav .menu {
		float: left;
		width: auto;
		margin: 0;
		padding: 0
	}

	.recruit .menuContent {
		padding: 24px
	}

	.recruit .menuTrigger {
		margin-bottom: 8px;
		padding: 0
	}

	.gnav .menuTrigger {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		line-height: 80px;
		height: 80px;
		margin-bottom: 0;
		padding: 0 12px
	}

	.gnav .menuTrigger:hover {
		opacity: .7
	}

	.gnav .menuTrigger:before,
	.recruit .menuTrigger:before {
		display: none
	}

	.gnav .menu.has-subMenu .menuTrigger:after {
		position: absolute;
		bottom: 16px;
		left: 50%;
		display: block;
		font-size: 12px;
		line-height: 1;
		vertical-align: middle;
		width: 12px;
		height: 12px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	.gnav .menu--news .menuTrigger span,
	.gnav .menu--news .menuTrigger:after {
		color: #7056db
	}

	.gnav .menu--news.has-subMenu .menuTrigger:after {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>triBottom</title><g id="8cadc72e-4b35-46b8-99d7-81a161cf4ea4" data-name="menu" fill="%237056db"><path d="M1606.33,296H185.69a185.73,185.73,0,0,0-120.85,44.7C-13,407.39-22,524.61,44.71,602.49L755,1431.21a187.49,187.49,0,0,0,20.13,20.13C853,1518.06,970.26,1509,1037,1431.21L1747.3,602.49A185.82,185.82,0,0,0,1792,481.64C1792,379.1,1708.86,296,1606.33,296Z" style="fill-rule:evenodd"/></g></svg>')
	}

	.gnav .menu--company .menuTrigger span,
	.gnav .menu--company .menuTrigger:after {
		color: #55b5e0
	}

	.gnav .menu--company.has-subMenu .menuTrigger:after {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>triBottom</title><g id="8cadc72e-4b35-46b8-99d7-81a161cf4ea4" data-name="menu" fill="%2355b5e0"><path d="M1606.33,296H185.69a185.73,185.73,0,0,0-120.85,44.7C-13,407.39-22,524.61,44.71,602.49L755,1431.21a187.49,187.49,0,0,0,20.13,20.13C853,1518.06,970.26,1509,1037,1431.21L1747.3,602.49A185.82,185.82,0,0,0,1792,481.64C1792,379.1,1708.86,296,1606.33,296Z" style="fill-rule:evenodd"/></g></svg>')
	}

	.gnav .menu--member .menuTrigger span,
	.gnav .menu--member .menuTrigger:after {
		color: #00cad0
	}

	.gnav .menu--member.has-subMenu .menuTrigger:after {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>triBottom</title><g id="8cadc72e-4b35-46b8-99d7-81a161cf4ea4" data-name="menu" fill="%2300cad0"><path d="M1606.33,296H185.69a185.73,185.73,0,0,0-120.85,44.7C-13,407.39-22,524.61,44.71,602.49L755,1431.21a187.49,187.49,0,0,0,20.13,20.13C853,1518.06,970.26,1509,1037,1431.21L1747.3,602.49A185.82,185.82,0,0,0,1792,481.64C1792,379.1,1708.86,296,1606.33,296Z" style="fill-rule:evenodd"/></g></svg>')
	}

	.gnav .menu--environment .menuTrigger span,
	.gnav .menu--environment .menuTrigger:after {
		color: #ff7076
	}

	.gnav .menu--environment.has-subMenu .menuTrigger:after {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>triBottom</title><g id="8cadc72e-4b35-46b8-99d7-81a161cf4ea4" data-name="menu" fill="%23ff7076"><path d="M1606.33,296H185.69a185.73,185.73,0,0,0-120.85,44.7C-13,407.39-22,524.61,44.71,602.49L755,1431.21a187.49,187.49,0,0,0,20.13,20.13C853,1518.06,970.26,1509,1037,1431.21L1747.3,602.49A185.82,185.82,0,0,0,1792,481.64C1792,379.1,1708.86,296,1606.33,296Z" style="fill-rule:evenodd"/></g></svg>')
	}

	.gnav .menu--contact .menuTrigger span,
	.gnav .menu--contact .menuTrigger:after {
		color: #2c333c
	}

	.gnav .menu--contact.has-subMenu .menuTrigger:after {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>triBottom</title><g id="8cadc72e-4b35-46b8-99d7-81a161cf4ea4" data-name="menu" fill="%232c333c"><path d="M1606.33,296H185.69a185.73,185.73,0,0,0-120.85,44.7C-13,407.39-22,524.61,44.71,602.49L755,1431.21a187.49,187.49,0,0,0,20.13,20.13C853,1518.06,970.26,1509,1037,1431.21L1747.3,602.49A185.82,185.82,0,0,0,1792,481.64C1792,379.1,1708.86,296,1606.33,296Z" style="fill-rule:evenodd"/></g></svg>')
	}

	.gnav .menu--blog .menuTrigger span:after {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>blank</title><g id="9b403ada-2c82-4825-b0ca-2f474878d4d4" data-name="menu" fill="%230096fa"><path d="M1008,0c-99.12,0-122.5,56.7-52.5,126.67l228.2,228.2L769.3,769.3a179.18,179.18,0,0,0,253.4,253.4l414.4-414.4,228.2,228.24c70,70,126.7,46.45,126.7-52.53V0Z"/><path d="M1433.6,1433.6H358.4V358.4H716.8V0H179.2A179.19,179.19,0,0,0,0,179.2V1612.8A179.19,179.19,0,0,0,179.2,1792H1612.8A179.19,179.19,0,0,0,1792,1612.8V1075.2H1433.6Z"/></g></svg>')
	}

	.recruit .menuLead {
		display: block;
		font-size: 14px;
		line-height: 24px;
		margin-top: 8px;
		margin-bottom: 8px
	}

	.recruit .menuTarget {
		pointer-events: inherit;
		opacity: 1;
		height: auto !important
	}

	.gnav .menuTarget {
		position: absolute;
		top: 80px;
		left: 50%;
		pointer-events: none;
		opacity: 0;
		width: 180px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	.gnav .menuTarget--news {
		background: #7056db
	}

	.gnav .menuTarget--company {
		background: #55b5e0
	}

	.gnav .menuTarget--environment {
		background: #ff7076
	}

	.gnav .menuTarget--contact {
		background: #666
	}

	.menuTarget.is-initialized {
		pointer-events: inherit;
		opacity: 1
	}

	.recruit .menuTarget_content {
		margin-top: 8px;
		padding-left: 24px
	}

	.gnav .menuTarget_content {
		padding-left: 0
	}

	.recruit .menuTarget_content a {
		display: inline;
		color: #0096fa;
		margin-top: 0;
		margin-bottom: 8px;
		padding: 0
	}

	.gnav .menuTarget_content a {
		display: block;
		line-height: 24px;
		text-decoration: none;
		margin-top: 0;
		padding: 12px 24px
	}

	.gnav .menuTarget_content a:before,
	.paginationsContent:before {
		display: none
	}

	.gnav .menuTarget_content a:hover span {
		opacity: .7
	}

	.recruit .menuTarget_content a:before {
		top: 4px;
		right: auto;
		left: -24px;
		font-size: 16px;
		width: 16px;
		height: 16px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.recruit .menuTarget_content a span {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		text-decoration: underline
	}

	.gnav .menuTarget_content a span {
		font-size: 16px;
		font-weight: 700;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
	}

	.gnav .menu--company .menuTarget .menuTarget_content a,
	.gnav .menu--news .menuTarget .menuTarget_content a {
		background: 0 0;
		color: #fff
	}

	.gnav .menu--member .menuTarget .menuTarget_content a {
		color: #00cad0
	}

	.gnav .menu--contact .menuTarget .menuTarget_content a,
	.gnav .menu--environment .menuTarget .menuTarget_content a {
		background: 0 0;
		color: #fff
	}

	.gnav .menu--blog .menuTarget thisTarget_content a {
		color: #2c333c
	}

	.gnav .menu--news .menuTarget {
		width: 220px
	}

	.gnav .menu--contact .menuTarget {
		width: 240px
	}

	.newsLists,
	.page-archive .archive-entries {
		float: right;
		width: 880px;
		padding: 0
	}

	.page-archive .archive-entries {
		float: none
	}

	.newsList,
	.page-archive .archive-entries .archive-entry {
		opacity: 1;
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		float: left;
		width: 280px;
		margin: 0 20px 56px 0
	}

	.newsList:hover,
	.page-archive .archive-entries .archive-entry:hover {
		opacity: .7
	}

	.newsListContent_image,
	.page-archive .archive-entries .archive-entryContent_image {
		width: 280px;
		height: 147px;
		padding-top: 0
	}

	.newsListContent_title,
	.page-archive .archive-entries .archive-entryContent_title {
		line-height: 28px
	}

	.paginations {
		width: 960px;
		margin: 0 auto
	}

	.paginationsContent {
		border-bottom: none;
		padding: 30px 0 0
	}

	.personHero,
	.static-page-about-recruitment\/ .personHero {
		padding-top: 480px
	}

	.paginationsBack {
		position: absolute;
		top: 30px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	.paginationsBack a {
		opacity: 1;
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		color: #2c333c
	}

	.paginationsBack a:hover {
		opacity: .7
	}

	.pagination {
		width: 370px
	}

	.pagination--left {
		padding-right: 0
	}

	.pagination--right {
		padding-left: 0
	}

	.paginationLink {
		opacity: 1;
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
	}

	.paginationLink:hover {
		opacity: .7
	}

	.paginationLink:after {
		display: block;
		content: '';
		visibility: hidden;
		clear: both;
		height: 0
	}

	.pagination--left .paginationLink {
		padding-left: 24px
	}

	.pagination--right .paginationLink {
		padding-right: 24px
	}

	.paginationLink_title {
		position: static;
		width: 200px
	}

	.pagination--left .paginationLink_title {
		float: right;
		padding-left: 0
	}

	.pagination--right .paginationLink_title {
		float: left;
		padding-right: 0
	}

	.paginationLink_title:before {
		top: 0
	}

	.paginationLink_title small {
		display: block;
		font-size: 12px;
		color: #8d9599;
		margin-top: 4px
	}

	.paginationLink_img {
		width: 94px
	}

	.pagination--left .paginationLink_img {
		float: left
	}

	.pagination--right .paginationLink_img,
	.paging {
		float: right
	}

	.paging {
		width: 880px
	}

	.paging .wp-pagenavi .nextpostslink,
	.paging .wp-pagenavi .previouspostslink {
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		background: 0 0;
		width: auto !important;
		height: auto
	}

	.paging .wp-pagenavi .previouspostslink {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		margin: 0 10px
	}

	.paging .wp-pagenavi .previouspostslink:hover {
		opacity: .7
	}

	.paging .wp-pagenavi .previouspostslink:before {
		margin-right: 12px
	}

	.paging .wp-pagenavi .previouspostslink:after {
		content: '前のページ'
	}

	.paging .wp-pagenavi .nextpostslink {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		margin: 0 10px
	}

	.paging .wp-pagenavi .page,
	.recruitBanner a {
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
	}

	.paging .wp-pagenavi .nextpostslink:hover {
		opacity: .7
	}

	.paging .wp-pagenavi .nextpostslink:before {
		content: '次のページ'
	}

	.paging .wp-pagenavi .nextpostslink:after {
		margin-left: 12px
	}

	.paging .wp-pagenavi .page {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		width: 40px;
		margin: 0 4px
	}

	.paging .wp-pagenavi .page:hover {
		opacity: .7
	}

	.paging .wp-pagenavi .current {
		margin: 0 4px
	}

	.personHero {
		max-width: 1280px;
		margin: 0 auto 40px
	}

	.personHero .personHero.is-wide {
		width: 100%;
		margin: 0;
		padding-top: 520px
	}

	.personHero .personHeroBg--sp {
		display: none
	}

	.static-page-about-recruitment\/ .personHero .personHeroBg--sp {
		height: 100%;
		padding-top: 0
	}

	.personHero .personHeroBg--pc {
		display: block
	}

	.personHero .personHeroContent {
		top: 50%;
		bottom: auto;
		left: 50%;
		width: 800px;
		margin-left: 0;
		padding: 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.personHero .personHeroContent_name {
		margin-bottom: 16px
	}

	.page--company .personHero .personHeroContent_headline {
		width: 580px
	}

	.personHero .personHeroContent_headline span {
		font-size: 32px;
		margin-bottom: 8px
	}

	body[class*='static-page-member/'] .personHero .personHeroContent_headline span {
		color: #2c333c
	}

	.personHero.is-wide {
		margin-bottom: 0
	}

	.personHero.is-wide .personHeroContent {
		top: auto;
		bottom: 0;
		left: 50%;
		width: 800px;
		margin-left: 0;
		padding: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	.personHero.is-wide .personHeroContent_name {
		font-size: 12px;
		margin-bottom: 0
	}

	.personHero.is-wide .personHeroContent_headline {
		background: #fff;
		padding: 40px
	}

	.personHero.is-wide .personHeroContent_headline span {
		font-size: 32px;
		line-height: 48px;
		color: #2c333c;
		margin-bottom: 0;
		padding: 0
	}

	.recruitContentLink a span,
	.recruitLead {
		font-size: 14px
	}

	.postMeta {
		width: 720px;
		margin: 0 auto 40px
	}

	.newsList .postMeta {
		width: auto;
		margin-bottom: 12px
	}

	.postMeta.has-space .postMetaContent {
		margin-bottom: 0;
		padding: 0
	}

	.postMetaContent {
		float: left
	}

	.recruit {
		padding: 48px 0 0
	}

	.recruitLead {
		width: 370px;
		margin: 0 auto 32px
	}

	.recruitBanner a {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		width: 640px;
		margin: 0 auto
	}

	.aboutBox,
	.newsContentHeadline_link {
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
	}

	.recruitBanner a:hover {
		opacity: .7
	}

	.recruitForm {
		width: 800px;
		margin: 0 auto 70px
	}

	.recruitFormInner {
		-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;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.recruitFormTitle {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.recruitFormSearch {
		width: auto;
		margin-left: 20px;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.recruitForm .el_input {
		width: 85%
	}

	.recruitForm .el_btn__submit {
		width: 15%
	}

	.recruitButtonArea {
		width: 800px;
		margin: 0 auto 70px;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.recruitButtonArea>* {
		-webkit-flex-basis: 32%;
		-ms-flex-preferred-size: 32%;
		flex-basis: 32%;
		margin-right: 2%
	}

	.recruitButtonArea>:nth-child(3n) {
		margin-right: 0
	}

	.recruitContentInnerLayout__2col {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.recruitContentInnerLayout__2col>* {
		margin-bottom: 0;
		width: 350px
	}

	.recruitContentInnerLayout__2col>:nth-child(2n) {
		margin-left: 30px
	}

	.recruitModal .recruitContentInner {
		padding: 50px 70px
	}

	.recruitModal .recruitContentInner__2col {
		padding: 50px 100px
	}

	.divisionSets {
		background: 0 0;
		width: 960px;
		margin: 0 auto;
		padding-bottom: 40px
	}

	.divisionSetsContent {
		padding-bottom: 48px
	}

	.divisionSetsContent_lead {
		line-height: 32px;
		padding-right: 0;
		padding-left: 0;
		width: 800px;
		margin: 0 auto
	}

	.divisionSetsContent_image {
		padding-right: 0;
		padding-left: 0;
		width: 880px;
		margin-top: 32px
	}

	.service,
	.services {
		background: #f2f2f2;
		width: 880px;
		margin: 0 auto
	}

	.services {
		padding: 0 40px
	}

	.service {
		padding: 40px 0 0
	}

	.services .service {
		float: left;
		width: 388px;
		margin: 0 24px 0 0
	}

	.serviceContentBody,
	.serviceContentBody_image {
		margin-top: 24px
	}

	.service:last-of-type {
		padding-bottom: 40px
	}

	.serviceContent {
		padding: 0 40px
	}

	.companyOverviews,
	.environmentNav {
		padding-right: 0;
		padding-left: 0
	}

	.services .serviceContent {
		padding: 0
	}

	.serviceContent_logo {
		width: 100%;
		padding-top: 200px
	}

	.serviceContentBody--float {
		float: left;
		width: 388px
	}

	.serviceContentBody_lead {
		line-height: 32px
	}

	.serviceContentBody_image img {
		display: block;
		width: 100%;
		height: auto
	}

	.serviceContentBody_note {
		margin-top: 16px
	}

	.serviceContent_movie {
		float: right;
		width: 388px;
		margin-top: 24px
	}

	.serviceContent_movie iframe {
		height: 218px
	}

	.serviceContent_button {
		clear: both;
		width: 320px;
		margin: 0 auto;
		padding-top: 24px
	}

	.snsPanel {
		float: right;
		padding: 0
	}

	.snsPanel:after {
		display: block;
		content: '';
		visibility: hidden;
		clear: both;
		height: 0
	}

	.snsPanel:before {
		display: inline-block;
		content: '共有';
		font-size: 14px;
		line-height: 24px;
		color: #a0a1a0;
		vertical-align: middle;
		float: left
	}

	.snsPanel_button {
		background: 0 0;
		display: block;
		float: left;
		width: 24px;
		height: 24px;
		margin-right: 0;
		margin-left: 8px
	}

	.snsPanel_button:before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		line-height: 1;
		vertical-align: middle;
		margin: auto 0 auto auto;
		font-size: 24px;
		width: 24px;
		height: 24px
	}

	.snsPanel_button--tw:before {
		content: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIwMCAxMjI3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8cGF0aCBkPSJNNzE0LjE2MyA1MTkuMjg0TDExNjAuODkgMEgxMDU1LjAzTDY2Ny4xMzcgNDUwLjg4N0wzNTcuMzI4IDBIMEw0NjguNDkyIDY4MS44MjFMMCAxMjI2LjM3SDEwNS44NjZMNTE1LjQ5MSA3NTAuMjE4TDg0Mi42NzIgMTIyNi4zN0gxMjAwTDcxNC4xMzcgNTE5LjI4NEg3MTQuMTYzWk01NjkuMTY1IDY4Ny44MjhMNTIxLjY5NyA2MTkuOTM0TDE0NC4wMTEgNzkuNjk0NEgzMDYuNjE1TDYxMS40MTIgNTE1LjY4NUw2NTguODggNTgzLjU3OUwxMDU1LjA4IDExNTAuM0g4OTIuNDc2TDU2OS4xNjUgNjg3Ljg1NFY2ODcuODI4WiIgZmlsbD0iYmxhY2siLz4gPC9zdmc+');
		font-size: 20px;
		color: #00aded;
		width: 20px;
		height: 20px
	}

	.snsPanel_button--fb:before {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1792 1792"><title>facebook</title><g id="f55a9d14-e3e2-4017-9049-324fa7620196" data-name="menu" fill="%234267b2"><path d="M1693.1,0H98.9A98.88,98.88,0,0,0,0,98.9V1693.1A98.89,98.89,0,0,0,98.9,1792H957.16V1098H723.63V827.6H957.16V628.15c0-231.46,141.37-357.5,347.85-357.5,98.9,0,183.91,7.37,208.68,10.66V523.2l-143.2.07c-112.3,0-134,53.36-134,131.66V827.6h267.81L1469.38,1098H1236.45v694H1693.1a98.9,98.9,0,0,0,98.9-98.9V98.9A98.89,98.89,0,0,0,1693.1,0Z" style="fill-rule:evenodd"/></g></svg>');
		font-size: 20px;
		color: #4267b2;
		width: 20px;
		height: 20px
	}

	.snsPanel_button--li {
		display: none
	}

	.snsPanel_button--po {
		display: block
	}

	.snsPanel_button--po:before {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAADAFBMVEVHcEwoJTEoKDQpJTL////+/f7+/v4oLTgpLTcoLDf//v8TDQwoKjYoKzduZm/7+/soKzbn2fDOy879/P4NCQgpIi9JQUwrJTEoKjR3cXpDO0b8+fz6+fqcmJ4pKjbk1u4uKDTk2O7//v7++//y6vbl1u/s4PP07vjS0NMoKTTv7e/08Pfm2O/+/P729vadlKC8ubj69vuwrLLl4+Po2fG2srfj1+2MYGXNy8pELS34+Pj9/P0mGxfv7u9kXGXY1tgsIB+8uLza19uXkph3WWFMRUUoKDMoJjOcmJ9aU13n5uji4eNKQkyEgIduZnJSSVTt6fBmXmfOzdDKxMw2LjstJzZfWGE2LzqhmqSLhI9xanPIxcn49PpORFX59vpxZ3c0LDdWTVhhWWJybHR5dHv6+vsoIzFpY2zw5vXp3fKSh5nk1u8rIC0/NkKfm6J+dINLQU3VyuCPg5VqYW3Ets3CvMWrqKz78//+/f/o2vCknKfW1Nezpbvi0+2OhZPr3/PY1Nk1LTrt5PRvZ3DFwsGmo6Lw7/Dh4N/j4OSroLP17fjDwL+1sLbQzcxVQk3Y09mqo67Dt8i0sK+vprPs4fPc193Iu9CknKaQh5Z8VFiMZWjKxMrFus65sL/5+fk3LDjGxsZwcG9aTVhlRUk7KSqdiY9KLSiooav8+vze29+9ur6dW1PFwMjr4vI8Mj/q6Ou0qL4pIB7Jycm9urkFBAO9uMDz8/PAvLzIxsXOyNIGBAPHxMP39/cRDQx0dHPqv7fNvbrs6O+bkp4rHRtdUmHTzdPTsKpHPz7d1NOnoqH/7OgaEQ9eS1c9MzG3ZFq5sL3q6emvq7Di4eJfWFXy8PIaEhDd2d1SSkjV09a1rq2emJ5COjrBYFY5JCCcW1hdT0zFv8LTzdYnGxzLxs6SYGW3fYft7O12QjpKPju1YFUyJSIjGBWvmLORfI/Kx8m7t7uLg4qinqOKg4x9aXPWnY6PfpKBa3ePfYIwJCH67+x4aHotIiGFUVFyQ0BQODrfpJT7PKiBAAAACXRSTlMA////////5EolPxdNAAACOElEQVRIx2NgGAVEAw52TgKAnQNFA0H1QB0oGjDlJdKkkpIlU9ITExh5ICJ4NUiER5mmsoCBloenOA8hDcxhGixIwMhHE78Gdz5+FhTg7S+HTwNTIJp6FpagEDwaBKS8WDCAJB4NzLKY6lmEcGvgFZPBooEFtwY3XxbSNIhHs7AoV0BU6RGjwQcoW67cPskY5HIiNPD4sQGlDbrnbd7NwjKbCA1MkUBZY4sFm1i2b2NZw0VYA3MEULZl4ZZd+1h2sOxcT1hDaDDIRSIiInv3WLAc3EpYQ2wAULaVGwhsD7AYLsevAZjCOONjgLK9G09fPX5iP8sKfbwaFAoYed2z4kDSJ69fvnnsFAvrDDY8GkT5ZPKK8wtZwfL8F6yBJFdnAx4NOcBEp2QNVn9JyPTiLXsWNlazOqj6fiwaeHPLYMY53mBhYXMWXqvdVFOlBBKYOhGbHwQU+KphmdKW5dohszkr1GtLivSnT5g8bQr2YGVqbO6xAmmwt7M7smFuB4uuony2qo6OoGAXrnjos7RcMst80SorFjYtkE51eXlVHUETNV0cGtwX25x1WDYTKVlLZ2RW1qsI44rp+att7t8+vBQl67CycuFOGuvO3X3h+ugBXDGbIRv+tCR67/krV4d3MPVcKmrS+DUwubx8/eO3I1RRW6k2K/7UKsAs6vLn778PEDUrNQgWAmeevP366/P3T84f3z9+eP4owVJD0/zO0zffvvz/ycLyzMnpCr5ihuQKheQqaxTgBQD0YqPvVbIQnAAAAABJRU5ErkJggg==) left top no-repeat;
		background-size: cover;
		display: inline-block;
		content: '';
		width: 24px;
		height: 24px
	}

	.snsPanel_button span {
		font-size: 0;
		line-height: 0
	}

	.companyHeadline {
		padding-top: 0
	}

	.companyHeadline_str {
		font-size: 32px;
		line-height: 1;
		margin-bottom: 32px;
		padding: 0
	}

	.companyHeadline_lead {
		line-height: 32px;
		width: 800px;
		margin: 0 auto 40px;
		padding: 0
	}

	.companyHeadline_img,
	.companyOverviews {
		width: 960px;
		margin: 0 auto
	}

	.companyOverviews_overview {
		width: 624px;
		margin: 0 auto 40px
	}

	.companyOverviews_overview dt {
		line-height: 32px;
		font-weight: 400;
		float: left;
		width: 120px;
		margin-bottom: 24px
	}

	.companyOverviews_overview dt:last-of-type {
		margin-bottom: 0
	}

	.companyOverviews_overview dd {
		line-height: 32px;
		float: right;
		width: 470px;
		margin-bottom: 24px
	}

	.environmentNav {
		width: 880px;
		margin: 0 auto
	}

	.is-3 .environmentNav_link {
		width: 33.3333%
	}

	.is-4 .environmentNav_link {
		width: 25%
	}

	.is-5 .environmentNav_link {
		width: 20%
	}

	.environmentNav_link {
		padding: 24px 0 48px
	}

	.environmentLists,
	.heroContent_str,
	.news {
		padding-right: 0;
		padding-left: 0
	}

	.environmentNav_link:after {
		bottom: 24px
	}

	.environmentNav_link span,
	.is-3 .environmentNav_link span {
		font-size: 24px
	}

	.is-4 .environmentNav_link span,
	.is-5 .environmentNav_link span {
		font-size: 20px
	}

	.environmentLists {
		width: 800px;
		margin: 0 auto
	}

	.environmentList {
		border-bottom: 1px solid #eee;
		margin-bottom: 32px;
		padding-bottom: 32px
	}

	.environmentList dd,
	.environmentList:last-of-type {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0
	}

	.environmentList dt {
		color: #2c333c;
		float: left;
		width: 320px;
		margin-bottom: 0
	}

	.environmentList dt span {
		color: #ff7076
	}

	.environmentList dd {
		line-height: 32px;
		color: #2c333c;
		float: left;
		width: 480px
	}

	.hero {
		border-radius: 8px;
		width: 1264px;
		margin: 0 auto 37px;
		padding-top: 494px;
		z-index: 0
	}

	.heroImage {
		display: none
	}

	.heroVideo {
		display: block
	}

	.heroContent {
		position: absolute;
		top: 50%;
		left: 50%;
		padding-top: 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.heroContent_logo {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		overflow: hidden;
		width: 305px;
		height: 120px;
		margin: 0 auto 16px
	}

	.heroContent_logo:before {
		display: block;
		font-size: 305px;
		color: #fff;
		width: 305px;
		height: 305px;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		line-height: 1;
		vertical-align: middle;
		margin: auto
	}

	.heroContent_str {
		position: static;
		top: auto;
		left: auto;
		font-weight: 400;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	.news {
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
		background: rgba(255, 255, 255, .8);
		width: 1264px;
		height: 130px;
		margin: -130px auto 40px;
		z-index: 15
	}

	.newsContent {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		padding: 0 40px;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.newsContentHeadline {
		float: left;
		background: 0 0;
		padding: 0
	}

	.newsContentHeadline_str {
		display: block;
		font-size: 24px;
		margin-bottom: 16px;
		padding: 8px 16px
	}

	.newsContentHeadline_link {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		position: relative;
		top: 0;
		right: 0;
		display: block;
		float: left;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.newsContentHeadline_link:hover {
		opacity: .7
	}

	.newsContentHeadline_link span {
		font-size: 12px
	}

	.newsContentHeadline_link:after {
		font-size: 10px;
		width: 10px;
		height: 10px;
		margin-left: 4px
	}

	.newsContentLists {
		background: 0 0;
		float: right;
		width: 1040px;
		padding: 0
	}

	.newsContentListsList {
		display: table;
		width: 100%;
		margin-bottom: 16px
	}

	.newsContentListsListMeta {
		float: left;
		width: 224px;
		margin-bottom: 0
	}

	.newsContentListsListMeta_label {
		text-align: center;
		box-sizing: border-box;
		width: 136px;
		padding: 2px 4px
	}

	.newsContentListsList_title {
		line-height: 1;
		white-space: nowrap;
		text-overflow: ellipsis;
		float: left;
		overflow: hidden;
		width: 806px
	}

	.newsContentListsList_title a {
		display: inline
	}

	.newsContentListsList_title a:hover {
		text-decoration: underline
	}

	.about {
		width: 1264px;
		margin: 0 auto
	}

	.aboutContent {
		padding-right: 0;
		padding-left: 0
	}

	.aboutContentBoxs {
		margin: 0 -16px 24px 0
	}

	.aboutBox,
	.aboutHeadline {
		margin-right: 16px;
		float: left
	}

	.aboutHeadline {
		text-align: left;
		width: 304px !important;
		height: 304px !important;
		margin-bottom: 0;
		padding: 0 24px 16px 0
	}

	.aboutHeadline_str {
		padding: 8px 16px
	}

	.aboutHeadline_subStr {
		margin-bottom: 16px
	}

	.aboutBox {
		opacity: 1;
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		width: 304px;
		height: 304px;
		margin-bottom: 0
	}

	.aboutBox:hover {
		opacity: .7
	}

	.aboutBoxImage {
		height: 207px;
		padding-top: 0
	}

	.aboutBoxBody {
		height: 97px;
		padding: 0
	}

	.aboutBoxBodyContent {
		display: block;
		padding-top: 24px
	}

	.aboutBoxBodyContent_title {
		display: block;
		text-align: center;
		margin-bottom: 8px
	}

	.aboutBoxBodyContent_title span {
		font-size: 24px
	}

	.aboutBoxBodyContent_more {
		display: block;
		font-size: 0;
		text-align: center
	}

	body.page-index #content #header-modules>:nth-child(2) {
		padding-right: 0;
		padding-left: 0;
		width: 1264px;
		margin: 0 auto
	}

	body.page-index #content #header-modules>:nth-child(2) .hatena-module-title {
		margin-bottom: 17px;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a {
		display: inline-block;
		font-size: 24px;
		padding: 8px 16px
	}

	body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link {
		opacity: 1;
		-webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
		margin-left: 15px;
		margin-bottom: 0;
		font-size: 12px
	}

	body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link:hover {
		opacity: .7
	}

	body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link span {
		font-size: 12px;
		vertical-align: middle
	}

	body.page-index #content #header-modules>:nth-child(2) .hatena-module-title>a.recent-entries-see-more-link:after {
		font-size: 10px;
		width: 10px;
		height: 10px;
		margin-left: 4px;
		vertical-align: middle
	}

	body.page-index #content #main {
		padding-bottom: 80px
	}

	body.page-index #content #main-inner>:nth-child(1),
	body.page-index #content #main-inner>:nth-child(2) {
		padding-right: 0;
		padding-left: 0;
		width: 1264px;
		margin: 0 auto
	}

	body.page-index .entry.no-entry {
		padding-right: 0;
		padding-left: 0;
		width: 800px !important;
		margin: 0 auto !important;
		padding-top: 80px
	}

	.memberCategories {
		width: 880px;
		margin: 0 auto;
		padding: 40px
	}

	.memberCategoriesContent_link {
		float: left;
		width: 392px;
		margin: 0 16px 16px 0
	}

	.memberPosition,
	.memberTimeTable {
		padding-right: 0;
		padding-left: 0;
		width: 720px
	}

	.memberCategoriesContent_link:nth-of-type(2n) {
		margin-right: 0
	}

	.memberPosition {
		line-height: 32px;
		margin: 0 auto 72px
	}

	.memberTimeTable {
		margin: 0 auto
	}

	.memberTimeTableContent {
		padding: 40px
	}

	.memberTimeTableContent_headline {
		margin-bottom: 32px
	}

	.memberTimeTableContent_keyValue dt {
		line-height: 32px;
		float: left;
		width: 80px
	}

	.memberTimeTableContent_keyValue dd {
		line-height: 32px;
		float: left;
		width: 560px
	}

	.memberArchiveLink {
		padding-right: 0;
		padding-left: 0;
		width: 400px;
		margin: 40px auto 32px
	}

	.memberArchiveLink--back {
		margin-top: 0;
		margin-bottom: 0
	}

	.newsIndex {
		width: 1000px;
		margin: 0 auto
	}

	.newsArchives,
	.page-archive #box2 .hatena-module-archive {
		display: block;
		float: left;
		width: 50px
	}

	.newsArchives .hatena-module-title,
	.newsArchives_headline,
	.page-archive #box2 .hatena-module-archive .hatena-module-title,
	.page-archive #box2 .hatena-module-archive_headline {
		font-size: 16px;
		font-weight: 700;
		line-height: 32px
	}

	.newsArchives .hatena-urllist a,
	.newsArchives_archive a,
	.page-archive #box2 .hatena-module-archive .hatena-urllist a,
	.page-archive #box2 .hatena-module-archive_archive a {
		display: block;
		font-size: 16px;
		line-height: 32px;
		color: #ccc;
		-webkit-transition: color .2s cubic-bezier(.42, 0, .58, 1);
		transition: color .2s cubic-bezier(.42, 0, .58, 1)
	}

	.newsArchives .hatena-urllist a.is-current,
	.newsArchives .hatena-urllist a:hover,
	.newsArchives_archive a.is-current,
	.newsArchives_archive a:hover,
	.page-archive #box2 .hatena-module-archive .hatena-urllist a.is-current,
	.page-archive #box2 .hatena-module-archive .hatena-urllist a:hover,
	.page-archive #box2 .hatena-module-archive_archive a.is-current,
	.page-archive #box2 .hatena-module-archive_archive a:hover {
		color: #2c333c
	}

	.page-archive #box2 .hatena-module-archive {
		float: none;
		width: auto
	}

	.pressKitSection {
		padding-right: 0;
		padding-left: 0;
		width: 720px;
		margin: 0 auto 40px;
		padding-top: 0
	}

	.pressKitSection>h3 {
		font-size: 20px
	}

	.pressKitSection p {
		line-height: 32px
	}

	.pressKitSection p>iframe {
		width: 720px !important;
		height: 405px !important
	}

	.page-static_page #content {
		padding-bottom: 80px
	}

	.page-archive #content {
		width: 1000px;
		margin: 0 auto;
		padding-bottom: 80px
	}

	.page-archive #content-inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.page-archive #content-inner #wrapper {
		width: 880px
	}

	.page-archive #content-inner #box2 {
		display: block;
		width: 100px
	}

	.page-entry #main .customized-footer,
	.page-entry #main .entry-header-menu {
		width: 720px;
		margin: 0 auto 16px;
		padding: 0
	}

	.page-entry #main .customized-footer .hatena-module-related-entries .related-entries {
		width: 100%;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.page-about #content {
		padding-top: 80px;
		padding-bottom: 80px
	}

	.page-about #main .entry-content dl {
		padding-right: 0;
		padding-left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-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;
		width: 800px;
		margin: 0 auto 40px
	}

	.page-about #main .entry-content dl dt {
		line-height: 32px;
		font-weight: 400;
		-webkit-flex-basis: 150px;
		-ms-flex-preferred-size: 150px;
		flex-basis: 150px;
		margin-bottom: 24px
	}

	.page-about #main .entry-content dl dt:last-of-type {
		margin-bottom: 0
	}

	.page-about #main .entry-content dl dd {
		line-height: 32px;
		-webkit-flex-basis: 626px;
		-ms-flex-preferred-size: 626px;
		flex-basis: 626px;
		margin-bottom: 24px
	}
}

@media only screen and (max-width:767px) {
	.footer {
		font-size: 14px
	}

	.paging .wp-pagenavi .nextpostslink,
	.paging .wp-pagenavi .previouspostslink {
		width: 40px;
		margin-left: 10px;
		margin-right: 10px
	}

	.paging .wp-pagenavi .current,
	.paging .wp-pagenavi .page {
		width: 40px
	}
}

@media (max-width:800px) {
	.fancybox-infobar {
		left: 0;
		margin-left: 0
	}

	.fancybox-button--left,
	.fancybox-button--right {
		display: none !important
	}

	.fancybox-caption {
		margin: 0;
		padding: 20px 0
	}
}

@media (min-width:800px) {

	.fancybox-thumbs,
	.fancybox-thumbs>ul>li {
		box-sizing: border-box;
		margin: 0;
		-webkit-tap-highlight-color: transparent
	}

	.fancybox-button--thumbs {
		display: inline-block
	}

	.fancybox-button--thumbs span {
		font-size: 23px
	}

	.fancybox-button--thumbs:before {
		top: -webkit-calc(50% - 2px);
		top: calc(50% - 2px);
		left: -webkit-calc(50% - 2px);
		left: calc(50% - 2px);
		width: 3px;
		height: 3px;
		box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0
	}

	.fancybox-thumbs {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		background: #fff;
		z-index: 99995;
		word-break: normal;
		width: 220px;
		padding: 5px 5px 0 0;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar
	}

	.fancybox-show-thumbs .fancybox-thumbs {
		display: block
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 220px
	}

	.fancybox-thumbs>ul {
		position: absolute;
		position: relative;
		font-size: 0;
		overflow-x: hidden;
		overflow-y: auto;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		list-style: none
	}

	.fancybox-thumbs>ul>li {
		position: relative;
		border: 5px solid transparent;
		border-top-width: 0;
		border-right-width: 0;
		float: left;
		overflow: hidden;
		width: 105px;
		max-width: 50%;
		height: 75px;
		padding: 0;
		cursor: pointer;
		outline: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

	li.fancybox-thumbs-loading {
		background: rgba(0, 0, 0, .1)
	}

	.fancybox-thumbs>ul>li>img {
		position: absolute;
		top: 0;
		left: 0;
		min-width: 100%;
		max-width: none;
		min-height: 100%;
		max-height: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none
	}

	.fancybox-thumbs>ul>li:before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border: 4px solid #4ea7f9;
		border-radius: 2px;
		content: '';
		z-index: 99991;
		opacity: 0;
		-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
		transition: all .2s cubic-bezier(.25, .46, .45, .94)
	}

	.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
		opacity: 1
	}
}