/* ///////////////////////////////////////////////////////////////////

top

/////////////////////////////////////////////////////////////////// */

#page-top .mv-area {
	position: relative;
	height: 100vh;
	color: #ffffff;
}
#page-top .mv-area .video {
	position: fixed;
	width: 100%;
	height: 100vh;
	background: #000;
	z-index: -1;
	overflow: hidden;
  transition: all 2000ms 0s ease;
}
#page-top .mv-area .video video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
#page-top .mv-area .slide {
	position: fixed;
	width: 100%;
	height: 100vh;
	background: #000;
	z-index: -1;
	overflow: hidden;
	opacity: 0;
  transition: all 2000ms 0s ease;
}
#page-top .mv-area .slide.show {
	opacity: 1;
}
#page-top .mv-area .slide .slide-item {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	background-size: cover;
	background-position: center top 5vw;;
	background-repeat: no-repeat;
	opacity: 0;
  transition: all 2500ms 0s ease;
}
#page-top .mv-area .slide .slide-item.current {
	opacity: 1;
}
#page-top .mv-area .slide .slide-item-01 {
	background-image: url(../images/top-mv-slide-01.png);
}
#page-top .mv-area .slide .slide-item-02 {
	background-image: url(../images/top-mv-slide-02.png);
}
#page-top .mv-area .slide .slide-item-03 {
	background-image: url(../images/top-mv-slide-03.png);
}
#page-top .mv-area .slide .slide-item-04 {
	background-image: url(../images/top-mv-slide-04.png);
}
#page-top .mv-area .slide-nav {
	position: absolute;
	bottom: 20px;
	left: 3%;
	opacity: 0;
	z-index: -1;
  transition: all 2500ms 0s ease;
}
#page-top .mv-area .slide-nav.show {
	opacity: 1;
	z-index: 1;
}
#page-top .mv-area .slide-nav .slide-nav-item {
	display: inline-block;
	margin-right: 20px;
	background: #FFFFFF;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	opacity: 0.5;
	cursor: pointer;
}
#page-top .mv-area .slide-nav .slide-nav-item.current {
	opacity: 1;
}
#page-top .mv-area .overlay {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.3;
  transition: all 300ms 0s ease;
	z-index: -1;
}
#page-top .mv-area.scroll .overlay {
	opacity: 0.8;
}
#page-top .mv-area .mv-text-video.hide {
	opacity: 0;
	z-index: -1;
}
#page-top .mv-area .mv-text-slide {
	opacity: 0;
	z-index: -1;
}
#page-top .mv-area .mv-text-slide.show {
	opacity: 1;
	z-index: 0;
}
#page-top .mv-area .mv-text-slide .mv-text-item {
	opacity: 0;
	z-index: -1;
  transition: all 1500ms 0s ease;
}
#page-top .mv-area .mv-text-slide .mv-text-item.current {
	opacity: 1;
	z-index: 0;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text-move {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 120%, 0% 120%);
	clip-path: polygon(0 0, 100% 0, 100% 120%, 0% 120%);
}
#page-top .mv-area .mv-text .mv-text-item-01 .text-move span {
	display: inline-block;
	vertical-align: bottom;
	transform: translate(0, 120%);
}
#page-top .mv-area .mv-text .mv-text-item-01 .text-move.show span {
	transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1);
	transform: translate(0, 0%);
}
#page-top .mv-area .mv-text .mv-text-item-01 .text-01.text-move span {
	transition-delay: 0s;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text-02 .text-02-01.text-move span {
	transition-delay: 1s;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text-02 .text-02-02.text-move span {
	transition-delay: 1.5s;
}
#page-top .mv-area .mv-text .mv-text-item-01 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	text-align: center;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text {
	position: absolute;
	top: 45vh;
	width: 100%;
	text-align: center;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text .text-01 {
	font-size: 47px;
	font-weight: bold;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text .text-02 {
	font-size: 17px;
	font-weight: bold;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text .text-02 .text-02-01,
#page-top .mv-area .mv-text .mv-text-item-01 .text .text-02 .text-02-02 {
	display: block;
}
#page-top .mv-area .mv-text .mv-text-item-02 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	text-align: center;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-left {
	position: absolute;
	top: 220px;
	left: 3%;
	text-align: left;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-left .text-01 {
	font-size: 42px;
	font-weight: bold;
	line-height: 1.2;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-left .text-02 {
	font-size: 24px;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-right {
	position: absolute;
	bottom: 140px;
	right: 3%;
	text-align: right;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-right .text-01 {
	font-size: 30px;
	font-weight: bold;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-right .text-02 {
	font-size: 16px;
}
#page-top .mv-area .scroll {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 15px;
  transition: all 5000ms 0s ease;
}
#page-top .mv-area .scroll.show {
	opacity: 1;
	z-index: 0;
}
#page-top .message-area {
	display: flex;
	/* height: 80vh; */
	position: relative;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	flex-direction: column;
	/* margin-top: 10%; */
}
#page-top .message-area .text {
	position: relative;
	margin-top: 10%;
}
#page-top .message-area .text p {
	text-align: center;
	font-size: 16px;
	line-height: 2;
	margin-bottom: 0;
}

#page-top .message-area .text p:nth-of-type(4){
	text-align: center;
	font-size: 16px;
	line-height: 3;
	/* margin-bottom: 0; */
	margin-top: 20px;
}
#page-top .top-main {
	padding-top: 100px;
	background: #ffffff;
}
#page-top .cont-area {
	margin-bottom: 150px;
}
#page-top .cont-area .link-list {
	display: flex;
}
#page-top .cont-area .link-list .link-item {
	display: flex;
	flex: 1;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}
#page-top .cont-area .link-list .link-item a {
	display: block;
	position: relative;
	width: 100%;
	background-size: cover;
	background-position: center center;
	text-decoration: none;
  transition: all 300ms 0s ease;
	overflow: hidden;
}
#page-top .cont-area .link-list .link-item a:hover {
	opacity: 1;
}
#page-top .cont-area .link-list .link-item a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
  transition: all 300ms 0s ease;
}
#page-top .cont-area .link-list .link-item a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0F394E;
	opacity: 0.7;
  transition: all 300ms 0s ease;
}
#page-top .cont-area .link-list .link-item a:hover::after {
	opacity: 0.3;
}
#page-top .cont-area .link-list .link-item-01 a::before {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/f2c1a40e052a30480fca852a0d090f98-scaled.jpeg);
}
#page-top .cont-area .link-list .link-item-02 a::before {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/b506b68f18ee949d5ef8c82f5ea565aa-scaled.jpeg);
}
#page-top .cont-area .link-list .link-item-03 a::before {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/77d485f30faf7455a67ee7c1e0361a35-scaled.jpeg);
}
#page-top .cont-area .link-list .link-item a:hover::before {
	transform: scale(1.6);
}
#page-top .cont-area .link-list .link-item .link-item-inner {
	display: block;
	height: 390px;
	margin: 30px 40px;
	position: relative;
	z-index: 1;
}
#page-top .cont-area .link-list .link-item .text-01 {
	display: block;
	margin-bottom: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
}
#page-top .cont-area .link-list .link-item .text-02 {
	display: block;
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
	color: #5EB2AF;
  transition: all 300ms 0s ease;
}
#page-top .cont-area .link-list .link-item a:hover .text-02 {
	color: #ffffff;
}
#page-top .cont-area .link-list .link-item .text-03 {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #ffffff;
	line-height: 1.6;
}
#page-top .cont-area .link-list .link-item .text-03::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 300ms 0s ease;
}
#page-top .cont-area .link-list .link-item .text-03 span {
	display: block;
	font-size: 16px;
	font-weight: bold;
}
.virtual-tour-area {
	margin: 120px 0;
	background-image: url(../images/0-bg-01.png);
	background-size: auto 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.virtual-tour-area h2 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 100px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
.virtual-tour-area h2::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	height: 75px;
	background: #8F98A2;
}
.virtual-tour-area .text-01 {
	margin-bottom: 60px;
	text-align: center;
}
.virtual-tour-area .virtual-tour {
	text-align: center;
}
.virtual-tour-area .virtual-tour .move-item {
	display: inline-block;
	margin: 0 1%;
	width: 47%;
}
#page-top .news-area {
	margin-bottom: 100px;
}
#page-top .news-area .global-inner {
	display: flex;
	justify-content: center;
}
#page-top .news-area .news-left {
	width: 40%;
}
#page-top .news-area .news-left h2 {
	margin: 0;
}
#page-top .news-area .news-right {
	flex: 1;
}
#page-top .news-area .news-right .link {
	margin-top: 20px;
	text-align: right;
}
#page-top .news-area .news-right .link a {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: solid 3px #5EB2AF;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #202739;
}
#page-top .news-area .news-right .news-list {
}
#page-top .news-area .news-right .news-list .news-item {
	position: relative;
}
#page-top .news-area .news-right .news-list .news-item::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: #C6CCD1;
	width: 1000%;
	height: 1px;
}
#page-top .news-area .news-right .news-list .news-item:first-child::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #C6CCD1;
	width: 1000%;
	height: 1px;
}
#page-top .news-area .news-right .news-list .news-item a {
	display: block;
	position: relative;
	padding: 20px 8% 20px 5%;
	text-decoration: none;
}
#page-top .news-area .news-right .news-list .news-item a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 5%;
	width: 6px;
	height: 6px;
	margin: auto 0;
	border-top: 2px solid #212738;
	border-right: 2px solid #212738;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 300ms 0s ease;
}
#page-top .news-area .news-right .news-list .news-item a .news-item-top {
	display: flex;
}
#page-top .news-area .news-right .news-list .news-item a .news-item-top .date {
	position: relative;
	width: 100px;
	font-size: 12px;
	color: #8D98A3;
}
#page-top .news-area .news-right .news-list .news-item a .news-item-top .date::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 20%;
	background: #8D98A3;
	width: 1px;
	height: 60%;
}
#page-top .news-area .news-right .news-list .news-item a .news-item-top .cat {
	flex: 1;
	font-size: 12px;
	font-weight: bold;
}
#page-top .news-area .news-right .news-list .news-item a .text {
	font-size: 14px;
	color: #202739;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#page-top .company-area {
	padding: 100px 0;
	background: #F4F5F6;
}
#page-top .company-area .link-list {
	display: flex;
	flex-wrap: wrap;
	border-top: solid 1px #E5E7EB;
	border-left: solid 1px #E5E7EB;
}
#page-top .company-area .link-list .link-item {
	display: flex;
	border-right: solid 1px #E5E7EB;
	border-bottom: solid 1px #E5E7EB;
	width: 33%;
	background: #FAFAFB;
	text-align: center;
}
#page-top .company-area .link-list .link-item a {
	display: flex;
	position: relative;
	padding: 50px 0;
	width: 100%;
	text-decoration: none;
	font-size: 14px;
	color: #202739;
	opacity: 1;
  transition: all 300ms 0s ease;
	justify-content: center;
}
#page-top .company-area .link-list .link-item a:hover {
	color: #ffffff;
}
#page-top .company-area .link-list .link-item a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background:#5EB2AF;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
#page-top .company-area .link-list .link-item a:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}
#page-top .company-area .link-list .link-item a span {
	display: block;
	position: relative;
	padding-top: 35px;
	background-size: 30px auto, 0;
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 2;
}
#page-top .company-area .link-list .link-item-01 a span {
	background-image: url(../images/0-company-icon-01.png), url(../images/0-company-icon-01-02.png);
}
#page-top .company-area .link-list .link-item-02 a span {
	background-image: url(../images/0-company-icon-02.png), url(../images/0-company-icon-02-02.png);
}
#page-top .company-area .link-list .link-item-03 a span {
	background-image: url(../images/0-company-icon-03.png), url(../images/0-company-icon-03-02.png);
}
#page-top .company-area .link-list .link-item-04 a span {
	background-image: url(../images/0-company-icon-04.png), url(../images/0-company-icon-04-02.png);
}
#page-top .company-area .link-list .link-item-05 a span {
	background-image: url(../images/0-company-icon-05.png), url(../images/0-company-icon-05-02.png);
}
#page-top .company-area .link-list .link-item-06 a span {
	background-image: url(../images/0-company-icon-06.png), url(../images/0-company-icon-06-02.png);
}
#page-top .company-area .link-list .link-item a:hover span {
	background-size: 0, 30px auto;
}
#page-top .recruit-area {
	padding: 100px 0;
	background-image: url(../images/top-recruit-bg-01.png);
	background-position: center center;
	background-size: cover;
	color: #ffffff;
}
#page-top .recruit-area .global-inner {
	display: flex;
	justify-content: center;
  align-items: center;
}
#page-top .recruit-area .global-inner .recruit-left {
	width: 50%;
}
#page-top .recruit-area .global-inner .recruit-left h2 {
	margin-bottom: 10px;
	font-size: 36px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-top .recruit-area .global-inner .recruit-left p {
	margin: 0;
}
#page-top .recruit-area .global-inner .recruit-right {
	display: flex;
	flex: 1;
	justify-content: right;
}
#page-top .recruit-area .global-inner .recruit-right .link a {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
}
#page-top .recruit-area .global-inner .recruit-right .link a {
	position: relative;
	padding: 0 20px 20px;
}
#page-top .recruit-area .global-inner .recruit-right .link a::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	background: #5EB2AF;
	width: 100%;
	height: 3px;
  transition: all 300ms 0s ease;
}
#page-top .recruit-area .global-inner .recruit-right .link a::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	background: #ffffff;
	width: 0;
	height: 3px;
  transition: all 300ms 0s ease;
}
#page-top .recruit-area .global-inner .recruit-right .link a span {
	position: relative;
	display: inline-block;
	padding-right: 60px;
}
#page-top .recruit-area .global-inner .recruit-right .link a span::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  transition: all 300ms 0s ease;
}
#page-top .recruit-area .global-inner .recruit-right .link a:hover {
	opacity: 1;
}
#page-top .recruit-area .global-inner .recruit-right .link a:hover::after {
	width: 100%;
}
#page-top .recruit-area .global-inner .recruit-right .link a:hover span::after {
	right: -5px;
}


@media screen and (max-width:640px) {
	
#page-top .mv-area .video video {
	width: 200%;
}
#page-top .mv-area .slide-nav .slide-nav-item {
	margin-right: 10px;
	width: 5px;
	height: 5px;
}
#page-top .mv-area .slide .slide-item-01 {
	background-size: 180% auto;
}
#page-top .mv-area .slide .slide-item-04 {
	background-position: 75%;
}

