@charset "utf-8";

.wrapper .cl:after,
.wrapper.sdgs .box .box_inner.withIcon:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.wrapper {
	margin: 0;
	padding-top: 90px;
}

.wrapper dl,
.wrapper dl dt,
.wrapper dl dd,
.modaal-container dl,
.modaal-container dl dt,
.modaal-container dl dd {
	margin: 0;
}

.wrapper a {
	transition: opacity .3s;
}
.wrapper a:hover {
	opacity: .7;
}
.wrapper .addIcon:after,
.wrapper .addIcon2:before {
	content: '';
	display: inline-block;
	background: url(/wp/wp-content/themes/ims_group/images/icon_window.png) center center / contain no-repeat;
	vertical-align: middle;
	margin-left: 2%;
	width: 20px;
	height: 20px;
}
.wrapper .addIcon2:before {
	margin-right: 2%;
}
.wrapper img {
	max-width: 100%;
}

.wrapper .noMarginTop {
	margin-top: 0 !important;
}
.wrapper .noMargin {
	margin: 0 !important;
}
.wrapper .noSideMargin {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.wrapper .maxWidth {
	width: 100% !important;
}
.wrapper .red {
	color: #F00;
}

.wrapper .modal img{

}
.wrapper .modal_body {
	display: none;
}
#modaal-close {
	position: absolute;
	right: 20px;
	top: 20px;
	background: #FFF;
	border: 1px solid #000;
}
#modaal-close:after,
#modaal-close:before {
	background: #000;
}
#modaal-close:focus::after,
#modaal-close:focus::before,
#modaal-close:hover::after,
#modaal-close:hover::before {
	background: #999;
}
.modaal-container .floatRight {
	float: right;
}
.modaal-container .floatLeft {
	float: Left;
}
.modaal-container .top h3 {
	margin-top: 0;
	color: #F39838;
}
.modaal-container .top .text.floatLeft {
	width: 65%;
	padding-right: 2%;
}
.modaal-container .top .img.floatRight {
	width: 35%;
	text-align: right;
}
.modaal-container .top .img img {
	max-width: 100%;
}
.modaal-container .top a {
	font-size: 1.2em;
	transition: opacity .3s;
}
.modaal-container .top a:hover {
	opacity: .7;
}
.modaal-container .top .addIcon:after {
	content: '';
	display: inline-block;
	background: url(/wp/wp-content/themes/ims_group/images/icon_window.png) center center / contain no-repeat;
	vertical-align: middle;
	margin-left: 2%;
	width: 20px;
	height: 20px;
}
.modaal-container table.bottom {
	margin-top: 30px;
}
.modaal-container table.bottom th,
.modaal-container table.bottom td {
	border: 1px solid #A0A0A0;
	padding: 10px 30px;
}
.modaal-container table.bottom th {
	white-space: nowrap;
}
.modaal-container .cl:after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.modaal-container .imgList {
	display: flex;
	justify-content: center;
	align-content: center;
}
.modaal-container .imgList img {
	display: block;
	width: 200px;
	max-width: 24%;
    height: 200px;
    margin: 10px;
    object-fit: contain;
}

.wrapper .title {
	position: relative;
	width: 100%;
	height: 260px;
	max-width: 1380px;
	margin: 0 auto;
	background-repeat: no-repeat;
}
.wrapper.access .title {
	background-image: url(/wp/wp-content/themes/ims_group/images/top/001.png);
}
.wrapper.group .title,
.wrapper.department .title,
.wrapper.sdgs .title,
.wrapper.about_ims .title,
.wrapper.facility .title,
.wrapper.technology .title {
	background-image: url(/wp/wp-content/themes/ims_group/images/top/002.png);
}
.wrapper.recruit .title,
.wrapper.job_challenge .title,
.wrapper.welfare .title,
.wrapper.job_fair .title {
	background-image: url(/wp/wp-content/themes/ims_group/images/top/003.png);
}
.wrapper .title:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right,rgba(255,238,221,0) 40%,rgba(255,238,221,1) 50%);
}

.wrapper .title .text {
	position: relative;
	width: 87%;
	padding-top: 100px;
	margin: 0 auto;
	text-align: right;
}

.wrapper .title .text h1 {
	margin: 0;
	padding: 0;
	font-size: 36px;
}
.wrapper .title .text span {
	font-size: 16px;
	line-height: 50px;
	color: #F39838;
}

.wrapper > .category ul {
	display: table;
	table-layout: fixed;
	border-spacing: 5px 0;
	width: 1200px;
	max-width: 100%;
	margin: 50px auto;
}
.wrapper > .category ul li {
	display: table-cell;
	height: 68px;
	border: 2px solid #FF8300;
	line-height: 66px;
	font-size: 16px;
}
.wrapper > .category ul li span,
.wrapper > .category ul li a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0 20px;
}
.wrapper > .category ul li a,
.wrapper.about_ims > .category ul li span:not(.active) {
	cursor: pointer;
	transition: background .5s;
}
.wrapper:not(.about_ims) > .category ul li span,
.wrapper > .category ul li a:hover,
.wrapper.about_ims > .category ul li span.active,
.wrapper.about_ims > .category ul li span:not(.active):hover {
	position: relative;
	background: #FF8300;
	color: #FFF;
	opacity: 1;
}

.wrapper .subNavi {
	display: flex;
	flex-wrap: wrap;
	width: 1200px;
	max-width: 100%;
	margin: 50px auto;
}
.wrapper .subNavi li {
	width: 24.5%;
	margin: 0.5% 0 0.5% 0.5%;
	border: 2px solid #FF8300;
	font-size: 16px;
}
.wrapper .subNavi li:nth-of-type(4n+1) {
	margin-left: 0;
}
.wrapper .subNavi li a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 5px 10px;
	text-align: center;
	cursor: pointer;
	transition: background .5s;
}
.wrapper .subNavi li a:hover {
	background: #FF8300;
	color: #FFF;
	opacity: 1;
}

.wrapper .box {
	width: 1080px;
	max-width: 100%;
	margin: 0 auto;
}
.wrapper.department .box {
	width: 1200px;
}
.wrapper.technology .box.description {
	margin: 100px auto 60px;
}
.wrapper.technology .box.#result {
	margin-bottom: 75px;
}
.wrapper .box:first-of-type {
	margin-top: 115px;
}
.wrapper .box:last-of-type {
	margin-bottom: 115px;
}

.wrapper .box.banner {
	margin: 75px auto;
}
.wrapper .box.banner ul {
	display: flex;
	justify-content: space-between;
}
.wrapper .box.banner ul li {
	text-align: center;
}

.wrapper .box.movie .movie {
	position: relative;
	width: 560px;
	margin: 0 auto;
	max-width: 100%;
}
.wrapper .box.movie .movie .movie_inner {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
}
.wrapper .box.movie .movie .movie_inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.wrapper .box .floatRight {
	float: right;
	text-align: center;
}
.wrapper .box .floatLeft {
	float: Left;
}

