/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

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


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




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




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

	.pagetop {
		width: 74px;
		height: 74px;
		right: 15px;
	}



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

	.col_topNews {
		margin-bottom: 40px;
	}


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


	.col_topAdvantage {
		height: 500px;
	}

	.inner_topAdvantage .leftcol {
		width: 40%;
		padding: 14vw 0 9vw;
	}

	.inner_topAdvantage .leftcol:after {
		right: 80px;
	}

	.col_topAdvantage .mds_top1 {
		margin-bottom: 30px;
	}

	.col_topAdvantage .mds_top1 .en {
		max-width: 30vw;
	}

	.col_topAdvantage .txt_top1 {
		margin-bottom: 35px;
	}

	.btn_top1 {
		width: 200px;
		height: 49px;
		padding-right: 15px;
	}

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

	.btn_top1:after {
		width: 8px;
		height: 8px;
		right: 15px;
	}

	.inner_topAdvantage .rightcol {
		width: 60%;
		margin-top: auto;
		padding-bottom: 3vw;
		padding-left: 3vw;
	}


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


	.inner_topWorks .leftcol {
		width: 44%;
		padding-top: calc(16vw + 20px);
	}

	.inner_topWorks .leftcol:after {
		left: 80px;
	}

	.col_topWorks .mds_top1 .en {
		max-width: 17vw;
	}

	.col_topWorks .mds_top1 {
		margin-bottom: 30px;
	}

	.inner_topWorks .rightcol {
		width: 56%;
	}

	#TopWorks .chart_topWorks {
		margin: 0;
	}

	#TopWorks .balloon_topWorks {
		margin: 2.9vw 0 0 11.7vw;
	}


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

	.sc_active .inner_topService .leftcol:after {
		right: 80px;
	}



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

	.col_topQuality {
		margin-bottom: 80px;
	}

	.box_topQuality {
		width: 100%;
	}

	.inner_topQuality .leftcol {
		padding-left: 13vw;
	}



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

	.item_recruit h3 {
		font-size: 2.1vw;
	}

	.item_in_recruit .arrow {
		display: none;
	}


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

	.inner_topAbout {
		padding: 35px 30px 40px;
	}

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

	.ar_whats img {
		width: 28px;
	}

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

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


	.col1_works .rightcol {
		transform: scale(0.95);
		transform-origin: center center;
	}

	.item2_works {
		width: 100%;
		height: 38vw;
	}

	.item3_works img {
		width: 30vw;
	}

	.item3_works span {
		top: 120%;
	}

	.item4_works span {
		top: 120%;
	}


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


	.cont_advantage_tech .chart_topAdvantage {
		width: 420px;
		margin: 0 auto;
	}

	.cont_advantage_tech .graph_topAdvantage {
		width: 390px;
		margin: 0 auto;
		padding: 5px;
	}

	.cont_advantage_tech .circle,
	.cont_advantage_tech .semicircle {
		width: 400px;
		height: 400px;
	}

	.cont_advantage_tech .circle .left,
	.cont_advantage_tech .circle .right {
		width: 200px;
		height: 100%;
	}

	.cont_advantage_tech .circle .right {
		left: 200px;
	}

	.cont_advantage_tech .circle .right .cover,
	.cont_advantage_tech .circle .left .cover {
		width: 200px;
		height: 100%;
	}

	.cont_advantage_tech .circle .right .cover {
		left: -200px;
	}

	.cont_advantage_tech .circle .left .cover {
		left: 200px;
	}

	.cont_advantage_tech .circle .left .semicircle {
		left: -200px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_1 {
		top: 60px;
		right: -90px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_1 dt:before {
		width: 50px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_1 dt:after {
		margin-top: 10px;
		width: 50px;
		right: 145px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_2 {
		top: 220px;
		right: -90px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_3 {
		top: 355px;
		right: -75px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_4 {
		top: 360px;
		left: -85px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_5 {
		top: 25px;
		left: -100px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_4 dt:before {
		width: 130px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_5 dt:before {
		width: 85px;
	}

	.cont_advantage_tech .chart_topAdvantage dl#job1_5 dt:after {
		width: 90px;
		right: -120px;
	}

	.btnarea_advantage1 {
		padding: 25px 3vw;
	}

	.cont_advantage_scale {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cont_advantage_scale .tbl {
		width: 100%;
		max-width: 500px;
		margin: 0 auto 30px;
	}

	.tbl_advantage_scale {
		width: 100%;
		max-width: 100%;
	}

	.cont_advantage_scale .graph {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		padding: 0;
	}

	.cont_advantage_scale .graph .img {
		max-width: 100%;
	}

	.balloon_Advantage.scale {
		margin: 45px auto 0;
	}

	.cont_advantage_female1 .staff,
	.cont_advantage_female1 .manager {
		width: 580px;
		padding-bottom: 30px;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage,
	.cont_advantage_female1 .manager .graph_topAdvantage {
		width: 360px;
		margin: 0 auto;
		padding: 5px;
	}

	.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: 380px;
		height: 380px;
	}

	.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: 190px;
		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: 190px;
		height: 100%;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .left .cover,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .left .cover {
		left: 190px;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .right,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .right {
		left: 190px;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .left .semicircle,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .left .semicircle {
		left: -190px;
	}

	.cont_advantage_female1 .staff .graph_topAdvantage .circle .right .cover,
	.cont_advantage_female1 .manager .graph_topAdvantage .circle .right .cover {
		left: -190px;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl,
	.cont_advantage_female1 .manager .chart_topAdvantage dl {
		top: 315px;
		left: 400px;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dt:before {
		height: 185px;
		top: -190px;
	}

	.cont_advantage_female1 .staff .chart_topAdvantage dl dt:after {
		top: -190px;
	}

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

		100% {
			width: 4%;
		}
	}

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

		100% {
			width: 74%;
		}
	}

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

		100% {
			width: 60%;
		}
	}

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

		100% {
			width: 62%;
		}
	}

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

		100% {
			width: 24%;
		}
	}

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

		100% {
			width: 9%;
		}
	}

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

		100% {
			width: 68%;
		}
	}

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

		100% {
			width: 61%;
		}
	}

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

		100% {
			width: 77%;
		}
	}


	.wrap_barbraph_advantage2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cont_barbraph_advantage2 {
		width: 100%;
		margin: 0;
	}

	.cont_barbraph_advantage2.left {
		margin-bottom: 30px;
	}

	.balloon_Advantage.era {
		margin-top: 50px;
	}

	.cont_advantage_leaving {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.unit_advantage_leaving {
		width: 450px;
		margin: 0 auto;
	}

	.unit_advantage_leaving:first-child {
		margin-bottom: 30px;
		padding-bottom: 0;
		padding-right: 0;
		border-right: none;
	}

	.cont_advantage_leaving .border_Advantage_female {
		margin: 0;
	}

	.balloon_Advantage.leaving {
		margin-top: 15px;
	}

	dl.img_advantage_deal1.thai {
		margin-bottom: 45px;
	}

	dl.img_advantage_deal1 dd {
		margin-top: 15px;
	}

	.balloon_Advantage.deal {
		margin-top: 45px;
	}

	.chart_topAdvantage#countUp_deal1 {
		width: 580px;
	}

	#countUp_deal1 .graph_topAdvantage {
		width: 590px;
	}

	#countUp_deal1 .graph_topAdvantage .circle .left .semicircle {
		left: -255px;
	}

	#countUp_deal1 .graph_topAdvantage .circle {
		left: 40px;
	}

	#countUp_deal1 #deal7 {
		right: 480px;
	}





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

	.form_contact th {
		width: 165px;
		padding: 20px 15px;
	}

	.form_contact td {
		padding: 12px 20px;
	}





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

	.wrap_col.recruit1 {
		padding: 55px 30px 55px;
	}

	.list_recruit_feat1 .left {
		width: 130px;
	}

	.list_recruit_feat1.icon2 .left {
		padding-left: 20px;
	}

	.list_recruit_feat1.icon4 .left {
		padding-top: 5px;
		padding-left: 15px;
	}

	.list_recruit_feat1.icon3 .left img {
		height: 105px;
	}

	.list_recruit_feat1.icon4 .left img {
		height: 70px;
	}

	.list_recruit_feat1 .right {
		width: calc(100% - 130px);
	}

	dl.img_recruit_work,
	.work3 dl.img_recruit_work {
		margin-bottom: 3vw;
		padding-bottom: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	dl.img_recruit_work dt {
		width: 100%;
	}

	dl.img_recruit_work dd.txt {
		width: 100%;
		padding: 23vw 0 0 0;
	}

	dl.img_recruit_work dd.txt .tab_none2 {
		display: none;
	}

	dl.img_recruit_work dd.catch {
		width: 57%;
		bottom: auto;
		top: 57vw;
		right: -10px;
	}

	dl.flow_recruit1 {
		padding-bottom: 50px;
		position: relative;
		z-index: 0;
	}

	dl.flow_recruit1 dt {
		position: static;
	}

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

	dl.flow_recruit1 dt .note1 {
		margin: 0 auto;
		top: auto;
		bottom: 15px;
		left: 0;
		right: 0;
	}

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

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

	dl.flow_recruit1.video dd iframe {
		height: 45vw;
	}

	.work2 dl.img_recruit_work {
		padding: 0;
	}

	.work2 dl.img_recruit_work dt {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.work2 dl.img_recruit_work dd {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.work2 dl.img_recruit_work dt .lead.sp_none {
		display: none;
	}

	.work2 dl.img_recruit_work dt .lead.pc_none {
		width: 12.7%;
		bottom: 0;
		display: inline;
	}

	.work2 dl.img_recruit_work dd.txt {
		width: 100%;
		padding: 18vw 0 0 0;
	}

	.work2 dl.img_recruit_work dd.catch {
		width: 75%;
		top: 58.5vw;
		left: auto;
		right: -10px;
	}

	.work3 dl.img_recruit_work dd.txt {
		width: 100%;
		padding: 14vw 0 0 0;
	}

	.work3 dl.img_recruit_work dd.catch {
		width: 53%;
		top: 41vw;
		left: auto;
		right: 0px;
	}

	.wrap_col.recruit3 {
		padding: 55px 30px 55px;
	}

	.cont_recruit_staff {
		margin-bottom: 30px;
		padding-bottom: 35px;
	}

	.cont_recruit_staff .img {
		width: 165px;
	}

	.cont_recruit_staff dl.txt {
		width: calc(100% - 165px);
		padding-left: 40px;
	}

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

	.cont_recruit_staff dl.txt dt {
		margin-bottom: 15px;
		font-size: 18px;
	}

	.cont_recruit_staff dl.txt dd {
		line-height: 1.9;
	}

	.img_recruit_training1 .sp_none {
		display: none;
	}

	.img_recruit_training1 .pc_none {
		display: block;
	}

	dl.box_recruit_training1 dt {
		width: 140px;
	}

	.wrap_col.recruit4 {
		padding: 55px 30px 55px;
	}

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

	dl.box_recruit_training1 dd ul {
		column-count: 1;
	}

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

	.box_training_seminar ul.tab {
		margin-bottom: 15px;
		flex-wrap: wrap;
		transform: skewX(0);
		justify-content: center;
	}

	.box_training_seminar ul.tab li {
		width: 48%;
		margin: 0 1% 2% 1%;
	}

	.box_training_seminar ul.tab li span {
		transform: skewX(0);
	}

	.box_training_seminar ul.tab li.current {
		order: inherit;
	}

	.box_training_seminar ul.tab li.current:after,
	.box_training_seminar ul.tab li:hover:after {
		content: none;
	}

	.archive_seminar {
		padding: 25px 15px 25px;
		display: block;
	}

	.archive_seminar .info {
		width: 100%;
		margin-bottom: 8px;
		display: flex;
	}

	.archive_seminar .info .date {
		margin-left: 15px;
	}

	.archive_seminar dl.txt {
		width: 100%;
		padding: 0;
	}

	.archive_seminar .img {
		width: 260px;
		min-width: auto;
		margin: 10px 0 0 4em;
	}

	.wrap_col.recruit5 {
		padding: 55px 30px 55px;
	}

	.txt_recruit_welfare1 {
		margin-bottom: 30px;
	}

	dl.list_recruit_welfare dd ul.short li {
		width: 100%;
	}

	.wrap_recruit_welfare3 {
		margin: 30px auto 0;
		padding: 30px 0 45px;
	}

	.mds_recruit_welfare3 {
		margin: 0 0 35px;
	}

	dl.mds_recruit_welfare {
		margin: 20px 0 15px;
	}

	dl.mds_recruit_welfare dt {
		margin-bottom: 10px;
	}

	.tbl_recruit_welfare {
		line-height: 1.6;
	}

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

	.tbl_recruit_welfare td {
		padding: 10px 15px;
	}

	.wrap_col.recruit6 {
		padding: 45px 30px;
	}

	.cont_recruit_summary1 {
		display: block;
	}

	.cont_recruit_summary1 dl,
	.cont_recruit_summary1 dl:nth-child(3) {
		width: 250px;
		margin: 0 auto 30px;
	}

	.cont_recruit_summary1 dl:nth-child(3) {
		margin-bottom: 0;
	}

	.cont_recruit_summary2 {
		padding: 20px 0;
		background-color: #fff;
	}

	.cont_recruit_summary2 dl {
		width: 94%;
	}

	.cont_recruit_summary2 dl dt {
		width: 140px;
		padding-left: 15px;
	}

	.cont_recruit_summary2 dl dd {
		width: calc(100% - 140px);
	}

	.cont_recruit_summary3 {
		margin-bottom: 25px;
		padding: 0;
		display: block;
	}

	.cont_recruit_summary3 dl {
		margin: 0 auto 10px;
	}

	.cont_recruit_summary3 .arrow {
		margin: 0 auto 10px;
		text-align: center;
		display: block;
	}

	.cont_recruit_summary3 .arrow .sp_none {
		display: none;
	}

	.cont_recruit_summary3 .arrow .pc_none {
		display: inline;
	}

	.txt_recruit_summary1 {
		margin-bottom: 20px;
	}


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

	.col_quality {
		margin: 4vw 1vw 0;
	}

	.col_quality_line {
		margin: 4vw 0.5vw 0;
		padding: 0 0 5vw;
	}

	.col_quality .img3 {
		margin: 26px 0 0 0;
	}

	.col_quality .img4 {
		margin: 40px 0 0 1vw;
	}

	.col_quality .img5 {
		margin: 35px 0 0 0;
	}

	.col_quality .img6 {
		margin: 0 0 0 1vw;
	}

	.col_quality.col_tbl_quality {
		margin: 61px 22px 55px;
	}

	.box_housin_quality {
		padding: 40px 0 0;
	}


	.btn_quality1 {
		width: 280px;
	}

	.btn_quality1.quality1_1 {
		width: 300px;
	}


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

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

	.list_anchor_about {
		width: 94%;
		max-width: 1140px;
		height: auto;
		margin: 0 auto 15px;
		padding: 0;
		background-color: transparent;
		box-shadow: none;
		display: flex;
		flex-wrap: wrap;
		position: static;
	}

	.list_anchor_about a {
		width: calc((100% - 30px)/3);
		height: auto;
		margin: 0 15px 15px 0;
		padding: 7px 8px;
		box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
	}

	.list_anchor_about a:nth-child(3n),
	.list_anchor_about a:last-child {
		margin-right: 0;
	}

	.list_anchor_about a .inner {
		width: 100%;
		height: 40px;
		display: flex;
		align-items: center;
	}

	.list_anchor_about a .icon,
	.list_anchor_about a.belong .icon {
		width: 45px;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.list_anchor_about a.belong .icon {
		width: 70px;
	}

	.list_anchor_about a.company .icon img {
		width: 34px;
	}

	.list_anchor_about a.message .icon img {
		width: 34px;
	}

	.list_anchor_about a.policy .icon img {
		width: 34px;
	}

	.list_anchor_about a.history .icon img {
		width: 34px;
	}

	.list_anchor_about a.intro .icon img {
		width: 41px;
	}

	.list_anchor_about a.belong .icon img {
		width: 64px;
	}

	.list_anchor_about a.activities .icon img {
		width: 34px;
	}

	.list_anchor_about a .txt {
		width: calc(100% - 45px);
		padding: 0 10px;
	}

	.list_anchor_about a.belong .txt {
		width: calc(100% - 64px);
	}

	.list_anchor_about a .txt:before {
		content: none;
	}
	
	.fixed_topbnr_toggle.about{
		display: none;
	}
	.fixnav.about{
		display: none;
	}
	.cont_profile_about dl dt {
		width: 130px;
	}

	.cont_profile_about dl dd {
		width: calc(100% - 130px);
	}

	.box_message_flex {
		flex-direction: column
	}

	.cont_message_about {
		width: 92%;
		max-width: 720px;
		margin: 0 auto;
		padding: 0;
		line-height: 2;
	}

	.box_message_flex .img_umeda {
		width: 92%;
		max-width: 330px;
		margin: 20px auto 0;
	}

	.cont_author_about {
		flex-wrap: wrap;
	}

	.list_policy_about .box dl dd br {
		display: none;
	}


	ul.list_history_about li.y2015 dl dt:before {
		width: calc(100% - 19.2vw);
	}

	ul.list_history_about li.y2015 dl dt:after {
		right: calc(100% - 19.2vw);
	}

	.cont_intro_about .img_intro_about1 .swiper-slide.last {
		margin-bottom: 18px;
	}

	.box_address_himeji,
	.box_address_saitama {
		display: none;
	}

	.box_address_himeji_bottom,
	.box_address_saitama_bottom {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 25px;
		padding: 10px 2% display:-webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.box_address_himeji_bottom .address,
	.box_address_saitama_bottom .address {
		margin: 0;
		padding: 24px 21px;
	}

	.img_intro_about2 {
		display: block;
	}

	.img_intro_about2 .img {
		width: 100%;
		margin: 0 0 15px;
		justify-content: center;
	}

	.img_intro_about2 .address {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding: 10px 2%
	}

	.bnr_sk_about {
		max-width: 400px;
		margin: 0 auto;
		display: block;
	}

	.bnr_sk_about a.bnr {
		width: 100%;
		margin: 0 0 15px;
	}

	.bnr_sk_about .address {
		width: 100%;
	}

	.cont_intro_about .img_intro_about4 {
		width: 100%;
		margin: 0 0 20px;
	}

	.cont_intro_about .img_intro_about4 .swiper-slide {
		margin: 0 0 10px 10px;
	}

	.cont_intro_about .img_intro_about4 .swiper-slide:nth-child(odd) {
		margin-left: 0;
	}

	.cont_intro_about .img_intro_about4 .swiper-slide:nth-child(2) {
		margin-left: 10px;
		order: 0;
	}

	.cont_intro_about .img_intro_about4 .swiper-slide.nopc {
		display: block;
	}

	.thai_address {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding: 10px 2%
	}

	.img_thai_about {
		display: none;
	}

	.flex_activities .left {
		width: 220px;
	}

	.flex_activities .img_logo1 {
		width: 165px;
	}

	.flex_activities .img_logo2 {
		width: 175px;
	}

	.flex_activities .img_logo3 {
		width: 175px;
	}

	.flex_activities .right {
		width: calc(100% - 220px);
		padding-left: 25px;
	}

	ul.list_history_about li.y2015 dl dd {
		padding-right: 24vw;
	}

	/*
	ul.list_history_about li.y2021 .img_history {
		width: 21vw;
	}

	ul.list_history_about li.y2021 dl dd {
		width: calc( 100% - 170px );
	}
*/

	/* --------------- movie --------------- */


	.wrap_col.movie {
		margin: 0 auto 60px;
	}

	dl.cont_movie {
		margin: 0 auto 60px;
	}

	dl.cont_movie dd {
		max-width: 100%;
	}

	dl.cont_movie dd iframe {
		height: 45vw;
	}

	.cont_movie_single {
		margin: 0 auto 60px;
	}

	.cont_movie_single iframe {
		height: 45vw;
	}

	video {
		width: 100%;
	}




	/* --------------- DX --------------- */

	.flexbox_vision {
		flex-direction: column;
	}

	.flexbox_vision .left {
		width: 100%;
		max-width: 720px;
		margin: 0 20px 0 0;
		padding: 0;
		line-height: 2;
	}

	.cont_vision_dx .mds {
		margin: 0px 0 11px;
	}

	.flexbox_vision .right {
		width: 100%;
		max-width: 273px;
		margin: 37px auto 0;
	}

	.col_vision_vision {
		margin: 30px 0 0 0;
	}


	








}

/* ---------------------------------------------------------------
	end max 850px
--------------------------------------------------------------- */