#page-top .mv-area .mv-text .mv-text-item-01 .text .text-01 {
	font-size: 8vw;
}
#page-top .mv-area .mv-text .mv-text-item-01 .text .text-02 {
	font-size: 3.5vw;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-left .text-01 {
	font-size: 8vw;
}	
#page-top .mv-area .mv-text .mv-text-item-02 .text-left .text-02 {
	font-size: 5vw;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-right .text-01 {
	font-size: 6vw;
}
#page-top .mv-area .mv-text .mv-text-item-02 .text-right .text-02 {
	font-size: 3vw;
}
#page-top .message-area .text p {
	font-size: 3.5vw;
}
#page-top .cont-area {
	margin-bottom: 100px;
}
#page-top .cont-area .link-list {
	display: block;
}
#page-top .cont-area .link-list .link-item {
	margin-bottom: 5px;
	border: none;
}

#page-top .message-area .text p:nth-of-type(4) {
	font-size: 3.5vw;
	line-height: 2;
	margin-bottom: 10px;
}


#page-top .cont-area .link-list .link-item-01 a::before {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/f2c1a40e052a30480fca852a0d090f98-scaled.jpeg);
}
#page-top .cont-area .link-list .link-item-02 a::before {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/4899d9e3884764cf29c5d8ed89a53bd0.jpg);
}
#page-top .cont-area .link-list .link-item-03 a::before {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/77d485f30faf7455a67ee7c1e0361a35-scaled.jpeg);
}
#page-top .cont-area .link-list .link-item .link-item-inner {
	height: 45vw;
	margin: 30px 8%;
}
#page-top .cont-area .link-list .link-item .text-02 {
	margin-bottom: 30px;
	font-size: 20px;
}
#page-top .cont-area .link-list .link-item .text-03 {
	font-size: 12px;
}
#page-top .cont-area .link-list .link-item .text-03 span {
	font-size: 14px;
}
.virtual-tour-area {
	margin: 100px 0;
}
.virtual-tour-area h2 {
	font-size: 20px;
}
.virtual-tour-area .text-01 {
	margin-bottom: 30px;
}
.virtual-tour-area .virtual-tour .move-item {
	display: block;
	margin: 0 0 10px;
	width: auto;
}
#page-top .news-area {
	margin-bottom: 70px;
}
#page-top .news-area .global-inner {
	display: block;
}
#page-top .news-area .news-left {
	margin-bottom: 30px;
	width: auto;
}
#page-top .news-area .news-right .news-list .news-item::before {
	width: 100%;
}
#page-top .news-area .news-right .news-list .news-item:first-child::after {
	width: 100%;
}
#page-top .news-area .news-right .news-list .news-item a {
	padding: 20px 8% 20px 0;
}
#page-top .company-area {
	padding: 70px 0;
}
#page-top .company-area .link-list .link-item {
	width: 49%;
}
#page-top .company-area .link-list .link-item a span {
	font-size: 12px;
}
#page-top .recruit-area {
	padding: 60px 0;
	background-image: url(../images/top-recruit-bg-01-sp.png);
}	
#page-top .recruit-area .global-inner {
	display: block;
}
#page-top .recruit-area .global-inner .recruit-left {
	width: auto;
}
#page-top .recruit-area .global-inner .recruit-left h2 {
	margin-bottom: 20px;
	font-size: 22px;
}
#page-top .recruit-area .global-inner .recruit-left p {
	font-size: 12px;
}
#page-top .recruit-area .global-inner .recruit-right {
	margin-top: 50px;
}
#page-top .recruit-area .global-inner .recruit-right .link a {
	position: relative;
	padding: 0 10px 15px;
	font-size: 14px;
}
#page-top .recruit-area .global-inner .recruit-right .link a span {
	padding-right: 40px;
}


}


/* ///////////////////////////////////////////////////////////////////

products-service

/////////////////////////////////////////////////////////////////// */


#page-products-service .products-service-top {
	margin-bottom: 100px;
}
#page-products-service .information-item {
	position: relative;
	display: flex;
	max-width: 1300px;
	margin: 0 auto 200px;
}
#page-products-service .information-item .information-item-left {
	width: 440px;
	margin-right: 70px;
}
#page-products-service .information-item .information-item-left-inner {
	position: relative;
}
#page-products-service .information-item .information-item-left .img {
	position: relative;
	display: block;
	overflow: hidden;
}
#page-products-service .information-item .information-item-left .img::before {
	content: "";
	display: block;
	padding-top: 135%;
}
#page-products-service .information-item .information-item-left .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-products-service .information-item .information-item-left .text {
	position: absolute;
	right: 30px;
	bottom: 20px;
	text-align: right;
	font-size: 42px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.6;
}
#page-products-service .information-item .information-item-left .text-top {
	top: 20px;
	bottom: inherit;
}
#page-products-service .information-item .information-item-right {
	flex: 1;
}
#page-products-service .information-item .information-item-right h3 {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
}
#page-products-service .information-item .information-item-right .product-list .product-item {
	width: 620px;
}
#page-products-service .information-item .information-item-right .product-list .product-item a {
	display: flex;
	position: relative;
	padding: 25px 50px 25px 0;
	text-decoration: none;
	color: #202739;
	align-items: center;
}
#page-products-service .information-item .information-item-right .product-list .product-item a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: #C6CCD1;
	width: 1000%;
	height: 1px;
}
#page-products-service .information-item .information-item-right .product-list .product-item:last-child a::before  {
	display: none;
}
#page-products-service .information-item .information-item-right .product-list .product-item a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 6px;
	height: 6px;
	margin: auto 0;
	border-top: 2px solid #212738;
	border-right: 2px solid #212738;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-products-service .information-item .information-item-right .product-list .product-item .img {
	display: block;
	position: relative;
	margin-right: 50px;
	width: 85px;
	overflow: hidden;
}
#page-products-service .information-item .information-item-right .product-list .product-item .img::before {
	content: "";
	display: block;
	padding-top: 100%;
}
#page-products-service .information-item .information-item-right .product-list .product-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-products-service .information-item .information-item-right .product-list .product-item .text {
	display: block;
	flex: 1;
}
#page-products-service .information-item .information-item-right .product-list .product-item .text .text-01 {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
}
#page-products-service .information-item .information-item-right .product-list .product-item .text .text-01 span {
	margin-left: 10px;
	font-size: 12px;
}
#page-products-service .information-item .information-item-right .product-list .product-item .text .text-02 {
	display: block;
	font-size: 12px;
}
#page-products-service .map-area {
	margin-bottom: 200px;
}
#page-products-service .map-area h2 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#page-products-service .map-area .text-01 {
	text-align: center;
}
#page-products-service .map-area .text-01 span {
	display: inline-block;
	position: relative;
	padding: 0 10px 10px;
	cursor: pointer;
}
#page-products-service .map-area .text-01 span::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: #5EB2AF;
	height: 3px;
	width: 100%;
}
#page-products-service .map-area .img {
	position: relative;
	padding-top: 100px;
}
#page-products-service .map-area .img .img-01 {
}
#page-products-service .map-area .img .img-02 {
	position: absolute;
	top: 0;
	right: 0;
	width: 150px;
}

#page-products-service .modal-box {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: all 300ms 0s ease;
	overflow: auto;
	justify-content: center;
  align-items: center;
}
#page-products-service .modal-box.open {
	z-index: 300;
	opacity: 1;
}
#page-products-service .modal-box .modal-box-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #202739;
	opacity: 0.85;
}
#page-products-service .modal-box .modal-box-main {
	position: relative;
	margin: 0 5%;
	width: 660px;
	z-index: 1;
}
#page-products-service .modal-box-01 .modal-box-main .modal-box-main-inner {
	padding: 40px;
	background: #ffffff;
}
#page-products-service .modal-box .modal-box-main .close {
	margin-bottom: 10px;
	text-align: right;
}
#page-products-service .modal-box .modal-box-main .close span {
	display: inline-block;
	width: 40px;
	cursor: pointer;
}
#page-products-service .modal-box .modal-box-main .main h3 {
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
}
#page-products-service .modal-box .modal-box-main .main .main-bottom {
	display: flex;
}
#page-products-service .modal-box .modal-box-main .main .main-bottom .img {
	margin-right: 5%;
	width: 50%;
}
#page-products-service .modal-box .modal-box-main .main .main-bottom .text {
	flex: 1;
}



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

#page-products-service .products-service-top {
	margin-bottom: 60px;
}
#page-products-service .information-item {
	display: block;
	margin-bottom: 50px;
}
#page-products-service .information-item .information-item-left {
	width: 95%;
	margin: 0 0 30px;
}
#page-products-service .information-item .information-item-left .img::before {
	padding-top: 45%;
}
#page-products-service .information-item .information-item-left .text {
	right: 20px;
	bottom: 20px;
	font-size: 22px;;
}
#page-products-service .information-item .information-item-right {
	margin: 0 5%;
}
#page-products-service .information-item .information-item-right h3 {
	margin-bottom: 10px;
	font-size: 20px;
}
#page-products-service .information-item .information-item-right .product-list .product-item {
	width: auto;
}
#page-products-service .information-item .information-item-right .product-list .product-item a {
	padding-right: 25px;
}
#page-products-service .information-item .information-item-right .product-list .product-item .img {
	margin-right: 5%;
	width: 25%;
}
#page-products-service .information-item .information-item-right .product-list .product-item .text .text-01 {
	margin-bottom: 5px;
	font-size: 14px;
}
#page-products-service .map-area {
	margin-bottom: 100px;
}
#page-products-service .map-area h2 {
	margin-bottom: 10px;
	font-size: 20px;
}
#page-products-service .map-area .text-01 {
	margin-bottom: 30px;
	font-size: 12px;
}
#page-products-service .map-area .img {
	padding-top: 20px;
}
#page-products-service .map-area .img .img-02 {
	width: 25%;
}
}
/* ///////////////////////////////////////////////////////////////////

water supply map

/////////////////////////////////////////////////////////////////// */
#page-water-supply-map .map-area {
	margin-bottom: 200px;
}
#page-water-supply-map .map-area h2 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#page-water-supply-map .map-area .text-01 {
	text-align: center;
}
#page-water-supply-map .map-area .text-01 span {
	display: inline-block;
	position: relative;
	padding: 0 10px 10px;
	cursor: pointer;
}
#page-water-supply-map .map-area .text-01 span::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: #5EB2AF;
	height: 3px;
	width: 100%;
}
#page-water-supply-map .map-area .img {
	position: relative;
	padding-top: 100px;
}
#page-water-supply-map .map-area .img .img-01 {
}
#page-water-supply-map .map-area .img .img-02 {
	position: absolute;
	top: 0;
	right: 0;
	width: 150px;
}
@media screen and (max-width:640px) {

#page-water-supply-map .map-area {
	margin-bottom: 100px;
}
#page-water-supply-map .map-area h2 {
	margin-bottom: 10px;
	font-size: 20px;
}
#page-water-supply-map .map-area .text-01 {
	margin-bottom: 30px;
	font-size: 12px;
}
#page-water-supply-map .map-area .img {
	padding-top: 20px;
}
#page-water-supply-map .map-area .img .img-02 {
	width: 25%;
}
}

/* ///////////////////////////////////////////////////////////////////

laboratory

/////////////////////////////////////////////////////////////////// */

#page-laboratory .laboratory-top {
	margin-bottom: 100px;
}
#page-laboratory .laboratory-top .laboratory-top-main {
	display: flex;
}
#page-laboratory .laboratory-top .laboratory-top-main .text {
	margin-right: 7%;
	width: 50%;
}
#page-laboratory .laboratory-top .laboratory-top-main .img {
	flex: 1;
}
#page-laboratory .laboratory-top .btn {
	width: 45%;
}
#page-laboratory .laboratory-top .btn a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 25px 10px;
	background: #202739;
	font-size: 16px;
	text-align: center;
	color: #ffffff;
}
#page-laboratory .laboratory-top .btn a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 8%;
	width: 7px;
	height: 7px;
	margin: auto 0;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-laboratory .laboratory-top .btn a span {
	display: inline-block;
	padding-left: 45px;
	background-image: url(../images/0-icon-pdf.png);
	background-size: 30px auto;
	background-position: left center;
	background-repeat: no-repeat;
}
#page-laboratory .virtual-tour-area {
	margin: 200px 0;
	background-image: url(../images/0-bg-01.png);
	background-size: auto 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
}
#page-laboratory .virtual-tour-area h2 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 100px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#page-laboratory .virtual-tour-area h2::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	height: 75px;
	background: #8F98A2;
}
#page-laboratory .virtual-tour-area .text-01 {
	margin-bottom: 30px;
	text-align: center;
}
#page-laboratory .virtual-tour-area .virtual-tour {
	width: 570px;
	margin: 0 auto;
}
#page-laboratory .virtual-tour-area .virtual-tour .move-item {
	display: block;
	margin: 0;
	width: auto;
}
#page-laboratory .laboratory-area h2 {
	margin-bottom: 80px;
	padding-bottom: 20px;
	border-bottom: solid 1px #C6CCD1;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#page-laboratory .laboratory-area .laboratory-item {
	margin-bottom: 150px;
}
#page-laboratory .laboratory-area .laboratory-item h3 {
	margin-bottom: 30px;
	text-align: right;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.6;
}
#page-laboratory .laboratory-area .laboratory-item .laboratory-item-main {
	display: flex;
	flex-direction: row-reverse;
}
#page-laboratory .laboratory-area .laboratory-item .laboratory-item-main .laboratory-item-main-left {
	flex: 1;
}
#page-laboratory .laboratory-area .laboratory-item .link {
	text-align: right;
}
#page-laboratory .laboratory-area .laboratory-item .link a {
	display: inline-block;
	position: relative;
	border-bottom: solid 3px #5EB2AF;
	padding: 5px 50px 5px 0;
	text-decoration: none;
	color: #202739;
}
#page-laboratory .laboratory-area .laboratory-item .link a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 3px solid #5EB2AF;
	border-right: 3px solid #5EB2AF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-laboratory .laboratory-area .laboratory-item .laboratory-item-main .laboratory-item-main-right {
	margin-right: 15%;
	width: 35%;
}
#page-laboratory .laboratory-area .laboratory-item .laboratory-item-main .laboratory-item-main-right .img {
	margin-bottom: 20px;
}
#page-laboratory .laboratory-area .laboratory-item .laboratory-item-main .laboratory-item-main-right .text {
	margin: 0;
	font-size: 11px;
	color: #8D98A3;
}
#page-laboratory .summary-area {
	margin-bottom: 50px;
	text-align: right;
}
#page-laboratory .summary-area h2 {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: bold;
}
#page-laboratory .map-area iframe {
	width: 100%;
	height: 350px;
	filter: grayscale(1);
}
#page-laboratory .modal-box {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: all 300ms 0s ease;
	overflow: auto;
	justify-content: center;
  align-items: center;
}
#page-laboratory .modal-box.open {
	z-index: 300;
	opacity: 1;
}
#page-laboratory .modal-box .modal-box-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #202739;
	opacity: 0.85;
}
#page-laboratory .modal-box .modal-box-main {
	position: relative;
	margin: 0 5%;
	z-index: 1;
}
#page-laboratory .modal-box-01 .modal-box-main {
	width: 800px;
}
#page-laboratory .modal-box-02 .modal-box-main {
	width: 700px;
}
#page-laboratory .modal-box-03 .modal-box-main {
	width: 500px;
}


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

