@charset "utf-8";


@media screen and (max-width: 1199px) {
	.c-message__title {
		font-size: 2.6rem;
		width: 100%;
		padding: 0 13%;
	}
	
	.c-message__name {
		margin: 0 0 3% 60%;
	}

	.c-message__name em {
		font-size: 2.4rem;
	}
	
	.c-policy__title {
		margin: 0 0 0 60.75%;
	}
	
	.c-policy__title span {
		font-size: 2.4rem;
	}
	
	.c-policy__title em {
		font-size: 2.4rem;
	}
	
	.c-product {
		padding: 65px 0 100px;
	}
	
	.c-product .u-inner {
		padding: 0 30px;
	}
	
	.c-product__mainTitle em {
		font-size: 2.6rem;
	}
	
	.c-product__items {
		margin: 0 -10px;
	}
	
	.c-product__item {
		padding: 0 10px;
	}
	
	.c-product__image {
		margin: 0 -20px;
	}
	
	.c-product__item a {
		padding: 0 20px 20px;
	}
	
	.c-product__title {
		min-height: calc(9em);
		display: block;
	}
	
	.c-product__icon {
		margin: 0 auto;
		display: block;
	}
	
	.c-product__name {
		font-size: 2.2rem;
		text-align: center;
		width: 100%;
		margin: .5em 0 0;
		padding: .75em 0 0;
		display: block;
	}
	
	.c-product__item:nth-child(3) .c-product__name {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.c-product__title:after {
		width: 50%;
		left: 50%;
		bottom: 0;
		transform: translate(-50%,0);
	}
	
	.c-product__text {
		min-height: 12.5em;
	}
	
	.c-product__button span {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	
	.u-thumbListMenu {
		margin-bottom: 60px;
	}
	
	.g-main {
		min-height: 0;
	}
	
	.c-grouList__title {
		font-size: 1.5rem;
	}
	
	.c-grouList__map {
		font-size: 1.4rem;
	}
	
	
} /* END Responsive 1199px */


@media screen and (max-width: 767px) {
	.c-product {
		padding: 65px 0 85px;
	}
	
	.c-product__mainTitle em {
		font-size: 2rem;
		line-height: 1.5;
	}
	
	.c-product__items {
		display: block;
	}
	
	.c-product__item {
		width: 100%;
		margin: 0 0 30px;
	}
	
	.c-product__item a {
		padding: 0 20px 30px;
	}
	
	.c-product__title {
		min-height: 0;
		padding: 0 0 0 20px;
		display: flex;
		justify-content: center;
	}
	
	.c-product__title:after {
		width: 6em;
		bottom: 12px;
		left: 112px;
		transform: none;
	}
	
	.c-product__icon {
		margin: 0;
	}
	
	.c-product__name {
		text-align: left;
		width: calc(100% - 80px);
		padding: 0 0 1em 12px;
	}
	
	.c-product__item:nth-child(3) .c-product__name {
		margin: 0;
		padding-bottom: 1em;
	}
	
	.c-product__text {
		min-height: 0;
		margin-bottom: 30px;
	}
	
	.c-product__button span {
		width: auto;
		padding: 1em 4em 1.25em 3em;
	}
	
	.c-message__text {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
	}
	
	.c-message__image {
		width: 100%;
	}
	
	.c-message__image img {
		width: 75%;
	}
	
	.c-message__title {
		padding: 0;
		top: 100px;
		left: 20px;
		transform: none;
	}
	
	.c-message__name {
		margin: 0;
		left: 20px;
		bottom: 30px;
		transform: none;
	}
	
	.is-HomePage .c-message figure {
		padding: 72.5% 0 0;
	}
	
	.c-policy figure {
		padding: 72.5% 0 0;
	}
	
	.c-policy__title {
		text-align: center;
		width: 100%;
		margin: 0;
		top: 30px;
		left: 0;
		transform: none;
	}
	
	.c-policy__title em {
		margin-top: 1em;
	}
	
	:lang(en) .c-policy__title {
		margin-top: 1em;
		margin-left: 0;
	}
	
	:lang(en) .c-policy__title em {
		font-size: 2.2rem;
		line-height: 1.35;
		margin-top: .25em;
		padding-left: 0;
	}
	
	:lang(en) .c-policy__title em:before {
		margin-right: .25em;
		display: inline-block;
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0,-.5em);
	}
	
	.c-historyList__item:after {
		left: 20px;
	}
	
	.c-historyList__inner {
		padding-top: 15px;
		padding-left: 40px;
	}
	
	.c-historyList__time {
		margin-left: -.5em;
		display: flex;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.c-historyList__time em {
		font-size: 2.8rem;
		text-align: left;
		padding-right: .5em;
	}
	
	.c-historyList__time em:after {
		font-size: 1.8rem;
	}
	
	.c-historyList__time small {
		text-align: left;
	}
	
	.c-historyList h3 {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	
	.c-historyList__item--last {
		padding-bottom: 20px;
	}
	
	.c-outlineMap {
		padding-top: 100%;
	}
	
	.c-businessMain__title {
		font-size: 2.8rem;
	}
	
	.c-businessList__title {
		line-height: 1.25;
	}
	
	.c-businessList__titleIcon {
		width: 90px;
	}
	
	.c-businessList__titleName {
		padding-bottom: 20px;
	}
	
	.c-businessList__inner {
		display: block;
	}
	
	.c-businessList__image {
		width: 100%;
	}
	
	.c-businessList__text {
		width: 100%;
		margin: 20px 0 0;
		padding-left: 0;
	}
	
	.c-businessList__text .u-button {
		text-align: center;
	}
	
	
	
	
	.c-grouList__item {
		margin-right: 0;
		margin-left: 0;
	}
	
	.c-grouList__title {
		font-size: 1.6rem;
	}
	
	.c-groupMap__maparea a {
		min-height: .5em
	}
	
/*
	.c-groupMap__maparea a {
		min-width: 10%;
	}
	
	.c-groupMap__mapareabutton--1 {
		margin: 23% 0 0 83.25%;
	}
	
	.c-groupMap__mapareabutton--2 {
		margin: 21% 0 0 68.25%;
	}
	
	.c-groupMap__mapareabutton--2b {
		margin: 25% 0 0 68.25%;
	}
	
	.c-groupMap__mapareabutton--3 {
		margin: 28.75% 0 0 77.5%;
	}
	
	.c-groupMap__mapareabutton--4 {
		margin: 33.5% 0 0 52.5%;
	}
	
	.c-groupMap__mapareabutton--5 {
		margin: 17% 0 0 77.25%;
	}
	
	.c-groupMap__mapareabutton--6 {
		margin: 15.5% 0 0 33.25%;
	}
	
	.c-groupMap__mapareabutton--6b {
		margin: 17.5% 0 0 47%;
	}
	
	.c-groupMap__mapareabutton--7 {
		margin: 21.5% 0 0 22.25%;
	}
*/
	
	.c-grouList__item .c-grouList__link {
		font-size: 1.4rem;
	}
	
	.c-grouList__subInfo small {
		vertical-align: 0;
		margin-top: 0;
		margin-left: 1em;
	}
	
	.l-career_details {
		max-width: calc(100% - 40px);
		max-height: calc(100dvh - 100px);
		top: 20px;
		transform: translate(-50%, 0);
		padding: 30px;
	}
	
	.l-career_details figure {
		align-items: flex-end;
	}
	
	.l-career_details figure img {
		width: 120px;
	}
	
	.l-career_details figure figcaption {
		width: calc(100% - 120px);
		padding: 0 0 0 20px;
	}
	
	.l-career_details figure figcaption b {
		margin-top: 10px;
		margin-left: 0;
		display: block;
	}
	
	.l-career_details dl dt {
		font-size: 1.4rem;
	}
	
	.l-career_details dl dd {
		font-size: 1.4rem;
	}
	
	.l-career_stage {
		height: 100vh;
	}
	
	
	
} /* END Responsive 767px */


@media screen and (max-width: 374px) {
	
	
} /* END Responsive 374px */

