@charset "utf-8";

br.pc {display:block}
br.w1440, br.mob {display:none}
.mob {display:none}
#wrap {max-width:1920px;margin:0 auto;background:#fff}
#header {position:fixed;top:0;left:0;width:100%;height:100px;background:#fff;border-bottom:1px solid #e5e7ec;z-index:100}
#header .inner {position:relative;width:1200px;margin:0 auto;text-align:right}
#header h1 {position:absolute;top:22px;left:0}
.gnb_list ul {display:inline-block;padding-top:50px}
.gnb_list li {float:left;margin-right:80px}
.gnb_list li:last-child {margin-right:23px}
.gnb_list li a {display:block;position:relative;color:#252f3c;font-size:22px;font-weight:700;letter-spacing:0.025em;line-height:1}
.gnb_list li a:hover {color:#285eac}
.gnb_list li a:hover::after {content:'';position:absolute;bottom:-30px;left:0;right:0;height:4px;background:#285eac}
.mob_header {display:none}
#container {padding-top:100px}
#container h2 {padding-top:89px;color:#252f3c;font-size:72px;font-weight:700;letter-spacing:0.025em;text-align:center}
.main_visual_wrap img {width:100%}
.main_visual_wrap .swiper-slide {position:relative}
.main_visual_wrap .swiper-slide p {position:absolute;top:50%;left:0;width:100%;margin-top:-118px;color:#fff;font-size:56px;letter-spacing:-0.05em;line-height:1.33;text-align:center;opacity:0;transform:translateY(50px);transition:transform 0.5s 0.3s linear, opacity 0.5s 0.3s linear}
.main_visual_wrap .swiper-slide p strong {font-weight:700}
.main_visual_wrap .swiper-slide.init p, .main_visual_wrap .swiper-slide.active p {opacity:1;transform:translateY(0)}
.main_visual_wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {width:11px;height:11px;margin:0 0 0 49px;background:#fff;opacity:1}
.main_visual_wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:first-child {margin-left:0}
.main_visual_wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#285eac}
.main_visual_wrap .swiper-container-horizontal > .swiper-pagination-bullets {bottom:51px}
.inner_cont {width:1200px;margin:0 auto}
.btn_area .swiper-button-next, .btn_area .swiper-button-prev {width:100px;height:100px;background:#f2f2f2;border-radius:50px 50px}
.btn_area .swiper-button-next::after, .btn_area .swiper-button-prev::after {content:'';position:absolute;top:50%;left:50%;width:27px;height:48px;margin:-24px 0 0 -13px;background:url(../images/btn_arrow.png) no-repeat 0 0}
.btn_area .swiper-button-next::after {transform:rotateY(180deg)}
.btn_area .swiper-button-next.swiper-button-disabled, .btn_area .swiper-button-prev.swiper-button-disabled {display:none}
.menu_pagination {position:static;margin-top:44px;font-size:0;width:100%;text-align:center}
.menu_pagination .swiper-pagination-bullet {display:inline-block;position:relative;margin-left:123px;color:#252f3c;font-size:32px;width:auto;height:auto;border-radius:0;background:transparent;opacity:1}
.menu_pagination .swiper-pagination-bullet:first-child {margin-left:0}
.menu_pagination .swiper-pagination-bullet:nth-child(2) {margin-left:116px}
.menu_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {color:#285eac;font-weight:700}
.menu_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {content:'';position:absolute;bottom:-16px;left:0;width:100%;height:4px;background:#285eac}
/* COMPANY */
.company_inner {overflow:hidden;position:relative;width:1503px;margin:0 auto}
.company_inner .btn_area .swiper-button-next, .company_inner .btn_area .swiper-button-prev {margin-top:-138px}
.overview_area {padding-bottom:140px}
.overview_area .txt01 {margin-top:83px;color:#252f3c;font-size:33px;font-weight:300;line-height:1.27;text-align:center}
.overview_area .txt01 strong {font-weight:700}
.overview_area .desc {position:relative;margin-top:89px;padding-left:56px}
.overview_area .desc img {position:absolute;top:6px;left:56px;width:388px;height:234px}
.overview_area .desc p {padding-left:427px;color:#666;font-size:26px;line-height:1.6;text-align:left}
.history_area {margin-top:58px;height:694px}
.history_area .history_info_wrap {padding-top:88px;text-align:center}
.history_area .history_info_wrap .bg {content:'';position:absolute;top:0;right:0;width:55px;height:100%;background:url(../images/bg_gradient.png) no-repeat 0 0;z-index:10}
.history_area .history_paging {display:inline-block;width:150px;height:40px;background:#e9eaeb;border-radius:20px 20px;position:relative}
.history_area .history_paging [role=button] {top:27px;width:30px;height:30px;background:transparent url(../images/btn_portfolio_arrow.png) no-repeat 50% 50%}
.history_area .history_paging .swiper-button-prev {left:4px;transform:rotate(180deg);opacity:1}
.history_area .history_paging .swiper-button-next {right:4px;opacity:1}
.history_area .history_paging .swiper-pagination {position:static;padding-top:6px;color:#252f3c;font-size:22px;font-weight:300}
.history_area .history_paging .swiper-pagination-current {color:#285eac;font-weight:500;padding-right:8px}
.history_area .history_paging .swiper-pagination-total {padding-left:3px;font-weight:300}
.history_area .swiper-wrapper .swiper-slide {position:relative;text-align:left;padding-right:15px}
.history_area .swiper-wrapper .swiper-slide::before {content:'';position:absolute;top:76px;left:0;width:100%;height:6px;background:#5cc9e7}
.history_area .swiper-wrapper .swiper-slide::after {content:'';position:absolute;top:69px;left:0;width:19px;height:19px;background:#5cc9e7;border-radius:9.5px 9.5px}
.history_area .swiper-wrapper .swiper-slide span {color:#252f3c;font-size:48px;font-weight:700;letter-spacing:-0.025em}
.history_area .swiper-wrapper .swiper-slide ul {min-height:228px;margin-top:53px}
.history_area .swiper-wrapper .swiper-slide ul > li {margin-top:10px;color:#252f3c;font-size:16px;font-weight:300;line-height:1.33;letter-spacing:-0.05em}
.organization_area {margin-top:87px;padding-bottom:116px;text-align:center}
.vision_area {margin-top:56px;padding-bottom:54px;text-align:center}
.vision_area ul {font-size:0}
.vision_area li {display:inline-block}
.vision_area .vision_list01 li {position:relative;width:312px;height:312px;margin-left:50px;padding-top:62px;border:8px solid #dbdbdb;border-radius:156px 156px}
.vision_area .vision_list01 li:first-child {margin-left:0}
.vision_area .vision_list01 li:first-child::before {display:none}
.vision_area .vision_list01 li::before {content:'';position:absolute;top:50%;left:-48px;width:31px;height:34px;margin-top:-17px;background:url(../images/btn_arrow02.png) no-repeat 0 0;background-size:31px 34px}
.vision_area .vision_list01 li:last-child::before {transform:rotateY(180deg)}
.vision_area .vision_list01 strong {color:#252f3c;font-size:48px;font-weight:700}
.vision_area .vision_list01 p {margin-top:25px;color:#252f3c;font-size:16px;letter-spacing:-0.025em;line-height:1.5}
.vision_area .vision_list01 li:nth-child(2) {border-color:#275fac}
.vision_area .vision_list01 li:nth-child(2) strong {color:#275fac}
.vision_area .vision_list01 li:nth-child(2) p {color:#275fac}
.vision_area .vision_list02 {position:relative;margin-top:50px;padding-top:20px}
.vision_area .vision_list02::before {content:'';position:absolute;top:-33px;left:50%;width:31px;height:34px;margin-left:-15px;background:url(../images/btn_arrow02.png) no-repeat 0 0;background-size:31px 34px;transform:rotate(90deg)}
.vision_area .vision_list02 li {width:248px;height:190px;margin-left:20px;padding:20px 0 0 22px;text-align:left;border:8px solid #dbdbdb;border-radius:35px 35px}
.vision_area .vision_list02 li:first-child {margin-left:0}
.vision_area .vision_list02 li:nth-child(2) {width:359px}
.vision_area .vision_list02 strong {color:#252f3c;font-weight:700;font-size:22px;letter-spacing:-0.025em}
.vision_area .vision_list02 p {margin-top:13px;color:#252f3c;font-size:16px;line-height:1.5}
/* BUSINESS */
.business_wrap {position:relative;background:#ecf3fa}
.business_wrap .bg01 {position:absolute;top:-103px;left:0;width:434px;height:103px;background:url(../images/bg_oval01.png) no-repeat 0 0;background-size:cover}
.business_wrap .bg02 {position:absolute;top:-103px;left:-27px;width:587px;height:418px;background:url(../images/bg_oval02.png) no-repeat 0 0;background-size:cover}
.business_wrap .business_inner {width:1503px;margin:0 auto;position:relative}
.business_wrap .btn_area .swiper-button-next, .business_wrap .btn_area .swiper-button-prev {margin-top:-162px;background:#d4dae1}
.business_wrap .about_area .inner_cont > p {margin-top:72px;color:#252f3c;font-size:26px;font-weight:300;line-height:1.385;text-align:center}
.business_wrap .about_area .inner_cont > p > b {font-weight:700}
.business_wrap .about_area .about_inner {position:relative;width:1035px;margin:0 auto;padding-bottom:82px}
.business_wrap .about_area .about_inner .img {position:absolute;top:50%;left:50%;margin:-199px 0 0 -181px;z-index:10}
.business_wrap .about_area .about_inner .img img {width:100%}
.business_wrap .about_area .about_inner ul {margin-top:18px}
.business_wrap .about_area .about_inner li {position:relative;float:left;width:380px;height:160px;margin-top:40px;padding:31px 0 0 139px;background:#fff;border:1px solid #c3c3c3}
.business_wrap .about_area .about_inner li::before {content:'';position:absolute;background-repeat:no-repeat;background-position:0 0;background-size:cover}
.business_wrap .about_area .about_inner li:nth-child(2n) {float:right}
.business_wrap .about_area .about_inner li strong {color:#222;font-size:30px;font-weight:700;text-transform:uppercase}
.business_wrap .about_area .about_inner li p {margin-top:13px;color:#666;font-size:16px;line-height:1.375}
.business_wrap .about_area .about_inner li.item01::before {top:36px;left:39px;width:58px;height:52px;background-image:url(../images/ico_consulting.png)}
.business_wrap .about_area .about_inner li.item02::before {top:36px;left:38px;width:57px;height:51px;background-image:url(../images/ico_system.png)}
.business_wrap .about_area .about_inner li.item03::before {top:36px;left:42px;width:57px;height:54px;background-image:url(../images/ico_service.png)}
.business_wrap .about_area .about_inner li.item04::before {top:36px;left:39px;width:51px;height:53px;background-image:url(../images/ico_solution.png)}
.business_wrap .portfolio_area {margin-top:52px;padding-bottom:50px}
.business_wrap .portfolio_area .inner_cont {width:1060px}
.business_wrap .portfolio_area .portfolio_list {width:727px;margin:-16px auto 0;font-size:0}
.business_wrap .portfolio_area .portfolio_list li {display:inline-block;width:324px;margin-top:16px}
.business_wrap .portfolio_area .portfolio_list li:nth-child(2n) {margin-top:20px !important}
.business_wrap .portfolio_area .portfolio_list li span {display:flex;align-items:center;justify-content:center;height:165px;text-align:center;border:9px solid #fff;border-radius:35px 35px}
.business_wrap .portfolio_area .portfolio_list li p {margin-top:17px;color:#252f3c;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-0.025em;text-align:center}
.business_wrap .portfolio_area .paging_area {margin-top:70px;text-align:center}
.business_wrap .portfolio_area .paging_area .btn_area {display:inline-block;position:relative;width:150px;height:40px;background:#d8dfe7;border-radius:25px 25px}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next, .business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {margin-top:0;width:30px;height:30px;background:transparent url(../images/btn_portfolio_arrow.png) no-repeat 50% 50%}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-container-horizontal > .swiper-pagination-bullets, .business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination-custom, .business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination-fraction {position:static}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {left:4px;transform:rotate(180deg)}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next {right:4px}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next, .business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {top:4px;z-index:10}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next::after, .business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev::after {display:none}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next.swiper-button-disabled, .business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev.swiper-button-disabled {display:block;opacity:1}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination {padding-top:6px;color:#252f3c;font-size:22px;font-weight:300}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination .swiper-pagination-total {padding-left:3px;font-weight:300}
.business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination .swiper-pagination-current {color:#285eac;font-weight:500;padding-right:8px}
/* CONTACT */
.contact_wrap .map_area {width:100%;margin-top:38px}
.contact_wrap .map_area #map {width:100%;height:600px}
.contact_wrap .contact_inner {padding:98px 0 192px}
.contact_wrap .contact_inner > p {color:#252f3c;font-size:36px;font-weight:500;line-height:1.11}
.contact_wrap .contact_inner > div {padding-top:42px}
.contact_wrap .contact_inner > div::after {content:'';display:block;clear:both}
.contact_wrap .contact_inner .traffic_info {float:left;width:670px}
.contact_wrap .contact_inner .traffic_info .type {color:#252f3c;font-size:26px;font-weight:500}
.contact_wrap .contact_inner .traffic_info .type.sb {margin-top:52px}
.contact_wrap .contact_inner .traffic_info .type.sb + ul > li {font-weight:300}
.contact_wrap .contact_inner .traffic_info .type.car {margin-top:47px}
.contact_wrap .contact_inner .traffic_info .way_info {color:#252f3c;font-size:26px;line-height:1.54}
.contact_wrap .contact_inner .traffic_info .way_info.sb {margin-top:15px}
.contact_wrap .contact_inner .traffic_info .way_info.car {margin-top:7px}
.contact_wrap .contact_inner .traffic_info ul {margin-top:5px}
.contact_wrap .contact_inner .traffic_info ul > li {display:inline-block;margin-right:24px;color:#252f3c;font-size:26px;font-weight:700;letter-spacing:-0.025em;line-height:38px}
.contact_wrap .contact_inner .traffic_info ul > li:last-child {margin-right:0}
.contact_wrap .contact_inner .traffic_info ul > li .color {display:inline-block;width:70px;height:38px;line-height:38px;margin-right:18px;color:#fff;font-weight:300;text-align:center;letter-spacing:normal;vertical-align:baseline}
.contact_wrap .contact_inner .traffic_info ul > li .color.type01 {background-color:#386de9}
.contact_wrap .contact_inner .traffic_info ul > li .color.type02 {background-color:#3cc344}
.contact_wrap .contact_inner .traffic_info ul > li .color.type03 {background-color:#fb5852}
.contact_wrap .contact_inner .traffic_info ul > li .color.type04 {background-color:#7c8336}
.contact_wrap .contact_inner .contact_info {float:left;width:530px;padding:46px 0 0 85px}
.contact_wrap .contact_inner .contact_info > * {color:#252f3c;font-size:26px}
.contact_wrap .contact_inner .contact_info .address_info span {letter-spacing:-0.025em;font-weight:700}
.contact_wrap .contact_inner .contact_info ul {margin-top:50px}
.contact_wrap .contact_inner .contact_info ul > li {margin-top:47px}
.contact_wrap .contact_inner .contact_info ul > li:first-child {margin-top:0}
.contact_wrap .contact_inner .contact_info ul > li a {color:#285eac;font-weight:700}
.contact_wrap .contact_inner > div, .contact_wrap .contact_inner > ul {font-size:0}
.contact_wrap .contact_inner address {display:inline-block;margin-top:3px;color:#252f3c;font-size:26px;font-weight:300;font-style:normal;vertical-align:middle}
.contact_wrap .contact_inner li:first-child {margin:0}
.contact_wrap .contact_inner li span {font-weight:700}
.contact_wrap .contact_inner li p {display:inline-block;color:#252f3c;font-size:26px;margin-left:6px}
/* FOOTER */
#footer {background:#252f3c;padding:61px 0 63px}
#footer .inner_cont::after {content:'';display:block;clear:both}
#footer strong {float:left}
#footer .inner_cont > div {float:left;padding:3px 0 0 42px}
#footer .inner_cont > div > a {color:#fff;font-size:16px;font-weight:500;letter-spacing:-0.075em}
#footer .inner_cont > div .footer_info {margin-top:7px}
#footer .inner_cont > div .footer_info ul {font-size:0}
#footer .inner_cont > div .footer_info ul + ul {margin-top:5px}
#footer .inner_cont > div .footer_info li {display:inline-block;position:relative;margin-left:9px;padding-left:8px;color:#fff;font-size:16px;letter-spacing:-0.03em;opacity:0.35}
#footer .inner_cont > div .footer_info li::before {content:'';position:absolute;top:5px;left:0;width:1px;height:17px;background:rgba(255, 255, 255, 0.35)}
#footer .inner_cont > div .footer_info li:first-child {margin-left:0;padding-left:0}
#footer .inner_cont > div .footer_info li:first-child::before {display:none}
#footer .inner_cont > div .footer_info ul + ul li::before {top:1px}
#footer .inner_cont > div .footer_info .copyright {margin-top:5px;color:#fff;font-size:16px;letter-spacing:-0.03em;opacity:0.35}
.terms_area .tit_area {padding:145px 0 98px 0}
.terms_area .tit_area h2 {color:#252f3c;font-size:48px;font-weight:700;letter-spacing:0.025em;text-align:center}
.terms_area p {padding:0 20px 125px 20px;color:#666;font-size:18px;font-weight:300;letter-spacing:0.025em;line-height:2.33}
@media screen and (max-width:1503px) {
	/* COMPANY */
	.company_inner {width:100%}
	.company_inner .btn_area .swiper-button-next, .company_inner .btn_area .swiper-button-prev {margin-top:-11.5vw}
	.business_wrap .business_inner {width:100%}
}
@media screen and (max-width:1440px) {
	br.w1440 {display:block}
}
@media screen and (max-width:1200px) {
	#header {height:8.333333vw}
	#header .inner {width:100%}
	#header h1 {top:1.833333vw;width:24vw;height:5.5vw}
	#header h1 img {width:100%}
	.gnb_list ul {padding-top:4.166667vw}
	.gnb_list li {margin-right:6.666667vw}
	.gnb_list li:last-child {margin-right:1.916667vw}
	.gnb_list li a {font-size:1.833333vw}
	.gnb_list li a:hover::after {bottom:-2.5vw;height:0.333333vw}
	#container {padding-top:8.333333vw}
	#container h2 {padding-top:7.416667vw;font-size:6vw}
	.main_visual_wrap .swiper-slide {height:auto}
	.main_visual_wrap .swiper-slide p {margin-top:-9.833333vw;font-size:4.666667vw}
	.main_visual_wrap .swiper-container-horizontal > .swiper-pagination-bullets {bottom:4.25vw}
	.inner_cont {width:100%}
	.btn_area .swiper-button-next, .btn_area .swiper-button-prev {width:8.333333vw;height:8.333333vw;border-radius:4.166667vw 4.166667vw}
	.btn_area .swiper-button-next::after, .btn_area .swiper-button-prev::after {width:2.25vw;height:4vw;margin:-2vw 0vw 0vw -1.083333vw;background-size:cover}
	.menu_pagination {margin-top:3.666667vw}
	.menu_pagination .swiper-pagination-bullet {margin-left:10.25vw;font-size:2.666667vw}
	.menu_pagination .swiper-pagination-bullet:nth-child(2) {margin-left:9.666667vw}
	.menu_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {bottom:-1.333333vw;height:0.333333vw}
	.overview_area {padding-bottom:11.666667vw}
	.overview_area .txt01 {margin-top:6.916667vw;font-size:2.75vw}
	.overview_area .desc {margin-top:7.416667vw;padding-left:4.666667vw}
	.overview_area .desc img {top:0.5vw;left:4.666667vw;width:32.333333vw;height:19.5vw}
	.overview_area .desc p {padding-left:35.583333vw;font-size:2.166667vw}
	.history_area {margin-top:4.833333vw;height:57.833333vw}
	.history_area .history_info_wrap {padding-top:7.333333vw}
	.history_area .history_info_wrap .bg {width:4.583333vw}
	.history_area .history_paging {width:12.5vw;height:3.333333vw;border-radius:1.666667vw 1.666667vw}
	.history_area .history_paging [role=button] {top:2.25vw;width:2.5vw;height:2.5vw}
	.history_area .history_paging .swiper-button-prev {left:0.333333vw}
	.history_area .history_paging .swiper-button-next {right:0.333333vw}
	.history_area .history_paging .swiper-pagination {padding-top:0.5vw;font-size:1.833333vw}
	.history_area .history_paging .swiper-pagination-current {padding-right:0.666667vw}
	.history_area .history_paging .swiper-pagination-total {padding-left:0.25vw}
	.history_area .swiper-wrapper .swiper-slide {padding-right:1.25vw}
	.history_area .swiper-wrapper .swiper-slide::before {top:6.333333vw;height:0.5vw}
	.history_area .swiper-wrapper .swiper-slide::after {top:5.75vw;width:1.583333vw;height:1.583333vw;border-radius:0.791667vw 0.791667vw}
	.history_area .swiper-wrapper .swiper-slide span {font-size:4vw}
	.history_area .swiper-wrapper .swiper-slide ul {min-height:19vw;margin-top:4.416667vw}
	.history_area .swiper-wrapper .swiper-slide ul > li {margin-top:0.833333vw;font-size:1.333333vw}
	.organization_area {margin-top:7.25vw;padding-bottom:9.666667vw}
	.organization_area img {width:100%}
	.vision_area {margin-top:4.666667vw;padding-bottom:4.5vw}
	.vision_area .vision_list01 li {width:26vw;height:26vw;margin-left:4.166667vw;padding-top:5.166667vw;border-width:0.666667vw;border-radius:13vw 13vw}
	.vision_area .vision_list01 li::before {left:-4vw;width:2.583333vw;height:2.833333vw;margin-top:-1.416667vw;background-size:2.583333vw 2.833333vw}
	.vision_area .vision_list01 strong {font-size:4vw}
	.vision_area .vision_list01 p {margin-top:2.083333vw;font-size:1.333333vw}
	.vision_area .vision_list02 {margin-top:4.166667vw;padding-top:1.666667vw}
	.vision_area .vision_list02::before {top:-2.75vw;width:2.583333vw;height:2.833333vw;margin-left:-1.25vw;background-size:2.583333vw 2.833333vw}
	.vision_area .vision_list02 li {width:20.666667vw;height:15.833333vw;margin-left:1.666667vw;padding:1.666667vw 0vw 0vw 1.833333vw;border-width:0.666667vw;border-radius:2.916667vw 2.916667vw}
	.vision_area .vision_list02 li:nth-child(2) {width:29.916667vw}
	.vision_area .vision_list02 strong {font-size:1.833333vw}
	.vision_area .vision_list02 p {margin-top:1.083333vw;font-size:1.333333vw}
	/* BUSINESS */
	.business_wrap .bg01 {top:-8.583333vw;width:36.166667vw;height:8.583333vw}
	.business_wrap .bg02 {top:-8.583333vw;left:-2.25vw;width:48.916667vw;height:34.833333vw}
	.business_wrap .btn_area .swiper-button-next, .business_wrap .btn_area .swiper-button-prev {margin-top:-13.5vw}
	.business_wrap .about_area .inner_cont > p {margin-top:6vw;font-size:2.166667vw}
	.business_wrap .about_area .about_inner {width:86.25vw;padding-bottom:6.833333vw}
	.business_wrap .about_area .about_inner .img {margin:-16.583333vw 0vw 0vw -15.083333vw;width:30.083333vw;height:30.166667vw}
	.business_wrap .about_area .about_inner ul {margin-top:1.5vw}
	.business_wrap .about_area .about_inner li {width:31.666667vw;height:13.333333vw;margin-top:3.333333vw;padding:2.583333vw 0vw 0vw 11.583333vw}
	.business_wrap .about_area .about_inner li strong {font-size:2.5vw}
	.business_wrap .about_area .about_inner li p {margin-top:1.083333vw;font-size:1.333333vw}
	.business_wrap .about_area .about_inner li.item01::before {top:3vw;left:3.25vw;width:4.833333vw;height:4.333333vw}
	.business_wrap .about_area .about_inner li.item02::before {top:3vw;left:3.166667vw;width:4.75vw;height:4.25vw}
	.business_wrap .about_area .about_inner li.item03::before {top:3vw;left:3.5vw;width:4.75vw;height:4.5vw}
	.business_wrap .about_area .about_inner li.item04::before {top:3vw;left:3.25vw;width:4.25vw;height:4.416667vw}
	.business_wrap .portfolio_area {margin-top:4.333333vw;padding-bottom:3.166667vw}
	.business_wrap .portfolio_area .inner_cont {width:88.333333vw}
	.business_wrap .portfolio_area .portfolio_list {width:60.583333vw;margin-top:-1.333333vw}
	.business_wrap .portfolio_area .portfolio_list li {width:27vw;margin-top:1.333333vw}
	.business_wrap .portfolio_area .portfolio_list li:nth-child(2n) {margin-top:1.666667vw  !important}
	.business_wrap .portfolio_area .portfolio_list li span {height:13.75vw;border-width:0.75vw;border-radius:2.916667vw 2.916667vw}
	.business_wrap .portfolio_area .portfolio_list li p {margin-top:1.416667vw;font-size:2.333333vw}
	.business_wrap .portfolio_area .paging_area {margin-top:5.833333vw}
	.business_wrap .portfolio_area .paging_area .btn_area {width:12.5vw;height:3.333333vw;border-radius:2.083333vw 2.083333vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next, .business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {width:2.5vw;height:2.5vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {left:0.333333vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next {right:0.333333vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next, .business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {top:0.333333vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination {padding-top:0.5vw;font-size:1.833333vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination .swiper-pagination-total {padding-left:0.25vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination .swiper-pagination-current {padding-right:0.666667vw}
	/* CONTACT */
	.contact_wrap .map_area {margin-top:3.166667vw}
	.contact_wrap .map_area #map {height:50vw}
	.contact_wrap .contact_inner {padding:8.166667vw 0vw 16vw 0vw}
	.contact_wrap .contact_inner > p {font-size:3vw}
	.contact_wrap .contact_inner > div {padding-top:3.5vw}
	.contact_wrap .contact_inner .traffic_info {width:55.833333vw}
	.contact_wrap .contact_inner .traffic_info .type {font-size:2.166667vw}
	.contact_wrap .contact_inner .traffic_info .type.sb {margin-top:4.333333vw}
	.contact_wrap .contact_inner .traffic_info .type.car {margin-top:3.916667vw}
	.contact_wrap .contact_inner .traffic_info .way_info {font-size:2.166667vw}
	.contact_wrap .contact_inner .traffic_info .way_info.sb {margin-top:1.25vw}
	.contact_wrap .contact_inner .traffic_info .way_info.car {margin-top:0.583333vw}
	.contact_wrap .contact_inner .traffic_info ul {margin-top:0.416667vw}
	.contact_wrap .contact_inner .traffic_info ul > li {margin-right:2vw;font-size:2.166667vw;line-height:3.166667vw}
	.contact_wrap .contact_inner .traffic_info ul > li .color {width:5.833333vw;height:3.166667vw;line-height:3.166667vw;margin-right:1.5vw}
	.contact_wrap .contact_inner .contact_info {width:44.166667vw;padding:3.833333vw 0vw 0vw 7.083333vw}
	.contact_wrap .contact_inner .contact_info > * {font-size:2.166667vw}
	.contact_wrap .contact_inner .contact_info ul {margin-top:4.166667vw}
	.contact_wrap .contact_inner .contact_info ul > li {margin-top:3.916667vw}
	.contact_wrap .contact_inner address {margin-top:0.25vw;font-size:2.166667vw}
	.contact_wrap .contact_inner li p {font-size:2.166667vw;margin-left:0.5vw}
	/* FOOTER */
	#footer {padding:5.083333vw 0vw 5.25vw 0vw}
	#footer .inner_cont > div {padding:0.25vw 0vw 0vw 3.5vw}
	#footer .inner_cont > div > a {font-size:1.333333vw}
	#footer .inner_cont > div .footer_info {margin-top:0.583333vw}
	#footer .inner_cont > div .footer_info ul + ul {margin-top:0.416667vw}
	#footer .inner_cont > div .footer_info li {margin-left:0.75vw;padding-left:0.666667vw;font-size:1.333333vw}
	#footer .inner_cont > div .footer_info li::before {top:0.416667vw;height:1.416667vw}
	#footer .inner_cont > div .footer_info .copyright {margin-top:0.416667vw;font-size:1.333333vw}
	.terms_area .tit_area {padding:12.083333vw 0vw 8.166667vw 0vw}
	.terms_area .tit_area h2 {font-size:4vw}
	.terms_area p {padding:0vw 1.666667vw 10.416667vw 1.666667vw;font-size:1.5vw}
}
@media screen and (max-width:720px) {
	.pc {display:none}
	.mob {display:block}
	br.pc {display:none}
	br.mob {display:block}
	#header {height:16.666667vw}
	#header .inner {text-align:left}
	#header h1 {top:50%;left:5.555556vw;width:35vw;height:7.916667vw;margin-top:3.958333vw}
	#header h1 img {width:100%}
	.gnb_list {display:none}
	.mob_header {display:block}
	.mob_header.active .btn_menu {display:none}
	.mob_header.active .btn_close {display:block}
	.btn_menu {position:absolute;top:0;right:0;width:16.666667vw;height:16.666667vw;background:url(../images/btn_menu.png) no-repeat 50% 50%;background-size:5.277778vw 4.722222vw}
	.btn_close {display:none;position:absolute;top:0;right:0;width:16.666667vw;height:16.666667vw;background:url(../images/btn_close.png) no-repeat 50% 50%;background-size:5.138889vw 5.138889vw}
	.mob_gnb_list {display:none;position:fixed;top:16.666667vw;right:-100%;width:100%;height:100%;background:rgba(106, 106, 106, 0.5)}
	.mob_gnb_list > li {background:#fff;border-top:1px solid #ededed}
	.mob_gnb_list > li:first-child {border-width:4px}
	.mob_gnb_list > li > a {display:block;line-height:16.666667vw;padding-left:5.555556vw;color:#252f3c;font-size:20px;font-weight:700}
	.mob_gnb_list .submenu {padding-bottom:5.555556vw}
	.mob_gnb_list .submenu li {margin-top:4.166667vw}
	.mob_gnb_list .submenu a {display:block;line-height:5.555556vw;padding-left:5.555556vw;color:#252f3c;font-size:15px}
	#container {padding-top:16.666667vw}
	#container h2 {padding-top:19.444444vw;font-size:13.888889vw}
	#container h3 {overflow:auto;position:static;width:auto;height:auto;color:#001041;font-size:8.333333vw;font-weight:400;text-indent:initial;text-align:center}
	.main_visual_wrap .swiper-slide {height:97.222222vw}
	.main_visual_wrap .swiper-slide p {top:8.888889vw;left:5.555556vw;margin-top:0;font-size:4.722222vw;font-weight:300;text-align:left;line-height:1.35}
	.main_visual_wrap .swiper-slide p strong {display:inline;font-size:4.722222vw;font-weight:700}
	.main_visual_wrap .swiper-slide.item01 p strong {display:block}
	.main_visual_wrap .swiper-container-horizontal > .swiper-pagination-bullets {bottom:6.111111vw}
	.main_visual_wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin-left:6.944444vw}
	.inner_cont {width:100%}
	.btn_area .swiper-button-next, .btn_area .swiper-button-prev {width:27.777778vw;height:27.777778vw;border-radius:13.888889vw 13.888889vw}
	.btn_area .swiper-button-next::after, .btn_area .swiper-button-prev::after {width:7.5vw;height:13.333333vw;margin:-6.666667vw 0vw 0vw -3.611111vw}
	.menu_pagination {display:none}
	.company_swiper > .swiper-wrapper {display:block}
	.company_swiper > .swiper-wrapper > .swiper-slide {height:auto;flex-shrink:initial;-webkit-flex-shrink:initial}
	/* COMPANY */
	.company_inner {width:100%}
	.company_inner .btn_area {display:none}
	.overview_area {padding:0vw 5.555556vw 0vw 5.555556vw}
	.overview_area h3 {padding-top:2.777778vw}
	.overview_area .txt01 {margin-top:13.888889vw;font-size:4.166667vw}
	.overview_area .txt02 {margin-top:17.777778vw;padding:0vw 2.777778vw 0vw 5.555556vw;font-size:3.888889vw;text-align:left}
	.overview_area .desc {margin-top:13.055556vw;padding-left:0}
	.overview_area .desc img {width:100%;height:auto;position:static}
	.overview_area .desc p {margin-top:11.666667vw;padding-left:0;font-size:3.888889vw}
	.history_area {margin-top:25vw;padding:0vw 5.555556vw 25vw 5.555556vw;height:auto}
	.history_area .history_info_wrap {padding-top:17.5vw}
	.history_area .history_info_wrap .bg {right:-20px;width:15.277778vw}
	.history_area .history_paging {position:relative;width:25.555556vw;height:7.222222vw;border-radius:3.611111vw 3.611111vw}
	.history_area .history_paging [role=button] {margin-top:0;top:1.388889vw;width:4.166667vw;height:4.166667vw;background-size:1.666667vw 2.777778vw}
	.history_area .history_paging .swiper-button-prev {left:1.666667vw}
	.history_area .history_paging .swiper-button-next {right:1.666667vw}
	.history_area .history_paging .swiper-pagination {padding-top:1.388889vw;font-size:3.888889vw}
	.history_area .history_paging .swiper-pagination-current {padding-right:1.111111vw}
	.history_area .history_paging .swiper-pagination-total {padding-left:0.555556vw}
	.history_area .swiper-wrapper .swiper-slide {width:auto;padding-right:2.777778vw}
	.history_area .swiper-wrapper .swiper-slide::before {top:12.5vw;height:1.111111vw}
	.history_area .swiper-wrapper .swiper-slide::after {top:11.111111vw;width:3.611111vw;height:3.611111vw;border-radius:1.805556vw 1.805556vw}
	.history_area .swiper-wrapper .swiper-slide span {font-size:7.5vw}
	.history_area .swiper-wrapper .swiper-slide ul {min-height:55.555556vw;margin-top:7.5vw}
	.history_area .swiper-wrapper .swiper-slide ul > li {margin-top:3.333333vw;font-size:3.333333vw;letter-spacing:-0.075em}
	.organization_area {margin-top:9.722222vw;padding-bottom:0}
	.organization_area img {width:100%;padding:0vw 5.555556vw}
	#vision {margin-top:27.777778vw}
	.vision_area {margin-top:15.555556vw;padding-bottom:43.888889vw}
	.vision_area .vision_list01 li {width:69.166667vw;height:69.166667vw;margin:21.666667vw 0vw 0vw 0vw;padding-top:12.222222vw;border-width:4px;border-radius:34.444444vw 34.444444vw}
	.vision_area .vision_list01 li::before {top:-17.222222vw;left:50%;width:8.611111vw;height:9.444444vw;margin:0vw 0vw 0vw -4.305556vw;background-size:8.611111vw 9.444444vw;transform:rotate(90deg)}
	.vision_area .vision_list01 li:first-child {margin-top:0}
	.vision_area .vision_list01 li:nth-child(2) p {font-size:3.888889vw}
	.vision_area .vision_list01 li:last-child::before {transform:rotate(-90deg)}
	.vision_area .vision_list01 strong {font-size:13.055556vw}
	.vision_area .vision_list01 p {margin-top:3.055556vw;font-size:5.555556vw}
	.vision_area .vision_list02 {margin-top:5.555556vw;padding:0 20px}
	.vision_area .vision_list02::before {display:none}
	.vision_area .vision_list02 li {width:calc(50% - 7.5px);height:48.333333vw;margin:15px 0 0 7.5px;padding:6.666667vw 0vw 0vw 2.222222vw;border-width:4px;border-radius:5vw 5vw}
	.vision_area .vision_list02 li:nth-child(2) {width:calc(50% - 7.5px)}
	.vision_area .vision_list02 strong {font-size:4.166667vw}
	.vision_area .vision_list02 p {margin-top:3.611111vw;font-size:3.333333vw}
	.vision_area .vision_info img {width:100%}
	#container .business_wrap::before {content:'';position:absolute;top:-16.111111vw;left:0;width:81.388889vw;height:58.055556vw;background:url(../images/bg_oval02.png) no-repeat 0 0;background-size:cover}
	#container .business_wrap h2 {padding-top:53.888889vw}
	/* BUSINESS */
	.business_wrap .bg01, .business_wrap .bg02 {display:none}
	.business_wrap .business_inner {width:100%}
	.business_wrap .btn_area {display:none}
	.business_wrap h3 {padding-top:2.777778vw}
	.business_wrap .about_area .inner_cont {padding:0vw 5.555556vw}
	.business_wrap .about_area .inner_cont > p {margin-top:13.888889vw;font-size:4.166667vw}
	.business_wrap .about_area .about_inner {width:100%;padding-bottom:0vw}
	.business_wrap .about_area .about_inner .img {position:absolute;top:50%;left:50%;width:61.388889vw;height:61.944444vw;transform:translate(-25%, -44px)}
	.business_wrap .about_area .about_inner ul {margin-top:5.555556vw;padding:0}
	.business_wrap .about_area .about_inner li {width:calc(50% - 7.5px);height:56.388889vw;margin-top:5.555556vw;padding:18.888889vw 0vw 0vw 0vw}
	.business_wrap .about_area .about_inner li strong {display:block;text-align:center;font-size:5vw}
	.business_wrap .about_area .about_inner li p {margin-top:2.222222vw;font-size:3.611111vw;line-height:1.2}
	.business_wrap .about_area .about_inner li.item01 p {padding-left:5.833333vw}
	.business_wrap .about_area .about_inner li.item01::before {top:6.944444vw;left:calc(50% - 13px);width:8.055556vw;height:7.222222vw}
	.business_wrap .about_area .about_inner li.item02 p {padding-left:16.666667vw}
	.business_wrap .about_area .about_inner li.item02::before {top:6.944444vw;left:calc(50% - 13.5px);width:7.916667vw;height:7.083333vw}
	.business_wrap .about_area .about_inner li.item03 {padding-top:27.777778vw}
	.business_wrap .about_area .about_inner li.item03 p {padding-left:3.611111vw}
	.business_wrap .about_area .about_inner li.item03::before {top:15.277778vw;left:calc(50% - 13.5px);width:7.916667vw;height:7.5vw}
	.business_wrap .about_area .about_inner li.item04 {padding-top:27.777778vw}
	.business_wrap .about_area .about_inner li.item04 p {padding-left:9.722222vw}
	.business_wrap .about_area .about_inner li.item04::before {top:15.277778vw;left:calc(50% - 15px);width:7.083333vw;height:7.361111vw}
	.business_wrap .portfolio_area {margin-top:0;padding:25vw 0vw 19.444444vw 0vw;background:#ecf3fa}
	.business_wrap .portfolio_area .portfolio_list {width:100%;margin-top:8.333333vw;padding:0}
	.business_wrap .portfolio_area .portfolio_list li {margin-top:15px}
	.business_wrap .portfolio_area .portfolio_list li:nth-child(2n) {margin-top:15px !important}
	.business_wrap .portfolio_area .portfolio_list li span {height:25vw;border-radius:5vw 5vw;border:4px solid #dbdbdb}
	.business_wrap .portfolio_area .portfolio_list li p {margin-top:2.222222vw;font-size:4.444444vw;letter-spacing:-0.05em}
	.business_wrap .portfolio_area .portfolio_list li span img {width:75%}
	.business_wrap .portfolio_area .paging_area {display:none;margin-top:4.166667vw}
	.business_wrap .portfolio_area .paging_area .btn_area {width:25.555556vw;height:6.944444vw;border-radius:3.333333vw 3.333333vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-pagination {padding-top:1.111111vw;font-size:3.888889vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next {right:1.111111vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {left:1.111111vw}
	.business_wrap .portfolio_area .paging_area .btn_area .swiper-button-next, .business_wrap .portfolio_area .paging_area .btn_area .swiper-button-prev {top:1.388889vw;width:4.166667vw;height:4.166667vw;background-size:1.388889vw 2.222222vw}
	/* CONTACT */
	.contact_wrap {padding-bottom:27.777778vw}
	.contact_wrap .map_area {width:100%;height:86.666667vw;margin-top:18.611111vw}
	.contact_wrap .map_area #map {height:100%}
	.contact_wrap .contact_inner {margin-top:8.888889vw;padding:0vw 5.555556vw;text-align:left}
	.contact_wrap .contact_inner > p {font-size:6.944444vw}
	.contact_wrap .contact_inner .traffic_info {width:100%}
	.contact_wrap .contact_inner .traffic_info .way_info.sb {font-size:3.611111vw;letter-spacing:-0.025em}
	.contact_wrap .contact_inner .traffic_info .way_info.car {font-size:3.611111vw}
	.contact_wrap .contact_inner .traffic_info .type {font-size:3.611111vw}
	.contact_wrap .contact_inner .traffic_info ul {margin-top:0.555556vw}
	.contact_wrap .contact_inner .traffic_info ul > li {float:left;font-size:3.611111vw}
	.contact_wrap .contact_inner .traffic_info ul > li .color {font-size:3.611111vw;width:9.722222vw;height:19px;line-height:19px}
	.contact_wrap .contact_inner .contact_info {width:100%;padding:0}
	.contact_wrap .contact_inner .contact_info ul > li {float:left;margin-top:0}
	.contact_wrap .contact_inner .contact_info ul > li:nth-child(2) {margin-left:8.333333vw}
	.contact_wrap .contact_inner .contact_info ul > li:last-child {width:100%;margin-top:6.388889vw}
	.contact_wrap .contact_inner .contact_info ul > li span, .contact_wrap .contact_inner .contact_info ul > li p {font-size:4.166667vw}
	.contact_wrap .contact_inner .contact_info ul > li a {font-size:4.722222vw;vertical-align:baseline}
	.contact_wrap .contact_inner .contact_info .address_info span {display:block;font-size:4.166667vw;margin-top:6.944444vw}
	.contact_wrap .contact_inner address {display:block;font-size:4.166667vw}
	/* FOOTER */
	#footer {padding:14.166667vw 5.555556vw 16.944444vw 5.555556vw}
	#footer strong {float:none;display:inline-block;width:35vw;height:7.777778vw}
	#footer strong img {width:100%}
	#footer .inner_cont > div {float:none;padding:6.944444vw 0vw 0vw 0vw}
	#footer .inner_cont > div > a {font-size:3.333333vw}
	#footer .inner_cont > div .footer_info {margin-top:1.944444vw}
	#footer .inner_cont > div .footer_info ul + ul {margin-top:5.555556vw}
	#footer .inner_cont > div .footer_info ul + ul li:last-child {margin-top:0.833333vw}
	#footer .inner_cont > div .footer_info li {margin-left:0;padding-left:0;font-size:3.055556vw;vertical-align:middle}
	#footer .inner_cont > div .footer_info li::before {display:none}
	#footer .inner_cont > div .footer_info li:first-child {line-height:15px}
	#footer .inner_cont > div .footer_info li:nth-child(2) {margin-left:7.222222vw;line-height:15px}
	#footer .inner_cont > div .footer_info li:nth-child(n+3) {display:block}
	#footer .inner_cont > div .footer_info .copyright {margin-top:1.388889vw;font-size:3.055556vw}
	.terms_area {position:relative;padding-top:16.666667vw}
	.terms_area .tit_area {position:fixed;top:0;left:0;width:100%;padding:0vw 5.555556vw;background:#fff;border-bottom:1px solid #ededed;z-index:10}
	.terms_area .tit_area h2 {font-size:5.555556vw;line-height:16.666667vw;text-align:left}
	.terms_area .tit_area .btn_pop_close {position:absolute;top:50%;right:10px;width:11.111111vw;height:11.111111vw;margin-top:-20px;background:url(../images/btn_close.png) no-repeat 50% 50%;background-size:18.5px 18.5px}
	.terms_area p {padding:8.611111vw 5.555556vw 13.888889vw 5.555556vw;font-size:3.888889vw}
}
@media screen and (max-width:367px) {
	.history_info ul li:last-child::after {bottom:15.277778vw}
}
