@chaset "UTF-8";

.content-wrap {padding-top: 0;}
.overview >.txt .tit {margin-top: 75px;}

/* core_value */
.core_value .core_wrap {padding: 0 53px; margin: auto;}
.core_value .core_wrap .keyword {width: 170px; height: 170px; text-align: center; background: #3cb048; border-radius: 50%; color: #fff; letter-spacing: -0.055em; margin: 0 auto 16%;}
.core_value .core_wrap .keyword p {font-size: 20px;}
.core_value .core_wrap .keyword strong {font-size: 28px; line-height: 1.4; font-weight: 400;}
.core_value .core_wrap ul {text-align: center;}
.core_value .core_wrap > ul > li {margin-right: 40px; width: 200px;}
.core_value .core_wrap ul.bottom > li:last-child {margin-right: 0;}
.core_value .core_wrap .desc li {font-size: 20px; font-weight: 400; border-bottom: 2px solid #ededed; letter-spacing: -0.04em; padding: 1.07em 0; line-height: 1.4;}
.core_value .core_wrap .desc li:first-child {border-top: 2px solid #ededed;}

/* icon-wrap */
.sec + .sec {margin-top: 113px;}
.icon-wrap {justify-content: center; padding: 60px 0 53px; border-top: 2px solid #0e1518; border-bottom: 1px solid #ddd;}
.icon-wrap .icon {width: 113px; height: 113px; margin: 0 auto;}
.icon-wrap .icon-item {display: block; width: 426px; text-align: center; max-width: inherit;}
.icon-wrap .icon-item:not(:last-child) {border-right: 1px solid #ddd;}
.icon-wrap .icon-item .tit {color: #1e2729; font-size: 18px; font-weight: 400; margin-top: 19px;}
.icon-wrap .icon-item .desc {padding-top: 15px; font-size: 15px; color: #666; line-height: 1.67; font-weight: 300; letter-spacing: -0.5px;}
.icon-wrap .obey-icon {background: url(/assets/image/bgf/company/vision/vision_ico_terms1.png) no-repeat center/100%;}
.icon-wrap .pursuit-icon {background: url(/assets/image/bgf/company/vision/vision_ico_terms2.png) no-repeat center/100%;}
.icon-wrap .preparation-icon {background: url(/assets/image/bgf/company/vision/vision_ico_terms3.png) no-repeat center/100%;}

@media screen and (max-width: 1440px) {
	.content-wrap {padding-top: 0;}
	.overview >.txt .tit {margin-top: 30px;}

	/* core_value */
	.core_value .core_wrap {padding: 0 3.68vw;}
	.core_value .core_wrap .keyword {width: 11.81vw; height: 11.81vw;}
	.core_value .core_wrap .keyword p {font-size: 1.39vw;}
	.core_value .core_wrap .keyword strong {font-size: 1.94vw;}
	.core_value .core_wrap > ul > li {margin-right: 2.78vw; width: 13.89vw;}
	.core_value .core_wrap .desc li {font-size: 1.39vw;}

	/* icon-wrap */
	.sec + .sec {margin-top: 7.85vw;}
	.icon-wrap {padding: 4.17vw 0 3.68vw;}
	.icon-wrap .icon {width: 7.85vw; height: 7.85vw;}
	.icon-wrap .icon-item {width: 29.58vw; flex-basis: auto;}
	.icon-wrap .icon-item .tit {font-size: 1.25vw;  margin-top: 1.32vw;}
	.icon-wrap .icon-item .desc {padding-top: 1.04vw; font-size: 1.04vw;}
}

@media screen and (max-width: 768px) {
	.core_wrap {display: block; margin-top: 5.95vw;}
	.overview .floating-txt .txt {justify-content: start; padding-top: 0.48vw;}
	.overview .floating-txt .desc p {margin-top: 4.52vw;}
	.overview > .txt {margin-bottom: 13.57vw;}
	.overview figure {height: 31.19vw;}
	.overview figure img {height: 100%;}

	/* core_value */
	.core_value .core_wrap {width: 100%; padding: 3.57vw 0 0;}
	.core_value .core_wrap .keyword {width: 21.90vw; height: 21.90vw; background: #3cb048; border-radius: 50%;  letter-spacing: -0.055em; margin-bottom: 12.9%;}
	.core_value .core_wrap .keyword p {font-size: 2.86vw; letter-spacing: -0.055em;}
	.core_value .core_wrap .keyword strong {font-size: 4.05vw; line-height: 1.4; }
	.core_value .core_wrap ul.top {justify-content : center;}
	.core_value .core_wrap > ul > li {margin-right: 3.28%; width: 30%;}
	.core_value .core_wrap ul.bottom {margin-top: 4.05vw; justify-content: start;}
	.core_value .core_wrap ul.bottom > li:last-child {margin-right: 0;}
	.core_value .core_wrap .desc li {font-size: 2.86vw; border-bottom: 0.24vw dotted #b7b7b7; padding: 1.07em 0; line-height: 1.5; letter-spacing: -0.05em;}
	.core_value .core_wrap .desc li:first-child {border-top: 0.24vw dotted #b7b7b7;}

	/* icon-wrap */
	.sec + .sec {margin-top: 14.29vw;}
	.management_rules .sec-tit {margin-bottom: 5.95vw;}
	.icon-wrap {justify-content: center; padding: 0; border-top: 0.48vw solid #0e1518; border-bottom: 1px solid #ddd; display: block;}
	.icon-wrap .icon {width: 7.86vw; height: 7.86vw; margin: 0 5.00vw 0 2.38vw;}
	.icon-wrap .icon-item {display: flex; width: 100%; max-width: inherit; text-align: left; padding: 5vw 0 5.95vw 0; justify-content: flex-start;}
	.icon-wrap .icon-item:not(:last-child) {border-right: 0; border-bottom: 1px solid #ddd;}
	.icon-wrap .icon-item .tit {font-size: 2.86vw; font-weight: 600; margin-top: 0;}
	.icon-wrap .icon-item .desc {padding-top: 0.95vw; font-size: 2.86vw;  line-height: 1.5; letter-spacing: normal;}
	.icon-wrap .obey-icon {background: url(/assets/image/bgf/company/vision/vision_timg-m.jpg) no-repeat 1.43vw -14.76vw / 72.62vw 22.62vw;}
	.icon-wrap .pursuit-icon {background: url(/assets/image/bgf/company/vision/vision_timg-m.jpg) no-repeat -7.86vw -14.76vw / 72.62vw 22.62vw;}
	.icon-wrap .preparation-icon {background: url(/assets/image/bgf/company/vision/vision_timg-m.jpg) no-repeat -17.14vw -14.76vw / 72.62vw 22.62vw;}

}

@media screen and (max-width: 350px) {
	.core_value .core_wrap .keyword p {font-size: 10px;}
	.core_value .core_wrap .desc li {font-size: 10px;}
	.icon-wrap .icon-item .tit {font-size: 10px;}
	.icon-wrap .icon-item .desc {font-size: 10px;}
}

@media screen and (max-width: 320px) {
	.core_wrap {display: block; margin-top: 19px;}
	.core_value .sec-tit {margin: 36px 0 8px;}
	.overview .floating-txt .txt {padding-top: 2px;}
	.overview .floating-txt .desc p {margin-top: 14px;}
	.overview > .txt {margin-bottom: 43px;}
	.overview figure {height: 100px;}

	/* core_value */
	.core_value .core_wrap {padding: 11px 0 0;}
	.core_value .core_wrap .keyword {width: 70px; height: 70px;}
	.core_value .core_wrap .keyword strong {font-size: 13px; }
	.core_value .core_wrap ul.bottom {margin-top: 13px;}

	/* icon-wrap */
	.sec + .sec {margin-top: 46px;}
	.management_rules .sec-tit {margin-bottom: 19px;}
	.icon-wrap .icon {width: 25px; height: 25px; margin: 0 16px 0 8px;}
	.icon-wrap .icon-item {padding: 16px 0 19px 0;}
	.icon-wrap .icon-item .desc {padding-top: 3px; font-size: 9px;}
	.icon-wrap .obey-icon {background: url(/assets/image/bgf/company/vision/vision_timg-m.jpg) no-repeat 5px -47px / 232px 72px;}
	.icon-wrap .pursuit-icon {background: url(/assets/image/bgf/company/vision/vision_timg-m.jpg) no-repeat -25px -47px / 232px 72px;}
	.icon-wrap .preparation-icon {background: url(/assets/image/bgf/company/vision/vision_timg-m.jpg) no-repeat -55px -47px / 232px 72px;}
}