@charset "utf-8";
/* Copyright 2022 FSFIELD All Rights Reserved. */

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

PC、タブレット、スマートフォン共通

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* ------------------------------------------------------------

トップページ

------------------------------------------------------------ */
#wrap_all{overflow: hidden;}

/* メインナビ アクティブ表示
---------------------------------------------- */
.nav_global>ul>li:nth-child(1)::before{
	display: block;
}

/* メインビジュアル
---------------------------------------------- */
.mv{
	height: calc(100vh - 130px);
	position: relative;
	margin-bottom: 100px;
}
.mv_animation{
	position: absolute;
	top: 50%;
	left: 54%;
	width: 40vw;
	height: 40vw;
	margin-top: -21vw;
	transform: rotate(-45deg) skew(15deg, 15deg);
}

.wrap_shape{
	position: relative;
	height: 100%;
}
.wrap_shape .shape{
	width: calc(100% / 11);
	padding-top: calc(100% / 11);
	background: #70BDCD;
	position: absolute;

}
.shape.type2{
	transform: skewX(-45deg);
	transform-origin: left top;
}
.shape.type3{
	transform: skewY(-45deg);
	transform-origin: left top;
}

.wrap_shape .shape1{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 0);
	background: #DA5274;
	transform: translate3d(600%,0,0);
}
.wrap_shape .shape2{
	left: calc(100% / 11 * 9);
	top: calc(100% / 11 * 0);
	background: #4CAD90;
	transform: translate3d(0,-600%,0);
}
.wrap_shape .shape3{
	left: calc(100% / 11 * 4);
	top: calc(100% / 11 * 1);
	background: #F4CB3F;
	transform: translate3d(-1500%,0,0);
}
.wrap_shape .shape4{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 1);
	background: #338E99;
	transform: translate3d(0,-1900%,0);
}
.wrap_shape .shape5{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 1);
	background: #07476C;
	transform: translate3d(0,600%,0);
}
.wrap_shape .shape6{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 2);
	background: #634D7C;
	transform: translate3d(-1200%,0,0);
}
.wrap_shape .shape7{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 2);
	background: #F2C5C2;
	transform: translate3d(0,1000%,0);
}
.wrap_shape .shape8{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 2);
	background: #983669;
	transform: translate3d(0,-900%,0);
}
.wrap_shape .shape9{
	left: calc(100% / 11 * 8);
	top: calc(100% / 11 * 2);
	background: #EDA837;
	transform: translate3d(0,600%,0);
}
.wrap_shape .shape10{
	left: calc(100% / 11 * 9);
	top: calc(100% / 11 * 2);
	background: #F2C5C2;
	transform: translate3d(900%,0,0);
}
.wrap_shape .shape11{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 3);
	background: #70BDCD;
	z-index: 1;
	transform: translate3d(-900%,0,0);
}
.wrap_shape .shape12{
	left: calc(100% / 11 * 4);
	top: calc(100% / 11 * 4);
	background: #4D4D4D;
	transform: translate3d(0,-1200%,0);
}
.wrap_shape .shape13{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 4);
	background: #07476C;
	transform: translate3d(600%,0,0);
}
.wrap_shape .shape14{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 4);
	background: #4D4D4D;
	transform: translate3d(0,-600%,0);
}
.wrap_shape .shape15{
	left: calc(100% / 11 * 8);
	top: calc(100% / 11 * 4);
	background: #DC5535;
	transform: translate3d(1200%,0,0);
}
.wrap_shape .shape16{
	left: calc(100% / 11 * 3);
	top: calc(100% / 11 * 5);
	background: #DC5535;
	z-index: 1;
	transform: translate3d(-1200%,0,0);
}
.wrap_shape .shape17{
	left: calc(100% / 11 * 4);
	top: calc(100% / 11 * 5);
	background: #EDA837;
	transform: translate3d(0,600%,0);
}
.wrap_shape .shape18{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 5);
	background: #DA5274;
	z-index: 1;
	transform: translate3d(-800%,0,0);
}
.wrap_shape .shape19{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 5);
	background: #92C6B1;
	transform: translate3d(900%,0,0);
}
.wrap_shape .shape20{
	left: calc(100% / 11 * 10);
	top: calc(100% / 11 * 5);
	background: #F4CB3F;
	transform: translate3d(1500%,0,0);
}
.wrap_shape .shape21{
	left: calc(100% / 11 * 0);
	top: calc(100% / 11 * 6);
	background: #70BDCD;
	transform: translate3d(-1900%,0,0);
}
.wrap_shape .shape22{
	left: calc(100% / 11 * 1);
	top: calc(100% / 11 * 6);
	background: #07476C;
	transform: translate3d(0,600%,0);
}
.wrap_shape .shape23{
	left: calc(100% / 11 * 3);
	top: calc(100% / 11 * 6);
	background: #983669;
	transform: translate3d(0,900%,0);
}
.wrap_shape .shape24{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 6);
	background: #634D7C;
	transform: translate3d(-600%,0,0);
}
.wrap_shape .shape25{
	left: calc(100% / 11 * 8);
	top: calc(100% / 11 * 6);
	background: #70BDCD;
	transform: translate3d(0,600%,0);
}
.wrap_shape .shape26{
	left: calc(100% / 11 * 4);
	top: calc(100% / 11 * 7);
	background: #4CAD90;
	transform: translate3d(0,-600%,0);
}
.wrap_shape .shape27{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 7);
	background: #DA5274;
	transform: translate3d(0,-400%,0);
}
.wrap_shape .shape28{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 7);
	background: #338E99;
	z-index: 1;
	transform: translate3d(0,1200%,0);
}
.wrap_shape .shape29{
	left: calc(100% / 11 * 4);
	top: calc(100% / 11 * 8);
	background: #338E99;
	z-index: 1;
	transform: translate3d(0,1200%,0);
}
.wrap_shape .shape30{
	left: calc(100% / 11 * 1);
	top: calc(100% / 11 * 9);
	background: #634D7C;
	transform: translate3d(-1500%,0,0);
}
.wrap_shape .shape31{
	left: calc(100% / 11 * 2);
	top: calc(100% / 11 * 9);
	background: #DC5535;
	transform: translate3d(-800%,0,0);
}
.wrap_shape .shape32{
	left: calc(100% / 11 * 4);
	top: calc(100% / 11 * 10);
	background: #4D4D4D;
	transform: translate3d(0,1900%,0);
}
.wrap_shape .shape33{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 1);
	background: #4CAD90;
	transform: skewY(-45deg) translate3d(0,-1200%,0);
}
.wrap_shape .shape34{
	left: calc(100% / 11 * 3);
	top: calc(100% / 11 * 3);
	background: #92C6B1;
	transform: skewY(-45deg) translate3d(0,-1900%,0);
}
.wrap_shape .shape35{
	left: calc(100% / 11 * 1);
	top: calc(100% / 11 * 4);
	background: #EDA837;
	transform: skewY(-45deg) translate3d(0,-800%,0);
}
.wrap_shape .shape36{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 4);
	background: #4CAD90;
	transform: skewY(-45deg) translate3d(0,-800%,0);
}
.wrap_shape .shape37{
	left: calc(100% / 11 * 3);
	top: calc(100% / 11 * 5);
	background: #338E99;
	transform: skewY(-45deg) translate3d(0,-1500%,0);
}
.wrap_shape .shape38{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 5);
	background: #338E99;
	transform: skewY(-45deg) translate3d(0,1500%,0);
}
.wrap_shape .shape39{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 6);
	background: #92C6B1;
	transform: skewY(-45deg) translate3d(0,900%,0);
}
.wrap_shape .shape40{
	left: calc(100% / 11 * 2);
	top: calc(100% / 11 * 7);
	background: #634D7C;
	transform: skewY(-45deg) translate3d(0,1500%,0);
}
.wrap_shape .shape41{
	left: calc(100% / 11 * 3);
	top: calc(100% / 11 * 8);
	background: #F2C5C2;
	transform: skewY(-45deg) translate3d(0,1900%,0);
}
.wrap_shape .shape42{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 8);
	background: #92C6B1;
	transform: skewY(-45deg) translate3d(0,1900%,0);
}
.wrap_shape .shape43{
	left: calc(100% / 11 * 8);
	top: calc(100% / 11 * 1);
	background: #70BDCD;
	transform: skewX(-45deg) translate3d(1200%,0,0);
}
.wrap_shape .shape44{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 3);
	background: #70BDCD;
	transform: skewX(-45deg) translate3d(-1900%,0,0);
}
.wrap_shape .shape45{
	left: calc(100% / 11 * 8);
	top: calc(100% / 11 * 3);
	background: #634D7C;
	transform: skewX(-45deg) translate3d(900%,0,0);
}
.wrap_shape .shape46{
	left: calc(100% / 11 * 11);
	top: calc(100% / 11 * 3);
	background: #07476C;
	transform: skewX(-45deg) translate3d(1900%,0,0);
}
.wrap_shape .shape47{
	left: calc(100% / 11 * 7);
	top: calc(100% / 11 * 5);
	background: #F4CB3F;
	transform: skewX(-45deg) translate3d(-1200%,0,0);
}
.wrap_shape .shape48{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 6);
	background: #70BDCD;
	transform: skewX(-45deg) translate3d(1200%,0,0);
}
.wrap_shape .shape49{
	left: calc(100% / 11 * 3);
	top: calc(100% / 11 * 7);
	background: #70BDCD;
	transform: skewX(-45deg) translate3d(-1500%,0,0);
}
.wrap_shape .shape50{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 7);
	background: #07476C;
	transform: skewX(-45deg) translate3d(-900%,0,0);
}
.wrap_shape .shape51{
	left: calc(100% / 11 * 8);
	top: calc(100% / 11 * 7);
	background: #F2C5C2;
	transform: skewX(-45deg) translate3d(1900%,0,0);
}
.wrap_shape .shape52{
	left: calc(100% / 11 * 5);
	top: calc(100% / 11 * 8);
	background: #EDA837;
	transform: skewX(-45deg) translate3d(900%,0,0);
}
.wrap_shape .shape53{
	left: calc(100% / 11 * 2);
	top: calc(100% / 11 * 10);
	background: #983669;
	transform: skewX(-45deg) translate3d(1500%,0,0);
}
.wrap_shape .shape54{
	left: calc(100% / 11 * 6);
	top: calc(100% / 11 * 10);
	background: #F2C5C2;
	transform: skewX(-45deg) translate3d(1900%,0,0);
}