.wrapper .box h2,
.modaal-container h2 {
	position: relative;
	margin: 75px auto;
	font-size: 28px;
	line-height: 1.5em;
}
.modaal-container h2 {
	margin: 50px auto;
}
.wrapper .box h2:before,
.wrapper .box h2:after,
.modaal-container h2:before,
.modaal-container h2:after {
	content: '';
	width: 100%;
	display: block;
	position: absolute;
	bottom: -20px;
	border-bottom: 3px solid transparent;
}
.wrapper .box h2:before,
.modaal-container h2:before {
	border-bottom-color: #D2D0D0;
}
.wrapper .box h2:after,
.modaal-container h2:after {
	width: 70px;
	border-bottom-color: #F39838;
}
.wrapper .box h2 span,
.modaal-container h2 span {
	padding-left: .5em;
	font-size: .7em;
}
.wrapper .box h3 {
	margin: 60px auto;
	font-family: serif;
	font-size: 36px;
	line-height: 1.5em;
}

.wrapper .box h5,
.modaal-container h5 {
	margin: 60px auto;
	font-size: 24px;
	color: #F39838;
}
.modaal-container h5 {
	text-align: center;
}
.modaal-container h5 span {
	margin-left: 1em;
	font-size: 0.8em;
}

.wrapper .box p {
	line-height: 1.8em;
}
.wrapper .box .right {
	text-align: right;
}
.wrapper .box .center {
	text-align: center;
}
.wrapper .box:not(.header) .subTitle {
	font-size: 36px;
	font-family: serif;
}
.wrapper.about_ims .box .subTitle,
.wrapper.recruit .box:not(.header) .subTitle {
	font-size: 20px;
	font-family: inherit;
	position: relative;
	margin-bottom: 5%;
	padding: 20px;
	text-indent: 1.2em;
	background: #F5F5F5;
}
.wrapper.about_ims .box.b2 .subTitle,
.wrapper.about_ims .box.b3 .subTitle {
	margin-top: 5%;
	margin-bottom: 3%;
}
.wrapper.about_ims .box .subTitle:before {
	position: absolute;
	left: 0;
	content: '●';
	color: #F39838;
	font-size: 12px;
}

.wrapper.about_ims .box .box_inner {
	margin-bottom: 60px;
}

.wrapper .box .img {
	margin: 5% auto 60px;
}
.wrapper.group .box .img {
	margin-top: 0;
}
.wrapper.about_ims .box .img.floatRight {
	padding-left: 45px;
	margin-top: 0;
}

.wrapper .addArrow a {
	position: relative;
	display: inline-block;
	width: 100%;
}
.wrapper .box .btn_03.addArrow a {
	width: auto;
	padding-left: 70px;
	padding-right: 70px;
}
.wrapper .addArrow > *:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: '';
	vertical-align: middle;
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #FF8300;
	border-right: 2px solid #FF8300;
	transform: rotate(45deg);
}
.wrapper > .category ul li span:before,
.wrapper .box .btn_03.addArrow a:after,
.wrapper .addArrow a:hover:after {
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}

.wrapper .box ul.isList,
.wrapper .box ul.isList2 {
	margin: 1.5em 0;
}
.wrapper .box ul.isList li {
	position: relative;
	padding-left: 1.2em;
	line-height: 2em;
}
.wrapper .box ul.isList2 li {
	position: relative;
	line-height: 2em;
}
.wrapper .box ul.isList li:before {
	position: absolute;
	left: 0;
	content: '●';
	color: #F39838;
	font-size: 10px;
}

.wrapper.about_ims .box ul.twoColumns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.wrapper.about_ims .box ul.twoColumns li {
	width: 49%;
}
.wrapper.about_ims .box ul.twoColumns li h4 {
	width: 85%;
	padding: 10px 30px;
	background: #00BEF3;
	color: #FFF;
	border-radius: 100px;
}
.wrapper.about_ims .box ul.twoColumns li .img {
	margin-bottom: 2%;
	padding-left: 10px;
	width: 200px;
}
.wrapper.about_ims .box .imgBox {
	position: relative;
}
.wrapper.about_ims .box .imgBox ul li {
	position: absolute;
	width: 40%;
	top: 102%;
}
.wrapper.about_ims .box .imgBox ul li:nth-of-type(1) {
	width: 35%;
	right: 0;
	top: auto;
}
.wrapper.about_ims .box .imgBox ul li:nth-of-type(2) {
	left: 0;
}
.wrapper.about_ims .box .imgBox ul li:nth-of-type(3) {
	right: 0;
}
.wrapper.about_ims .box .imgBox ul li .boxTitle {
	font-size: 1.3em;
	font-weight: bold;
}
.wrapper.about_ims .box .imgBox p.center.img {
	margin-bottom: 25%;
}

.wrapper.department .box ul {
	display: flex;
	flex-wrap: wrap;
}

.wrapper.department .box ul li {
	width: 360px;
	margin-left: 60px;
}
.wrapper.department .box ul li:nth-of-type(3n+1) {
	margin-left: 0;
}

.wrapper.department .box ul li dl,
.wrapper.department .box ul li dl dt,
.wrapper.department .box ul li dl dd {
	margin: 0;
	padding: 0;
	box-sizing: padding-box;
}
.wrapper.department .box ul li dl dt a {
	display: block;
	position: relative;
	background: top center / contain no-repeat;
	height: 234px;
}
.wrapper.department .box ul li:nth-of-type(1)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/001.png); }
.wrapper.department .box ul li:nth-of-type(2)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/002.png); }
.wrapper.department .box ul li:nth-of-type(3)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/003.png); }
.wrapper.department .box ul li:nth-of-type(4)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/004.png); }
.wrapper.department .box ul li:nth-of-type(5)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/005.png); }
.wrapper.department .box ul li:nth-of-type(6)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/006.png); }
.wrapper.department .box ul li:nth-of-type(7)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/007.png); }
.wrapper.department .box ul li:nth-of-type(8)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/008.png); }
.wrapper.department .box ul li:nth-of-type(9)  dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/009.png); }
.wrapper.department .box ul li:nth-of-type(10) dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/010.png); }
.wrapper.department .box ul li:nth-of-type(11) dl dt a { background-image: url(/wp/wp-content/themes/ims_group/images/department/011.png); }

.wrapper.department .box ul li dl dt a span {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	font-size: 16px;
	line-height: 35px;
	color: #FFF;
	background: #F29738;
	text-align: center;
}
.wrapper.department .box ul li dl dd {
	height: 130px;
	padding-top: 10px;
}

.wrapper.group .box p.floatRight.img {
	width: 250px;
	text-align: right;
}
.wrapper.group .box p.floatRight.img img {
	width: 200px;
}