#page-laboratory .laboratory-top .laboratory-top-main {
	display: block;
}
#page-laboratory .laboratory-top .laboratory-top-main .text {
	margin: 0 0 30px;
	width: auto;
}
#page-laboratory .laboratory-top .laboratory-top-main .img {
	margin-bottom: 30px;
}
#page-laboratory .laboratory-top .btn {
	width: auto;
}
#page-laboratory .laboratory-top .btn a {
	padding: 20px 10px;
	font-size: 13px;
}
#page-laboratory .laboratory-top .btn a span {
	padding-left: 40px;
	background-size: 25px auto;
}
#page-laboratory .virtual-tour-area {
	margin: 100px 0;
}
#page-laboratory .virtual-tour-area h2 {
	font-size: 20px;
}
#page-laboratory .virtual-tour-area .virtual-tour {
	width: auto;
}
#page-laboratory .laboratory-area h2 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 20px;
}
#page-laboratory .laboratory-area .laboratory-item {
	margin-bottom: 80px;
}
#page-laboratory .laboratory-area .laboratory-item h3 {
	margin-bottom: 20px;
	text-align: left;
	font-size: 20px;
}
#page-laboratory .laboratory-area .laboratory-item .laboratory-item-main {
	display: block;
}
#page-laboratory .laboratory-area .laboratory-item .laboratory-item-main .laboratory-item-main-right {
	margin: 0;
	width: auto;
}
#page-laboratory .laboratory-area .laboratory-item .link a {
	padding: 5px 30px 5px 0;
	font-size: 12px;
}
#page-laboratory .summary-area h2 {
	font-size: 20px;
}
#page-laboratory .summary-area .text-01 {
	font-size: 12px;
}
#page-laboratory .map-area iframe {
	height: 200px;
}

}


/* ///////////////////////////////////////////////////////////////////

expansion-joint

/////////////////////////////////////////////////////////////////// */

#page-expansion-joint .entry-header-img .img {
	background-image: url(../images/0-title-img-01.png);
}
.products-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 80px;
	border-left: solid 1px #C6CCD1;
}
.products-list .products-item {
	position: relative;
	padding: 20px 2%;
	width: 21%;
	border-top: solid 1px #C6CCD1;
	border-right: solid 1px #C6CCD1;
	border-bottom: solid 1px #C6CCD1;
	margin: -1px 0 0 -1px;
	font-size: 12px;
}
.products-list-02 .products-item {
	position: relative;
	width: 25%;
}
.products-list .products-item .img {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}
.products-list .products-item .img::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.products-list .products-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: contain;
	vertical-align: bottom;
}
.products-list .products-item .text h3 {
	margin-bottom: 10px;
	font-weight: bold;
}
.products-list .products-item .text p {
	margin: 0;
}

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

.products-list {
	display: block;
}
.products-list .products-item {
	display: flex;
	padding: 10px 6%;
	width: 88%;
}
.products-list .products-item .img {
	display: flex;
	width: 35%;
	margin-right: 5%;
	justify-content: center;
	align-items: center;
}
.products-list .products-item .img::before {
	display: none;
}
.products-list .products-item .img img {
	position: relative;
	height: auto !important;
}
.products-list .products-item .text  {
	flex: 1;
}
}
#page-expansion-joint .seal-area {
}
#page-expansion-joint .seal-area .seal-list .seal-item {
	display: inline-block;
	margin: 0 20px 20px 0;
	width: 150px;
}
#page-expansion-joint .seal-area .seal-list .seal-item .img {
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
}
#page-expansion-joint .seal-area .seal-list .seal-item .img::before {
	content: "";
	display: block;
	padding-top: 100%;
}
#page-expansion-joint .seal-area .seal-list .seal-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-expansion-joint .seal-area .seal-list .seal-item p {
	margin: 0;
}

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

#page-expansion-joint .seal-area .seal-list .seal-item {
	margin: 0 2% 20px;
	width: 45%;
}

}


/* ///////////////////////////////////////////////////////////////////

damper

/////////////////////////////////////////////////////////////////// */

#page-damper .entry-header-img .img {
	background-image: url(../images/0-title-img-01.png);
}
#page-damper .seal-area {
}
#page-damper .seal-area .seal-list .seal-item {
	display: inline-block;
	margin: 0 20px 20px 0;
	width: 150px;
}
#page-damper .seal-area .seal-list .seal-item .img {
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
}
#page-damper .seal-area .seal-list .seal-item .img::before {
	content: "";
	display: block;
	padding-top: 100%;
}
#page-damper .seal-area .seal-list .seal-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-damper .seal-area .seal-list .seal-item p {
	margin: 0;
}

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

#page-damper .seal-area .seal-list .seal-item {
	margin: 0 2% 20px;
	width: 45%;
}

}



/* ///////////////////////////////////////////////////////////////////

mc-joint

/////////////////////////////////////////////////////////////////// */

#page-mc-joint .entry-header-img .img {
	background-image: url(../images/0-title-img-02.png);
}
#page-mc-joint .about-area {
	display: flex;
	margin: 100px 0;
}
#page-mc-joint .about-area .img {
	flex: 1;
}
#page-mc-joint .about-area .text {
	margin: 0 6%;
	width: 38%;
}
#page-mc-joint .about-area .text ul {
	margin: 0 auto 30px;
	<!--text-align: center;-->
}
#page-mc-joint .about-area .text ul li {
	margin: 0 0 20px;
	padding: 10px 2%;
	<!--border: solid 1px #C6CCD1;-->
}

#page-mc-joint .about-area .text .text-01 {
	margin: 0 auto 20px;
}
#page-mc-joint .about-area .text .text-02 {
	margin: 0 auto;
}
#page-mc-joint .mc-joint-list {
	display: flex;
}
#page-mc-joint .mc-joint-list .mc-joint-item {
	flex: 1;
	text-align: center;
}
#page-mc-joint .mc-joint-list .mc-joint-item h2 {
	margin-bottom: 50px;
	font-size: 20px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-mc-joint .mc-joint-list .mc-joint-item .img-01 {
	margin: 0 auto 50px;
	width: 260px;
}
#page-mc-joint .mc-joint-list .mc-joint-item .img-02 {
	margin: 0 auto;
	width: 415px;
}

@media screen and (max-width:640px) {
	
#page-mc-joint .about-area {
	display: block;
}
#page-mc-joint .about-area .img {
	margin-bottom: 30px;
}
#page-mc-joint .about-area .text {
	margin: 0;
	width: auto;
}
#page-mc-joint .mc-joint-list {
	display: block;
}
#page-mc-joint .mc-joint-list .mc-joint-item {
	margin-bottom: 50px;
}
#page-mc-joint .mc-joint-list .mc-joint-item h2 {
	margin-bottom: 30px;
}
#page-mc-joint .mc-joint-list .mc-joint-item .img-01 {
	margin: 0 auto 50px;
	width: auto;
}
#page-mc-joint .mc-joint-list .mc-joint-item .img-01 img {
	width: 70%;
}
#page-mc-joint .mc-joint-list .mc-joint-item .img-02 {
	width: auto;
}
}



/* ///////////////////////////////////////////////////////////////////

synapse-joint

/////////////////////////////////////////////////////////////////// */

#page-synapse-joint .entry-header-img .img {
	background-image: url(../images/0-title-img-02.png);
}

/* ///////////////////////////////////////////////////////////////////

specials

/////////////////////////////////////////////////////////////////// */

#page-specials .entry-header-img .img {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/eeae5b6e7b071a5cc044ae1226de4b05-scaled.jpeg);
}
#page-specials .img-01 {
	width: 220px;
}
.products-list-03 .products-item {
	display: inline-block;
	margin: 0 10px 40px;
	width: 30%;
	vertical-align: top;
}
.products-list-03 .products-item .img {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}
.products-list-03 .products-item .img::before {
	content: "";
	display: block;
	padding-top: 65%;
}
.products-list-03 .products-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
.products-list-03 .products-item .text h3 {
	font-size: 16px;
	font-weight: bold;
}
.products-list-03 .products-item .text p {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #8D98A3;
}

@media screen and (max-width:640px) {
.products-list-03 .products-item {
    margin: 0 1% 30px;
    width: 47%;
}
.products-list-03 .products-item .img {
	margin-bottom: 5px;
}
.products-list-03 .products-item .text h3 {
	font-size: 14px;
}
.products-list-03 .products-item .text p {
	font-size: 12px;
}
}




/* ///////////////////////////////////////////////////////////////////

bellows

/////////////////////////////////////////////////////////////////// */

#page-bellows .entry-header-img .img {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/eeae5b6e7b071a5cc044ae1226de4b05-scaled.jpeg);
}
#page-bellows .img-01 {
	width: 220px;
}
.products-list-03 .products-item {
	display: inline-block;
	margin: 0 10px 40px;
	width: 30%;
	vertical-align: top;
}
.products-list-03 .products-item .img {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}
.products-list-03 .products-item .img::before {
	content: "";
	display: block;
	padding-top: 65%;
}
.products-list-03 .products-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
.products-list-03 .products-item .text h3 {
	font-size: 16px;
	font-weight: bold;
}
.products-list-03 .products-item .text p {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #8D98A3;
}

@media screen and (max-width:640px) {
.products-list-03 .products-item {
    margin: 0 1% 30px;
    width: 47%;
}
.products-list-03 .products-item .img {
	margin-bottom: 5px;
}
.products-list-03 .products-item .text h3 {
	font-size: 14px;
}
.products-list-03 .products-item .text p {
	font-size: 12px;
}
}




/* ///////////////////////////////////////////////////////////////////

welding

/////////////////////////////////////////////////////////////////// */

#page-welding .entry-header-img .img {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/eeae5b6e7b071a5cc044ae1226de4b05-scaled.jpeg);
}
#page-welding .welding-list .welding-item {
	display: flex;
	margin-bottom: 200px;
}
#page-welding .welding-list .welding-item .img {
	margin-right: 8%;
	width: 30%;
}
#page-welding .welding-list .welding-item .text {
	flex: 1;
}
#page-welding .welding-list .welding-item .text h2 {
	margin-bottom: 40px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
}
#page-welding .welding-list .welding-item .text .link-pdf {
	margin-top: 100px;
	text-align: right;
}
#page-welding .welding-list-02 .welding-item {
	display: flex;
	margin-bottom: 100px;
}
#page-welding .welding-list-02 .welding-item .img {
	margin-right: 8%;
	width: 30%;
}
#page-welding .welding-list-02 .welding-item .img {
	margin-right: 8%;
	width: 30%;
}
#page-welding .welding-list-02 .welding-item .text {
	flex: 1;
}
#page-welding .welding-list-02 .welding-item .text h3 {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-welding .welding-list-02 .welding-item .text h3 span {
	display: block;
	font-size: 14px;
	color: #8D98A3;
}
#page-welding .welding-list-02 .welding-item .text h4 {
	font-size: 16px;
	font-weight: bold;
}
#page-welding .welding-title {
	margin-left: 38%;
	margin-bottom: 40px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
}


@media screen and (max-width:640px) {
#page-welding .welding-list .welding-item {
	display: block;
	margin-bottom: 100px;
}
#page-welding .welding-list .welding-item .img {
	margin: 0 0 20px;
	width: auto;
}
#page-welding .welding-list .welding-item .text h2 {
	margin-bottom: 20px;
	font-size: 22px;
}
#page-welding .welding-list .welding-item .text .link-pdf {
	margin-top: 30px;
}
#page-welding .welding-title {
	margin: 0 0 20px;
	font-size: 22px;
}
#page-welding .welding-list-02 .welding-item {
	display: block;
	margin-bottom: 50px;
}
#page-welding .welding-list-02 .welding-item .img {
	margin: 0 0 20px;
	width: auto;
}
}
/* ///////////////////////////////////////////////////////////////////

formings

/////////////////////////////////////////////////////////////////// */

#page-formings .entry-header-img .img {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/eeae5b6e7b071a5cc044ae1226de4b05-scaled.jpeg);
}
#page-formings .img-01 {
	width: 220px;
}

/* ///////////////////////////////////////////////////////////////////

bussiness-overview

/////////////////////////////////////////////////////////////////// */

#page-bussiness-overview .entry-header-img .img {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/b1334db04bf6963a27a0ac604a207a9f-scaled.jpeg);
}
#page-bussiness-overview .overview-box {
	margin-bottom: 150px;
}
#page-bussiness-overview .overview-item {
	display: flex;
	margin: 0 auto;
	width: 780px;
}
#page-bussiness-overview .overview-item-01-02 {
	width: 600px;
}
#page-bussiness-overview .overview-item .movie {
	margin: 0 2%;
	width: 50%;
}
#page-bussiness-overview .overview-item .movie .movie-01 iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
#page-bussiness-overview .overview-item .movie .movie-02 {
	text-align: center;
	margin-top: 10px;
}
#page-bussiness-overview .overview-item .img {
	flex: 1;
	margin: 0 2%;
	text-align: center;
}
#page-bussiness-overview .overview-item .img .img-01 img {
	height: 225px;
}
#page-bussiness-overview .overview-item-01-02 .img .img-01 img {
	height: 400px;
}
#page-bussiness-overview .overview-item .img .img-02 {
	text-align: center;
	margin-top: 10px;
}
#page-bussiness-overview .overview-item-02 {
	display: flex;
}
#page-bussiness-overview .overview-item-02 .text {
	margin-right: 5%;
	width: 70%;
}
#page-bussiness-overview h3.title {
	margin-bottom: 30px;
	font-size: 16px;
}
#page-bussiness-overview h3.title span {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-bussiness-overview h3.title span span {
	display: inline-block;
	font-size: 14px;
}
#page-bussiness-overview .overview-item-02 .img {
	flex: 1;
}
#page-bussiness-overview .overview-item-03 {
	display: flex;
}
#page-bussiness-overview .overview-item-03 {
	display: flex;
}
#page-bussiness-overview .overview-item-03 .movie {
	margin: 0 1%;
}
#page-bussiness-overview .overview-item-03 .movie iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}