.shape.move{
	transform: translate3d(0,0,0);
	transition: transform 2.5s;
	transition-timing-function: cubic-bezier(0.75, 0, 0.05, 1);
}
.shape.type2.move{
	transform: skewX(-45deg) translate3d(0,0,0);
	transition: transform 2.5s;
	transition-timing-function: cubic-bezier(0.75, 0, 0.05, 1);
}
.shape.type3.move{
	transform: skewY(-45deg) translate3d(0,0,0);
	transition: transform 2.5s;
	transition-timing-function: cubic-bezier(0.75, 0, 0.05, 1);
}

.mv .man1{
	position: absolute;
    bottom: 0;
    left: 63%;
    top: 48%;
    margin-top: 9vw;
}
.mv .man1 img{
	width: 3.0208vw;
	image-rendering: -webkit-optimize-contrast;
}
.mv .man2{
	position: absolute;
    top: 50%;
    left: 81.5%;
    margin-top: 12vw;
}
.mv .man2 img{
	width: 3.90625vw;
	image-rendering: -webkit-optimize-contrast;
}


.mv .wrap_text{
	position: absolute;
	top: 50%;
	left: 8.333%;
    transform: translateY(-55%);
    color: #20323D;
    opacity: 0;
}
.mv.loaded .wrap_text{
	opacity: 1;
}
.mv .wrap_text .text_en{
	font-family: 'Roboto', sans-serif;
	font-size: 6.77vw;
	font-weight: 500;
	line-height: 1;
}