.wrapper.group .box ul,
.wrapper.sdgs .box ul.group {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.wrapper.group .box ul li,
.wrapper.sdgs .box ul.group li {
	width: 514px;
	margin-bottom: 25px;
}
.wrapper.group .box ul li dl dt,
.wrapper.sdgs .box ul.group li dl dt {
	display: flex;
	justify-content: space-between;
	background: #F39838;
	line-height: 68px;
	padding: 0 15px 0 20px;
}
.wrapper.group .box ul li dl dt h5,
.wrapper.sdgs .box ul.group li dl dt h5 {
	margin: 0;
	color: #FFF;
	font-size: 48px;
}
.wrapper.sdgs .box ul.group li dl dt h5 {
	font-size: 26px;
}
.wrapper.group .box ul li dl dt span,
.wrapper.sdgs .box ul.group li dl dt span {
	color: #F5F5F5;
}
.wrapper.group .box ul li dl dd,
.wrapper.sdgs .box ul.group li dl dd {
	padding-top: 332px;
	background: #FFF3E6 top center / contain no-repeat;
}
.wrapper.group .box ul li dl dd > div,
.wrapper.sdgs .box ul.group li dl dd > div {
	padding: 30px 35px;
	min-height: 210px;
	box-sizing: content-box;
}
.wrapper.sdgs .box ul.group li dl dd > div {
	min-height: 0;
}


.wrapper.group .box ul.group li:nth-of-type(1)  dl dd { background-image: url(images/group/004.png); }
.wrapper.group .box ul.group li:nth-of-type(2)  dl dd { background-image: url(images/group/005.png); }
.wrapper.group .box ul.group li:nth-of-type(3)  dl dd { background-image: url(images/group/007.png); }
.wrapper.group .box ul.group li:nth-of-type(4)  dl dd { background-image: url(images/group/008.png); }
.wrapper.group .box ul.group li:nth-of-type(5)  dl dd { background-image: url(images/group/009.png); }
.wrapper.group .box ul.group li:nth-of-type(6)  dl dd { background-image: url(images/group/010.png); }
.wrapper.group .box ul.group li:nth-of-type(7)  dl dd { background-image: url(images/group/010_2.png); }
.wrapper.group .box ul.group li:nth-of-type(8)  dl dd { background-image: url(images/group/011.png); }
.wrapper.group .box ul.group li:nth-of-type(9) dl dd { background-image: url(images/group/012.png); }
.wrapper.group .box ul.group li:nth-of-type(10) dl dd { background-image: url(images/group/001.png); }
.wrapper.group .box ul.group li:nth-of-type(11) dl dd { background-image: url(images/group/001_2.png); }
.wrapper.group .box ul.group li:nth-of-type(12) dl dd { background-image: url(images/group/002.png); }




.wrapper.group .box ul li dl dd h5,
.wrapper.sdgs .box ul.group li dl dd h5 {
	margin: 0;
}
.wrapper.group .box ul li dl dd p,
.wrapper.sdgs .box ul.group li dl dd p {
	line-height: 1.5em;
}

.wrapper .box2 {
	margin: 60px auto;
}
.wrapper .box2 dl {
	display: flex;
	width: 980px;
	margin: 0 auto;
}
.wrapper .box2 dl dt,
.wrapper .box2 dl dd {
	padding: 30px;
}
.wrapper .box2 dl dt {
	width: 250px;
	border-top: 1px solid #F39838;
	border-bottom: 1px solid #F39838;
}
.wrapper .box2 dl dd {
	width: 730px;
	border-top: 1px solid #A0A0A0;
	border-bottom: 1px solid #A0A0A0;
}
.wrapper .box3 {
	padding: 50px 60px;
	background: #EEE;
}
.wrapper .box3 h5 {
	margin: 0 0 30px;
}
.wrapper .box3 .btn_03 a {
	margin-right: 0;
}
.wrapper.sdgs .box ul.policy {
	margin: 0px 200px 0;
}
.wrapper.sdgs .box ul.policy li {
	font-size: 20px;
	line-height: 3em;
}
.wrapper.sdgs .box .withIcon {
	width: 820px;
	margin-left: 0;
}
.wrapper.sdgs .box .box_inner.withIcon {
	width: 820px;
	margin-bottom: 60px;
}

.wrapper.sdgs .box ul.group li dl dd.i005 { background-image: url(/wp/wp-content/themes/ims_group/images/sdgs/005.png); }
.wrapper.sdgs .box ul.group li dl dd.i006 { background-image: url(/wp/wp-content/themes/ims_group/images/sdgs/006.png); }
.wrapper.sdgs .box ul.group li dl dd.i007 { background-image: url(/wp/wp-content/themes/ims_group/images/sdgs/007.png); }
.wrapper.sdgs .box ul.group li dl dd.i008 { background-image: url(/wp/wp-content/themes/ims_group/images/sdgs/008.png); }
.wrapper.sdgs .box ul.group li dl dd.i009 { background-image: url(/wp/wp-content/themes/ims_group/images/sdgs/011.png); }
.wrapper.sdgs .box ul.group li dl dd.i010 { background-image: url(/wp/wp-content/themes/ims_group/images/sdgs/013.png); }

.wrapper.welfare .box ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 100px;
}
.wrapper.welfare .box ul li {
	position: relative;
	width: 196px;
	height: 220px;
	border: 4px solid #ECBD8B;
	margin-left: 25px;
}
.wrapper.welfare .box ul li:nth-of-type(5n+1) {
	margin-left: 0;
}
.wrapper.welfare .box ul li:nth-of-type(n+6) {
	margin-top: 25px;
}
.wrapper.welfare .box ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 144px;
	background: center center no-repeat;
}
.wrapper.welfare .box ul li:nth-of-type(1):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/001.png); }
.wrapper.welfare .box ul li:nth-of-type(2):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/002.png); }
.wrapper.welfare .box ul li:nth-of-type(3):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/003.png); }
.wrapper.welfare .box ul li:nth-of-type(4):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/004.png); }
.wrapper.welfare .box ul li:nth-of-type(5):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/005.png); }
.wrapper.welfare .box ul li:nth-of-type(6):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/006.png); }
.wrapper.welfare .box ul li:nth-of-type(7):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/007.png); }
.wrapper.welfare .box ul li:nth-of-type(8):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/008.png); }
.wrapper.welfare .box ul li:nth-of-type(9):before  { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/009.png); }
.wrapper.welfare .box ul li:nth-of-type(10):before { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/010.png); }
.wrapper.welfare .box ul li:nth-of-type(11):before { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/011.png); }
.wrapper.welfare .box ul li:nth-of-type(12):before { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/012.png); }
.wrapper.welfare .box ul li:nth-of-type(13):before { background-image: url(/wp/wp-content/themes/ims_group/images/welfare/icon/013.png); }
.wrapper.welfare .box ul li div {
	position: absolute;
	bottom: 50px;
	width: 100%;
	text-align: center;
	font-size: 23px;
	color: #535352;
	transform: translateY(50%);
}
.wrapper.welfare .box ul li div span {
	font-size: 16px;
}
.wrapper.welfare .box ul li div span:before { content: '('; }
.wrapper.welfare .box ul li div span:after  { content: ')'; }

