@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.prod {
	margin-bottom: 120px;
}
.prod:last-child {
	margin-bottom: 0;
}
.prod_title {}
.prod_sect {
	margin-bottom: 80px;
}
.prod_sect:last-child {
	margin-bottom: 0;
}
.prod_headline {}
.prod_cells {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.prod_cell {
	width: 48.5%;
	max-width: 524px;
}
.prodItem {}
.prodItem_cols {
	display: flex;
	justify-content: space-between;
}
.prodItem_col {}
.prodItem_col-txt {
	width: calc(100% - 250px);
	max-width: 270px;
}
.prodItem_type {
	font-size: 18px;
	margin-bottom: 8px;
	line-height: 1.5;
}
.prodItem_title {
	font-size: 25px;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 10px;
}
.prodItem_text {}
.prodItem_col-img {
	width: 230px;
}
.prodItem_image {
	background-color: var(--color-pare-gray);
}
.prodItem_image > img {
	display: block;
}
.solution {
	margin-bottom: 80px;
}
.solution_title {}
.soluItem {}
.soluItem_cols {
	display: flex;
	justify-content: space-between;
}
.soluItem_col {}
.soluItem_col-img {
	width: 37%;
	max-width: 400px;
}
.soluItem_image {}
.soluItem_image > img {
	display: block;
}
.soluItem_col-txt {
	width: 59.5%;
}
.soluItem_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.soluItem_list > li {
	width: 48%;
	margin-left: 4%;
	max-width: 275px;
}
.soluItem_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.soluItem_list > li:nth-child(n+3) {
	margin-top: 20px;
}
.soluItem_list > li > a {}
.soluItem_list > li > a::before {}
.soluItem_list > li > a > .icon {}
.soluDtl {}
.soluDtl_title {}
.soluDtl_headline {
	font-size: 25px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 30px;
}
.soluDtl_box {
	background-color: var(--color-off-white);
	padding: 47px 40px;
	margin-bottom: 50px;
}
.soluDtl_subhead {}
.soluDtl_list {
	list-style: none;
	line-height: 1.5;
}
.soluDtl_list > li {
	font-size: 25px;
	font-weight: bold;
	position: relative;
	padding-left: 61px;
	margin-top: 35px;
}
.soluDtl_list > li:first-child {
	margin-top: 0;
}
.soluDtl_list > li > .icon {
	display: block;
	font-size: 40px;
	position: absolute;
	top: 0.75em;
	left: 0;
	transform: translateY(-50%);
	margin-top: -9px;
	color: var(--color-blue);
}
.soluDtl_text {}
.soluDtl_message {
	text-align: center;
	font-size: 18px;
	line-height: 1.79;
}
.soluDtl_other {
	margin-top: 58px;
	margin-bottom: 88px;
	padding-top: 75px;
	padding-bottom: 70px;
	background-color: var(--color-cream-yellow);
}
.soluDtl_otherTtl {}
.soluDtl_link {
	max-width: 400px;
	margin: 37px auto 0;
}
.soluDtl_link > a {}
.soluDtl_link > a > .icon {}
.worksNav {
	border: 1px solid var(--color-aqua-blue);
	padding: 30px 20px 34px;
	margin-bottom: 80px;
}
.worksNav_inner {
	max-width: 1010px;
	margin: 0 auto;
}
.worksNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.worksNav_list > li {
	width: 23.5%;
	margin-left: 2%;
}
.worksNav_list > li:nth-child(4n+1) {
	margin-left: 0;
}
.worksNav_list > li:nth-child(n+5) {
	margin-top: 15px;
}
.worksNav_list > li > a {}
.worksNav_list > li > a > .icon {
	color: var(--color-aqua-blue);
}
.works {}
.worksList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.worksList > li {
	width: 30%;
	max-width: 329px;
	margin-left: 5%;
}
.worksList > li:nth-child(3n+1) {
	margin-left: 0;
}
.worksList > li:nth-child(n+4) {
	margin-top: 60px;
}
.worksItem {
	height: 100%;
}
.worksItem > a {
	text-decoration: none;
	color: inherit;
}
.worksItem_cols {}
.worksItem_col {}
.worksItem_col-img {}
.worksItem_col-txt {}
.worksItem_image {
	overflow: hidden;
	padding-bottom: 66.57%;
	background-color: var(--color-pare-gray);
}
.worksItem_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.worksItem_cat {
	font-size: 14px;
	text-align: center;
	background-color: var(--color-aqua-blue);
	color: var(--color-white);
	padding: 8px 10px;
	line-height: 1.5;
	margin-bottom: 12px;
	border: 1px solid var(--color-aqua-blue);
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}
.worksItem_place {
	font-size: 14px;
	margin-bottom: 5px;
}
.worksItem_title {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 15px;
}
.worksItem_type {
	display: flex;
}
.worksItem_type_main {
	display: block;
	color: var(--color-aqua-blue);
	background-color: #EBEBEB;
	line-height: 1.5;
	padding: 5px 30px;
	font-size: 14px;
	text-align: center;
	min-width: 100px;
	box-sizing: border-box;
}
.worksItem_years {
	font-size: 14px;
	margin-top: 7px;
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 70px;
}
.pager > a,
.pager > span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-roboto);
	min-width: 40px;
	height: 40px;
	margin: 5px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	color: var(--color-green);
	font-size: 25px;
	position: relative;
}
.pager > .current {
	color: #969696;
}
.pager > .extend {
	color: var(--text-color);
	border-color: rgba(255, 255, 255, 0);
}
.worksDtl {
	max-width: 900px;
	margin: 0 auto;
}
.worksDtl_areaCat {
	margin-bottom: 75px;
}
.worksDtl_cat {
	display: flex;
	margin-bottom: 29px;
}
.worksDtl_cat_main {
	display: block;
	font-size: 20px;
	font-weight: 500;
	background-color: var(--color-aqua-blue);
	color: var(--color-white);
	line-height: 1.5;
	padding: 15px 27px;
}
.worksDtl_place {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 11px;
}
.worksDtl_title {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 24px;
}
.worksDtl_areaType {
	display: flex;
	align-items: center;
}
.worksDtl_type {
	font-size: 14px;
	color: var(--color-aqua-blue);
	background-color: var(--color-pare-gray);
	line-height: 1.5;
	padding: 3px 20px;
	min-width: 100px;
	box-sizing: border-box;
	text-align: center;
}
.worksDtl_type_main {
	display: block;
}
.worksDtl_years {
	font-size: 14px;
	margin-left: 20px;
}
.worksDtl_cell {
	margin-bottom: 70px;
	overflow: hidden;
}
.worksDtl_cell h2 {
	font-size: 20px;
	color: var(--color-blue);
	font-weight: 500;
	padding-bottom: 22px;
	margin-bottom: 25px;
	border-bottom: 1px solid currentColor;
	clear: both;
}
.worksDtl_cell img {
	margin-top: 4px;
}
.worksDtl_cell * + h2 {
	margin-top: 40px;
}
.worksDtl_headline {}
.worksDtl_text {}
.worksVoice {
	background-color: var(--color-cream-yellow);
	padding: 37px 40px;
}
.worksVoice_title {}
.worksVoice_text {}
.worksVoice_image {
	margin-top: 25px;
	max-width: 391px;
}
.worksVoice_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.entryNav {
	position: relative;
	display: flex;
	justify-content: center;
	padding-top: 83px;
}
.entryNav_link {}
.entryNav_link-prev {}
.entryNav_link-list {
	margin-left: 35px;
	margin-right: 35px;
}
.entryNav_link-next {}
.entryNav_link-hidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.entryNav_link > a {
	display: block;
	color: var(--color-blue-vivid);
	font-size: 25px;
	transition-duration: .3s;
	transition-property: color, background-color, transform;
}
.entryNav_link-list > a {}
.entryNav_link-prev > a {}
.entryNav_link-next > a {}
.entryNav_link > a > .icon {}
.worksArticles {
	margin-top: 100px;
}
.worksArticles_title {}
.news {}
.news_cols {
	display: flex;
	justify-content: space-between;
}
.news_col {}
.news_col-main {
	width: 66%;
	max-width: 708px;
}
.newsList {
	list-style: none;
	border-top: 1px solid var(--color-light-gray);
}
.newsList > li {}
.newsItem {}
.newsItem > a {
	text-decoration: none;
	color: inherit;
	display: block;
	padding: 18px 0;
	border-bottom: 1px solid var(--color-light-gray);
	transition-duration: .3s;
	transition-property: color, background-color;
}
.newsItem_cols {
	display: flex;
	justify-content: space-between;
}
.newsItem_col {}
.newsItem_col-cat {
	width: 150px;
}
.newsItem_cat {}
.newsItem_update {}
.newsItem_update > .icon {}
.newsItem_update > time {}
.newsItem_col-txt {
	width: calc(100% - 180px);
}
.newsItem_text {
	font-size: 18px;
	line-height: 1.57;
}
.newsItem_text-clamp {
	max-height: 3.14em;
}
.news_col-sub {
	width: 31%;
	max-width: 329px;
}
.newsSide {
	margin-bottom: 38px;
}
.news_nav {
	position: sticky;
	top: 100px;
	z-index: 10;
}
.newsSide:last-child {
	margin-bottom: 0;
}
.newsSide_title {
	padding-bottom: 12px;
	margin-bottom: 9px;
}
.newsSide_list {}
.newsSide_list > li {}
.newsSide_list > li > a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newsEntry {}
.newsEntry_body {
	border-bottom: 1px solid var(--color-light-gray);
	padding-bottom: 60px;
}
.newsEntry_areaCat {
	margin-bottom: 13px;
}
.newsEntry_cat {
	display: flex;
}
.newsEntry_cat > a {
	font-size: 16px;
	min-width: 150px;
	padding: 5px 10px;
}
.newsEntry_update {
	font-size: 16px;
	margin-top: 12px;
}
.newsEntry_update > .icon {}
.newsEntry_update > time {}
.newsEntry_title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	border-bottom: 1px solid var(--color-light-gray);
	padding-bottom: 19px;
	margin-bottom: 24px;
}
.newsEntry_editor {}
.siteNav {}
.siteNav_list {
	list-style: none;
}
.siteNav_list > li {
	margin-top: 18px;
}
.siteNav_list > li:first-child {
	margin-top: 0;
}
.siteNav_list > li > a {
	font-size: 23px;
	padding-left: 30px;
}
.siteNav_list > li > a > .icon {
	font-size: inherit;
}
.priv {}
.priv_cell {
	margin-bottom: 73px;
}
.priv_title {
	margin-bottom: 28px;
}
.priv_text {}
.priv_text > a {
	text-decoration: none;
	color: inherit;
}
.priv_oList {
	list-style: none;
}
.priv_oList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.priv_table {
	margin: 30px 0;
}
.priv_table > tbody {}
.priv_table > tbody > tr {}
.priv_table > tbody > tr > th {}
.priv_table > tbody > tr > td {}
.priv_noteList {}
.priv_noteList > li {}
.priv_update {
	text-align: right;
}
.corp {}
.corpWay {
	font-family: var(--font-mincho);
	margin-bottom: 117px;
}
.corpWay_inner {}
.corpWay_inner-narrow {
	max-width: 800px;
}
.corpWay_title {
	font-size: 100px;
	font-family: var(--font-roboto);
	font-style: italic;
	color: var(--color-blue);
	text-align: center;
	line-height: 1.5;
	margin-bottom: 20px;
	letter-spacing: -0.01em;
	text-indent: -0.01em;
}
.corpWay_message {
	font-size: 45px;
	text-align: center;
	line-height: 1.5;
	color: var(--color-blue);
	margin-bottom: 75px;
	letter-spacing: 0.08em;
	text-indent: -0.08em;
}
.corpWay_cell {
	margin-bottom: 75px;
}
.corpWay_headline {
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	color: var(--color-blue);
	line-height: 1.5;
	border-bottom: 1px solid var(--color-light-gray);
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.corpWay_text {
	font-size: 20px;
	text-align: center;
}
.corpWay_oList {
	font-size: 20px;
}
.corpWay_oList > li {}
.corpWay_corpName {
	text-align: center;
	font-size: 20px;
	line-height: 1.8;
}
.corpWay_name {
	text-align: center;
	font-size: 20px;
	line-height: 1.8;
}
.corpWay_name_post {}
.corpWay_name_main {
	font-size: 125%;
	margin-left: 19px;
}
.corp_bg {
	padding-bottom: 400px;
	margin-bottom: 120px;
}
.corp_bg > img {
	display: block;
}
.corpAbout {
	margin-bottom: 120px;
}
.corpAbout:last-child {
	margin-bottom: 0;
}
.corpAbout_inner {}
.corpAbout_title {
	margin-bottom: 51px;
}
.corpAbout_tblWrap {}
.corpAbout_table {}
.corpAbout_table > tbody {}
.corpAbout_table > tbody > tr {}
.corpAbout_table > tbody > tr > th {}
.corpAbout_table > tbody > tr > td {}
.corpAbout_list {
	list-style: none;
	margin-bottom: 26px;
}
.corpAbout_list:last-child {
	margin-bottom: 0;
}
.corpAbout_list > li {}
.corpAbout_text {
	margin-bottom: 25px;
}
.corpAbout_text:last-child {
	margin-bottom: 0;
}
.corpAbout_text > a {
	text-decoration: none;
	color: inherit;
}
.rctIntro {
	margin-bottom: 75px;
}
.rctIntro_title {
	line-height: 2;
}
.rctIntro_text {
	font-size: 18px;
	text-align: center;
}
.rctAbout {
	margin-bottom: 125px;
}
.rctAbout:last-child {
	margin-bottom: 0;
}
.rctAbout_title {}
.rctAbout_headline {
	text-align: center;
	color: var(--color-blue);
	font-size: 28px;
	font-weight: 500;
	line-height: 2.14;
	margin-bottom: 41px;
}
.rctAbout_jobList {
	list-style: none;
	display: flex;
}
.rctAbout_jobList > li {
	width: 30.3%;
	margin-left: 4.55%;
}
.rctAbout_jobList > li:nth-child(3n+1) {
	margin-left: 0;
}
.rctAbout_jobFig {
	margin-bottom: 17px;
}
.rctAbout_jobFig > img {
	display: block;
	margin: 0 auto;
}
.rctAbout_jobFig > figcaption {
	font-size: 20px;
	color: var(--color-blue);
	line-height: 1.5;
	margin-top: 20px;
}
.rctAbout_jobCaption {}
.rctAbout_link {
	max-width: 400px;
	margin: 35px auto 0;
}
.rctStaff {
	background-color: var(--color-cream-yellow);
	padding: 44px 25px 45px;
	margin-bottom: 40px;
}
.rctStaff:last-child {
	margin-bottom: 0;
}
.rctStaff_inner {
	max-width: 1007px;
	margin: 0 auto;
}
.rctStaff_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.rctStaff_cols-rev {
	flex-direction: row-reverse;
	margin-bottom: 33px;
}
.rctStaff_col {}
.rctStaff_col-txt01 {
	width: calc(100% - 379px);
}
.rctStaff_title {
	font-size: 25px;
	font-weight: 500;
	color: var(--color-blue);
	margin-bottom: 13px;
}
.rctStaff_name {
	font-size: 20px;
}
.rctStaff_name_type {
	display: block;
}
.rctStaff_name_initial {
	display: block;
}
.rctStaff_name::before {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background-color: var(--color-blue);
	margin-bottom: 30px;
}
.rctStaff_col-img01 {
	width: 329px;
}
.rctStaff_image {}
.rctStaff_image > img {
	display: block;
}
.rctStaff_col-txt02 {
	width: 48%;
}
.rctStaff_text {}
.rctStaff_col-img02 {
	width: 47%;
	max-width: 480px;
}
.rctAbout_welList {
	display: flex;
	margin-left: -10px;
	margin-right: -10px;
	list-style: none;
}
.rctAbout_welList > li {
	width: 20%;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
.rctAbout_welImgWrap {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 100%;
}
.rctAbout_welImgWrap::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	padding-bottom: 100%;
	background-color: #F4F4F4;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
}
.rctAbout_welImg {
	position: absolute;
	z-index: 1;
	max-width: 110px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 44%;
	margin-top: -10px;
}
.rctAbout_welImg > img {
	display: block;
	width: 100%;
	height: auto;
}
.rctAbout_welTtl {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	color: var(--color-blue);
	line-height: 1.5;
	margin-bottom: 8px;
}
.rctAbout_welCaption {}
.rctAbout_box {
	border: 1px solid var(--color-blue);
	padding: 25px 20px;
}
.rctAbout_boxMsg {
	font-size: 20px;
	text-align: center;
}
.rctAbout_numberList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.rctAbout_numberList > li {
	width: 30.3%;
	margin-left: 4.55%;
}
.rctAbout_numberList > li:nth-child(3n+1) {
	margin-left: 0;
}
.rctAbout_numberList > li:nth-child(n+4) {
	margin-top: 33px;
}
.rctAbout_numberFigTtl {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: var(--color-white);
	background-color: #EDA42F;
	padding: 10px;
}
.rctAbout_numberFig {
	background-color: var(--color-cream-yellow);
	padding: 39px 10px;
}
.rctAbout_numberFig > img {
	display: block;
	margin: 0 auto;
}
.rctEntry {
	max-width: 1000px;
	margin: 0 auto;
}
.rctEntry > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	transition-duration: .3s;
	transition-property: opacity;
}
.rctEntry_bg {
	padding-bottom: 0;
	z-index: 0;
	height: 300px;
	box-sizing: border-box;
}
.rctEntry_bg > img {
	display: block;
	margin: 0 auto;
}
.rctEntry_logo {
	width: 461px;
	height: 121px;
	background-color: var(--color-white);
	display: flex;
	align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	box-sizing: border-box;
	padding: 20px 30px;
}
.rctEntry_logo > img {
	display: block;
}
.rctEntry_text {
	display: flex;
	align-items: center;
	color: var(--color-white);
	font-size: 18px;
	position: absolute;
	z-index: 1;
	bottom: 37px;
	right: 40px;
}
.rctEntry_text > .icon {
	display: block;
	margin-left: 15px;
	font-size: 26px;
}
.rctStaff_title-mbL {
	margin-bottom: 27px;
}
.rctAbout_welListWrap {
	margin-bottom: 46px;
}
.gallery {
	max-width: 709px;
	margin: 50px auto;
}
.gallery_slide {
	position: relative;
	font-size: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.gallery_slide.slick-initialized {
	opacity: 1;
}
.gallery_slide_btn {
	display: block;
	color: var(--color-blue);
	font-size: 30px;
	padding: 11px 11px;
	position: absolute;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: transform;
	margin-top: -25px;
}
.gallery_slide-green .gallery_slide_btn {
	color: var(--color-aqua-blue);
}
.gallery_slide-half .gallery_slide_btn-next {
	color: var(--color-aqua-blue);
}
.gallery_slide_btn-prev {
	left: 0;
}
.gallery_slide_btn > .icon {
	display: block;
}
.gallery_slide_btn-next {
	right: 0;
}
.gallery_slide_item {
	position: relative;
}
.gallery_image {
	position: relative;
	padding-bottom: 66.57%;
	z-index: 0;
}
.gallery_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery_caption {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 91, 171, 0.85);
	color: #fff;
	padding: 10px 22px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 50px;
	line-height: 1.4;
	font-size: 16px;
	font-weight: 500;
}
.gallery_slide_dots {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 21px;
}
.gallery_slide_dots > li {}
.gallery_slide_dots > li > button {
	display: block;
	width: 13px;
	height: 13px;
	background-color: #D0D0D0;
	border-radius: 50%;
	border: 8px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	box-sizing: content-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gallery_slide_dots > li.slick-active > button {
	background-color: var(--color-blue);
}
.gallery_slide-green .gallery_slide_dots > li.slick-active > button {
	background-color: var(--color-aqua-blue);
}
.gallery_caption-green {
	background-color: rgba(0, 145, 171, 0.85);
}
.form {
	max-width: 615px;
	margin: 0 auto 0;
}
.form_msg {
	border-bottom: 1px solid currentColor;
	border-top: 1px solid currentColor;
	color: var(--color-blue);
	font-size: 14px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 19px 0;
	margin-bottom: 37px;
}
.form_label {
	display: block;
	margin-bottom: 9px;
}
.form_input {
	margin: 0 0 25px;
}
.form_required {
	font-size: 12px;
	margin-left: 0.8em;
}
.form_name {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-left: -7px;
	margin-right: -7px;
}
.form_name_cell {
	width: 50%;
	padding: 0 7px;
	box-sizing: border-box;
}
.form_postal {}
.form_postal_cells {
	display: flex;
	align-items: flex-start;
}
.form_postal_cell {}
.form_postal_cell-prefix {
	margin-right: 10px;
}
.form_postal_text {
	line-height: 60px;
}
.form_postal_cell-input {
	width: 100px;
}
.form_postal_cell-hyphen {
	margin: 0 10px;
}
.form_postal_hyphen {
	line-height: 60px;
}
.form_postal_input {
	margin-top: 11px;
}
.form_tel {
	display: flex;
	align-items: flex-start;
}
.form_tel_cell {}
.form_tel_cell-input {
	width: 100px;
}
.form_tel_cell-hyphen {
	margin: 0 10px;
}
.form_tel_hyphen {
	line-height: 60px;
}
.form_agree {
	display: flex;
	justify-content: center;
	margin-top: 37px;
}
.form_submit {
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 33px;
}
.form_submit_text {}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 6px 0;
	line-height: 24px;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	position: relative;
	display: block;
	padding-left: 33px;
}
.wpcf7-list-item-label a {
	margin-right: 0.4em;
}
.wpcf7-list-item-label a > .icon {
	margin-left: 0.3em;
	top: -0.1em;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #707070;
	border-radius: 0;
	position: absolute;
	top: 13px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	transform: translateY(-50%);
	left: 0;
	box-sizing: border-box;
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23fff' stroke-width='3px' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.01 9.25 5.84 12.82 13.99 3.18'/%3E%3C/svg%3E");
	width: 14px;
	height: 14px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 13px;
	transform: translateY(-50%);
	left: 4px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.wpcf7-not-valid-tip {
	color: #C30A14;
	font-weight: normal;
	vertical-align: baseline;
	margin-top: 6px;
	display: block;
	line-height: 1.4;
	font-size: 14px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: #d34226;
	background-color: #ffdfdf;
	border-color: rgba(211, 66, 38, 0.44);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
.form_submit > .icon-spinner {
	display: none;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	font-size: 22px;
	position: absolute;
	top: 0;
	width: 1em;
	height: 1em;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
[data-status="submitting"] .form_submit {
	pointer-events: none;
	font-size: 0;
}
[data-status="submitting"] .form_submit > .icon-spinner {
	display: block;
}
.error {}
.error_title {}
.error_text {
	text-align: center;
}
.error_link {
	max-width: 250px;
	margin: 30px auto 0;
}
.error_link > a {}
.form_name_cell-confirm {
	margin-right: 1em;
	width: auto;
	padding: 0;
}
.form_name-confirm {
	margin: 0;
	justify-content: flex-start;
}
.form_postal_text-confirm {
	line-height: inherit;
}
.form_postal_hyphen-confirm {
	line-height: inherit;
}
.form_postal_cell-confirm {
	width: auto;
}
.form_tel_hyphen-confirm {
	line-height: inherit;
}
.form_tel_cell-confirm {
	width: auto;
}
.form_backBtn {
	appearance: none;
	border: none;
	background: none;
	color: var(--color-blue);
	margin: 0 auto 0;
	display: block;
	font-weight: 500;
	margin-top: 20px;
	font-family: inherit;
	text-decoration: underline;
	cursor: pointer;
	line-height: 40px;
}
.form_text {
	text-align: center;
}
.form_link {
	max-width: 250px;
	margin: 40px auto 0;
}
.form_link > a {}
.servNav {
	margin-bottom: 88px;
}
.servNav_inner {}
.servNav_list {
	list-style: none;
	display: flex;
	margin-left: -4px;
	margin-right: -4px;
}
.servNav_list > li {
	width: 16.67%;
	box-sizing: border-box;
	padding-left: 4px;
	padding-right: 4px;
}
.servNav_list > li > a {
	text-decoration: none;
	background-color: var(--color-blue);
	color: var(--color-white);
	position: relative;
	padding: 18px 12px;
	padding-right: 40px;
	line-height: 1.375;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	border: 1px solid var(--color-blue);
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}
.servNav_list > li > a > .icon {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	transition-duration: .3s;
	transition-property: top;
}
.areaServ {
	max-width: 1360px;
	margin: 0 auto;
}
.areaServ_inner {
	max-width: 1107px;
	margin-right: 0;
	padding-left: 60px;
	padding-right: 60px;
}
.servWrap {}
.serv {
	margin-bottom: 120px;
}
.serv:last-child {
	margin-bottom: 0;
}
.serv_contents {
	position: relative;
}
.serv_contents::after {
	content: "";
	display: block;
	width: calc(100vw + 60px);
	height: calc(100% - 40px);
	background-color: #F5F9FC;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: -60px;
}
.serv_contents_inner {
	position: relative;
	z-index: 1;
	padding-bottom: 60px;
}
.serv_title {
	display: flex;
	margin-bottom: 54px;
}
.serv_title_main {
	display: block;
	background-color: var(--color-blue);
	color: var(--color-white);
	font-size: 25px;
	font-weight: 500;
	padding: 10px 33px;
	line-height: 1.5;
	min-height: 80px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	position: relative;
	min-width: 300px;
	justify-content: flex-end;
	letter-spacing: 0.1em;
}
.serv_title_main::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	top: 0;
	right: 100%;
	position: absolute;
	background-color: var(--color-blue);
}
.serv_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.serv_cols:last-child {
	margin-bottom: 0;
}
.serv_col {}
.serv_col-txt {
	width: 48%;
	max-width: 500px;
}
.serv_message {
	font-size: 18px;
}
.serv_text {}
.serv_linkList {
	list-style: none;
	max-width: 400px;
	margin-top: 40px;
}
.serv_linkList > li {}
.serv_linkList > li:nth-child(n + 2) {
	margin-top: 20px;
}
.serv_col-img {
	width: 49.5%;
	max-width: 570px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 5px;
}
.serv_areaImg {
	display: flex;
}
.serv_imgTxt {
	color: var(--color-blue);
	width: 37px;
	display: flex;
	align-items: flex-start;
}
.serv_imgTxt_main {
	display: block;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.1em;
	font-family: var(--font-roboto);
}
.serv_mainImage {
	width: calc(100% - 37px);
}
.serv_mainImage > img {
	display: block;
	max-width: none;
}
.serv_box {
	background-color: var(--color-white);
	padding: 60px 25px;
}
.serv_box_inner {
	max-width: 987px;
	margin: 0 auto;
}
.serv_boxTtl {}
.serv_imgList {
	list-style: none;
	margin-top: 36px;
	display: flex;
	flex-wrap: wrap;
	margin-left: -13px;
	margin-right: -13px;
}
.serv_imgList > li {
	width: 33.33%;
	box-sizing: border-box;
	padding-left: 13px;
	padding-right: 13px;
}
.serv_image {}
.serv_image > img {
	display: block;
}
.serv_title_box {
	border: 1px solid currentColor;
	font-size: 18px;
	vertical-align: middle;
	margin-right: 30px;
	top: -6px;
	position: relative;
	padding: 9px 10px;
	min-width: 240px;
	box-sizing: border-box;
	text-align: center;
}
.showroom {
	position: relative;
	padding-top: 63px;
	padding-bottom: 60px;
}
.showroom::before {
	content: "";
	display: block;
	width: calc(100vw + 60px);
	height: 100%;
	background-color: #F2F3F8;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: -60px;
}
.showroom_contents {
	position: relative;
	z-index: 1;
	background-color: var(--color-white);
	padding: 60px 25px 45px;
}
.showroom_contents_inner {
	max-width: 987px;
	margin: 0 auto;
}
.showroom_title {
	margin-bottom: 20px;
}
.showroom_message {
	text-align: center;
	font-size: 22px;
	line-height: 1.8;
	margin-bottom: 35px;
}
.showroom_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 54px;
}
.showroom_col {
	width: 47%;
	max-width: 460px;
}
.showroom_col-no1 {}
.showroom_fig {
	margin-bottom: 10px;
}
.showroom_fig > img {
	display: block;
}
.showroom_fig > figcaption {
	font-size: 22px;
	text-align: center;
	color: var(--color-blue);
	line-height: 1.5;
	margin-top: 22px;
}
.showroom_add {
	text-align: center;
}
.showroom_map {
	margin-top: 8px;
}
.showroom_map > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	font-size: 18px;
	justify-content: center;
	align-items: center;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.showroom_map > a > .icon {
	display: block;
	width: 25px;
	height: 25px;
	color: var(--color-blue);
	font-size: 25px;
	margin-left: 12px;
	position: relative;
	top: 2px;
	transition-duration: .3s;
	transition-property: transform;
}
.showroom_col-no2 {}
.showroom_cell {}
.showroom_headline {
	margin-bottom: 75px;
}
.showroom_tblWrap {
	margin-bottom: 40px;
}
.showroom_table {
	font-size: 14px;
	width: 100%;
	line-height: 1.57;
}
.showroom_table > thead {}
.showroom_table > thead > tr {}
.showroom_table > thead > tr > th {
	padding: 25px 10px;
	border: 1px solid var(--color-light-gray);
	width: 25%;
	text-align: center;
	vertical-align: middle;
}
.showroom_table > thead > tr > th:first-child {
	width: 50%;
}
.showroom_table > thead > tr > th.-prego {
	background-color: #E3F2FF;
}
.showroom_table > thead > tr > th.-fukui {
	background-color: #D3EDEA;
}
.showroom_table > thead > tr > td {}
.showroom_table > tbody {}
.showroom_table > tbody > tr {}
.showroom_table > tbody > tr > th {
	white-space: nowrap;
	border: 1px solid var(--color-light-gray);
	padding: 22px 10px;
	text-align: center;
	vertical-align: middle;
	width: 25%;
}
.showroom_table > tbody > tr > td {
	border: 1px solid var(--color-light-gray);
	text-align: center;
	padding: 22px 10px;
}
.showroom_table > tbody > tr > td.-prego {
	background-color: #FAFDFF;
}
.showroom_table > tbody > tr > td.-fukui {
	background-color: #F5FCFB;
}
.showroom_infoTxt {
	font-size: 22px;
	text-align: center;
	line-height: 1.68;
	margin-bottom: 4px;
	letter-spacing: 0.12em;
}
.showroom_tel {
	font-size: 40px;
	font-weight: bold;
	font-family: var(--font-roboto);
	text-align: center;
}
.showroom_tel > a {
	text-decoration: none;
	color: inherit;
}
.topRct_link {}
.topRct_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	z-index: 1;
}
.topRct_link > a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background-color: rgba(0, 91, 171, 0.15);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.topRct_bg {
	padding-bottom: 400px;
}
.topRct_bg > img {}
.topRct_title {
	position: absolute;
	line-height: 1.5;
	font-size: 35px;
	font-weight: 500;
	z-index: 1;
	top: 22px;
	left: 55px;
	color: var(--color-blue);
}
.topRct_title_sub {
	display: block;
	font-size: 85px;
	font-family: var(--font-roboto);
	font-weight: bold;
}
.topRct_title_main {
	display: flex;
	align-items: center;
	padding-left: 8px;
}
.topRct_title_main > .icon {
	font-size: 40px;
	margin-left: 16px;
	display: block;
}
.topWorks {
	background-color: var(--color-off-white);
	padding-top: 120px;
	padding-bottom: 120px;
	margin-bottom: 121px;
}
.topWorks_inner {}
.topWorks_title {}
.topWorks_headline {}
.topWorks_link {
	margin-top: 50px;
}
.topWorks_link > a {}
.topWorks_link > a > .icon {}
.topProd {
	margin-bottom: 120px;
}
.topProd_inner {}
.topProd_title {}
.topProd_headline {
	margin-bottom: 47px;
}
.topProd_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -13px;
	margin-right: -13px;
}
.topProd_list > li {
	width: 50%;
	box-sizing: border-box;
	padding-left: 13px;
	padding-right: 13px;
}
.topProd_list > li:nth-child(2n + 1) {}
.topProd_list > li:nth-child(n + 3) {
	margin-top: 25px;
}
.topProd_list > li > a {
	text-decoration: none;
	display: flex;
	background-color: var(--color-blue);
	border-radius: 20px;
	color: var(--color-white);
	align-items: center;
	padding: 20px 25px;
	justify-content: space-between;
	border: 1px solid var(--color-blue);
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
	min-height: 200px;
}
.topProd_list > li > a::before {}
.topProd_list > li > a::after {}
.topProd_areaImg {
	width: 150px;
	height: 150px;
	background-color: var(--color-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.topProd_icon {}
.topProd_icon > img {
	display: block;
}
.topProd_text {
	width: calc(100% - 175px);
	font-size: 25px;
	line-height: 1.48;
}
.topProd_link {
	max-width: 400px;
	margin: 60px auto 0;
}
.topSolution {
	background-color: #EFF4F7;
	padding-top: 120px;
	padding-bottom: 120px;
	margin-bottom: 117px;
}
.topSolution_inner {}
.topSolution_title {}
.topSolution_headline {
	margin-bottom: 25px;
}
.topSolution_message {
	text-align: center;
	font-size: 18px;
	margin-bottom: 35px;
}
.topSolution_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.topSolution_list > li {
	width: 30.2%;
	margin-left: 4.7%;
	max-width: 329px;
}
.topSolution_list > li:nth-child(3n + 1) {
	margin-left: 0;
}
.topSolution_list > li:nth-child(n + 4) {
	margin-top: 54px;
}
.topSolution_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.topSolution_areaImg {
	overflow: hidden;
}
.topSolution_image {
	transition-duration: .5s;
	transition-property: transform;
}
.topSolution_image > img {
	display: block;
}
.topSolution_text {
	font-size: 20px;
	text-align: center;
	margin-top: 14px;
}
.topSolution_link {
	max-width: 400px;
	margin: 56px auto 0;
}
.topMission {
	background-image: linear-gradient(to left, #005bab, #0076e0 80.3%, #0077e2 100%);
	padding-top: 120px;
	padding-bottom: 120px;
	color: var(--color-white);
}
.topMission_inner {}
.topMission_cols {
	display: flex;
	justify-content: space-between;
}
.topMission_col {}
.topMission_col-txt {
	width: 615px;
}
.topMission_title {
	color: var(--color-white);
	margin-bottom: 12px;
}
.topMission_title::after {}
.topMission_headline {
	color: var(--color-white);
	text-align: left;
	line-height: 2;
	margin-bottom: 17px;
}
.topMission_text {
	font-size: 18px;
}
.topMission_link {
	margin-top: 22px;
}
.topMission_link > a {}
.topMission_link > a > .icon {
	color: currentColor;
}
.topMission_col-img {
	width: calc(100% - 655px);
	max-width: 397px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topMission_image {}
.topMission_image > img {
	display: block;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	max-width: none;
}
.topNews {
	margin-bottom: 115px;
}
.topNews_inner {
	max-width: 800px;
}
.topNews_cols {
	display: flex;
	justify-content: space-between;
}
.topNews_col {}
.topNews_col-ttl {
	width: 160px;
}
.topNews_title {}
.topNews_headline {
	text-align: left;
}
.topNews_col-list {
	width: calc(100% - 200px);
}
.topNews_link {
	margin-top: 20px;
}
.topNews_link > a {}
.topNews_link > a > .icon {}
.topNav {}
.topNav_list {
	list-style: none;
}
.topNav_list > li {}
.topNav_list > li:nth-child(n + 2) {
	margin-top: 10px;
}
.topNav_list > li > a {
	text-decoration: none;
	display: flex;
	background-color: var(--color-blue);
	color: var(--color-white);
	align-items: center;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.topNav_image {
	width: 100px;
	overflow: hidden;
}
.topNav_image > img {
	display: block;
	transition-duration: .5s;
	transition-property: transform;
}
.topNav_areaTxt {
	width: calc(100% - 100px);
	position: relative;
	padding: 10px 20px;
	padding-right: 50px;
	box-sizing: border-box;
}
.topNav_areaTxt > .icon {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	font-size: 20px;
}
.topNav_text {
	line-height: 1.4;
	font-size: 18px;
}
.topNav_text_sub {
	display: block;
	font-family: var(--font-roboto);
	font-weight: bold;
	font-size: 25px;
}
.topNav_text_main {
	display: block;
}
.topVisArea {
	margin-bottom: 120px;
}
.topVisArea_inner {
	max-width: 1298px;
}
.topVisArea_cols {
	display: flex;
}
.topVisArea_col {}
.topVisArea_col-slide {
	width: calc(100% - 451px);
	margin-right: auto;
}
.topVis {}
.topVis_swiper {
	position: relative;
}
.topVis_swiper_btn {
	display: block;
	position: absolute;
	z-index: 3;
	font-size: 40px;
	color: var(--color-blue);
	top: 50%;
	transition-duration: .3s;
	transition-property: font-size;
}
.topVis_swiper_btn-prev {
	left: 12px;
	transform: translateY(-50%);
}
.topVis_swiper_btn-next {
	right: 12px;
	transform: translateY(-50%);
}
.topVis_swiper_btn > .icon {
	display: block;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.swiper-container-initialized ~ .topVis_swiper_btn > .icon {
	opacity: 1;
}
.topVis_swiper_inner {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	overflow: hidden;
}
.topVis_swiper_inner.swiper-container-initialized {
	opacity: 1;
}
.topVis_swiper_wrapper {}
.topVis_swiper_slide {}
.topVis_image {
	position: relative;
	overflow: hidden;
	padding-bottom: 540px;
}
.topVis_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.topVisArea_col-nav {
	width: 430px;
}
.prod_cell:nth-child(n + 3) {
	margin-top: 40px;
}
.topVis_swiper_slide {}
.topVis_swiper_slide > a {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.soluDtl_editor {
	margin-top: 25px;
}
.corpAbout_cTbl {}
.corpAbout_cTbl > tbody {}
.corpAbout_cTbl > tbody > tr {}
.corpAbout_cTbl > tbody > tr > th {
	white-space: nowrap;
	vertical-align: top;
	text-align: left;
	font-weight: inherit;
	padding-right: 1em;
	font-feature-settings: "palt";
}
.corpAbout_cTbl > tbody > tr > td {}
.rctStaff_flow {
	background-color: var(--color-white);
	padding: 26px 38px 38px;
	margin-top: 45px;
}
.rctStaff_title-flow {}
.rctStaff_table {
	font-weight: 500;
	width: 100%;
}
.rctStaff_table > tbody {}
.rctStaff_table > tbody > tr {
	border-bottom: 1px solid var(--color-light-gray);
	border-top: 1px solid var(--color-light-gray);
}
.rctStaff_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: inherit;
	text-align: left;
	height: 48px;
	width: 166px;
	padding-left: 35px;
	box-sizing: border-box;
}
.rctStaff_table > tbody > tr > td {
	vertical-align: middle;
}
.corpAbout_map {
	position: relative;
	padding-bottom: 50%;
	margin-bottom: 30px;
}
.corpAbout_map:last-child {
	margin-bottom: 0;
}
.corpAbout_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gFooter_gusLogo > a {
	display: block;
	text-decoration: none;
	transition-duration: .3s;
	transition-property: opacity;
}
@media screen and (max-width:1199px) {
	.topSolution_list > li {
		width: 31.5%;
		margin-left: 2.75%;
	}
	.topSolution_text {
		font-size: 18px;
	}
}
@media screen and (max-width: 1099px) {
	.areaServ_inner {
		padding-left: 30px;
		padding-right: 30px;
		max-width: 984px;
		margin-right: auto;
	}
	.topVisArea_col-nav {
		width: 370px;
	}
	.topVisArea_col-slide {
		width: calc(100% - 390px);
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.gFooter_gusLogo > a:hover {
		opacity: .7;
	}
	.topVis_swiper_slide > a:hover {
		opacity: .7;
	}
	.topVis_swiper_btn:hover {
		font-size: 44px;
	}
	.topNav_list > li > a:hover {
		background-color: var(--color-blue-vivid);
	}
	a:hover .topNav_image > img {
		transform: scale(1.05);
	}
	.topRct_link > a:hover {}
	.topRct_link > a:hover::before {
		opacity: 1;
	}
	.topWorks_link > a:hover {}
	.topProd_list > li > a:hover {
		background-color: var(--color-aqua-blue);
		border-color: var(--color-aqua-blue);
	}
	.topSolution_list > li > a:hover {
		color: var(--color-blue);
	}
	a:hover .topSolution_image {
		transform: scale(1.05);
	}
	.topMission_link > a:hover {
		color: var(--color-cream-yellow);
	}
	.topNews_link > a:hover {}
	.form_backBtn:hover {
		text-decoration: none;
	}
	.gallery_slide_btn:hover {
		transform: translateY(-50%) scale(1.1);
	}
	.gallery_slide_dots > li > button:hover {
		background-color: var(--color-blue);
	}
	.gallery_slide-green .gallery_slide_dots > li > button:hover {
		background-color: var(--color-aqua-blue);
	}
	.rctEntry > a:hover {
		opacity: 0.8;
	}
	.corpAbout_text > a:hover {}
	.siteNav_list > li > a:hover {}
	.newsItem > a:hover {
		color: var(--color-blue);
	}
	.newsSide_list > li > a:hover {}
	.entryNav_link > a:hover {
		color: var(--color-blue);
	}
	.worksNav_list > li > a:hover {}
	.worksItem > a:hover {}
	a:hover .worksItem_image > img {
		transform: scale(1.05);
	}
	a:hover .worksItem_cat {
		background-color: var(--color-white);
		color: var(--color-aqua-blue);
	}
	.soluDtl_link > a:hover {}
	.soluItem_list > li > a:hover {}
	.pager > a:hover {
		color: #969696;
	}
	.entryNav_link-prev > a:hover {
		transform: translateX(-6px);
	}
	.entryNav_link-next > a:hover {
		transform: translateX(6px);
	}
	.entryNav_link-list > a:hover {
		transform: scale(1.1);
	}
	.newsEntry_cat > a:hover {}
	.priv_text > a:hover {}
	.servNav_list > li > a:hover {
		background-color: var(--color-white);
		color: var(--color-blue);
	}
	.servNav_list > li > a:hover > .icon {
		top: calc(50% + 4px);
	}
	.showroom_map > a:hover {
		color: var(--color-blue);
	}
	.showroom_map > a:hover > .icon {
		transform: translateX(4px);
	}
	.showroom_tel > a:hover {}
}
@media screen and (max-width:999px) {
	.prod {
		margin-bottom: 100px;
	}
	.prod:last-child {}
	.prod_title {}
	.prod_sect {
		margin-bottom: 65px;
	}
	.prod_sect:last-child {}
	.prod_headline {}
	.prod_cells {}
	.prod_cell {}
	.prodItem {}
	.prodItem_cols {}
	.prodItem_col {}
	.prodItem_col-txt {
		width: calc(100% - 160px);
		max-width: none;
	}
	.prodItem_type {
		font-size: 16px;
		margin-bottom: 6px;
	}
	.prodItem_title {
		font-size: 20px;
		margin-bottom: 8px;
	}
	.prodItem_text {}
	.prodItem_col-img {
		width: 140px;
	}
	.prodItem_image {}
	.prodItem_image > img {}
	.solution {}
	.solution_title {}
	.soluItem {}
	.soluItem_cols {}
	.soluItem_col {}
	.soluItem_col-img {
		width: 270px;
	}
	.soluItem_image {}
	.soluItem_image > img {}
	.soluItem_col-txt {
		width: calc(100% - 300px);
	}
	.soluItem_list {
		display: block;
	}
	.soluItem_list > li {
		width: auto;
		max-width: none;
		margin-left: 0;
	}
	.soluItem_list > li:nth-child(2n + 1) {}
	.soluItem_list > li:nth-child(n + 2) {
		margin-top: 15px;
	}
	.soluItem_list > li > a {}
	.soluItem_list > li > a::before {}
	.soluItem_list > li > a > .icon {}
	.soluDtl {}
	.soluDtl_title {}
	.soluDtl_headline {
		font-size: 22px;
	}
	.soluDtl_box {
		padding: 35px 25px;
		margin-bottom: 35px;
	}
	.soluDtl_subhead {}
	.soluDtl_list {}
	.soluDtl_list > li {
		font-size: 20px;
		padding-left: 45px;
		margin-top: 25px;
	}
	.soluDtl_list > li:first-child {}
	.soluDtl_list > li > .icon {
		font-size: 32px;
	}
	.soluDtl_text {}
	.soluDtl_message {}
	.soluDtl_other {
		padding-top: 54px;
		padding-bottom: 60px;
		margin-bottom: 68px;
	}
	.soluDtl_otherTtl {}
	.soluDtl_link {}
	.soluDtl_link > a {}
	.soluDtl_link > a > .icon {}
	.worksNav {
		padding: 25px 20px;
		margin-bottom: 60px;
	}
	.worksNav_inner {}
	.worksNav_list {}
	.worksNav_list > li {
		width: 31%;
	}
	.worksNav_list > li:nth-child(4n + 1) {
		margin-left: 2%;
	}
	.worksNav_list > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.worksNav_list > li:nth-child(n + 4) {
		margin-top: 15px;
	}
	.worksNav_list > li > a {}
	.worksNav_list > li > a > .icon {}
	.works {}
	.worksList {}
	.worksList > li {
		width: 31%;
		margin-left: 3%;
	}
	.worksList > li:nth-child(3n + 1) {}
	.worksList > li:nth-child(n + 4) {
		margin-top: 45px;
	}
	.worksItem {}
	.worksItem > a {}
	.worksItem_cols {}
	.worksItem_col {}
	.worksItem_col-img {}
	.worksItem_col-txt {}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_cat {}
	.worksItem_place {}
	.worksItem_title {
		font-size: 17px;
	}
	.worksItem_type {}
	.worksItem_type_main {}
	.worksItem_years {}
	.pager {
		margin-top: 55px;
	}
	.pager > a,
	.pager > span {}
	.pager > .current {}
	.pager > .extend {}
	.worksNav {}
	.worksNav_inner {}
	.worksNav_list {}
	.worksNav_list > li {}
	.worksNav_list > li:nth-child(4n + 1) {}
	.worksNav_list > li:nth-child(n + 5) {}
	.worksNav_list > li > a {}
	.worksNav_list > li > a > .icon {}
	.works {}
	.worksList {}
	.worksList > li {}
	.worksList > li:nth-child(3n + 1) {}
	.worksList > li:nth-child(n + 4) {}
	.worksItem {}
	.worksItem > a {}
	.worksItem_cols {}
	.worksItem_col {}
	.worksItem_col-img {}
	.worksItem_col-txt {}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_cat {}
	.worksItem_place {}
	.worksItem_title {}
	.worksItem_type {}
	.worksItem_type_main {}
	.worksItem_years {}
	.worksDtl {}
	.worksDtl_areaCat {}
	.worksDtl_cat {}
	.worksDtl_cat_main {}
	.worksDtl_place {}
	.worksDtl_title {}
	.worksDtl_areaType {}
	.worksDtl_type {}
	.worksDtl_type_main {}
	.worksDtl_years {}
	.worksDtl_cell {}
	.worksDtl_headline {}
	.worksDtl_text {}
	.worksVoice {}
	.worksVoice_title {}
	.worksVoice_text {}
	.worksVoice_image {}
	.worksVoice_image > img {}
	.entryNav {
		padding-top: 65px;
	}
	.entryNav_link {}
	.entryNav_link-prev {}
	.entryNav_link-list {}
	.entryNav_link-next {}
	.entryNav_link-hidden {}
	.entryNav_link > a {}
	.entryNav_link > a > .icon {}
	.worksArticles {}
	.worksArticles_title {}
	.news {}
	.news_cols {}
	.news_col {
		max-width: none;
	}
	.news_col-main {
		width: calc(100% - 250px);
	}
	.newsList {}
	.newsList > li {}
	.newsItem {}
	.newsItem > a {}
	.newsItem_cols {}
	.newsItem_col {}
	.newsItem_col-cat {
		width: 135px;
	}
	.newsItem_cat {}
	.newsItem_update {}
	.newsItem_update > .icon {}
	.newsItem_update > time {}
	.newsItem_col-txt {
		width: calc(100% - 155px);
	}
	.newsItem_text {
		font-size: 16px;
	}
	.news_col-sub {
		width: 220px;
	}
	.newsSide {}
	.newsSide:last-child {}
	.newsSide_title {}
	.newsSide_list {}
	.newsSide_list > li {}
	.newsSide_list > li > a {}
	.newsEntry {}
	.newsEntry_body {}
	.newsEntry_areaCat {}
	.newsEntry_cat {}
	.newsEntry_cat > a {
		font-size: 14px;
	}
	.newsEntry_update {
		font-size: 14px;
		margin-top: 8px;
	}
	.newsEntry_update > .icon {}
	.newsEntry_update > time {}
	.newsEntry_title {
		font-size: 18px;
	}
	.newsEntry_editor {}
	.siteNav {}
	.siteNav_list {}
	.siteNav_list > li {}
	.siteNav_list > li:first-child {}
	.siteNav_list > li > a {
		font-size: 19px;
		padding-left: 26px;
	}
	.siteNav_list > li > a > .icon {}
	.priv {}
	.priv_cell {
		margin-bottom: 60px;
	}
	.priv_title {
		margin-bottom: 20px;
	}
	.priv_text {}
	.priv_text > a {}
	.priv_oList {}
	.priv_oList > li {}
	.priv_table {}
	.priv_table > tbody {}
	.priv_table > tbody > tr {}
	.priv_table > tbody > tr > th {}
	.priv_table > tbody > tr > td {}
	.priv_noteList {}
	.priv_noteList > li {}
	.priv_update {}
	.corp {}
	.corpWay {
		margin-bottom: 100px;
	}
	.corpWay_inner {}
	.corpWay_inner-narrow {}
	.corpWay_title {
		font-size: 85px;
	}
	.corpWay_message {
		font-size: 38px;
	}
	.corpWay_cell {}
	.corpWay_headline {
		font-size: 24px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.corpWay_text {
		font-size: 18px;
	}
	.corpWay_oList {
		font-size: 18px;
		padding: 0 30px;
	}
	.corpWay_oList > li {}
	.corpWay_corpName {}
	.corpWay_name {}
	.corpWay_name_post {}
	.corpWay_name_main {}
	.corp_bg {
		padding-bottom: 300px;
		margin-bottom: 100px;
	}
	.corp_bg > img {}
	.corpAbout {
		margin-bottom: 100px;
	}
	.corpAbout:last-child {}
	.corpAbout_inner {}
	.corpAbout_title {
		margin-bottom: 40px;
	}
	.corpAbout_tblWrap {}
	.corpAbout_table {}
	.corpAbout_table > tbody {}
	.corpAbout_table > tbody > tr {}
	.corpAbout_table > tbody > tr > th {}
	.corpAbout_table > tbody > tr > td {}
	.corpAbout_list {}
	.corpAbout_list:last-child {}
	.corpAbout_list > li {}
	.corpAbout_text {}
	.corpAbout_text:last-child {}
	.corpAbout_text > a {}
	.rctIntro {
		margin-bottom: 60px;
	}
	.rctIntro_title {}
	.rctIntro_text {
		font-size: 16px;
	}
	.rctAbout {
		margin-bottom: 90px;
	}
	.rctAbout_title {}
	.rctAbout_headline {
		font-size: 23px;
		margin-bottom: 30px;
	}
	.rctAbout_jobList {}
	.rctAbout_jobList > li {
		width: 32%;
		margin-left: 2%;
	}
	.rctAbout_jobList > li:nth-child(3n + 1) {}
	.rctAbout_jobFig {
		margin-bottom: 12px;
	}
	.rctAbout_jobFig > img {}
	.rctAbout_jobFig > figcaption {
		font-size: 18px;
		margin-top: 12px;
	}
	.rctAbout_jobCaption {}
	.rctAbout_link {}
	.rctStaff {
		padding: 30px 20px;
	}
	.rctStaff:last-child {}
	.rctStaff_inner {}
	.rctStaff_cols {}
	.rctStaff_cols-rev {}
	.rctStaff_col {}
	.rctStaff_col-txt01 {
		width: calc(100% - 300px);
	}
	.rctStaff_title {
		font-size: 21px;
	}
	.rctStaff_name {}
	.rctStaff_name_type {}
	.rctStaff_name_initial {}
	.rctStaff_name::before {}
	.rctStaff_col-img01 {
		width: 260px;
	}
	.rctStaff_image {}
	.rctStaff_image > img {}
	.rctStaff_col-txt02 {
		width: 52%;
	}
	.rctStaff_text {}
	.rctStaff_col-img02 {
		width: 44%;
	}
	.rctAbout_welList {
		margin-left: -10px;
		margin-right: -10px;
	}
	.rctAbout_welList > li {
		padding-left: 10px;
		padding-right: 10px;
	}
	.rctAbout_welImgWrap {}
	.rctAbout_welImgWrap::after {}
	.rctAbout_welImg {}
	.rctAbout_welImg > img {}
	.rctAbout_welTtl {
		font-size: 18px;
	}
	.rctAbout_welCaption {}
	.rctAbout_box {}
	.rctAbout_boxMsg {
		font-size: 18px;
	}
	.rctAbout_numberList {}
	.rctAbout_numberList > li {
		width: 32%;
		margin-left: 2%;
	}
	.rctAbout_numberList > li:nth-child(3n + 1) {}
	.rctAbout_numberList > li:nth-child(n + 4) {}
	.rctAbout_numberFigTtl {
		font-size: 18px;
	}
	.rctAbout_numberFig {}
	.rctAbout_numberFig > img {}
	.rctEntry {}
	.rctEntry > a {}
	.rctEntry_bg {
		height: 240px;
	}
	.rctEntry_bg > img {}
	.rctEntry_logo {
		width: 368px;
		height: 97px;
		padding: 20px;
	}
	.rctEntry_logo > img {}
	.rctEntry_text {
		bottom: 25px;
	}
	.rctEntry_text > .icon {}
	.rctStaff_title-mbL {}
	.rctAbout_welListWrap {}
	.gallery {}
	.gallery_slide {}
	.gallery_slide.slick-initialized {}
	.gallery_slide_btn {}
	.gallery_slide-green .gallery_slide_btn {}
	.gallery_slide_btn-prev {}
	.gallery_slide_btn > .icon {}
	.gallery_slide_btn-next {}
	.gallery_slide_item {}
	.gallery_image {}
	.gallery_image > img {}
	.gallery_caption {}
	.gallery_slide_dots {}
	.gallery_slide_dots > li {}
	.gallery_slide_dots > li > button {}
	.gallery_slide_dots > li.slick-active > button {}
	.gallery_slide-green .gallery_slide_dots > li.slick-active > button {}
	.gallery_caption-green {}
	.form {}
	.form_msg {}
	.form_label {}
	.form_input {}
	.form_required {}
	.form_name {}
	.form_name_cell {}
	.form_postal {}
	.form_postal_cells {}
	.form_postal_cell {}
	.form_postal_cell-prefix {}
	.form_postal_text {}
	.form_postal_cell-input {}
	.form_postal_cell-hyphen {}
	.form_postal_hyphen {}
	.form_postal_input {}
	.form_tel {}
	.form_tel_cell {}
	.form_tel_cell-input {}
	.form_tel_cell-hyphen {}
	.form_tel_hyphen {}
	.form_agree {}
	.form_submit {}
	.form_submit_text {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	.wpcf7-list-item-label a {}
	.wpcf7-list-item-label a > .icon {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_submit > .icon-spinner {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit > .icon-spinner {}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.form_name_cell-confirm {}
	.form_name-confirm {}
	.form_postal_text-confirm {}
	.form_postal_hyphen-confirm {}
	.form_postal_cell-confirm {}
	.form_tel_hyphen-confirm {}
	.form_tel_cell-confirm {}
	.form_backBtn {}
	.form_text {}
	.form_link {}
	.form_link > a {}
	.servNav {
		margin-bottom: 65px;
	}
	.servNav_inner {}
	.servNav_list {
		flex-wrap: wrap;
	}
	.servNav_list > li {
		width: 33.33%;
	}
	.servNav_list > li:nth-child(n + 4) {
		margin-top: 8px;
	}
	.servNav_list > li > a {}
	.servNav_list > li > a > .icon {}
	.areaServ {}
	.areaServ_inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.servWrap {}
	.serv {
		margin-bottom: 85px;
	}
	.serv:last-child {}
	.serv_contents {}
	.serv_contents::after {
		height: calc(100% - 35px);
		left: -20px;
		width: calc(100% + 40px);
	}
	.serv_contents_inner {}
	.serv_title {
		margin-bottom: 36px;
	}
	.serv_title_main {
		font-size: 22px;
		min-height: 70px;
	}
	.serv_title_main::before {}
	.serv_cols {
		display: block;
	}
	.serv_cols:last-child {}
	.serv_col {
		width: auto;
	}
	.serv_col-txt {
		margin-bottom: 30px;
		max-width: none;
	}
	.serv_message {
		font-size: 17px;
	}
	.serv_text {}
	.serv_linkList {
		margin: 30px auto 0;
	}
	.serv_linkList > li {}
	.serv_linkList > li:nth-child(n + 2) {}
	.serv_col-img {
		padding-top: 0;
		display: block;
		max-width: 480px;
		margin-left: auto;
		margin-right: -20px;
	}
	.serv_areaImg {}
	.serv_imgTxt {}
	.serv_imgTxt_main {}
	.serv_mainImage {}
	.serv_mainImage > img {
		max-width: 100%;
		height: auto;
	}
	.serv_box {
		padding: 35px 20px;
	}
	.serv_box_inner {}
	.serv_boxTtl {}
	.serv_imgList {
		margin-left: -8px;
		margin-right: -8px;
	}
	.serv_imgList > li {
		padding-left: 8px;
		padding-right: 8px;
	}
	.serv_image {}
	.serv_image > img {}
	.serv_title_box {
		font-size: 16px;
		margin-right: 15px;
	}
	.showroom {}
	.showroom::before {}
	.showroom_contents {
		padding-top: 45px;
	}
	.showroom_contents_inner {}
	.showroom_title {
		font-size: 22px;
	}
	.showroom_message {
		font-size: 18px;
	}
	.showroom_cols {}
	.showroom_col {
		width: 48.5%;
	}
	.showroom_col-no1 {}
	.showroom_fig {}
	.showroom_fig > img {}
	.showroom_fig > figcaption {
		font-size: 20px;
		margin-top: 12px;
	}
	.showroom_add {}
	.showroom_map {}
	.showroom_map > a {}
	.showroom_map > a > .icon {}
	.showroom_col-no2 {}
	.showroom_cell {}
	.showroom_headline {
		margin-bottom: 60px;
	}
	.showroom_tblWrap {}
	.showroom_table {}
	.showroom_table > thead {}
	.showroom_table > thead > tr {}
	.showroom_table > thead > tr > th {}
	.showroom_table > thead > tr > th:first-child {}
	.showroom_table > thead > tr > th.-prego {}
	.showroom_table > thead > tr > th.-fukui {}
	.showroom_table > thead > tr > td {}
	.showroom_table > tbody {}
	.showroom_table > tbody > tr {}
	.showroom_table > tbody > tr > th {}
	.showroom_table > tbody > tr > td {}
	.showroom_table > tbody > tr > td.-prego {}
	.showroom_table > tbody > tr > td.-fukui {}
	.showroom_infoTxt {
		font-size: 20px;
	}
	.showroom_tel {
		font-size: 36px;
	}
	.showroom_tel > a {}
	.topRct_link {}
	.topRct_link > a {}
	.topRct_link > a::before {}
	.topRct_bg {
		padding-bottom: 320px;
	}
	.topRct_bg > img {}
	.topRct_title {
		top: 27px;
		left: 27px;
		font-size: 28px;
		line-height: 1.2;
	}
	.topRct_title_sub {
		font-size: 70px;
	}
	.topRct_title_main {}
	.topRct_title_main > .icon {
		font-size: 35px;
	}
	.topWorks {
		padding-top: 85px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}
	.topWorks_inner {}
	.topWorks_title {}
	.topWorks_headline {}
	.topWorks_link {}
	.topWorks_link > a {}
	.topWorks_link > a > .icon {}
	.topProd {
		margin-bottom: 85px;
	}
	.topProd_inner {}
	.topProd_title {}
	.topProd_headline {}
	.topProd_list {}
	.topProd_list > li {}
	.topProd_list > li:nth-child(2n + 1) {}
	.topProd_list > li:nth-child(n + 3) {}
	.topProd_list > li > a {
		padding: 20px;
		min-height: 180px;
	}
	.topProd_list > li > a::before {}
	.topProd_list > li > a::after {}
	.topProd_areaImg {
		width: 100px;
		height: 100px;
	}
	.topProd_icon {
		width: 70px;
	}
	.topProd_icon > img {}
	.topProd_text {
		width: calc(100% - 120px);
		font-size: 20px;
	}
	.topProd_link {}
	.topSolution {
		padding-top: 85px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}
	.topSolution_inner {}
	.topSolution_title {}
	.topSolution_headline {}
	.topSolution_message {
		font-size: 17px;
		margin-bottom: 25px;
	}
	.topSolution_list {}
	.topSolution_list > li {}
	.topSolution_list > li:nth-child(3n + 1) {}
	.topSolution_list > li:nth-child(n + 4) {
		margin-top: 35px;
	}
	.topSolution_list > li > a {}
	.topSolution_areaImg {}
	.topSolution_image {}
	.topSolution_image > img {}
	.topSolution_text {
		font-size: 16px;
		line-height: 1.7;
	}
	.topSolution_link {}
	.topMission {
		padding-top: 85px;
		padding-bottom: 80px;
	}
	.topMission_inner {}
	.topMission_cols {
		align-items: flex-end;
	}
	.topMission_col {}
	.topMission_col-txt {
		width: 52%;
	}
	.topMission_title {}
	.topMission_title::after {}
	.topMission_headline {
		margin-bottom: 25px;
		line-height: 1.8;
	}
	.topMission_text {
		font-size: 16px;
	}
	.topMission_link {}
	.topMission_link > a {}
	.topMission_link > a > .icon {}
	.topMission_col-img {
		width: 46%;
		margin-right: -20px;
	}
	.topMission_image {}
	.topMission_image > img {
		max-width: 100%;
	}
	.topNews {
		margin-bottom: 85px;
	}
	.topNews_inner {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-ttl {}
	.topNews_title {}
	.topNews_headline {}
	.topNews_col-list {}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_link > a > .icon {}
	.topNav {}
	.topNav_list {}
	.topNav_list > li {}
	.topNav_list > li:nth-child(n + 2) {}
	.topNav_list > li > a {}
	.topNav_image {
		width: 90px;
	}
	.topNav_image > img {}
	.topNav_areaTxt {
		width: calc(100% - 90px);
	}
	.topNav_areaTxt > .icon {}
	.topNav_text {
		font-size: 16px;
	}
	.topNav_text_sub {
		font-size: 22px;
	}
	.topNav_text_main {}
	.topVisArea {}
	.topVisArea_inner {}
	.topVisArea_cols {
		display: block;
	}
	.topVisArea_col {
		width: auto;
	}
	.topVisArea_col-slide {
		margin-bottom: 50px;
	}
	.topVis {
		margin: 0 auto;
	}
	.topVis_swiper {}
	.topVis_swiper_btn {}
	.topVis_swiper_btn-prev {}
	.topVis_swiper_btn-next {}
	.topVis_swiper_btn > .icon {}
	.topVis_swiper_inner {
		clip-path: none;
	}
	.topVis_swiper_wrapper {}
	.topVis_swiper_slide {}
	.topVis_image {
		padding-bottom: 63.6%;
	}
	.topVis_image > img {}
	.topVisArea_col-nav {
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
	.corpAbout_cTbl {}
	.corpAbout_cTbl > tbody {}
	.corpAbout_cTbl > tbody > tr {}
	.corpAbout_cTbl > tbody > tr > th {}
	.corpAbout_cTbl > tbody > tr > td {}
	.rctStaff_flow {
		padding: 20px 20px 20px;
	}
	.rctStaff_title-flow {}
	.rctStaff_table {}
	.rctStaff_table > tbody {}
	.rctStaff_table > tbody > tr {}
	.rctStaff_table > tbody > tr > th {
		height: 40px;
		padding-left: 20px;
		width: 130px;
	}
	.rctStaff_table > tbody > tr > td {}
}
@media screen and (max-width:767px) {
	.prod {
		margin-bottom: 60px;
	}
	.prod:last-child {}
	.prod_title {}
	.prod_sect {
		margin-bottom: 47px;
	}
	.prod_sect:last-child {}
	.prod_headline {}
	.prod_cells {
		display: block;
	}
	.prod_cell {
		width: auto;
		max-width: none;
		margin-bottom: 15px;
	}
	.prod_cell:nth-child(n + 3) {
		margin-top: 0;
	}
	.prod_cell:last-child {
		margin-bottom: 0;
	}
	.prodItem {}
	.prodItem_cols {}
	.prodItem_col {}
	.prodItem_col-txt {
		width: calc(100% - 120px);
	}
	.prodItem_type {
		font-size: 13px;
		margin-bottom: 4px;
	}
	.prodItem_title {
		font-size: 18px;
		margin-bottom: 4px;
	}
	.prodItem_text {}
	.prodItem_col-img {
		width: 110px;
	}
	.prodItem_image {}
	.prodItem_image > img {}
	.solution {
		margin-bottom: 50px;
	}
	.solution_title {
		text-align: left;
	}
	.soluItem {}
	.soluItem_cols {
		display: block;
	}
	.soluItem_col {
		width: auto;
	}
	.soluItem_col-img {
		margin: 0 auto 20px;
	}
	.soluItem_image {}
	.soluItem_image > img {
		margin: 0 auto;
	}
	.soluItem_col-txt {}
	.soluItem_list {}
	.soluItem_list > li {}
	.soluItem_list > li:nth-child(2n + 1) {}
	.soluItem_list > li:nth-child(n + 3) {}
	.soluItem_list > li > a {}
	.soluItem_list > li > a::before {}
	.soluItem_list > li > a > .icon {}
	.soluDtl {}
	.soluDtl_title {}
	.soluDtl_headline {
		font-size: 18px;
		margin-bottom: 18px;
	}
	.soluDtl_box {
		padding: 25px 20px;
		margin-bottom: 25px;
	}
	.soluDtl_subhead {}
	.soluDtl_list {}
	.soluDtl_list > li {
		font-size: 17px;
		padding-left: 35px;
		margin-top: 14px;
	}
	.soluDtl_list > li:first-child {}
	.soluDtl_list > li > .icon {
		font-size: 24px;
		margin-top: -4px;
	}
	.soluDtl_text {}
	.soluDtl_message {
		font-size: 16px;
	}
	.soluDtl_other {
		margin-top: 38px;
		padding-top: 40px;
		padding-bottom: 45px;
		margin-bottom: 40px;
	}
	.soluDtl_otherTtl {}
	.soluDtl_link {}
	.soluDtl_link > a {}
	.soluDtl_link > a > .icon {}
	.worksNav {
		padding: 20px 15px;
		margin-bottom: 40px;
	}
	.worksNav_inner {}
	.worksNav_list {
		display: block;
	}
	.worksNav_list > li {
		width: auto;
		margin-left: 0;
	}
	.worksNav_list > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.worksNav_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.worksNav_list > li:nth-child(n + 2) {
		margin-top: 12px;
	}
	.worksNav_list > li > a {
		font-size: 15px;
	}
	.worksNav_list > li > a > .icon {}
	.works {}
	.worksList {
		display: block;
	}
	.worksList > li {
		width: auto;
		margin-left: 0;
		max-width: none;
	}
	.worksList > li:nth-child(3n + 1) {}
	.worksList > li:nth-child(n + 2) {
		margin-top: 30px;
	}
	.worksItem {}
	.worksItem > a {}
	.worksItem_cols {
		display: flex;
		justify-content: space-between;
	}
	.worksItem_col {}
	.worksItem_col-img {
		width: 120px;
	}
	.worksItem_col-txt {
		width: calc(100% - 135px);
	}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_cat {
		margin-bottom: 6px;
		padding: 3px 10px;
		font-size: 13px;
	}
	.worksItem_place {
		font-size: 12px;
		margin-bottom: 2px;
	}
	.worksItem_title {
		font-size: 15px;
		margin-bottom: 8px;
	}
	.worksItem_type {}
	.worksItem_type_main {
		min-width: 70px;
		padding: 2px 20px;
		font-size: 12px;
	}
	.worksItem_years {
		font-size: 13px;
		margin-top: 6px;
	}
	.pager {
		margin-top: 40px;
	}
	.pager > a,
	.pager > span {
		font-size: 22px;
	}
	.pager > .current {}
	.pager > .extend {}
	.worksNav {}
	.worksNav_inner {}
	.worksNav_list {}
	.worksNav_list > li {}
	.worksNav_list > li:nth-child(4n + 1) {}
	.worksNav_list > li:nth-child(n + 5) {}
	.worksNav_list > li > a {}
	.worksNav_list > li > a > .icon {}
	.works {}
	.worksList {}
	.worksList > li {}
	.worksList > li:nth-child(3n + 1) {}
	.worksList > li:nth-child(n + 4) {}
	.worksItem {}
	.worksItem > a {}
	.worksItem_cols {}
	.worksItem_col {}
	.worksItem_col-img {}
	.worksItem_col-txt {}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_cat {}
	.worksItem_place {}
	.worksItem_title {}
	.worksItem_type {}
	.worksItem_type_main {}
	.worksItem_years {}
	.worksDtl {}
	.worksDtl_areaCat {
		margin-bottom: 50px;
	}
	.worksDtl_cat {
		margin-bottom: 20px;
	}
	.worksDtl_cat_main {
		font-size: 18px;
		padding: 12px 20px;
	}
	.worksDtl_place {
		font-size: 16px;
	}
	.worksDtl_title {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.worksDtl_areaType {}
	.worksDtl_type {}
	.worksDtl_type_main {}
	.worksDtl_years {}
	.worksDtl_cell {
		margin-bottom: 45px;
	}
	.worksDtl_cell h2 {
		font-size: 16px;
		padding-bottom: 10px;
		margin-bottom: 16px;
	}
	.worksDtl_cell * + h2 {
		margin-top: 20px;
	}
	.worksDtl_headline {}
	.worksDtl_text {}
	.worksVoice {
		padding: 25px;
	}
	.worksVoice_title {}
	.worksVoice_text {}
	.worksVoice_image {}
	.worksVoice_image > img {}
	.entryNav {
		padding-top: 35px;
	}
	.entryNav_link {}
	.entryNav_link-prev {}
	.entryNav_link-list {}
	.entryNav_link-next {}
	.entryNav_link-hidden {}
	.entryNav_link > a {
		font-size: 22px;
	}
	.entryNav_link > a > .icon {}
	.worksArticles {
		margin-top: 50px;
	}
	.worksArticles_title {}
	.news {}
	.news_cols {
		display: block;
	}
	.news_col {
		width: auto;
	}
	.news_col-main {
		margin-bottom: 40px;
	}
	.newsList {}
	.newsList > li {}
	.newsItem {}
	.newsItem > a {
		padding: 14px 0;
	}
	.newsItem_cols {
		display: block;
	}
	.newsItem_col {
		width: auto;
	}
	.newsItem_col-cat {
		display: flex;
		align-items: center;
		margin-bottom: 7px;
		flex-wrap: wrap;
	}
	.newsItem_cat {}
	.newsItem_update {}
	.newsItem_update > .icon {}
	.newsItem_update > time {}
	.newsItem_col-txt {}
	.newsItem_text {
		font-size: 14px;
	}
	.news_col-sub {}
	.newsSide {
		margin-bottom: 30px;
	}
	.newsSide:last-child {}
	.newsSide_title {}
	.newsSide_list {}
	.newsSide_list > li {}
	.newsSide_list > li > a {}
	.newsEntry {}
	.newsEntry_body {
		padding-bottom: 40px;
	}
	.newsEntry_areaCat {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.newsEntry_cat {}
	.newsEntry_cat > a {
		font-size: 12px;
		min-width: 100px;
	}
	.newsEntry_update {
		margin-top: 0;
	}
	.newsEntry_update > .icon {}
	.newsEntry_update > time {}
	.newsEntry_title {
		font-size: 16px;
		padding-bottom: 14px;
		margin-bottom: 18px;
	}
	.newsEntry_editor {}
	.siteNav {}
	.siteNav_list {}
	.siteNav_list > li {
		margin-top: 13px;
	}
	.siteNav_list > li:first-child {}
	.siteNav_list > li > a {
		font-size: 17px;
	}
	.siteNav_list > li > a > .icon {}
	.priv {}
	.priv_cell {
		margin-bottom: 40px;
	}
	.priv_title {
		margin-bottom: 15px;
	}
	.priv_text {}
	.priv_text > a {}
	.priv_oList {}
	.priv_oList > li {}
	.priv_table {
		margin: 20px 0;
	}
	.priv_table > tbody {}
	.priv_table > tbody > tr {}
	.priv_table > tbody > tr > th {}
	.priv_table > tbody > tr > td {}
	.priv_noteList {}
	.priv_noteList > li {}
	.priv_update {}
	.corp {}
	.corpWay {
		margin-bottom: 60px;
	}
	.corpWay_inner {}
	.corpWay_inner-narrow {}
	.corpWay_title {
		font-size: 55px;
		margin-bottom: 10px;
	}
	.corpWay_message {
		font-size: 28px;
		margin-bottom: 40px;
	}
	.corpWay_cell {
		margin-bottom: 40px;
	}
	.corpWay_headline {
		font-size: 20px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.corpWay_text {
		font-size: 16px;
	}
	.corpWay_oList {
		padding: 0;
		font-size: 16px;
	}
	.corpWay_oList > li {}
	.corpWay_corpName {
		font-size: 16px;
	}
	.corpWay_name {
		font-size: 16px;
	}
	.corpWay_name_post {}
	.corpWay_name_main {}
	.corp_bg {
		padding-bottom: 200px;
		margin-bottom: 50px;
	}
	.corp_bg > img {}
	.corpAbout {
		margin-bottom: 60px;
	}
	.corpAbout:last-child {}
	.corpAbout_inner {}
	.corpAbout_title {
		margin-bottom: 30px;
	}
	.corpAbout_tblWrap {}
	.corpAbout_table {}
	.corpAbout_table > tbody {}
	.corpAbout_table > tbody > tr {}
	.corpAbout_table > tbody > tr > th {}
	.corpAbout_table > tbody > tr > td {}
	.corpAbout_list {
		margin-bottom: 18px;
	}
	.corpAbout_list:last-child {}
	.corpAbout_list > li {}
	.corpAbout_text {}
	.corpAbout_text:last-child {}
	.corpAbout_text > a {}
	.rctIntro {
		margin-bottom: 45px;
	}
	.rctIntro_title {}
	.rctIntro_text {
		font-size: 15px;
	}
	.rctAbout {
		margin-bottom: 55px;
	}
	.rctAbout_title {}
	.rctAbout_headline {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.rctAbout_jobList {
		display: block;
	}
	.rctAbout_jobList > li {
		width: auto;
		margin-left: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.rctAbout_jobList > li:nth-child(n + 2) {
		margin-top: 20px;
	}
	.rctAbout_jobFig {
		margin-bottom: 0;
		width: 120px;
	}
	.rctAbout_jobFig > img {}
	.rctAbout_jobFig > figcaption {
		font-size: 15px;
		text-align: center;
		margin-top: 5px;
	}
	.rctAbout_jobCaption {
		width: calc(100% - 135px);
	}
	.rctAbout_link {
		max-width: none;
	}
	.rctStaff {
		margin-bottom: 30px;
		padding-bottom: 20px;
	}
	.rctStaff:last-child {}
	.rctStaff_inner {}
	.rctStaff_cols {
		display: block;
	}
	.rctStaff_cols-rev {
		margin-bottom: 20px;
	}
	.rctStaff_col {
		width: auto;
	}
	.rctStaff_col-txt01 {
		margin-bottom: 20px;
	}
	.rctStaff_title {
		font-size: 16px;
	}
	.rctStaff_name {
		font-size: 16px;
	}
	.rctStaff_name_type {}
	.rctStaff_name_initial {}
	.rctStaff_name::before {
		margin-bottom: 15px;
	}
	.rctStaff_col-img01 {
		max-width: 329px;
		margin: 0 auto;
	}
	.rctStaff_image {}
	.rctStaff_image > img {}
	.rctStaff_col-txt02 {
		margin-bottom: 20px;
	}
	.rctStaff_text {}
	.rctStaff_col-img02 {
		max-width: 480px;
		margin: 0 auto;
	}
	.rctAbout_welList {
		flex-wrap: wrap;
		justify-content: center;
	}
	.rctAbout_welList > li {
		width: 50%;
	}
	.rctAbout_welList > li:nth-child(n + 3) {
		margin-top: 20px;
	}
	.rctAbout_welImgWrap {}
	.rctAbout_welImgWrap::after {}
	.rctAbout_welImg {
		margin-top: 0;
	}
	.rctAbout_welImg > img {}
	.rctAbout_welTtl {
		font-size: 16px;
	}
	.rctAbout_welCaption {}
	.rctAbout_box {
		padding: 20px 15px;
	}
	.rctAbout_boxMsg {
		font-size: 15px;
	}
	.rctAbout_numberList {
		margin-left: -6px;
		margin-right: -6px;
	}
	.rctAbout_numberList > li {
		width: 50%;
		box-sizing: border-box;
		margin-left: 0;
		padding-left: 6px;
		padding-right: 6px;
	}
	.rctAbout_numberList > li:nth-child(3n + 1) {}
	.rctAbout_numberList > li:nth-child(n + 3) {
		margin-top: 12px;
	}
	.rctAbout_numberFigTtl {
		font-size: 14px;
		line-height: 1.6;
		padding: 10px 5px;
	}
	.rctAbout_numberFig {}
	.rctAbout_numberFig > img {}
	.rctEntry {}
	.rctEntry > a {}
	.rctEntry_bg {
		height: 160px;
	}
	.rctEntry_bg > img {}
	.rctEntry_logo {
		width: 230px;
		padding: 10px 10px;
		height: 61px;
	}
	.rctEntry_logo > img {}
	.rctEntry_text {
		font-size: 16px;
		right: 20px;
		bottom: 10px;
	}
	.rctEntry_text > .icon {
		font-size: 18px;
		margin-left: 8px;
	}
	.rctStaff_title-mbL {
		margin-bottom: 20px;
	}
	.rctAbout_welListWrap {
		max-width: 460px;
		margin: 0 auto 35px;
	}
	.gallery {
		margin: 35px 0;
	}
	.gallery_slide {}
	.gallery_slide.slick-initialized {}
	.gallery_slide_btn {
		font-size: 24px;
		padding: 10px 10px;
		margin-top: -20px;
	}
	.gallery_slide-green .gallery_slide_btn {}
	.gallery_slide_btn-prev {}
	.gallery_slide_btn > .icon {}
	.gallery_slide_btn-next {}
	.gallery_slide_item {}
	.gallery_image {}
	.gallery_image > img {}
	.gallery_caption {
		font-size: 13px;
		padding: 5px 13px;
		min-height: 36px;
	}
	.gallery_slide_dots {
		margin-top: 11px;
	}
	.gallery_slide_dots > li {}
	.gallery_slide_dots > li > button {}
	.gallery_slide_dots > li.slick-active > button {}
	.gallery_slide-green .gallery_slide_dots > li.slick-active > button {}
	.gallery_caption-green {}
	.form {}
	.form_msg {
		padding: 11px 0;
		margin-bottom: 25px;
	}
	.form_label {
		margin-bottom: 4px;
	}
	.form_input {
		margin-bottom: 20px;
	}
	.form_required {}
	.form_name {}
	.form_name_cell {}
	.form_postal {}
	.form_postal_cells {}
	.form_postal_cell {}
	.form_postal_cell-prefix {}
	.form_postal_text {
		line-height: 50px;
	}
	.form_postal_cell-input {}
	.form_postal_cell-hyphen {
		margin: 0 5px;
	}
	.form_postal_hyphen {
		line-height: 50px;
	}
	.form_postal_input {}
	.form_tel {}
	.form_tel_cell {}
	.form_tel_cell-input {
		width: 79px;
	}
	.form_tel_cell-hyphen {
		margin: 0 5px;
	}
	.form_tel_hyphen {
		line-height: 50px;
	}
	.form_agree {}
	.form_submit {}
	.form_submit_text {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	.wpcf7-list-item-label a {}
	.wpcf7-list-item-label a > .icon {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {
		font-size: 12px;
	}
	.screen-reader-response {}
	.wpcf7-response-output {
		padding: 15px 15px;
	}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.form_submit > .icon-spinner {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit > .icon-spinner {}
	.error {}
	.error_title {}
	.error_text {
		text-align: left;
	}
	.error_link {
		margin-top: 20px;
	}
	.error_link > a {}
	.form_name_cell-confirm {}
	.form_name-confirm {}
	.form_postal_text-confirm {
		line-height: inherit;
	}
	.form_postal_hyphen-confirm {
		line-height: inherit;
	}
	.form_postal_cell-confirm {
		width: auto;
	}
	.form_tel_hyphen-confirm {
		line-height: inherit;
	}
	.form_tel_cell-confirm {
		width: auto;
	}
	.form_backBtn {}
	.form_text {
		text-align: left;
	}
	.form_link {
		margin-top: 25px;
	}
	.form_link > a {}
	.servNav {
		margin-bottom: 45px;
	}
	.servNav_inner {}
	.servNav_list {}
	.servNav_list > li {
		width: 50%;
	}
	.servNav_list > li:nth-child(n + 3) {
		margin-top: 8px;
	}
	.servNav_list > li > a {
		font-size: 13px;
	}
	.servNav_list > li > a > .icon {}
	.areaServ {}
	.areaServ_inner {}
	.servWrap {}
	.serv {
		margin-bottom: 55px;
	}
	.serv:last-child {}
	.serv_contents {}
	.serv_contents::after {
		height: calc(100% - 30px);
	}
	.serv_contents_inner {
		padding-bottom: 45px;
	}
	.serv_title {
		margin-bottom: 20px;
	}
	.serv_title_main {
		font-size: 18px;
		min-height: 60px;
		min-width: 270px;
	}
	.serv_title_main::before {}
	.serv_cols {
		margin-bottom: 40px;
	}
	.serv_cols:last-child {}
	.serv_col {}
	.serv_col-txt {}
	.serv_message {
		font-size: 16px;
	}
	.serv_text {}
	.serv_linkList {
		margin-top: 20px;
	}
	.serv_linkList > li {}
	.serv_linkList > li:nth-child(n + 2) {}
	.serv_col-img {}
	.serv_areaImg {}
	.serv_imgTxt {}
	.serv_imgTxt_main {}
	.serv_mainImage {}
	.serv_mainImage > img {}
	.serv_box {
		padding: 25px 20px;
	}
	.serv_box_inner {}
	.serv_boxTtl {}
	.serv_imgList {
		max-width: 312px;
		display: block;
		margin: 20px auto 0;
	}
	.serv_imgList > li {
		width: auto;
		padding: 0;
	}
	.serv_imgList > li:nth-child(n + 2) {
		margin-top: 15px;
	}
	.serv_image {}
	.serv_image > img {}
	.serv_title_box {
		display: block;
		font-size: 15px;
		margin-right: 0;
		margin-bottom: 6px;
	}
	.showroom {
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.showroom::before {}
	.showroom_contents {
		padding: 25px 20px;
	}
	.showroom_contents_inner {}
	.showroom_title {}
	.showroom_message {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.showroom_cols {
		display: block;
		max-width: 460px;
		margin: 0 auto 30px;
	}
	.showroom_col {
		width: auto;
	}
	.showroom_col-no1 {
		margin-bottom: 25px;
	}
	.showroom_fig {
		margin-bottom: 5px;
	}
	.showroom_fig > img {}
	.showroom_fig > figcaption {
		font-size: 18px;
		margin-top: 10px;
	}
	.showroom_add {}
	.showroom_map {}
	.showroom_map > a {}
	.showroom_map > a > .icon {}
	.showroom_col-no2 {}
	.showroom_cell {}
	.showroom_headline {
		margin-bottom: 40px;
	}
	.showroom_tblWrap {
		margin-right: -20px;
		padding-right: 20px;
	}
	.showroom_table {
		width: 560px;
		font-size: 13px;
		margin: 0 auto;
	}
	.showroom_table > thead {}
	.showroom_table > thead > tr {}
	.showroom_table > thead > tr > th {
		padding: 20px 8px;
	}
	.showroom_table > thead > tr > th:first-child {}
	.showroom_table > thead > tr > th.-prego {}
	.showroom_table > thead > tr > th.-fukui {}
	.showroom_table > thead > tr > td {}
	.showroom_table > tbody {}
	.showroom_table > tbody > tr {}
	.showroom_table > tbody > tr > th {
		padding: 15px 8px;
	}
	.showroom_table > tbody > tr > td {
		padding: 15px 8px;
	}
	.showroom_table > tbody > tr > td.-prego {}
	.showroom_table > tbody > tr > td.-fukui {}
	.showroom_infoTxt {
		font-size: 16px;
		letter-spacing: 0;
	}
	.showroom_tel {
		font-size: 28px;
	}
	.showroom_tel > a {}
	.topRct_link {}
	.topRct_link > a {}
	.topRct_link > a::before {}
	.topRct_bg {
		padding-bottom: 80.2%;
	}
	.topRct_bg > img {}
	.topRct_title {
		font-size: 20px;
	}
	.topRct_title_sub {
		font-size: 50px;
	}
	.topRct_title_main {
		padding-left: 0;
	}
	.topRct_title_main > .icon {
		font-size: 20px;
		margin-left: 10px;
	}
	.topWorks {
		padding-top: 57px;
		padding-bottom: 60px;
		margin-bottom: 53px;
	}
	.topWorks_inner {}
	.topWorks_title {}
	.topWorks_headline {}
	.topWorks_link {}
	.topWorks_link > a {}
	.topWorks_link > a > .icon {}
	.topProd {
		margin-bottom: 60px;
	}
	.topProd_inner {}
	.topProd_title {}
	.topProd_headline {
		margin-bottom: 30px;
	}
	.topProd_list {
		display: block;
		margin: 0;
	}
	.topProd_list > li {
		width: auto;
		padding: 0;
	}
	.topProd_list > li:nth-child(2n + 1) {}
	.topProd_list > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.topProd_list > li > a {
		padding: 10px 20px;
		min-height: 120px;
	}
	.topProd_list > li > a::before {}
	.topProd_list > li > a::after {}
	.topProd_areaImg {
		width: 80px;
		height: 80px;
	}
	.topProd_icon {
		width: 50px;
	}
	.topProd_icon > img {}
	.topProd_text {
		font-size: 18px;
		width: calc(100% - 100px);
	}
	.topProd_link {
		margin-top: 30px;
	}
	.topSolution {
		padding-top: 65px;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	.topSolution_inner {}
	.topSolution_title {}
	.topSolution_headline {
		margin-bottom: 15px;
	}
	.topSolution_message {
		font-size: inherit;
		text-align: left;
		margin-bottom: 21px;
	}
	.topSolution_list {
		max-width: 680px;
		margin: 0 auto;
	}
	.topSolution_list > li {
		width: 48%;
		margin-left: 2%;
	}
	.topSolution_list > li:nth-child(3n + 1) {
		margin-left: 2%;
	}
	.topSolution_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.topSolution_list > li:nth-child(n + 3) {
		margin-top: 20px;
	}
	.topSolution_list > li > a {}
	.topSolution_areaImg {}
	.topSolution_image {}
	.topSolution_image > img {}
	.topSolution_text {
		font-size: inherit;
		margin-top: 6px;
	}
	.topSolution_link {
		margin-top: 28px;
	}
	.topMission {
		padding-top: 63px;
		padding-bottom: 57px;
		background-image: linear-gradient(to top, #005bab, #0076e0 80.3%, #0077e2 100%);
	}
	.topMission_inner {}
	.topMission_cols {
		display: block;
	}
	.topMission_col {
		width: auto;
	}
	.topMission_col-txt {
		margin-bottom: 20px;
	}
	.topMission_title {}
	.topMission_title::after {}
	.topMission_headline {
		font-size: 18px;
		text-align: center;
		margin-bottom: 17px;
	}
	.topMission_text {
		font-size: inherit;
	}
	.topMission_link {}
	.topMission_link > a {}
	.topMission_link > a > .icon {}
	.topMission_col-img {
		max-width: 374px;
		margin-left: auto;
	}
	.topMission_image {}
	.topMission_image > img {
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	.topNews {
		margin-bottom: 50px;
	}
	.topNews_inner {}
	.topNews_cols {
		display: block;
	}
	.topNews_col {
		width: auto;
	}
	.topNews_col-ttl {
		margin-bottom: 20px;
	}
	.topNews_title {}
	.topNews_headline {
		margin-bottom: 0;
		text-align: center;
	}
	.topNews_col-list {}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_link > a > .icon {}
	.topNav {}
	.topNav_list {}
	.topNav_list > li {}
	.topNav_list > li:nth-child(n + 2) {}
	.topNav_list > li > a {}
	.topNav_image {
		width: 80px;
	}
	.topNav_image > img {}
	.topNav_areaTxt {
		width: calc(100% - 80px);
		padding: 10px 40px;
	}
	.topNav_areaTxt > .icon {
		right: 10px;
	}
	.topNav_text {
		font-size: 14px;
	}
	.topNav_text_sub {
		font-size: 20px;
	}
	.topNav_text_main {}
	.topVisArea {
		margin-bottom: 60px;
	}
	.topVisArea_inner {}
	.topVisArea_cols {}
	.topVisArea_col {}
	.topVisArea_col-slide {
		margin-bottom: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.topVis {}
	.topVis_swiper {}
	.topVis_swiper_btn {
		font-size: 30px;
	}
	.topVis_swiper_btn-prev {}
	.topVis_swiper_btn-next {}
	.topVis_swiper_btn > .icon {}
	.topVis_swiper_inner {}
	.topVis_swiper_wrapper {}
	.topVis_swiper_slide {}
	.topVis_image {}
	.topVis_image > img {}
	.topVisArea_col-nav {}
	.corpAbout_cTbl {}
	.corpAbout_cTbl > tbody {}
	.corpAbout_cTbl > tbody > tr {}
	.corpAbout_cTbl > tbody > tr > th {}
	.corpAbout_cTbl > tbody > tr > td {}
	.rctStaff_flow {
		margin-top: 20px;
	}
	.rctStaff_title-flow {}
	.rctStaff_table {}
	.rctStaff_table > tbody {}
	.rctStaff_table > tbody > tr {}
	.rctStaff_table > tbody > tr > th {
		width: 64px;
		padding-left: 5px;
	}
	.rctStaff_table > tbody > tr > td {}
}
@media screen and (max-width: 374px) {
	.prodItem_col-img {
		width: 95px;
	}
	.prodItem_col-txt {
		width: calc(100% - 105px);
	}
	.soluDtl_message {
		font-size: 15px;
	}
	.worksItem_col-img {
		width: 100px;
	}
	.worksItem_col-txt {
		width: calc(100% - 110px);
	}
	.corpWay_title {
		font-size: 48px;
	}
	.corpWay_text {
		font-size: 14px;
	}
	.corpWay_oList {
		font-size: 14px;
	}
	.rctAbout_headline {
		font-size: 16px;
	}
	.topSolution_text {
		font-size: 13px;
	}
	.topProd_text {
		font-size: 16px;
	}
	.topProd_list > li > a {
		padding: 10px;
	}
	.topRct_title {
		font-size: 22px;
		top: 20px;
		left: 20px;
	}
	.topRct_title_sub {
		font-size: 50px;
	}
	.topNav_areaTxt {
		padding-left: 25px;
	}
}


/*-- 2024/12/04 プライバシーポリシー 追加修正 --*/
.list-style-none li {
	text-indent: 0;
    padding-left: 0;
}
.priv_ulList li {
	list-style: none;
}
.priv_oList_initem {
	margin-top: 1em;
	padding: 1em;
    background-color: #FAFAFA;
}
.priv_oList_initem .priv_oList_txt {
	padding: 0 0 0 0.5em;
}
.priv_oList_inbox {
	margin: 30px 0;
}
.priv_oList_ttl2 {
	font-weight: 600;
	padding: 0 0 0.5rem 0.5rem;
    border-bottom: 1px solid #aaaaaa;
}
.priv_oList_ttl3 {
	font-weight: 600;
	margin-top: 0.5em;
}

/*-- 2025/02/13  追加修正 --*/

/*-- キャリア採用 募集要項ページ --*/
.mid-rctinfo_table > tbody > tr > th {
	display: -webkit-flex;
	display: flex;
	line-height: 1.75rem;
	padding: 13.5px 0 13.5px 12px;
}
.mid-rctinfo_table > tbody > tr > td {
	line-height: 1.75rem;
	padding: 13.5px 0;
}
.mid-rctinfo > .rctAbout_link {
	margin-top: 53px;
}
@media screen and (max-width: 767px) {
	.mid-rctinfo > .rctAbout_link {
		margin-top: 32px;
	}
}
@media screen and (max-width: 479px) {
	.mid-rctinfo > .rctAbout_link {
		margin-top: 12px;
	}
}

/*-- 採用情報ページ --*/
.u-btnRound-bule {
	background-color: var(--color-blue);
}
.rctEntry-02 {
	display: -webkit-flex;
	display: flex;
	max-width: 100%;
	-ms-flex-pack: distribute;
	justify-content: space-between;
	margin-bottom: 41px;
}
.rctEntry-02 > a {
	width: calc((100% - 47px ) / 2);
	max-height: 150px;
    height: 100%;
	padding: 3rem 1.5rem;
	box-sizing: border-box;
}
.mid-rctEntry_logo_sapla {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
}
.rctEntry {
	max-width: 100%;
}
.mid-rctEntry_logo_sapla > img {
	max-width: 180px;
	width: 100%;
	height: fit-content;
}
.mid-rctEntry_text {
	display: flex;
    align-items: center;
    color: var(--color-white);
    font-size: 23px;
	margin-left: 20px;
	line-height: 1.75rem;
}
.mid-rctEntry_text .icon-arrowRight {
	margin-left: 10px;
}
.u-1100Inline {
	display: none;
}
@media screen and (max-width: 1100px) {
	.u-1100Inline {
		display: block;
	}
}
@media screen and (max-width: 999px) {
	.mid-rctEntry_text {
		font-size: 20px;
		margin-left: 15px;
	}
	.mid-rctEntry_logo_sapla {
		align-items: center;
	}
	.mid-rctEntry_logo_sapla > img {
		max-width: 120px;
		max-height: 39px;
	}
	.mid-rctinfo_table > tbody > tr > th {
		width: 100%;
		height: fit-content;
		padding: 13.5px 14px;
	}
	.rctEntry-02 > a {
		width: calc((100% - 2% ) / 2);
		padding: 2rem 1rem;
	}
}
@media screen and (max-width: 767px) {
	.mid-rctEntry_text {
		font-size: 18px;
	}
	.rctEntry-02 {
		display: block;
		margin-bottom: 20px;
	}
	.rctEntry-02 > a {
		width: 100%;
		margin-bottom: 10px;
		padding: 1.5rem;
	}
	.rctEntry-02 > a:last-child {
		margin-bottom: 0;
	}
	.rctEntry-02 .u-1100Inline {
		display: none;
	}
}
@media screen and (max-width: 479px) {
	.mid-rctinfo_table > tbody > tr {
		border-bottom: none;
		border-top: none;
	}
	.mid-rctinfo_table > tbody > tr > th {
		padding: 12px 12px;
		background-color: #dff0f3;
	}
	.mid-rctinfo_table > tbody > tr > td {
		display: block;
		padding: 12px 12px;
	}
	.rctEntry-02 > a {
		padding: 1rem;
	}
	.mid-rctEntry_logo_sapla {
		display: block;
		text-align: center;
	}
	.mid-rctEntry_logo_sapla > img {
		margin: 0 0 5px;
	}
	.mid-rctEntry_text {
		margin: 0;
		justify-content: center;
	}
}

/* お問い合わせフォーム */
.wpcf7-form-control {
	display: -webkit-flex;
	display: flex;
}
.career-entry .wpcf7-list-item > label {
	display: -webkit-flex;
	display: flex;
}
.career-entry .wpcf7-list-item {
	margin: 0 0 0 2.5rem;
}
.career-entry .wpcf7-list-item:first-child {
	margin-left: 0;
}
.wpcf7-list-item.first {
	margin: 0;
}
.career-entry .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
	cursor: pointer;
	display: flex;
	padding: 0;
}
input[type="radio"] {
	opacity: 0;
	position: absolute;
	width: 22px;
	height: 24px;
}
.wpcf7-list-item-label::before {
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 100%;
	content: "";
	margin: auto 8.5px auto 0;
	height: 22px;
	width: 22px;
}
input[type="radio"]:checked + .wpcf7-list-item-label::before {
	background-color: #005BAB;
	border: 1px solid #005BAB;
	box-shadow: inset 0 0 0 3px #fff;
}
.wpcf7-checkbox .wpcf7-list-item-label {
	padding-left: 26px;
}
.mid-career-form .wpcf7-previous.form_backBtn {
	display: block !important;
}

/* 2025/12/09 追加修正 */
/* ヘッダー インスタボタン */

.gHeader_cols .icon-insta {
	display: flex;
    align-items: center;
    margin-left: 18px;
}
.gHeader_cols .icon-insta a {
	display: block;
	max-width: 50px;
    max-height: 50px;
}
.gHeader_cols .icon-insta img {
	width: 100%;
}
/*フッター バナー*/
.footer-bnr-area {
	margin: 0 auto;
	padding: 20px;
	max-width: 1087px;
}
.footer-bnr-area > a {
	display: block;
    height: fit-content;
	margin: 0 auto 40px auto;
    max-width: 530px;
	transition: 0.3s;
}
.footer-bnr-area > a:hover {
	opacity: 0.7;
}
.footer-bnr-area > a > img {
	width: 100%;
}
.icon-insta > a {
	height: fit-content;
}
.gNav_inner > .icon-insta {
	display: none;
}
@media screen and (max-width: 767px) {
	.footer-bnr-area > a {
		max-width: 400px;
	}
	.gHeader_cols > .icon-insta {
		display: none;
	}
	.gNav_inner > .icon-insta {
		display: block;
	}
	.icon-insta.sp-only {
		max-width: 50px;
		margin: 30px auto 0;
	}
}