@media screen and (max-width:640px) {
#page-bussiness-overview .overview-box {
	margin-bottom: 80px;
}
#page-bussiness-overview h3.title {
	margin-bottom: 30px;
	font-size: 12px;
}
#page-bussiness-overview h3.title span {
	font-size: 16px;
}
#page-bussiness-overview .overview-item {
	display: block;
	width: auto;
}
#page-bussiness-overview .overview-item .movie {
	margin: 0 0 20px;
	width: auto;
}
#page-bussiness-overview .overview-item .movie .movie-02 {
	margin-top: 5px;
}
#page-bussiness-overview .overview-item .img {
	margin: 0 0 20px;
}
#page-bussiness-overview .overview-item .img .img-02 {
	margin-top: 5px;
}
#page-bussiness-overview .overview-item-02 {
	display: block;
}
#page-bussiness-overview .overview-item-02 .text {
	margin: 0 0 30px;
	width: auto;
}
#page-bussiness-overview .overview-item-03 {
	display: block;
}
#page-bussiness-overview .overview-item-03 .movie {
	margin: 0 0 10px;
}
}


/* ///////////////////////////////////////////////////////////////////

local-business

/////////////////////////////////////////////////////////////////// */

#page-local-business .entry-header-img .img {
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/b1334db04bf6963a27a0ac604a207a9f-scaled.jpeg);
}
#page-local-business .local-business-top ul {
	margin-bottom: 10px;
	text-align: center;
}
#page-local-business .local-business-top ul li {
	display: inline-block;
	margin: 0 10px;
	font-size: 20px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-local-business .local-business-top ul li::before {
	content: "“";
	margin-right: 5px;
	font-size: 30px;
	color: #E4E7EC;
}
#page-local-business .local-business-top ul li::after {
	content: "”";
	margin-left: 5px;
	font-size: 30px;
	color: #E4E7EC;
}
#page-local-business .local-business-top p {
	margin: 0;
	text-align: center;
	font-size: 14px;
	color: #8D98A3;
}
#page-local-business .local-business-list .local-business-item .text-01 {
	margin: 0 auto 30px;
	width: 450px;
}
#page-local-business .local-business-list .local-business-item .text-02 {
	margin: 0 auto 30px;
	width: 450px;
	color: #8D98A3;
}
#page-local-business .local-business-list .local-business-item .img-list {
	display: flex;
	width: 620px;
	margin: 0 auto
}
#page-local-business .local-business-list .local-business-item .img-list .img {
	margin: 0 1.5%;
}
#page-local-business .local-business-bottom {
	margin-top: 100px;
}
#page-local-business .local-business-bottom p {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
#page-local-business .local-business-bottom p span {
	color: #5EB2AF;
}

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

#page-local-business .local-business-top ul li {
	font-size: 17px;
}
#page-local-business .local-business-top ul li::before {
	font-size: 26px;
}
#page-local-business .local-business-top ul li::after {
	font-size: 26px;
}
#page-local-business .local-business-top p {
	font-size: 12px;
}
#page-local-business .local-business-top ul li {
	display: block;
}
#page-local-business .local-business-list .local-business-item .text-01 {
	width: auto;
}
#page-local-business .local-business-list .local-business-item .text-02 {
	width: auto;
}
#page-local-business .local-business-list .local-business-item .img-list {
	width: auto;
}
#page-local-business .local-business-bottom {
	margin-top: 50px;
}
#page-local-business .local-business-bottom p {
	font-size: 20px;
}

}




/* ///////////////////////////////////////////////////////////////////

company

/////////////////////////////////////////////////////////////////// */

#page-company .link-list {
	display: flex;
	flex-wrap: wrap;
	border-top: solid 1px #E5E7EB;
	border-left: solid 1px #E5E7EB;
}
#page-company .link-list .link-item {
	border-right: solid 1px #E5E7EB;
	border-bottom: solid 1px #E5E7EB;
	width: 33%;
	background: #FAFAFB;
	text-align: center;
}
#page-company .link-list .link-item a {
	text-decoration: none;
	color: #202739;
}
#page-company .link-list .link-item .img {
	display: block;
	position: relative;
	overflow: hidden;
}
#page-company .link-list .link-item .img::before {
	content: "";
	display: block;
	padding-top: 33%;
}
#page-company .link-list .link-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-company .link-list .link-item .text {
	display: block;
	padding: 30px 5% 50px;
}
#page-company .link-list .link-item .text .text-01 {
	display: block;
	margin-bottom: 5px;
	background-size: 40px auto;
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 50px;
	font-size: 16px;
}
#page-company .link-list .link-item-01 .text .text-01 {
	background-image: url(../images/0-company-icon-01.png);
}
#page-company .link-list .link-item-02 .text .text-01 {
	background-image: url(../images/0-company-icon-02.png);
}
#page-company .link-list .link-item-03 .text .text-01 {
	background-image: url(../images/0-company-icon-03.png);
}
#page-company .link-list .link-item-04 .text .text-01 {
	background-image: url(../images/0-company-icon-04.png);
}
#page-company .link-list .link-item-05 .text .text-01 {
	background-image: url(../images/0-company-icon-05.png);
}
#page-company .link-list .link-item-06 .text .text-01 {
	background-image: url(../images/0-company-icon-06.png);
}
#page-company .link-list .link-item .text .text-02 {
	display: block;
	line-height: 1.8;
	font-size: 12px;
}

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

#page-company .link-list .link-item {
	width: 48.5%;
}
#page-company .link-list .link-item .text {
	padding: 15px 3% 20px;
}
#page-company .link-list .link-item .text .text-01 {
	padding-top: 25px;
	background-size: 25px auto;
	font-size: 12px;
}
	
#page-company .link-list .link-item .text .text-02 {
	font-size: 10px;
}

}



/* ///////////////////////////////////////////////////////////////////

presidents-profile

/////////////////////////////////////////////////////////////////// */

#page-presidents-profile .presidents-top {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: solid 1px #C6CCD1;
}
#page-presidents-profile .presidents-top h2 {
	margin-bottom: 50px;
	padding-bottom: 10px;
	border-bottom: solid 1px #C6CCD1;
	font-size: 26px;
	font-weight: bold;
}
#page-presidents-profile .presidents-top h2 span {
	margin-left: 20px;
	font-size: 20px;
	color: #8D98A3;
}
#page-presidents-profile .presidents-top .presidents-top-main {
	display: flex;
}
#page-presidents-profile .presidents-top .presidents-top-main .img {
	margin-right: 3%;
	width: 30%;
}
#page-presidents-profile .presidents-top .presidents-top-main .text {
	flex: 1;
}
#page-presidents-profile .presidents-top table {
	width: 100%;
	font-size: 14px;
}
#page-presidents-profile .presidents-top table tr th,
#page-presidents-profile .presidents-top table tr td {
	padding-bottom: 20px;
}
#page-presidents-profile .presidents-top table tr th {
	width: 20%;
	text-align: left;
	font-weight: bold;
	color: #8D98A3;
}
#page-presidents-profile .presidents-top table dl {
	display: flex;
	flex-wrap: wrap;
}
#page-presidents-profile .presidents-top table dl dt {
	margin-right: 5%;
	width: 15%;
}
#page-presidents-profile .presidents-top table dl dd {
	width: 80%;
}
#page-presidents-profile .presidents-02 .presidents-02-item {
	margin-bottom: 100px;
}
#page-presidents-profile .presidents-02 .presidents-02-item .presidents-02-item-flex {
	display: flex;
}
#page-presidents-profile .presidents-02 .presidents-02-item .presidents-02-item-flex .presidents-02-item-flex-left {
	margin-right: 5%;
	width: 68%;
}
#page-presidents-profile .presidents-02 .presidents-02-item .presidents-02-item-flex .presidents-02-item-flex-right {
	flex: 1;
}
#page-presidents-profile .presidents-02 .presidents-02-item h3 {
	font-weight: bold;
	font-size: 26px;
}
#page-presidents-profile .presidents-02 .presidents-02-item h3 span {
	font-size: 46px;
	color: #5EB2AF;
	letter-spacing: 0.3em;
}
#page-presidents-profile .presidents-02 .presidents-02-item h3 span::before {
	content: "“";
	margin: 0 0.3em;
	position: relative;
	top: -0.2em;
	color: #E4E7EC;
}
#page-presidents-profile .presidents-02 .presidents-02-item h3 span::after {
	content: "”";
	margin: 0 0.3em;
	position: relative;
	top: -0.2em;
	color: #E4E7EC;
}
#page-presidents-profile .presidents-02 .presidents-02-item .text-01 {
	margin-bottom: 40px;
	font-size: 14px;
	color: #8D98A3;
}
#page-presidents-profile .presidents-03 {
}
#page-presidents-profile .presidents-03 .presidents-03-item {
	margin-bottom: 50px;
}
#page-presidents-profile .presidents-03 .presidents-03-item .presidents-03-item-flex {
	display: flex;
}
#page-presidents-profile .presidents-03 .presidents-03-item .presidents-03-item-flex .presidents-03-item-flex-left {
	margin-right: 5%;
	width: 68%;
}
#page-presidents-profile .presidents-03 .presidents-03-item .presidents-03-item-flex .presidents-03-item-flex-right {
	flex: 1;
}
#page-presidents-profile .presidents-03 .presidents-03-item .text-01 {
	position: relative;
	padding-left: 70px;
	font-size: 15px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-presidents-profile .presidents-03 .presidents-03-item .text-01::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 55px;
	height: 1px;
	background: #5EB2AF;
}
#page-presidents-profile .presidents-03 .presidents-03-item  h3 {
	margin-bottom: 20px;
	font-size: 30px;
	font-weight: bold;
}
#page-presidents-profile .information-area dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}
#page-presidents-profile .information-area dl dt {
	display: flex;
	margin: 0 3% 25px 0;
	width: 12%;
	background: #E4E7EC;
	text-align: center;
	font-weight: bold;
	justify-content: center;
  align-items: center;
}
#page-presidents-profile .information-area dl dd {
	margin-bottom: 25px;
	width: 85%;
}


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

#page-presidents-profile .presidents-top h2 {
	margin-bottom: 30px;
	font-size: 25px;
}
#page-presidents-profile .presidents-top h2 span {
	margin-left: 10px;
	font-size: 12px;
}
#page-presidents-profile .presidents-top .presidents-top-main {
	display: block;
}
#page-presidents-profile .presidents-top .presidents-top-main .img {
	margin: 0 0 40px;
	width: auto;
	text-align: center;
}
#page-presidents-profile .presidents-top .presidents-top-main .img img {
	width: 60%;
}
#page-presidents-profile .presidents-top table {
	font-size: 12px;
}
#page-presidents-profile .presidents-top table tr th {
	width: 35%;
}
#page-presidents-profile .presidents-02 .presidents-02-item {
	margin-bottom: 70px;
}
#page-presidents-profile .presidents-02 .presidents-02-item .presidents-02-item-flex {
	display: block;
}
#page-presidents-profile .presidents-02 .presidents-02-item .presidents-02-item-flex .presidents-02-item-flex-left {
	margin: 0;
	width: auto;
}
#page-presidents-profile .presidents-02 .presidents-02-item .presidents-02-item-flex .presidents-02-item-flex-right {
	text-align: center;
}

#page-presidents-profile .presidents-02 .presidents-02-item h3 {
	text-align: center;
	font-size: 18px;
}
#page-presidents-profile .presidents-02 .presidents-02-item h3 span {
	display: block;
	font-size: 28px;
}
#page-presidents-profile .presidents-02 .presidents-02-item .text-01 {
	margin-bottom: 30px;
	text-align: center;
}
#page-presidents-profile .presidents-03 .presidents-03-item .presidents-03-item-flex {
	display: block;
}
#page-presidents-profile .presidents-03 .presidents-03-item .presidents-03-item-flex .presidents-03-item-flex-left {
	margin: 0;
	width: auto;
}
#page-presidents-profile .presidents-03 .presidents-03-item .presidents-03-item-flex .presidents-03-item-flex-right {
	text-align: center;
}
#page-presidents-profile .presidents-03 .presidents-03-item h3 {
	font-size: 24px;
}
#page-presidents-profile .information-area dl {
	font-size: 12px;
}
#page-presidents-profile .information-area dl dt {
	margin: 0 3% 20px 0;
	width: 30%;
}
#page-presidents-profile .information-area dl dd {
	width: 67%;
}
	
}



/* ///////////////////////////////////////////////////////////////////

company-creed

/////////////////////////////////////////////////////////////////// */

