@charset "utf-8";
:root {
  --wc-main1:#90c421;
  --wc-main2:#fafeed;
  --wc-sub1:#90c421;
  --wc-sub2:#90c421;
}
:root {
  --wc-baseColor:#555;
  --wc-headHeight:100px;
  --wc-baseFontSize:15px;
  --wc-baseFontSizeSp:14px;
  --wc-center:1220px;
  --wc-center2:1070px;
  --wc-center3:980px;
  --font-mincho:"Noto Serif JP", serif;
  --font-en:"EB Garamond", serif;
}

body { max-width:100vw; overflow-x:hidden; }
.en { font-family:var(--font-en); }

#wcfront_head_btn_open { display:none; }
#wcfront_head_logo a { max-width:214px; }
#wcfront_head_navi { font-family:var(--font-mincho); font-weight:600; }
#wcfront_head_main_parts2 { position:absolute; top:0; right:0; z-index:1110; overflow:hidden; }
#head_opening_staff { position:absolute; background:#d6e9ac; border-radius:50%; aspect-ratio:1 / 1; }
#head_opening_staff .button { background:var(--wc-main1); border-radius:50%; aspect-ratio:1 / 1; width:100%; display:flex; align-items:center; }
#head_opening_staff .button._entry { display:none; }
#head_opening_staff .button > span { font-family:var(--font-mincho); color:#fff; line-height:1.2; font-weight:900; }
#wcfront_pagetitle .wcfront_pagetitle--text_wrap { display:flex; flex-direction:column; }
#wcfront_pagetitle .wcfront_pagetitle--text,
#wcfront_pagetitle .wcfront_pagetitle--text2 { width:100%; padding-left:20px; font-family:var(--font-mincho); max-width:1200px; text-align:left; color:#444; text-shadow:none; font-weight:500; }
#wcfront_pagetitle .wcfront_pagetitle--text { order:1; margin-top:15px; }
#wcfront_foot { background:#f5f5f5; }
#wcfront_foot .wcfront_foot_wrap { display:block; text-align:center; }
#wcfront_foot_logo a { max-width:240px; }
#foot_custom1 { padding-top:10px; padding-bottom:50px; font-family:var(--font-mincho); font-size:15px; font-weight:600; }
#foot_custom_copyright { padding-bottom:20px; font-family:var(--font-mincho); font-size:13px; }
#custom_foot_recruit { position:fixed; bottom:20px; right:20px; z-index:10; }
#custom_foot_recruit > a._entry { display:none; }
@container wciBase (width < 576px) {
  #custom_foot_recruit { max-width:60vw; }
}
@container wciBase (width < 992px) {
  #wcfront_head_main_parts2 + #wcfront_head_btn_open { margin-right:100px; margin-left:auto; }
  #wcfront_head_main_parts2 { width:100px; height:80px; }
  #head_opening_staff { width:120px; padding:5px; top:-40px; right:-20px; }
  #head_opening_staff .button { padding:22px 0 0 12px; }
  #head_opening_staff .button > span { font-size:13px; }
  #wcfront_foot { padding-bottom:min(200px, 42vw); }
  #wcfront_pagetitle .wcfront_pagetitle--text { font-size:12px; }
  #wcfront_pagetitle .wcfront_pagetitle--text2 { font-size:28px; }
}
@container wciBase (width >= 992px) {
  #wcfront_head_logo { padding-left:48px; }
  #wcfront_head_navi { padding-right:180px; }
  #wcfront_head_main_parts2 { width:152px; height:146px; }
  #head_opening_staff { width:180px; padding:8px; top:-34px; right:-28px; }
  #head_opening_staff .button { padding:20px 0 0 25px; }
  #head_opening_staff .button > span { font-size:18px; }
  #wcfront_pagetitle .wcfront_pagetitle--text { font-size:15px; }
  #wcfront_pagetitle .wcfront_pagetitle--text2 { font-size:44px; }
}