.wrapper.facility .box.searchList ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.wrapper.facility .box.searchList ul li {
	margin: 9px 5px;
	padding: 8px 20px;
	background: #E5E5E5;
	text-align: center;
	cursor: pointer;
	transition: opacity .3s, background .3s, color .3s;
}
.wrapper.facility .box.searchList ul li:hover,
.wrapper.facility .box.searchList ul li.active {
	color: #FFF;
	background: #FF4141;
}
.wrapper.facility .box.searchList ul li:hover {
	opacity: .5;
}
.wrapper.facility .box.searchList ul li.active {
/* 	cursor: auto; */
}
.wrapper.facility .box.searchList ul.cat li {
	width: 168px;
	padding: 8px 0;
}
.wrapper.facility .box.searchList .reset {
	margin: 30px auto;
	text-align: right;
}
.wrapper.facility .box.searchList .reset span {
	display: inline-block;
	line-height: 38px;
	padding: 0 40px;
	color: #FFF;
	background: #F39838;
	border-radius: 19px;
	cursor: pointer;
	transition: background .3s, opacity .3s;
}
.wrapper.facility .box.searchList .reset span:hover {
	background: #F00;
	opacity: .7;
}
.wrapper.facility .box#result .result_inner h2 {
	margin: 50px auto;
}
.wrapper.facility .box#result .result_inner .empty {
	display: none;
}
.wrapper.facility .box#result .result_inner h5 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.wrapper.facility .box#result .result_inner .result_inner2 ul {
	display: flex;
	flex-wrap: wrap;
}
.wrapper.facility .box#result .result_inner .result_inner2 ul li {
	position: relative;
	width: 50%;
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 50px;
	line-height: 18px;
}
.wrapper.facility .box#result .result_inner .result_inner2 ul li {
}
.wrapper.facility .box#result .result_inner .result_inner2 ul li:first-of-type:last-of-type {
	width: 100%;
}
.wrapper.facility .box#result .result_inner .result_inner2 ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 21px;
	width: 18px;
	height: 4px;
	background: #F39838;
}

.wrapper.technology .box.description ul {
	display: flex;
	justify-content: space-between;
}
.wrapper.technology .box.description ul li {
	width: 48%;
	border: 3px solid #FF8300;
}
.wrapper.technology .box.description ul li a {
	padding: 30px 20px;
	vertical-align: middle;
}
.wrapper.technology .box.description ul li a,
.wrapper.technology .box.description ul li a:after {
	transition: .3s
}
.wrapper.technology .box.description ul li a:hover {
	background: #FF8300;
	color: #FFF !important;
	opacity: 1;
}
.wrapper.technology .box.description ul li:first-of-type a {
	color: #FF8300;
	font-size: 1.25em;
}
.wrapper.technology .box.description ul li:last-of-type a span {
	margin-left: .5em;
	font-size: 1.8em;
	vertical-align: bottom;
}
.wrapper.technology .box.searchList .cat_technology {
	position: relative;
	margin-top: 20px;
	padding: 0 25px 0 55px;
	line-height: 60px;
	border: 1px solid #F39838;
	color: #FF8300;
	cursor: pointer;
	font-size: 18px;
	transition: background .5s;
}
.wrapper.technology .box.searchList .cat_technology.active {
	background: #FFF6ED;
}
.wrapper.technology .box.searchList .cat_technology:before {
	position: absolute;
	top: calc(50% + 4px);
	margin: auto;
	content: '';
	vertical-align: middle;
	left: 25px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #FF8300;
	border-right: 2px solid #FF8300;
	transform: translateY(-50%) rotate(-45deg);
	transition: transform .5s, top .5s;
}
.wrapper.technology .box.searchList .cat_technology.active:before {
	top: calc(50% - 2px);
	transform: translateY(-50%) scale(1, -1) rotate(-45deg);
}
.wrapper.technology .box.searchList .cat_inner {
	display: none;
	margin-bottom: 40px;
}
.wrapper.technology .box.searchList .cat_inner dl dt h5 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.wrapper.technology .box.searchList .cat_inner dl dd ul {
	display: flex;
	flex-wrap: wrap;
}
.wrapper.technology .box.searchList .cat_inner dl dd ul li {
	position: relative;
	width: 50%;
	line-height: 18px;
	font-size: 16px;
	transition: opacity .3s;
}
.wrapper.technology .box.searchList .cat_inner dl dd ul li:first-of-type:last-of-type {
	width: 100%;
}
.wrapper.technology .box.searchList .cat_inner dl dd ul li:hover {
	opacity: .7;
}
.wrapper.technology .box.searchList .cat_inner dl dd ul li label {
	display: flex;
	align-items: flex-start;
	padding: 6px 0;
	cursor: pointer;
}
.wrapper.technology .box.searchList .cat_inner dl dd ul li label input {
	width: 30px;
	margin: 0;
}
.wrapper.technology .box.searchList .cat_inner dl dd ul li label span {
	width: 100%;
}
.wrapper.technology .box#result {
	display: none;
	position: relative;
	margin: 0 auto;
	padding-bottom: 60px;
}
.wrapper.technology .box.searchList h2,
.wrapper.technology .box#result h2 {
	margin-top: 0;
}
.wrapper.technology .box#result h5 {
	margin-bottom: 25px;
}
.wrapper.technology .box#result .keyword {
	position: relative;
	display: inline-block;
	padding: 10px 45px;
	font-size: 14px;
	border: 1px solid #A1A1A1;
	border-radius: 100px;
	cursor: pointer;
	transition: .3s;
}
.wrapper.technology .box#result .keyword:hover {
	background: #A1A1A1;
	color: #FFF;
}
.wrapper.technology .box#result .keyword:after {
	content: '×';
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}
.wrapper.technology .box#result .keyword:after:hover {
	color: #FFF;
}
.wrapper.technology .box#result .list {
	position: relative;
	min-height: 48px;
	margin: 0 auto;
	padding: 50px 0;
}
.wrapper.technology .box#result .list .loading {
	position: absolute;
	display: block;
	width: 100%;
	height: 48px;
	background: url(/wp/wp-content/themes/ims_group/images/loading.gif) center center no-repeat;
}
.wrapper.technology .box#result .list .table {
	display: none;
}
.wrapper.technology .box#result .list .table table {
	width: 1000px;
	margin: 0 auto;
}
.wrapper.technology .box#result .list .table table th,
.wrapper.technology .box#result .list .table table td {
	border: 1px solid #A0A0A0;
	padding: 10px 30px;
}
.wrapper.technology .box#result .list .table table td:last-of-type {
	padding: 0;
}
.wrapper.technology .box#result .list .table table td:last-of-type span {
	display: block;
	padding: 10px 30px;
}
.wrapper.technology .box#result .list .table table td:last-of-type span + span {
	border-top: 1px solid #A0A0A0;
}
.wrapper.technology .box#result .list .table table th {
	background: #F1F3F5;
}