#page-company-creed .company-creed-area {
	margin: 0 auto 80px;
	width: 580px;
	text-align: center;
}
#page-company-creed .company-creed-area h3 {
	margin-bottom: 50px;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.3em;
}
#page-company-creed .company-creed-area h3 span {
	display: block;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #8D98A3;
}
#page-company-creed .philosophy-list .philosophy-item {
	margin-bottom: 80px;
	text-align: center;
}
#page-company-creed .philosophy-list .philosophy-item h3 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 90px;
	font-size: 14px;
	font-weight: bold;
}
#page-company-creed .philosophy-list .philosophy-item h3::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	height: 75px;
	width: 1px;
	background: #8F98A2;
}
#page-company-creed .philosophy-list .philosophy-item h3 span {
	display: block;
	font-weight: bold;
	color: #8D98A3;
}
#page-company-creed .philosophy-list .philosophy-item h4 {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: bold;
}
#page-company-creed .philosophy-list .philosophy-item .text-01 {
	font-size: 30px;
	font-weight: bold;
}
#page-company-creed .philosophy-list .philosophy-item .jikai ul {
	margin-bottom: 100px;
}
#page-company-creed .philosophy-list .philosophy-item .jikai ul li {
	margin-bottom: 30px;
	counter-increment: mycounter;
	font-weight: bold;
	font-size: 16px;
}
#page-company-creed .philosophy-list .philosophy-item .jikai ul li::before {
	margin-right: 20px;
	font-size: 14px;
	content: counter(mycounter, decimal-leading-zero)".";
	color: #5EB2AF;
}
#page-company-creed .philosophy-list .philosophy-item .reiko {
	display: flex;
	text-align: left;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-list {
	margin-top: 50px;
	width: 30%;
	margin-left: 10%;
	margin-right: 10%;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-list ul li {
	position: relative;
	margin-bottom: 30px;
	counter-increment: mycounter;
	font-weight: bold;
	cursor: pointer;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-list ul li:hover {
	opacity: 0.6;
  transition: all 300ms 0s ease;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-list ul li::before {
	margin-right: 20px;
	font-size: 14px;
	content: counter(mycounter, decimal-leading-zero)".";
	color: #5EB2AF;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-list ul li .open::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 3px;
	background: #5EB2AF;
  transition: all 300ms 0s ease;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-list ul li .open::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	margin: auto 0;
	border-top: 2px solid #5EB2AF;
	border-right: 2px solid #5EB2AF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  transition: all 300ms 0s ease;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-list ul li .big {
	font-size: 16px;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-text {
	position: relative;
	padding: 80px;
	font-size: 20px;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1000%;
	background: #E4E7EC;
	opacity: 0.3;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-text .reiko-text-inner {
	position: relative;
	display: none;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-text .reiko-text-inner.reiko-01 {
	display: block;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-text .reiko-text-inner .num {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-company-creed .philosophy-list .philosophy-item .reiko .reiko-text .reiko-text-inner p {
	margin: 0;
	line-height: 2.6;
}

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

#page-company-creed .company-creed-area {
	width: auto;
}
#page-company-creed .company-creed-area h3 {
	margin-bottom: 30px;
	font-size: 20px;
}
#page-company-creed .company-creed-area h3 span {
	font-size: 12px;
}
#page-company-creed .company-creed-area p {
	text-align: left;
}
#page-company-creed .philosophy-list .philosophy-item h3 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 90px;
	font-size: 12px;
	font-weight: bold;
}
#page-company-creed .philosophy-list .philosophy-item .text-01 {
	font-size: 20px;
}
#page-company-creed .philosophy-list .philosophy-item h4 {
	font-size: 20px;
}
	
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list {
	text-align: left;
}
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list .reiko-item h5 {
	position: relative;
	margin: 0 5% 30px;
	counter-increment: mycounter;
	font-weight: bold;
	cursor: pointer;
}
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list .reiko-item h5:hover {
	opacity: 0.6;
  transition: all 300ms 0s ease;
}
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list .reiko-item h5 .num {
	margin-right: 20px;
	font-size: 14px;
	color: #5EB2AF;
}
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list .reiko-item h5 .open::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 3px;
	background: #5EB2AF;
  transition: all 300ms 0s ease;
}
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list .reiko-item h5 .open::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	margin: auto 0;
	border-top: 2px solid #5EB2AF;
	border-right: 2px solid #5EB2AF;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
  transition: all 300ms 0s ease;
}
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list .reiko-item .reiko-item-text {
	display: none;
	margin-bottom: 40px;
	padding: 30px 5%;
	background: #F7F8F9;
}
#page-company-creed .philosophy-list .philosophy-item .reiko-sp .reiko-list .reiko-item .reiko-item-text p {
	margin: 0;
}
	
}


/* ///////////////////////////////////////////////////////////////////

sustainability

/////////////////////////////////////////////////////////////////// */


#page-sustainability .about-area  {
	text-align: center;
}
#page-sustainability .about-area .text-01 {
	margin-bottom: 50px;
	font-size: 16px;
	font-weight: bold;
	line-height: 3;
}
#page-sustainability .about-area .img-01 {
	margin-bottom: 50px;
}
#page-sustainability .about-area .img-01 img {
	width: 750px;
}
#page-sustainability .about-area .img-02 {
}
#page-sustainability .about-area .img-03 img {
	width: 770px;
}
#page-sustainability .hse-area .hse-item {
	margin-bottom: 150px;
}
#page-sustainability .hse-area .hse-item h3 {
	margin-bottom: 30px;
	text-align: right;
	font-size: 28px;
	font-weight: bold;
}
#page-sustainability .hse-area .hse-item .hse-item-main {
	display: flex;
}
#page-sustainability .hse-area .hse-item .hse-item-main .img {
	width: 30%;
	margin-right: 8%;
}
#page-sustainability .hse-area .hse-item .hse-item-main .text {
	flex: 1;
}

#page-sustainability .hse-area .hse-item .hse-item-main .text .link {
	text-align: right;
}
#page-sustainability .hse-area .hse-item .hse-item-main .text .link a {
	display: inline-block;
	position: relative;
	border-bottom: solid 3px #5EB2AF;
	padding: 5px 50px 5px 0;
	text-decoration: none;
	color: #202739;
}
#page-sustainability .hse-area .hse-item .hse-item-main .text .link a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 3px solid #5EB2AF;
	border-right: 3px solid #5EB2AF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-sustainability .hse-area .hse-item .hse-item-main .text .link-pdf {
	text-align: right;
}
#page-sustainability .eco-area .eco-list .eco-item {
	display: flex;
	margin-bottom: 150px;
}
#page-sustainability .eco-area .eco-list .eco-item .text {
	margin-right: 5%;
	width: 45%;
}
#page-sustainability .eco-area .eco-list .eco-item .text h3 {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: bold;
}
#page-sustainability .eco-area .eco-list .eco-item .img {
	flex: 1;
}
#page-sustainability .eco-area .eco-list .eco-item-02 {
	flex-flow: column;	
}
#page-sustainability .eco-area .eco-list .eco-item-02 {
	flex-flow: column;	
}
#page-sustainability .eco-area .eco-list .eco-item-02 .text {
	margin-bottom: 50px;
}
#page-sustainability .eco-area .eco-list .eco-img {
	display: flex;
	flex-wrap: wrap;
	margin: -100px 0 150px;
}
#page-sustainability .eco-area .eco-list .eco-img .img {
	position: relative;
	overflow: hidden;
	margin: 0 0.5% 10px;
	width: 24%;
}
#page-sustainability .eco-area .eco-list .eco-img .img::before {
	content: "";
	display: block;
	padding-top: 70%;
}
#page-sustainability .eco-area .eco-list .eco-img .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-sustainability .eco-area .eco-list-02 .eco-item {
	margin-bottom: 150px;
}
#page-sustainability .eco-area .eco-list-02 .eco-item h3 {
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: bold;
}
#page-sustainability .eco-area .eco-list-02 .eco-item h4 {
	margin-bottom: 40px;
	font-size: 14px;
	font-weight: bold;
}
#page-sustainability .eco-area .eco-list-02 .eco-item h4 span {
	display: block;
	color: #8D98A3;
}
#page-sustainability .eco-area .eco-list-02 .eco-item .eco-item-main {
	display: flex;
	padding-top: 20px;
}
#page-sustainability .eco-area .eco-list-02 .eco-item .eco-item-main .text {
	margin-right: 5%;
	width: 60%;
}
#page-sustainability .eco-area .eco-list-02 .eco-item .eco-item-main .img {
	flex: 1;
}
#page-sustainability .eco-area .eco-list-02 .eco-item .eco-item-main .img iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
#page-sustainability .eco-area .plant-box {
	padding: 50px 80px;
	background: #F7F8F9;
}
#page-sustainability .eco-area .plant-box h3 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
#page-sustainability .eco-area .plant-box .img {
	margin: 0 auto;
	width: 590px;
}

@media screen and (max-width:640px) {
	
#page-sustainability .about-area .text-01 {
	margin-bottom: 50px;
	font-size: 14px;
	line-height: 2.5;
}
#page-sustainability .hse-area .hse-item {
	margin-bottom: 80px;
}
#page-sustainability .hse-area .hse-item h3 {
	margin-bottom: 20px;
	text-align: left;
	font-size: 20px;
}
#page-sustainability .hse-area .hse-item .hse-item-main {
	display: block;
}
#page-sustainability .hse-area .hse-item .hse-item-main .img {
	width: auto;
	margin: 0 0 20px;
}
#page-sustainability .hse-area .hse-item .hse-item-main .text .link a {
	padding: 5px 40px 5px 0;
	font-size: 12px;
}
#page-sustainability .eco-area .eco-list .eco-item {
	display: block;
	margin-bottom: 80px;
}
#page-sustainability .eco-area .eco-list .eco-item .text {
	margin: 0 0 30px;
	width: auto;
}
#page-sustainability .eco-area .eco-list .eco-item .text h3 {
	margin-bottom: 20px;
	font-size: 20px;
}
#page-sustainability .eco-area .eco-list-02 .eco-item h3 {
	margin-bottom: 20px;
	font-size: 20px;
}
#page-sustainability .eco-area .eco-list-02 .eco-item {
	margin-bottom: 80px;
}
#page-sustainability .eco-area .eco-list-02 .eco-item .eco-item-main {
	display: block;
}
#page-sustainability .eco-area .eco-list-02 .eco-item .eco-item-main .text {
	margin: 0 0 30px;
	width: auto;
}
#page-sustainability .eco-area .eco-list-02 .eco-item h4 {
	margin-bottom: 20px;
}
#page-sustainability .eco-area .eco-list-02 .eco-item h4 span {
	font-size: 12px;
}
#page-sustainability .eco-area .plant-box {
	padding: 50px 10%;
	background: #F7F8F9;
}
#page-sustainability .eco-area .plant-box h3 {
	margin-bottom: 20px;
}
#page-sustainability .eco-area .plant-box .img {
	width: auto;
}

}




/* ///////////////////////////////////////////////////////////////////

corporate-profile

/////////////////////////////////////////////////////////////////// */

#page-corporate-profile .location-list-top {
	display: flex;
}
#page-corporate-profile .location-list-top .location-item {
	margin: 0 2% 20px;
	flex: 1;
}
#page-corporate-profile .location-list-top .location-item .name {
	min-height: 60px;
}
#page-corporate-profile .location-list-top .location-item .info {
	min-height: 130px;
}
#page-corporate-profile .location-item {
	margin-bottom: 20px;
}
#page-corporate-profile .location-item .name {
	display: block;
	color: #5EB2AF;
}
#page-corporate-profile .location-item .info {
	display: block;
}
#page-corporate-profile .location-item .map iframe {
	width: 100%;
	height: 140px;
	filter: grayscale(100%);
}
#page-corporate-profile .link-pdf {
	margin-bottom: 50px;
	text-align: center;
}
#page-corporate-profile .business-item {
	margin-bottom: 20px;
}

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

#page-corporate-profile .location-list-top {
	display: block;
}
#page-corporate-profile .location-list-top .location-item {
	margin: 20px 0;
}
#page-corporate-profile .location-list-top .location-item .name {
	min-height: auto;
}
#page-corporate-profile .location-list-top .location-item .info {
	min-height: auto;
}
#page-corporate-profile .location-list-top .location-item .map iframe {
	height: 200px;
}

}


/* ///////////////////////////////////////////////////////////////////

history

/////////////////////////////////////////////////////////////////// */

#page-history .history-list {
	position: relative;
	margin: 100px 0;
}
#page-history .history-list::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 100%;
	width: 1px;
	background: #C6CCD1;
	z-index: 1;
}
#page-history .history-list .history-item {
	position: relative;
	min-height: 130px;
}
#page-history .history-list .history-item .history-item-year {
	position: relative;
	text-align: center;
	font-size: 40px;
	color: #5EB2AF;
	line-height: 1;
	z-index: 1;
}
#page-history .history-list .history-item:last-child .history-item-year {
	height: 100%;
	background: #ffffff;
}
#page-history .history-list .history-item .history-item-year p {
	display: inline-block;
	margin: 0;
	background: #ffffff;
}
#page-history .history-list .history-item .history-item-main {
	position: absolute;
	top: 0;
	right: -100%;
	margin-top: 20px;
	background: #F7F9FC;
	padding: 25px 20px;
	width: 380px;
	font-size: 12px;
	z-index: 2;
	opacity: 0;
  transition: all 1000ms 0s ease;
}
#page-history .history-list .history-item .history-item-main.show {
	right: 0;
	opacity: 1;
}
#page-history .history-list .history-item:nth-child(even) .history-item-main {
	left: -100%;
	right: inherit;
}
#page-history .history-list .history-item:nth-child(even) .history-item-main.show {
	left: 0;
	opacity: 1;
}
#page-history .history-list .history-item .history-item-main:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -15px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 15px solid #F7F9FC;
}
#page-history .history-list .history-item:nth-child(even) .history-item-main:before {
	left: auto;
	right: -15px;
	border-left: 15px solid #F7F9FC;
	border-right: none;
}
#page-history .history-list .history-item .history-item-main .month-item {
	display: flex;
	margin-bottom: 10px;
}
#page-history .history-list .history-item .history-item-main .month-item p {
	margin: 0;
}
#page-history .history-list .history-item .history-item-main .month-item .month {
	width: 50px;
	color: #5EB2AF;
	line-height: 1.2;
}
#page-history .history-list .history-item .history-item-main .month-item .month span {
	font-size: 17px;
	font-weight: bold;
}
#page-history .history-list .history-item .history-item-main .month-item .text {
	flex: 1;
}
#page-history .history-list .history-item .history-item-main .img-list {
	display: flex;
}
#page-history .history-list .history-item .history-item-main .img-list .img {
	position: relative;
	overflow: hidden;
	flex: 1;
}
#page-history .history-list .history-item .history-item-main .img-list .img:first-child {
	margin-right: 1%;
}
#page-history .history-list .history-item .history-item-main .img-list .img:last-child {
	margin-left: 1%;
}
#page-history .history-list .history-item .history-item-main .img-list .img::before {
	content: "";
	display: block;
	padding-top: 70%;
}
#page-history .history-list .history-item .history-item-main .img-list .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-history .history-list .history-item .history-item-main .text-img-box {
	display: flex;
	margin-bottom: 20px;
}
#page-history .history-list .history-item .history-item-main .text-img-box .month-item {
	flex: 1;
}
#page-history .history-list .history-item .history-item-main .text-img-box .img {
	margin-left: 2%;
	width: 45%;
}
#page-history .history-list .history-item .history-item-main .img-list-02 .img {
	width: 33%;
	flex: none;
}
#page-history .history-list .history-item .history-item-main .img-list-02 .img::before {
	padding-top: 140%;
}



