@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900");
@import url("https://fonts.cdnfonts.com/css/century-gothic-paneuropean");
* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-size: 16px; line-height: 175%; font-family: "Noto Sans JP", sans-serif; color: #000000; font-weight: 400; }

body, html { height: 100%; }

*::after, *::before { box-sizing: border-box; }

img { max-width: 100%; height: auto; vertical-align: top; }

a, button { color: inherit; text-decoration: none; -webkit-transition: ease all 0.5s; -moz-transition: ease all 0.5s; -ms-transition: ease all 0.5s; -o-transition: ease all 0.5s; transition: ease all 0.5s; }

input, textarea, button, select { outline: none; resize: none; }

a:hover, a:focus, a:active, button:hover, button:focus, button:active { -webkit-transition: ease all 0.35s; -moz-transition: ease all 0.35s; -ms-transition: ease all 0.35s; -o-transition: ease all 0.35s; transition: ease all 0.35s; }

.hv-o { -webkit-transition: ease all 0.35s; -moz-transition: ease all 0.35s; -ms-transition: ease all 0.35s; -o-transition: ease all 0.35s; transition: ease all 0.35s; }

.hv-o:hover { opacity: 0.8; }

a[href^="tel:"] { cursor: default; pointer-events: none; }
@media (max-width: 1024px) { a[href^="tel:"] { cursor: pointer; pointer-events: all; } }

.anchor_fixtop { display: block; position: relative; top: -200px; width: 100%; visibility: hidden; }
@media (max-width: 1000px) { .anchor_fixtop { top: -20vw; } }