/* コンテンツ
---------------------------------------------- */
.sec1>.heading{
	max-width: 1760px;
	margin: 0 auto 152px;
	padding: 0 80px;
	position: relative;
}
.sec1>.heading img{
	width: 100%;
}
.sec1>.heading h2{
	font-size: 7rem;
    font-weight: 500;
    line-height: 1;
    display: inline-block;
    background: rgba(255,255,255,0.9);
    padding: 52px 63px 48px;
    position: absolute;
    left: 0;
    bottom: -80px;
}

.sec2{
	max-width: 1000px;
	margin: 0 auto 92px;
}
.sec2>.heading{}
.sec2>.heading h3{
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 1.25em;
}
.sec2>.heading h3 span{
	display: block;
	font-size: 1.9rem;
	position: relative;
	padding: 40px 0 2px;
}
.sec2>.heading h3 span::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px;
    background-size: contain!important;
}
.sec2>.heading h3 span.type1::before {
	background: url(../img/overview/ico_human.png) no-repeat;
}
.sec2>.heading h3 span.type2::before {
	background: url(../img/overview/ico_manage.png) no-repeat;
}

.sec2>.text{
	max-width: 800px;
	margin:0 auto;
}
.sec2>.text.center{
	text-align: center;
	max-width: 1000px;
}
.sec2>.text p{
	font-size: 1.9rem;
	line-height: 1.6;
	margin-bottom: 1.53em;
}
.sec2>.text *:last-child{
	margin-bottom: 0;
}