@media screen and (max-width:640px) {
	
#page-history .history-list {
	margin: 50px 0;
}
#page-history .history-list::before {
	left: 20px;
	right: initial;
	margin: 0;;
}
#page-history .history-list .history-item {
	display: flex;
	height: auto !important;
	min-height: auto;
}
#page-history .history-list .history-item .history-item-year {
	margin-top: 5px;
	width: 75px;
	text-align: left;
	font-size: 20px;
}
#page-history .history-list .history-item .history-item-main {
	position: relative;
	flex: 1;
	margin-top: 10px;
}
#page-history .history-list .history-item:nth-child(even) .history-item-main {
	left: inherit;
	right: -100%;
}
#page-history .history-list .history-item:nth-child(even) .history-item-main.show {
	left: auto;
	right: 0;
}
#page-history .history-list .history-item:nth-child(even) .history-item-main:before {
	left: -15px;
	right: auto;
	border-right: 15px solid #F7F9FC;
	border-left: none;
}
#page-history .history-list .history-item .history-item-main .month-item .month {
	width: 45px;
	margin 0 auto
}
#page-history .history-list .history-item .history-item-main .text-img-box {
	display: block;
}
#page-history .history-list .history-item .history-item-main .text-img-box .img {
	margin: 0;
	width: auto;
}
#page-history .history-list .history-item .history-item-main .img-list {
	display: block;
}
#page-history .history-list .history-item .history-item-main .img-list .img {
	margin: 0 0 10px !important;
}
#page-history .history-list .history-item .history-item-main .img-list-02 .img {
	width: 60%;
	margin: 0 auto 10px !important;
}
}



/* ///////////////////////////////////////////////////////////////////

organization

/////////////////////////////////////////////////////////////////// */


#page-organization .organization-area h3 {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#page-organization .floor-area h3 {
	margin-bottom: 100px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}
#page-organization .floor-area .text-01 {
	margin-bottom: 50px;
	text-align: center;
}

@media screen and (max-width:640px) {
	
#page-organization .floor-area h3 {
	font-size: 20px;
}

}



/* ///////////////////////////////////////////////////////////////////

aqua-neuron

/////////////////////////////////////////////////////////////////// */

#page-aqua-neuron .aqua-neuron-table-01 th {
	text-align: left;
	width: 20%;
}
#page-aqua-neuron .aqua-neuron-table-01 th,
#page-aqua-neuron .aqua-neuron-table-01 td {
	padding-bottom: 20px;
}
#page-aqua-neuron .aqua-neuron-table-01 tr:last-child th,
#page-aqua-neuron .aqua-neuron-table-01 tr:last-child td {
	padding: 0;
}
#page-aqua-neuron h2 {
	margin: 50px 0 20px;
}

@media screen and (max-width:640px) {
#page-aqua-neuron .aqua-neuron-table-01 th {
	width: 30%;
}
}


/* ///////////////////////////////////////////////////////////////////

r-d

/////////////////////////////////////////////////////////////////// */

#page-r-d .img-01 {
	margin: 100px 0;
}
#page-r-d .img-02 {
	margin: 100px auto;
	width: 700px;
}

@media screen and (max-width:640px) {
#page-r-d .img-01 {
	margin: 50px auto;
}
#page-r-d .img-02 {
	margin: 50px auto;
	width: auto;
}
}


/* ///////////////////////////////////////////////////////////////////

news-list

/////////////////////////////////////////////////////////////////// */

#page-news-list .pickup-area {
	margin-bottom: 100px;
}
#page-news-list .pickup-area h2 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
#page-news-list .pickup-area .pickup-list {
	display: flex;
}
#page-news-list .pickup-area .pickup-list .pickup-item {
	/* margin: 0 2%; */
	margin: 0 auto;
	width: 47%;
	overflow: hidden;
}
#page-news-list .pickup-area .pickup-list .pickup-item a {
	text-decoration: none;
}
#page-news-list .pickup-area .pickup-list .pickup-item .img {
	margin-bottom: 10px;
	position: relative;
	display: block;
	overflow: hidden;
}
#page-news-list .pickup-area .pickup-list .pickup-item .img::before {
	content: "";
	display: block;
	padding-top: 60%;
}
#page-news-list .pickup-area .pickup-list .pickup-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}


#page-news-list .pickup-area .pickup-list .pickup-item .date {
	font-size: 12px;
	color: #8D98A3;
}
#page-news-list .pickup-area .pickup-list .pickup-item .text {
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
	font-size: 14px;
	color: #202739;
}
#page-news-list .category-area {
	margin-bottom: 20px;
}
#page-news-list .category-area ul {
	text-align: right;
}
#page-news-list .category-area ul li {
	display: inline-block;
	position: relative;
	margin-left: 20px;
	padding-left: 10px;
}
#page-news-list .category-area ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background: #8D98A3;
	width: 4px;
	height: 4px;
}
#page-news-list .category-area ul li a {
	font-size: 12px;
	font-weight: bold;
}
#page-news-list .news-list {
	border-top: solid 1px #C6CCD1;
}
#page-news-list .news-list .news-item {
	border-bottom: solid 1px #C6CCD1;
}
#page-news-list .news-list .news-item a {
	display: block;
	position: relative;
	padding: 20px 8% 20px 5%;
	text-decoration: none;
}
#page-news-list .news-list .news-item a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 5%;
	width: 6px;
	height: 6px;
	margin: auto 0;
	border-top: 2px solid #212738;
	border-right: 2px solid #212738;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 300ms 0s ease;
}
#page-news-list .news-list .news-item a .news-item-top {
	display: flex;
}
#page-news-list .news-list .news-item a .news-item-top .date {
	position: relative;
	width: 100px;
	font-size: 12px;
	color: #8D98A3;
}
#page-news-list .news-list .news-item a .news-item-top .date::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 20%;
	background: #8D98A3;
	width: 1px;
	height: 60%;
}
#page-news-list .news-list .news-item a .news-item-top .cat {
	flex: 1;
	font-size: 12px;
	font-weight: bold;
}
#page-news-list .news-list .news-item a .text {
	font-size: 14px;
	color: #202739;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wp-pagenavi {
	margin-top: 50px;
	text-align: center;
	font-size: 14px;
}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .current {
	display: inline-block;
	margin: 0 8px 10px !important;
	padding: 0 !important;
	background: #ffffff;
	border: solid 1px #E6EEED;
	text-decoration: none;
	text-align: center;
	line-height: 35px;
	width: 35px;
	height: 35px;
	white-space: nowrap;
	border-radius: 50%;
	text-decoration: none !important;
	color: #212738;
}
.wp-pagenavi .current {
	background: #22445A;
	color: #ffffff;
	font-weight: normal !important;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	position: relative;
	border: none;
	background: inherit;
}
.wp-pagenavi .previouspostslink::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #212738;
	border-right: 2px solid #212738;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.wp-pagenavi .nextpostslink::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #212738;
	border-right: 2px solid #212738;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


@media screen and (max-width:640px) {
	#page-news-list .pickup-area .pickup-list .pickup-item {
		width: 80%;
	}
		
	}




/* ///////////////////////////////////////////////////////////////////

recruit

/////////////////////////////////////////////////////////////////// */
#page-recruit .comfortable-area {
	text-align: center;
}
#page-recruit .comfortable-area .slide {
	position: relative;
	margin: 100px 0;
}
#page-recruit .comfortable-area .slide p {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 40px;
	font-weight: bold;
	color: #5EB2AF;
}
#page-recruit .comfortable-area .slide .img {
	margin-bottom: 30px;
	height: 320px;
	background-image: url(https://www.neuron.ne.jp/wp-content/uploads/a5b9e095ed8ce2723093a8ed7eb1e178-scaled.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	background-size: auto 100%;
}
#page-recruit .comfortable-area .text-01 {
	font-size: 16px;
	font-weight: bold;
}
#page-recruit .comfortable-area .text-02 {
	font-size: 25px;
	color: #BCC2C9;
}
#page-recruit .link-list {
	display: flex;
}
#page-recruit .link-list .link-item {
	position: relative;
	margin: 0 10px;
	border: solid 1px #C6CCD1;
	flex: 1;
}
#page-recruit .link-list .link-item a {
	text-decoration: none;
	color: #202739;
}
#page-recruit .link-list .link-item .img {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}
#page-recruit .link-list .link-item .img::before {
	content: "";
	display: block;
	padding-top: 50%;
}
#page-recruit .link-list .link-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-recruit .link-list .link-item .text {
	display: block;
	padding: 30px 20px 80px;
}
#page-recruit .link-list .link-item .text .text-01 {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}
#page-recruit .link-list .link-item .text .text-01 .text-01-01 {
	display: block;
	font-size: 16px;
}
#page-recruit .link-list .link-item .text .text-01 .text-01-02 {
	display: block;
	font-size: 12px;
	color: #8D98A3;
}
#page-recruit .link-list .link-item .text .text-03 {
	display: block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding-right: 30px;
	text-align: right;
}
#page-recruit .link-list .link-item .text .text-03::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #5EB2AF;
	border-right: 2px solid #5EB2AF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-recruit .link-list-02 {
	display: flex;
	flex-wrap: nowrap;
	margin-top: 30px;
}
#page-recruit .link-list-02 .link-item {
	position: relative;
	margin: 0 1% 20px;
	border: solid 1px #C6CCD1;
	border-left: solid 17px #9E75AD;
	width: 47%;
}
#page-recruit .link-list-02 .link-item-02 {
	border-left-color: #ED1E79;
}
#page-recruit .link-list-02 .link-item a {
	display: block;
	padding: 14px 20px;
	text-decoration: none;
	color: #202739;
}
#page-recruit .link-list-02 .link-item .text {
	display: block;
	position: relative;
	padding-right: 15px;
	text-align: right;
}
#page-recruit .link-list-02 .link-item .text::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #9E75AD;
	border-right: 2px solid #9E75AD;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-recruit .link-list-02 .link-item-02 .text::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #ED1E79;
	border-right: 2px solid #ED1E79;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


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

#page-recruit .link-list {
	display: block;
}
#page-recruit .link-list .link-item {
	margin: 0 0 20px;
}
#page-recruit .link-list-02 {
	display: block;
}
#page-recruit .link-list-02 .link-item {
	margin: 0 0 20px;
	width: auto;
}
}



/* ///////////////////////////////////////////////////////////////////

message

/////////////////////////////////////////////////////////////////// */

#page-message .keyword-list {
	margin: 0 auto;
	width: 750px;
}
#page-message .keyword-list .keyword-item {
	margin-bottom: 100px;
	text-align: center;
}
#page-message .keyword-list .keyword-item h3 {
	margin-bottom: 30px;
	font-weight: bold;
}
#page-message .keyword-list .keyword-item h3 .num {
	display: block;
	font-size: 14px;
	color: #8D98A3;
}
#page-message .keyword-list .keyword-item h3 .text {
	font-size: 26px;
}
#page-message .keyword-list .keyword-item .ng {
	text-align: center;
}
#page-message .keyword-list .keyword-item .ng span {
	display: inline-block;
	width: 250px;
	background: #E4E7EC;
	font-size: 14px;
	font-weight: bold;
}
#page-message .staff-list {
	display: flex;
	flex-wrap: wrap;
}
#page-message .staff-list .staff-item {
	margin: 0 1% 20px;
	width: 47%;
	border: solid 1px #C6CCD1;
}
#page-message .staff-list .staff-item .img-top {
	display: flex;
}
#page-message .staff-list .staff-item .img-top .img {
	flex: 1;
}
#page-message .staff-list .staff-item .img-top .img:first-child {
	margin-right: 0.3%;
}
#page-message .staff-list .staff-item .img-top .img:last-child {
	margin-left: 0.3%;
}
#page-message .staff-list .staff-item .img-top .img {
	position: relative;
	overflow: hidden;
}
#page-message .staff-list .staff-item .img-top .img::before {
	content: "";
	display: block;
	padding-top: 60%;
}
#page-message .staff-list .staff-item .img-top .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-message .staff-list .staff-item .text {
	display: flex;
	padding: 20px 0 20px 30px;
	background: #F8F9FA;
}
#page-message .staff-list .staff-item .text h3 {
	display: flex;
	width: 45%;
	font-size: 27px;
	font-weight: bold;
	align-items: center;
}
#page-message .staff-list .staff-item .text .info {
	flex: 1;
}
#page-message .staff-list .staff-item .text .info dl {
	display: flex;
	flex-wrap: wrap;
	border-top: solid 1px #C6CCD1;
}
#page-message .staff-list .staff-item .text .info dl:first-child {
	border: none;
}
#page-message .staff-list .staff-item .text .info dl dt {
	width: 30%;
}
#page-message .staff-list .staff-item .text .info dl dd {
	width: 70%;
}
#page-message .staff-list .staff-item .img-bottom {
	padding: 15px 3%;
}
#page-message .entry-sheet {
	margin: 80px auto 0;
	width: 750px;
}
#page-message .entry-sheet a {
	display: block;
	position: relative;
	width: 100%;
	background-size: cover;
	background-position: center center;
	text-decoration: none;
  transition: all 300ms 0s ease;
	overflow: hidden;
	opacity: 1 !important;
}
#page-message .entry-sheet a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
  transition: all 300ms 0s ease;
}
#page-message .entry-sheet a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0F394E;
	opacity: 0.7;
  transition: all 300ms 0s ease;
}
#page-message .entry-sheet a:hover::after {
	opacity: 0.3;
}
#page-message .entry-sheet a::before {
	background-image: url(../images/message-entry-sheet-bg-01.png);
}
#page-message .entry-sheet a:hover::before {
	transform: scale(1.6);
}
#page-message .entry-sheet .entry-sheet-inner {
	display: block;
	position: relative;
	margin: 30px 40px;
	z-index: 1;
}
#page-message .entry-sheet .text-01 {
	display: block;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	color: #5EB2AF;
}
#page-message .entry-sheet .text-02 {
	display: block;
	position: relative;
	font-size: 14px;
	color: #ffffff;
	line-height: 1.6;
}
#page-message .entry-sheet .text-02::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 300ms 0s ease;
}



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