.wrapper.recruit .box[class*='recruit00'] ul {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	justify-content: flex-start;
}
.wrapper.recruit .box[class*='recruit00'] ul li {
	width: 350px;
	max-width: 33%;
	margin-top: 12px;
	margin-bottom: 12px;
}
.wrapper.recruit .box[class*='recruit00'] ul li a {
	position: relative;
	padding-left: 2em;
}
.wrapper.recruit .box[class*='recruit00'] ul li a:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 18px;
	height: 4px;
	background: #F39838;
}

.wrapper.recruit .box.recruit002 .center.img img {
	margin-bottom: 2%;
}
.wrapper.recruit .box.news {
	margin: 75px auto;
}
.wrapper.recruit .box.news ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.wrapper.recruit .box.news ul li + li {
	padding-top: 20px;
}
.wrapper.recruit .box.news ul li .date {
	width: 150px;
	max-width: 14%;
	text-align: center;
	color: #666;
}
.wrapper.recruit .box.news ul li .term {
	width: 110px;
	max-width: 14%;
	border: 1px solid #F39838;
	color: #F39838;
	text-align: center;
}
.wrapper.recruit .box.news ul li .text {
	width: 820px;
	max-width: 72%;
	padding-left: 30px;
}
.wrapper.recruit .box.header {
	width: 1200px;
	margin: 110px auto;
	text-align: center;
}
.wrapper.recruit .box.header h1 {
	margin-bottom: 20px;
	font-size: 36px;
	color: #FF8300;
	text-align: center;
	line-height: 1em;
}
.wrapper.recruit .box.header .subTitle {
	font-size: 16px;
	font-family: sans-serif;
	color: #636363;
}
.wrapper.recruit .box.header ul {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}
.wrapper.recruit .box.header ul li {
	width: 235px;
}
.wrapper.recruit .box.header ul li a {
	display: block;
	line-height: 37px;
	background: #F39838;
	color: #FFF;
	text-align: center;
}
.wrapper.recruit .box.content .tab {
	display: flex;
	border-bottom: 1px solid #A0A0A0;
}
.wrapper.recruit .box.content .tab li {
	width: 272px;
	margin-bottom: -1px;
	padding: 8px 0;
	border: 1px solid #A0A0A0;
	border-radius: 5px 5px 0 0;
	color: #F39838;
	text-align: center;
	cursor: pointer;
	transition: background .3s,color .3s;
}
.wrapper.recruit .box.content .tab li.active {
	border-bottom: 1px solid #FFF;
	cursor: default;
}
.wrapper.recruit .box.content .tab li:not(.active):hover {
	background: #F39838;
	color: #FFF;
}
.wrapper.recruit .box.content .tab li + li {
	margin-left: 15px;
}
.wrapper.recruit .box.content .button a {
	display: inline-block;
	width: auto;
	margin: 20px auto;
	padding: 5px 30px;
	color: #FFF;
	background: #F39838;
	cursor: pointer;
	transition: opacity .3s;
}
.wrapper.recruit .box.content .button.ellipse a {
	border-radius: 100px;
}
.wrapper.recruit .box.content .button.inquiry a {
	margin-top: 50px;
	padding: 15px 150px;
	font-size: 18px;
}
.wrapper.recruit .box.content .button a:hover {
	opacity: .7;
}
.wrapper.recruit .box.content .button a:after {
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}
.wrapper.recruit .box.content .detail {
	display: none;
}
.wrapper.recruit .box.content .detail.active {
	display: block;
}
.wrapper.recruit .box.content .detail h5 {
	margin-bottom: 20px;
}
.wrapper.recruit .box.content .detail h5:nth-of-type(n+2) {
	margin-top: 120px;
}
.wrapper.recruit .box.content .detail .detailList {
	display: flex;
	flex-wrap: wrap;
}
.wrapper.recruit .box.content .detail .detailList dt {
	width: 25%;
	padding: 35px;
	border-bottom: 1px solid #F39838;
}
.wrapper.recruit .box.content .detail .detailList dd {
	width: 75%;
	padding: 35px;
	border-bottom: 1px solid #A0A0A0;
}
.wrapper.recruit .box.content .detail .acdList li {
	margin: 20px auto;
}
.wrapper.recruit .box.content .detail .acdList li .acdTitle {
	position: relative;
	margin: 0 auto;
	padding: 0 25px 0 55px;
	line-height: 60px;
	border: 1px solid #F39838;
	color: #FF8300;
	cursor: pointer;
	font-size: 18px;
	transition: background .5s;
}
.wrapper.recruit .box.content .detail .acdList li .acdTitle.active {
	background: #FFF6ED;
}
.wrapper.recruit .box.content .detail .acdList li .acdTitle:before {
	position: absolute;
	top: calc(50% + 4px);
	margin: auto;
	content: '';
	vertical-align: middle;
	left: 25px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #FF8300;
	border-right: 2px solid #FF8300;
	transform: translateY(-50%) rotate(-45deg);
	transition: transform .5s, top .5s;
}
.wrapper.recruit .box.content .detail .acdList li .acdTitle.active:before {
	top: calc(50% - 2px);
	transform: translateY(-50%) scale(1, -1) rotate(-45deg);
}
.wrapper.recruit .box.content .detail .acdList li .acdValue {
	display: none;
	padding-top: 20px;
}
.wrapper.recruit .box.content .detail .acdList li .acdValue .acdValue_inner {
	padding: 1px 5%;
	background: #F5F5F5;
}
.wrapper.recruit .box.content .detail .acdList li .acdValue table {
	width: 100%;
	margin: 0 auto;
}
.wrapper.recruit .box.content .detail .acdList li .acdValue table tr th,
.wrapper.recruit .box.content .detail .acdList li .acdValue table tr td {
	padding: 10px 30px;
	background: #FFF;
}
.wrapper.recruit .box.content .subTitle {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 20px;
	font-family: sans-serif;
}
.wrapper.recruit .box.content .subTitle:before {
	content: '●　';
	color: #F39838;
	font-size: 12px;
}
.wrapper.recruit .box.content .voice {
	margin-top: -20px;
}
.wrapper.recruit .box.content .voice .voice_inner {
	display: flex;
	align-items: center;
	padding: 2%;
	background: #F5F5F5;
}
.wrapper.recruit .box.content .voice .voice_inner + .voice_inner {
	margin-top: 10px;
}
.wrapper.recruit .box.content .voice .voice_inner h5 {
	margin: 0;
	padding: 0 0 10px;
	color: #000;
}
.wrapper.recruit .box.content .voice .voice_inner p.img {
	width: 200px;
	margin: 0;
	padding: 0 20px 0 0;
	text-align: center;
}
.wrapper.recruit .box.content .voice .voice_inner p.img img {
	width: 100%;
}
.wrapper.recruit .box.content .detail .detailList table.noSideMargin {
	width: 100%;
}
.wrapper.recruit .box.content .detail .detailList table.noSideMargin tr th {
	width: 12%;
}
.wrapper.recruit .box.content .detail .detailList table.noSideMargin tr td.scList {
	display: flex;
	flex-wrap: wrap;
}
.wrapper.recruit .box.content .detail .detailList table.noSideMargin tr td.scList span {
	width: 50%;
}
.wrapper.recruit .box.content .detail table.noSideMargin.maxWidth tr th {
	width: auto;
}
.wrapper.recruit .box.content .slideList .slideTitle {
	cursor: pointer;
	margin: 0.5% 0;
	padding: 2% 1%;
	border: 2px solid #FF8300;
	font-weight: bold;
	font-size: 1.3em;
	transition: background .3s, color .3s;
}
.wrapper.recruit .box.content .slideList.qa .slideTitle:before {
	content: 'Q : ';
}
.wrapper.recruit .box.content .slideList .slideTitle.active,
.wrapper.recruit .box.content .slideList .slideTitle:hover {
	background: #FF8300;
	color: #FFF;
}
.wrapper.recruit .box.content .slideList .slideValue {
	display: none;
}
.wrapper.recruit .box.content .slideList .slideValue p {
	margin: 0;
	padding: 2% 3%;
}