.sec_introduction .sec2{
	max-width: unset;
}

.wrap_timetable {
    max-width: 1600px;
    margin: 0 auto;
    padding: 90px 80px 0;
    box-sizing: content-box;
}

.wrap_timetable>.inner {
    display: flex;
    margin: 0 -40px;
}

.wrap_timetable .col {
    width: 50%;
    padding: 0 40px;
}

.wrap_timetable .col .heading {
    margin-bottom: 17px;
}

.wrap_timetable .col .heading h4 {
    font-size: 1.8rem;
    font-weight: 700;
}

.wrap_timetable .col .heading h4 span {
    display: inline-block;
    background: #20323d;
    color: #fff;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1;
    padding: 8px 14px;
    margin-right: 0.8em;
    min-width: 128px;
    text-align: center;
}

.wrap_timetable .col .timetable {
    position: relative;
}

.wrap_timetable .col .timetable img {
    width: 100%;
}

.wrap_timetable .col1 .timetable::before {
    content: "";
    width: 60px;
    height: 13px;
    background: url(../img/overview/arrow01.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -70px;
    margin-top: -6px;
}

.wrap_timetable>.text1 {
    margin: 0;
    text-align: center;
    max-width: unset;
    padding-top: 19px;
}

.wrap_timetable>.text1 p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    background: linear-gradient(to top,#20323d 0%,#20323d 10%,transparent 10%,transparent 100%);
    display: inline;
    padding-bottom: 5px;
}

.wrap_timetable>.text2 {
	font-size: 1.9rem;
    max-width: 800px;
    margin: 0 auto;
    padding-top: 92px;
}

.sec_introduction{margin-bottom: 142px;}
.sec_introduction .sec2 .fig1 {
    max-width: 1040px;
    margin: 0 auto;
}

.sec_introduction .sec2 .fig1 img {
    width: 100%;
}

.sec_introduction .sec2-1 {
    max-width: 1040px;
    margin: 0 auto;
    padding: 112px 0 0;
    box-sizing: content-box;
    display: flex;
}

.sec_introduction .sec2-1 .heading {
    width: 300px;
    padding-right: 40px;
    font-size: 2.3rem;
    font-weight: 500;
    line-height: 1.3;
    flex: none;
}

.sec_introduction .sec2-1 .text {
	font-size: 1.9rem;
    line-height: 1.6;
}

.sec_introduction .sec2-1 .text p {
	margin-bottom: 1.53em;
}
.sec_introduction .sec2-1 .text p:last-child {
	margin-bottom: 0;
}

.sec_introduction .sec2-1 .text .philosophy {
    display: flex;
}

.sec_introduction .sec2-1 .text .philosophy dl {
    width: 33.333%;
    padding: 0 10px;
    border-left: 1px solid #e5e5e5;
}

.sec_introduction .sec2-1 .text .philosophy dl:last-child {
    border-right: 1px solid #e5e5e5;
}

.sec_introduction .sec2-1 .text .philosophy dl dt {
    font-size: 1.9rem;
    font-weight: 500;
}

.sec_introduction .sec2-1 .text .philosophy dl dd {
    font-size: 1.7rem;
    line-height: 1.4;
}

@media only screen and (max-width:1200px){ /* 表示領域が1200px以下の場合に適用するスタイル */
	br.pc,br.sp{display: none;}
	br.tab{display: block;}

	.sec1{
		margin-bottom: 132px;
	}
	.wrap_timetable{
		padding: 90px 0 0;
	}
	.wrap_timetable>.inner{
		display: block;
		margin: 0;
	}
	.wrap_timetable .col{
		width: 100%;
		max-width: 800px;
		box-sizing: content-box;
		margin: 0 auto;
		padding: 0;
		image-rendering: -webkit-optimize-contrast;
	}
	.wrap_timetable .col1 .timetable::before {
		background: url(../img/overview/arrow02.png) no-repeat;
		background-size: contain;
		width: 24px;
		height: 31px;
		right: unset;
		left: 50%;
		top: unset;
		bottom: -31px;
		margin-left: -12px;
	}
	.wrap_timetable .col2{
		padding-top: 50px;
	}

	.sec2{padding: 0 40px;}


	.sec_introduction .sec2-1{
		padding: 84px 0 0;
		display: block;
		max-width: 800px;
	}
	.sec_introduction .sec2-1 .heading{
		padding: 0;
		width: unset;
		margin-bottom: 0.66em;
		max-width: 800px;
	}


}/*--@media--*/



@media only screen and (max-width:1024px){ /* 表示領域が1024px以下の場合に適用するスタイル */

	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	タブレット

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

	.mv{
		height: auto;
		margin-bottom: 100px;
	}
	.mv_animation{
		position: relative;
		top: 0;
		left: 50%;
		margin: 0 0 0 -35vw;
		width: 70vw;
		height: 70vw;
	}
	.mv .man1{
		left: 29.823vw;
		top: 41.282vw;
	}
	.mv .man1 img{
		width: 5.544vw;
	}
	.mv .man2{
		top: 44.98vw;
		left: 62.576vw;
	}
	.mv .man2 img{
		width: 7.16vw;
	}
	
	.mv .wrap_text{
		position: relative;
		top: 0;
		left: 0;
		transform: translateY(0);
	}
	.mv.loaded .wrap_text{
		padding-top: 6.5vw;
	}
	.mv .wrap_text .text_en{
		font-size: 9.06vw;
		padding: 0 0 0 6.4vw;
	}
	.mv .wrap_text .text_en br{display: none;}


	.sec1>.heading {
		padding: 0;
	}
	.sec1>.heading h2{
		padding: 52px 40px 48px;
	    bottom: -150px;
	}

	.sec2{
		padding: 0 40px;
	}
	.sec2>.text.center{
		text-align: left;
	}

	/* コンテンツ
	---------------------------------------------- */

	
	
}/*--@media--*/


@media only screen and (max-width:767px){ /* 表示領域が767px以下の場合に適用するスタイル */
	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	スマートフォン（iPhone,Android)

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

	/* ------------------------------------------------------------

	トップページ

	------------------------------------------------------------ */
	

	/* メインビジュアル
	---------------------------------------------- */
	.mv{
		height: auto;
		margin-bottom: 52px;
	}
	.mv_animation{
		position: relative;
		top: 0;
		left: 50%;
		margin: 0 0 0 -40.4vw;
		width: 80.8vw;
		height: 80.8vw;
	}
	.wrap_shape{
	}

	.mv .man1{
		left: 27.5vw;
		top: 49.5vw;
	}
	.mv .man1 img{
		width: 6.4vw;
	}
	.mv .man2{
		top: 54vw;
		left: 64.5vw;
	}
	.mv .man2 img{
		width: 8.266vw;
	}


	.mv .wrap_text{
		position: relative;
		top: 0;
		left: 0;
		transform: translateY(0);
	}
	.mv.loaded .wrap_text{
		padding-top: 6.5vw;
	}
	.mv .wrap_text .text_en br{display: none;}


	/* コンテンツ
	---------------------------------------------- */
	.sec1{margin-bottom: 63px;}
	.sec1>.heading{
		margin-bottom: 88px;
	}
	.sec1>.heading h2 {
		font-size: 10.4vw;
		padding: 15px;
		bottom: -68px;
	}
	.sec2{
		padding: 0 6.4vw;
		margin-bottom: 50px;
	}
	.sec2>.heading h3{
		font-size: 6.533vw;
		text-align: left;
		margin-bottom: 24px;
	}
	.sec2>.heading.center h3{text-align: center;}
	.sec2>.heading h3 span{
		font-size: 1.6rem;
		padding-top: 34px;
	}
	.sec2>.heading h3 span::before{
		width: 34px;
		height: 34px;
		margin-left: -17px;
	}
	.sec2>.text p{
		font-size: 1.6rem;
	}

	.wrap_timetable{
		margin: 0 -6.4vw;
		padding: 52px 0 0;
	}
	.wrap_timetable .col .heading{
		padding: 0 5px;
		margin-bottom: 10px;
	}
	.wrap_timetable .col .heading h4{
		display: flex;
		align-items: flex-start;
		line-height: 1.2;
	}
	.wrap_timetable .col .heading h4 span{
		font-size: 1.7rem;
		min-width: 122px;
		padding: 7px 0;
	}
	.wrap_timetable .col1 .timetable::before{
		width: 16px;
		height: 20.5px;
		background-size: contain;
		bottom: -20.5px;
		margin-left: -8px;
	}
	.wrap_timetable .col2{
		padding-top: 30px;
	}
	.wrap_timetable>.text1{
		padding-top: 12px;
		margin-bottom: 45px;
	}
	.wrap_timetable>.text1 p{
		font-size: 1.85rem;
	}
	.wrap_timetable>.text2{
		font-size: 1.6rem;
	    padding: 0 6.4vw;
	    line-height: 1.6;
	}

	.sec_introduction .sec2 .fig1{
		margin: 0 calc(-6.4vw + 5px);
	}

	.sec_introduction .sec2-1{
		padding: 55px 0 0;
	}
	.sec_introduction .sec2-1 .heading{
		font-size: 6.533vw;
	}
	.sec_introduction .sec2-1 .text{
		font-size: 1.6rem;
	}
	.sec_introduction .sec2-1 .text .philosophy{
		display: block;
	}
	.sec_introduction .sec2-1 .text .philosophy dl{
		width: 100%;
		border: none;
		padding: 0;
		margin-bottom: 27px;
	}
	.sec_introduction .sec2-1 .text .philosophy dl:last-child{
		margin-bottom: 0;
		border: none;
	}
	.sec_introduction .sec2-1 .text .philosophy dl dd {
		font-size: 1.6rem;
		line-height: 1.6;
	}

}/*--@media--*/