#page-message .keyword-list {
	margin: 0 auto;
	width: auto;
}
#page-message .staff-list {
	display: block;
}
#page-message .staff-list .staff-item {
	margin: 0 0 20px;
	width: auto;
}
#page-message .staff-list .staff-item .text {
	padding-left: 5%;
}
#page-message .staff-list .staff-item .text h3 {
	width: 35%;
	font-size: 16px;
}
#page-message .staff-list .staff-item .text .info {
	font-size: 11px;
}
#page-message .entry-sheet {
	width: auto;
}
#page-message .entry-sheet .entry-sheet-inner {
	margin: 30px 8%;
}
#page-message .entry-sheet .text-01 {
	font-size: 20px;
}
}




/* ///////////////////////////////////////////////////////////////////

careers-data

/////////////////////////////////////////////////////////////////// */

#page-careers-data .top-text .text-01 {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
#page-careers-data .cuidelines-list {
	display: flex;
	margin-bottom: 100px;
}
#page-careers-data .cuidelines-list .cuidelines-item {
	display: flex;
	flex-direction: column;
	flex: 1;
}
#page-careers-data .cuidelines-list .cuidelines-item h3 {
	padding: 8px 5px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
#page-careers-data .cuidelines-list .cuidelines-item-01 h3 {
	background: #E8DFF2;
}
#page-careers-data .cuidelines-list .cuidelines-item-02 h3 {
	background: #DCE4F2;
}
#page-careers-data .cuidelines-list .cuidelines-item-03 h3 {
	background: #E4ECEA;
}
#page-careers-data .cuidelines-list .cuidelines-item-04 h3 {
	background: #EFE6D8;
}
#page-careers-data .cuidelines-list .cuidelines-item-05 h3 {
	background: #EFD8D8;
}
#page-careers-data .cuidelines-list .cuidelines-item .text-01 {
	padding: 5px 5px;
	border: solid 2px #E8DFF2;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
#page-careers-data .cuidelines-list .cuidelines-item-02 .text-01 {
	border-color: #DCE4F2;
}
#page-careers-data .cuidelines-list .cuidelines-item-03 .text-01 {
	border-color: #E4ECEA;
}
#page-careers-data .cuidelines-list .cuidelines-item-04 .text-01 {
	border-color: #EFE6D8;
}
#page-careers-data .cuidelines-list .cuidelines-item-05 .text-01 {
	border-color: #EFD8D8;
}
#page-careers-data .cuidelines-list .cuidelines-item .text-02 {
	padding: 10px 10px;
	border: solid 1px #D4D9DC;
	flex-grow: 1;
	font-size: 12px;
}


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

#page-careers-data .top-text .text-01 {
	font-size: 16px;
}
#page-careers-data .cuidelines-list {
	display: block;
}
#page-careers-data .cuidelines-list .cuidelines-item {
	flex-direction: initial;
	flex-wrap: wrap;
}
#page-careers-data .cuidelines-list .cuidelines-item h3 {
	width: 100%;
}
#page-careers-data .cuidelines-list .cuidelines-item .text-01 {
	display: flex;
	width: 25%;
	padding: 10px 10px;
	font-size: 13px;
	justify-content: center;
	align-items: center;
}
#page-careers-data .cuidelines-list .cuidelines-item .text-02 {
	flex: 1;
	border: solid 2px #E8DFF2;
	border-left: none;
}
#page-careers-data .cuidelines-list .cuidelines-item-02 .text-02 {
	border-color: #DCE4F2;
}
#page-careers-data .cuidelines-list .cuidelines-item-03 .text-02 {
	border-color: #E4ECEA;
}
#page-careers-data .cuidelines-list .cuidelines-item-04 .text-02 {
	border-color: #EFE6D8;
}
#page-careers-data .cuidelines-list .cuidelines-item-05 .text-02 {
	border-color: #EFD8D8;
}

}


/* ///////////////////////////////////////////////////////////////////

catalog

/////////////////////////////////////////////////////////////////// */

#page-catalog .catalog-list {
	display: flex;
	flex-wrap: wrap;
	width: 750px;
}
#page-catalog .catalog-list .catalog-item {
	margin: 0 0.5% 70px;
	width: 32%;
	border: solid 1px #C6CCD1;
	cursor: pointer;
}
#page-catalog .catalog-list .catalog-item .img {
	display: block;
}
#page-catalog .catalog-list .catalog-item .img {
	position: relative;
	display: block;
	overflow: hidden;
}
#page-catalog .catalog-list .catalog-item .img::before {
	content: "";
	display: block;
	padding-top: 140%;
}
#page-catalog .catalog-list .catalog-item .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
#page-catalog .catalog-list .catalog-item .text {
	display: block;
	padding: 20px 8% 30px;
}
#page-catalog .catalog-list .catalog-item .text .text-01 {
	display: block;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
}
#page-catalog .catalog-list .catalog-item .text .text-02 {
	display: block;
	position: relative;
	padding-right: 30px;
	text-align: right;
	font-size: 12px;
}
#page-catalog .catalog-list .catalog-item .text .text-02::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #5EB2AF;
	border-right: 2px solid #5EB2AF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-catalog .catalog-form {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: all 300ms 0s ease;
	overflow: auto;
}
#page-catalog .catalog-form.open {
	z-index: 300;
	opacity: 1;
}
#page-catalog .catalog-form .catalog-form-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #202739;
	opacity: 0.85;
}
#page-catalog .catalog-form .catalog-form-main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 100px 0;
	width: 850px;
	overflow: auto;
}
#page-catalog .catalog-form .catalog-form-main .catalog-form-main-inner {
	padding: 40px;
	background: #ffffff;
	
}
#page-catalog .catalog-form .catalog-form-main .close {
	margin-bottom: 10px;
	text-align: right;
}
#page-catalog .catalog-form .catalog-form-main .close span {
	display: inline-block;
	width: 40px;
	cursor: pointer;
}
#page-catalog .catalog-form .catalog-form-main .form .text-01 {
	font-size: 14px;
}


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

#page-catalog .catalog-list {
	display: block;
	width: auto;
}
#page-catalog .catalog-list .catalog-item {
	margin: 0 auto 20px;
	width: 55%;
}
#page-catalog .catalog-list .catalog-item .text {
	padding: 10px 8% 20px;
}
#page-catalog .catalog-list .catalog-item .text .text-01 {
	margin-bottom: 5px;
	font-size: 12px;
}
#page-catalog .catalog-list .catalog-item .text .text-02 {
	padding-right: 15px;
	font-size: 10px;
}
#page-catalog .catalog-form .catalog-form-main {
	padding: 10vw 0;
	width: 90%;
}
#page-catalog .catalog-form .catalog-form-main .catalog-form-main-inner {
	padding: 20px 5%;
	background: #ffffff;
}
#page-catalog .catalog-form .catalog-form-main .close span {
	width: 30px;
}
#page-catalog .catalog-form .catalog-form-main .form .text-01 {
	font-size: 12px;
}
}



/* ///////////////////////////////////////////////////////////////////

privacy

/////////////////////////////////////////////////////////////////// */

#page-privacy .privacy-box {
	margin: 60px 0;
	padding: 80px 0;
	border-top: solid 1px #C6CCD1;
	border-bottom: solid 1px #C6CCD1;
}

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

#page-privacy .privacy-box {
	padding: 40px 0;
}
}



/* ///////////////////////////////////////////////////////////////////

sitemap

/////////////////////////////////////////////////////////////////// */

#page-sitemap .sitemap-box {
	display: flex;
}
#page-sitemap .sitemap-box-box {
	flex: 1;
}
#page-sitemap .sitemap-box a {
	text-decoration: none;
}
#page-sitemap .sitemap-box-box .sitemap-box-item {
	margin-bottom: 40px;
}
#page-sitemap .sitemap-box-box .sitemap-box-item .title {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
}
#page-sitemap .sitemap-box-box .sitemap-box-item .title a {
	color: #5EB2AF;
	line-height: 1;
}
#page-sitemap .sitemap-box-box .sitemap-box-item .title a span {
	display: block;
	font-size: 10px;
	color: #8D98A3;
}
#page-sitemap .sitemap-box-box .sitemap-box-item .title-sub {
	margin-top: 30px;
}
#page-sitemap .sitemap-box-box .sitemap-box-item .title-sub a {
	font-size: 13px;
	color: #8D98A3;
}
#page-sitemap .sitemap-box-box .sitemap-box-item ul {
	margin-left: 10px;
}
#page-sitemap .sitemap-box-box .sitemap-box-item ul li {
	margin-bottom: 5px;
	color: #5EB2AF;
}
#page-sitemap .sitemap-box-box .sitemap-box-item ul li a {
	position: relative;
	padding-left: 8px;
	color: #202739;
}
#page-sitemap .sitemap-box-box .sitemap-box-item ul li a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	width: 4px;
	height: 1px;
	background: #202739;
}

@media screen and (max-width:640px) {
	
#page-sitemap .sitemap-box {
	display: block;
}
}



/* ///////////////////////////////////////////////////////////////////

search

/////////////////////////////////////////////////////////////////// */

#page-search .news-list {
	border-top: solid 1px #C6CCD1;
}
#page-search .news-list .news-item {
	border-bottom: solid 1px #C6CCD1;
}
#page-search .news-list .news-item a {
	display: block;
	position: relative;
	padding: 20px 8% 20px 5%;
	text-decoration: none;
}
#page-search .news-list .news-item a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 5%;
	width: 6px;
	height: 6px;
	margin: auto 0;
	border-top: 2px solid #212738;
	border-right: 2px solid #212738;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 300ms 0s ease;
}
#page-search .news-list .news-item a .news-item-top {
	display: flex;
}
#page-search .news-list .news-item a .news-item-top .date {
	position: relative;
	width: 100px;
	font-size: 12px;
	color: #8D98A3;
}
#page-search .news-list .news-item a .news-item-top .date::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 20%;
	background: #8D98A3;
	width: 1px;
	height: 60%;
}
#page-search .news-list .news-item a .news-item-top .cat {
	flex: 1;
	font-size: 12px;
	font-weight: bold;
}
#page-search .news-list .news-item a .text {
	font-size: 14px;
	color: #202739;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* ///////////////////////////////////////////////////////////////////

single-post

/////////////////////////////////////////////////////////////////// */


#single-post header {
	margin-bottom: 10px;
	padding: 30px 0;
	border-bottom: solid 1px #C6CCD1;
	font-weight: bold;
	font-size: 26px;
}
#single-post .post-info {
	margin-bottom: 50px;
	display: flex;
}
#single-post .post-info .date {
	position: relative;
	width: 120px;
	font-size: 12px;
	color: #8D98A3;
}
#single-post .post-info .date::before {
	content: "";
	position: absolute;
	right: 20px;
	top: 20%;
	background: #8D98A3;
	width: 1px;
	height: 60%;
}
#single-post .post-info .cat {
	flex: 1;
	font-size: 12px;
	font-weight: bold;
	color: #5EB2AF;
}

#single-post .thumbnail {
	margin-bottom: 30px;
	text-align: center;
}
.post-bottom-link-list {
	margin: 80px 0 0;
	font-size: 18px;
}
.post-bottom-link-list .list {
	text-align: center;
}
.post-bottom-link-list a {
	position: relative;
	display: inline-block;
	padding: 0 10px 10px;
	text-align: center;
	text-decoration: none;
	color: #202739;
}
.post-bottom-link-list a::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #5EB2AF;
}
.post-bottom-link-list a span {
	position: relative;
	display: inline-block;
	padding-left: 40px;
}
.post-bottom-link-list a span::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #202739;
	border-right: 2px solid #202739;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

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

#single-post header {
	margin-bottom: 10px;
	padding: 10px 0;
	font-size: 16px;
}
#single-post .post-info {
	margin-bottom: 20px;
}
.post-bottom-link-list {
	margin: 60px 0 0;
	font-size: 16px;
}
.post-bottom-link-list a span {
	padding-left: 30px;
}
}





/* ///////////////////////////////////////////////////////////////////

cf7

/////////////////////////////////////////////////////////////////// */