.line {
	display: flex;
}

.line_text {
	padding-right: 30px;
}

.line img {
	width: 70px;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される  */
/*.pc { display: block !important; }*/
@media screen and (max-width: 1200px) {
	.modaal-container .modaal-content-container {
		padding: 2.5vw;
	}
	.modaal-container table.bottom th,
	.modaal-container table.bottom td {
		border: 1px solid #A0A0A0;
		padding: .5vw 1vw;
	}
	.wrapper .addIcon:after,
	.wrapper .addIcon2:before {
		width: 1.6vw;
		height: 1.6vw;
	}

	.wrapper .addArrow > *:after {
		right: 1.25vw;
	}

	.wrapper > .category ul li {
		font-size: 1.33vw;
	}
	.wrapper > .category ul li span,
	.wrapper > .category ul li a {
		padding: 0 0 0 1.66vw;
	}

	.wrapper .subNavi li {
		width: 33%;
	}
	.wrapper .subNavi li:nth-of-type(4n+1) {
		margin-left: 0.5%;
	}
	.wrapper .subNavi li:nth-of-type(3n+1) {
		margin-left: 0;
	}

	.wrapper .box {
		width: 90vw;
		padding: 0 2vw;
	}
	.wrapper .box h3 {
		font-size: 3vw;
	}
	.wrapper .box h5 {
		margin-bottom: 5vw;
	}

	.wrapper .box.banner ul li {
		width: 48%;
	}

	.wrapper.de6partment .box {
		padding: 0 1vw;
	}
	.wrapper.department .box ul li {
		width: 30vw;
		margin-left: 3vw;
	}
	.wrapper.department .box ul li dl dt a {
		height: calc(35px + 16.58vw);
	}
	.wrapper.group .box ul li,
	.wrapper.sdgs .box ul.group li {
		width: 42.83vw;
	}
	.wrapper.group .box ul li dl dd,
	.wrapper.sdgs .box ul.group li dl dd {
		padding-top: 27.66vw;
	}
	.wrapper.group .box ul li dl dd > div,
	.wrapper.sdgs .box ul.group li dl dd > div {
		padding: 2.5vw 2.91vw;
		min-height: 17.5vw;
	}
	.wrapper.sdgs .box ul.group li dl dd > div {
		min-height: 0;
	}
	.wrapper .box2 dl {
		width: 100%;
	}
	.wrapper .box2 dl dt,
	.wrapper .box2 dl dd {
		padding: 2.5vw;
	}
	.wrapper .box2 dl dt {
		width: 25%;
	}
	.wrapper .box2 dl dd {
		width: 75%;
	}
	.wrapper .box3 {
		width: 96%;
		margin: 0 2%;
		padding: 2vw 3vw;
	}
	.wrapper.sdgs .box ul.policy li {
		font-size: 1.66vw;
	}
	.wrapper .box .floatRight {
		width: 21.6vw;
		text-align: right;
	}
	.wrapper .box .floatRight img {
		width: 19vw;
	}
	.wrapper.about_ims .box .floatRight {
		width: 50vw;
	}
	.wrapper.about_ims .box .floatRight img {
		width: auto;
	}

	.wrapper.about_ims .box ul.twoColumns li .floatRight {
		float: none;
		width: auto;
		text-align: center;
	}
	.wrapper.about_ims .box .imgBox p.center.img {
		padding: 10vw 0;
	}
	.wrapper.about_ims .box .imgBox {
		font-size: 1.5vw;
	}
	.wrapper.about_ims .box .imgBox ul li {
		line-height: normal;
	}
	.wrapper.about_ims .box .imgBox ul li:nth-of-type(1) {
		width: 35%;
		right: 0;
		top: auto;
	}
	.wrapper.about_ims .box .imgBox ul li:nth-of-type(2),
	.wrapper.about_ims .box .imgBox ul li:nth-of-type(3) {
		top: 90%;
	}

	.wrapper.sdgs .box .withIcon,
	.wrapper.sdgs .box .box_inner.withIcon {
		width: auto;
	}
	.wrapper.sdgs .box ul.group li dl dt h5,
	.wrapper.sdgs .box ul.group li dl dd h5 {
		font-size: 2.16vw;
	}

 	.wrapper.welfare .box ul li {
		position: relative;
		width: 16.96vw;
		height: 18vw;
		border: .3vw solid #ECBD8B;
		margin-left: .3vw;
	}
	.wrapper.welfare .box ul li:nth-of-type(n+6) {
		margin-top: .3vw;
	}
	.wrapper.welfare .box ul li:before {
		height: 12vw;
		background-size: 69% auto;
	}
	.wrapper.welfare .box ul li div {
		bottom: 4.16vw;
		font-size: 2vw;
		line-height: 2vw;
	}
	.wrapper.welfare .box ul li div span {
		font-size: 1.5vw;
		line-height: 1.5vw;
	}

	.wrapper.facility .box.searchList ul li {
		padding: .8vw 1.7vw;
	}
	.wrapper.facility .box.searchList ul.cat li {
		width: 24%;
	}
	.wrapper.facility .box#result .result_inner .result_inner2 ul li {
		width: 100%;
		margin-top: 1vw;
		margin-bottom: 1vw;
	}
	.wrapper.technology .box.description ul {
		display: block;
		justify-content: inherit
	}
	.wrapper.technology .box.description ul li {
		width: auto;
	}
	.wrapper.technology .box.description ul li + li {
		margin-top: 3%;
	}
	.wrapper.technology .box#result .list .table table {
		width: 100%;
	}
	.wrapper.technology .box#result .list .table table tr {
		display: block;
		margin-bottom: 4%;
		font-size: 18px;
	}
	.wrapper.technology .box#result .list .table table tr:first-of-type {
		display: none;
	}
	.wrapper.technology .box#result .list .table table tr:last-of-type {
		margin-bottom: 0;
	}
	.wrapper.technology .box#result .list .table table tr th,
	.wrapper.technology .box#result .list .table table tr td {
		position: relative;
		display: block;
		border: 0;
		padding: 0;
	}
	.wrapper.technology .box#result .list .table table tr td:not(:last-of-type):before {
		content: '';
		display: block;
		position: absolute;
		top: 10px;
		left: 0;
		width: 18px;
		height: 4px;
		background: #F39838;
	}
	.wrapper.technology .box#result .list .table table tr td {
		padding-left: 1.5em;
	}
	.wrapper.technology .box#result .list .table table tr td:first-of-type {
		font-size: 16px;
		font-weight: bold;
	}
	.wrapper.technology .box#result .list .table table tr td:last-of-type {
		padding-left: 2em;
		font-size: 14px;
		font-weight: normal;
	}
	.wrapper.technology .box#result .list .table table td:last-of-type span {
		padding: 10px 0;
	}
	.wrapper.technology .box#result .list .table table td:last-of-type span + span {
		padding-top: 0;
		border-top: 0;
	}

	.wrapper.technology .box.searchList .cat_technology {
		margin-top: 1.6vw;
		line-height: 8vw;
	}

	.wrapper.recruit .box.header ul li {
		width: 19.5%;
	}
	.wrapper.recruit .box.header ul li a {
		font-size: 1.5vw;
	}
	.wrapper.recruit .box #a01 .img.floatRight {
		width: 40vw;
		margin: 5% auto;
		text-align: center;
	}
	.wrapper.recruit .box #a01 .img.floatRight img {
		width: auto;
	}
	.wrapper.recruit .box.content .detail table.noSideMargin.maxWidth tr th,
	.wrapper.recruit .box.content .detail table.noSideMargin.maxWidth tr td {
		display: table-cell;
	}
}