#page_top { position: fixed; bottom: 3.5417vw; right: 4.375vw; width: 4.6875vw; height: 4.6875vw; opacity: 0; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); border-radius: 100%; cursor: pointer; outline: none; border: 0; z-index: 50; }
#page_top::before { content: ""; position: absolute; width: 0; height: 0; z-index: 0; border-left: .6771vw solid transparent; border-right: .6771vw solid transparent; border-bottom: 1.1979vw solid #ffffff; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#page_top.show { opacity: 1; }
#page_top.fixed { position: fixed; top: auto; bottom: 30px; }
@media (max-width: 1000px) { #page_top { right: 15px; } }
@media (max-width: 767px) { #page_top { bottom: 15px; width: 30px; height: 30px; }
  #page_top::before { border-left-width: 5px; border-right-width: 5px; border-bottom-width: 8px; } }

[class*="dflex"] { display: flex; flex-wrap: wrap; }

[class*="aic"] { align-items: center; }

[class*="aie"] { align-items: flex-end; }

[class*="ais"] { align-items: flex-start; }

[class*="jcc"] { justify-content: center; }

[class*="jcsb"] { justify-content: space-between; }

[class*="jcfe"] { justify-content: flex-end; }

[class*="grid"] { padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; width: 100%; }

.grid-1025 { max-width: 1055px; }
.grid-1100 { max-width: 1130px; }
.grid-1200 { max-width: 1230px; }
.grid-1370 { max-width: 1400px; }
.grid-1460 { max-width: 1490px; }
.grid-1600 { max-width: 1630px; }
.grid-1780 { max-width: 1810px; }

ul { list-style: none; }

.txt__center { text-align: center; }

.vs-50 { width: 50%; }

@media (min-width: 1100px) { .wow_custom { opacity: 0; transform: translate3d(0, 100px, 0); }
  .wow_custom.show { animation: fade_in_0 500ms 500ms ease-in-out; animation-fill-mode: forwards; }
  .wow_custom.show.wow_vz_02 { animation: fade_in_0 500ms 500ms linear; animation-fill-mode: forwards; }
  .wow_custom.show.wow_vz_03 { animation: fade_in_0 500ms 1000ms linear; animation-fill-mode: forwards; }
  .wow_custom.show.wow_vz_04 { animation: fade_in_0 500ms 1500ms linear; animation-fill-mode: forwards; }
  .wow_custom.show.wow_vz_05 { animation: fade_in_0 500ms 2000ms linear; animation-fill-mode: forwards; }
  @keyframes fade_in_0 { 0% { opacity: 0; transform: translate3d(0, 100px, 0); }
    100% { opacity: 1; transform: translateZ(0); } }
  @keyframes fade_in_1 { 0% { opacity: 0; }
    100% { opacity: 1; } }
  @keyframes fade_in { 0% { opacity: 0; position: relative; top: 100px; }
    100% { position: relative; top: 0px; opacity: 1; } }
  @keyframes fade_left { 0% { opacity: 0; transform: translate3d(-100px, 0, 0); }
    100% { opacity: 1; transform: translateZ(0); } }
  @keyframes fade_right { 0% { opacity: 0; transform: translate3d(100px, 0, 0); }
    100% { opacity: 1; transform: translateZ(0); } }
  [data-animation="fade-left"].show { animation: fade_left 500ms 1s ease-in-out; animation-fill-mode: forwards; }
  [data-animation="fade-right"].show { animation: fade_right 500ms 1s ease-in-out; animation-fill-mode: forwards; }
  .wow_custom_no { opacity: 0; position: relative; z-index: 1; } }
.header_top { height: 174px; }

.wrap_header { width: 100%; padding: 0 70px; height: 174px; position: fixed; left: 0; top: 0; z-index: 5; background-color: #fff; transition: ease all 0.35s; }
@media (min-width: 1026px) { .wrap_header.active { height: 120px; } }

.show__sp { display: none !important; }

@media (max-width: 1300px) and (min-width: 768px) { .logo img { width: 20.76924vw; }
  .header_top { height: 13.38464vw; }
  .wrap_header { padding: 0 4vw; height: 13.38464vw; } }
@media (max-width: 1300px) and (min-width: 768px) and (max-width: 1100px) { .header_top { height: 12vw; }
  .wrap_header { padding: 0 15px; height: 12vw; } }
@media (max-width: 767px) { .show__pc { display: none !important; }
  .show__sp { display: block !important; }
  .header_top { height: 95px; } }
@media (max-width: 767px) and (max-width: 480px) { .header_top { height: calc(13.5125vw + 30px); } }

@media (max-width: 767px) { .wrap_header { padding: 15px 0; height: 95px; } }
@media (max-width: 767px) and (max-width: 480px) { .wrap_header { height: calc(13.5125vw + 30px); } }
@media (max-width: 767px) { .wrap_header-item { width: 100%; padding-left: 15px; padding-right: 15px; }
  .wrap_header-item:nth-child(1) { display: flex; align-items: center; justify-content: space-between; }
  .wrap_header-item:nth-child(2) { display: none; background-color: #fff; }
  .wrap_header .logo { font-size: 0; line-height: 100%; } }
@media (max-width: 767px) and (max-width: 480px) { .wrap_header .logo img { width: 56.25vw; } }
@media (max-width: 767px) { .wrap_header .logo a { font-size: 0; line-height: 100%; display: inline-block; } }
.page_banner { width: 100%; position: relative; padding-bottom: 3.9063vw; }
.page_banner::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; max-width: 85.5729vw; height: 16.7188vw; background: #4b8c38; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_banner-item { position: relative; }
.page_banner-item > img { overflow: hidden; border-radius: 60px; }
.page_banner-title { width: 100%; max-width: 83.8542vw; padding-left: 1.5625vw; padding-right: 1.5625vw; position: absolute; left: 50%; top: calc(50% + 7px); transform: translate(-50%, -50%); }
@media (max-width: 1800px) { .page_banner-title img { width: auto; height: 5.4167vw; } }

.page_banner_recruit { padding-bottom: 0; }
.page_banner_recruit::before { content: none; }
.page_banner_recruit .page_banner-title { text-align: center; top: 231px; }

.page_banner_business { padding-bottom: 331px; }
.page_banner_business::before { height: 577px; max-width: 1636px; }

.page_banner_company { padding-bottom: 403px; }
.page_banner_company::before { height: 649px; max-width: 85.25vw; }

@media (max-width: 1100px) and (min-width: 768px) { .page_banner-item > img { border-radius: 30px; height: 275px; object-fit: cover; }
  .page_banner::before { height: 20vw; } }
@media (max-width: 767px) { .page_banner-title { padding-left: 0; padding-right: 0; }
  .page_banner-item > img { border-radius: 30px; height: 300px; object-fit: cover; } }
@media (max-width: 767px) and (max-width: 370px) { .page_banner-item > img { height: 81.0811vw; } }

@media (max-width: 767px) { .page_banner-title img { height: 45px; } }
@media (max-width: 767px) and (max-width: 370px) { .page_banner-title img { height: 12.1622vw; } }

@media (max-width: 767px) { .page_banner { padding-bottom: 30px; }
  .page_banner::before { height: 200px; } }
@media (max-width: 767px) and (max-width: 370px) { .page_banner { padding-bottom: 8.1081vw; }
  .page_banner::before { height: 54.0541vw; } }

.menu > li { position: relative; margin-left: 45px; padding: 3px 0; }
.menu > li:first-child { margin-left: 0; }
.menu > li:last-child { margin-left: 60px; padding: 0; }
.menu > li a { color: #000000; font-size: 15px; font-weight: 600; line-height: 155%; letter-spacing: 0; position: relative; }
.menu > li a.active, .menu > li a:hover { color: #4b8c38; }
.menu > li a.menu_button { background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 70%); display: flex; align-items: center; justify-content: center; border-radius: 35px; color: #ffffff; font-size: 18px; width: 285px; height: 70px; padding-left: 48px; position: relative; letter-spacing: 3px; }
.menu > li a.menu_button span { font-weight: 400; }
.menu > li a.menu_button::before { content: ""; position: absolute; width: 33px; height: 26px; z-index: 0; top: 50%; left: 55px; transform: translateY(-50%); background: url(../img/icon_email.png) no-repeat center; background-size: contain; }
.menu > li:last-child::before { content: none; }
.menu > li.active { display: block; }
.menu > li.active::before { opacity: 1; width: 100%; background: #000000; }
.menu > li ul { position: absolute; width: 150px; left: 50%; transform: translateX(-50%); text-align: center; padding-top: 4px; display: none; }
.menu > li ul li a { background: #E5E5E5; display: block; padding: 4px; }
@media (min-width: 768px) { .menu > li:hover ul { display: block; } }

@media (max-width: 1400px) { .menu > li { margin-left: 3.2143vw; }
  .menu > li:last-child { margin-left: 3.2143vw; } }
@media (max-width: 1300px) and (min-width: 768px) { .menu > li { margin-left: 3vw; }
  .menu > li > a.menu_button { border-radius: 2.6923vw; color: #ffffff; font-size: 1.3846vw; width: 21.9231vw; height: 5.3846vw; padding-left: 3.6923vw; letter-spacing: .2308vw; }
  .menu > li > a.menu_button::before { content: ""; position: absolute; width: 2.5385vw; height: 2vw; z-index: 0; left: 4.2308vw; } }
@media (max-width: 1300px) and (min-width: 768px) and (max-width: 1000px) { .menu > li { margin-left: 2vw; }
  .menu > li:last-child { margin-left: 2vw; }
  .menu > li > a { font-size: 14px; }
  .menu > li > a.menu_button { width: 20vw; }
  .menu > li > a.menu_button::before { left: 3.5vw; } }
@media (max-width: 767px) { .header_top { background-color: #fff; }
  #menu_hum { display: block; position: relative; top: 0px; }
  #menu_hum > div { width: 40px; height: 30px; position: relative; display: flex; }
  #menu_hum span { background: #4B8C38; -webkit-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); position: absolute; width: 100%; height: 2px; -webkit-transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease; transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease; transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s; transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease; }
  #menu_hum span:nth-child(1) { top: 1px; }
  #menu_hum span:nth-child(2) { top: calc(50% - 0px); }
  #menu_hum span:nth-child(3) { bottom: -2px; }
  #menu_hum .change span { -webkit-transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s; transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s; transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease; transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s; }
  #menu_hum .change span:nth-child(1) { top: 50%; -webkit-transform: translateY(-50%) rotate(315deg); transform: translateY(-50%) rotate(315deg); }
  #menu_hum .change span:nth-child(2) { -webkit-transform: translateY(-50%) rotate(405deg); transform: translateY(-50%) rotate(405deg); display: none; }
  #menu_hum .change span:nth-child(3) { top: 50%; -webkit-transform: translateY(-50%) rotate(405deg); transform: translateY(-50%) rotate(405deg); }
  .chane-x { display: inline-block; position: relative; cursor: pointer; }
  .menu { width: 100%; margin-top: 15px; padding-bottom: 15px; }
  .menu > li { width: 100%; margin-left: 0; border-top: 1px dashed #4B8C38; }
  .menu > li > a { display: block; padding-top: 12px; padding-bottom: 12px; font-size: 16px; }
  .menu > li > a.menu_button { height: 60px; width: 100%; padding-left: 0; }
  .menu > li > a.menu_button::before { content: none; }
  .menu > li > a.menu_button span { position: relative; display: inline-block; padding-left: 47px; }
  .menu > li > a.menu_button span::before { content: ""; position: absolute; width: 30px; height: 23px; z-index: 0; top: 50%; left: 0; transform: translateY(-50%); background: url(../img/icon_email.png) no-repeat center; background-size: contain; }
  .menu > li:last-child { margin-left: 0; padding-top: 15px; }
  .menu > li .sub_item { position: absolute; width: 55px; height: 55px; right: 0; top: 0; z-index: 10; }
  .menu > li .sub_item::before { content: ""; position: absolute; width: 0; height: 0; z-index: 0; -webkit-transition: ease all 0.35s; -moz-transition: ease all 0.35s; -ms-transition: ease all 0.35s; -o-transition: ease all 0.35s; transition: ease all 0.35s; top: 50%; left: 50%; transform: translate(-50%, -50%); border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #4B8C38; }
  .menu > li ul { position: relative; width: 100%; padding: 0; }
  .menu > li ul li a { padding: 11px; }
  .menu > li.clicked .sub_item::before { transform: translate(-50%, -50%) rotate(180deg); } }
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; margin-left: auto; margin-right: 0; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.mv__layout { padding: 0 70px; margin-bottom: 94px; }
.mv__layout-video video { width: 100%; vertical-align: top; border-radius: 52px; }
.mv__layout-gp { position: relative; }
.mv__layout-text { position: absolute; bottom: 94px; left: 110px; }
.mv__img img { border-radius: 55px; }

.title__mv { color: #ffffff; font-size: 80px; font-weight: bold; line-height: 150%; letter-spacing: 2.5px; }
.title__mv .vz_02 { font-size: 70px; }
.title__mv .small { display: block; font-size: 37px; line-height: 130%; }
.title__mv .en { display: block; line-height: 100%; margin-bottom: 5px; }
.title__mv .en img { display: block; }

.page_top { position: relative; }
.page_top::before { content: ""; position: absolute; width: 100%; height: calc(100% - 28.125vw); z-index: 0; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); left: 0; bottom: 0; z-index: -3; }

.top_01 { position: relative; }
.top_01::after { content: ""; position: absolute; width: 71.3542vw; height: 1310px; z-index: 0; bottom: 0; right: 0; z-index: -2; background: #E5E5E5; }

.top_news { margin-bottom: 105px; }
.top_news__gp { background: #ffffff; border-radius: 54px; padding: 53px 5.9896vw 64px; }
.top_news__gp-title { width: 281px; }
.top_news__gp-detail { padding-left: 5.2083vw; width: calc(100% - 281px); margin-top: 9px; }
.top_news__gp .page_news_wrap-item:nth-child(1) { color: #666666; }
@media (min-width: 768px) { .top_news__gp .page_news_wrap-item:nth-child(1) { width: 132px; }
  .top_news__gp .page_news_wrap-item:nth-child(2) { width: calc(100% - 132px); } }

.title__default-01 { margin-bottom: 48px; color: #4B8C38; font-size: 60px; font-weight: 700; line-height: 140%; letter-spacing: 0; }
.title__default-01 .jp { font-size: 30px; color: #000000; font-weight: 600; line-height: 120%; }
.title__default-01 span { display: block; }
.title__default-02 { margin-bottom: 65px; }
.title__default-02 span { display: block; }
.title__default-02 .en { margin-bottom: 40px; }
.title__default-02 .jp { background: #ffffff; display: inline-block; color: #4B8C38; font-size: 37px; font-weight: 700; line-height: 140%; letter-spacing: 8px; text-transform: uppercase; border-radius: 10px; padding: 0 14px 0 25px; }
.title__default-02 .jp span { background: linear-gradient(to right, #488C34 0%, #A2CF43 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.title__default-03 { margin-bottom: 44px; }
.title__default-03 span { color: #000000; font-size: 60px; font-weight: 700; line-height: 155%; letter-spacing: 10px; display: block; }
.title__default-03 span.small { font-size: 40px; font-weight: 600; letter-spacing: 8px; }
.title__default-04 { color: #000000; font-size: 26px; font-weight: 600; line-height: 175%; letter-spacing: 3.3px; background: linear-gradient(to right, #488C34 0%, #A2CF43 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 33px; }
.title__default-05 { color: #ffffff; font-size: 30px; font-weight: 700; line-height: 175%; letter-spacing: 5px; margin-bottom: 32px; }
.title__default-06 { color: #ffffff; font-size: 82px; font-weight: 700; line-height: 173%; letter-spacing: 7px; margin-bottom: 132px; }

.btn__default-01 * { background: #000000; height: 77px; border-radius: 39px; border: #000000 solid 1px; color: #ffffff; font-size: 20px; font-weight: 400; line-height: 150%; letter-spacing: 3px; padding-left: 53px; padding-left: 65px; padding-right: 75px; position: relative; max-width: 281px; margin-left: auto; margin-right: auto; }
.btn__default-01 *::before { content: ""; position: absolute; width: 35px; height: 35px; z-index: 0; top: 50%; transform: translateY(-50%); right: 25px; border-radius: 100%; background: #ffffff; }
.btn__default-01 *::after { content: ""; position: absolute; width: 0; height: 0; z-index: 0; top: 50%; transform: translateY(-50%); border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid #000000; right: 35px; }
.btn__default-01 *:hover { background: #ffffff; color: #000000; }
.btn__default-01 *:hover::before { background: #000000; }
.btn__default-01 *:hover::after { border-left-color: #ffffff; }
.btn__default-02 > * { color: #ffffff; font-size: 30px; font-weight: 600; line-height: 150%; letter-spacing: 5px; background: url(../img/top/top_bg_02.jpg) no-repeat center; height: 170px; border-radius: 45px; overflow: hidden; position: relative; z-index: 0; margin-bottom: 100px; }
.btn__default-02 > *::before { content: ""; position: absolute; width: 100%; height: 100%; z-index: 0; top: 0; left: 0; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); z-index: -1; opacity: 0.85; }
.btn__default-02 > * span { position: relative; display: inline-block; padding-right: 62px; }
.btn__default-02 > * span::before { content: ""; position: absolute; width: 35px; height: 35px; z-index: 0; top: 50%; right: 0; background: #ffffff url(../img/top/icon_01.png) no-repeat center; background-size: 10px; border-radius: 100%; transform: translateY(-50%); -webkit-transition: ease all 0.35s; -moz-transition: ease all 0.35s; -ms-transition: ease all 0.35s; -o-transition: ease all 0.35s; transition: ease all 0.35s; }
.btn__default-02 > *:hover span::before { right: -15px; }

.txt__default p { color: #000000; font-size: 16px; font-weight: 500; line-height: 250%; letter-spacing: 0px; }
.txt__default.vz_02 p { color: #ffffff; }
.txt__default.vz_03 p { line-height: 175%; }

.top_about { overflow: hidden; }
.top_about__gp .img img { border-radius: 55px; }
.top_about__gp-cont { width: 520px; padding: 135px 0 120px; }
.top_about__gp-img { width: calc(100% - 520px + 14.3229vw); margin-right: -14.3229vw; text-align: right; }
.top_about__gp-img.img img { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.top_about__gp p { margin-bottom: 145px; }

.top_strengths { overflow: hidden; }
.top_strengths__gp-cont { width: 515px; background: #ffffff; position: relative; padding-top: 200px; }
.top_strengths__gp-cont::before { content: ""; position: absolute; width: calc(100% + 275px + 15.625vw); height: 100%; z-index: 0; background: #ffffff; left: -275px; z-index: -1; border-top-right-radius: 55px; top: 0; }
.top_strengths__gp-img { width: calc(100% - 515px + 14.3229vw); margin-right: -14.3229vw; padding: 170px 0 155px; }
.top_strengths__gp-img img { width: 58.8542vw; }

.list__busi-01 { margin-bottom: 90px; }
.list__busi-01 li { width: calc(100% / 3); }
.list__busi-01 li .img { position: relative; }
.list__busi-01 li .img .txt { position: absolute; bottom: -1px; left: 0; width: 100%; text-align: center; }
.list__busi-01 li .img .txt.vz_02 { bottom: -13px; }
.list__busi-01 li .cont { background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); min-height: 250px; padding: 48px 15px 15px; }

.top_02 { background: url(../img/top/top_bg_01.jpg) no-repeat center top; padding-bottom: 124px; background-size: cover; }

.top_example { padding: 160px 4.9479vw 174px; position: relative; z-index: 0; }
.top_example::before { content: ""; position: absolute; width: 100%; height: 100%; z-index: 0; background: #ffffff; border-radius: 60px; z-index: -1; top: 0; left: 0; }
.top_example::after { content: ""; position: absolute; width: 100%; height: 100%; z-index: 0; border-radius: 60px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); z-index: -2; bottom: -12px; right: -12px; }
.top_example__item { width: 382px; padding-top: 20px; }
.top_example__item:nth-child(2) { width: calc(100% - (382px * 2)); padding: 0 55px; }
.top_example__item .title__default-03 { margin-bottom: 40px; }
.top_example__item p { margin-bottom: 98px; letter-spacing: 0.8px; }

.top_03 { background: url(../img/top/top_img_09.jpg) no-repeat center; position: relative; z-index: 0; }
.top_03::before { content: ""; position: absolute; width: 100%; height: 100%; z-index: 0; top: 0; left: 0; z-index: -1; background: rgba(0, 0, 0, 0.66); }

.top_04 { text-align: right; position: relative; margin-top: -63px; z-index: 1; padding-bottom: 90px; }
.top_04 .img { margin-bottom: 58px; }
.top_04 .img:last-child { margin-bottom: 0; }
.top_04 .img img { border-radius: 55px 0 0 55px; }

.top_growth { padding: 215px 0 252px; align-items: flex-end; }
.top_growth__left { width: 925px; padding-bottom: 140px; }
.top_growth__right { width: 405px; }
.top_growth__right p { margin-bottom: 33px; }
.top_growth__right p:last-child { margin-bottom: 0; }

.list__default-01 li { width: calc((100% - 80.01px) / 3); margin-right: 40px; }
.list__default-01 li:nth-child(3n) { margin-right: 0; }
.list__default-01 li:last-child { margin-right: 0; }
.list__default-01 li a { color: #ffffff; font-size: 20px; font-weight: 600; line-height: 150%; letter-spacing: 7px; display: flex; align-items: center; height: 77px; border-radius: 39px; padding-left: 40px; padding-right: 75px; position: relative; overflow: hidden; }
.list__default-01 li a::before { content: ""; position: absolute; width: 35px; height: 35px; z-index: 0; top: 50%; transform: translateY(-50%); right: 18px; background: url(../img/top/icon_02.png) no-repeat center; background-size: contain; }
.list__default-01 li a::after { content: ""; position: absolute; width: 100%; height: 100%; z-index: 0; top: 0; left: 0; z-index: -1; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.list__default-01 li a:hover { background: linear-gradient(to right, #488C34 0%, #A2CF43 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.list__default-01 li a:hover::after { background: #ffffff; }
.list__default-01 li a:hover::before { background-image: url(../img/top/icon_03.png); }

.is__hidden { display: none; }

@media (max-width: 1660px) { .top_02 > .grid-1600 { padding-right: 30px; } }
@media (max-width: 1600px) { .title__default-01 { margin-bottom: 3vw; }
  .title__default-06 { font-size: 5.125vw; margin-bottom: 8.25vw; }
  .mv__layout { padding: 0 4.375vw; }
  .mv__layout-text { bottom: 5.875vw; left: 6.875vw; }
  .title__mv { font-size: 5vw; }
  .title__mv .vz_02 { font-size: 4.375vw; }
  .top_01::after { height: 81.875vw; }
  .top_news__gp { padding: 3.3125vw 4vw 4vw; }
  .top_news__gp-detail { padding-left: 3vw; }
  .top_growth { padding: 13.4375vw 0 15.75vw; }
  .top_04 { padding-left: 15px; }
  .top_about__gp-cont { padding: 8.4375vw 0 7.5vw; }
  .top_about__gp p { margin-bottom: 9.0625vw; }
  .top_example { padding: 10vw 4vw 10.875vw; }
  .top_strengths__gp-img { padding: 10.625vw 0 9.6875vw; }
  .top_strengths__gp-cont { padding-top: 12.5vw; }
  .top_example__item { width: 23.75vw; }
  .top_example__item:nth-child(2) { padding: 0 2vw; width: calc(100% - (23.875vw * 2)); }
  .top_example__item p { margin-bottom: 6.125vw; } }
@media (max-width: 1400px) { .title__default-02 .jp { font-size: 2.6429vw; }
  .title__default-05 { margin-bottom: 2.2857vw; }
  .list__busi-01 li .cont { padding-top: 3.4286vw; min-height: 19vw; }
  .list__busi-01 li .txt img { width: auto; height: 3.3571vw; }
  .list__busi-01 li .txt.vz_02 img { height: 4.2143vw; }
  .top_example__item .show__pc { display: none; }
  .top_growth__left { width: calc(100% - 31vw); padding-right: 15px; }
  .top_growth__right { width: 31vw; } }
@media (max-width: 1200px) { .list__default-01 li { width: calc((100% - 30.01px) / 3); margin-right: 15px; }
  .list__default-01 li a { font-size: 18px; padding-left: 30px; padding-right: 60px; }
  .list__busi-01 li .cont { min-height: 20vw; }
  .title__default-05 { font-size: 2.5vw; }
  .top_news { margin-bottom: 8.75vw; }
  .top_02 { padding-bottom: 10vw; }
  .top_growth__left { padding-bottom: 10vw; } }
@media (max-width: 1000px) { .title__default-02 { margin-bottom: 4vw; }
  .title__default-03 span { font-size: 6vw; }
  .title__default-03 span.small { font-size: 4vw; }
  .btn__default-01 * { height: 65px; }
  .btn__default-02 > * { height: 17vw; border-radius: 4.5vw; }
  .list__default-01 li a { height: 65px; }
  .mv__layout { padding: 0 15px; }
  .title__mv .small { font-size: 3.7vw; }
  .top_news__gp { padding: 30px 15px; }
  .top_news__gp-title { width: 100%; }
  .top_news__gp-title .btn__default-01 { display: none; }
  .top_news__gp-detail { padding-left: 0; width: 100%; }
  .top_news__gp-detail .news_list { margin-bottom: 30px; }
  .top_news__gp-detail .show__sp { display: block !important; }
  .top_01::after { width: 100%; }
  .top_about__gp { align-items: center; }
  .top_about__gp-cont { width: 50%; padding-top: 0; }
  .top_about__gp-img { width: 50%; margin-right: 0; padding-left: 15px; }
  .top_about__gp p { margin-bottom: 5vw; }
  .top_strengths__gp-cont { width: 100%; padding-top: 6.5vw; padding-bottom: 6.5vw; }
  .top_strengths__gp-img { width: 100%; }
  .top_strengths__gp-img img { width: 100%; }
  .top_strengths__gp .title__default-03 { margin-bottom: 22px; }
  .list__busi-01 li .cont { min-height: 30.3vw; }
  .top_example { padding: 4vw; }
  .top_example__item { width: 100%; padding-top: 0; padding-bottom: 4vw; }
  .top_example__item:last-child { padding-bottom: 0; }
  .top_example__item .title__default-03 { margin-bottom: 3vw; }
  .top_example__item:nth-child(2) { width: 100%; padding-bottom: 4vw; }
  .top_example__item img { margin-left: auto; margin-right: auto; display: block; }
  .top_04 .img:last-child { width: calc(100% - 30px); margin-left: auto; }
  .top_growth { padding: 6vw 0 15vw; }
  .top_growth__left { width: 100%; }
  .top_growth__right { width: 100%; } }
@media (max-width: 767px) { .txt__default p { line-height: 175%; font-weight: 400; }
  .top_about__gp p { margin-bottom: 23px; text-align: justify; }
  .title__default-01 { font-size: 50px; }
  .title__default-01 .jp { font-size: 20px; }
  .title__default-02 .jp { font-size: 20px; padding: 3px 15px; letter-spacing: 2px; }
  .title__default-02 .en { margin-bottom: 30px; }
  .title__default-02 .en img { width: auto; height: 40px; }
  .title__default-03 { margin-bottom: 20px; }
  .title__default-03 span { font-size: 40px; }
  .title__default-03 span.small { font-size: 22px; }
  .title__default-04 { font-size: 20px; margin-bottom: 15px; }
  .title__default-05 { font-size: 20px; }
  .list__busi-01 { margin-bottom: 30px; }
  .list__busi-01 li { width: 100%; }
  .list__busi-01 li .txt img { height: 30px; }
  .list__busi-01 li .txt.vz_02 img { height: 38px; }
  .list__busi-01 li .img .txt.vz_02 { bottom: -9px; }
  .list__default-01 li { width: 100%; margin-right: 0; margin-bottom: 15px; }
  .list__default-01 li:last-child { margin-bottom: 0; }
  .btn__default-01 * { font-size: 18px; }
  .btn__default-02 > * { font-size: 20px; margin-bottom: 50px; }
  .mv__layout { margin-bottom: 50px; }
  .mv__layout-video video { border-radius: 20px; }
  .mv__layout-text { bottom: 15px; left: 15px; }
  .title__mv { letter-spacing: 0; font-size: 30px; }
  .title__mv .vz_02 { font-size: 25px; }
  .title__mv .small { font-size: 18px; }
  .title__mv .en img { width: auto; height: 24px; }
  .top_news { margin-bottom: 50px; }
  .top_news__gp { border-radius: 20px; }
  .top_about { padding-bottom: 30px; }
  .top_about__gp-cont { width: 100%; }
  .top_about__gp-img { width: 100%; padding-left: 0; }
  .top_about__gp .img img { border-radius: 20px; }
  .top_strengths__gp-cont { padding-bottom: 34px; padding-top: 40px; }
  .top_strengths__gp-img { padding: 20px 0; }
  .top_strengths__gp .title__default-03 { margin-bottom: 10px; }
  .top_example__item:nth-child(2) { padding-left: 0; padding-right: 0; padding-bottom: 30px; }
  .top_example::before { border-radius: 20px; }
  .top_example::after { border-radius: 20px; }
  .top_04 { margin-top: -30px; padding-bottom: 30px; }
  .top_04 .img { margin-bottom: 20px; }
  .top_04 .img img { border-radius: 20px 0 0 20px; }
  .top_growth__right p { margin-bottom: 20px; }
  .txt__default p { font-size: 15px; } }
.page_news { position: relative; padding: 91px 0 100px; }
.page_news_wrap { position: relative; display: flex; align-items: center; color: #000000; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: 0.5px; }
.page_news_wrap-item:nth-child(1) { width: 165px; }
.page_news_wrap-item:nth-child(2) { width: calc(100% - 165px); }
.page_news_wrap a:hover { color: #4b8c38; }
.page_news_wrap:not(:last-child) { margin-bottom: 22px; }

.pagerDsp { margin-top: 93px; }
.pagerDsp .item { margin: 0 20px; color: #000000; font-size: 18px; font-weight: 900; line-height: 175%; letter-spacing: 0.5px; position: relative; }
.pagerDsp .item::before { content: ""; position: absolute; left: 50%; bottom: 5px; width: 100%; height: 2px; background-color: #ffffff; transform: translateX(-50%); transition: ease all 0.35s; }
.pagerDsp .item:hover { color: #488436; }
.pagerDsp .item:hover::before { background-color: #488436; }
.pagerDsp .current { color: #488436; }
.pagerDsp .current::before { background-color: #488436; }
.pagerDsp .prev { margin-right: 18px; }
.pagerDsp .next { margin-left: 18px; }
.pagerDsp a[data-cursor="nolink"] { opacity: 0; }

.page_news_single .wrap_content { margin-bottom: 60px; }
.page_news_single .wrap_content :is(h1,h2,h3,h4,h5,h6,li,blockquote,a) { color: #000000; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: 0px; }
.page_news_single .wrap_content :is(h1,h2,h3,h4,h5,h6,blockquote,ul,ol, img,a) { font-weight: 700; margin-bottom: 15px; }
.page_news_single .wrap_content h1 { font-size: 26px; }
.page_news_single .wrap_content h2 { font-size: 24px; }
.page_news_single .wrap_content h3 { font-size: 22px; }
.page_news_single .wrap_content h4 { font-size: 20px; }
.page_news_single .wrap_content h5 { font-size: 18px; }
.page_news_single .wrap_content ul { list-style: disc; }
.page_news_single .wrap_content ul, .page_news_single .wrap_content ol { padding-left: 20px; }
.page_news_single .wrap_content a { color: #4C98BA; text-decoration: underline; }
.page_news_single .wrap_content a:hover { text-decoration: none; }
.page_news_single .wrap_content blockquote { background: #ccc; padding: 15px; }
.page_news_single .wrap_content-item p { margin-bottom: 25px; }

@media (max-width: 1000px) and (min-width: 768px) { .page_news_wrap { flex-wrap: wrap; font-size: 15px; letter-spacing: normal; }
  .page_news_wrap-item:nth-child(1) { width: 100%; font-size: 16px; font-weight: bold; margin-bottom: 2px; }
  .page_news_wrap-item:nth-child(2) { width: 100%; }
  .page_news_wrap-item:nth-child(2) a { text-align: justify; }
  .page_news_wrap:not(:last-child) { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed #000; }
  .pagerDsp a[data-cursor="nolink"] { display: none; }
  .pagerDsp .item { font-size: 16px; margin: 0 10px; }
  .pagerDsp img { width: 30px; }
  .pagerDsp .next { margin-left: 10px; }
  .pagerDsp .prev { margin-right: 10px; } }
@media (max-width: 767px) { .page_news { padding: 42px 0 50px; }
  .page_news_wrap { flex-wrap: wrap; font-size: 15px; }
  .page_news_wrap-item:nth-child(1) { width: 100%; font-size: 16px; font-weight: bold; margin-bottom: 2px; }
  .page_news_wrap-item:nth-child(2) { width: 100%; }
  .page_news_wrap-item:nth-child(2) a { text-align: justify; }
  .page_news_wrap:not(:last-child) { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed #000; }
  .pagerDsp { margin-top: 42px; }
  .pagerDsp a[data-cursor="nolink"] { display: none; }
  .pagerDsp .item { font-size: 16px; margin: 0 10px; }
  .pagerDsp img { width: 30px; }
  .pagerDsp .next { margin-left: 10px; }
  .pagerDsp .prev { margin-right: 10px; }
  .page_news_single .wrap_content :is(h6,li,blockquote,a) { font-size: 15px; }
  .page_news_single .wrap_content h1 { font-size: 24px; }
  .page_news_single .wrap_content h2 { font-size: 22px; }
  .page_news_single .wrap_content h3 { font-size: 20px; }
  .page_news_single .wrap_content h4 { font-size: 18px; }
  .page_news_single .wrap_content h5 { font-size: 16px; } }
.page_business { position: relative; margin-top: -331px; z-index: 1; padding-bottom: 100px; }
.page_business-header { display: flex; align-items: center; width: 100%; height: 331px; }
.page_business-header--item { width: 50%; }
.page_business-header--item:nth-child(2) { padding-left: 110px; }
.page_business-header--item .title { color: #ffffff; font-size: 40px; font-weight: 600; line-height: 175%; letter-spacing: 8px; }
.page_business-header--item .title span { background: linear-gradient(to right, #4B8C38 0%, #94CF3B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; padding-left: 11px; padding-right: 15px; padding-bottom: 3px; border-radius: 10px; display: inline-block; overflow: hidden; line-height: 143%; }
.page_business-header--item .title span::before { content: ""; position: absolute; left: 0; top: 0; background-color: #fff; width: 100%; height: 100%; z-index: -1; }
.page_business-header--item .title span:nth-child(3) { font-size: 50px; letter-spacing: 10.11px; line-height: 135%; }
.page_business-header--item p { color: #ffffff; font-size: 16px; font-weight: 600; line-height: 175%; letter-spacing: 0.75px; }
.page_business-one { display: flex; width: 100%; margin-top: 93px; }
.page_business-one--item { width: calc((100% - 120.02px) / 3); margin-right: 60px; }
.page_business-one--item:nth-child(3n), .page_business-one--item:last-child { margin-right: 0; }
.page_business-one--item:nth-child(1) .num { padding-left: 4px; }
.page_business-one .wp_title { display: flex; align-items: flex-end; position: relative; width: 100%; margin-bottom: 30px; }
.page_business-one .wp_title h3 { margin-left: 13px; color: #000000; font-size: 50px; font-weight: 600; line-height: 100%; letter-spacing: 0px; }
.page_business-one .wp_title .txt { font-family: "Century Gothic Paneuropean", sans-serif; margin-bottom: 7px; margin-left: -10px; color: #6CA238; font-size: 16px; font-weight: bold; line-height: 100%; letter-spacing: 0.71px; }
.page_business-one .wp_title .num { width: 51px; height: 51px; display: flex; align-items: center; justify-content: center; font-family: "Century Gothic Paneuropean", sans-serif; border-radius: 12px; padding-bottom: 2px; color: #fff; font-size: 33px; font-weight: bold; line-height: 100%; letter-spacing: 0.5px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_business-one .wp_img { width: 100%; overflow: hidden; border-radius: 10px; }
.page_business-two { margin-top: 63px; padding-bottom: 66px; position: relative; }
.page_business-two::before { content: ""; position: absolute; left: -170px; top: 107px; width: 100%; max-width: 1636px; min-height: 616px; background: #4b8c38; z-index: -1; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_business-two_box { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; padding-top: 38px; }
.page_business-two_box--item { width: 100%; }
.page_business-two_box--item:nth-child(1) { width: 452px; }
.page_business-two_box--item:nth-child(2) { width: calc(100% - 452px); position: relative; top: -7px; }
.page_business-two_box--item:nth-child(3) { margin-top: 54px; }
.page_business-two_box--item:nth-child(3) img { border-radius: 10px; overflow: hidden; }
.page_business-two_box--item p { max-width: 475px; color: #ffffff; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: 0.7px; }
.page_business-two_box .title { color: #fff; font-size: 43px; font-weight: 600; letter-spacing: 8px; }
.page_business-two_box .title span { background-color: #fff; background: linear-gradient(to right, #4B8C38 0%, #94CF3B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; padding-left: 11px; padding-right: 15px; padding-bottom: 5px; border-radius: 10px; display: inline-block; overflow: hidden; line-height: 135%; }
.page_business-two_box .title span::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; z-index: -1; }
.page_business-two_box .title span:nth-child(3) { font-size: 50px; line-height: 130%; margin-top: 15px; letter-spacing: 10px; }
.page_business-two_box .title span:nth-child(3)::before { width: 91%; border-radius: 10px; }
.page_business-two_box .title span:nth-child(3) i { font-style: inherit; margin-left: -24px; }
.page_business-three { position: relative; }
.page_business-three_box { padding-top: 26px; }
.page_business-three_box--item:first-child { margin-bottom: 50px; }
.page_business-three::before { content: ""; position: absolute; left: 0; top: 107px; width: 100%; height: 616px; z-index: -1; opacity: 0.2; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_business-three .title { color: #fff; font-size: 50px; font-weight: 600; letter-spacing: 10px; }
.page_business-three .title span { background-color: #fff; background: linear-gradient(to right, #4B8C38 0%, #94CF3B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; padding-left: 11px; padding-right: 15px; padding-bottom: 5px; border-radius: 10px; display: inline-block; overflow: hidden; line-height: 135%; }
.page_business-three .title span::before { content: ""; position: absolute; left: 0; top: 0; width: 90.5%; height: 100%; background-color: #fff; z-index: -1; border-radius: 10px; }
.page_business-three .title span i { font-style: inherit; margin-left: -24px; }

.title_strength { font-family: "Century Gothic Paneuropean", sans-serif; color: #6CA238; font-size: 80px; font-weight: bold; line-height: 155%; letter-spacing: 3.5px; }

.wrap_slider03 { position: relative; }
.wrap_slider03 .item-img img { overflow: hidden; border-radius: 10px; }
.wrap_slider03 .slick-dots { display: flex; align-items: center; justify-content: center; margin-top: 15px; }
.wrap_slider03 .slick-dots li { font-size: 0; border-radius: 100%; border: 0; width: 14px; height: 14px; cursor: pointer; background: #488436; position: relative; }
.wrap_slider03 .slick-dots li:not(:last-child) { margin-right: 13px; }
.wrap_slider03 .slick-dots li::before { content: ""; position: absolute; left: 50%; top: 50%; background-color: #fff; transform: translate(-50%, -50%); width: 9px; height: 9px; border-radius: 100%; }
.wrap_slider03 .slick-dots li.slick-active::before { background-color: #488436; }
.wrap_slider03 .slick-dots li button { display: none; }
.wrap_slider03 .slick-arrow { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); background-color: transparent; border-radius: 100%; border: 0; transition: ease all 0.35s; }
.wrap_slider03 .slick-arrow:hover { opacity: 0.8; }
.wrap_slider03 .slick-arrow img { cursor: pointer; width: 68px; }
.wrap_slider03 .slick-prev { left: -116px; }
.wrap_slider03 .slick-next { right: -116px; }
.wrap_slider03 .slick-next img { transform: rotate(180deg); }

.page_business_strength-01 { position: relative; padding-top: 112px; }
.page_business_strength-01 .box { padding-bottom: 46px; margin-top: 56px !important; }
.page_business_strength-01 .box::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 100%; max-width: 1615px; height: 505px; z-index: -1; opacity: 0.2; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_business_strength-01 .box .ttbox { margin-bottom: 23px; }
.page_business_strength-01 .box .desc.vs-02 { max-width: 354px; }
.page_business_strength-01 .wp_strength_title { display: flex; align-items: center; }
.page_business_strength-01 .wp_strength_title h4 { align-items: flex-start; }
.page_business_strength-01 .wp_strength_title h4 span:last-child { line-height: 132%; }
.page_business_strength-01 .wp_strength_title--item { width: 50%; }
.page_business_strength-01 .wp_strength_title .num { position: relative; top: 19px; }
.page_business_strength-01 .wp_strength_title .num .left { padding-left: 4px; }
.page_business_strength-01 .wp_strength_title .desc { max-width: 600px; margin-left: 0; margin-top: 14px; letter-spacing: -0.7px; }
.page_business_strength-02 { padding-top: 110px; padding-bottom: 120px; }
.page_business_strength-02 .box { display: flex; align-items: center; }
.page_business_strength-02 .box-item { width: 50%; }
.page_business_strength-02 .box-item:nth-child(1) { margin-top: 21px; }
.page_business_strength-02 .wp_strength_title h4 { align-items: flex-start; }
.page_business_strength-02 .wp_strength_title .num { position: relative; top: 17px; }
.page_business_strength-02 .wp_strength_title i { position: relative; top: -12px; }
.page_business_strength-02 .desc { max-width: 527px; margin-left: 77px; margin-top: 23px; color: #000000; font-size: 16px; font-weight: 500; line-height: 172%; letter-spacing: -0.5px; }
.page_business_strength-02 .slick-dots { display: flex; align-items: center; justify-content: flex-end; position: absolute; width: 100%; z-index: 2; left: 0; bottom: 26px; padding-right: 30px; }
.page_business_strength-02 .slick-dots li { width: 10px; height: 10px; border: 2px solid #ffffff; transition: ease all 0.35s; border-radius: 100%; cursor: pointer; }
.page_business_strength-02 .slick-dots li:not(:last-child) { margin-right: 11px; }
.page_business_strength-02 .slick-dots li.slick-active { background-color: #fff; }
.page_business_strength-02 .slick-dots button { display: none; }
.page_business_strength-03 { position: relative; padding-top: 63px; padding-bottom: 55px; margin-bottom: 97px; }
.page_business_strength-03::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 100%; max-width: 1615px; height: 100%; z-index: -1; opacity: 0.2; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_business_strength-03 .wp_strength_title h4 { align-items: flex-start; }
.page_business_strength-03 .wp_strength_title h4 span:last-child { line-height: 140%; }
.page_business_strength-03 .wp_strength_title .num { position: relative; top: 10px; }
.page_business_strength-03 .wp_strength_title .desc { margin-left: 77px; margin-top: 48px; color: #000; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: 0px; }
.page_business_strength-04 .box { margin-top: 103px; display: flex; align-items: flex-start; }
.page_business_strength-04 .box-item { margin-right: 80px; width: calc((100% - 160.02px) / 3); }
.page_business_strength-04 .box-item:nth-child(3n), .page_business_strength-04 .box-item:last-child { margin-right: 0; }
.page_business_strength-04 .desc { width: 100%; max-width: 338px; margin-left: auto; margin-right: auto; color: #000000; font-size: 16px; font-weight: 500; line-height: 172%; letter-spacing: 0px; }
.page_business_strength-04 .igbox img { border-radius: 10px; overflow: hidden; }
.page_business_strength-04 .ttbox { width: 100%; max-width: 343px; height: 61px; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto; background-color: #fff; border-radius: 10px; margin-top: -30px; position: relative; margin-bottom: 13px; color: #488436; font-size: 23px; font-weight: 500; line-height: 172%; letter-spacing: 0px; }
.page_business_strength-04 .slick-arrow { position: absolute; top: 50%; background-color: transparent; border: 0; transform: translateY(-50%); z-index: 1; transition: ease all 0.35s; cursor: pointer; }
.page_business_strength-04 .slick-arrow img { width: 15px; }
.page_business_strength-04 .slick-arrow:hover { opacity: 0.8; }
.page_business_strength-04 .slick-prev { left: -35px; }
.page_business_strength-04 .slick-next { right: -35px; }
.page_business_strength-04 .slick-next img { transform: rotate(180deg); }

.wp_strength_title { color: #000000; font-size: 40px; font-weight: 600; line-height: 172%; letter-spacing: 0px; }
.wp_strength_title i { font-style: inherit; font-size: 50px; margin-left: -25px; }
.wp_strength_title h4 { display: flex; align-items: center; }
.wp_strength_title .num { width: 51px; height: 51px; display: flex; align-items: center; justify-content: center; font-family: "Century Gothic Paneuropean", sans-serif; border-radius: 12px; padding-bottom: 2px; margin-right: 23px; color: #fff; font-size: 33px; font-weight: bold; line-height: 100%; letter-spacing: .5px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.wp_strength_title .num .strength { position: absolute; font-family: "Century Gothic Paneuropean", sans-serif; top: -26px; color: #6CA238; font-size: 16px; font-weight: bold; line-height: 155%; letter-spacing: 0.5px; }

.wp_title_90 { width: 100%; color: #ffffff; font-size: 28px; font-weight: bold; line-height: 155%; letter-spacing: 0.5px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); text-align: center; border-radius: 10px; padding: 16px; margin-top: 48px; }

.process { display: flex; align-items: center; margin-top: 13px; position: relative; }
.process::before { width: calc(100% - 164px - 172px); height: 62px; background: linear-gradient(90deg, #94cf3b 0%, #4b8c38 100%); content: ""; position: absolute; left: 171px; top: 50%; transform: translateY(-50%); z-index: 1; clip-path: polygon(0 22px, calc(100% - 32px) 22px, calc(100% - 32px) 0%, 100% 50%, calc(100% - 32px) 100%, calc(100% - 32px) calc(100% - 21px), 0% calc(100% - 21px)); }
.process li { width: calc((100% - 150.02px) / 6); margin-right: 30px; text-align: center; height: 206px; border-radius: 12px; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); color: #000000; font-size: 20px; font-weight: bold; line-height: 175%; letter-spacing: 0.5px; }
.process li:nth-child(6n), .process li:last-child { margin-right: 0; }
.process li:not(:last-child) { z-index: 2; }
.process li:before { content: ""; position: absolute; background-color: #fff; border-radius: 12px; left: 2px; top: 2px; width: calc(100% - 4px); height: calc(100% - 4px); }
.process li.active { color: #488436; }
.process li.active::before { left: 7px; top: 7px; border-radius: 6px; width: calc(100% - 14px); height: calc(100% - 14px); }
.process li span { position: relative; z-index: 1; }

.gp_message_busi { display: flex; align-items: flex-end; width: 100%; margin-top: 13px; position: relative; }
.gp_message_busi-item { width: 50%; }
.gp_message_busi-item:first-child { border-radius: 10px; width: calc(50% + 210px); margin-bottom: 105px; padding: 80px 22px 45px; position: relative; background-image: url(../img/business/business_24.png); background-position: center; background-repeat: no-repeat; background-size: contain; }
.gp_message_busi-item:nth-child(2) { position: absolute; right: 0; bottom: 0; }
.gp_message_busi .title_message_busi { border-radius: 10px; display: inline-block; padding: 0px 10px; margin-bottom: 23px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); color: #fff; font-size: 30px; font-weight: bold; line-height: 175%; letter-spacing: 0.1px; }
.gp_message_busi .desc { margin-left: 15px; max-width: 605px; color: #000000; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: -0.5px; }

.macos .num { padding-top: 10px !important; }
.macos .title_strength { position: relative; top: 10px; }

@media (max-width: 1600px) and (min-width: 1101px) { .wrap_slider03 .slick-prev { left: 20px; }
  .wrap_slider03 .slick-next { right: 20px; } }
@media (max-width: 1600px) and (min-width: 1101px) and (max-width: 1440px) { .page_banner_business::before { max-width: 97.3vw; }
  .page_business-header--item .title { font-size: 2.8vw; letter-spacing: 0.56vw; }
  .page_business-header--item .title span:nth-child(3) { font-size: 3.48vw; letter-spacing: 0.7vw; }
  .process::before { width: calc(100% - 11.3889vw - 11.9444vw); left: 11.875vw; }
  .page_business-two_box .title { font-size: 2.8vw; letter-spacing: 0.56vw; }
  .page_business-two_box .title span { padding-bottom: 2px; }
  .page_business-two_box .title span:nth-child(3) { font-size: 3.48vw; letter-spacing: 0.7vw; margin-top: 5px; }
  .page_business-two_box { padding-top: 22px; } }
@media (max-width: 1600px) and (min-width: 1101px) and (max-width: 1279px) { .page_business_strength-01 { padding-top: 60px; }
  .process::before { left: 0; width: calc(100% - 11.3889vw); } }
@media (max-width: 1600px) and (min-width: 1101px) and (max-width: 1279px) and (max-width: 1173px) { .process::before { width: calc(100% - 10.88vw); } }

@media (max-width: 1600px) and (min-width: 1101px) and (max-width: 1279px) { .page_banner_business { padding-bottom: 257px; }
  .page_business { margin-top: -257px; }
  .page_business-one .wp_title h3 { margin-left: 13px; color: #000; font-size: 30px; font-weight: 600; line-height: 100%; letter-spacing: 0px; }
  .page_business-one--item { width: calc((100% - 30.02px) / 3); margin-right: 15px; }
  .page_business-header { flex-direction: column; padding-top: 40px; height: 257px; }
  .page_business-header .title { width: 100%; max-width: 691px; margin-left: auto; margin-right: auto; justify-content: flex-start; }
  .page_business-header--item:nth-child(1) { width: 100%; }
  .page_business-header--item:nth-child(2) { padding-left: 0; width: 100%; text-align: center; }
  .page_business-header--item:nth-child(2) p { text-align: left; display: inline-block; }
  .page_business-header--item:nth-child(2) br:first-child { display: none; } }
@media (max-width: 1600px) and (min-width: 1101px) and (max-width: 1279px) and (max-width: 1100px) { .page_banner_business::before { height: 47vw; } }

@media (max-width: 1600px) and (min-width: 1101px) and (max-width: 1279px) { .page_business-one { margin-top: 5.3vw; }
  .page_business-two { margin-top: 22px; padding-bottom: 16px; }
  .page_business-two_box--item:nth-child(1), .page_business-two_box--item:nth-child(2) { width: 100%; }
  .page_business-two_box--item:nth-child(2) { margin-top: 30px; }
  .page_business-two_box--item:nth-child(3) { margin-top: 17px; }
  .page_business-two_box--item p { max-width: 76%; }
  .wrap_slider03 .slick-arrow img { width: 50px; background-color: #ffffff; border-radius: 100%; overflow: hidden; }
  .wp_strength_title { flex-wrap: wrap; }
  .page_business_strength-01 .wp_strength_title--item { width: 100%; }
  .page_business_strength-01 .wp_strength_title .desc { max-width: 100%; }
  .page_business_strength-02 .box-item:nth-child(2) { padding-left: 30px; }
  .gp_message_busi-item:first-child { padding-right: 80px; padding-top: 6.2549vw; padding-bottom: 3.5184vw; }
  .gp_message_busi .title_message_busi { font-size: 2.3456vw; margin-bottom: 1.7983vw; }
  .gp_message_busi .desc { max-width: 94%; text-align: justify; }
  .gp_message_busi-item:nth-child(2) { width: 37vw; }
  .gp_message_busi-item:nth-child(2) img { height: 310px; object-fit: cover; border-radius: 15px; overflow: hidden; }
  .page_business-two_box--item p, .page_business-header--item p, .gp_message_busi .desc, .page_business_strength-03 .wp_strength_title .desc, .page_business_strength-02 .desc, .page_business_strength-04 .desc { font-size: 15px; line-height: 175%; text-align: justify; }
  .page_business_strength-04 .box-item { margin-right: 60px; width: calc((100% - 120.02px) / 3); }
  .page_business_strength-04 .ttbox { max-width: 95%; }
  .process li { font-size: 16px; letter-spacing: 0; height: 14.3056vw; }
  .page_business_strength-01 .box { padding-bottom: 46px; margin-top: 24px !important; }
  .page_business_strength-02 { padding-top: 60px; padding-bottom: 60px; }
  .page_business_strength-03 { position: relative; padding-top: 70px; padding-bottom: 59px; margin-bottom: 46px; }
  .process { margin-top: 20px; }
  .page_business_strength-03 .wp_strength_title .desc { margin-top: 16px; }
  .wp_title_90 { margin-top: 24px; }
  .page_business_strength-04 .box { margin-top: 28px; }
  .page_business-three .title span { font-size: 3.48vw; letter-spacing: 0.7vw; margin-top: 5px; }
  .page_business-three_box--item:first-child { margin-bottom: 30px; } }
@media (max-width: 1100px) { .page_banner_business { padding-bottom: 30px; }
  .page_business { margin-top: 39px; padding-bottom: 50px; }
  .page_business-header { display: block; width: 100%; height: auto; }
  .page_business-header--item { width: 100%; }
  .page_business-header--item:nth-child(2) { padding-left: 0px; margin-top: 8px; }
  .page_business-header--item .title { font-size: 20px; letter-spacing: 0px; }
  .page_business-header--item .title span { line-height: 143%; -webkit-text-fill-color: inherit; border-radius: 5px; padding-bottom: 1px; }
  .page_business-header--item .title span::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: linear-gradient(to right, #4B8C38 0%, #94CF3B 100%); }
  .page_business-header--item .title span:nth-child(3) { font-size: 30px; letter-spacing: 0px; }
  .page_business-header--item p { color: #000; font-size: 15px; letter-spacing: 0; text-align: justify; }
  .page_business-header--item p br:first-child { display: none; }
  .page_business-one { flex-wrap: wrap; margin-top: 41px; max-width: 835px; margin-left: auto; margin-right: auto; }
  .page_business-one--item { width: 100%; margin-right: 0px; }
  .page_business-one--item:not(:last-child) { margin-bottom: 36px; }
  .page_business-one--item:nth-child(1) .num { padding-left: 4px; }
  .page_business-one .wp_title { margin-bottom: 25px; }
  .page_business-one .wp_title h3 { margin-left: 13px; font-size: 30px; position: relative; top: -2px; }
  .page_business-one .wp_title .txt { margin-left: -7px; font-size: 14px; letter-spacing: 0; }
  .page_business-one .wp_title .num { width: 40px; height: 40px; border-radius: 6px; padding-bottom: 2px; font-size: 22px; }
  .page_business-one .wp_img { width: 100%; overflow: hidden; border-radius: 10px; }
  .page_business-two { margin-top: 22px; padding-bottom: 25px; }
  .page_business-two::before { content: none; }
  .page_business-two > .grid-1370 { position: relative; }
  .page_business-two > .grid-1370::before { content: ""; position: absolute; left: -15px; width: calc(100% + 30px); z-index: -1; left: 0px; top: 83px; max-width: 100%; min-height: auto; height: 70%; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
  .page_business-two_box { padding-top: 26px; }
  .page_business-two_box--item { width: 100% !important; }
  .page_business-two_box--item:nth-child(2) { top: 0px; margin-top: 12px; }
  .page_business-two_box--item:nth-child(3) { margin-top: 25px; } }
@media (max-width: 1100px) and (max-width: 480px) { .page_business-two_box--item:nth-child(3) img { height: 200px; object-fit: cover; } }
@media (max-width: 1100px) { .page_business-two_box--item p { max-width: 100%; font-size: 15px; letter-spacing: 0; text-align: justify; font-weight: 400; }
  .page_business-two_box .title { color: #fff; font-size: 20px; font-weight: 600; letter-spacing: 4px; }
  .page_business-two_box .title span { padding-bottom: 1px; border-radius: 5px; }
  .page_business-two_box .title span:nth-child(3) { font-size: 30px; margin-top: 0px; letter-spacing: 0px; }
  .page_business-two_box .title span:nth-child(3) i { margin-left: -14px; }
  .page_business-two_box .title span:nth-child(3)::before { border-radius: 5px; }
  .page_business-three_box { padding-top: 14px; }
  .page_business-three_box--item:first-child { margin-bottom: 25px; }
  .page_business-three::before { top: 83px; width: 100%; height: calc(80% - 80px); }
  .page_business-three .title { font-size: 32px; letter-spacing: 3px; }
  .page_business-three .title span { padding-right: 10px; }
  .page_business-three .title span i { margin-left: -20px; }
  .title_strength { font-size: 60px; letter-spacing: 1px; }
  .wrap_slider03 { position: relative; }
  .wrap_slider03 .item-img img { overflow: hidden; border-radius: 10px; } }
@media (max-width: 1100px) and (max-width: 480px) { .wrap_slider03 .item-img img { height: 200px; object-fit: cover; } }
@media (max-width: 1100px) { .wrap_slider03 .slick-dots { margin-top: 10px; }
  .wrap_slider03 .slick-dots li { width: 10px; height: 10px; }
  .wrap_slider03 .slick-dots li:not(:last-child) { margin-right: 8px; }
  .wrap_slider03 .slick-dots li::before { width: 8px; height: 8px; }
  .wrap_slider03 .slick-dots li.slick-active::before { background-color: #488436; }
  .wrap_slider03 .slick-dots li button { display: none; }
  .wrap_slider03 .slick-arrow { top: 44%; }
  .wrap_slider03 .slick-arrow img { width: 25px; background-color: #fff; border-radius: 100%; }
  .wrap_slider03 .slick-prev { left: 15px; }
  .wrap_slider03 .slick-next { right: 15px; }
  .page_business_strength-01 { padding-top: 58px; }
  .page_business_strength-01 .box { padding-bottom: 33px; margin-top: 24px !important; position: relative; padding-top: 30px; padding-left: 15px; padding-right: 15px; }
  .page_business_strength-01 .box::before { height: 100%; }
  .page_business_strength-01 .box .ttbox { margin-bottom: 18px; }
  .page_business_strength-01 .box .desc.vs-02 { max-width: calc(100% - 30px); margin-left: auto; margin-right: auto; }
  .page_business_strength-01 .wp_strength_title { display: block; }
  .page_business_strength-01 .wp_strength_title h4 { align-items: center; }
  .page_business_strength-01 .wp_strength_title h4 span:last-child { line-height: 172%; }
  .page_business_strength-01 .wp_strength_title--item { width: 100%; }
  .page_business_strength-01 .wp_strength_title .num { top: 0px; }
  .page_business_strength-01 .wp_strength_title .desc { max-width: 100%; margin-top: 16px; letter-spacing: 0px; }
  .page_business_strength-02 { padding-top: 36px; padding-bottom: 50px; }
  .page_business_strength-02 .box { display: block; }
  .page_business_strength-02 .box-item { width: 100%; }
  .page_business_strength-02 .box-item:nth-child(1) { margin-top: 21px; margin-bottom: 24px; }
  .page_business_strength-02 .wp_strength_title h4 { align-items: center; }
  .page_business_strength-02 .wp_strength_title .num { top: 0; }
  .page_business_strength-02 .wp_strength_title br { display: none; }
  .page_business_strength-02 .wp_strength_title i { top: 0; }
  .page_business_strength-02 .desc { max-width: 100%; margin-left: 0px; margin-top: 17px; font-size: 15px; text-align: justify; letter-spacing: 0; line-height: 175%; }
  .page_business_strength-02 .slick-dots { bottom: 15px; padding-right: 15px; }
  .page_business_strength-02 .slick-dots li:not(:last-child) { margin-right: 8px; }
  .page_business_strength-03 { padding-top: 55px; padding-bottom: 40px; margin-bottom: 40px; }
  .page_business_strength-03::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 100%; max-width: 1615px; height: 100%; z-index: -1; opacity: 0.2; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
  .page_business_strength-03 .wp_strength_title h4 { align-items: center; }
  .page_business_strength-03 .wp_strength_title h4 span:last-child { line-height: 172%; }
  .page_business_strength-03 .wp_strength_title .num { top: 0px; }
  .page_business_strength-03 .wp_strength_title .desc { margin-left: 0px; margin-top: 15px; font-size: 15px; text-align: justify; }
  .page_business_strength-04 .box { margin-top: 22px; display: block; }
  .page_business_strength-04 .box-item { width: 100%; max-width: 835px; margin-left: auto; margin-right: auto !important; }
  .page_business_strength-04 .box-item:not(:last-child) { margin-bottom: 24px; }
  .page_business_strength-04 .desc { max-width: calc(100% - 30px); margin-left: auto; margin-right: auto; font-size: 15px; line-height: 175%; text-align: justify; }
  .page_business_strength-04 .desc br { display: none; }
  .page_business_strength-04 .igbox img { border-radius: 10px; overflow: hidden; }
  .page_business_strength-04 .ttbox { max-width: calc(100% - 30px); height: 61px; margin-top: -30px; margin-left: auto; margin-right: auto; margin-bottom: 13px; font-size: 20px; }
  .page_business_strength-04 .slick-prev { left: 15px; }
  .page_business_strength-04 .slick-next { right: 15px; }
  .wp_strength_title { font-size: 20px; text-align: center; }
  .wp_strength_title h4 { flex-direction: column; justify-content: center; }
  .wp_strength_title i { font-size: 20px; margin-left: 0px; }
  .wp_strength_title .num { width: 40px; height: 40px; border-radius: 6px; padding-bottom: 2px; margin-right: 0; font-size: 22px; margin-bottom: 10px; }
  .wp_strength_title .num .strength { font-size: 14px; top: -22px; }
  .wp_title_90 { font-size: 20px; margin-top: 33px; }
  .process { display: block; margin-top: 25px; }
  .process::before { width: 62px; height: calc(100% - 140px - 83px); left: 50%; top: 140px; transform: translate(-50%); z-index: 1; background: linear-gradient(180deg, #94cf3b 0%, #4b8c38 100%); clip-path: polygon(0% calc(100% - 32px), 21px calc(100% - 32px), 22px 0, calc(100% - 21px) 0%, calc(100% - 21px) calc(100% - 32px), 100% calc(100% - 32px), 50% 100%); }
  .process li { width: 100%; margin-right: 0px; margin-bottom: 20px; height: auto; padding-top: 45px; padding-bottom: 45px; font-size: 18px; letter-spacing: 0; }
  .process li.active { color: #488436; }
  .process li.active::before { left: 7px; top: 7px; border-radius: 6px; width: calc(100% - 14px); height: calc(100% - 14px); }
  .gp_message_busi { display: block; margin-top: 40px; }
  .gp_message_busi-item { width: 100%; }
  .gp_message_busi-item:first-child { border-radius: 10px; width: 100%; margin-bottom: 25px; padding: 0; background-image: inherit; }
  .gp_message_busi-item:nth-child(2) { position: relative; text-align: center; }
  .gp_message_busi .title_message_busi { font-size: 25px; letter-spacing: 0; margin-bottom: 18px; }
  .gp_message_busi .desc { margin-left: 0; max-width: 100%; font-size: 15px; letter-spacing: 0; text-align: justify; }
  .macos .num { padding-top: 4px !important; }
  .macos .num .left { padding-top: 5px !important; }
  .macos .title_strength { top: 10px; } }
.page_works { position: relative; padding-top: 100px; padding-bottom: 124px; }

.page_works_wrap { width: 100%; display: flex; flex-wrap: wrap; }
.page_works_wrap-item { width: calc((100% - 154.01px) / 3); margin-right: 77px; margin-bottom: 28px; }
.page_works_wrap-item:nth-child(3n), .page_works_wrap-item:last-child { margin-right: 0; }
.page_works_wrap-item img { overflow: hidden; border-radius: 5px; }

.works_title { width: 100%; max-width: 321px; margin-left: auto; margin-right: auto; text-align: center; border-radius: 10px; background-color: #ffffff; padding: 10px; margin-top: -30px; position: relative; z-index: 1; color: #000000; font-size: 23px; font-weight: 500; line-height: 175%; letter-spacing: 0px; }

@media (max-width: 1200px) and (min-width: 768px) { .page_works_wrap-item { width: calc((100% - 30px) / 2); margin-right: 30px; }
  .page_works_wrap-item:nth-child(3n) { margin-right: 30px; }
  .page_works_wrap-item:nth-child(2n), .page_works_wrap-item:last-child { margin-right: 0; }
  .works_title { font-size: 20px; } }
@media (max-width: 767px) { .page_works { padding-top: 50px; padding-bottom: 35px; }
  .page_works_wrap-item { width: 100%; margin-right: 0; margin-bottom: 15px; }
  .works_title { font-size: 18px; margin-top: -25px; font-weight: 700; } }
@media (max-width: 767px) and (max-width: 370px) { .works_title { max-width: 86.4865vw; font-size: 4.8649vw; margin-top: -6.7568vw; } }
.page_company { padding-bottom: 100px; margin-top: -315px; position: relative; z-index: 1; }
.page_company_message_one { display: flex; }
.page_company_message_one--item { width: 50%; }
.page_company_message_one--item:nth-child(1) { padding-top: 85px; }
.page_company_message_one--item:nth-child(2) { padding-left: 47px; }
.page_company_message_one .message_img { text-align: left; }
.page_company_message_one .message_title { position: relative; text-align: left; margin-bottom: 71px; }
.page_company_message_one .message_title h3 { font-size: 43px; letter-spacing: 9px; font-weight: 600; }
.page_company_message_one .message_title h3 span { padding-left: 22px; padding-right: 11px; padding-top: 5px; padding-bottom: 8px; }
.page_company_message_one .message_title h3 span:not(:last-child) { margin-bottom: 6px; }
.page_company_message_one .message_title h3 span i { font-size: 50px; font-style: inherit; }
.page_company_message_one .company_desc { max-width: 465px; text-align: justify; color: #000; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: 0.05px; }
.page_company_message_one .company_desc_name { display: flex; align-items: center; justify-content: flex-end; margin-top: 30px; }
.page_company_message_one .company_desc_name span { font-size: 20px; }
.page_company_message_one .company_desc_name p { font-size: 23px; }
.page_company_message_two { margin-bottom: 80px; display: flex; max-width: 1215px; margin-left: auto; margin-right: 10px; margin-top: 97px; }
.page_company_message_two--item { width: 659px; margin-right: 80px; }
.page_company_message_two--item:nth-child(2) { width: calc(100% - 659px); }
.page_company_message_two--item:nth-child(2) p { padding-left: 20px; }
.page_company_message_two--item:nth-child(2n), .page_company_message_two--item:last-child { margin-right: 0; }
.page_company_message_two--item p { padding-left: 30px; color: #000000; font-size: 28px; font-weight: 500; line-height: 175%; letter-spacing: 0.05px; }
.page_company_message_two .company_bg { min-height: 385px; padding-top: 30px; padding-bottom: 80px; display: flex; justify-content: center; }
.page_company_message_two .company_bg > div { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch; }
.page_company_message_three { max-width: 1215px; margin-left: auto; margin-right: 10px; margin-bottom: 80px; }
.page_company_message_three > .company_bg { padding-top: 26px; padding-bottom: 40px; }
.page_company_message_three_box { padding-left: 84px; padding-right: 45px; display: flex; }
.page_company_message_three_box--item { width: 350px; }
.page_company_message_three_box--item:nth-child(1) { width: calc(100% - 350px); }
.page_company_message_three_box--item:nth-child(2) { padding-top: 92px; }
.page_company_message_four { max-width: 1215px; margin-left: auto; margin-right: 10px; margin-bottom: 127px; }
.page_company_message_four_box { padding-left: 84px; padding-right: 25px; }
.page_company_message_four_box--item:nth-child(2) { margin-top: 65px; display: flex; }
.page_company_message_four_box--item_sub:nth-child(1) { margin-right: 57px; }
.page_company_message_four .company_bg { padding-top: 43px; padding-bottom: 83px; }
.page_company_message_four .company_bg .title_three.sub { font-size: 30px; line-height: 155%; }
.page_company_message_four .company_bg .title_three.sub::before { height: 35px; }
.page_company_message_four .company_bg .title_three.sub span { font-size: 23px; margin-bottom: 8px; }
.page_company_message_four .company_bg .three_desc { margin-top: 35px !important; }
.page_company_message .company_bg { width: 100%; background-color: #fff; border-radius: 30px; position: relative; }
.page_company_message .company_bg::before { content: ""; position: absolute; left: 18px; top: 10px; width: calc(100% - 8px); height: 100%; z-index: -1; border-radius: 30px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_company_message .company_bg .title_one { width: 100%; position: relative; }
.page_company_message .company_bg .title_one img { height: 112px; }
.page_company_message .company_bg .title_one span { position: absolute; left: 30px; top: calc(50% + 5px); transform: translateY(-50%); color: #6CA238; font-size: 30px; font-weight: 500; line-height: 135%; letter-spacing: 0.05px; }
.page_company_message .company_bg .title_three { position: relative; padding-left: 30px; color: #000; font-size: 40px; font-weight: 600; line-height: 100%; letter-spacing: 0.05px; }
.page_company_message .company_bg .title_three::before { content: ""; width: 5px; height: calc(100% + 5px); position: absolute; left: 0; top: 7px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }
.page_company_message .company_bg .title_three span { font-size: 30px; color: #6CA238; display: block; margin-bottom: 23px; }
.page_company_message .company_bg .title_three strong { font-size: 18px; line-height: 200%; display: inline-block; margin-top: 3px; margin-bottom: -7px; }
.page_company_message .company_bg .three_desc { margin-top: 54px; margin-left: 31px; color: #000; font-size: 23px; font-weight: 600; line-height: 135%; letter-spacing: 0.05px; }
.page_company_message .company_bg .three_desc li { font-size: 18px; }
.page_company_message .company_bg .three_desc li:not(:last-child) { margin-bottom: 8px; }
.page_company_message .company_bg .three_desc ul { margin-top: 21px; }
.page_company_profile { margin-bottom: 77px; }
.page_company_profile .gp_table { margin-top: 13px; }
.page_company_profile .gp_table td:nth-child(1) { letter-spacing: 0; text-align: left; text-align-last: inherit; padding-left: 18px; padding-right: 18px; }
.page_company_profile .gp_table td:nth-child(1) .box { display: flex; align-items: center; justify-content: space-between; }
.page_company_profile .gp_table td:nth-child(1).lt-2 { letter-spacing: -2.3px; }
.page_company_profile .gp_table td:nth-child(2) { padding-right: 30px; }
.page_company_history { margin-bottom: 77px; }
.page_company_history .gp_table { margin-top: 13px; }
@media (min-width: 1101px) { .page_company_history .gp_table .max { position: absolute; top: 50%; width: 150px; transform: translateY(-50%); } }
.page_company_history .gp_table td:nth-child(1) { padding-left: 18px; padding-right: 28px; }
.page_company_access { text-align: right; position: relative; }
.page_company_access::before { content: ""; position: absolute; width: 100%; max-width: 1643px; background-color: #6CA238; height: 589px; left: 0; bottom: 104px; z-index: -1; }
.page_company_access iframe { width: 100%; max-width: 1646px; margin-left: auto; margin-right: 0; border: 0; height: 637px; vertical-align: top; }
.page_company_access .title_recruit_01 { text-align: left; margin-bottom: 78px; position: relative; z-index: 1; }

@media (max-width: 1700px) { .page_company_message_one--item:nth-child(2) { padding-left: 15px; }
  .page_company_access iframe { width: calc(100% - 15px); } }
@media (max-width: 1600px) { .page_banner_company::before { max-width: calc(100% - 50px); } }
@media (max-width: 1400px) { .page_banner_company { padding-bottom: 26vw; }
  .page_banner_company::before { height: 40vw; }
  .page_company { margin-top: -22.5vw; }
  .page_company_message_one--item:nth-child(1) { padding-top: 6.0714vw; } }
@media (max-width: 1200px) { .page_banner_company::before { max-width: calc(100% - 20px); }
  .page_company { margin-top: -24.5vw; }
  .page_company_message_one .message_title { margin-bottom: 5.9167vw; }
  .page_company_message_one .message_title h3 { font-size: 3.5833vw; }
  .page_company_message_one .message_title h3 span i { font-size: 4.1667vw; }
  .page_company_message_one .message_img img { width: auto; height: 9.5vw; }
  .page_company_message_two { margin-bottom: 6.6667vw; margin-top: 8.0833vw; }
  .page_company_message_two--item { width: 55vw; margin-right: 6.6667vw; }
  .page_company_message_two--item:nth-child(2) { width: calc(100% - 55vw); }
  .page_company_message_three_box { padding-left: 3vw; padding-right: 3vw; }
  .page_company_message_three_box--item:nth-child(2) { padding-top: 7.6667vw; }
  .page_company_message_four { margin-bottom: 10.5833vw; }
  .page_company_message_four_box { padding-left: 7vw; padding-right: 2.0833vw; }
  .page_company_message_four_box--item_sub:nth-child(1) { margin-right: 4.75vw; }
  .page_company_message_four .company_bg .title_three.sub { font-size: 2.5vw; }
  .page_company_message .company_bg .title_one img { height: 9.3333vw; }
  .page_company_message .company_bg .title_three { line-height: 150%; font-size: 3.3333vw; letter-spacing: 0; } }
@media (max-width: 1100px) { .page_company_profile .gp_table td:nth-child(1) .box { justify-content: left; } }
@media (max-width: 1000px) { .page_banner_company { padding-bottom: 0; }
  .page_banner_company::before { height: 50%; }
  .page_company { margin-top: 0; }
  .page_company_message_one { flex-wrap: wrap; }
  .page_company_message_one .company_desc { max-width: 100%; }
  .page_company_message_one--item { width: 100%; }
  .page_company_message_one--item img { display: block; margin-left: auto; margin-right: auto; }
  .page_company_message_one--item:nth-child(1) { margin-bottom: 3vw; }
  .page_company_message_one--item:nth-child(2) { padding-left: 0; }
  .page_company_message_one--item.show__pc { display: none !important; }
  .page_company_message_one .message_img { margin-top: 20px; }
  .page_company_message_one .message_title { margin-bottom: 0; }
  .page_company_message_two--item p { padding-left: 0; font-size: 2.8vw; }
  .page_company_message_two .company_bg { padding-bottom: 8vw; min-height: 40.3646vw; }
  .page_company_message_three { margin-bottom: 8vw; }
  .page_company_message_three_box { padding-left: 0; padding-right: 2vw; }
  .page_company_message_four_box { padding-left: 0; }
  .page_company_message_four .company_bg { padding-bottom: 8.3vw; }
  .page_company_message__custom { position: relative; z-index: 0; padding: 30px 0; margin-bottom: 30px; }
  .page_company_message__custom::before { content: ""; position: absolute; width: calc(100% + 10px); height: 100%; z-index: 0; top: 0; left: -15px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); z-index: -1; }
  .page_company_message__custom .show__sp { display: block !important; }
  .page_company_message .company_bg { border-radius: 20px; }
  .page_company_message .company_bg::before { border-radius: 20px; }
  .page_company_message .company_bg .three_desc { margin-left: 0; }
  .page_company_message .company_bg .three_desc li { font-size: 16px; }
  .page_company_message .company_bg .title_one img { height: 50px; } }
@media (max-width: 767px) { .page_company_message_one .message_title h3 { font-size: 20px; }
  .page_company_message_one .message_title h3 span i { font-size: 24px; }
  .page_company_message_two { flex-wrap: wrap; }
  .page_company_message_two--item { width: 100%; margin-bottom: 30px; margin-right: 0; }
  .page_company_message_two--item:last-child { margin-bottom: 0; }
  .page_company_message_two--item:nth-child(2) { width: 100%; }
  .page_company_message_two--item p { font-size: 18px; }
  .page_company_message_three_box { flex-wrap: wrap; }
  .page_company_message_three_box--item { width: 100%; }
  .page_company_message_three_box--item:nth-child(1) { width: 100%; }
  .page_company_message_four_box--item_sub:nth-child(1) { margin-right: 0; margin-bottom: 20px; }
  .page_company_message_four_box--item:nth-child(2) { flex-wrap: wrap; }
  .page_company_message_four .company_bg .title_three.sub::before { height: 100%; }
  .page_company_message__custom { padding: 30px 20px 30px 0; }
  .page_company_message .company_bg .title_three { font-size: 24px; }
  .page_company_message .company_bg .title_three.sub { font-size: 20px; }
  .page_company_access iframe { width: calc(100% - 30px); margin-right: auto; display: block; } }
.title_activities_01 { padding-left: 23px; width: 100%; display: block; position: relative; color: #000000; font-size: 50px; font-weight: 600; line-height: 80%; letter-spacing: 0px; padding-bottom: 3px; margin-bottom: 50px; }
.title_activities_01:before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 100%; transform: translateY(-50%); border-radius: 3px; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); }

.title_activities_02 { color: #000000; font-size: 40px; font-weight: 600; line-height: 100%; letter-spacing: 0px; margin-bottom: 23px; display: block; }

.title_activities_03 { color: #000000; font-size: 24px; font-weight: 600; line-height: 175%; letter-spacing: 0px; margin-top: 24px; margin-bottom: 15px; }
.title_activities_03 .item { font-size: 30px; color: #488436; font-weight: 900; position: relative; top: 1px; }

.page_activities { padding-top: 90px; padding-bottom: 100px; }

.page_activities p { color: #000000; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: 0px; }
.page_activities .note { color: #897C7A; margin-top: 28px; }
.page_activities_wrap-item:not(:last-child) { margin-bottom: 100px; }
.page_activities_wrap-item_box { width: 100%; display: flex; position: relative; }
.page_activities_wrap-item_box--item { width: 50%; }
.page_activities_wrap-item_box--item:last-child { padding-top: 10px; }
.page_activities_wrap-item_group { display: flex; flex-wrap: wrap; }
.page_activities_wrap-item_group--item { width: calc((100% - 80.01px) / 2); margin-right: 80px; }
.page_activities_wrap-item_group--item:nth-child(2n), .page_activities_wrap-item_group--item:last-child { margin-right: 0; }
.page_activities_wrap-item_gp { display: flex; margin-top: 187px; }
.page_activities_wrap-item_gp--item { width: 50%; }
.page_activities_wrap-item_gp--item:last-child { text-align: right; }
.page_activities_wrap-item_gp .desc { max-width: 480px; }
.page_activities .goals { margin-top: 72px; }
.page_activities .pdf { max-width: 432px; margin-left: auto; margin-right: 70px; }

@media (max-width: 1280px) and (min-width: 1101px) { .title_activities_01 { font-size: 3.9063vw; margin-bottom: 3.9063vw; }
  .page_activities p br { display: none; }
  .page_activities .goals { margin-top: 5.625vw; }
  .page_activities .pdf { margin-right: auto; text-align: center; }
  .page_activities .pdf img { width: 35.8vw; }
  .title_activities_02 { font-size: 3.125vw; }
  .page_activities .note { margin-top: 2.1875vw; }
  .page_activities_wrap-item_group--item { width: calc((100% - 3.1258vw) / 2); margin-right: 3.125vw; }
  .title_activities_03 { font-size: 1.875vw; }
  .title_activities_03 .item { font-size: 2.3438vw; }
  .page_activities_wrap-item:not(:last-child) { margin-bottom: 7.8125vw; }
  .page_activities_wrap-item_gp { margin-top: 10vw; } }
@media (max-width: 1100px) and (min-width: 768px) { .page_activities { padding-top: 50px; padding-bottom: 80px; }
  .page_activities p { font-size: 15px; text-align: justify; font-weight: 500; }
  .page_activities p br { display: none; }
  .page_activities .note { margin-top: 8px; }
  .page_activities .goals { margin-top: 24px; }
  .page_activities .pdf { margin-right: auto; }
  .page_activities_wrap-item_box { flex-wrap: wrap; }
  .page_activities_wrap-item_box--item { width: 100%; }
  .title_activities_01 { padding-left: 20px; font-size: 28px; padding-bottom: 5px; padding-top: 1px; line-height: 100%; margin-bottom: 50px; margin-bottom: 24px; }
  .title_activities_02 { font-size: 24px; margin-bottom: 15px; }
  .page_activities_wrap-item_box--item:last-child { padding-top: 37px; }
  .page_activities_wrap-item_group--item { width: calc((100% - 2vw) / 2); margin-right: 2vw; }
  .page_activities_wrap-item_group--item:not(:last-child) { margin-bottom: 33px; }
  .page_activities_wrap-item_group--item p { font-weight: 500; letter-spacing: -0.6px; }
  .title_activities_03 { font-size: 20px; margin-top: 10px; margin-bottom: 6px; }
  .title_activities_03 .item { font-size: 25px; top: 2px; margin-right: 5px; }
  .page_activities_wrap-item:not(:last-child) { margin-bottom: 50px; }
  .page_activities_wrap-item_gp { flex-wrap: wrap; margin-top: 74px; }
  .page_activities_wrap-item_gp--item { width: 100%; }
  .page_activities_wrap-item_gp--item:nth-child(2) { margin-top: 14px; }
  .page_activities_wrap-item_gp--item:last-child { text-align: center; }
  .page_activities_wrap-item_gp .desc { max-width: 100%; } }
@media (max-width: 767px) { .page_activities_wrap-item_gp .desc { max-width: 100%; }
  .page_activities { padding-top: 50px; padding-bottom: 50px; }
  .page_activities p { font-size: 15px; text-align: justify; font-weight: 500; }
  .page_activities p br { display: none; }
  .page_activities .note { margin-top: 8px; }
  .page_activities .goals { margin-top: 24px; }
  .page_activities .pdf { margin-right: auto; }
  .page_activities_wrap-item_box { flex-wrap: wrap; }
  .page_activities_wrap-item_box--item { width: 100%; }
  .title_activities_01 { padding-left: 20px; font-size: 28px; padding-bottom: 5px; padding-top: 1px; line-height: 100%; margin-bottom: 50px; margin-bottom: 24px; }
  .title_activities_02 { font-size: 24px; margin-bottom: 15px; }
  .page_activities_wrap-item_box--item:last-child { padding-top: 37px; } }
@media (max-width: 767px) and (max-width: 370px) { .title_activities_01 { font-size: 7.5676vw; }
  .title_activities_02 { font-size: 6.4865vw; } }
@media (max-width: 767px) { .page_activities_wrap-item_group { flex-wrap: wrap; }
  .page_activities_wrap-item_group--item { width: 100%; margin-right: 0 !important; }
  .page_activities_wrap-item_group--item:not(:last-child) { margin-bottom: 33px; }
  .page_activities_wrap-item_group--item p { font-weight: 500; letter-spacing: -0.6px; }
  .title_activities_03 { font-size: 20px; margin-top: 10px; margin-bottom: 6px; }
  .title_activities_03 .item { font-size: 25px; top: 2px; margin-right: 5px; }
  .page_activities_wrap-item:not(:last-child) { margin-bottom: 50px; } }
@media (max-width: 767px) and (max-width: 370px) { .title_activities_03 { font-size: 5.4054vw; margin-top: 2.7027vw; margin-bottom: 1.6216vw; }
  .title_activities_03 .item { font-size: 6.7568vw; top: .5405vw; margin-right: 1.3514vw; } }
@media (max-width: 767px) { .page_activities_wrap-item_gp { flex-wrap: wrap; margin-top: 74px; }
  .page_activities_wrap-item_gp--item { width: 100%; }
  .page_activities_wrap-item_gp--item:nth-child(2) { margin-top: 14px; }
  .page_activities_wrap-item_gp--item:last-child { text-align: center; } }
.page_recruit { padding-bottom: 110px; }
.page_recruit-message { width: 100%; max-width: 1162px; margin-left: auto; margin-right: auto; border-radius: 6px; margin-top: -170px; position: relative; z-index: 1; padding-top: 65px; padding-bottom: 70px; background: linear-gradient(90deg, #4B8C38 0%, #94CF3B 100%); }
.page_recruit-requirements .gp_table { margin-top: 6px; }
.page_recruit-voice_box { width: 100%; max-width: 1215px; margin-left: auto; margin-right: auto; background-color: #fff; border-radius: 30px; margin-top: 57px; margin-bottom: 107px; position: relative; padding: 26px 15px 40px; }
.page_recruit-voice_box::before { content: ""; position: absolute; left: 13px; top: 13px; width: 100%; height: 100%; z-index: -1; border-radius: 30px; background: linear-gradient(90deg, #4B8C38 0%, #94CF3B 100%); }
.page_recruit-voice_box .wrap { display: flex; flex-wrap: wrap; max-width: 1025px; margin-left: auto; margin-right: auto; }
.page_recruit-voice_box-item:nth-child(1) { width: 100%; margin-bottom: 36px; }
.page_recruit-voice_box-item:nth-child(2) { width: 350px; }
.page_recruit-voice_box-item:nth-child(3) { width: calc(100% - 350px); }
.page_recruit-voice_box-item .img { position: absolute; left: -80px; }
.page_recruit-voice .title_01 { background: linear-gradient(90deg, #4B8C38 0%, #94CF3B 100%); display: inline-block; border-radius: 10px; padding-left: 5px; padding-right: 5px; color: #fff; font-size: 28px; font-weight: 600; line-height: 136%; letter-spacing: 1.2px; }
.page_recruit-voice .title_02 { padding-left: 22px; position: relative; margin-bottom: 45px; color: #000000; font-size: 20px; font-weight: 600; line-height: 155%; letter-spacing: 1.4px; }
.page_recruit-voice .title_02 span { font-size: 30px; }
.page_recruit-voice .title_02::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 100%; transform: translateY(-50%); background: linear-gradient(90deg, #4B8C38 0%, #94CF3B 100%); }
.page_recruit-voice p { margin-top: 15px; margin-bottom: 50px; color: #000000; font-size: 16px; font-weight: 600; line-height: 175%; letter-spacing: 0.52px; }

.message_img { width: 100%; text-align: center; position: relative; }

.message_title { text-align: center; margin-top: 22px; }
.message_title h3 { color: #000000; font-size: 57px; font-weight: 500; line-height: 105%; letter-spacing: 14px; }
.message_title h3 span { background-color: #fff; display: inline-block; border-radius: 10px; padding-left: 26px; padding-right: 26px; padding-top: 9px; padding-bottom: 14px; background: #4B8C38; background: linear-gradient(to right, #4B8C38 0%, #94CF3B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; overflow: hidden; min-width: 440px; }
.message_title h3 span::before { content: ""; position: absolute; left: 0; top: 0; background-color: #fff; width: 100%; height: 100%; z-index: -1; }
.message_title h3 span:not(:last-child) { margin-bottom: 15px; }

.message_desc { margin-top: 50px; max-width: 795px; margin-left: auto; margin-right: auto; text-align: center; color: #ffffff; font-size: 20px; font-weight: 500; line-height: 175%; letter-spacing: 0px; }
.message_desc p:not(:last-child) { margin-bottom: 14px; }

.message_img_ab { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.message_img_ab .item { position: absolute; }
.message_img_ab .item.vs-01 { top: 50%; left: -227px; transform: translateY(-50%); }
.message_img_ab .item.vs-02 { top: 117px; right: -60px; }
.message_img_ab .item.vs-03 { bottom: 77px; right: -113px; }

.title_recruit_01 { color: #6CA238; font-size: 50px; font-weight: bold; line-height: 150%; letter-spacing: 2.4px; font-family: "Century Gothic Paneuropean", sans-serif; }

.gp_table { width: 100%; border-spacing: 0px; }
.gp_table td { color: #000000; font-size: 16px; font-weight: 600; line-height: 175%; letter-spacing: 0.6px; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid #ABA19C; }
.gp_table td:nth-child(1) { width: 133px; text-align: center; padding-left: 20px; padding-right: 20px; text-align: justify; text-align-last: justify; position: relative; }
.gp_table td:nth-child(1)::before { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; border-radius: 5px; background-color: #6CA238; }
.gp_table td:nth-child(2) { padding-left: 58px; padding-right: 58px; }

@media (max-width: 1650px) and (min-width: 1101px) { .page_banner_recruit .page_banner-item > img { height: auto; }
  .page_banner_recruit .page_banner-title { top: 14vw; }
  .page_recruit-message { max-width: 70.4242vw; margin-top: -10.3034vw; }
  .message_img img { width: 29.09094vw; }
  .message_title { margin-top: 1.33334vw; }
  .message_title h3 { font-size: 3.4545vw; letter-spacing: .8485vw; }
  .message_title h3 span { min-width: 26.6667vw; }
  .message_title h3 span:not(:last-child) { margin-bottom: .9091vw; }
  .message_desc { margin-top: 3.0303vw; max-width: 48.1818vw; font-size: 1.2121vw; }
  .message_desc p:not(:last-child) { margin-bottom: .8485vw; }
  .message_img_ab .item.vs-01 { left: -13.7576vw; }
  .message_img_ab .item.vs-01 img { width: 22.1212vw; }
  .message_img_ab .item.vs-02 { top: 7.0909vw; right: -3.6364vw; }
  .message_img_ab .item.vs-02 img { width: 15.0303vw; }
  .message_img_ab .item.vs-03 { bottom: 4.6667vw; right: -6.8485vw; }
  .message_img_ab .item.vs-03 img { width: 16.8485vw; } }
@media (max-width: 1650px) and (min-width: 1101px) and (max-width: 1440px) { .page_recruit-voice_box-item .img { left: -5.5556vw; }
  .page_recruit-voice_box-item:nth-child(2) { padding-right: 40px; }
  .page_recruit-voice_box { max-width: 84.375vw; } }
@media (max-width: 1650px) and (min-width: 1101px) and (max-width: 1312px) { .page_recruit-voice_box-item .img img { width: 32.3171vw; } }
@media (max-width: 1650px) and (min-width: 1101px) and (max-width: 1200px) { .page_recruit-voice .title_01 { font-size: 25px; }
  .page_recruit-voice p { font-size: 15px; } }
@media (max-width: 1100px) { .page_banner_recruit .page_banner-item > img { height: auto; } }
@media (max-width: 1100px) and (max-width: 767px) { .page_banner_recruit .page_banner-item > img { height: 300px; } }
@media (max-width: 1100px) { .page_banner_recruit .page_banner-title { top: 14vw; } }
@media (max-width: 1100px) and (max-width: 767px) { .page_banner_recruit .page_banner-title { top: calc(50% + 7px); } }

@media (max-width: 1100px) { .page_recruit { padding-bottom: 34px; }
  .page_recruit-message { width: calc(100% + 30px); left: -15px; position: relative; border-radius: 0; margin-top: 0px; padding-top: 40px; padding-bottom: 34px; padding-left: 15px; padding-right: 15px; }
  .page_recruit-requirements .gp_table { margin-top: 24px; }
  .page_recruit-requirements .grid-1025 { padding-left: 0; padding-right: 0; }
  .page_recruit-voice_box { border-radius: 20px; margin-top: 40px; margin-bottom: 49px; padding: 13px 15px 9px 0px; }
  .page_recruit-voice_box::before { left: 5px; top: 5px; border-radius: 20px; }
  .page_recruit-voice_box .wrap { max-width: 1025px; }
  .page_recruit-voice_box-item { width: 100% !important; }
  .page_recruit-voice_box-item:nth-child(1) { margin-bottom: 11px; }
  .page_recruit-voice_box-item:nth-child(2) { margin-bottom: 30px; }
  .page_recruit-voice_box-item .img { width: 100%; position: relative; left: 0px; }
  .page_recruit-voice_box-item .img img { width: 100%; }
  .page_recruit-voice_box-item br.sp_hide { display: none; }
  .page_recruit-voice .title_01 { border-radius: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 2px; font-size: 22px; line-height: 175%; letter-spacing: 0; }
  .page_recruit-voice .title_02 { margin-bottom: 25px; font-size: 18px; letter-spacing: 0; }
  .page_recruit-voice .title_02 span { font-size: 25px; }
  .page_recruit-voice p { margin-bottom: 24px; font-size: 15px; letter-spacing: 0; text-align: justify; font-weight: 500; }
  .message_img { width: 100%; text-align: center; position: relative; }
  .message_title { text-align: center; margin-top: 15px; }
  .message_title h3 { font-size: 40px; letter-spacing: 0; }
  .message_title h3 span { padding-left: 15px; padding-right: 15px; padding-top: 9px; padding-bottom: 11px; min-width: auto; }
  .message_title h3 span:not(:last-child) { margin-bottom: 10px; }
  .message_desc { margin-top: 19px; font-size: 15px; text-align: justify; }
  .message_desc p { font-weight: 500; }
  .message_desc p br { display: none; }
  .message_desc p:not(:last-child) { margin-bottom: 8px; }
  .message_img_ab { position: relative; display: flex; align-items: center; margin-top: 20px; flex-wrap: wrap; }
  .message_img_ab .item { position: relative; }
  .message_img_ab .item img { width: 100%; border-radius: 8.53334vw; overflow: hidden; }
  .message_img_ab .item.vs-01 { top: 0; left: 0; width: 100%; margin-bottom: 15px; transform: translateY(0%); }
  .message_img_ab .item.vs-02 { top: 0; right: 0px; width: calc(50% - 15.02px); margin-right: 15px; }
  .message_img_ab .item.vs-02 img { height: 32vw; object-fit: cover; }
  .message_img_ab .item.vs-03 { bottom: 0; right: 0; width: 50%; }
  .message_img_ab .item.vs-03 img { height: 32vw; object-fit: cover; }
  .title_recruit_01 { font-size: 40px; letter-spacing: 0; }
  .gp_table td { float: left; width: 100% !important; font-size: 15px; letter-spacing: 0; padding-top: 10px; padding-bottom: 10px; border-bottom: 0px solid #ABA19C; }
  .gp_table td:nth-child(1) { padding-left: 15px; padding-right: 15px; color: #fff; text-align: left; text-align-last: left; background-color: #6CA238; }
  .gp_table td:nth-child(1)::before { content: none; }
  .gp_table td:nth-child(2) { padding-left: 0px; padding-right: 0px; } }
@media (max-width: 1100px) and (max-width: 370px) { .page_recruit { padding-bottom: 9.1892vw; }
  .page_recruit-requirements .gp_table { margin-top: 6.4865vw; }
  .message_desc { font-size: 4.0541vw; }
  .title_recruit_01 { font-size: 10.8108vw; }
  .message_title h3 { font-size: 10.8108vw; }
  .gp_table td { font-size: 4.0541vw; padding-top: 2.7027vw; padding-bottom: 2.7027vw; }
  .gp_table td:nth-child(1) { padding-left: 4.0541vw; padding-right: 4.0541vw; }
  .page_recruit-voice .title_02 { font-size: 4.8649vw; margin-bottom: 6.7568vw; }
  .page_recruit-voice .title_02 span { font-size: 6.7568vw; }
  .page_recruit-voice_box { margin-top: 8.1081vw; margin-bottom: 13.2432vw; }
  .page_recruit-voice_box-item:nth-child(1) { margin-bottom: 2.973vw; }
  .page_recruit-voice_box-item:nth-child(2) { margin-bottom: 8.1081vw; }
  .page_recruit-voice .title_01 { font-size: 5.9459vw; padding-left: 2.7027vw; padding-bottom: .5405vw; padding-right: 2.7027vw; }
  .page_recruit-voice p { font-size: 4.0541vw; margin-bottom: 6.4865vw; margin-top: 4.0541vw; } }
.page_contact { padding: 93px 0 100px; color: #1a1a1a; }
.page_contact .grid-1100 { max-width: 1140px; }
.page_contact .txt__default p { color: #1a1a1a; }
.page_contact .require { color: #ED1111; font-weight: 600; }
.page_contact .require.js_hide { opacity: 0; }
.page_contact .require.js_hide.active { opacity: 1; }
.page_contact input[type=text], .page_contact input[type=email], .page_contact textarea { width: 100%; height: 54px; background: #E5E5E5; border: 0; border-radius: 5px; padding: 0 15px; font-family: "Noto Sans JP", sans-serif; font-size: 16px; }
.page_contact input[type=text]::placeholder, .page_contact input[type=email]::placeholder, .page_contact textarea::placeholder { color: #999999; }
.page_contact textarea { height: 220px; padding-top: 15px; padding-bottom: 15px; }
.page_contact input.w200 { width: 200px; margin-left: 20px; margin-right: 12px; }
.page_contact label { cursor: pointer; }
.page_contact table { width: 100%; margin-bottom: 20px; }
.page_contact table td { padding: 22px 0; color: #1a1a1a; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: 0; }
.page_contact table td:first-child { font-weight: 600; width: 195px; }
@media (min-width: 1000px) { .page_contact table tr:first-child td { padding-bottom: 35px; } }
.page_contact table tr:last-child td:first-child { vertical-align: top; }
.page_contact table .vz_02 td:last-child { padding-left: 15px; color: #999999; }
.page_contact.confirm table td:last-child span { background: #E5E5E5; display: block; padding: 13px 15px; min-height: 54px; border-radius: 5px; }

.btn__submit button { max-width: 253px; height: 60px; width: 100%; margin-left: auto; margin-right: auto; border: 0; font-family: "Noto Sans JP", sans-serif; background: linear-gradient(90deg, #4b8c38 0%, #94cf3b 100%); cursor: pointer; color: #ffffff; font-size: 16px; font-weight: 400; line-height: 175%; letter-spacing: 0; position: relative; }
.btn__submit button::before { content: ""; position: absolute; width: 13px; height: 14px; z-index: 0; top: 50%; right: 15px; transform: translateY(-50%); background: url(../img/contact/icon_arrow.png) no-repeat center; background-size: contain; }

.contact__agree { max-width: 615px; margin-left: auto; margin-right: auto; }
.contact__agree p { margin-bottom: 62px; padding-left: 10px; }
.contact__agree a { color: #4C98BA; text-decoration: underline; }
.contact__agree-item { margin-bottom: 42px; }
.contact__agree-item label { border: #CCCCCC solid 1px; display: block; width: 100%; padding: 14px; }
.contact__agree-label { display: inline-block; position: relative; padding-left: 30px; }
.contact__agree-label input { position: absolute; opacity: 0; left: 0; top: 50%; transform: translateY(-50%); }
.contact__agree-label input:checked ~ .contact__agree-check::after { content: ""; }
.contact__agree-check::before { content: ""; position: absolute; width: 14px; height: 14px; z-index: 0; left: 0; top: 50%; transform: translateY(-50%); border: #1A1A1A solid 1px; }
.contact__agree-check::after { content: ""; position: absolute; width: 10px; height: 10px; z-index: 0; left: 2px; top: 50%; transform: translateY(-50%); background: #1A1A1A; content: none; }
.contact__head { margin-bottom: 86px; }

.list__radio li { margin-right: 42px; position: relative; }
.list__radio li:last-child { margin-right: 0; }
.list__radio input { position: absolute; opacity: 0; left: 0; width: 20px; height: 20px; top: 50%; transform: translateY(-50%); }
.list__radio input:checked ~ .txt_check::after { content: ""; }
.list__radio .txt_check { padding-left: 28px; position: relative; }
.list__radio .txt_check::before { content: ""; position: absolute; width: 20px; height: 20px; z-index: 0; border-radius: 100%; border: #999999 solid 1px; left: 0; top: 50%; transform: translateY(-50%); }
.list__radio .txt_check::after { content: ""; position: absolute; width: 14px; height: 14px; z-index: 0; border-radius: 100%; left: 3px; top: 50%; transform: translateY(-50%); background: #999999; content: none; }

.btnform__gp .btn__submit { width: 253px; margin-right: 15px; }
.btnform__gp .btn__submit:last-child { margin-right: 0; }

@media (max-width: 1000px) { .page_contact { padding: 9.3vw 0 10vw; }
  .page_contact table td { padding: 2.2vw 0; font-size: 15px; }
  .page_contact table .vz_02 td:last-child { padding-left: 0; }
  .page_contact .show__sp { display: block !important; }
  .contact__head { margin-bottom: 8.6vw; }
  .contact__agree-item { margin-bottom: 4.2vw; }
  .contact__agree p { margin-bottom: 6.2vw; padding-left: 0; } }
@media (max-width: 767px) { .page_contact input.w200 { margin-right: 0; }
  .page_contact table td { float: left; width: 100%; }
  .page_contact table td:first-child { width: 100%; }
  .page_contact input[type=text], .page_contact input[type=email] { height: 45px; }
  .page_contact textarea { height: 180px; }
  .page_contact .show__sp { display: none !important; } }
@media (max-width: 600px) { .page_contact table tr.vz_02 div span:last-child { margin-top: 15px; }
  .btnform__gp { max-width: 300px; margin-left: auto; margin-right: auto; }
  .btnform__gp .btn__submit { margin-right: 0; margin-bottom: 15px; }
  .btnform__gp .btn__submit:last-child { margin-bottom: 0; } }
.page_privacy { padding: 100px 0; color: #000000; font-size: 16px; font-weight: 500; line-height: 175%; letter-spacing: -0.5px; }
.page_privacy-item { padding: 3.5px 0px 3.5px 28px; margin-top: 55px; border-left: 4px solid #EBE7E9; }
.page_privacy-item.first { margin-top: 97px; }
.page_privacy h3 { font-size: 20px; font-weight: 600; display: block; margin-bottom: 9px; }
.page_privacy p a[href^="tel:"] { margin-left: 6px; }

@media (max-width: 1100px) and (min-width: 768px) { .page_privacy { font-size: 15px; }
  .page_privacy h3 { font-size: 18px; } }
@media (max-width: 767px) { .page_privacy { padding: 44px 0 50px; font-size: 15px; letter-spacing: 0; }
  .page_privacy-item { padding-left: 18px; margin-top: 30px; border-left-width: 3px; }
  .page_privacy-item.first { margin-top: 44px; }
  .page_privacy h3 { font-size: 18px; line-height: 150%; margin-bottom: 3px; }
  .page_privacy p { text-align: justify; }
  .page_privacy p a[href^="tel:"] { margin-left: 6px; } }
.footer_box { width: 100%; position: relative; background-color: #ffffff; }
.footer_box .es { top: -2.4479vw; position: relative; }
.footer_box_home .es { top: -16.0938vw; }
.footer_box-item { width: 37.2396vw; }
.footer_box-item:nth-child(1) { position: relative; z-index: 1; margin-top: -1.5625vw; }
.footer_box-item:nth-child(1) img { width: 29.1146vw; }
.footer_box-item:nth-child(2) { width: calc(100% - 37.2396vw); }
.footer_box-item--wrap { width: 100%; display: flex; position: relative; padding-top: 5.5208vw; padding-bottom: 5.2vw; }
.footer_box-item--wrap::before { width: calc(100% + 37.2396vw); height: 100%; position: absolute; left: -37.2396vw; top: 0; content: ""; z-index: 0; background-color: #E5E5E5; }
.footer_box-item--wrap > div { position: relative; z-index: 1; }
.footer_box-item--contact { width: 28.55vw; }
.footer_box-item--menu { width: calc(100% - 28.55vw); padding-top: 4vw; }
.footer_box-item--menu > ul { width: 100%; max-width: 200px; }
.footer_box-item--menu > ul li ul { margin-top: 0.625vw; }
.footer_box-item--menu > ul li ul a { background-image: none; }
.footer_box-item--menu li:not(:last-child) { margin-bottom: .625vw; }
.footer_box-item--menu a { padding-left: 24px; background-image: url(../img/icon-01.png); background-position: center left; background-repeat: no-repeat; background-size: 8px; color: #000000; font-size: 15px; font-weight: 600; line-height: 100%; letter-spacing: 0.2px; }
.footer_box-item--info { width: 100%; padding-top: 2.6042vw; padding-bottom: 3.6458vw; }
.footer_box-item--info_wrap { display: flex; flex-wrap: wrap; align-items: center; width: 100%; max-width: 34.63545vw; color: #000000; font-size: 0.8333vw; font-weight: 600; line-height: 100%; letter-spacing: 0.7px; }
.footer_box-item--info_wrap img { width: 14.0625vw; }
.footer_box-item--info_wrap-item:nth-child(2) { margin-left: 2.6042vw; }
.footer_box-item--info_wrap-item:nth-child(2) p:not(:last-child) { margin-bottom: .52084vw; }
.footer_box-item--info_wrap-item:nth-child(3) { width: 100%; text-align: center; padding-right: 5px; margin-top: 11px; }
.footer_box-item--info_wrap-item:nth-child(3) .copyright { font-size: 12px; font-weight: 600; }

.fo_title_01 { display: flex; align-items: center; width: 100%; margin-bottom: 2.4479vw; }
.fo_title_01 .img img { width: 12.44794vw; }
.fo_title_01 .jp { display: inline-block; margin-left: 3.2292vw; position: relative; top: -1px; color: #000000; font-size: 1.3542vw; font-weight: 600; line-height: 100%; letter-spacing: 0.2344vw; }

.wrap_co { width: 100%; position: relative; }
.wrap_co li { position: relative; width: 100%; display: flex; }
.wrap_co li div:first-child { margin-right: 1.45834vw; }
.wrap_co li div:first-child img { width: 2.3438vw; }
.wrap_co li div:last-child img { width: 13.75vw; }
.wrap_co li:nth-child(2) { align-items: center; }
.wrap_co li:not(:last-child) { margin-bottom: 1.45834vw; }
.wrap_co .txt { display: block; margin-top: .4688vw; color: #000000; font-size: 0.8333vw; font-weight: 600; line-height: 100%; letter-spacing: 0.0521vw; }
.wrap_co .txt-strong { color: #000000; font-size: 0.9375vw; font-weight: 600; line-height: 100%; letter-spacing: 0.026vw; }

@media (max-width: 1660px) and (min-width: 1281px) { .fo_title_01 .img img { width: 14vw; }
  .fo_title_01 .jp { margin-left: 3vw; font-size: 1.3542vw; }
  .wrap_co li div:first-child img { width: 3vw; }
  .wrap_co li div:last-child img { width: 16vw; }
  .wrap_co .txt { margin-top: .7vw; font-size: 1vw; }
  .wrap_co .txt-strong { font-size: 1.1vw; }
  .footer_box-item--info_wrap { font-size: 1vw; max-width: 40.4vw; }
  .footer_box-item--info_wrap img { width: 16.2651vw; } }
@media (max-width: 1280px) and (min-width: 768px) { .footer_box-item { width: 32vw; }
  .footer_box-item:nth-child(2) { width: calc(100% - 32vw); }
  .footer_box-item:nth-child(1) img { width: 26vw; }
  .footer_box_home .es { top: -14.8vw; }
  .footer_box-item--contact { width: 36vw; }
  .footer_box-item--menu { width: calc(100% - 36vw); padding-top: 1.1979vw; }
  .fo_title_01 .img img { width: 18.5938vw; }
  .fo_title_01 .jp { font-size: 1.6vw; }
  .wrap_co li div:first-child img { width: 3.9063vw; }
  .wrap_co li div:last-child img { width: 18.5vw; }
  .wrap_co .txt { font-size: 1.2vw; margin-top: .5vw; }
  .wrap_co .txt-strong { font-size: 1.4063vw; }
  .footer_box-item--info_wrap img { width: 20.7031vw; }
  .footer_box-item--info_wrap { font-size: 1.25vw; max-width: 50.5vw; } }
@media (max-width: 1280px) and (min-width: 768px) and (max-width: 1025px) { .wrap_co li div:first-child img { width: 40px; }
  .fo_title_01 .img img { width: 180px; }
  .fo_title_01 .jp { font-size: 16px; }
  .wrap_co li div:last-child img { width: 227px; }
  .wrap_co .txt-strong { font-size: 16px; }
  .wrap_co li:not(:last-child) { margin-bottom: 15px; }
  .fo_title_01 { margin-bottom: 30px; }
  .wrap_co li div:first-child { margin-right: 15px; }
  .wrap_co .txt { font-size: 14px; }
  .footer_box-item--menu li:not(:last-child) { margin-bottom: 3px; }
  .footer_box-item--menu a { padding-left: 20px; background-size: 6px; font-size: 14px; }
  .footer_box-item--info_wrap img { width: 190px; }
  .footer_box-item--info_wrap-item { width: 100%; }
  .footer_box-item--info_wrap-item:nth-child(2) { margin-right: 0; margin-left: 0; margin-top: 10px; margin-bottom: 15px; }
  .footer_box-item--info_wrap-item:nth-child(2) * { line-height: 120%; }
  .footer_box-item--info_wrap-item:nth-child(3) { text-align: left; }
  .footer_box-item--info_wrap { font-size: 14px; text-align: left; }
  .footer_box-item--info { padding-top: 30px; padding-bottom: 45px; } }
@media (max-width: 1280px) and (min-width: 768px) and (max-width: 1000px) { .footer_box-item--contact { width: 42.5vw; }
  .footer_box-item--menu { width: calc(100% - 42.5vw); } }
@media (max-width: 767px) { .footer_box { width: 100%; flex-wrap: wrap; }
  .footer_box-item { width: 100% !important; position: relative; }
  .footer_box-item:nth-child(1) { display: none; }
  .footer_box-item--wrap { padding: 40px 15px 35px 15px; background-color: #E5E5E5; flex-wrap: wrap; }
  .footer_box-item--wrap::before { content: none; }
  .footer_box-item--menu, .footer_box-item--contact { width: 100%; }
  .footer_box-item--menu ul { display: flex; flex-wrap: wrap; }
  .footer_box-item--menu > ul { max-width: 50%; }
  .footer_box-item--menu > ul > li { width: 100%; }
  .footer_box-item--menu a { padding-left: 18px; } }
@media (max-width: 767px) and (max-width: 370px) { .footer_box-item--menu a { font-size: 4.0541vw; padding-left: 6.4865vw; background-size: 2.1622vw; } }
@media (max-width: 767px) { .footer_box-item--info { padding: 30px 15px 40px; }
  .footer_box-item--info_wrap { max-width: 100%; font-size: 15px; } }
@media (max-width: 767px) and (max-width: 370px) { .footer_box-item--info_wrap { font-size: 4.0541vw; } }
@media (max-width: 767px) { .footer_box-item--info_wrap-item { width: 100%; text-align: center; }
  .footer_box-item--info_wrap-item img { width: 270px; } }
@media (max-width: 767px) and (max-width: 480px) { .footer_box-item--info_wrap-item img { width: 56.25vw; } }
@media (max-width: 767px) { .footer_box-item--info_wrap-item:nth-child(2) { margin-left: 0; margin-top: 12px; margin-bottom: 12px; } }
@media (max-width: 767px) and (max-width: 370px) { .footer_box-item--info_wrap-item:nth-child(3) .copyright { font-size: 3.24324vw; } }
@media (max-width: 767px) { .footer_box-item--info_wrap-item p { line-height: 155%; }
  .fo_title_01 { margin-bottom: 30px; }
  .fo_title_01 .img img { width: 180px; } }
@media (max-width: 767px) and (max-width: 370px) { .fo_title_01 .img img { width: 48.64864vw; } }
@media (max-width: 767px) { .fo_title_01 .jp { margin-left: 20px; font-size: 18px; } }
@media (max-width: 767px) and (max-width: 370px) { .fo_title_01 .jp { font-size: 4.8649vw; margin-left: 5.4054vw; } }

@media (max-width: 767px) { .wrap_co { margin-bottom: 10px; }
  .wrap_co li div:first-child { margin-right: 15px; }
  .wrap_co li div:first-child img { width: 45px; }
  .wrap_co li div:last-child img { width: 240px; }
  .wrap_co li:not(:last-child) { margin-bottom: 19px; }
  .wrap_co .txt { margin-top: 5px; font-size: 15px; }
  .wrap_co .txt-strong { font-size: 16px; } }
@media (max-width: 767px) and (max-width: 370px) { .wrap_co { margin-bottom: 2.7027vw; }
  .wrap_co li div:first-child { margin-right: 4.0541vw; }
  .wrap_co li div:first-child img { width: 12.1622vw; }
  .wrap_co li div:last-child img { width: 64.8649vw; }
  .wrap_co li:not(:last-child) { margin-bottom: 5.1351vw; }
  .wrap_co .txt { margin-top: 1.3514vw; font-size: 4.0541vw; }
  .wrap_co .txt-strong { font-size: 4.5vw; } }

/*# sourceMappingURL=style.min.css.map */