form.wpcf7-form {
	margin-top: 50px;
}
form.wpcf7-form dl dt,
form.wpcf7-form .cf7-item .name {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
form.wpcf7-form dl dt.big,
form.wpcf7-form .cf7-item .name.big {
	font-size: 16px;
}
form.wpcf7-form dl.form-dl-01 dt {
	margin-bottom: 10px;
	font-weight: bold;
}
form.wpcf7-form dl dd,
form.wpcf7-form .cf7-item .input  {
	margin-bottom: 30px;
	font-size: 14px;
}
form.wpcf7-form .form-box {
	margin-top: 50px;
	padding: 40px 60px;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
}
form.wpcf7-form .required {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	border-radius: 100px;
	color: #ffffff;
	background: #F77F7F;
	font-size: 12px;
}
form.wpcf7-form .any {
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	border-radius: 4px;
	color: #fff;
	background: #8f8f8f;
	font-size: 12px;
}
form.wpcf7-form input,
form.wpcf7-form select,
form.wpcf7-form textarea {
	font-size: 14px;
	border: none;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"] {
	padding: 20px 2%;
	width: 96%;
	font-size: 14px;
	border: none;
	background: #F5F6F7;
}
form.wpcf7-form span.wpcf7-list-item {
	display: block;
	margin: 0;
}
form.wpcf7-form select {
	padding: 20px 2%;
	border: none;
	background: #F5F6F7;
	width: 100%;
}
form.wpcf7-form .postal-code input {
	width:90px;
}
form.wpcf7-form textarea {
	padding: 20px 2%;
	width: 96%;
	border: none;
	background: #F5F6F7;
}
form.wpcf7-form .btn {
	margin-top: 50px;
	text-align: center;
}
form.wpcf7-form .btn input[type="submit"],
form.wpcf7-form .btn input[type="button"] {
	position: relative;
	display: inline-block;
	padding: 20px 35px;
	border: none;
	background-color: #E3794A;
	color: #ffffff;
	text-decoration: none;
	min-width: 320px;
	text-align: center;
	font-weight: bold;
	-webkit-appearance: none;
	cursor: pointer;
	box-shadow: 0 6px 0 0 #ECE0DE;
  transform: translateY(-6px);
	cursor: pointer;
	transition: all 300ms 0s ease;
	-webkit-appearance: none;
}
form.wpcf7-form .btn input[type="submit"]::before,
form.wpcf7-form .btn input[type="button"]::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 6%;
	width: 6px;
	height: 6px;
	margin: auto 0;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
form.wpcf7-form .btn input[type="submit"]:hover,
form.wpcf7-form .btn input[type="button"]:hover {
	opacity: 1;
	box-shadow: none;
	transform: translateY(0);
}
form.wpcf7-form .btn input[type="submit"]:disabled,
form.wpcf7-form .btn input[type="button"]:disabled {
  transform: translateY(-6px) !important;
	opacity: 0.5 !important;
}
form.wpcf7-form .btn-back input[type="submit"],
form.wpcf7-form .btn-back input[type="button"] {
	background: #8e8e8e;
}
form.wpcf7-form input.wpcf7c-conf,
form.wpcf7-form textarea.wpcf7c-conf {
	background: #eee !important;
	border: solid 1px #eee !important;
	color: #666 !important;
}
form.wpcf7-form input[type="text"]:-webkit-autofill,
form.wpcf7-form input[type="email"]:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px white inset;
}
form.wpcf7-form input[type="text"].wpcf7c-conf,
form.wpcf7-form input[type="email"].wpcf7c-conf {
	-webkit-box-shadow: 0 0 0 30px #eee inset !important;
}
form.wpcf7-form .regulation-check a {
	display: inline-block;
	margin: 0 20px;
}
form.wpcf7-form .ajax-loader {
	display: none !important;
}
form.wpcf7-form .consent a {
	color:#102E8C;
	font-weight: bold;
	text-decoration: none;
}
form.wpcf7-form ::placeholder {
  color: #8D98A3;
}
form.wpcf7-form .wpcf7-spinner {
	display: none;
}
form.wpcf7-form .wpcf7-submit:disabled {
	cursor: not-allowed !important;
	opacity: 0.5;
}
form.wpcf7-form .wpcf7-response-output {
	border: none !important;
	text-align: center;
	color: #dc3232;
}
form.wpcf7-form .privacy {
	text-align: center;
}
#site form.wpcf7-form .wpcf7-previous {
	background: #838383 !important;
}
#site form.wpcf7-form .wpcf7-previous::before {
	display: none;
}
#site form.wpcf7-form .wpcf7-previous::after {
	display: none;
}
#page-contact-confirm form.wpcf7-form dl dt {
	border-bottom: solid 1px #ccc;
}
form.wpcf7-form .post-code input {
	width: 20%;
}
form.wpcf7-form .address {
	display: flex;
}
form.wpcf7-form .address .address-1 {
	margin-right: 2%;
	width: 20%;
}
form.wpcf7-form .address .address-2 {
	flex: 1;
}
form.wpcf7-form .school-1 {
	display: flex;
}
form.wpcf7-form .school-1 .school-1-1 {
	margin-right: 2%;
	width: 30%;
}
form.wpcf7-form .school-1 .school-1-2 {
	flex: 1;
}
form.wpcf7-form .school-2 {
	display: flex;
}
form.wpcf7-form .school-2 .school-2-1 {
	margin-right: 2%;
	width: 40%;
}
form.wpcf7-form .school-2 .school-2-2 {
	flex: 1;
}
form.wpcf7-form .school-graduation {
	display: flex;
}
form.wpcf7-form .school-graduation .school-graduation-1 {
	width: 20%;
	margin-right: 2%;
}
form.wpcf7-form .school-graduation .school-graduation-2 {
	width: 20%;
}
form.wpcf7-form .school-graduation .wpcf7-form-control-wrap {
	display: inline-block;
	width: 80%;
}
form.wpcf7-form .company-reason .wpcf7-list-item {
	display: inline-block;
	width: 20%;
}
form.wpcf7-form .company-division .wpcf7-list-item {
	display: inline-block;
	margin-right: 30px;
}
form.wpcf7-form .form-box-1 {
	display: flex;
}
form.wpcf7-form .form-box-1 .form-box-1-1 {
	width: 30%;
	margin-right: 2%;
}
form.wpcf7-form .form-box-1 .form-box-1-2 {
	width: 30%;
}




@media screen and (max-width:640px) {
	
form.wpcf7-form .form-box {
	padding: 40px 5%;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"] {
	padding: 20px 5%;
	width: 90%;
}
form.wpcf7-form textarea {
	padding: 20px 5%;
	width: 90%;
}
form.wpcf7-form .btn input[type="submit"], 
form.wpcf7-form .btn input[type="button"] {
	padding: 20px 3%;
	width: 80%;
	font-size: 18px;
}
form.wpcf7-form .address {
	display: block;
}
form.wpcf7-form .address .address-1 {
	margin: 0 0 10px;
	width: auto;
}
form.wpcf7-form .school-1 {
	display: block;
}
form.wpcf7-form .school-1 .school-1-1 {
	margin: 0;
	width: auto;
}
form.wpcf7-form .school-2 {
	display: block;
}
form.wpcf7-form .school-2 .school-2-1 {
	margin: 0;
	width: auto;
}
form.wpcf7-form .school-graduation .school-graduation-1 {
	width: 40%;
}
form.wpcf7-form .school-graduation .school-graduation-2 {
	width: 40%;
}
form.wpcf7-form .company-reason .wpcf7-list-item {
	display: block;
	width: auto;
}
form.wpcf7-form .company-division .wpcf7-list-item {
	display: block;
	margin-right: auto;
}
form.wpcf7-form .form-box-1 {
	display: block;
}
form.wpcf7-form .form-box-1 .form-box-1-1 {
	width: auto;
	margin: 0;
}
form.wpcf7-form .form-box-1 .form-box-1-2 {
	width: auto;
	margin: 0;
}
	
	
}



/* ///////////////////////////////////////////////////////////////////

other

/////////////////////////////////////////////////////////////////// */


.move-item a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #ffffff;
	opacity: 1 !important;
}
.move-item a::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #202739;
	opacity: 0.7;
  transition: all 300ms 0s ease;
}
.move-item .ol {
	position: absolute;
	display: flex;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}
.move-item .ol .text {
	margin-bottom: 2vw;
	font-size: 18px;
	font-weight: bold;
}
.move-item .ol .play {
	display: flex;
	width: 5vw;
	height: 5vw;
	background-color: rgba(94, 178, 175, 0.55);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
  transition: all 300ms 0s ease;
}
.move-item .ol .play img {
	display: inline-block;
	margin-left: 5%;
	width: 30%;
  transition: all 300ms 0s ease;
}
.move-item .thumbnail {
	position: relative;
	display: block;
	overflow: hidden;
}
.move-item .thumbnail::before {
	content: "";
	display: block;
	padding-top: 60%;
}
.move-item .thumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
.move-item a:hover::before {
	opacity: 0.5;
}
.move-item a:hover .ol .play {
	transform: scale(1.1);
	background-color: rgba(94, 178, 175, 0.8);
}
.check-img {
	width: 12px;
	vertical-align: middle;
}
.contact-area {
	padding: 60px 0;
	background: #E5E7EB;
}
.contact-area .contact-top {
	display: flex;
	margin-bottom: 80px;
}
.contact-area .contact-top .contact-top-left {
	width: 45%;
	margin-right: 15%;
}
.contact-area .contact-top .contact-top-left .title {
	margin-bottom: 10px;
	line-height: 1;
	font-size: 36px;
	font-weight: bold;
}
.contact-area .contact-top .contact-top-left .text-01 {
	margin-bottom: 40px;
	font-size: 16px;
}
.contact-area .contact-top .contact-top-left .btn a {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 25px 10px;
	background: #202739;
	font-size: 16px;
	text-align: center;
	color: #ffffff;
}
.contact-area .contact-top .contact-top-left .btn a::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 8%;
	width: 7px;
	height: 7px;
	margin: auto 0;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.contact-area .contact-top .contact-top-left .btn a span {
	display: inline-block;
	padding-left: 55px;
	background-image: url(../images/0-icon-mail.png);
	background-size: 36px auto;
	background-position: left center;
	background-repeat: no-repeat;
}
.contact-area .contact-top .contact-top-right {
	position: relative;
	display: flex;
	flex: 1;
	align-items: end;
}
.contact-area .contact-top .contact-top-right .text-01 {
	position: absolute;
	bottom: 60px;
	right: 0;
	text-align: right;
	font-size: 15px;
	font-weight: bold;
}
.contact-area .contact-top .contact-top-right .img {
	position: relative;
	overflow: hidden;
	width: 140px;
	border: solid 1px #888888;
}
.contact-area .contact-top .contact-top-right .img::before {
	content: "";
	display: block;
	padding-top: 140%;
}
.contact-area .contact-top .contact-top-right .img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}
.contact-area .contact-top .contact-top-right .link {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 15px;
}
.contact-area .contact-top .contact-top-right .link a {
	display: block;
	border-bottom: solid 3px #5EB2AF;
	padding-bottom: 10px;
}
.contact-area .contact-top .contact-top-right .link a span {
	position: relative;
	padding-right: 30px;
}
.contact-area .contact-top .contact-top-right .link a span::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 3px solid #5EB2AF;
	border-right: 3px solid #5EB2AF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.contact-area .contact-bottom .link-list {
	display: flex;
}
.contact-area .contact-bottom .link-list .link-item {
	display: flex;
	flex: 1;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
}
.contact-area .contact-bottom .link-list .link-item a {
	display: block;
	position: relative;
	width: 100%;
	background-size: cover;
	background-position: center center;
	text-decoration: none;
  transition: all 300ms 0s ease;
	overflow: hidden;
	opacity: 1 !important;
}
.contact-area .contact-bottom .link-list .link-item a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
  transition: all 300ms 0s ease;
}
.contact-area .contact-bottom .link-list .link-item a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0F394E;
	opacity: 0.7;
  transition: all 300ms 0s ease;
}
.contact-area .contact-bottom .link-list .link-item a:hover::after {
	opacity: 0.3;
}
.contact-area .contact-bottom .link-list .link-item-01 a::before {
	background-image: url(../images/0-contact-bg-01.png);
}
.contact-area .contact-bottom .link-list .link-item-02 a::before {
	background-image: url(../images/0-contact-bg-02.png);
}
.contact-area .contact-bottom .link-list .link-item a:hover::before {
	transform: scale(1.6);
}
.contact-area .contact-bottom .link-list .link-item .link-item-inner {
	display: block;
	height: 180px;
	margin: 40px 60px;
	position: relative;
	z-index: 1;
}
.contact-area .contact-bottom .link-list .link-item .text-01 {
	display: block;
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
}
.contact-area .contact-bottom .link-list .link-item .text-02 {
	display: block;
	margin-bottom: 30px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	color: #5EB2AF;
  transition: all 300ms 0s ease;
}
.contact-area .contact-bottom .link-list .link-item a:hover .text-02 {
	color: #ffffff;
}
.contact-area .contact-bottom .link-list .link-item .text-03 {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 16px;
	color: #ffffff;
	line-height: 1.6;
}
.contact-area .contact-bottom .link-list .link-item .text-03::after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto 0;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 300ms 0s ease;
}
.link-list-01 {
	display: flex;
	flex-wrap: wrap;
}
.link-list-01 li {
	margin: 0 50px 15px 0;
	width: 200px;
}
.link-list-01 li a {
	display: block;
	position: relative;
	width: 100%;
	padding: 10px 0;
	border-radius: 100px;
	color: #333333;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	letter-spacing: 0;
}
.link-list-01 li a::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	margin: auto 0;
	border-top: 2px solid #E4E7EC;
	border-right: 2px solid #E4E7EC;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.link-list-01 li a::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #E4E7EC;
	
}
.link-pdf a {
	display: inline-block;
	position: relative;
	min-width: 150px;
	border-bottom: solid 3px #5EB2AF;
	background-image: url(../images/0-icon-pdf-02.png);
	background-size: 27px auto;
	background-position: right center;
	background-repeat: no-repeat;
	padding: 5px 60px 5px 0;
	text-align: left;
	text-decoration: none;
	color: #202739;
}
.mv-01 {
	margin-bottom: 10px;
	position: relative;
	display: block;
	overflow: hidden;
}
.mv-01::before {
	content: "";
	display: block;
	padding-top: 340px;
}
.mv-01 img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	vertical-align: bottom;
}

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

.move-item .ol .text {
	margin-bottom: 10px;
	font-size: 15px;
}
.move-item .ol .play {
	width: 60px;
	height: 60px;
}
.move-item .ol .play img {
	width: 15px;
}
.contact-area {
	padding: 40px 0;
}
.contact-area .contact-top {
	display: block;
	margin-bottom: 50px;
}
.contact-area .contact-top .contact-top-left {
	margin: 0 0 70px;
	width: auto;
}
.contact-area .contact-top .contact-top-left .title {
	font-size: 25px;
}
.contact-area .contact-top .contact-top-left .text-01 {
	font-size: 12px;
}
.contact-area .contact-top .contact-top-left .btn a {
	padding: 15px 10px;
	font-size: 15px;
}
.contact-area .contact-top .contact-top-left .btn a span {
	padding-left: 50px;
}
.contact-area .contact-top .contact-top-right {
	display: block;
}
.contact-area .contact-top .contact-top-right .text-01 {
	position: static;
	margin-bottom: 30px;
	text-align: center;
}
.contact-area .contact-top .contact-top-right .img {
	width: 40%;
}
.contact-area .contact-top .contact-top-right .link a {
	padding-bottom: 5px;
	font-size: 12px;
}
.contact-area .contact-top .contact-top-right .link a span {
	padding-right: 20px;
}
.contact-area .contact-bottom .link-list {
	display: block;
}
.contact-area .contact-bottom .link-list .link-item a {
	margin: 0 0 5px !important;
}
.contact-area .contact-bottom .link-list .link-item .link-item-inner {
	margin: 30px 7%;
	height: 160px;
}
.contact-area .contact-bottom .link-list .link-item .text-02 {
	font-size: 25px;
}
.contact-area .contact-bottom .link-list .link-item .text-03 {
	font-size: 14px;
}
.link-list-01 {
}
.link-list-01 li {
	margin: 0px 2%;
	width: 46%;
}
.link-list-01-02 {
	display: block;
}
.link-list-01-02 li {
	margin: 0px;
	width: auto;
}
.link-pdf a {
	background-size: 20px auto;
	padding: 5px 30px 5px 0;
	font-size: 12px;
}
.mv-01::before {
	padding-top: 150px;
}
}

.br-sp {
    display: none;
}
@media (max-width: 600px) {
    .br-sp {
        display: block;
    }
}