@media screen and (max-width: 979px) {
/* ここからスマートフォンで見たときは"sp"のclassがついた画像が表示される　レイアウトによって979pxか780pxかは調節してください */
/*.sp { display: none !important; }*/
	.wrapper .box h3 {
		font-size: 4vw;
	}
	.wrapper .box h5,
	.wrapper .box p {
		margin-left: 2%;
		margin-right: 2%;
	}
	
	.wrapper .subNavi li {
		font-size: .8em;
	}

	.wrapper.sdgs .box ul.policy {
		margin: 0 10vw;
	}
	.wrapper.sdgs .box ul.policy li {
		font-size: 2vw;
	}

	.wrapper.facility .box.searchList ul li {
		width: 19%;
	}
	.wrapper.facility .box.searchList ul li,
	.wrapper.facility .box.searchList ul.cat li {
		padding: 5px 0;
	}
	.wrapper.facility .box.searchList ul li {
		font-size: .9em;
	}
	.wrapper.recruit .box[class*='recruit00'] ul li {
		width: 50%;
		max-width: none;
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.wrapper.recruit .box.header ul {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.wrapper.recruit .box.header ul li {
		width: 49%;
		margin: 5px auto;
	}
	.wrapper.recruit .box.header ul li a {
		font-size: 2vw;
	}

	.wrapper.about_ims .box ul.twoColumns {
		display: block;
		flex-wrap: inherit;
		justify-content: inherit;
	}
	.wrapper.about_ims .box ul.twoColumns li {
		width: auto;
	}
	.wrapper.about_ims .box ul.twoColumns li h4 {
		margin: 3% auto;
		text-align: center;
	}
	.wrapper.recruit .box.content .detail .detailList table.noSideMargin tr th {
		width: 100%;
	}
	.wrapper.about_ims .box .subTitle, .wrapper.recruit .box:not(.header) .subTitle {
		padding-left: 0;
		padding-right: 0;
		text-indent: 2vw;
		font-size: 5vw;
	}
}

@media only screen and (max-width: 780px) {
	.modaal-container h2,
	.modaal-container h5 {
		font-size: 5vw;
	}
	.wrapper .subNavi li {
		width: 49%;
		font-size: 2.3vw;
	}
	.wrapper .subNavi li:nth-of-type(4n+1) {
		margin-left: 0.5%;
	}
	.wrapper .subNavi li:nth-of-type(3n+1) {
		margin-left: 0.5%;
	}
	.wrapper .subNavi li:nth-of-type(2n+1) {
		margin-left: 0;
	}

	.wrapper .title {
		box-shadow: 0 0 20px #888;
		background-color:rgba(255,255,255,0.8);
		background-blend-mode:lighten;
	}
	.wrapper .title:before {
		background: none !important;
	}
	.wrapper .title .text {
		position: absolute;
		width: 100%;
		padding: 0;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		display: block;
		text-align: center;
	}
	.wrapper .title .text h1 {
		font-size: 6vw;
	}
	.wrapper .title .text span {
		font-size: 3.5vw;
		line-height: normal;
		color: #555;
	}

	.wrapper > .category ul {
		display: block;
	}
	.wrapper > .category ul li {
		display: block;
		height: auto;
		line-height: 2.5em;
		margin: 1% 2%;
	}
	.wrapper > .category ul li {
		font-size: 3.5vw;
	}
	.wrapper .addIcon:after,
	.wrapper .addIcon2:before {
		width: 3.5vw;
		height: 3.5vw;
	}

	.wrapper .box .subTitle {
		font-size: 6vw;
	}
	.wrapper .box h2 {
		font-size: 4vw;
	}
	.wrapper .box h3 {
		font-size: 5vw;
	}

	.wrapper .box.banner ul {
		display: block;
		justify-content: inherit;
	}
	.wrapper .box.banner ul li {
		width: 100%;
	}
	.wrapper .box.banner ul li + li {
		margin-top: 2%;
	}

	.wrapper.department .box ul li {
		width: 47vw;
		margin-left: 0;
	}
	.wrapper.department .box ul li dl dt a {
		height: calc(35px + 24.87vw);
	}
	.wrapper.department .box ul li:nth-of-type(3n+1) {
		margin-left: 0;
	}
	.wrapper.department .box ul li:nth-of-type(2n) {
		margin-left: 2vw;
	}
	.wrapper.department .box ul li dl dt a span {
		font-size: 3vw;
	}
	.wrapper.group .box ul,
	.wrapper.sdgs .box ul.group {
		display: block;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.wrapper.group .box ul li,
	.wrapper.sdgs .box ul.group li {
		max-width: 514px;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
	.wrapper.group .box ul li dl dd,
	.wrapper.sdgs .box ul.group li dl dd {
		padding-top: 64.59%;
	}
	.wrapper.group .box ul li dl dd > div,
	.wrapper.sdgs .box ul.group li dl dd > div {
		min-height: 0;
	}
	.wrapper .box3 .btn_03 {
		text-align: right;
	}
	.wrapper .box3 .btn_03 a {
		display: inline-block;
		width: auto;
		padding: 8px 15px;
	}
	.wrapper.sdgs .box ul.policy {
		margin: 0 5vw;
	}
	.wrapper.sdgs .box ul.policy li {
		font-size: 2.6vw;
	}
	.wrapper.sdgs .box ul.group li dl dt h5,
	.wrapper.sdgs .box ul.group li dl dd h5 {
		font-size: 3vw;
	}
	.wrapper.welfare .box ul {
		justify-content: space-around;
	}
	.wrapper.welfare .box ul li {
		width: 32%;
		height: 30vw;
		margin-left: 0;
	}
	.wrapper.welfare .box ul li:nth-of-type(n+4) {
		margin-top: 1.5vw;
	}
	.wrapper.welfare .box ul li:before {
		height: 20vw;
		background-size: 69% auto;
	}
	.wrapper.welfare .box ul li div {
		bottom: 6vw;
		font-size: 3.5vw;
		line-height: 4vw;
	}
	.wrapper.welfare .box ul li div span {
		font-size: 2.5vw;
		line-height: .5vw;
	}

	.wrapper.welfare .box .btn_03 a {
		font-size: 3.2vw;
		padding-left: 8vw;
		padding-right: 8vw;
	}

	.wrapper.about_ims .box .floatRight.img {
		float: none;
		padding-left: 0;
		width: auto;
		text-align: center;
	}
	.wrapper.about_ims .box .floatRight img {
		width: auto;
	}

	.wrapper.facility .box h2,
	.wrapper.facility .box#result .result_inner h2 {
		margin: 10vw auto;
	}

	.wrapper.facility .box.searchList h2 {
		margin: 5vw auto 1vw;
		padding: 2vw 0;
		text-align: center;
		border: 1px solid #F39838;
		background: #FFF;
		color: #F39838;
		cursor: pointer;
		transition: background .3s, color .3s;
	}
	.wrapper.facility .box.searchList h2.active {
		background: #F39838;
		color: #FFF;
	}
	.wrapper.facility .box.searchList h2:before,
	.wrapper.facility .box.searchList h2:after {
		display: none;
	}
	.wrapper.facility .box.searchList ul li,
	.wrapper.facility .box.searchList ul.cat li {
		font-size: 3vw;
		width: 49%;
		height: auto;
		margin: .5% auto;
		padding: .5vw 0;
		line-height: 1.5em;
		visibility: visible;
		overflow: hidden;
		transition: margin .3s, padding .3s, line-height .3s;
	}
	.wrapper.facility .box.searchList h2:not(.active) + ul li {
		height: 0;
		line-height: 0;
		margin: 0 auto;
		padding: 0;
		visibility: hidden;
	}
	.wrapper.facility .box.searchList ul li {
		margin: .5% auto;
	}
	.wrapper.facility .box#result .result_inner h5 {
		margin-top: 3vw;
		margin-bottom: 2vw;
		font-size: 4vw;
	}
	.wrapper.facility .box.searchList .reset span {
		font-size: 3vw;
	}
	.wrapper.technology .box.description ul li a {
		transition: font-size 0s;
		font-size: 3vw;
		padding: 5vw 2vw;
	}
	.wrapper.technology .box.description ul li:first-of-type a {
		font-size: 3.3vw;
	}
	.wrapper.technology .box.description ul li:last-of-type a span {
		font-size: 4vw;
	}
	.wrapper.recruit .box.recruit002 .center.img {
		font-size: 3vw;
	}

	.wrapper.recruit .box.news ul li .date {
		width: auto;
		max-width: none;
		text-align: left;
		padding-right: 5%;
	}
	.wrapper.recruit .box.news ul li .term {
		max-width: none;
	}
	.wrapper.recruit .box.news ul li .text {
		width: 100%;
		max-width: none;
	}

	.wrapper.recruit .box.header h1 {
		font-size: 7vw;
	}
	.wrapper.recruit .box.header ul li a {
		font-size: 3vw;
	}
	.wrapper.recruit .box.content .tab li {
		width: auto;
		padding: 0 1vw;
		font-size: 2.3vw;
	}
	.wrapper.recruit .box.content .tab li + li {
		margin-left: 5px;
	}
	.wrapper.recruit .box.content .detail .detailList dt {
		width: 100%;
		padding: 4.5vw;
		font-size: 1.3em;
		font-weight: bold;
		text-align: center;
	}
	.wrapper.recruit .box.content .detail .detailList dd {
		width: 100%;
		padding: 4.5vw;
	}
	.wrapper.recruit .box.content .detail h5 {
		margin-top: 20px;
	}
	.wrapper.recruit .box.content .detail .acdList li .acdValue .acdValue_inner {
		padding: 1px 2%;
	}
	.wrapper.recruit .box.content .button.inquiry a {
		width: 100%;
		margin-top: 50px;
		padding: 15px 0;
	}

	.wrapper.about_ims .box ul.twoColumns li h4 {
		margin: 5% auto;
	}
	.wrapper.about_ims .box .imgBox p.center.img {
		padding: 40vw 10vw;
	}
	.wrapper.about_ims .box .imgBox {
		font-size: 2.5vw;
	}
	.wrapper.about_ims .box .imgBox ul li {
		line-height: normal;
	}
	.wrapper.about_ims .box .imgBox ul li:nth-of-type(1) {
		width: 50%;
	}
	.wrapper.about_ims .box .imgBox ul li:nth-of-type(2),
	.wrapper.about_ims .box .imgBox ul li:nth-of-type(3) {
		width: 45%;
		top: 72%;
	}
	.wrapper.about_ims .box .imgBox ul li .boxTitle {
		line-height: 1.3em;
	}
	.wrapper.about_ims .box .imgBox ul li p {
		line-height: 1.4em;
	}
	.wrapper.recruit .box.content .voice {
		margin-top: auto;
	}
	.wrapper.recruit .box.content .voice .voice_inner p.img {
		
	}
	.wrapper.recruit .box.content .voice .voice_inner .text {
	
	}
	.wrapper.recruit .box.content .voice .voice_inner h5 {
		font-size: 4vw;
	}
	.wrapper.recruit .box.content .detail table.noSideMargin tr th,
	.wrapper.recruit .box.content .detail table.noSideMargin tr td {
		padding-left: 1vw;
		padding-right: 1vw;
	}
	#modaal-close {
  position: relative;
  right: 0;
	}
}