.top_mainimage_en { display:flex; align-items:center; color:#9CE400; font-size:13px; font-family:var(--font-en); letter-spacing:0.1em; text-shadow:none; margin-bottom:30px; }
.top_mainimage_en::after { content:""; background:#9CE400; width:100px; height:1px; display:block; margin-left:25px; }
.top_mainimage .parts--title { font-family:var(--font-mincho); }
.top_mainimage .parts--button { text-shadow:none; font-family:var(--font-mincho); }
.top_mainimage .parts--button .button > span { font-weight:900; }
.top_mainimage .parts--button > .button._type1 > span { background:#fff; }
body.pc .top_mainimage .parts--button .button:hover { opacity:1; }
body.pc .top_mainimage .parts--button .button._type1:hover > span { background:var(--wc-main1); }
body.pc .top_mainimage .parts--button .button._type1:hover .parts--text { color:#fff; }
body.pc .top_mainimage .parts--button .button._type2:hover > span { background:#fff; }
body.pc .top_mainimage .parts--button .button._type2:hover .parts--text { color:#000; }
@container wciBase (width < 576px) {
  .top_mainimage_en { margin-bottom:15px; }
  .top_mainimage_en::after { width:30px; margin-left:15px; }
  .top_mainimage.parts--slider._layout004 .parts--title { font-size:min(28px, 7vw); }
  .top_mainimage .parts--sub-title p { line-height:1.7; padding-right:20px; }
  .top_mainimage .parts--sub-title p br { display:none; }
  .top_mainimage .wcfront_buttons { gap:8px; justify-content:start; padding-top:20px; padding-bottom:0; }
  .top_mainimage .parts--button .button > span { font-size:0.95em; padding:0; height:45px; }
}
@container wciBase (width >= 576px) {
  .top_mainimage.parts--slider._layout004 .parts--title { font-size:min(52px, 7vw); }
  .top_mainimage .parts--title + .parts--sub-title { margin-top:40px; }
  .top_mainimage .parts--sub-title p { line-height:2.0; letter-spacing:0.05em; }
  .top_mainimage .wcfront_buttons { gap:16px; }
  .top_mainimage .parts--button .button > span { height:60px; }
}
@container wciBase (width < 992px) {
  .top_mainimage .parts--image { height:75vw; max-height:480px; }
}

.top_contents1 { padding-top:230px; padding-bottom:35px; }
.top_contents1-title { font-family:var(--font-mincho); font-size:44px; font-weight:500; }
.top_contents1-image .wcfront_parts--wrap { margin-left:auto; margin-right:auto; max-width:1400px; }
@container wciBase (width < 576px) {
  .top_contents1-title { font-size:34px; }
  .top_contents1-text br { display:none; }
}
@container wciBase (width < 992px) {
  .top_contents1 { padding-top:90px; }
  .top_contents1-title { margin-bottom:20px; }
  .top_contents1-image { padding-bottom:90px; }
}
@container wciBase (width >= 992px) {
  .top_contents1 { padding-top:230px; }
  .top_contents1-wrap { display:flex; justify-content:space-between; align-items:center; }
  .top_contents1-image { padding-bottom:180px; }
  .top_contents1-text { max-width:500px; }
}

.top_contents2::before { content:"CONCEPT"; font-family:var(--font-en); font-size:120px; letter-spacing:0.02em; color:var(--wc-main1); position:absolute; top:-0.9em; left:0; transform:rotate(90deg); transform-origin:left bottom; line-height:0.7; opacity:0.2; }
.top_contents2.parts--image-text-h._layout001._image_right._page_center .parts--text_wrap { width:auto; }
.top_contents2.parts--image-text-h._layout001 .parts--title { font-family:var(--font-mincho); font-weight:500; color:#000; line-height:1.7; }
.top_contents2.parts--image-text-h._layout001 .parts--sub-title { font-family:var(--font-mincho); font-weight:500; color:#000; margin-top:60px; }
.top_contents2.parts--image-text-h._layout001 .parts--sub-title::before { content:""; background:#9BCA36; height:1px; position:absolute; top:50%; left:0; }
.top_contents2.parts--image-text-h._layout001 .parts--text { font-size:14px; line-height:2.2; }
.top_contents2 .parts--image { max-width:370px; }
@container wciBase (width < 768px) {
  .top_contents2::before { font-size:70px; }
  .top_contents2.parts--image-text-h._layout001 .parts--title_wrap { margin-bottom:20px; }
  .top_contents2.parts--image-text-h._layout001 .parts--title { font-size:max(22px, 5vw); }
  .top_contents2.parts--image-text-h._layout001 .parts--sub-title { font-size:max(18px, 3.5vw); padding-left:35px; margin-top:20px; }
  .top_contents2.parts--image-text-h._layout001 .parts--sub-title::before { width:20px; }
  .top_contents2 .parts--image { margin-left:auto; margin-right:auto; }
}
@container wciBase (width >= 768px) {
  .top_contents2.parts--image-text-h._layout001 .parts--title_wrap { margin-bottom:30px; }
  .top_contents2.parts--image-text-h._layout001 .parts--title { font-size:40px; }
  .top_contents2.parts--image-text-h._layout001 .parts--sub-title { font-size:28px; padding-left:75px; margin-top:60px; }
  .top_contents2.parts--image-text-h._layout001 .parts--sub-title::before { width:47px; }
  .top_contents2.parts--image-text-h._layout001 .parts--text { padding-left:75px; }
}
@container wciBase (width >= 768px) and (width < 992px) {
  .top_contents2.parts--image-text-h._layout001 .parts--text { padding-bottom:30px; }
}
@container wciBase (width < 992px) {
  .top_contents2 { padding-bottom:100px; }
  .top_contents2 .wcfront_parts--wrap { display:flex; flex-direction:column; align-items:center; }
  .top_contents2 .parts--image { order:1; }
}
@container wciBase (width >= 992px) {
  .top_contents2 { padding-bottom:150px; }
  .top_contents2.parts--image-text-h._layout001._image_right._page_center .parts--text_wrap { padding-right:100px; padding-left:75px; max-width:860px; }
}

.top_contents2-2 { padding-bottom:150px; }
.top_contents2-2::before { content:"CONCEPT"; font-family:var(--font-en); font-size:120px; letter-spacing:0.02em; color:var(--wc-main1); position:absolute; top:-0.9em; left:0; transform:rotate(90deg); transform-origin:left bottom; line-height:0.7; opacity:0.2; }
.top_contents2-2 .concept_title { margin-bottom:30px; }
.top_contents2-2 .concept_title_main { font-size:40px; font-family:var(--font-mincho); font-weight:500; color:#000; line-height:1.7; margin-bottom:10px; }
.top_contents2-2 .concept_title_sub { font-size:28px; padding-left:0; margin-top:60px; font-family:var(--font-mincho); font-weight:500; color:#000; position:relative; padding-bottom:10px; }
.top_contents2-2 .concept_title_sub::before { content:""; background:#9BCA36; height:1px; position:absolute; bottom:0; left:0; width:47px; }
.top_contents2-2 .concept_text { padding-bottom:40px; line-height:2.2; font-size:1.1em; }
.top_contents2-2 .concept_comment { margin-bottom:40px; }
.top_contents2-2 .concept_comment_footer { display:flex; gap:40px; align-items:center; justify-content:center; }
.top_contents2-2 .concept_comment_footer .image { flex:1; border-radius:8px; overflow:hidden; height:240px; }
.top_contents2-2 .concept_comment_footer .image img { width:100%; height:100%; object-fit:cover; }
.top_contents2-2 .concept_comment_footer .name { flex:1; font-family:var(--font-mincho); font-size:1.2em; font-weight:600; }
@container wciBase (width < 992px) {
  .top_contents2-2 { padding-bottom:100px; }
  .top_contents2-2::before { left:auto; right:0; transform:translate(100%) translate(-0.7em) rotate(90deg); }
  .top_contents2-2 .concept_title_sub { margin-top:40px; }
  .top_contents2-2 .concept_text { font-size:1em; }
  .top_contents2-2 .concept_comment_footer { gap:20px; }
}
@container wciBase (width < 768px) {
  .top_contents2-2::before { font-size:70px; }
  .top_contents2-2 .concept_title { margin-bottom:20px; }
  .top_contents2-2 .concept_title_main { font-size:max(22px, 5vw); }
  .top_contents2-2 .concept_title_sub { font-size:max(18px, 3.5vw); margin-top:20px; }
  .top_contents2-2 .concept_title_sub::before { width:20px; }
  .top_contents2-2 .concept_text { padding-left:0; }
  .top_contents2-2 .concept_comment_footer .image { height:160px; }
  .top_contents2-2 .concept_comment_footer .name { font-size:1.1em; }
}

.top_contents3 .parts--image { border-radius:10px; overflow:hidden; }
.top_contents3 .parts--image img { width:100%; height:auto; }
.top_contents3 .parts--title { color:#444; font-family:var(--font-mincho); font-size:min(24px, 1.8vw); font-weight:500; text-align:center; display:flex; align-items:center; justify-content:center; min-height:2.8em; }
@container wciBase (width < 768px) {
  .top_contents3 { padding-bottom:40px; }
  .top_contents3 .parts--title { font-size:min(24px, 6vw); }
}
@container wciBase (width >= 768px) {
  .top_contents3 { padding-bottom:90px; }
}

.top_contents4-hl .wcfront_parts--layout-wrap  { display:flex; justify-content:center; }
.top_contents4-hl.parts--hl._layout001 .wcfront_hl .parts--title { font-family:var(--font-mincho); font-size:min(36px, 4vw); font-weight:500; color:#444; line-height:1.7; text-align:left; }
.top_contents4 { padding-top:90px; padding-bottom:190px; }
.top_contents4_wrap { display:flex; justify-content:space-evenly; align-items:center; }
.top_contents4_unit { width:370px; }
.top_contents4_unit2 { width:100px; }
.top_contents4_image { background:#E4F9B5; border-radius:50%; aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; font-family:var(--font-mincho); font-size:min(26px, 3.5vw); font-weight:500; text-align:center; }
.top_contents4_image > div { background:#edfbcf; border-radius:50%; aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; width:100%; }
.top_contents4_wrap2 { display:flex; justify-content:space-evenly; align-items:start; }
.top_contents4_text { line-height:1.7; }
@container wciBase (width < 576px) {
  .top_contents4-hl.parts--hl._layout001 .wcfront_hl .parts--title { font-size:23px; }
}
@container wciBase (width < 768px) {
  .top_contents4 { padding-top:30px; padding-bottom:90px; }
  .top_contents4-hl.parts--hl._layout001 .wcfront_hl .parts--title br { display:none; }
  .top_contents4_image { padding:10px; }
  .top_contents4_image > div { box-shadow:0 0 10px #edfbcf, 0 0 10px #edfbcf, 0 0 10px #edfbcf; }
  .top_contents4_wrap2 { margin-top:15px; }
  .top_contents4_text { font-size:12px; }
  .top_contents4_image2 { padding:0 10px; }
}
@container wciBase (width >= 768px) {
  .top_contents4_image { padding:30px; }
  .top_contents4_image > div { box-shadow:0 0 30px #edfbcf, 0 0 30px #edfbcf, 0 0 30px #edfbcf; }
  .top_contents4_wrap2 { margin-top:30px; }
  .top_contents4_text { font-size:17px; }
}

.top_contents5-image1::after { content:"RECRUIT"; font-family:var(--font-en); font-size:min(120px, 15vw); letter-spacing:0.02em; color:#fff; position:absolute; bottom:0; left:0; width:100%; text-align:center; line-height:0.7; opacity:0.8; }
.top_contents5-hl.parts--hl { background:#F7F7F7; }
.top_contents5-hl.parts--hl._layout001 .wcfront_hl .parts--title { color:#444; font-family:var(--font-mincho); font-size:18px; font-weight:500; }
.top_contents5-hl.parts--hl._layout001 .wcfront_hl .parts--title::after { content:""; width:50px; height:1px; background:var(--wc-main1); display:block; margin:30px auto 50px; }
.top_contents5-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title { color:#444; font-family:var(--font-mincho); font-size:min(40px, 8.2vw); font-weight:500; }
.top_contents5-text { background:#F7F7F7; font-family:var(--font-mincho); color: ; padding-bottom:50px; line-height:2.2; }
@container wciBase (width < 576px) {
  .top_contents5-text { font-size:13.5px; }
  .top_contents5-text p br { display:none; }
}
@container wciBase (width >= 576px) {
  .top_contents5-text { text-align:center; font-size:15px; }
}

.top_contents5 { background:#F7F7F7; padding-bottom:140px; }
.top_contents5 .wcfront_parts--wrap { background:#fff; padding-top:70px; padding-bottom:70px; }
.top_contents5-title { color:#444; font-family:var(--font-mincho); font-size:min(28px, 4.5vw); font-weight:500; text-align:center; margin-bottom:40px; }
.top_contents5-wrap { display:flex; align-items:start; justify-content:center; gap:20px; flex-wrap:wrap; max-width:980px; margin:0 auto; }
.top_contents5-unit { background:var(--wc-main2); width:calc(50% - 10px); max-width:268px; font-family:var(--font-mincho); font-weight:500; aspect-ratio:268 / 220; text-align:center; }
.top_contents5-unit p { line-height:1.2; }
.top_contents5-unit p + p { margin-top:0; }
.top_contents5-unit { font-size:min(22px, 4vw); }
.top_contents5-unit small { font-size:min(16px, 3.5vw); }
.top_contents5-unit .top_contents5-unit-text1 { font-size:min(32px, 5.3vw); }
.top_contents5-unit .top_contents5-unit-text2 { font-size:min(48px, 9vw); }
.top_contents5-unit .top_contents5-unit-text3 { font-size:min(24px, 5.4vw); }
.top_contents5-unit .note { font-size:min(16px, 3vw); padding:5px; }
@container wciBase (width < 576px) {
  .top_contents5-image { padding:10px 0 10px; }
  .top_contents5-image img { width:min(80px, 16vw); }
}
@container wciBase (width >= 576px) {
  .top_contents5-image { padding:30px 0 20px; }
  .top_contents5-unit { font-size:22px; }
  .top_contents5-unit small { font-size:16px; }
  .top_contents5-unit .top_contents5-unit-text1 { font-size:32px; }
  .top_contents5-unit .top_contents5-unit-text2 { font-size:48px; }
  .top_contents5-unit .top_contents5-unit-text3 { font-size:24px; }
}

.top_contents5-list { background:#F7F7F7; padding-bottom:60px; }
.top_contents5-list.wcfront_parts._page_center > .wcfront_parts--wrap { padding-left:0; padding-right:0; gap:30px; align-items:stretch; }
.top_contents5-list .parts--link { background:#fff; border-radius:8px; overflow:hidden; }
.top_contents5-list.parts--image-links._layout001 .parts--link { height:100%; margin-bottom:0; width:100%; max-width:540px; margin-left:auto; margin-right:auto; }
.top_contents5-list.parts--image-links._layout001 .parts--link .parts--text_wrap { padding:30px 20px 25px; }
.top_contents5-list.parts--image-links._layout001 .parts--link .parts--text { display:block; }
.top_contents5-list_title { text-align:center; font-size:24px; font-family:var(--font-mincho); letter-spacing:0.15em; }
.top_contents5-list_copy { text-align:center; font-size:20px; font-family:var(--font-mincho); letter-spacing:0.05em; line-height:1.4; margin-bottom:10px; }
.top_contents5-list_en { text-align:center; font-size:16px; font-family:var(--font-en); color:var(--wc-main1); padding:20px 0 15px; letter-spacing:0.03em; }
.top_contents5-list_text { line-height:1.6; letter-spacing:0.05em; }
.top_contents5-button { background:#F7F7F7; padding-bottom:60px; }
.top_contents5-button .parts--button > .button._type2 > span { height:78px; font-family:var(--font-mincho); font-weight:900; font-size:20px; }
@container wciBase (width < 576px) {
  .top_contents5-button .parts--button > .button._type2 > span { padding:0 40px; background:var(--wc-main1) url(../upload/files/layout/arrow1-rw.png) no-repeat center right 10px / 1em auto; }
}
@container wciBase (width >= 576px) {
  .top_contents5-button .parts--button > .button._type2 > span { padding:0 50px; background:var(--wc-main1) url(../upload/files/layout/arrow1-rw.png) no-repeat center right 20px / 1.2em auto; }
}
@container wciBase (width >= 768px) {
  .top_contents5-list_title { font-size:min(24px, 2.5vw); }
}
@container wciBase (width < 992px) {
  .top_contents5-list.wcfront_parts._page_center > .wcfront_parts--wrap { flex-direction:column; }
}
@container wciBase (width < 1200px) {
  .top_contents5-list_copy { font-size:18px; letter-spacing:0; }
  .top_contents5-list.parts--image-links._layout001 .parts--link .parts--text_wrap { padding-left:10px; padding-right:10px; }
}

.top_contents6-hl { background:#F7F7F7; padding:0; }
.top_contents6-hl .wcfront_parts--wrap { background:#fff; padding-top:88px; padding-bottom:50px; }
.top_contents6-hl._layout001 .wcfront_parts--layout-wrap { display:flex; flex-direction:column; }
.top_contents6-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title { font-size:24px; font-weight:500; color:var(--wc-main1); letter-spacing:0.08em; margin-top:0; }
.top_contents6-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title::before,
.top_contents6-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title::after { content:""; width:1.2em; height:1.5em; display:inline-block; vertical-align:text-bottom; }
.top_contents6-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title::before { background:url(../upload/files/top/faq_sub-left.png) no-repeat center left / contain; }
.top_contents6-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title::after { background:url(../upload/files/top/faq_sub-right.png) no-repeat center right / contain; }
.top_contents6-hl.parts--hl._layout001 .wcfront_hl .parts--title { order:1; font-family:var(--font-mincho); font-size:42px; font-weight:500; color:#444; letter-spacing:0.16em; }
.top_contents6 { background:#F7F7F7; }
.top_contents6 .wcfront_parts--wrap { background:#fff; padding-bottom:40px; }
.top_contents6-button { background:#F7F7F7; padding-bottom:110px; }
.top_contents6-button .wcfront_parts--wrap { background:#fff; padding-bottom:90px; }
.top_contents6-button .parts--button > .button._type1 > span { height:60px; padding:0 40px; font-family:var(--font-mincho); font-weight:900; font-size:16px; width:280px; }
body.pc .top_contents6-button .parts--button .button._type1:hover > span { background:var(--wc-main1); }
body.pc .top_contents6-button .parts--button .button._type1:hover .parts--text { color:#fff; }

.custom_faq_unit { border:1px solid #ddd; max-width:940px; margin-left:auto; margin-right:auto; }
.custom_faq_unit + .custom_faq_unit { margin-top:25px; }
.custom_faq_unit summary { display:flex; align-items:center; }
.custom_faq_unit summary::before { flex:0 0 auto; content:"Q." !important; font-family:var(--font-en); color:var(--wc-main1); display:block; line-height:1.0; }
.custom_faq_unit-title { font-family:var(--font-mincho); font-weight:500; font-size:24px; color: ; text-decoration:underline; }
.custom_faq_unit-text { padding-top:5px; }
@container wciBase (width < 768px) {
  .custom_faq_unit { padding:15px 20px 20px; }
  .custom_faq_unit summary::before { font-size:30px; padding:0 10px 0 0; }
  .custom_faq_unit-title { font-size:18px; }
}
@container wciBase (width >= 768px) {
  .custom_faq_unit { padding:15px 40px 20px; }
  .custom_faq_unit-text { padding-left:75px; }
  .custom_faq_unit summary::before { font-size:48px; padding:0 30px 0 0; }
}

.top_contents7-hl.parts--hl._layout001 .wcfront_hl .parts--title { color:#000; font-family:var(--font-mincho); font-weight:500; }
@container wciBase (width < 768px) {
  .top_contents7-hl.parts--hl._layout001 .wcfront_hl { padding-top:100px; }
  .top_contents7-button .wcfront_buttons { padding-bottom:100px; }
}
@container wciBase (width >= 768px) {
  .top_contents7-hl.parts--hl._layout001 .wcfront_hl { padding-top:120px; }
  .top_contents7-button .wcfront_buttons { padding-bottom:150px; }
}

.opening_staff1 { max-width:1380px; }
.opening_staff1::before { content:""; position:absolute; top:0; right:0; max-width:460px; width:calc(100vw * 460 / 1380); aspect-ratio:460 / 390; background:url(../upload/files/opening-staff/opening-staff1.jpg) no-repeat center top / 100% auto; }
.opening_staff1-title { font-family:var(--font-mincho); font-weight:500; color:#444; letter-spacing:0.16em; }
.opening_staff1-text1 {  line-height:2.2; }
.opening_staff1-text1::after { content:""; background:#9BCA36; width:60px; height:1px; display:block; margin:40px 0 30px; }
.opening_staff1-text2 { font-family:var(--font-mincho); font-weight:500; letter-spacing:0.16em; line-height:1.7; }
@container wciBase (width < 768px) {
  .opening_staff1 { padding:30vw 0 80px; margin:0 auto; }
  .opening_staff1-title { font-size:30px; }
  .opening_staff1-text1 { margin-top:30px; }
  .opening_staff1-text2 { font-size:18px; }
}
@container wciBase (width >= 768px) {
  .opening_staff1-title { font-size:44px; }
  .opening_staff1-text1 { margin-top:50px; letter-spacing:0.05em; }
  .opening_staff1-text2 { font-size:22px; }
}
@container wciBase (width >= 768px) and (width < 992px) {
  .opening_staff1 { padding:100px 0 150px; margin:0 auto; }
}
@container wciBase (width >= 992px) {
  .opening_staff1 { padding:0 0 150px; margin:160px auto 0; }
}

@container wciBase (width < 576px) {
  #wcfront_body {
    --font-size-hl1: 30px;
    --font-size-hl2: 14px;
  }
}
@container wciBase (width >= 576px) {
  #wcfront_body {
    --font-size-hl1: 40px;
    --font-size-hl2: 18px;
  }
}

.opening_staff2 { background:url(../upload/files/opening-staff/opening-staff2-l.jpg) no-repeat left 20px top / 275px auto, url(../upload/files/opening-staff/opening-staff2-r.jpg) no-repeat right 20px top 160px / 208px auto; max-width:1400px; margin:0 auto; }
.opening_staff2::after { content:""; position:absolute; bottom:0; left:40px; width:287px; aspect-ratio:287 / 192; background:url(../upload/files/opening-staff/opening-staff3.jpg) no-repeat center center / cover; }
.opening_staff2-sub-title { text-align:center; font-size:var(--font-size-hl2); font-weight:normal; color:var(--wc-main1); letter-spacing:0.08em; }
.opening_staff2-sub-title::before,
.opening_staff2-sub-title::after { content:""; width:1.2em; height:1.5em; display:inline-block; vertical-align:text-bottom; }
.opening_staff2-sub-title::before { background:url(../upload/files/top/faq_sub-left.png) no-repeat center left / contain; }
.opening_staff2-sub-title::after { background:url(../upload/files/top/faq_sub-right.png) no-repeat center right / contain; }
.opening_staff2-title { text-align:center; font-size:var(--font-size-hl1); color:#444; font-family:var(--font-mincho); font-weight:500; letter-spacing:0.16em; }
.opening_staff2-text { text-align:center; margin-top:20px; margin-bottom:50px; }
.opening_staff2-faq-q,
.opening_staff2-faq-a { position:relative; border-radius:8px; }
.opening_staff2-faq-q::before,
.opening_staff2-faq-q::after,
.opening_staff2-faq-a::before,
.opening_staff2-faq-a::after { content:""; position:absolute; top:50%; transform:translateY(-50%); }
.opening_staff2-faq-q::before { background:#90C420; }
.opening_staff2-faq-q::after { background:#fff; }
.opening_staff2-faq-a::before{ background:#ddd; }
.opening_staff2-faq-a::after { background:#f7f7f7; }
.opening_staff2-faq-q::before,
.opening_staff2-faq-q::after { clip-path:polygon(0 50%, 100% 0, 100% 100%); }
.opening_staff2-faq-a::before,
.opening_staff2-faq-a::after { clip-path:polygon(0 0, 100% 50%, 0 100%); }
.opening_staff2-faq-q::before { right:100%; }
.opening_staff2-faq-q::after { right:calc(100% - 2px); }
.opening_staff2-faq-a::before { left:100%; }
.opening_staff2-faq-a::after { left:calc(100% - 2px); }
.opening_staff2-faq-q { font-family:var(--font-mincho); font-weight:500; color:#444; border:1px solid #90C420; }
.opening_staff2-faq-a { background:#F7F7F7; border:1px solid #ddd; margin-left:auto; max-width:680px; }
.opening_staff2-faq-q-title { font-family:var(--font-mincho); font-weight:bold; color:#529F1B; }
.opening_staff2-faq-q-text { font-family:var(--font-mincho); font-weight:500; }
@container wciBase (width < 768px) {
  .opening_staff2 { padding:170px 0; background-position:right calc(50% + 75px) top, left calc(50% + 105px) top 50px; }
  .opening_staff2::after { left:20px; }
  .opening_staff2-faq-q,
  .opening_staff2-faq-a { padding:15px; margin-top:20px; }
  .opening_staff2-faq-q::before,
  .opening_staff2-faq-q::after,
  .opening_staff2-faq-a::before,
  .opening_staff2-faq-a::after { width:15px; height:15px; }
  .opening_staff2-faq-q { font-size:18px; width:max-content; }
  .opening_staff2-faq-q-title { font-size:16px; }
}
@container wciBase (width >= 768px) {
  .opening_staff2-sub-title { font-size:28px; }
  .opening_staff2-title { font-size:42px; }
  .opening_staff2 { padding:100px 0 200px; }
  .opening_staff2-faq-q,
  .opening_staff2-faq-a { padding:25px; margin-top:30px; width:max-content; }
  .opening_staff2-faq-q::before,
  .opening_staff2-faq-q::after,
  .opening_staff2-faq-a::before,
  .opening_staff2-faq-a::after { width:28px; height:28px; }
  .opening_staff2-faq-q { font-size:24px; }
  .opening_staff2-faq-q-title { font-size:18px; }
  .opening_staff2-faq-q-text { font-size:16px; }
}
@container wciBase (width < 1200px) {
  .opening_staff2 { background-size:200px auto, 140px auto; }
  .opening_staff2::after { width:220px; }

}

.opening_staff3-hl.parts--hl._layout001 .wcfront_parts--layout-wrap { display:flex; flex-direction:column; }
.opening_staff3-hl.parts--hl._layout001 .wcfront_hl .parts--title { order:1; font-size:var(--font-size-hl1); color:#444; font-family:var(--font-mincho); font-weight:500; letter-spacing:0.16em; }
.opening_staff3-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title { font-size:var(--font-size-hl2); font-weight:normal; color:var(--wc-main1); font-family:var(--font-en); letter-spacing:0.08em; margin-top:0; }
.opening_staff3-unit { background:var(--wc-main2); border:1px solid var(--wc-main1); border-radius:8px; }
.opening_staff3-title { text-align:center; color:#529F1B; font-family:var(--font-mincho); font-weight:500; }
.opening_staff3-text { text-align:center; }
@container wciBase (width < 576px) {
  .opening_staff3-hl.parts--hl._layout001 .wcfront_hl { padding:50px 0 40px; }
  .opening_staff3-unit { padding:15px 0; }
  .opening_staff3-unit + .opening_staff3-unit { margin-top:20px; }
}
@container wciBase (width >= 576px) {
  .opening_staff3-hl.parts--hl._layout001 .wcfront_hl { padding:30px 0 40px; }
  .opening_staff3-wrap { display:flex; flex-wrap:wrap; }
}
@container wciBase (width >= 576px) and (width < 768px) {
  .opening_staff3-wrap { gap:15px 10px; }
  .opening_staff3-unit { padding:15px 0; width:calc(50% - 5px); }
  .opening_staff3-text { font-size:13px; }
}
@container wciBase (width < 768px) {
  .opening_staff3 { padding-bottom:100px; }
  .opening_staff3-title { font-size:24px; }
}
@container wciBase (width >= 768px) {
  .opening_staff3 { padding-bottom:200px; }
  .opening_staff3-wrap { gap:30px 20px; }
  .opening_staff3-unit { padding:30px 0; width:calc(50% - 10px); }
  .opening_staff3-title { font-size:32px; }
  .opening_staff3-text { font-size:16px; }
}

.opening_staff4-hl { background:#F7F7F7; }
.opening_staff4-hl.parts--hl._layout001 .wcfront_hl { padding:100px 0 40px; }
.opening_staff4-hl.parts--hl._layout001 .wcfront_parts--layout-wrap { display:flex; flex-direction:column; }
.opening_staff4-hl.parts--hl._layout001 .wcfront_hl .parts--title { order:1; font-size:var(--font-size-hl1); color:#444; font-family:var(--font-mincho); font-weight:500; letter-spacing:0.16em; line-height:1.7; }
.opening_staff4-hl.parts--hl._layout001 .wcfront_hl .parts--sub-title { font-size:var(--font-size-hl2); font-weight:normal; color:var(--wc-main1); font-family:var(--font-en); letter-spacing:0.08em; margin-top:0; }
.opening_staff4-text { background:#F7F7F7; text-align:center; padding-bottom:40px; }

.opening_staff4 { background:#F7F7F7; }
.opening_staff4-unit { position:relative; background:#fff; }
.opening_staff4-unit + .opening_staff4-unit { margin-top:35px; }
.opening_staff4-number { position:absolute; line-height:0.6; opacity:0.2; color:#90C420; font-family:var(--font-en); }
.opening_staff4-title1 { text-align:center; color:#444; font-size:28px; font-family:var(--font-mincho); margin-bottom:10px; }
.opening_staff4-title2 { text-align:center; color:#529F1B; font-size:18px; font-family:var(--font-mincho); margin-bottom:20px; }
.opening_staff4-test2 { line-height:1.9; }
.opening_staff4 table { margin-top:20px; }
.opening_staff4 table tr > th { background:#E8EAEB; font-weight:500; text-align:center; }
.opening_staff4 table tr > td { background:#fff; }
.opening_staff4-text3 { font-family:var(--font-mincho); letter-spacing:0.06em; }
.opening_staff4-text3::before { content:""; background:#9BCA36; width:1px; height:60px; margin:30px auto; display:block; }
.opening_staff4-text3 .green { color:#529F1B; }
@container wciBase (width < 576px) {
  .opening_staff4-number { top:10px; left:10px; font-size:80px; }
  .opening_staff4 table,
  .opening_staff4 tbody,
  .opening_staff4 tr,
  .opening_staff4 tr > * { display:block; }
  .opening_staff4 table { font-size:0.9em; }
  .opening_staff4 table tr + tr { margin-top:10px; }
  .opening_staff4 table tr > * { padding:10px; }
  .opening_staff4 table tr > th { border:1px solid #D0D0D0; border-bottom:none; }
  .opening_staff4 table tr > td { border:1px solid #D0D0D0; border-top:none; }
}
@container wciBase (width >= 576px) {
  .opening_staff4-number { top:15px; left:20px; font-size:128px; }
  .opening_staff4 table tr > * { padding:16px; border:1px solid #D0D0D0; }
  .opening_staff4 table tr > th { width:210px; }
}
@container wciBase (width < 768px) {
  .opening_staff4 { padding-bottom:100px; }
  .opening_staff4-unit { padding:30px 20px; }
  .opening_staff4-text3 { font-size:18px; }
  .opening_staff4-text3 br { display:none; }
}
@container wciBase (width >= 768px) {
  .opening_staff4 { padding-bottom:200px; }
  .opening_staff4-unit { padding:50px 100px; }
  .opening_staff4-text3 { font-size:22px; text-align:center; }
}

.opening_staff5 { background:url(../upload/files/opening-staff/back1.jpg) no-repeat center top / cover; }
.opening_staff5-title { text-align:center; color:#fff; letter-spacing:0.02em; opacity:0.7; font-family:var(--font-en); line-height:0.9; }
.opening_staff5-text { text-align:center; color:#fff; font-weight:bold; font-family:var(--font-mincho); padding:30px 0 45px; }
.opening_staff5 .parts--button .button { font-family:var(--font-mincho); text-decoration:none; }
.opening_staff5 .parts--button .button > span { font-weight:900; }
.opening_staff5 .parts--button .button._type1 > span { background:#fff; }
body.pc .opening_staff5 .parts--button .button:hover { opacity:1; }
body.pc .opening_staff5 .parts--button .button._type2:hover > span { background:#fff; }
body.pc .opening_staff5 .parts--button .button._type2:hover .parts--text { color:#000; }
@container wciBase (width < 768px) {
  .opening_staff5 { padding:70px 0; background-image:url(../upload/files/opening-staff/back1-sp.jpg); }
  .opening_staff5-title { font-size:50px; }
  .opening_staff5-text { font-size:16px; }
  .opening_staff5 .parts--button .button > span { height:64px; background:var(--wc-main1) url(../upload/files/layout/arrow1-rw.png) no-repeat center right 8px / 1em auto; }
}
@container wciBase (width >= 768px) {
  .opening_staff5 { padding:100px 0; }
  .opening_staff5-title { font-size:88px; }
  .opening_staff5-text { font-size:24px; }
  .opening_staff5 .parts--button .button > span { width:475px; height:76px; background:var(--wc-main1) url(../upload/files/layout/arrow1-rw.png) no-repeat center right 20px / 1.2em auto; }
}

.custom_interview_list .center { max-width:var(--wc-center2); padding-bottom:40px; }
.custom_interview_list .parts--title_wrap { text-align:center; }
.custom_interview_list .parts--title { font-size:var(--font-size-hl1); color:#444; font-family:var(--font-mincho); font-weight:500; letter-spacing:0.16em; }
.custom_interview_list .parts--sub-title { font-size:var(--font-size-hl2); font-weight:normal; color:var(--wc-main1); font-family:var(--font-en); letter-spacing:0.08em; }
@container wciBase (width < 576px) {
  .custom_interview_list .parts--title_wrap { padding:50px 0 40px; }
}
@container wciBase (width >= 576px) {
  .custom_interview_list .parts--title_wrap { padding:30px 0 40px; }
}

.mincho { font-family:var(--font-mincho); }
.custom_interview_list_unit { max-width:345px; }
.custom_interview_list_unit .photo { margin-left:15px; border-radius:10px; overflow:hidden; box-shadow:12px 12px 0 #F9F9F9; aspect-ratio:320 / 422; }
.custom_interview_list_unit .photo img { object-fit:cover; width:100%; height:100%; }
.custom_interview_list_unit .text_wrap { position:relative; padding:5px 0 0 15px; }
.custom_interview_list_unit .title { position:absolute; bottom:100%; left:0; padding:0 0 15px; line-height:2.5; letter-spacing:0.1em; }
.custom_interview_list_unit .title > span { display:inline-block; color:#fff; background:#90C420; font-size:18px; font-weight:bold; line-height:1.8; padding:0 10px; }
.custom_interview_list_unit .text { border-bottom:1px dashed #EBEBEB; display:flex; align-items:center; gap:0 25px; padding:20px; background:url(../upload/files/layout/arrow2-rg.png) no-repeat right center / 26px auto; }
.custom_interview_list_unit .job { font-size:25px; font-weight:500; line-height:1.2; }
.custom_interview_list_unit .name { font-size:25px; font-weight:500; line-height:1.2; color:#90C420; }
@container wciBase (width < 768px) {
  .custom_interview_list_unit { margin:0 auto 30px; }
}
@container wciBase (width >= 768px) {
  .custom_interview_list_wrap { display:flex; align-items:start; gap:0 35px; }
  .custom_interview_list_unit { flex:1 0 0; }
  .custom_interview_list_unit._unit0 { padding-top:60px; }
  .custom_interview_list_unit._unit1 { padding-top:30px; }
}
@container wciBase (width >= 768px) and (width < 991px) {
  .custom_interview_list_unit .title { left:-15px; letter-spacing:normal; line-height:2.0; }
  .custom_interview_list_unit .title > span { font-size:14px; }
  .custom_interview_list_unit .job, .custom_interview_list_unit .name { font-size:18px; }
}

#customize_interview_detail_head { position:relative; padding-bottom:55px; }
#customize_interview_detail_head::before { content:""; position:absolute; bottom:0; left:0; background:#F8F8F8; width:calc(100% - 90px); height:calc(100% - 70px); }
#customize_interview_detail_head .photo { position:relative; margin:0 0 0 auto; width:70%; border-radius:10px 0 0 10px; overflow:hidden; }
#customize_interview_detail_head .center { max-width:var(--wc-center); }
#customize_interview_detail_head .title { line-height:2.5; letter-spacing:0.1em; font-size:30px; }
#customize_interview_detail_head .title .line { display:block; }
#customize_interview_detail_head .line > span { display:inline-block; color:#fff; background:#90C420; font-weight:bold; line-height:2.0; padding:0 10px; }
#customize_interview_detail_head .text { display:flex; align-items:center; gap:0 25px; padding:20px 0 0 10px; }
#customize_interview_detail_head .job { font-size:25px; font-weight:500; line-height:1.2; }
#customize_interview_detail_head .name { font-size:25px; font-weight:500; line-height:1.2; color:#90C420; }
#customize_interview_detail_head .text2 { padding:20px 0 0 10px; }
#customize_interview_detail_head .text2 > span { display:inline-block; background:#fff; color:#444; padding:5px 20px; font-size:18px; font-weight:500; border-radius:20px; }
@container wciBase (width < 768px) {
  #customize_interview_detail_head { padding-bottom:20px; }
  #customize_interview_detail_head .text_wrap { position:relative; margin-top:-18vw; }
  #customize_interview_detail_head .title { font-size:16px; }
  #customize_interview_detail_head .job, #customize_interview_detail_head .name { font-size:14px; }
  #customize_interview_detail_head .text2 > span { font-size:12px; }
}
@container wciBase (width >= 768px) {
  #customize_interview_detail_head .text_wrap { position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%); }
}

.wcfront_customize_interview_qa_unit { box-shadow:0 0 15px rgba(0,0,0,0.08); background:#fff; border-radius:12px; margin-bottom:40px; font-family:var(--font-mincho); padding:20px; }
.wcfront_customize_interview_qa_unit .parts--title_wrap { padding:20px 20px 20px 100px; background:url(../upload/files/layout/interview-q.png) no-repeat left 30px center / 48px auto; }
.wcfront_customize_interview_qa_unit .parts--title { font-weight:500; line-height:1.5; }
.wcfront_customize_interview_qa_unit .parts--text_wrap { padding:20px 20px 20px 100px; background:#FAFAFA url(../upload/files/layout/interview-a.png) no-repeat left 30px center / 48px auto; border-radius:5px; }
.wcfront_customize_interview_qa_unit .parts--text { font-weight:500; }
@container wciBase (width < 768px) {
  .wcfront_customize_interview_qa_unit { padding-top:0; }
  .wcfront_customize_interview_qa_unit .parts--title_wrap,
  .wcfront_customize_interview_qa_unit .parts--text_wrap { background-size:28px auto; background-position:left 10px center; padding-left:50px; }
  .wcfront_customize_interview_qa_unit .parts--title { font-size:14px; }
}
@container wciBase (width >= 768px) {
  .wcfront_customize_interview_qa_unit .parts--title,
  .wcfront_customize_interview_qa_unit .parts--text { font-size:18px; }
}

.custom_instagram_wrap .center { max-width:1220px; }
.custom_instagram_wrap .parts--title_wrap { text-align:center; position:relative; margin-bottom:40px; }
.custom_instagram_wrap .parts--sub-title { color:var(--wc-main2); font-family:var(--font-mincho); font-size:min(10vw, 120px); line-height:1em; }
.custom_instagram_wrap .parts--title { font-family:var(--font-mincho); font-weight:500; font-size:min(7vw, 40px); margin-bottom:0; position:absolute; bottom:0; left:0; width:100%; }
.custom_instagram_wrap .custom_instagram_list { display:grid; gap:12px; grid-template-columns:1fr 1fr 1fr 1fr; }
.custom_instagram_wrap .custom_instagram_list_unit a { display:block; aspect-ratio:1 / 1; overflow:hidden; }
.custom_instagram_wrap .custom_instagram_list_unit a img { object-fit:cover; width:100%; height:100%; }
@container wciBase (width < 768px) {
  .custom_instagram_wrap .custom_instagram_list { gap:5px; grid-template-columns:1fr 1fr 1fr; }
}

.wcfront_parts:not(._layout-on) .wcfront_app_news .parts--title_wrap { text-align:center; position:relative; padding:0; margin-bottom:40px; }
.wcfront_parts:not(._layout-on) .wcfront_app_news .parts--title_wrap .parts--sub-title { color:var(--wc-main2); font-family:var(--font-mincho); font-size:min(10vw, 120px); line-height:1em; }
.wcfront_parts:not(._layout-on) .wcfront_app_news .parts--title_wrap .parts--title { font-family:var(--font-mincho); font-weight:500; font-size:min(7vw, 40px); margin-bottom:0; position:absolute; bottom:0; left:0; width:100%; color:var(--wc-baseColor); z-index:1; }

.wcapp_list._type2 { margin-bottom:20px; }
.wcapp_unit._type2 .photo { border-radius:8px; overflow:hidden; }
.wcapp_unit._type2 .text_wrap { font-family:var(--font-mincho); display:flex; flex-direction:column; }
.wcapp_unit._type2 .text_wrap .meta { order:2; justify-content:flex-start; align-items:center; }
.wcapp_unit._type2 .text_wrap .title { order:1; margin-top:0; margin-bottom:5px; font-weight:500; }

#wcapp_head { font-family:var(--font-mincho); border-width:1px; }
#wcapp_head .wcapp_head_title { font-weight:500; }

.parts--title, .parts--sub-title { font-family:var(--font-mincho); }
.parts--sub-title { font-weight:600; }