/* ---------------------------------------------------------------
	start max 720px
--------------------------------------------------------------- */

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

	.list_recruit_welfare .scl:after {
        display: inline-block;
        position: relative;
        top: auto;
        bottom: 0;
        transform: translateY(0%);
        right: auto;
    }


}

/* ---------------------------------------------------------------
	end max 720px
--------------------------------------------------------------- */



/* ---------------------------------------------------------------
	start max 700px
--------------------------------------------------------------- */

@media print,
screen and (max-width: 700px) {

	/* --------------- common --------------- */

	body {
		padding-top: 66px;
	}

	.sp_none {
		display: none;
	}



	/* --------------- header -------------- */

	header {
		height: 66px;
		border-bottom: none;
		background-color: #fff;
		box-shadow: 2px 2px 8px -5px #000;
	}

	.col_header {
		width: 96%;
	}

	.logo_header {
		width: 260px;
	}

	.nav_header ul {
		padding: 10px 0;
	}

	.nav_header ul li>a {
		padding: 12px 16px
	}

	.nav_header {
		width: 100%;
		height: calc(100vh - 66px);
		padding-bottom: 25vw;
		top: 66px;
	}

	.nav_header .subnav {
		margin: 0 14px 15px;
		padding: 18px 14px;
	}




	/* --------------- footer -------------- */

	footer {
		padding: 20px 0 0 0;
	}

	.logo_footer {
		margin-bottom: 15px;
	}

	ul.link_footer {
		margin: 0 0 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	ul.link_footer li {
		margin: 0;
	}

	ul.link_footer li:first-child {
		margin-bottom: 5px;
	}

	ul.link_footer li:after {
		content: none;
	}

	.copy_footer {
		height: 31px;
		padding: 0;
		font-size: 12px;
	}

	.copy_footer p {
		line-height: 31px;
	}

	.pagetop {
		width: 56px;
		height: 56px;
	}

	.pagetop.toppage {
		bottom: 80px;
	}

	.fixed_topbnr {
		width: 31%;
		height: 46px;
		padding: 0 15px 0 4px;
		top: auto;
		bottom: 70px;
		left: 2%;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}


	.fixed_topbnr.small {
		padding: 0 0 0 4px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.fixed_topbnr .pc {
		display: none;
	}

	.fixed_topbnr .sp {
		display: block;
	}


	.fixed_topbnr.photo {
		letter-spacing: 0;
	}

	.fixed_topbnr.movie {
		letter-spacing: 0;
	}

	.fixed_topbnr:hover {
		background-color: #fb9f50;
	}

	.fixed_topbnr .icon {
		width: 34px;
		margin: 0 10px 0 0;
	}

	.fixed_topbnr:after {
		content: none;
		
	}

	.fixed_topbnr.movie:after {
		bottom: 20px;
	}

	.fixed_topbnr.recruit .icon {
		width: 40px;
		margin: 0 10px 0 0;
	}

	.fixed_topbnr .icon.photo {
		width: 25px;
		margin: 0 0 0 0;
		padding: 1px 0 3px;
	}

	.fixed_topbnr .icon.movie {
		width: 21px;
		margin: 0 0 0 0;
		padding: 1px 0 3px;
	}

	.fixed_topbnr .icon.media {
		width: 21px;
		margin: 0 0 0 0;
		padding: 1px 0 3px;
	}

	.fixed_topbnr .icon.dx {
		width: 31px;
		margin: 0 0 0 0;
		padding: 1px 0 3px;
	}

.fixed_topbnr {
		top: auto;
		left: 2%;
		bottom: 70px;
	}

	.fixed_topbnr.recruit {
		top: auto;
		left: 34.5%;
		bottom: 70px;
	}

.fixed_topbnr.staff {
		top: auto;
		right: 2%;
		left: auto;
		bottom: 70px;
	}
	
	.fixed_topbnr.photo {
	width: 23%;
		top: auto;
		left: 2%;
		
		bottom: 12px;
	}

	.fixed_topbnr.movie {
		width: 23%;
		top: auto;
		left: 26.5%;
		bottom: 12px;
	}

	.fixed_topbnr.media {
		width: 23%;
		top: auto;
		left: 51%;
		bottom: 12px;
	}

	.fixed_topbnr.dx {
		width: 23%;
		top: auto;
		left: auto;
		right: 2%;
		bottom: 12px;
		font-size: 14px;
	}
	
	.fixed_topbnr_toggle{
		display: none;
	}



	/* --------------- top Main -------------- */

	.col_topMainimg {
		height: 157vw;
		margin-bottom: 0;
	}

	.inner_topMainimg {
		width: 100%;
		padding: 0;
		padding-top: calc(86vw + 66px);
	}

	.inner_topMainimg:before {
		border-width: 0 0 25vw 25vw;
		border-color: transparent transparent rgb(239, 223, 226) transparent;
		left: auto;
		right: 0;
		bottom: 5vw;
	}

	.inner_topMainimg:after {
		border-width: 0 0 11vw 11vw;
		border-color: transparent transparent rgba(143, 25, 47, 1) transparent;
		left: auto;
		right: 6vw;
		bottom: 0;
	}

	.mask_topMainimg {
		left: 0;
	}

	.mask_topMainimg img {
		width: 101%;
		height: auto;
	}

	.mask_topMainimg .cover1 {
		width: 100%;
		left: 0;
	}

	.wrap_topMainimg.swiper-container {
		width: 100%;
		margin: 0;
		left: 0;
	}

	.lead_topMain {
		margin-left: 3vw;
	}

	.lead_topMain,
	.hide-txt1,
	.hide-txt2 {
		margin-bottom: 2vw;
	}

	.hide-txt1 img {
		max-width: 40vw;
	}

	.hide-txt2 img {
		max-width: 57vw;
	}

	.hide-txt3 img {
		max-width: 94vw;
	}

	.txt_topMain {
		font-size: 4.7vw;
		position: absolute;
		top: 12vw;
		right: 3vw;
	}

	.txt_topMain .inner span {
		display: inline-block;
	}

	.txt_topMain .inner span:nth-of-type(1) {
		text-indent: 1.2em;
	}

	.txt_topMain .inner span:nth-of-type(2) {
		text-indent: 0.6em;
	}

	.btn_topscroll {
		display: none;
	}


	/* --------------- top News --------------- */

	.col_topattention {
		margin: 0 auto 30px;
		padding: 25px 15px 20px;
	}


	.col_topNews {
		margin-bottom: 45px;
	}

	.inner_topNews {
		width: 90%;
		max-height: 100%;
		min-height: auto;
		margin: 0 auto;
		transform: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.mds_topNews {
		width: auto;
		margin: 0 0 22px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.mds_topNews h2 {
		width: 100px;
		margin: 0 15px 0 0;
		transform: none;
	}

	.mds_topNews a {
		transform: none;
	}

	.list_topNews {
		width: auto;
		padding: 0;
	}

	.list_topNews dl {
		margin-bottom: 16px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.list_topNews dl dt {
		width: 65px;
		margin-top: 4px;
		text-align: center;
		transform: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.list_topNews dl dt .tag.inner {
		margin: 6px 0 0 0;
	}

	.list_topNews dl dd.tag .bg {
		transform: none;
	}

	.list_topNews dl dd.txt {
		width: calc(100% - 65px);
		padding-left: 15px;
		line-height: 1.5;
		transform: none;
	}

	.txt_topNonews .inner {
		transform: none;
	}


	/* --------------- top Advantage --------------- */

	.col_topAdvantage {
		height: auto;
		margin-bottom: 5vw;
	}

	.inner_topAdvantage {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.inner_topAdvantage .leftcol {
		width: 100%;
		padding: 6vw 0;
		text-align: center;
	}

	.inner_topAdvantage .leftcol:before,
	.sc_active.scroll-in .inner_topAdvantage .leftcol:before {
		height: 100%;
		top: 0;
		transform: skewX(-14deg) translateX(-4vw);
	}

	.inner_topAdvantage .leftcol:after,
	.sc_active.scroll-in .inner_topAdvantage .leftcol:after {
		height: 100%;
		top: 0;
		right: 0;
		background-color: #f1d5b9;
		transform: skewX(-14deg) translateX(5vw);
	}

	.mds_top1 .en {
		margin: 0 auto 10px;
	}

	.col_topAdvantage .mds_top1 {
		margin-bottom: 0;
	}

	.col_topAdvantage .mds_top1 .en {
		max-width: 60vw;
		margin-bottom: 1vw;
	}

	.mds_top1 .ja {
		font-size: 4.5vw;
	}

	.col_topAdvantage .leftcol .txt_top1,
	.col_topAdvantage .leftcol .btn_top1 {
		display: none;
	}

	.inner_topAdvantage .rightcol {
		width: 100%;
		margin: 0 auto;
		padding: 8vw 0 7vw;
		position: relative;
		z-index: 0;
	}

	.inner_topAdvantage .rightcol:before {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #fbede2;
		position: absolute;
		top: 0;
		right: 15.4vw;
		z-index: -1;
		transform: skewX(-14deg) translateX(-4vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.inner_topAdvantage .rightcol:after {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #fdf8f4;
		position: absolute;
		top: 0;
		right: -8vw;
		z-index: -2;
		transform: skewX(-14deg) translateX(5vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.chart_topAdvantage {
		width: 90%;
	}

	.graph_topAdvantage {
		width: 50vw;
		margin: 0 auto;
	}

	.graph_topAdvantage .circle,
	.graph_topAdvantage .semicircle {
		width: 52vw;
		height: 52vw;
	}

	.graph_topAdvantage .circle {
		background-color: #fbede2;
	}

	.graph_topAdvantage .circle .semicircle {
		background-color: #fbede2;
	}

	.graph_topAdvantage .circle .left,
	.graph_topAdvantage .circle .right {
		width: 26vw;
		height: 52vw;
	}

	.graph_topAdvantage .circle .right {
		width: 26vw;
		left: 26vw;
	}

	.graph_topAdvantage .circle .right .cover,
	.graph_topAdvantage .circle .left .cover {
		width: 26vw;
		height: 52vw;
	}

	.graph_topAdvantage .circle .left .cover {
		left: 26vw;
	}

	.graph_topAdvantage .circle .left .semicircle {
		left: -26vw;
	}

	.graph_topAdvantage .circle .right .cover {
		left: -26vw;
	}

	.balloon_topAdvantage {
		width: 86%;
		margin: 18vw auto 0;
		padding: 3vw 0;
		font-size: 4.2vw;
		background-color: transparent;
	}

	.balloon_topAdvantage:before {
		border-width: 0 3.2vw 5.2vw 3.2vw;
		top: -5.2vw;
	}

	.balloon_topAdvantage:after {
		border-width: 0 3.2vw 5.2vw 3.2vw;
		top: -4.8vw;
		border-color: transparent transparent #fbede2 transparent;
	}

	.chart_topAdvantage dl {
		font-size: 3.1vw;
	}

	.chart_topAdvantage dl.orange dt {
		margin-bottom: 1.2vw;
	}

	.chart_topAdvantage dl dd span {
		width: 3.5vw;
	}

	.chart_topAdvantage dl dd .countUp1 img,
	.chart_topAdvantage dl dd .countUp2 img {
		height: 5vw;
	}

	.chart_topAdvantage dl#job1_1 dt:before {
		width: 10.5vw;
	}

	.chart_topAdvantage dl#job1_1 dt:after {
		width: 4.3vw;
		right: calc(104% + 10.5vw);
	}

	.chart_topAdvantage dl#job1_2 {
		top: 19.8vw;
	}

	.chart_topAdvantage dl#job1_2 dt:before {
		width: 3.2vw;
	}

	.chart_topAdvantage dl#job1_3 {
		top: 37vw;
		right: 6.6vw;
	}

	.chart_topAdvantage dl#job1_3 dt:before {
		width: 15vw;
	}

	.chart_topAdvantage dl#job1_3 dt:after {
		width: 10.4vw;
		top: 6.8vw;
		right: calc(109% + 4.6vw);
	}

	.chart_topAdvantage dl#job1_4 {
		top: 40.3vw;
		left: 4vw;
	}

	.chart_topAdvantage dl#job1_4 dt:before {
		width: 18vw;
		left: 110%;
		top: 4.2vw;
	}

	.chart_topAdvantage dl#job1_4 dt:after {
		width: 15.8vw;
		right: -16vw;
		top: 7.2vw;
	}

	.chart_topAdvantage dl#job1_5 {
		top: -3.5vw;
		left: 6vw;
	}

	.chart_topAdvantage dl#job1_5 dt:before {
		width: 6.2vw;
		right: -7.7vw;
		height: 40px;
	}

	.chart_topAdvantage dl#job1_5 dt:after {
		width: 4.1vw;
		right: -7.3vw;
	}

	.chart_topAdvantage dl#job1_6 {
		top: 54vw;
		left: 4vw;
	}

	.chart_topAdvantage dl#job1_6 dt:before {
		width: 20vw;
		height: 12.8vw;
		top: -7.1vw;
		left: 118%;
	}

	.chart_topAdvantage dl#job1_6 dt:after {
		width: 8vw;
		left: calc(104% + 13vw);
		margin-top: -5.0vw;
	}


	.chart_topAdvantage dl#job1_7 {
		top: 24vw;
		left: 0;
	}


	.chart_topAdvantage dl dd .pct {
		width: 3.3vw;
	}

	.spinner_topAdvantage {
		padding: 7vw 0 10vw;
		position: relative;
		z-index: 0;
	}

	.spinner_topAdvantage:before {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #e28f46;
		position: absolute;
		top: 0;
		right: 16.5vw;
		z-index: -1;
		transform: skewX(-14deg) translateX(-22vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.spinner_topAdvantage:after {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #fbebde;
		position: absolute;
		top: 0;
		right: -8vw;
		z-index: -2;
		transform: skewX(-14deg) translateX(2vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.txt_top1 {
		margin: 0 0 10vw;
		text-align: center;
		font-size: 4.1vw;
		color: #3c3532;
	}

	.btn_top1 {
		width: 66vw;
		margin: 0 auto;
		height: 13vw;
		font-size: 4.1vw;
		padding-right: 8vw;
	}

	.btn_top1:before {
		width: 20px;
		right: 15px;
		width: 7vw;
		right: 9.2vw;
	}

	.btn_top1:after {
		width: 8px;
		height: 8px;
		right: 15px;
		width: 2.4vw;
		height: 2.4vw;
		right: 9.5vw;
		top: calc(50% - 6.5vw);
	}

	.col_topAdvantage .txt_top1 {
		margin-bottom: 5vw;
	}



	/* --------------- top Works --------------- */

	.col_topWorks {
		height: auto;
		margin-bottom: 5vw;
	}

	.inner_topWorks {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.inner_topWorks .leftcol {
		width: 100%;
		padding: 6.6vw 0 5.8vw;
		text-align: center;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.inner_topWorks .leftcol:before,
	.sc_active .inner_topWorks .leftcol:before {
		height: 100%;
		transform: skewX(-14deg) translateX(-4vw);
		top: 0;
		right: 0;
		left: auto;
	}

	.inner_topWorks .leftcol:after,
	.sc_active .inner_topWorks .leftcol:after {
		height: 100%;
		background-color: #e5f4f9;
		transform: skewX(-14deg) translateX(5vw);
		top: 0;
		right: 0;
		left: auto;
	}

	.col_topWorks .mds_top1 {
		margin-bottom: 0;
	}

	.col_topWorks .mds_top1 .en {
		max-width: 35vw;
		margin-bottom: 3vw;
	}

	.col_topWorks .leftcol .txt_top1,
	.col_topWorks .leftcol .btn_top1 {
		display: none;
	}

	.inner_topWorks .rightcol {
		width: 100%;
		margin: 0 auto;
		padding: 8vw 0 7vw;
		position: relative;
		z-index: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.inner_topWorks .rightcol:before {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #dbf0f5;
		position: absolute;
		top: 0;
		right: 14vw;
		z-index: -1;
		transform: skewX(-14deg) translateX(-4vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.inner_topWorks .rightcol:after {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #eff7f9;
		position: absolute;
		top: 0;
		right: -8vw;
		z-index: -2;
		transform: skewX(-14deg) translateX(5vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	#TopWorks .chart_topWorks {
		width: 90%;
		margin: 0 auto;
	}

	#TopWorks .graph_topWorks {
		width: 50vw;
		margin: 0 auto;
	}

	#TopWorks .graph_topWorks .circle,
	#TopWorks .graph_topWorks .semicircle {
		width: 52vw;
		height: 52vw;
	}

	#TopWorks .graph_topWorks .circle {
		background-color: #dbf0f5;
	}

	#TopWorks .graph_topWorks .circle .semicircle {
		background-color: #dbf0f5;
	}

	#TopWorks.sc_active .graph_topWorks .circle {
		background-color: transparent;
	}

	#TopWorks .graph_topWorks .circle .left,
	#TopWorks .graph_topWorks .circle .right {
		width: 26vw;
		height: 52vw;
	}

	#TopWorks .graph_topWorks .circle .right {
		width: 26vw;
		left: 26vw;
	}

	#TopWorks .graph_topWorks .circle .right .cover,
	#TopWorks .graph_topWorks .circle .left .cover {
		width: 26vw;
		height: 52vw;
	}

	#TopWorks .graph_topWorks .circle .left .cover {
		left: 26vw;
	}

	#TopWorks .graph_topWorks .circle .left .semicircle {
		left: -26vw;
	}

	#TopWorks .graph_topWorks .circle .right .cover {
		left: -26vw;
	}

	#TopWorks .balloon_topWorks {
		width: 64%;
		margin: 6.4vw auto 0;
		padding: 3vw 0;
		font-size: 4.2vw;
		background-color: transparent;
	}

	#TopWorks .balloon_topWorks:before {
		border-width: 0 3.2vw 5.2vw 3.2vw;
		top: -5.2vw;
	}

	#TopWorks .balloon_topWorks:after {
		border-width: 0 3.2vw 5.2vw 3.2vw;
		top: -4.8vw;
		border-color: transparent transparent #dbf0f5 transparent;
	}

	#TopWorks .chart_topWorks dl {
		font-size: 3.1vw;
	}

	#TopWorks .chart_topWorks dl#job2_1 {
		right: 0.5vw;
	}

	#TopWorks .chart_topWorks dl#job2_1 dt:before {
		width: 8.5vw;
	}

	#TopWorks .chart_topWorks dl#job2_1 dt:after {
		width: 5.5vw;
		right: calc(104% + 8.5vw);
	}

	#TopWorks .chart_topWorks dl#job2_2 {
		top: 39vw;
		right: 0.5vw;
	}

	#TopWorks .chart_topWorks dl#job2_2 dt:before {
		width: 5.4vw;
	}

	#TopWorks .chart_topWorks dl#job2_2 dt:after {
		width: 13.2vw;
		top: 5.6vw;
		right: calc(109% + 3.8vw);
	}

	#TopWorks .chart_topWorks dl#job2_3 {
		top: 39vw;
		left: -1vw;
	}

	#TopWorks .chart_topWorks dl#job2_3 dt:before {
		width: 7.2vw;
		top: 1.3vw;
		right: -1.4vw;
	}

	#TopWorks .chart_topWorks dl#job2_3 dt:after {
		width: 12vw;
		right: -18.4vw;
		top: 6.2vw;
	}

	#TopWorks .chart_topWorks dl#job2_4 {
		top: 19.2vw;
		left: -1vw;
	}

	#TopWorks .chart_topWorks dl#job2_4 dt:before {
		width: 6vw;
		right: -7.5vw;
	}

	#TopWorks .chart_topWorks dl#job2_5 {
		top: 0.2vw;
		left: -1vw;
	}

	#TopWorks .chart_topWorks dl#job2_5 dt:before {
		width: 26vw;
		right: -25.6vw;
	}


	#TopWorks .chart_topWorks dl.orange dt {
		margin-bottom: 1.2vw;
	}

	#TopWorks .chart_topWorks dl dd span {
		width: 3.5vw;
	}

	#TopWorks .chart_topWorks dl dd .countUp1 img,
	#TopWorks .chart_topWorks dl dd .countUp2 img {
		height: 5vw;
	}

	#TopWorks .chart_topWorks dl dd .pct {
		width: 3.3vw;
	}

	.spcol_topWorks {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.spinner_topWorks {
		padding: 7vw 0 10vw;
		position: relative;
		z-index: 0;
	}

	.spinner_topWorks:before {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #6dc2d6;
		position: absolute;
		top: 0;
		right: 14vw;
		z-index: -1;
		transform: skewX(-14deg) translateX(-23vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.spinner_topWorks:after {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #c3e0e8;
		position: absolute;
		top: 0;
		right: -8vw;
		z-index: -2;
		transform: skewX(-14deg) translateX(2vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}


	/* --------------- top Service --------------- */

	.col_topService {
		height: auto;
		margin-bottom: 5vw;
	}

	.inner_topService {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.inner_topService .leftcol {
		width: 100%;
		padding: 10vw 0 10vw;
		text-align: center;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.inner_topService .leftcol:before,
	.sc_active.scroll-in .inner_topService .leftcol:before {
		height: 100%;
		transform: skewX(-14deg) translateX(-13.5vw);
		top: 0;
		right: 0;
		left: auto;
	}

	.inner_topService .leftcol:after,
	.sc_active.scroll-in .inner_topService .leftcol:after {
		height: 100%;
		background-color: #d2d3e8;
		transform: skewX(-14deg) translateX(26vw);
		top: 0;
		right: 0;
		left: auto;
	}

	.col_topService .mds_top1 {
		margin-bottom: 7vw;
	}

	.col_topService .mds_top1 .en {
		max-width: 41.4vw;
		margin-bottom: 3vw;
	}

	.inner_topService .rightcol {
		display: none;
	}

	.shadow_topService {
		width: 90%;
		margin: 0 auto 8vw;
		position: relative;
		z-index: 0;
	}

	.shadow_topService:before {
		content: "";
		width: 100%;
		height: 100%;
		background-color: #5667ac;
		position: absolute;
		top: 7px;
		left: 6px;
		z-index: -2;
		transform: skewX(-14deg);
	}

	.spimg_topService {
		width: 100%;
		height: auto;
		margin: 0 auto;
		z-index: 0;
		overflow: hidden;
		transform: skewX(-14deg);
	}

	.img_topService img {
		transform: skewX(14deg) scale(1.2);
	}

	.list_topService {
		width: 82%;
		margin: 0 auto 3vw;
		padding-left: 7vw;
	}

	.list_topService li,
	.list_topService li:nth-child(even),
	.list_topService li:nth-last-of-type(-n+2) {
		width: 50%;
		margin-bottom: 6vw;
		padding-left: 5vw;
		font-size: 4vw;
		text-align: left;
	}

	.list_topService li:before {
		width: 4vw;
		height: 4vw;
	}

	.list_topService li:after {
		width: 1vw;
		height: 1vw;
		margin-top: -0.8vw;
		left: 1vw;
	}


	/* --------------- top Quality --------------- */

	.col_topQuality {
		height: auto;
		margin-bottom: 5vw;
	}

	.inner_topQuality {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.inner_topQuality .leftcol {
		width: 100%;
		padding: 10vw 0 10vw;
		text-align: center;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.inner_topQuality .leftcol:before,
	.sc_active.scroll-in .inner_topQuality .leftcol:before {
		height: 100%;
		transform: skewX(-14deg) translateX(-13.5vw);
		top: 0;
		right: 0;
		left: auto;
	}

	.inner_topQuality .leftcol:after,
	.sc_active.scroll-in .inner_topQuality .leftcol:after {
		content: "";
		width: 200%;
		height: 100%;
		background-color: #efccd0;
		position: absolute;
		top: 0;
		right: 0;
		left: auto;
		z-index: -2;
		transform: skewX(-14deg) translateX(26vw);
		-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		transition: all 0.8s cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		transition-timing-function: cubic-bezier(0.77, 0, 0.185, 1);
		-webkit-transition-delay: .2s;
		transition-delay: .2s;
	}

	.col_topQuality .mds_top1 {
		margin-bottom: 7vw;
	}

	.col_topQuality .mds_top1 .en {
		max-width: 58vw;
		margin-bottom: 3vw;
	}

	.inner_topQuality .rightcol {
		display: none;
	}

	.col_topQuality .txt_top1 {
		margin-bottom: 6vw;
	}

	.spcol_topQuality {
		width: 90%;
		margin: 0 auto 6vw;
		position: relative;
		z-index: 0;
	}

	.box_topQuality {
		width: 98%;
		margin: 0;
		height: auto;
		padding: 4vw 0 5.5vw;
		background-color: #d1607c;
		left: 7px;
	}

	.box_topQuality:before {
		width: 100%;
		left: -7px;
	}

	.box_topQuality dl dt {
		max-width: 63vw;
		margin-bottom: 4.5vw;
	}

	.box_topQuality dl dd {
		padding: 0 5%;
		font-size: 2.6vw;
	}

	.box_topQuality dl dd ul {
		margin-bottom: 2vw;
	}

	.box_topQuality dl dd ul li {
		width: 15vw;
		margin-right: 2vw;
	}


	/* --------------- top Recruit --------------- */

	.col_topRecruit {
		height: auto;
		margin: 0 0 30px;
		padding: 10vw 0 6vw;
		background-image: url(../img/top/sp/bg_col_recruit.jpg);
		background-size: cover;
	}

	.col_topRecruit .mds {
		width: 41vw;
		margin-bottom: 6vw;
		padding-bottom: 0;
		top: 0;
	}

	.col_topRecruit h2 {
		margin: 1.5vw 0 0vw 0;
		font-size: 4.5vw;
	}

	.inner_topRecruit {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.item_recruit {
		width: 50%;
	}

	.item_recruit.wide {
		width: 100%;
	}

	.item_recruit h3 {
		bottom: 2vw;
		left: 3vw;
		font-size: 4.6vw;
		line-height: 1.3;
	}

	.item_recruit img.sp_none {
		display: none;
	}

	.item_recruit img.pc_none {
		display: block;
	}

	.item_in_recruit .arrow {
		width: 26px;
		height: 26px;
		right: 2.5vw;
		bottom: 3.5vw;
	}

	.item_in_recruit .arrow span {
		width: 13px;
		height: 1px;
		top: calc(26px / 2);
		left: 6px;
	}

	.item_in_recruit .arrow span::before {
		width: 5px;
		height: 5px;
		top: -2.5px;
		top: calc(50% - 2.5px);
		right: 1px;
	}

	.item_in_recruit a:hover .arrow span {
		animation: none;
	}

	.col_topRecruit .txt1 {
		margin-top: 6vw;
		font-size: 3.8vw;
		line-height: 2;
	}


	/* --------------- top About --------------- */

	.col_topAbout {
		height: auto;
		margin: 0 0 5vw;
	}

	.inner_topAbout {
		width: 100%;
		padding: 8vw 17px 11vw;
	}

	.inner_topAbout:after {
		content: none;
	}

	.inner_topAbout:before {
		content: none;
	}

	.inner_topAbout .mds {
		width: 70%;
		max-width: 263px;
		margin: 0 auto 10px;
		position: static;
		top: 0;
		left: 0;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
	}

	.inner_topAbout h2 {
		margin: 0 0 5vw 0;
		font-size: 18px;
	}

	.block_topAbout {
		display: block;
	}

	.block_topAbout .item1 {
		width: 100%;
		height: 126px;
		margin-right: 0;
		margin-bottom: 11px;
	}

	.block_topAbout .box_item_wp {
		width: 100%;
	}

	.block_topAbout .item1,
	.block_topAbout .item2,
	.block_topAbout .item3,
	.block_topAbout .item4,
	.block_topAbout .item5,
	.block_topAbout .item6 {
		width: 49%;
		height: 160px;
	}

	.block_topAbout .item2,
	.block_topAbout .item4,
	.block_topAbout .item6 {
		margin-right: 0;
	}

	.block_topAbout .item4 {
		margin-bottom: 11px;
	}

	.block_topAbout .item1,
	.block_topAbout .item3,
	.block_topAbout .item5 {
		margin-right: 2%;
	}

	.block_topAbout .item1 h3,
	.block_topAbout .item2 h3,
	.block_topAbout .item3 h3,
	.block_topAbout .item4 h3,
	.block_topAbout .item5 h3,
	.block_topAbout .item6 h3 {
		top: 16px;
		font-size: 15px;
		line-height: 1.4;
		width: 85%;
	}

	.item1 .icon_whats {
		top: 45px;
	}

	.item2 .icon_whats,
	.item4 .icon_whats {
		top: 61px;
	}

	.item3 .icon_whats {
		top: 57px;
	}

	.item5 .icon_whats {
		top: 70px;
	}

	.item6 .icon_whats {
		top: 63px;
	}

	.item1 .icon_whats img {
		width: 68px;
	}

	.item2 .icon_whats img {
		width: 59px;
	}

	.item3 .icon_whats img {
		width: 59px;
	}

	.item4 .icon_whats img {
		width: 64px;
	}

	.item5 .icon_whats img {
		width: 86px;
	}

	.item6 .icon_whats img {
		width: 71px;
	}

	.item1 .ar_whats {
		position: absolute;
		bottom: 2vw;
		right: 2vw;
	}

	.ar_whats img {
		width: 26px;
	}

	.ar_whats {
		bottom: 2vw;
		right: 2vw;
	}

	/* --------------- top Movie --------------- */

	.col_topMovie {
		width: 100%;
		height: 62vw;
		margin-bottom: 5vw;
		background-image: url(../img/top/sp/loading_video.jpg);
		background-size: cover;
	}

	.col_topMovie:before {
		content: none;
	}

	.btn_topMovie {
		max-width: 50%;
	}


	/* --------------- top iland --------------- */

	.bnr_top_iland {
		width: 90%;
		margin-bottom: 4vw;
	}



	/* --------------- sub contents --------------- */

	#wrap_subcontent {
		margin: 0 0 0 0;
		padding: 47px 0 30px 0;
	}

	.pagettl {
		margin: 0 0 13px;
	}

	.works .pagettl .en {
		max-width: 130px;
		margin: 0 auto 16px;
	}

	.pagettl .title {
		margin: 0;
		padding: 0 0 18px;
	}

	.pagettl .title:before {
		content: none;
	}

	.wrap_col {
		margin: 0 auto 7vw;
	}

	.wrap_col .mds1 {
		font-size: 6vw;
	}

	.wrap_col .mds_blue {
		font-size: 6vw;
		padding: 0 0 2.5vw;
	}

	.wrap_col .mds_orange,
	.wrap_col .mds_pink,
	.wrap_col .mds_green,
	.wrap_col .mds_gray {
		font-size: 6vw;
		padding: 0 0 2.5vw;
	}


	/* --------------- Works --------------- */

	.col1_works {
		height: auto;
		padding: 5vw 3vw 7vw;
	}

	.works .mds1 {
		margin-bottom: 27px;
	}

	.col1_works .rightcol {
		transform: scale(1)
	}

	.col1_works .chart_topWorks {
		padding: 0;
		left: 0;
	}

	.col1_works .chart_topWorks {
		width: 90%;
		margin: 0 auto;
	}

	.col1_works .graph_topWorks {
		width: 50vw;
		margin: 0 auto;
	}

	.col1_works .graph_topWorks .circle,
	.col1_works .graph_topWorks .semicircle {
		width: 52vw;
		height: 52vw;
	}

	.col1_works .graph_topWorks .circle {
		background-color: #fff;
	}

	.col1_works .graph_topWorks .circle .semicircle {
		background-color: #fff;
	}

	.col1_works.sc_active .graph_topWorks .circle {
		background-color: transparent;
	}

	.col1_works .graph_topWorks .circle .left,
	.col1_works .graph_topWorks .circle .right {
		width: 26vw;
		height: 52vw;
	}

	.col1_works .graph_topWorks .circle .right {
		width: 26vw;
		left: 26vw;
	}

	.col1_works .graph_topWorks .circle .right .cover,
	.col1_works .graph_topWorks .circle .left .cover {
		width: 26vw;
		height: 52vw;
	}

	.col1_works .graph_topWorks .circle .left .cover {
		left: 26vw;
	}

	.col1_works .graph_topWorks .circle .left .semicircle {
		left: -26vw;
	}

	.col1_works .graph_topWorks .circle .right .cover {
		left: -26vw;
	}

	.col1_works .balloon_topWorks {
		width: 80%;
		margin: 8.5vw auto 0;
		padding: 3vw 0;
		font-size: 4.2vw;
		background-color: transparent;
	}

	.col1_works .balloon_topWorks:before {
		border-width: 0 3.2vw 5.2vw 3.2vw;
		top: -5.2vw;
	}

	.col1_works .balloon_topWorks:after {
		border-width: 0 3.2vw 5.2vw 3.2vw;
		top: -4.8vw;
		border-color: transparent transparent #fff transparent;
	}

	.col1_works .chart_topWorks dl {
		font-size: 3.1vw;
	}

	.col1_works .chart_topWorks dl#job2_1 {
		right: 0.5vw;
	}

	.col1_works .chart_topWorks dl#job2_1 dt:before {
		width: 8.5vw;
	}

	.col1_works .chart_topWorks dl#job2_1 dt:after {
		width: 5.5vw;
		right: calc(104% + 8.5vw);
	}

	.col1_works .chart_topWorks dl#job2_2 {
		top: 39vw;
		right: 0.5vw;
	}

	.col1_works .chart_topWorks dl#job2_2 dt:before {
		width: 5.4vw;
	}

	.col1_works .chart_topWorks dl#job2_2 dt:after {
		width: 13.2vw;
		top: 5.6vw;
		right: calc(109% + 3.8vw);
	}

	.col1_works .chart_topWorks dl#job2_3 {
		top: 39vw;
		left: -1vw;
	}

	.col1_works .chart_topWorks dl#job2_3 dt:before {
		width: 7.2vw;
		top: 1.3vw;
		right: -1.4vw;
	}

	.col1_works .chart_topWorks dl#job2_3 dt:after {
		width: 12vw;
		right: -18.4vw;
		top: 6.2vw;
	}

	.col1_works .chart_topWorks dl#job2_4 {
		top: 19.2vw;
		left: -1vw;
	}

	.col1_works .chart_topWorks dl#job2_4 dt:before {
		width: 6vw;
		right: -7.5vw;
	}

	.col1_works .chart_topWorks dl#job2_5 {
		top: 0.2vw;
		left: -1vw;
	}

	.col1_works .chart_topWorks dl#job2_5 dt:before {
		width: 26vw;
		right: -25.6vw;
	}


	.col1_works .chart_topWorks dl.orange dt {
		margin-bottom: 1.2vw;
	}

	.col1_works .chart_topWorks dl dd span {
		width: 3.5vw;
	}

	.col1_works .chart_topWorks dl dd .countUp1 img,
	.col1_works .chart_topWorks dl dd .countUp2 img {
		height: 5vw;
	}

	.col1_works .chart_topWorks dl dd .pct {
		width: 3.3vw;
	}

	.col1_works .spinner_topWorks {
		padding: 7vw 0 0 0;
	}

	.col1_works .spinner_topWorks:before,
	.col1_works .spinner_topWorks:after {
		content: none;
	}

	.col1_works .txt_top1 {
		font-size: 3.6vw;
		line-height: 1.7;
	}

	.col2_works {
		padding: 6.5vw 5vw;
	}

	.box1_works {
		margin: 5vw 0 0;
		display: block;
	}

	.item1_works {
		width: 100%;
	}

	.item1_works img {
		max-width: 382px;
		width: 90%;
		margin: 5vw auto 8px auto;
		display: block;
	}

	.item1_works span {
		font-size: 20px;
	}

	.box2_works {
		width: 100%;
		margin: 0;
		display: block;
	}

	.inner_box2_works {
		width: 100%;
	}

	#video-btn img {
		width: 14vw;
		height: 9.5vw;
	}

	.item2_works {
		width: 100%;
		height: auto;
		text-align: center;
	}

	.item2_works img {
		width: 95%;
		margin: 3vw auto 0 auto;
		position: static;
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
	}

	.item2_works span {
		font-size: 20px;
		position: static;
		padding: 2vw 0 5vw;
	}

	.box3_works {
		margin: 5vw 0 0;
		display: block;
	}

	.inner_box3_works {
		width: 100%;
		height: 390px;
		padding: 0 0 3vw 0;
		text-align: center;
	}

	.kansiban {
		height: auto;
	}

	.item3_works img {
		width: 100%;
		height: auto;
		top: -60px;
	}

	.item3_works span {
		display: block;
		font-size: 21px;
		position: absolute;
		top: 370px;
	}

	.item4_works img {
		max-width: 445px;
		width: 100%;
		margin: 50px auto 2vw auto;
		display: block;
	}

	.item4_works span {
		display: block;
		font-size: 21px;
		position: static;
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
	}


	/* --------------- Advantage --------------- */

	.wrap_col.advantage1 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage1 .mds1 {
		margin-bottom: 5vw;
	}

	.cont_advantage_tech .graph h3 {
		font-size: 3.2vw;
	}

	.cont_advantage_tech .chart_topAdvantage {
		width: 52.7vw;
	}

	.cont_advantage_tech .graph_topAdvantage {
		width: 50vw;
		margin: 0 auto;
	}


	.cont_advantage_tech .graph {
		width: 100%;
		margin: 0 auto 15vw;
	}

	.cont_advantage_tech .graph_topAdvantage .circle,
	.cont_advantage_tech .graph_topAdvantage .semicircle {
		width: 52vw;
		height: 52vw;
	}

	.cont_advantage_tech .circle .left,
	.cont_advantage_tech .circle .right {
		width: 26vw;
		height: 52vw;
	}

	.cont_advantage_tech .graph_topAdvantage .circle {
		background-color: #fff;
	}

	.sc_active .cont_advantage_tech .graph_topAdvantage .circle {
		background-color: transparent;
	}

	.cont_advantage_tech .graph_topAdvantage .circle .semicircle {
		background-color: #fff;
	}

	.cont_advantage_tech .chart_topAdvantage dl {
		font-size: 2.8vw;
	}


	.cont_advantage_tech .chart_topAdvantage dl#job1_1 {
		top: 7vw;
		right: -17vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl dd span {
		width: 3.5vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl dd .countUp1 img,
	.cont_advantage_tech .chart_topAdvantage dl dd .countUp2 img {
		height: 5vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl dd .pct {
		width: 3.3vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_2 {
		top: 24vw;
		right: -18vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_3 {
		top: 45vw;
		right: -12.5vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_4 {
		top: 43vw;
		left: -16vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_5 {
		top: 3vw;
		left: -14vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_6 {
		top: 58vw;
		left: -14vw;
	}


	.cont_advantage_tech .chart_topAdvantage dl#job1_7 {
		top: 24vw;
		left: -16vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_1 dt:before {
		width: 8vw;
		margin-top: 0;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_1 dt:after {
		width: 5vw;
		right: calc(104% + 8vw);
		margin-top: 0;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_3 dt:before {
		width: 16vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_4 dt:before {
		width: 20vw;
		top: 6.5vw;
		left: 110%;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_5 dt:before {
		width: 15vw;
		height: 7.2vw;
		left: 104%;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_5 dt:after {
		width: 7vw;
		left: calc(104% + 8vw);
		margin-top: 0;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_6 dt:before {
		width: 22vw;
		height: 12.8vw;
		top: -7.1vw;
		left: 118%;
	}


	.cont_advantage_tech .chart_topAdvantage dl#job1_6 dt:after {
		width: 8vw;
		left: calc(104% + 13vw);
		margin-top: -5.0vw;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_7 dt:before {
		width: 8vw;
		left: 104%;
	}

	.balloon_Advantage {
		margin-top: 4vw;
		margin-bottom: 6vw;
		padding: 2.5vw 0;
		font-size: 3.8vw;
	}

	.cont_advantage_tech .table .caption {
		margin-bottom: 2vw;
		font-size: 3.8vw;
	}

	.tbl_advantage {
		max-width: 100%;
	}

	.tbl_advantage td.bg {
		letter-spacing: 0;
		text-indent: 0;
	}

	.tbl_advantage th.na {
		width: 124px;
	}

	.btnarea_advantage1 {
		max-width: 500px;
		margin-top: 6vw;
		padding: 25px 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.btnarea_advantage1 a {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}

	.btnarea_advantage1 a:first-child {
		margin-right: auto;
		margin-bottom: 20px;
	}

	.btnarea_advantage1.facility a:first-child {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding: 15px 0;
		background-image: none;
	}

	.wrap_col.advantage9 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage9 .mds1 {
		margin-bottom: 5vw;
	}

	.wrap_col.advantage2 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage2 .mds1 {
		margin-bottom: 5vw;
	}

	.cont_advantage_support {
		margin-bottom: 5vw;
	}

	.advantage2 .col_left {
		width: 90%;
		margin-bottom: 6vw;
	}

	.advantage2 .col_right {
		width: 90%;
	}

	.advantage2 .circle {
		margin-bottom: 4vw;
	}

	.advantage2 .circle .left,
	.advantage2 .circle .right {
		width: 34vw;
		height: 34vw;
		padding-top: 6.5vw;
		font-size: 3.2vw;
		line-height: 1.35;
	}

	.advantage2 .circle .left img,
	.advantage2 .circle .right img {
		width: 14vw;
		margin-top: 2vw;
	}

	.advantage2 .circle .center {
		padding-top: 7vw;
		font-size: 12vw;
	}

	.advantage2 .col_left .balloon_Advantage,
	.advantage2 .col_right .balloon_Advantage {
		width: 100%;
		max-width: 100%;
		padding: 2.8vw 2vw;
	}

	.advantage2 .circle .right.line1 {
		padding-top: 8.5vw;
	}

	.wrap_col.advantage3 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage3 .mds1 {
		margin-bottom: 5vw;
	}

	.cont_advantage_facility {
		max-width: 100%;
		margin-bottom: 5vw;
		padding-bottom: 5vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cont_advantage_facility h3 {
		width: 100%;
		margin-bottom: 4vw;
		padding: 1.5vw 0;
		font-size: 3.6vw;
	}

	.cont_advantage_facility h3 span {
		-ms-writing-mode: lr;
		writing-mode: lr;
	}

	.cont_advantage_facility h3:after {
		width: 0;
		height: 0;
		margin: auto;
		border-style: solid;
		border-width: 18px 10px 0 10px;
		border-color: #898889 transparent transparent transparent;
		top: auto;
		bottom: -18px;
		left: 0;
		right: 0;
	}

	.scale_advantage {
		width: 94%;
		margin: 0 auto;
		padding: 0;
	}

	.scale_advantage .factory {
		width: 100%;
		margin-bottom: 0;
		font-size: 3.4vw;
		text-indent: 0.02em;
		letter-spacing: 0.02em;
		flex-wrap: wrap;
		justify-content: center;
	}

	.scale_advantage .factory .left {
		width: 43%;
	}

	.scale_advantage .factory .img {
		width: 26vw;
		margin-bottom: 3vw;
	}

	.scale_advantage .factory .center {
		width: 14%;
		padding-top: 8vw;
		font-size: 12vw;
	}

	.scale_advantage .factory .right {
		width: 43%;
	}

	.scale_advantage .factory .countUp,
	.scale_advantage .area .countUp {
		margin-top: 1vw;
		font-size: 3vw;
	}

	.scale_advantage .factory .countUp span,
	.scale_advantage .area .countUp span {
		width: 5vw;
	}

	.scale_advantage .factory .countUp span img,
	.scale_advantage .area .countUp span img {
		height: 6.5vw;
	}

	.scale_advantage .factory .countUp span img.meter2,
	.scale_advantage .area .countUp span img.meter2,
	.scale_advantage .area .countUp span img.men {
		height: 4.5vw;
		margin-left: 0.5vw;
	}

	.scale_advantage .area {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		font-size: 3.4vw;
		text-indent: 0.02em;
		letter-spacing: 0.02em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.scale_advantage .area .left .arrow1.sp_none {
		display: none;
	}

	.scale_advantage .area .left .arrow1.pc_none {
		display: block;
	}

	.scale_advantage .area .equal {
		padding: 0;
		font-size: 12vw;
		text-align: center;
		line-height: 1;
	}

	.scale_advantage .area .equal span {
		display: inline-block;
		transform: rotate(90deg);
	}

	.scale_advantage .area .left {
		width: auto;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.scale_advantage .area .left .countUp {
		margin: 0 0 0 2vw;
	}

	.scale_advantage .area .left .countUp span {
		width: 9vw;
	}

	.scale_advantage .area .left .countUp span img {
		height: 11.5vw;
	}

	.sp_arrow1 {
		width: 9vw;
		margin: 4vw auto 2vw;
	}

	.scale_advantage .area .right {
		width: 100%;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.scale_advantage .area .right .tennis {
		width: 33vw;
		margin: 0;
	}

	.scale_advantage .area .right .countUp {
		width: 33vw;
		margin: 0 0 0 4vw;
		color: #3c3532;
	}

	.scale_advantage .area .right .countUp .aligncenter {
		margin-bottom: 1vw;
	}

	.scale_advantage .area .right .countUp span {
		width: 11vw;
	}

	.scale_advantage .area .right .countUp span img {
		height: 14.5vw;
	}

	.scale_advantage .area .right .countUp span img.men {
		height: 9vw;
		margin: 0;
	}

	.capacity_advantage {
		width: 100%;
		padding: 3vw 0 0 0;
	}

	.capacity_advantage .capa {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.capacity_advantage .capa .wide {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.capacity_advantage .capa .wide dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.capacity_advantage .capa .wide dl dt {
		margin: 0;
	}

	.capacity_advantage .capa .wide dl dt span.img_wide,
	.capacity_advantage .capa .wide dl dt span.ban {
		width: 11vw;
	}

	.capacity_advantage .capa .wide dl dt span.img_wide img,
	.capacity_advantage .capa .wide dl dt span.ban img {
		height: 12vw;
	}

	.capacity_advantage .capa .wide dl dt span {
		width: 9vw;
		vertical-align: initial;
	}

	.capacity_advantage .capa .wide dl dt span img {
		height: 12vw;
	}

	.capacity_advantage .capa .wide dl dd span {
		width: 16.2vw;
	}

	.capacity_advantage .capa .arrow {
		width: 9vw;
		margin: 3vw auto 3vw;
		padding: 0;
	}

	.capacity_advantage .capa .men {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.capacity_advantage .capa .men .cap_ban {
		width: 26vw;
		margin: 0 3vw 0 0;
	}

	.capacity_advantage .capa .men .countUp span {
		width: 11vw;
	}

	.capacity_advantage .capa .men .countUp span img {
		height: 14.5vw;
	}

	.capacity_advantage .capa .men .countUp img.men {
		height: 9vw;
		margin: 0 0 0 1vw;
	}

	.capacity_advantage .balloon {
		width: 100%;
	}

	.capacity_advantage .balloon_Advantage {
		margin-bottom: 0;
		padding: 2.5vw 1vw 3vw;
		font-size: 5.4vw;
	}

	.txt_advantage_support1 {
		font-size: 4vw;
		line-height: 1.7;
	}

	.wrap_col.advantage8 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage8 .mds1 {
		margin-bottom: 5vw;
	}

	#countUp_deal1 h3 {
		margin-bottom: 10vw;
		font-size: 4vw;
	}

	.chart_topAdvantage#countUp_deal1 {
		width: 100%;
	}

	#countUp_deal1 .graph_topAdvantage {
		width: 90vw;
	}

	#countUp_deal1 .graph_topAdvantage img.graph {
		width: 90%;
	}

	#countUp_deal1 .graph_topAdvantage .circle,
	#countUp_deal1 .graph_topAdvantage .semicircle {
		width: 84vw;
		height: 84vw;
		background-color: #fff;
	}

	#countUp_deal1 .graph_topAdvantage .circle {
		top: -2vw;
		left: 3vw;
	}

	.sc_active #countUp_deal1 .graph_topAdvantage .circle {
		background-color: transparent;
	}

	#countUp_deal1 .graph_topAdvantage .circle .left,
	#countUp_deal1 .graph_topAdvantage .circle .right {
		width: 42vw;
		height: 84vw;
	}

	#countUp_deal1 .graph_topAdvantage .circle .right .cover,
	#countUp_deal1 .graph_topAdvantage .circle .left .cover {
		width: 42vw;
		height: 84vw;
	}

	#countUp_deal1 .graph_topAdvantage .circle .left .cover {
		left: 42vw;
	}

	#countUp_deal1 .graph_topAdvantage .circle .left .semicircle {
		left: -42vw;
	}

	#countUp_deal1 .graph_topAdvantage .circle .right {
		left: 42vw;
	}

	#countUp_deal1 .graph_topAdvantage .circle .right .cover {
		left: -42vw;
	}

	#countUp_deal1 dl {
		font-size: 2.4vw;
	}

	#countUp_deal1 dl dd .countUp {
		margin: 0.8vw 0;
	}

	#countUp_deal1 dl dd span {
		width: 3.6vw;
	}

	#countUp_deal1 dl dd span img {
		height: 5.5vw;
	}

	#countUp_deal1 dl dd .pct {
		width: 4vw;
	}

	#countUp_deal1 #deal1 {
		top: 16vw;
		right: 18vw;
	}

	#countUp_deal1 #deal2 {
		top: 48vw;
		right: 14vw;
	}

	#countUp_deal1 #deal3 {
		top: 60vw;
		right: 40vw;
	}

	#countUp_deal1 #deal4 {
		top: 48vw;
		right: 60vw;
	}

	#countUp_deal1 #deal5 {
		top: 30.5vw;
		right: 65vw;
	}

	#countUp_deal1 #deal6 {
		top: 13vw;
		right: 58vw;
	}

	#countUp_deal1 #deal7 {
		top: -2vw;
		right: 73vw;
	}

	#countUp_deal1 #deal8 {
		top: -5vw;
		right: 0;
	}

	#countUp_deal1 #deal7 dt:before {
		width: 14vw;
		left: 13vw;
	}

	#countUp_deal1 #deal7 dt:after {
		width: 6vw;
		top: 5.6vw;
		left: 25.2vw;
	}

	#countUp_deal1 #deal8 dt:before {
		width: 33vw;
		right: 14vw;
	}

	#countUp_deal1 #deal8 dt:after {
		width: 5vw;
		right: 47vw;
	}

	.balloon_Advantage.deal {
		padding: 2.5vw 0;
		font-size: 3.8vw;
	}

	.wrap_col.advantage7 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage7 .mds1 {
		margin-bottom: 5vw;
	}

	dl.img_advantage_deal1.thai {
		margin-bottom: 7vw;
	}

	dl.img_advantage_deal1 dd {
		margin-top: 4vw;
		font-size: 3.8vw;
	}

	.wrap_col.advantage4 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage4 .mds1 {
		margin-bottom: 0;
	}

	.cont_advantage_female1 {
		margin-bottom: 0;
	}

	.cont_advantage_female1 .staff,
	.cont_advantage_female1 .manager {
		width: 100%;
		margin-bottom: 6vw;
		padding-bottom: 6vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage h3,
	.cont_advantage_female1 .manager .chart_topAdvantage h3 {
		width: 100%;
		margin-bottom: 3vw;
		font-size: 4vw;
	}

	.cont_advantage_female1 .manager .chart_topAdvantage h3.butyo {
		width: 100%;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage,
	.cont_advantage_female1 .manager .graph_topAdvantage {
		width: 90vw;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .sp_graph_f,
	.cont_advantage_female1 .manager .graph_topAdvantage .sp_graph_f {
		width: 54%;
		margin: 0 auto;
		display: block;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle,
	.cont_advantage_female1 .staff .graph_topAdvantage .semicircle,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle,
	.cont_advantage_female1 .manager .graph_topAdvantage .semicircle {
		width: 50vw;
		height: 50vw;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle {
		background-color: #fff;
		left: 20vw;
	}

	.sc_active .cont_advantage_female1 .staff .graph_topAdvantage .circle,
	.sc_active .cont_advantage_female1 .manager .graph_topAdvantage .circle {
		background-color: transparent;
	}

	.cont_advantage_female1 .graph_topAdvantage .circle .semicircle {
		background-color: #fff;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .left,
	.cont_advantage_female1 .staff .graph_topAdvantage .circle .right,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .left,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .right {
		width: 25vw;
		height: 100%;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .right .cover,
	.cont_advantage_female1 .staff .graph_topAdvantage .circle .left .cover,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .right .cover,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .left .cover {
		width: 25vw;
		height: 100%;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .left .cover,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .left .cover {
		left: 25vw;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .right,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .right {
		left: 25vw;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .left .semicircle,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .left .semicircle {
		left: -25vw;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .right .cover,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .right .cover {
		left: -25vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl,
	.cont_advantage_female1 .manager .chart_topAdvantage dl {
		font-size: 3.4vw;
		top: 45vw;
		left: 58vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl.blue,
	.cont_advantage_female1 .manager .chart_topAdvantage dl.blue {
		font-size: 3.4vw;
		top: 45vw;
		left: 9vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dt,
	.cont_advantage_female1 .manager .chart_topAdvantage dl dt {
		margin: 0 0 1vw;
		padding: 0 2vw 0 0;
		font-size: 4vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl.blue dt,
	.cont_advantage_female1 .manager .chart_topAdvantage dl.blue dt {
		color: #4266b0;
		font-size: 3.2vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dd span,
	.cont_advantage_female1 .manager .chart_topAdvantage dl dd span {
		width: 5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dd span img,
	.cont_advantage_female1 .manager .chart_topAdvantage dl dd span img {
		height: 7.5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dd .pct,
	.cont_advantage_female1 .manager .chart_topAdvantage dl dd .pct {
		width: 5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dd .avg,
	.cont_advantage_female1 .manager .chart_topAdvantage dl dd .avg {
		margin: 1vw 0 0 0;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl.blue dd span,
	.cont_advantage_female1 .manager .chart_topAdvantage dl.blue dd span {
		width: 4.5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl.blue dd span img,
	.cont_advantage_female1 .manager .chart_topAdvantage dl.blue dd span img {
		height: 7vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl.blue dd .pct,
	.cont_advantage_female1 .manager .chart_topAdvantage dl.blue dd .pct {
		width: 4.5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dt:before {
		height: 24vw;
		top: -25vw;
		left: 13.5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dt:after {
		top: -25vw;
		right: 15.5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl.blue dt:before {
		background-color: #4266b0;
		left: 6.5vw;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl.blue dt:after {
		background-color: #4266b0;
		left: 6.5vw;
	}

	.cont_advantage_female1 .manager .chart_topAdvantage dl dt:before {
		height: 30vw;
		top: -31vw;
		left: 13.5vw;
	}

	.cont_advantage_female1 .manager .chart_topAdvantage dl dt:after {
		top: -31vw;
		right: 16.5vw;

	}

	.cont_advantage_female1 .manager .chart_topAdvantage dl.blue dt:before {
		height: 20vw;
		background-color: #4266b0;
		top: -21vw;
		left: 6.5vw;
	}

	.cont_advantage_female1 .manager .chart_topAdvantage dl.blue dt:after {
		background-color: #4266b0;
		top: -21vw;
		left: 6.5vw;
	}

	.cont_advantage_female2 .mimoza {
		margin: 0 auto;
	}

	.cont_advantage_female2 {
		margin-bottom: 5vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		flex-direction: column-reverse;
	}

	dl.wrap_advantage_avg {
		width: auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	dl.wrap_advantage_avg dt {
		width: 11vw;
	}

	dl.wrap_advantage_avg dd {
		padding-left: 1vw;
		font-size: 3.4vw;
	}

	dl.wrap_advantage_avg dd .countUp {
		margin: 1vw 0;
	}

	dl.wrap_advantage_avg dd .countUp span {
		width: 5vw;
	}

	dl.wrap_advantage_avg dd .countUp span img {
		height: 7.5vw;
	}

	dl.wrap_advantage_avg dd .countUp .sai {
		width: 5.2vw;
	}

	dl.wrap_advantage_avg dd .avg {
		font-size: 3.2vw;
	}


	.cont_advantage_female2 .balloon {
		width: 100%;
		padding: 0;
	}

	.cont_advantage_female2 .balloon .balloon_Advantage {
		max-width: 100%;
		margin-top: 25px;
		padding: 2.5vw 0;
	}

	dl.wrap_advantage_avg dd {
		width: auto;
	}

	.txt_advantage_female1 {
		font-size: 3.2vw;
	}

	.wrap_col.advantage5 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage5 .mds1 {
		margin-bottom: 4vw;
	}

	.mds_advantage_era1 {
		margin-bottom: 4vw;
		text-align: center;
		font-size: 3.6vw;
	}

	.barbraph_advantage1 {
		max-width: 100%;
		margin: 0;
		padding: 0;
	}

	.graph_advantage_era,
	.cont_barbraph_advantage2 .graph_advantage_era {
		height: auto;
	}

	.graph_advantage_era:before,
	.cont_barbraph_advantage2 .graph_advantage_era:before {
		width: 0.4vw;
		left: 10vw;
	}

	.graph_advantage_era>dl,
	.cont_barbraph_advantage2 .graph_advantage_era>dl {
		height: 7vw;
		margin-bottom: 1.8vw;
	}

	.graph_advantage_era>dl:last-child,
	.cont_barbraph_advantage2 .graph_advantage_era>dl:last-child {
		margin-bottom: 0;
	}

	.graph_advantage_era>dl>dt,
	.cont_barbraph_advantage2 .graph_advantage_era>dl dt {
		width: 10vw;
		font-size: 3.4vw;
		line-height: 1.2;
	}

	.graph_advantage_era>dl>dd,
	.cont_barbraph_advantage2 .graph_advantage_era>dl dd {
		width: calc(100% - 10vw);
	}

	.sc_active .graph_advantage_era dl dd .bar {
		margin-right: 2vw;
	}

	.graph_advantage_era dl dd .countUp span,
	.cont_barbraph_advantage2 .graph_advantage_era>dl dd .countUp span {
		width: 3.7vw;
	}

	.graph_advantage_era dl dd .countUp span img,
	.cont_barbraph_advantage2 .graph_advantage_era>dl dd .countUp span img {
		height: 5.5vw;
	}

	.graph_advantage_era dl dd .countUp .pct,
	.cont_barbraph_advantage2 .graph_advantage_era dl dd .countUp .pct {
		width: 4.5vw;
		margin: 0 0 0 0.4vw;
	}

	@keyframes advantage_era1 {
		0% {
			width: 0;
		}

		100% {
			width: 9%;
		}
	}

	@keyframes advantage_era6 {
		0% {
			width: 0;
		}

		100% {
			width: 12%;
		}
	}

	.cont_advantage_era {
		margin: 5vw 0 6vw;
		padding-bottom: 6vw;
		border-bottom: dashed 1px #b7b4b3;
		position: static;
	}

	.cont_advantage_era dl.wrap_advantage_avg {
		width: auto;
		margin: 0 0 3vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.cont_advantage_era dl.wrap_advantage_avg dt {
		width: 18vw;
	}

	.cont_advantage_era dl.wrap_advantage_avg dd {
		width: auto;
	}
	
	.cont_advantage_era dl.wrap_advantage_avg dd img.dot{
		width: 2vw;
	}
	
	.cont_advantage_era p {
		font-size: 3.2vw;
		line-height: 1.4;
	}

	.cont_barbraph_advantage2.left {
		margin: 0 0 6vw;
		padding-bottom: 6vw;
		border-bottom: dashed 1px #b7b4b3;
	}

	@keyframes advantage_era1_male {
		0% {
			width: 0;
		}

		100% {
			width: 6%;
		}
	}

	@keyframes advantage_era1_female {
		0% {
			width: 0;
		}

		100% {
			width: 12%;
		}
	}

	@keyframes advantage_era5_female {
		0% {
			width: 0;
		}

		100% {
			width: 3%;
		}
	}

	.balloon_Advantage.era {
		padding: 2.5vw 0;
		letter-spacing: 0.12em;
		text-indent: 0.12em;
	}

	.wrap_col.advantage6 {
		padding: 7vw 3%;
	}

	.wrap_col.advantage6 .mds1 {
		margin-bottom: 3vw;
	}

	.unit_advantage_leaving {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.unit_advantage_leaving:first-child {
		margin-bottom: 5vw;
	}

	.unit_advantage_leaving:last-child {
		padding: 5vw 0 0 0;
	}

	.unit_advantage_leaving dl {
		margin: 0 0 3vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.unit_advantage_leaving dl dt {
		width: 18vw;
	}

	.unit_advantage_leaving dl dd {
		width: auto;
		padding: 0 0 0 2vw;
	}

	.unit_advantage_leaving dl dd .countUp {
		margin: 1vw 0;
	}

	.unit_advantage_leaving dl dd .countUp span {
		width: 5vw;
	}

	.unit_advantage_leaving dl dd .countUp span img {
		height: 7.5vw;
	}

	.unit_advantage_leaving dl dd .countUp .pct {
		width: 5vw;
	}

	.unit_advantage_leaving .indent1 {
		font-size: 3.2vw;
	}

	.balloon_Advantage.leaving {
		padding: 2.5vw 0;
	}

	.balloon_Advantage.leaving .iblock {
		display: inline;
	}



	/* --------------- Quality -------------- */

	.quality .pagettl .en {
		max-width: 150px;
	}

	.wrap_col.quality1 {
		padding: 5vw 3vw 7vw;
	}

	.wrap_col.quality1 .mds1 {
		margin-bottom: 27px;
	}

	.quality .mds_01 {
		padding: 11px 0 8px 75px;
		font-size: 25px;
		background-position: 10px 0;
		background-size: 46px auto;
	}

	.quality .mds_02 {
		padding: 11px 0 8px 75px;
		margin: 7vw 0 0;
		font-size: 25px;
		line-height: 1.3;
		background-position: 3% 50%;
		background-size: 51px auto;
	}

	.quality .mds_03,
	.quality .mds_04,
	.quality .mds_05,
	.quality .mds_06,
	.quality .mds_07,
	.quality .mds_08 {
		padding: 11px 0 8px 75px;
		margin: 5vw 0 0;
		font-size: 25px;
		line-height: 1.3;
		background-position: 3% 50%;
		background-size: 51px auto;
	}

	.col_quality {
		margin: 0 10px 0;
		display: block;
	}

	.col_quality_line {
		margin: 0 10px 0;
		padding: 0 0 3vw;
		display: block;
	}


	.box_ulkikaku {
		margin: 20px 10px 50px;
	}


	.box_ulkikaku .mds {
		padding: 0 0 10px;
		
		font-size: 21px;
		line-height:1.6;
	}

	.box_ulkikaku p {
		margin: 0 0 25px;
		text-align: left;
		line-height: 1.9;
	}



	.col_quality_line .img1 {
		max-width: 225px;
		margin: 5vw auto 30px;
	}

	.col_quality_line .txt1 {
		margin: 0;
		width: 100%;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.02em;
	}

	.col_quality_line .txt1 .lead {
		padding: 0 0 10px 0;
		font-size: 17px;
		line-height: 1.6;
	}

	.col_quality.col_tbl_quality {
		margin: 61px 0 38px;
	}

	.tbl_quality {
		font-size: 15px;
	}

	.tbl_quality .td1 {
		width: 100px;
	}

	.tbl_quality .td2 {
		line-height: 1.6;
	}

	.tbl_quality .td2_1 {
		padding: 10px 10px 10px 5px;
		line-height: 1.6;
		font-size: 15px;
	}

	.col_quality .img2 {
		max-width: 176px;
		margin: 6vw auto 5vw;
	}

	.col_quality .inner1 {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.col_quality .img3 {
		max-width: 150px;
		margin: 0 2vw 0 1vw;
	}

	.col_quality .img4 {
		max-width: 115px;
		margin: 1vw 0 0 2vw;
	}

	.col_box_housin {
		margin: 0 0 0;
	}

	.box_housin_quality {
		margin: 0 auto 15px;
		padding: 20px 0 0;
	}

	.box_housin_quality .mds {
		font-size: 26px;
		padding: 0 0 17px;
	}

	.box_housin_quality li {
		margin: 0;
		padding: 0 0 22px 35px;
		font-size: 15px;
		line-height: 1.9;
		background-position: 0 2px;
		background-size: 25px auto;
	}

	.box_housin_quality li.n04 {
		padding: 0 0 23px 35px;
	}

	.name_housin {
		width: 100%;
		margin: 0 auto 25px auto;
		float: right;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.name_housin .left {
		line-height: 1.6;
		text-align: center;
		padding: 0 0 6px;
	}

	.name_housin .right {
		width: 142px;
		margin-left: auto;
		margin-right: auto;
	}


	.col_quality .img7 {
		margin: 0 auto;
	}



	.col_quality.wlb {
		margin: 6vw 1vw 0;
	}

	.col_quality.wlb p {
		margin: 5vw 0 5vw;
		text-align: center;
		font-size: 15px;
		line-height: 1.6;
	}

	.col_quality .img5 {
		max-width: 175px;
		/* margin: 35px 2vw 0 1vw; */
		margin: 0 2vw 0 1vw;
	}

	.col_quality .img6 {
		max-width: 176px;
		margin: 0 0 0 2vw;
	}

	.col_quality .inner_txt1 {
		width: 100%;
		margin-right: 0;
	}

	.col_quality .inner_txt2 {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}

	.col_quality .inner_txt2.n07 {
		width: 100%;
	}

	.col_quality .inner_txt2.n07 p {
		margin: 0 0 5vw;
	}
	
	.btn_dx1 {
		width: 233px;
		padding: 1.6vw 10px 1.6vw 0;
		margin: 0 auto;
		letter-spacing: 0.01em;
		line-height: 1.4;
		text-align: center;
	}

	.btn_dx1:before {
		width: 20px;
		right: 12px;
	}

	.btn_dx1:after {
		width: 6px;
		height: 6px;
		right: 13px;
	}

	.btn_dx1.quality1_1 {
		width: 100%;
		max-width: 280px;
		font-size: 15px;
		white-space: nowrap;
	}
	
	.box_dx_action{
		margin: 30px 20px;
	}

	.btn_quality1 {
		width: 233px;
		padding: 1.6vw 10px 1.6vw 0;
		margin: 0 auto;
		letter-spacing: 0.01em;
		line-height: 1.4;
		text-align: center;
	}

	.btn_quality1:before {
		width: 20px;
		right: 12px;
	}

	.btn_quality1:after {
		width: 6px;
		height: 6px;
		right: 13px;
	}

	.btn_quality1.quality1_1 {
		width: 100%;
		max-width: 280px;
		font-size: 15px;
		white-space: nowrap;
	}

	.wrap_col.quality2 {
		padding: 5vw 3vw 5vw;
	}

	.wrap_col.quality2 .mds1 {
		margin-bottom: 5vw;
	}

	.quality2 .img7 {
		margin: 0 auto 5vw;
	}

	.quality2 .lead {
		font-size: 15px;
		margin-bottom: 5vw;
	}

	.quality2 .box1 {
		padding: 5vw 0;
		flex-wrap: wrap;
		align-items: center;
	}

	.quality2 .box1 .icon {
		width: 88px;
		margin-left: 10px;
	}

	.quality2 .box1 .inner {
		width: calc(100% - 126px);
		margin-left: 18px;
		margin-right: 10px;
	}

	.quality2 .box1.box1_sdgs1 .icon_multiple,
	.quality2 .box1 .icon_multiple {
		width: 88px;
		margin-left: 0px;
	}

	.quality2 .box1.box1_sdgs1 .icon {
		width: 88px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.quality2 .box1.box1_sdgs1 .icon img {
		max-width: 88px;
	}

	.icon_sdgs1 {
		margin-bottom: 0;
		margin-right: 10px;
	}

	.quality2 .box1.box1_sdgs1 .inner {
		width: calc(100% - 224px);
		margin-left: 18px;
		margin-right: 10px;
	}







	.btn_quality1.quality2_1 {
		width: 240px;
		margin-top: 15px;
	}

	.quality2 .box1 .ttl {
		padding-bottom: 0;
		font-size: 4vw;
		line-height: 1.4;
	}

	.quality2 .box1 .txt {
		margin: 3vw 2vw 0 2vw;
		padding: 4px 0 4px 20px;
		font-size: 17px;
		line-height: 1.5;
	}

	.ml_space {
		margin-left: 0;
	}

	.btn_quality1.quality2_10 {
		width: 280px;
		margin-top: 15px;
	}

	.quality2 .box1 .txt.orange.pc_none {
		width: 100%;
	}




	/* --------------- contact --------------- */

	.num_contact1 {
		font-size: 20px;
	}

	.wrap_col.contact1 {
		padding: 7vw 3% 14vw;
	}

	.mds_recruit1 {
		font-size: 27px;
		text-align: center;
		display: block;
	}

	.contact .mds_recruit1 .icon {
		margin: 0 auto 6px;
		line-height: 1;
		display: block;
	}

	.contact .mds_recruit1 .icon img {
		width: auto;
	}

	.txt_contact1,
	.txt_contact2,
	.txt_contact3 {
		text-align: left;
	}

	.txt_contact2 .iblock {
		display: inline;
	}

	.flow_contact {
		width: 100%;
		margin-bottom: 35px;
	}

	.flow_contact div {
		width: calc(33% - 11px);
	}

	.form_contact th {
		width: 100%;
		padding: 6px 15px;
		display: block;
	}

	.form_contact td {
		padding: 10px 15px;
		display: block;
	}

	.form_contact td.radio .mwform-radio-field {
		display: block;
	}

	.form_contact td .yubin input {
		max-width: 180px;
	}

	.form_contact td .jusho {
		margin: 0;
	}

	.txt_contact_conf {
		text-align: left;
	}

	#Confirm .btn_form_contact {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	#Confirm .btn_form_contact input,
	#Confirm .btn_form_contact input[name="submitBack"] {
		margin: 0 auto 20px;
	}

	#Confirm .btn_form_contact input {
		margin-bottom: 0;
	}



	/* --------------- news --------------- */


	.wrap_col.news1 {
		padding: 7vw 3% 7vw;
	}

	ul.tab_news {
		margin-bottom: 25px;
	}

	ul.tab_news li {
		height: 70px;
		transform: none;
	}

	ul.tab_news li a {
		padding: 0 0 7px;
		transform: none;
		font-size: 17px;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	ul.tab_news li a span {
		padding: 23px 0 0 0;
		background-size: 23px auto;
		background-position: center top;
	}

	ul.tab_news li:after {
		transform: none;
	}

	.list_news {
		padding: 20px 10px 20px 10px;
		display: block;
	}

	.list_news::after {
		content: ".";
		min-height: 1px;
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}

	.list_news .info {
		width: auto;
		margin: 0 0 5px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.list_news .info .cat {
		margin: 0 10px 0 0;
		padding: 2px 10px 3px;
	}

	.list_news .txt {
		width: auto;
		padding: 0;
		display: inline;
	}

	.list_news .more {
		float: right;
	}

	.pager_news {
		margin-top: 20px;
		padding-bottom: 20px;
	}

	.pager_news li {
		width: 46px;
		height: 46px;
	}


	/* --------------- news --------------- */


	.wrap_col.news_d1 {
		padding: 7vw 3%;
	}

	.cat_news_d {
		margin-bottom: 20px;
		padding-left: 45px;
		font-size: 17px;
		background-size: 24px auto;
		background-position: left 12px top -2px;
	}

	.cont_news_d {
		min-height: 180px;
	}

	.date_news_d {
		margin-bottom: 5px;
	}

	.ttl_news_d {
		font-size: 15px;
	}

	.pager_news_d {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.pager_news_d .pager.prev {
		margin-right: calc(82% - 140px);
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.pager_news_d .pager.next {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.pager_news_d a.back {
		min-width: 200px;
		margin: 15px auto 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}


	/* --------------- recruit --------------- */

	.recruit .pagettl {
		margin-bottom: 15px;
	}

	.fixnav.recruit a,
	.fixnav.recruit a:nth-child(3n) {
		width: 49%;
		margin: 0 2% 2% 0;
	}

	.fixnav.recruit a:nth-child(2n) {
		margin-right: 0;
	}

	.wrap_col.recruit1 {
		padding: 40px 4% 40px;
	}

	.deco_recruit1,
	.deco_recruit2,
	.deco_recruit3,
	.deco_recruit4,
	.deco_recruit5,
	.deco_recruit6 {
		display: none;
	}

	.mds_recruit1 {
		margin-bottom: 20px;
		font-size: 26px;
	}

	.mds_recruit1 .icon {
		width: 38px;
		margin: 0 auto 8px;
		display: block;
	}

	.wrap_recruit1 {
		margin-bottom: 35px;
	}

	.lead_recruit1 {
		margin-bottom: 30px;
		font-size: 19px;
	}

	dl.block_recruit1,
	dl.block_recruit1:nth-child(3n) {
		width: 48.5%;
		margin-right: 3%;
		margin-bottom: 3%;
		padding: 4vw 3% 3.5vw;
	}

	dl.block_recruit1:nth-child(2n) {
		margin-right: 0;
	}

	dl.block_recruit1 dt {
		margin-bottom: 12px;
		font-size: 18px;
	}

	.icon_recruit1 {
		width: 100%;
	}

	.icon_recruit1 img {
		height: 18vw;
	}

	#recruit_num3 .icon_recruit1 img {
		height: 18.2vw;
	}

	#recruit_num4 .icon_recruit1 {
		margin-bottom: 4.5vw;
	}

	#recruit_num4 .icon_recruit1 img {
		height: 20.9vw;
	}

	#recruit_num5 .icon_recruit1 {
		margin-bottom: 6vw;
		padding-top: 4vw;
	}

	#recruit_num5 .icon_recruit1 img {
		height: 15.2vw;
	}

	#recruit_num6 .icon_recruit1 {
		margin-bottom: 2vw;
		padding-top: 1.6vw;
	}

	#recruit_num6 .icon_recruit1 img {
		height: 18.7vw;
	}

	#recruit_num7 .icon_recruit1 {
		margin-bottom: 4vw;
		padding-top: 1.2vw;
	}

	#recruit_num7 .icon_recruit1 img {
		height: 16.1vw;
	}

	#recruit_num8 .icon_recruit1 {
		margin-bottom: 2.5vw;
	}

	#recruit_num8 .icon_recruit1 img {
		height: 18.5vw;
	}

	#recruit_num9 .icon_recruit1 {
		margin-bottom: 3vw;
	}

	#recruit_num9 .icon_recruit1 img {
		height: 19.3vw;
	}

	#recruit_num11 .icon_recruit1 {
		margin-bottom: 2vw;
	}

	#recruit_num12 .icon_recruit1 {
		width: 100%;
		margin-bottom: 8vw;
		padding-top: 5.4vw;
	}

	#recruit_num12 .icon_recruit1 img {
		height: 18vw;
	}

	#recruit_num13 .icon_recruit1 {
		width: 100%;
		margin-bottom: 3vw;
		padding-top: 2.4vw;
	}

	#recruit_num13 .icon_recruit1 img {
		height: 19vw;
	}

	dl.block_recruit1 dd .countUp .countUp1,
	dl.block_recruit1 dd .countUp .countUp2,
	dl.block_recruit1 dd .countUp .countUp3 {
		width: 6.4vw;
	}

	dl.block_recruit1 dd .countUp .countUp1 img,
	dl.block_recruit1 dd .countUp .countUp2 img,
	dl.block_recruit1 dd .countUp .countUp3 img {
		height: 9vw;
	}

	dl.block_recruit1 dd .countUp .bunno1 {
		height: 10vw;
	}

	dl.block_recruit1 dd .countUp .gyokai {
		height: 4.8vw;
		margin: 0;
	}

	dl.block_recruit1 dd .countUp .pct {
		height: 4.8vw;
		margin-left: 0.3vw;
	}

	dl.block_recruit1 dd .countUp .niti,
	dl.block_recruit1 dd .countUp .nen,
	dl.block_recruit1 dd .countUp .sai,
	dl.block_recruit1 dd .countUp .nin {
		height: 5.2vw;
		margin: 0;
	}

	dl.block_recruit1 dd .countUp .rate {
		height: 8vw;
		margin: 0 1.5vw;
	}

	dl.block_recruit1 dd .countUp .rate img {
		width: 4.5vw;
	}

	dl.block_recruit1 dd .countUp .dot {
		height: 2vw;
		margin: 0;
	}

	dl.block_recruit1 dd .countUp .kaisuu {
		height: 9vw;
	}

	dl.block_recruit1 dd .note1 {
		line-height: 1.3;
	}

	#recruit_num8 .note1 {
		margin-top: 2vw;
	}

	#recruit_num9 .note1 {
		margin-top: 2.5vw;
	}

	.wrap_recruit2 {
		padding: 10px 5%;
	}

	.list_recruit_feat1 {
		padding: 15px 0;
		display: block;
	}

	.list_recruit_feat1 .left {
		display: none;
	}

	.list_recruit_feat1 .right {
		width: 100%;
		padding: 0;
	}

	.list_recruit_feat1 .right dt {
		padding: 0;
		font-size: 18px;
		line-height: 1.45;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.list_recruit_feat1 .right dt span.pc_none {
		width: 52px;
		text-align: center;
	}

	.list_recruit_feat1 .right dt span.txt {
		width: calc(100% - 52px);
		padding: 0 0 0 20px;
	}

	.list_recruit_feat1.icon2 .right dt span.pc_none img {
		width: 40px;
	}

	.list_recruit_feat1.icon3 .right dt span.pc_none img {
		width: 34px;
	}

	.list_recruit_feat1.icon4 .right dt span.pc_none img {
		width: 52px;
	}

	.list_recruit_feat1 .right dd {
		line-height: 1.85;
	}

	.wrap_col.recruit2 {
		padding: 40px 4% 40px;
	}

	.recruit2 .mds_recruit1 {
		margin-bottom: 20px;
	}

	.recruit2 .mds_recruit1 .icon {
		margin: 0 auto 8px;
	}

	.mds_recruit_work {
		margin-bottom: 35px;
		padding: 0 3px 6px;
		font-size: 20px;
	}

	.cont_recruit_work {
		margin-bottom: 50px;
	}

	dl.img_recruit_work,
	.work3 dl.img_recruit_work {
		margin-bottom: 6vw;
	}

	dl.img_recruit_work dd.txt {
		line-height: 1.85;
	}

	dl.flow_recruit1 {
		margin-bottom: 30px;
		padding-bottom: 70px;
	}

	dl.flow_recruit1 dt .mds {
		font-size: 18px;
	}

	dl.flow_recruit1 dd {
		width: 90%;
		margin: 0 auto;
	}

	dl.flow_recruit1.video {
		padding: 18px 20px;
	}

	dl.flow_recruit1.video dt {
		margin-bottom: 15px;
	}

	dl.flow_recruit1.video dd {
		width: 100%;
	}

	dl.flow_recruit1 dt .note1 {
		bottom: 20px;
	}

	.wrap_col.recruit3 {
		padding: 40px 4% 40px;
	}

	.recruit3 .mds_recruit1 {
		margin-bottom: 22px;
	}

	.recruit3 .mds_recruit1 .icon {
		margin: 0 auto 8px;
	}

	.cont_interview_recruit {
		width: 100%;
		height: calc(94vw * 0.92);
	}

	.cont_recruit_staff {
		margin-bottom: 10px;
		padding-top: 15px;
		display: block;
	}

	.cont_recruit_staff:first-of-type {
		border-top: solid 1px #c9caca;
	}

	.cont_recruit_staff .img {
		display: none;
	}

	.cont_recruit_staff dl.txt {
		width: 100%;
		padding: 0 0 10px;
	}

	.cont_recruit_staff dl.txt dt {
		padding-bottom: 20px;
		font-size: 16px;
		text-align: center;
		line-height: 1.5;
		letter-spacing: 0em;
		text-indent: 0em;
	}

	.cont_recruit_staff dl.txt dt img {
		width: 36%;
		margin: 16px auto 0;
		display: block;
	}

	.cont_recruit_staff:nth-of-type(even) dl.txt {
		padding: 0;
	}

	.cont_recruit_staff dl.txt dd {
		padding: 0 5px;
	}

	.wrap_col.recruit4 {
		padding: 40px 4% 40px;
	}

	.recruit4 .mds_recruit1 {
		margin-bottom: 25px;
	}

	.recruit4 .mds_recruit1 .icon {
		margin: 0 auto 5px;
	}

	.wrap_col.recruit4 h3 {
		margin-bottom: 20px;
		font-size: 20px;
	}

	.wrap_col.recruit4 h3 img {
		width: 28px;
		margin-right: 13px;
	}

	.cont_recruit_training {
		margin-bottom: 45px;
	}

	.lead_recruit_training1 {
		margin-bottom: 25px;
		padding: 0;
		border: none;
		border-radius: 0;
	}

	.lead_recruit_training1 dt {
		margin: 0 0 20px;
		padding: 15px 10px 12px;
		font-size: 18px;
		line-height: 1.8;
		border: solid 2px #df7087;
		;
		border-radius: 6px;
	}

	.lead_recruit_training1 dd {
		text-align: left;
		line-height: 1.8;
	}

	.lead_recruit_training2 {
		margin-bottom: 25px;
	}

	.lead_recruit_training2 dt {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 1.8;
	}

	.post_recruit_training {
		max-width: 380px;
		display: block;
	}

	.post_recruit_training dl {
		width: 100%;
	}

	.post_recruit_training dl.left {
		margin-bottom: 20px;
	}

	.post_recruit_training dl dt,
	.post_recruit_training dl dd {
		padding: 8px 0;
		font-size: 17px;
	}

	dl.box_recruit_training1 {
		padding: 10px 0;
	}

	dl.box_recruit_training1 dt {
		width: 90px;
		font-size: 18px;
	}

	dl.box_recruit_training1 dd {
		width: calc(100% - 90px);
		padding: 3px 10px;
	}

	dl.box_recruit_training1 dd ul {
		font-size: 16px;
		font-weight: 500;
	}

	dl.box_recruit_training1 dd ul li {
		padding: 3px 0 3px 1em;
	}

	.txt_training_seminar {
		margin-bottom: 25px;
	}

	.btn_training_seminar {
		width: 100%;
		max-width: 350px;
		margin-bottom: 35px;
	}

	.box_training_seminar {
		padding: 20px 15px 25px;
	}

	.box_training_seminar ul.tab li {
		padding: 0;
	}

	.box_training_seminar ul.tab li.new span,
	.box_training_seminar ul.tab li.skillup span,
	.box_training_seminar ul.tab li.healthcare span,
	.box_training_seminar ul.tab li.management span,
	.box_training_seminar ul.tab li.other span {
		padding: 30px 10px 3px;
		background-position: center top 10px;
	}

	.box_training_seminar ul.tab li.skillup span {
		background-position: center top 6px;
	}

	.box_training_seminar ul.tab li.healthcare span {
		background-position: center top 6px;
		background-size: 26px auto;
	}

	.box_training_seminar ul.tab li.management span {
		background-position: center top 6px;
	}

	.archive_seminar .img {
		width: calc(100% - 4em);
	}
	
	.list_recruit_welfare .scl:after {
        position: absolute;
	    right: 35px;
	    top: 50%;
	    transform: translateY(-50%);
    }




	.wrap_col.recruit5 {
		padding: 40px 4% 40px;
	}

	.recruit5 .mds_recruit1 {
		margin-bottom: 20px;
	}

	.recruit5 .mds_recruit1 .icon {
		margin: 0 auto 5px;
	}

	.txt_recruit_welfare1 {
		margin-bottom: 15px;
		text-align: left;
	}

	dl.list_recruit_welfare {
		padding: 15px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	dl.list_recruit_welfare dt {
		width: 90px;
		line-height: 1.5;
	}

	dl.list_recruit_welfare dt img {
		width: 40px;
		height: 41px;
		margin-bottom: 2px;
	}

	dl.list_recruit_welfare dd {
		width: calc(100% - 90px);
		display: block;
	}


	dl.list_recruit_welfare dd .syoku {
			display: block;
		}
	
	.img_dormitory{
		width: 100%;
		max-width: 234px;
	}
	
	.list_recruit_welfare .box_syoku {
		width: 100%;
	}


	.mds_recruit_welfare3 {
		margin: 0 0 20px;
		font-size: 18px;
	}

	dl.mds_recruit_welfare dt {
		font-size: 18px;
	}

	dl.list_recruit_welfare dd.bnr_iland.pc_none {
		width: 100%;
		max-width: 100%;
		margin: 15px 0 4vw;
		display: block;
	}

	dl.list_recruit_welfare dd.bnr_iland.pc_none a {
		max-width: 626px;
	}




	.tbl_recruit_welfare th.ibes,
	.tbl_recruit_welfare td.ibes {
		display: none;
	}

	.tbl_recruit_welfare th:nth-child(2) {
		width: auto;
	}

	.tbl_recruit_welfare tr td:first-child {
		text-align: center;
	}

	.tbl_recruit_welfare td,
	.tbl_recruit_welfare td.item,
	.tbl_recruit_welfare tr td.item:first-child {
		font-weight: 600;
		text-align: left;
	}

	.tbl_recruit_welfare.pc_none {
		margin-top: 30px;
	}

	.tbl_recruit_welfare.pc_none td {
		color: #303030;
		font-size: 15px;
		font-weight: 500;
		text-align: left;
	}

	.tbl_recruit_welfare.pc_none td strong {
		margin: 0 0 2px;
		font-weight: 600;
		display: block;
	}

	.tbl_recruit_welfare.pc_none td.left {
		color: #303030;
		font-size: 15px;
		font-weight: 500;
		text-align: left;
	}

	.txt_recruit_welfare2 {
		text-align: left;
		line-height: 1.85;
	}

	.txt_recruit_welfare2 .iblock {
		display: inline;
	}

	.wrap_col.recruit6 {
		padding: 40px 4% 40px;
	}

	.recruit6 .mds_recruit1 {
		margin-bottom: 30px;
	}

	.recruit6 .mds_recruit1 .icon {
		width: 37px;
		margin: 0 auto 5px;
	}

	.mds_recruit_summary {
		padding: 0 0 8px;
		font-size: 18px;
		text-align: center;
	}

	.cont_recruit_summary1 {
		margin-bottom: 30px;
	}

	.cont_recruit_summary1 dl,
	.cont_recruit_summary1 dl:nth-child(3) {
		margin-bottom: 20px;
	}

	.cont_recruit_summary1 dl dt {
		font-size: 16px;
	}

	.cont_recruit_summary1 dl dd a {
		max-width: 100%;
		height: 49px;
	}

	.cont_recruit_summary2 {
		margin-bottom: 15px;
		padding: 0;
		border: none;
		border-radius: 0;
	}

	.cont_recruit_summary2 dl {
		width: 98%;
	}

	.cont_recruit_summary2 dl.wide {
		display: block;
	}

	.cont_recruit_summary2 dl dt {
		font-size: 16px;
		line-height: 1.65;
	}

	.cont_recruit_summary2 dl:not(.wide) dt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.cont_recruit_summary2 dl.wide dt {
		width: auto;
		margin: 0 0 14px;
		padding: 0 4px 6px;
		border-bottom: solid 1px #c7c8c8;
	}

	.cont_recruit_summary2 dl dt br {
		display: none;
	}

	.cont_recruit_summary2 dl dd {
		width: 100%;
	}

	.cont_recruit_summary2 dl dd strong {
		font-size: 16px;
	}

	.mds_recruit_cat {
		margin-bottom: 8px;
		font-size: 16px;
	}

	.mds_recruit_cat+ul {
		margin: 0 0 30px 10px;
	}

	.mds_recruit_cat+ul:last-of-type {
		margin-bottom: 0;
	}

	.mds_recruit_cat+ul li {
		margin-bottom: 10px;
		padding-left: 10px;
	}

	.mds_recruit_cat+ul li .sotugyo {
		width: 140px;
	}

	.mds_recruit_cat+ul li .salary {
		width: calc(100% - 140px);
	}

	.cont_recruit_summary3 dl {
		height: 52px;
		margin-bottom: 8px;
		padding: 6px 0;
	}

	.cont_recruit_summary3 dt img {
		width: 35px;
	}

	.cont_recruit_summary3 .arrow {
		margin-bottom: 8px;
	}

	.cont_recruit_summary3 dd {
		font-size: 18px;
	}

	.txt_recruit_summary1 {
		text-align: left;
	}

	.btn_recruit_rikunabi {
		height: auto;
	}

	.btn_recruit_rikunabi dl {
		min-height: 64px;
	}

	.btn_recruit_rikunabi dl dt {
		width: 38%;
		padding: 0 3.5vw;
		text-align: center;
		line-height: 1;
	}

	.btn_recruit_rikunabi dl dd {
		width: 62%;
		padding: 10px 6vw 10px 15px;
		font-size: 15px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.btn_recruit_rikunabi dl dd:after {
		right: 3vw;
	}


	/* --------------- About -------------- */


	#wrap_subcontent.about {
		padding: 47px 0 23px 0;
	}

	.wrap_col.about1.profile {
		background-image: none;
	}

	.about1.profile .icon {
		width: 7.5%;
	}

	.cont_profile_about dl dd ul.officer {
		display: block;
	}

	.cont_profile_about dl dd ul.officer li {
		width: 100%;
	}

	.wrap_col.about1.message {
		background-image: none;
	}

	.about1.message .icon {
		width: 8.5%;
	}

	.about1.policy .icon {
		width: 8.87%;
	}

	.wrap_col.about1.policy {
		background-image: none;
	}

	.cont_policy_about .submds {
		margin: 0 0 4vw;
		text-align: center;
	}

	.list_policy_about .box .num {
		width: 100%;
		text-align: center;
		position: relative;
		z-index: 0;
	}

	.list_policy_about .box .num:before {
		content: "";
		width: 100%;
		height: 1px;
		margin: 0;
		padding: 0;
		background-color: #df7087;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: -1;
	}

	.list_policy_about .box .num span {
		padding: 0 10px;
		background-color: #fff;
	}

	.list_policy_about .box .num img {
		width: 8.5%;
		max-width: 52px;
	}

	.list_policy_about {
		margin: 0;
		display: block;
	}

	.list_policy_about .box {
		width: 100%;
	}

	.list_policy_about .box:first-child,
	.list_policy_about .box:nth-child(2) {
		padding: 0 0 8vw;
		border-right: 0;
	}

	.list_policy_about .box .en {
		margin: 0 auto 3vw;
		text-align: center;
	}

	.list_policy_about .box:first-child .en {
		width: 78.7%;
	}

	.list_policy_about .box:nth-child(2) .en {
		width: 81.86%;
	}

	.list_policy_about .box dl {
		text-align: center;
	}

	.list_policy_about .box dl dd br {
		display: inline-block;
	}

	.lead_policy_about {
		line-height: 1.9;
	}

	.wrap_col.about1.history {
		background-image: none;
	}

	.wrap_col.about1.history {
		padding: 58px 0 58px 0;
	}

	ul.list_history_about {
		max-width: 460px;
		padding: 0 0 0 7px;
		box-sizing: border-box;
	}

	ul.list_history_about:before {
		left: 7px;
	}

	ul.list_history_about li {
		width: 100%;
		margin: 0;
		padding: 0 0 10px 20px;
	}

	ul.list_history_about li:nth-child(even) {
		padding: 0 0 10px 20px;
		text-align: left;
	}

	ul.list_history_about li:nth-child(even):before {
		left: -7px;
		right: auto;
	}

	ul.list_history_about li:nth-child(even) dl dt:before {
		left: 0;
		right: auto;
	}

	ul.list_history_about li dl dd {
		min-height: 3.8em;
	}

	ul.list_history_about li.y1973 .img_history {
		width: 32vw;
	}

	ul.list_history_about li.y1990 {
		width: calc(100% - 35vw);
		margin-bottom: 0;
		top: 0;
	}

	ul.list_history_about li.y1977 dl dd {
		padding: 0;
	}

	ul.list_history_about li.y1991 dl dt:before {
		height: 1px;
		border-left: none;
		top: 20px;
	}

	ul.list_history_about li.y1991 dl dd {
		width: calc(100% - 35vw);
	}

	ul.list_history_about li.y1991 .img_history {
		width: 34.65vw;
		left: auto;
		right: 0;
		bottom: 20%;
	}

	ul.list_history_about li.y1998 {
		top: 0;
	}

	ul.list_history_about li.y2008 .img_history {
		width: 22.34vw;
		transform: translateY(0);
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		top: -95px;
		left: auto;
		right: 0;
	}

	ul.list_history_about li.y2005 dl dd {
		width: 100%;
		padding-left: 0;
	}

	ul.list_history_about li.y2011 dl dt:before {
		width: 50%;
		height: 1px;
		border-right: none;
		top: 20px;
	}

	ul.list_history_about li.y2011 dl dt:after {
		content: none;
	}

	ul.list_history_about li.y2011 .img_history {
		width: 21.96vw;
		right: 29%;
		bottom: 5%;
	}

	ul.list_history_about li.y2013 dl dt:before {
		width: 100%;
	}

	ul.list_history_about li.y2013 .img_history {
		width: 32.5vw;
		top: 0;
		left: auto;
		right: 0;
	}

	ul.list_history_about li.y2014 dl dt:before {
		width: 50%;
	}

	ul.list_history_about li.y2014 .img_history {
		width: 32.5vw;
		top: -17%;
		bottom: auto;
		left: auto;
		right: 29%;
	}

	ul.list_history_about li.y2015 dl dt:before {
		width: 100%;
		height: 1px;
		border-left: none;
	}

	ul.list_history_about li.y2015 dl dt:after {
		content: none;
	}

	ul.list_history_about li.y2015 dl dd {
		width: calc(100% - 33vw);
		padding-right: 0;
	}

	ul.list_history_about li.y2015 .img_history {
		width: 32.7vw;
		top: 5%;
		left: auto;
		right: 0;
	}

	ul.list_history_about li.y2021 dl dd {
		width: 100%;
		padding-left: 0;
		padding-right: 195px;
	}

	ul.list_history_about li.y2021 dl dt:before {
		width: 60%;
	}

	ul.list_history_about li.y2021 .img_history {
		width: 32.7vw;
		max-width: 153px;
		top: 10px;
		left: auto;
		right: 10%;
	}

	.about1.intro .icon {
		width: 9%;
	}

	.wrap_col.about1.intro {
		background-image: none;
	}


	.cont_intro_about .swiper-container,
	.cont_intro_about .swiper-container.img_intro_about1,
	.cont_intro_about .swiper-container.img_intro_about3 {
		padding: 0 0 30px;
	}

	.cont_intro_about .swiper-container.img_intro_about1 {
		margin: 0 0 20px;
	}

	.cont_intro_about .swiper-wrapper {
		flex-wrap: nowrap;
	}

	.cont_intro_about .img_intro_about1 .swiper-wrapper {
		margin: 0 0 30px;
	}

	.cont_intro_about .swiper-slide {
		width: 100%;
		margin: 0;
	}

	.cont_intro_about .img_intro_about3 .swiper-slide {
		width: 100%;
		margin: 0;
	}

	.box_address_himeji {
		display: none;
	}

	.cont_intro_about .swiper-container-horizontal>.swiper-pagination-bullets {
		bottom: 0;
	}


	.cont_intro_about .img_intro_about3 .swiper-wrapper {
		margin: 0 0 2.8vw;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.cont_intro_about .img_intro_about4 .swiper-slide {
		width: 100%;
		margin: 0;
	}

	.cont_intro_about .img_intro_about4 .swiper-slide:nth-child(2) {
		margin-left: 0;
	}


	.about1.belong {
		background-image: none;
	}

	.about1.belong .mds1 {
		margin-top: 0;
		margin-bottom: 18px;
		font-size: 27px;
	}

	.logo_jasmin {
		width: 30%;
		padding-bottom: 23px;
	}

	.lead_belong_about {
		padding-bottom: 33px;
		line-height: 1.8;
		text-align: left;
	}

	.lead_belong_about .iblock {
		display: inline;
	}

	.bnr_jasmin {
		padding-bottom: 30px;
	}

	.box_belong_about {
		padding: 7% 4% 5px;
		margin: 0 0 20px;
		line-height: 2;
	}

	.mds_belong1 {
		padding-bottom: 13px;
		margin-bottom: 16px;
		font-size: 20px;
		line-height: 1;
	}

	dl.list_belong {

		width: 100%;
		margin: 0 auto 17px;
		padding: 0 0 7px 2%;
	}

	dl.list_belong.short {
		padding: 0 0 15px 2%;
	}

	dl.list_belong dt {
		margin: 0 0 1px;
		padding: 0 0 0 17px;
		line-height: 1.5;
	}

	dl.list_belong dt:before {
		margin: 0;
		top: 6px;
		left: 0;
		bottom: auto;
	}

	dl.list_belong dd {
		padding: 0 0 0 17px;
		line-height: 1.6;
	}

	.flex_belong .right.mb {
		margin-bottom: 16px;
	}

	.flex_belong {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flex_belong .left {
		width: 110px;
		margin-right: 0;
		margin-left: -8px;
	}

	.flex_belong .right {
		width: 100%;
		margin-bottom: 8px;
	}

	.cont_activities {
		width: 90%;
	}

	.about1.activities .icon {
		width: 8.5%;
	}

	.cont_activities h3 {
		margin: 0 0 5px;
		font-size: 24px;
	}

	.flex_activities {
		margin-bottom: 30px;
		padding: 0;
		border-top: solid 1px #C3705F;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flex_activities .left {
		width: 100%;
		padding: 25px 0 30px 0;
		border-right: none;
	}

	.flex_activities .img_logo1 {
		width: 194px;
		margin: 0 auto;
	}

	.flex_activities .right {
		width: 100%;
		padding: 0;
	}

	.flex_activities .right.albion {
		background-position: right bottom;
	}

	.flex_activities .right dt {
		margin-bottom: 4px;
		padding: 0 3px 4px;
		border-bottom: solid 1px #F08700;
	}

	.flex_activities .right.albion dt {
		border-bottom: solid 1px #239BD8;
	}

	.flex_activities .right.jcv dt {
		border-bottom: solid 1px #006633;
	}

	.flex_activities .right dd {
		padding: 0 3px;
	}

	.flex_activities .img_logo2 {
		width: 206px;
		margin: 0 auto;
	}

	.flex_activities .img_logo3 {
		width: 193px;
		margin: 0 auto;
	}

	.flex_activities .img_logo4 {

		margin: 0 auto;
	}


	.btn_activities1 {
		min-height: 52px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 0 auto;
	}

	.btn_activities1:before {
		right: 15px;
	}

	.btn_activities1:after {
		right: 15px;
	}

	.btn_activities1.albion {
		margin-bottom: 30px;
	}






	/* --------------- Privacy -------------- */

	.privacy .pagettl .en {
		max-width: 147px;
	}

	.wrap_col.privacy1 {
		padding: 5vw 3vw 7vw;
	}

	.wrap_col.privacy1 .mds1 {
		margin-bottom: 27px;
		display: block;
		text-align: center;
	}

	.wrap_col.privacy1 .mds1 img {
		max-width: 27px;
		margin-bottom: 2vw;
	}

	.wrap_col.privacy1 .mds1 span {
		display: block;
		padding-left: 0;
	}

	.privacy .lead {
		text-align: left;
		padding: 0 2vw;
		margin-bottom: 8px;
		line-height: 1.85;
	}

	.privacy .mds_01 {
		margin: 40px 0 7px;
		padding: 0 2vw 5px 25px;
		font-size: 17.5px;
		text-indent: -17px;
	}

	.privacy p {
		padding: 0 2vw 0 2vw;
		line-height: 1.85;
	}

	.privacy p.txt1 {
		padding: 0 2vw 0 2vw;
		margin-bottom: 6px;
		line-height: 1.85;
	}

	.privacy ul {
		margin: 0;
		padding: 0 0 0 2vw;
	}

	.privacy li {
		margin: 0;
		padding: 0 1.2em 0.2em 2.2em;
		text-indent: -1.2em;
	}

	.toiawase {
		padding-right: 4.5vw;
	}

	.privacy .iblock {
		display: inline;
	}

	/* --------------- Service --------------- */

	.service .iblock {
		display: inline;
	}

	.service .pagettl .en {
		max-width: 148px;
	}

	.wrap_col.service1 {
		padding: 8vw 3vw 10vw;
		margin: 0 auto 7vw;
	}

	.wrap_col.service1 .mds1 {
		margin-bottom: 30px;
		display: block;
		text-align: center;
		font-size: 27px;
	}

	.wrap_col.service1 .mds1 span {
		display: block;
		padding-left: 0;
	}

	.wrap_col.service1 .mds1.blue img {
		max-width: 32px;
		margin-bottom: 7px;
	}

	.wrap_col.service1 .mds1.green img {
		max-width: 34px;
		margin-bottom: 7px;
	}

	.wrap_col.service1 .mds1.pink img {
		max-width: 33px;
		margin-bottom: 7px;
	}

	.wrap_col.service1 .mds1.orange img {
		max-width: 37px;
		margin-bottom: 7px;
	}

	.wrap_col.service1 .mds1.aqua img {
		max-width: 36px;
		margin-bottom: 7px;
	}

	.wrap_col.service1 .mds1.purple img {
		max-width: 34px;
		margin-bottom: 5px;
	}

	.wrap_col.service1 .mds1.sky img {
		max-width: 34px;
		margin-bottom: 7px;
	}

	.service1 .lead {
		padding: 4.5vw 5vw;
		font-size: 17px;
		line-height: 1.5;
		text-align: left;
	}

	.service1 .inner {
		width: 98%;
		margin: 5vw auto 0;
		flex-direction: column;
	}

	.service1 .img {
		max-width: 307px;
		width: 100%;
		margin: 0 auto;
	}

	.service1 .txt {
		width: 100%;
		padding: 0 0 5vw 0;
		font-size: 15px;
		line-height: 1.9;
	}


	.box_btn_service1 {
		width: 100%;
		padding: 6vw 0;
		margin: 45px auto 0;
		flex-direction: column;
	}

	.btn_service1 a {
		width: 260px;
		margin: 19px auto;
	}

	.col_nav_service {
		height: auto;
		margin: 0 1vw 5vw 3.5vw;
		display: block;
		position: relative;
		top: 0;
		right: 0;
	}

	ul.nav_service {
		padding: 0;
		margin: 0;
		box-shadow: none;
		display: block;
		background-color: transparent;
	}

	.nav_service li {
		float: left;
		width: 48%;
		height: auto;
		display: block;
		margin-bottom: 1.7vw;
		margin-right: 1.7vw;
		text-align: center;
		position: relative;
		box-shadow: 0px 4px 9px -3px #8a8080;
	}

	.nav_service li span {
		display: block;
		padding-top: 11px;
		font-size: 15px;
	}

	.nav_service li a {
		width: 100%;
		height: 46px;
		display: block;
	}

	.nav_service li.blue a {
		background-color: #4266ad;
	}

	.nav_service li.green a {
		background-color: #6fb162;
	}

	.nav_service li.pink a {
		background-color: #dd7085;
	}

	.nav_service li.blue img {
		padding: 0;
		margin: 0;
		width: 21px;
		height: auto;
		display: block;
		position: absolute;
		left: 8%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.nav_service li.green img {
		padding: 0;
		margin: 0;
		width: 25px;
		height: auto;
		display: block;
		position: absolute;
		left: 7%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.nav_service li.pink img {
		padding: 0;
		margin: 0;
		width: 21px;
		height: auto;
		display: block;
		position: absolute;
		left: 7%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.nav_service li.orange img {
		padding: 0;
		margin: 0;
		width: 25px;
		height: auto;
		display: block;
		position: absolute;
		left: 7%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.nav_service li.aqua img {
		padding: 0;
		margin: 0;
		width: 21px;
		height: auto;
		display: block;
		position: absolute;
		left: 8%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.nav_service li.purple img {
		padding: 0;
		margin: 0;
		width: 21px;
		height: auto;
		display: block;
		position: absolute;
		left: 8%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.nav_service li.sky img {
		padding: 0;
		margin: 0;
		width: 21px;
		height: auto;
		display: block;
		position: absolute;
		left: 8%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.nav_service li a span:after {
		content: none;
	}
	
	.fixnav.service{display: none;}
	
	.fixed_topbnr_toggle.service{display: none;}

	/* --------------- about --------------- */

	.cont_intro_about .mds {
		padding: 0 0 8px;
		justify-content: center;
	}

	.submds_intro_himeji {
		text-align: center;
	}

	.swiper-container-autoheight,
	.swiper-container-autoheight .swiper-slide {
		text-align: center;
	}

	.btn_photo_about {
		width: 310px;
		line-height: 25px;
		text-align: center;
		justify-content: flex-start;
	}

	.btn_photo_about img {
		width: 70px;
		margin: 0 15px;
	}





	/* --------------- movie --------------- */


	#wrap_subcontent.movie {
		padding: 37px 0 30px 0;
	}

	.movie .pagettl .en {
		margin: 0 auto 0;
	}

	.movie .pagettl {
		margin: 0 0 3px;
	}

	.btnarea_movie1 a:first-child {
		margin-right: 14px;
	}

	.btnarea_movie1 a:nth-of-type(3) {
		margin-right: 14px;
	}

	.btnarea_movie1 a {
		width: 200px;
		padding: 15px 0px;
		font-size: 15px;
	}

	.btnarea_movie1 a:before {
		display: none;
	}

	dl.cont_movie {
		margin: 0 auto 40px;
		padding: 15px 20px 20px;
	}

	.cont_movie_single {
		margin: 0 auto 10px;
		padding: 0 20px 0;
	}

	dl.cont_movie dt {
		margin: 0 0 15px;
	}

	dl.cont_movie dt .mds {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 0.08em;
	}

	dl.cont_movie dd {
		width: 100%;
	}

	.btnarea_movie1 a {
		padding: 15px 0px;
		font-size: 15px;
	}

	.btnarea_movie1 a:before {
		display: none;
	}

	.txt_movie1 {
		margin: 0 auto 27px;
	}

	.wrap_col.movie {
		margin: 0 auto 40px;
		padding: 27px 10px 27px 10px;
	}

	.wrap_col.movie.last {
		margin: 0 auto;
	}

	.movie .icon {
		margin: 0 auto 12px;
	}

	.movie .mds1 {
		margin: 0 0 27px;
		display: block;
		font-size: 30px;
	}

	.movie .mds1.drone {
		margin: 0 0 0;
	}



	/* --------------- media --------------- */

	.wrap_col.media1 {
		padding: 35px 4%;
	}

	.wrap_col.media1 .mds_media {
		margin: 0 0 45px;
	}

	.wrap_col.media1 .mds_media .icon {
		width: 8vw;
		max-width: 42px;
	}

	.wrap_col.media1 .mds_media .mds {
		font-size: min(6.5vw, 36px);
	}

	.cont_media {
		display: block;
	}

	.cont_media a {
		width: 100%;
		max-width: 510px;
		margin: 0 auto 40px;
		padding: 0 0 30px;
		border-bottom: solid 1px #ACADAE;
	}

	.cont_media a .img {
		height: 53vw;
	}



	/* --------------- DX --------------- */

	.wrap_dx {
		touch-action: pan-y;
	}

	.wrap_dx.allow-zoom {
		touch-action: auto;
		/* image-wrapperが見えたときに適用される */
	}

	#wrap_subcontent.dx {
		padding: 47px 0 30px 0;
	}

	.dx .pagettl .en {
		width: 86vw;
		margin: 0 auto 20px;
	}

	.dx .pagettl.pc_none {
		display: none;
	}

	.dx .pagettl.sp_none {
		display: block;
	}

	.dx .pagettl .title {
		width: 92%;
		margin: 0 auto;
	}

	.wrap_col.dx1 {
		margin: 0 auto 10vw
	}

	.wrap_col.dx1 .mds1 {
		font-size: 36px;
		letter-spacing: 0px;
	}

	.wrap_col.dx1.vision {
		background-image: none;
		padding: 44px 0;
	}

	.cont_vision_dx {
		margin: 25px auto 0;
		padding: 0;
	}

	.flex_number_vision .mds2 {
		padding-top: 6px;
		font-size: clamp(16px, 5.8vw, 22px);
	}

	.txt_vision {
		margin-left: 0;
		margin-top: 12px;
		padding-bottom: 5%;
		border-bottom: 1px dotted #9ea4cd;
		margin-bottom: 0;
		padding-left: 6%;
	}

	.vision_txt {
		margin-top: 5%;
	}

	.dx1.strategy .mds1 {
		margin-bottom: 25px;
	}


	.wrap_col.dx1.strategy {
		background-image: none;
		padding: 29px 0 31px;
	}

	.box_flex_strategy {
		display: flex;
		flex-direction: column;
	}

	.box_flex_strategy .box {
		width: 92%;
		max-width: none;
		margin: 0 auto;
		padding: 7.5% 0;
		border-top: 1px dotted #b1cea0;
	}

	.box_flex_strategy .box:not(:last-child) {
		border-right: none;
	}

	.box_flex_strategy .box .mds2 {
		margin: 19px 0;
		font-size: 18px;
	}

	.wrap_col.dx1.organization {
		background-image: none;
		padding: 26px 0 38px;
	}

	.dx1.organization .mds1 {
		margin-bottom: 25px;
	}

	.cont_organization_dx .mds {
		margin: 0px 0 11px;
	}

	.cont_organization_dx .sp_adjust {
		display: block;
		margin-bottom: 10px;
	}

	.cont_organization_dx .image {
		position: relative;
	}


	.flex_img {
		flex-direction: column;
		margin-bottom: 10px;
		margin-top:18px;
	}

	.flex_img .img {
		max-width: 593px;
		margin: 0 auto 16px;
	}

	.flex_img .img:first-child {
		margin-right: 0;
	}

	.cont_organization_dx .box_hrd .txt {
		padding-bottom: 20px;
		border-bottom: 3px dotted #f3be92;
		margin-bottom: 15px;
		line-height: 1.7;
	}

	.cont_organization_dx .box_hrd .txt:last-child {
		border-bottom: none;
	}

	.wrap_col.dx1.promotion {
		background-image: none;
		padding: 30px 0 50px;
	}


	.dx1.promotion .mds1 .sp_promotion {
		display: block;
	}

	.dx1.promotion .mds1 {
		margin-bottom: 25px;
		margin-top: 0;
		align-items: center;
	}

	.cont_promotion_dx .top_txt {
		margin: 20px 0 40px;
	}

	.cont_promotion_dx .mds2 {
		line-height: 1.2;
		font-size: 21px;
	}

	.cont_promotion_dx .flex_txt_img {
		flex-direction: column-reverse;
	}

	.cont_promotion_dx .flex_txt_img .txt {
		width: 92%;
		margin: 0 auto 30px;
	}

	.cont_promotion_dx .flex_txt_img .img {
		width: 92%;
		margin: 0 auto 22px;
	}

	.cont_promotion_dx .kensa .flex_txt_img .img {
		max-width: 85px;
		transform: translateY(0);
	}

	.cont_promotion_dx .cut .flex_txt_img .img {
		max-width: 85px;
	}

	.cont_promotion_dx .chat .flex_txt_img .img {
		max-width: 71px;
	}

	.cont_promotion_dx .update .flex_txt_img .img {
		transform: translateY(0px);
	}

	.cont_promotion_dx .ai .flex_txt_img .img {
		transform: translateY(0px);
	}

	.cont_promotion_dx .red_banner {
		position: relative;
	}

	.cont_promotion_dx .red_banner .merit {
		position: absolute;
		top: calc(-36.3px / 2);
		left: calc(50% - 75.36px /2);
	}

	.cont_promotion_dx .red_banner .merit_txt {
		text-align: center;
		width: 92%;
		margin: 0 auto;
	}

	.cont_promotion_dx .red_banner .merit_txt .detail {
		text-align: left;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cont_promotion_dx .red_banner .merit_txt .detail:first-child {
		border-bottom: 3px dotted #e099a4;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.cont_promotion_dx .update .red_banner .merit_txt .detail:nth-child(2) {
		border-bottom: 3px dotted #e099a4;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.wrap_red_banner {
		display: block;
		margin: 0;
		width: 100%;
	}

	.cont_promotion_dx .red_banner .merit_txt_list {
		width: 92%;
		margin: 0 auto;
	}

	.cont_promotion_dx .red_banner .merit_item_row {
		display: flex;
		flex-direction: column;
		border-bottom: 3px dotted #e099a4;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.cont_promotion_dx .red_banner .merit_item_row:last-child {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.cont_promotion_dx .red_banner .merit_title {
		width: 100%;
		margin-right: 0px;
	}

	.cont_promotion_dx .red_banner .merit_description {
		width: 100%;
	}


}

/* ---------------------------------------------------------------
	end max 700px
--------------------------------------------------------------- */