@charset "utf-8";
:root {
  --wc-main1:#5eb9ce;
  --wc-main2:#edf7fd;
  --wc-sub1:#000000;
  --wc-sub2:#000000;
}
:root { --wc-headHeight:60px; --foot-banner-height:70px; }
@media (max-width:767px) { :root { --foot-banner-height:50px; } }

.mincho { font-family:"Noto Serif JP", serif; }
.en { font-family:"Cormorant Infant", serif; }

@media (min-width:768px) {
  .pos_ac-pc { text-align:center; }
}

body:not(#top) #wcfront_head_parts1 { display:none; }

#wcfront_body .wcfront_body_wrap > * { position:relative; z-index:1; display:block; }

#wcfront_head_navi { height:100%; background-color:#B9B9B9; display:flex; justify-content:center; flex-direction:row; align-items:center; margin:0; width:75%; }
#wcfront_head_navi a { color:#fff; display:inline-block; font-size:1em; }
#wcfront_head_logo { width:25%; }
#wcfront_head_logo > a { display:flex; align-items:center; justify-content:center; text-align:center; height:140px; margin-top:-40px; margin-bottom:-40px; }
#wcfront_head.is-sticky #wcfront_head_logo > a { height:100px; margin-top:0; }
#wcfront_head_logo > a > img { max-width:100%; width:260px; height:auto; }
#wcfront_head,
.wcfront_head_wrap { height:auto; min-height:var(--wc-headHeight); }
.wcfront_head_wrap { align-items:stretch; }
#wcfront_head_logo,
#wcfront_head_navi { height:auto; }
#wcfront_head_btn_open,
.mainvisual_head_btn { margin-left:auto; }
#contact_btn_wrap .contact_btn { padding:8px 15px; display:inline-block; line-height:1.2; border:solid; border-color:#fff; white-space:nowrap; }
@media (min-width:992px) {
  #contact_btn_wrap { padding-right:20px; }
  body.pc #wcfront_head_main > ul { padding-top:5px; padding-bottom:5px; align-items:center; }
  body.pc #wcfront_head_main > ul a:hover { color:#fff; }
  body.pc #wcfront_head_main .sub a { color:var(--wc-baseColor); }
}
@media (max-width:991px) {
  #wcfront_head_logo { width:auto; padding:0 10px; }
  #wcfront_head_logo > a { width:auto; height:60px!important; margin-bottom:0; }
  #wcfront_head_logo > a > img { width:auto; height:100%; }
  #wcfront_head_navi { width:360px; max-width:100%; right:0; left:auto; background:#fff; flex-direction:column; }
  #wcfront_head_navi .wcfront_head_navi_wrap,
  #wcfront_head_navi #wcfront_head_main { width:100%; }
  #wcfront_head_navi a { width:100%; color:var(--wc-baseColor); }
  #wcfront_head_main .sub { background:unset; }
  #wcfront_head_main ul li ul li { border-top:1px dashed #B9B9B9; }
  #wcfront_head_main .sub a { padding:5px 30px; }
  #wcfront_head_main_parts1 { width:100%; }
  #contact_btn_wrap { padding-top:15px; padding-right:0; text-align:center; }
  #contact_btn_wrap .contact_btn { width:calc(100% - 40px); margin:0 auto; background-color:#F19E4E; color:#fff; font-weight:bold; text-align:center; padding:10px; }
}
#wcfront_pagetitle {background:url(/common/upload/files/layout/pagetitle_bg.jpg) no-repeat center center / cover; --wcft-page-title1:clamp(120px, 18.75vw, 360px);}
#wcfront_pagetitle .wcfront_pagetitle--image{position:relative;}
#wcfront_pagetitle .wcfront_pagetitle--image::after{position:absolute;content:"";background-image:url(/common/upload/files/company/top1.jpg);background-position:center; background-size:cover; width: 50%; height: 100%;}
.wcfront_hl._h2{text-align: center;font-family: "Cormorant Infant", serif;font-optical-sizing: auto;font-style:italic;}
.wcfront_hl._h2 .parts--title{color:#000000;z-index:2;letter-spacing: 5px;font-weight: 500;font-size:2.3rem;}
.wcfront_hl._h2 .parts--sub-title{color:#0000000d;font-size:7rem;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);letter-spacing: 10px;font-weight: 500;text-wrap: nowrap;    margin-top: 0;}
.wcfront_hl._h3{text-align:center; font-family: "Cormorant Infant", serif;font-optical-sizing: auto;}
.wcfront_hl._h3 .parts--title{font-style:italic;font-weight: normal;letter-spacing: 4px;color: #000000;}
.wcfront_hl._h3 .parts--sub-title{color: #868686;}
.wcfront_hl._h3 .parts--sub-title::after{content:"";width: 50px;display: inline-block;height: 5px;background-color: #BBCADC; position: absolute;bottom: -11px;left: 0;right: 0;margin: 0 auto;}
#wcfront_pagetitle .wcfront_pagetitle--text_wrap{width:calc(50% - max(20px,calc(50vw - 600px))); padding:0 10px; margin-left:max(20px,calc(50vw - 600px)); border-left:5px solid rgba(187, 202, 220, .44);}
#wcfront_pagetitle .wcfront_pagetitle--text {color:#4D4D4D; font-weight:500; font-family:"Cormorant Infant", serif; font-style:italic; letter-spacing:3px; font-size:3em; line-height:1.2;}
#wcfront_pagetitle .wcfront_pagetitle--text2 {color:#868686; font-weight:500; font-family:"Cormorant Infant", serif; letter-spacing:1px;}
#wcfront_pagetitle .wcfront_pagetitle--text,
#wcfront_pagetitle .wcfront_pagetitle--text2{text-align:left; text-shadow:none;}
@media(max-width:991px){
#wcfront_pagetitle .wcfront_pagetitle--text {font-size:2em; letter-spacing:1px;}
}
@media(max-width:767px){
#wcfront_pagetitle .wcfront_pagetitle--text {font-size:1.5em;}
}
@media (max-width:575px){
#wcfront_pagetitle .wcfront_pagetitle--text_wrap { padding:0 5px; border-width:2px; }
#wcfront_pagetitle .wcfront_pagetitle--text {font-size:1.25em; letter-spacing:0;}
#wcfront_pagetitle .wcfront_pagetitle--text2 {font-size:0.9em; letter-spacing:0;}
.wcfront_hl._h2 .parts--sub-title {font-size:3.7rem;}
}

#wcfront_pankuzu { padding-right:50px; }

#mainvisual { position:relative; display:block; width:100%; }
#mainvisual .main_text { display:block; text-align:center; font-size:2.5em; font-weight:bold; transform:translate(-50%, -50%); position:absolute; top:50%; left:50%; color:#fff; width:100%; text-shadow:0 1px 15px rgba(28, 82, 15, .74); }
#mainvisual .mainvisual_head { position:absolute; top:0; left:0; width:100%; display:flex; z-index:1; color:#fff; }
#mainvisual .mainvisual_head ._left { padding:10px 20px; font-weight:500; }
#mainvisual .mainvisual_head ._right { display:flex; align-items:center; justify-content:flex-end; margin-left:auto; }
#mainvisual .mainvisual_head ._right a { color:#fff; }
.mainvisual_head_tel { display:flex; flex-direction:column; align-items:center; padding-right:20px; filter:drop-shadow(0 1px 19px rgba(0,0,0,1)); }
.mainvisual_head_tel .main { display:inline-block; padding-left:40px; background:url(/common/upload/files/icon/tel.png) no-repeat left center / 40px auto; font-size:1.75em; font-weight:bold; line-height:1.1; }
.mainvisual_head_tel .sub { display:block; text-align:center; font-weight:500; font-size:.8em; line-height:1.1; padding-left:20px; }
.mainvisual_head_tel a { color:#fff; }
.mainvisual_slider { padding-bottom:0!important; }
.mainvisual_slider video { width:100%; object-fit:cover; height:85vh; }
.mainvisual_slider .slick-list { line-height:0; }
.mainvisual_slider .slick-dots { right:0; top:50%; transform:translateY(-50%); width:auto; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.mainvisual_slider .slick-dots li { width:auto; height:auto; }
.mainvisual_slider .slick-dots li button { padding:10px; margin:0; width:auto; height:auto; opacity:1; }
.mainvisual_slider .slick-dots li button::before { content:""!important; position:relative; top:auto; left:auto; transform:none; width:2px; height:60px; background:#fff!important; display:block; opacity:1; }
.mainvisual_slider .slick-dots li:not(.slick-active) button::before { opacity:.25; }
#wcfront_base:not(.open) .pc_menu { display:none; }
.pc_menu { position:absolute; top:var(--wc-headHeight); right:0; width:100%; height:calc(100% - var(--wc-head-height)); background:#fff; z-index:9999; overflow-y:auto; width:360px; max-width:100%; box-shadow:0 1px 14px rgba(0,0,0,.16); }
.pc_menu ul li { border-top:1px solid #B9B9B9; }
.pc_menu ul li a { display:block; padding:10px 20px; font-size:1em; font-weight:500; color:var(--wc-baseColor); }
.pc_menu ul li ul li { border-top:1px dashed #B9B9B9; }
.pc_menu ul li ul li a { display:block; padding:5px 30px; font-size:1em; font-weight:500; color:var(--wc-baseColor); }
body .pc_menu ul li a:hover { text-decoration:underline; }
@media (min-width:992px) {
  #wcfront_head_main > ul > li:has(.sub):after { color:#fff; }
  #wcfront_head_main li.active .sub ul li a { color:var(--wc-baseColor); }
}
@media (max-width:991px) {
  .mainvisual_slider video { height:70vh; }
  .pc_menu { display:none; }
  .mainvisual_head { display:none!important; }
}
@media (max-width:575px) {
  #mainvisual .main_text { font-size:2.25em; }

}

#wcfront_head_btn_open a,
.mainvisual_head_btn a { position:relative; display:block; width:60px; height:60px; text-align:center; background:#98B790; color:#fff; }
#wcfront_head_btn_open a > span,
.mainvisual_head_btn a > span { position:absolute; }
#wcfront_head_btn_open a > .line,
.mainvisual_head_btn a > .line { left:12px; height:2px; background:#fff; transform-origin:left center; transition:all 0.2s; width:calc(100% - 24px); }
#wcfront_head_btn_open .line1,
.mainvisual_head_btn .line1 { top:30%; }
#wcfront_head_btn_open .line2,
.mainvisual_head_btn .line2 { display:none; }
#wcfront_head_btn_open .line3,
.mainvisual_head_btn .line3 { bottom:50%; }
#wcfront_head_btn_open .text,
.mainvisual_head_btn .text { bottom:3px; left:0; width:100%; font-size:13px; font-family:"Cormorant Infant", serif; letter-spacing:2px; text-indent:2px; }
#wcfront_base:not(.open) #wcfront_head_btn_open .text--close,
#wcfront_base:not(.open) .mainvisual_head_btn .text--close { display:none; }
#wcfront_base.open #wcfront_head_btn_open .text--open,
#wcfront_base.open .mainvisual_head_btn .text--open { display:none; }
#wcfront_base.open #wcfront_head_btn_open .line1,
#wcfront_base.open .mainvisual_head_btn .line1 { top:22%; left:14px; transform:rotate(30deg); }
#wcfront_base.open #wcfront_head_btn_open .line2,
#wcfront_base.open .mainvisual_head_btn .line2 { width:0; }
#wcfront_base.open #wcfront_head_btn_open .line3,
#wcfront_base.open .mainvisual_head_btn .line3 { bottom:44%; left:14px; transform:rotate(-30deg); }
@media (min-width:992px) {
  #wcfront_head_btn_open a,
  .mainvisual_head_btn a { box-shadow:0 1px 14px rgba(0,0,0,.16); }
}

#wcfront_foot { background:#2E2E2E; padding-bottom:var(--foot-banner-height); color:#fff; }
#wcfront_foot a { color:#fff; }
#wcfront_foot a.button._type1 { border:1px solid #fff; padding:15px 10px; }
#wcfront_foot1 { width:100%; text-align:center; }
#wcfront_foot_logo { margin-bottom:40px; }
#wcfront_foot_logo img { width:262px; }
.foot_contents .foot_button_wrap { margin-bottom:30px; }
.foot_contents .foot_address { margin-bottom:20px; }
.foot_contents .foot_sns_navi { margin-bottom:20px; }
.foot_contents .foot_sns_navi ul { display:flex; justify-content:center; }
.foot_contents .foot_sns_navi ul li { padding:0 8px; }
.foot_contents .foot_subnavi { padding-bottom:20px; }
.foot_contents .foot_subnavi ul { display:flex; width:calc(100% + 10px); margin-left:-5px; margin-right:-5px; justify-content:center; flex-wrap:wrap; }
.foot_contents .foot_subnavi ul li { padding:0 5px 5px; }
.foot_contents .foot_subnavi ul li a { color:#fff; display:inline-block; font-size:.9em; font-weight:500; }
#copyright { padding-bottom:10px; text-align:center; font-size:.9em; }

.foot_banner { position:fixed; display:block; bottom:0; right:0; height:var(--foot-banner-height); width:544px; max-width:100%; z-index:1001; }
.foot_banner ul { display:flex; width:100%; height:100%; }
.foot_banner ul li { flex:1; }
.foot_banner ul li .unit { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.foot_banner ul li .unit .main { display:inline-flex; padding-left:calc(var(--foot-banner-height) - 20px); min-height:calc(var(--foot-banner-height) - 30px); align-items:center; justify-content:center; font-weight:bold; color:#fff; font-size:1.2em; background:no-repeat center left / calc(var(--foot-banner-height) - 30px) auto; }
.foot_banner ul li .unit._line { background:#8CBF7F; }
.foot_banner ul li .unit._line .main { background-image:url(/common/upload/files/icon/banner_line.png); }
.foot_banner ul li .unit._contact { background:#F19E4E; }
.foot_banner ul li .unit._contact .main { background-image:url(/common/upload/files/icon/banner_contact.png); }
/* @media (max-width:767px) { */
  .foot_banner { width:100%; }
  .foot_banner ul li .unit .main { font-size:1em; padding-left:calc(var(--foot-banner-height) - 10px); min-height:calc(var(--foot-banner-height) - 15px); background-size:calc(var(--foot-banner-height) - 15px) auto; }
/* } */

.parts--app_news .wcfront_app_news { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:nowrap; gap:40px; border-top:1px solid #EFEFEF; border-bottom:1px solid #EFEFEF; padding-top:40px; padding-bottom:40px; margin-bottom:80px; }
.parts--app_news .parts--title_wrap > .parts--title { font-family:"Cormorant Infant", serif; font-optical-sizing:auto; font-style:italic; font-weight:lighter; color:var(--wc-baseColor); border-bottom:none; }
.parts--app_news .wcapp_unit { margin:0px; border-bottom:none; }
.parts--app_news .wcapp_unit > a > .text_wrap { align-items:center!important; padding-left:0; }
.parts--app_news .wcapp_unit > a > .text_wrap > .title { margin:0px; font-size:1rem; font-weight:normal; }
.parts--app_news .wcapp_unit > a > .text_wrap > .meta > .date { font-size:1rem; font-weight:normal; color:var(--wc-baseColor); padding-left:20px; display:inline-block; position:relative; }
.parts--app_news .wcapp_unit > a > .text_wrap > .meta > .date::before { content:""; width:10px; height:12px; background:var(--wc-baseColor); clip-path:polygon(0 0, 100% 50%, 0 100%); position:absolute; top:50%; left:0; transform:translateY(-50%); }
.parts--app_news { margin:60px 0px; }
.parts--app_news .wcfront_hl._h3{ min-width:110px; }
@media (max-width:767px){
  .parts--app_news .wcfront_app_news{ flex-direction:column; gap:5px; }
}

.button._type1 { display:inline-block; min-width:260px; }
.parts--button > .button._type1 > span{border: none; color: #333333;border-radius: 0;background-color: #FFFFFF;box-shadow: 0 1px 3px #00000021;font-family: "Cormorant Infant", serif;font-optical-sizing: auto;font-style: normal;}
.parts--button > .button._type1 > span::before{content:"▼";position: absolute;right: 12px;color: #212C72; font-size: 0.5rem;}
.button._type1 .main { font-weight:bold; display:inline-flex; align-items:center; }
.button._type1 .main._contact { background:url(/common/upload/files/icon/mail.png) no-repeat left center / 20px auto; padding-left:30px; }
.button._type2 { display:inline-block;padding:0 20px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.1);text-decoration: none; }
.button._type2 .main { font-size:1.1em; display:inline-block; padding:0 70px; }
.button._type2 .main._prev { background:url(/common/upload/files/icon/arrow-l.png) no-repeat left center / 40px auto; }
.button._type2 .main._next { background:url(/common/upload/files/icon/arrow-r.png) no-repeat right center / 40px auto; }
.button._type2 .parts--text{background: url(/common/upload/files/icon/arrow-r.png) no-repeat right center / 40px auto;color:#000000 !important;padding:0 55px !important;font-family: "Cormorant Infant", serif;font-optical-sizing: auto;font-style: normal;font-weight: 500;letter-spacing: 3px;}
.button._type2 > span{border:none !important;background-color:#FFFFFF !important;color:#000000 !important;padding:0 !important; }
@media (max-width:575px){
.button._type2 .main{
    padding: 0 50px;
}
}


body.works #wcfront_body .wcfront_body_wrap{background-image: url(/common/upload/files/projects/back1.jpg);background-size: 100% 100%;}
body.works #wcfront_body #wcfront_pankuzu{background-image:url(/common/upload/files/projects/back2.jpg);background-size: 100% 100%; }
body.works.index #wcfront_body #wcfront_pagetitle .wcfront_pagetitle--image::after { background-image:url(/common/upload/files/works/title.jpg); }
body.works.index #wcfront_body .wcapp_category._type1{background-color:#ffffff00;}
body.works.index #wcfront_body .wcapp_category._type1 ul .button.active{background:#9CBC94;}

.wcapp_list._type4 .photo{background-color: #FFFFFF;padding: 15px 15px 0 15px;}
.wcapp_list._type4 .wcapp_unit a{background-color: #FFFFFF;}
.wcapp_list._type4 .area{left:0;width: fit-content;background-color: #BE8D4B !important;color: #FFFFFF;font-family: "Cormorant Infant", serif;font-optical-sizing: auto;font-style: italic;font-weight: bold;font-size:1rem !important;letter-spacing: 1px; line-height:1.2;}
.wcapp_list._type4 .wcapp_unit .tag,body.works .wcapp_unit .meta2{display:none;}
.wcapp_list._type4 .wcapp_unit .new_mark{display:none;}
.wcapp_list._type4 .text_wrap{display: flex;align-items: center;}
.wcapp_list._type4 .date{width: 55px;text-align: center;color: #BE8D4B;font-family: "Cormorant Infant", serif;font-optical-sizing: auto;font-style: normal;font-weight: bold;font-size:0.95rem;}
.wcapp_list._type4 .date_separator._s2{display:none;}
.wcapp_list._type4 .date_number._d{font-size:3.2rem;line-height:.7;display: inline-block;}
.wcapp_list._type4 .wcapp_unit .title{font-size:1rem;font-weight: normal;}
.wcapp_list._type4 .wcapp_unit .meta + .title_wrap{margin-top:0px; flex:1; }
@media(max-width:1024px){
.wcapp_list._type4 .area{font-size:0.8rem !important;}
}

body.works.detail #wcfront_body #wcfront_pagetitle .wcfront_pagetitle--image::after { background-image:url(/common/upload/files/works/title-detail.jpg); }
body.works.detail #wcfront_body #wcapp_head { padding:15px 0; min-height:120px; }
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_title { text-align:left; padding-left:70px; font-weight:normal; margin-bottom:0; font-size:1.3em; }
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_meta { display:flex; padding-left:70px; }
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_meta .date{ width:60px; max-width:unset; min-width:unset; text-align:center; color:#BE8D4B!important; font-family:"Cormorant Infant", serif; font-style:normal; font-optical-sizing:auto; font-size:1.1rem!important; position:absolute; top:50%; left:0; transform:translateY(-50%); }
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_meta .date_separator._s2{display:none;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_meta .date_number._d{font-size:3.5rem;line-height: .7;display: inline-block;}
body.works.detail #wcfront_body .wcapp_entry_content #wcapp_head { position:relative; display:flex; flex-direction:column-reverse; justify-content:center; border-bottom:1px solid #ccc; }
body.works.detail #wcfront_body .wcapp_entry_content #wcapp_head .wcapp_head_meta .tag{background-color:#9CBC94;font-weight: bold;padding: 7px 10px;}
body.works.detail #wcfront_body .wcapp_entry_content .wcfront_hl._h3{padding-bottom: 60px;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_category._type1{background-color:#ffffff00;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_category._type1 ul .button.active{background:#9CBC94;}
body.works.detail #wcfront_body .wcapp_entry_content .photo{background-color: #FFFFFF;padding: 15px 15px 0 15px;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_unit a{background-color: #FFFFFF;}
body.works.detail #wcfront_body .wcapp_entry_content .area{left:0;width: fit-content;background-color: #BE8D4B !important;color: #FFFFFF;font-family: "Cormorant Infant", serif;font-optical-sizing: auto;font-style: italic;font-weight: bold;font-size:1.2rem !important;letter-spacing: 2px;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_unit .tag,#wcfront_parts-1-35 .wcapp_unit .meta2{display:none;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_unit .new_mark{display:none;}
body.works.detail #wcfront_body .wcapp_entry_content .text_wrap{display: flex;}
body.works.detail #wcfront_body .wcapp_entry_content .date{max-width: 75px;min-width: 75px;text-align: center;color: #BE8D4B;font-family: "Cormorant Infant", serif;font-optical-sizing: auto;font-style: italic;font-weight: bold;font-size:0.95rem;}
body.works.detail #wcfront_body .wcapp_entry_content .date_separator._s2{display:none;}
body.works.detail #wcfront_body .wcapp_entry_content .date_number._d{font-size:2.5rem;line-height: 1;display: inline-block;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_unit .title{font-size:1rem;font-weight: normal;}
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_unit .meta + .title_wrap{margin-top:0px;}
body.works.detail #wcfront_body .wcapp_entry_content .parts--button{margin: 20px 0 60px 0;}
@media(max-width:1024px){
body.works.detail #wcfront_body .wcapp_entry_content .date{ width:55px; }
}
@media(max-width:767px){
body.works.detail #wcfront_body .wcapp_entry_content #wcapp_head { min-height:100px; }
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_meta .date{ width:55px; font-size:1rem!important; }
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_meta .date_number._d { font-size:3rem; }
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_meta,
body.works.detail #wcfront_body .wcapp_entry_content .wcapp_head_title { padding-left:60px; }
}

body.works.detail .parts--unit{width:100%;}
body.works.detail .parts--image img{width:100%;}
body.works.detail .border_top_dot{border-top: 1px dashed #000;}
body.works.detail p a{color: #015936; text-decoration:none;}
body.works.detail p a:hover{text-decoration: underline;}
body.works.detail .last_text{margin-bottom:60px;}
body.works.detail .orange_font{color: #ff6600;font-weight:bold;}
body.works.detail .color_orange{color: #ff6600;}
body.works.detail .color_red{color: #ff0000;}
body.works.detail h5{color: #015936 !important;}
body.works.detail h5 a{color: #015936 !important;}
body.works.detail h5 a:hover{text-decoration: underline;}
body.works.detail .mb20{margin-bottom:20px;}
body.works.detail .font-bold{font-weight:bold;}
body.works.detail .wcfront_hl._h4{justify-content: center;}
body.works.detail .wcfront_hl._h4 .parts--title{border-bottom:2px solid #015936;font-weight:normal;font-size: 2.5rem;color: #000000;}
body.works.detail p.pos_ar{text-align:right;}
body.works.detail .parts--slider .parts--image img{height:auto !important;}
body.works.detail .parts--slider .parts--image{aspect-ratio: 16 / 9;overflow: hidden;}
@media (max-width:786px){
body.works.detail .wcfront_images{flex-wrap: wrap;}
body.works.detail .wcfront_images .parts--unit{flex:none;width:40%;}
body.works.detail .wcfront_hl._h4 .parts--title{font-size: 1.8rem;}
}
@media (max-width:575px){
body.works.detail .wcfront_images .parts--unit{width:100%;}
body.works.detail .wcfront_hl._h4 .parts--title{font-size: 1.2rem;}
body.works.detail #wcfront_body .wcapp_entry_content .wcfront_parts + .wcfront_parts{padding-top:20px !important;}
body.works.detail .wcfront_hl._h5{padding-bottom: 0px;padding-top: 5px;}
}
@media (max-width:425px){
body.works.detail .wcfront_hl._h4 .parts--title{font-size: 1rem;}
}
body.news #wcfront_body #wcfront_pagetitle .wcfront_pagetitle--image::after { background-image:url(/common/upload/files/news/title.jpg); }
body.news #wcfront_body .wcfront_body_wrap{background-image:url(/common/upload/files/news/back1.jpg);}
body.news.index #wcfront_body .wcapp_category._type1{background-color:transparent;}
body.news.index #wcfront_body .wcapp_category._type1 ul .button{background:#EDEDED;}
body.news.index #wcfront_body .wcapp_category._type1 ul .button.active{background-color:#9CBC94;}
body.news.index #wcfront_body .wcapp_list._type3{background:#FFFFFF;padding: 40px 60px;}
body.news.index #wcfront_body .wcapp_unit._type3 .photo{display:block;min-width: 150px;}
body.news.index #wcfront_body .wcapp_unit._type3 a{display: flex;}
body.news.index #wcfront_body .wcapp_unit._type3 .text_wrap{flex-direction: column;}
body.news.index #wcfront_body .wcapp_unit._type3 .meta{ display: flex;flex-direction: row-reverse;align-items: center;}
body.news.index #wcfront_body .wcapp_unit .tag + .date{margin-right:10px;margin-left:0;}
body.news.index #wcfront_body .wcapp_unit .date{font-family: "Oswald", sans-serif;font-optical-sizing: auto;font-style: normal;font-size: 0.95rem;}
body.news.index #wcfront_body .wcapp_unit .tag{background:#9CBC94;font-weight:bold;font-size:0.8rem;padding-top: 7px;}
body.news.index #wcfront_body .wcapp_unit .title{font-weight: normal;line-height: 2;font-size: 0.8em;}

@media(max-width:575px){
body.news.index #wcfront_body .wcapp_unit._type3 a{flex-direction: column; align-items: flex-start;}
body.news.index #wcfront_body .wcapp_unit._type3 .photo{width:100%;margin-bottom:20px;}
body.news.index #wcfront_body .wcapp_list._type3{padding: 40px 30px;}
}
@media(max-width:425px){
body.news.index #wcfront_body .wcapp_list._type3{padding: 30px 20px;}
}

body.news.detail #wcfront_body #wcapp_head{ display: flex;flex-direction: column-reverse;border-bottom: none;margin-bottom:0;}
#wcfront_parts-5-58 .parts--unit{padding: 40px 50px;background:#ffffff;}
body.news.detail #wcfront_body .wcapp_head_meta{display: flex;flex-direction: row-reverse;justify-content: flex-end;align-items: center;}
body.news.detail #wcfront_body #wcapp_head .wcapp_head_meta span + .date{margin-left:0;margin-right:10px;}
body.news.detail #wcfront_body #wcapp_head .wcapp_head_meta .tag{background:#9CBC94;font-weight:bold;}
body.news.detail #wcfront_body #wcapp_head .wcapp_head_meta .date{color:#797979;font-weight:400;font-family: "Oswald", sans-serif;font-optical-sizing: auto;font-style: normal;font-size: 1.2rem;}
body.news.detail #wcfront_body #wcapp_head .wcapp_head_title{font-weight: 500; border-bottom: 1px solid #E6E6E6;padding-bottom:20px;}
body.news.detail #wcfront_body .parts--button > .button._type1 > span{border-radius: 51px !important;background-color:#E8E8E8;}
body.news.detail #wcfront_body .parts--button > .button._type1 .parts--text{ padding: 4px 15px 0 15px;}
body.news.detail #wcfront_body .wcfront_center{z-index:1;}
@media(max-width:767px){
body.news.detail #wcfront_body .parts--button > .button._type1 > span::after{top: 14.5px;}
}
@media(max-width:575px){
body.news.detail #wcfront_body #wcapp_head .wcapp_head_title{ font-size: 1.25em;}
body.news.detail #wcfront_body #wcapp_head .wcapp_head_meta .date{font-size: 1rem;}
#wcfront_parts-5-58 .parts--unit{padding: 30px;}
}
@media(max-width:475px){
body.news.detail #wcfront_body #wcapp_head .wcapp_head_title{ font-size: 1em;}
body.news.detail #wcfront_body #wcapp_head .wcapp_head_meta .date{font-size: 0.8rem;}
#wcfront_parts-5-58 .parts--unit{padding: 15px;}
#wcfront_parts-5-58 .parts--text{font-size:0.8rem;}
}

body.news.detail #wcfront_body #wcapp_entry,
body.works.detail #wcfront_body #wcapp_entry { padding:0 20px; }
body.news.detail #wcfront_body .wcapp_entry_content,
body.works.detail #wcfront_body .wcapp_entry_content { margin-top:60px; padding:40px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.08); max-width:var(--wc-center); margin-left:auto; margin-right:auto; position:relative; z-index:1; }
body.news.detail #wcfront_body .wcapp_entry_content .wcfront_center,
body.works.detail #wcfront_body .wcapp_entry_content .wcfront_center{ padding-top:0; padding-left:0;padding-right:0;}
body.news.detail #wcfront_body .wcapp_entry_content .wcfront_parts + .wcfront_parts,
body.works.detail #wcfront_body .wcapp_entry_content .wcfront_parts + .wcfront_parts { padding-top:40px; }
body.news.detail #wcfront_body .wcapp_entry_content .wcfront_parts--wrap,
body.works.detail #wcfront_body .wcapp_entry_content .wcfront_parts--wrap { padding-left:0; padding-right:0; }
body.news.detail #wcfront_body .wcapp_entry_content .wcfront_parts--wrap.wcfront_images,
body.works.detail #wcfront_body .wcapp_entry_content .wcfront_parts--wrap.wcfront_images { gap:20px; }
body.news.detail #wcfront_body .parts--button > .button._type1 > span::before,
body.job #wcfront_body .button._u > span::before{position:absolute;content:"";background-image:url(/common/upload/files/icon/btn_l_1.png);width: 10px;height: 10px; background-size: 10px 10px;left: 15px;top: 50%;transform: translateY(-50%);}
@media(max-width:767px) {
body.news.detail #wcfront_body .wcapp_entry_content,
body.works.detail #wcfront_body .wcapp_entry_content { padding:20px; margin-top:40px; }
}

body.job #wcfront_body #wcfront_pagetitle .wcfront_pagetitle--image::after { background-image:url(/common/upload/files/recruit/title.jpg); }
body.job #wcfront_body .wcfront_body_wrap{background-image:url(/common/upload/files/news/back1.jpg);}
body.job #wcfront_body .wcapp_job_detail_entry_back{font-size: 1.25rem;text-align: center;z-index:1; position: relative; }
body.job #wcfront_body .wcapp_job_detail_entry_back .button .parts--text{padding:0 10px;}
body.job #wcfront_body a._u,
body.job #wcfront_body .button._u{display: inline-block;min-width: 260px;min-height:56px;}
body.job #wcfront_body .button._u > span{background: #EBEBEB;color: #000000; min-width: 100px; padding: 0 20px;width: 100%;min-height: 56px;line-height: 56px;text-decoration:none !important;}

.wcapp_job_list .meta .tag,
body.job.detail #wcfront_body #wcapp_job_head .wcapp_job_head_meta .tag,
body.job.form #wcfront_body #wcapp_job_head .wcapp_job_head_meta .tag{background:#ffffff;border:1px solid #000000;color:#000000;border-radius:3px;}
.wcapp_job_list .meta .tag._target,
body.job.detail #wcfront_body #wcapp_job_head .wcapp_job_head_meta .tag._target,
body.job.form #wcfront_body #wcapp_job_head .wcapp_job_head_meta .tag._target{ background:#BE854B; border-color:#BE854B; color:#fff; }

.wcapp_job_list .wcapp_job_unit .number{display:none;}
.wcapp_job_list .wcapp_job_unit .title span,
.wcapp_job_list .salary .salary_separate,
.wcapp_job_list .work span{display:none;}
.wcapp_job_list .wcapp_job_unit a{padding:0;}
.wcapp_job_list .wcapp_job_unit{padding:0;background:#ffffff;margin: 50px 0px;box-shadow: 0 2px 10px #e1e1e1;}
.wcapp_job_list{background:#F4F4F4;padding:90px 40px 20px 40px;position:relative;z-index: 1;}
.wcapp_job_list::after{content:"求人情報一覧";position:absolute;top: 45px; left: 40px;font-size:1.6rem;font-weight: 500;}
.wcapp_job_list::before{content:"";position:absolute;top: 95px; left: 40px; width:calc(100% - 80px); height:2px; background:#DEDEDE;}
.wcapp_job_list .wcapp_job_unit .text_wrap{padding: 20px;}
.wcapp_job_list .wcapp_job_unit .text{display:flex; flex-wrap: wrap;}
.wcapp_job_list .wcapp_job_unit .salary,
.wcapp_job_list .wcapp_job_unit .work{width:100%;font-size:1.1rem;}
.wcapp_job_list .wcapp_job_unit .salary{padding:20px 0;}
.wcapp_job_list .wcapp_job_unit .title{line-height: 26px;text-decoration: underline;padding-left: 10px; font-weight:bold; }
.wcapp_job_list .wcapp_job_unit .salary_title{ color: #000000;font-size: 1.1rem;padding-right: 5px;}
@media(max-width:1024px){
.wcapp_job_list .wcapp_job_unit .work,
.wcapp_job_list .wcapp_job_unit .salary,
.wcapp_job_list .wcapp_job_unit .salary_title{font-size:1rem !important;}
}
@media(max-width:991px){
.wcapp_job_list .wcapp_job_unit .work,
.wcapp_job_list .wcapp_job_unit .salary,
.wcapp_job_list .wcapp_job_unit .salary_title{font-size:0.9rem !important;}
.wcapp_job_list .wcapp_job_unit .text_wrap{padding: 10px 20px;}
.wcapp_job_list .wcapp_job_unit .title{font-size:1rem;line-height: 32px;}
.wcapp_job_list .wcapp_job_unit .salary{padding:7px 0;}
.wcapp_job_list .wcapp_job_unit .meta .tag{font-size:0.7rem;}
}
@media(max-width:675px){
.wcapp_job_list .wcapp_job_unit a{flex-direction: column;}
.wcapp_job_list .wcapp_job_unit a > *{width:100%;max-width:100%;}
.wcapp_job_list{padding: 90px 25px 20px 25px;}
}
@media(max-width:575px){
.wcapp_job_list{padding: 35px 20px 20px 20px;}
.wcapp_job_list::before{left: 20px;width: calc(100% - 40px);top: 60px;}
.wcapp_job_list::after{font-size: 1.2rem;top: 35px;left: 20px;top:25px;}
}

body.job.detail #wcfront_body #wcapp_job_head,
body.job.detail #wcfront_body .wcapp_job_detail,
#wcfront_parts-1-57 .parts--unit{background:#ffffff;}
#wcfront_parts-1-57 .parts--unit{padding:0 40px 30px 40px;}
body.job.detail #wcfront_body #wcapp_job_head{margin-bottom:0;padding: 30px 40px 20px 40px;border-bottom:none;}
body.job.detail #wcfront_body .wrapper2-t.wcfront_center{padding-top:0;}
body.job.detail #wcfront_body .wcapp_job_head_wrap{width:100%;position: relative;}
body.job.detail #wcfront_body .wcapp_job_head_wrap .date{position:absolute;right:0;}
body.job.detail #wcfront_body #wcapp_job_head .wcapp_job_head_title{font-weight: 500;font-size: 1.35em;padding: 20px 0 5px 0;line-height: 1;}
#wcfront_parts-1-57 .parts--image{margin-top: -135px;width: 32%;}
#wcfront_parts-1-57 .parts--text{font-size:1rem;}
body.job.detail #wcfront_body .parts--image-text-h._page_center._image_right .wcfront_image-text-h .parts--text_wrap{padding-right:20px;}
body.job.detail #wcfront_body .wcapp_job_detail{padding: 0 40px 40px 40px;margin-bottom: 60px;}
body.job.detail #wcfront_body tbody tr:nth-of-type(odd) th,body.job.detail #wcfront_body tbody tr:nth-of-type(odd) td{background-color: #ffffff !important;}
body.job.detail #wcfront_body tbody tr:nth-of-type(even) th,body.job.detail #wcfront_body tbody tr:nth-of-type(even) td  {background-color: #FAFAFA !important; }
body.job.detail #wcfront_body .wcapp_job_detail .tbl_job_detail tr{border-bottom:#D4D4D4 1px solid;}
body.job.detail #wcfront_body .wcapp_job_detail .tbl_job_detail tr:last-child{border-bottom:none;}
body.job.detail #wcfront_body .wcapp_job_detail .tbl_job_detail tr > *{border:none;}
body.job.detail #wcfront_body .wcapp_job_detail .tbl_job_detail tr th{text-align:center;}
body.job.detail #wcfront_body .wcapp_job_detail_entry{background-color:transparent;z-index:1;    position: relative;}
body.job.detail #wcfront_body .parts--button > .button._type1 > span::before{content:"";background-image:url(/common/upload/files/icon/btn_r_1.png);width: 10px;height: 10px; background-size: 10px 10px;}
body.job.detail #wcfront_body .wcapp_job_detail_entry .parts--button > .button._type1 > span{background: #000000;color:#ffffff;}
@media(max-width:767px){
#wcfront_parts-1-57 .parts--image{margin-top:0;}
body.job.detail #wcfront_body .wcapp_job_detail .tbl_job_detail tr th{text-align:left; padding-bottom: 0;}
body.job.detail #wcfront_body .wcapp_job_detail .tbl_job_detail tr td{padding-top:8px; padding-bottom:15px;}
}
@media(max-width:575px){
#wcfront_parts-1-57 .parts--unit{padding:0 20px 30px 20px;}
body.job.detail #wcfront_body #wcapp_job_head{margin-bottom:0;padding: 30px 20px 20px 20px;border-bottom:none;}
body.job.detail #wcfront_body .wcapp_job_detail{    padding: 0 20px 40px 20px;}
body.job.detail #wcfront_body .parts--image-text-h._page_center._image_right .wcfront_image-text-h .parts--text_wrap{padding-right:0;}
body.job.detail #wcfront_body .wcapp_job_detail_entry{padding:5px;}
body.job.detail #wcfront_body .parts--text{padding:0; font-size: 0.8rem !important;}
body.job.detail #wcfront_body #wcapp_job_head .wcapp_job_head_meta .tag{font-size: 0.65em; padding: 5px 5px;}
#wcapp_job_head .wcapp_job_head_meta .date{padding-top: 3px;}
body.job.detail #wcfront_body #wcapp_job_head .wcapp_job_head_title{font-size:1rem;}
body.job.detail #wcfront_body .wcapp_job_detail .tbl_job_detail tr td{font-size: 0.8rem !important;}
}

body.job.form #wcfront_body .wcfront_body_wrap{background-image:url(/common/upload/files/contact/back1.jpg);}
body.job.form #wcfront_body .wcfront_form_step{ display:none; }
body.job.form #wcfront_body .wcfront_center{ padding-bottom:0; padding-top:0; }
body.job.form #wcfront_body .wcfront_center .wcfront_form_step + p{ display:none; }
body.job.form #wcfront_body form{ margin-top:30px; margin-bottom:40px; padding:50px 40px; background:#ffffff; box-shadow:0px 5px 5px #ccc; }
body.job.form #wcfront_body #wcapp_job_head { background:#F7F7F7; padding:15px; border:0; box-shadow:0 1px 6px rgba(0,0,0,.16); }
body.job.form #wcfront_body #wcapp_job_head .wcapp_job_head_meta .date { color:var(--wc-baseColor); }
body.job.form #wcfront_body #wcapp_job_head .wcapp_job_head_title { font-size:1.35em; font-weight:500; }
body.job.form #wcfront_body .entry_wrap{ margin-top:100px; padding:50px 40px 0 40px; background:#ffffff; box-shadow:0px 5px 5px #ccc; }
body.job.form #wcfront_body .entry{ display:flex; background-color:#F7F7F7; box-shadow:0 1px 3px #ccc; margin-bottom:20px; padding:20px 30px; align-items:center; }
body.job.form #wcfront_body .entry .image{ width:30%; margin-right:30px; }
body.job.form #wcfront_body .entry .image img{ width:100%; }
body.job.form #wcfront_body .entry .text span{ padding:7px 15px; font-weight:bold; border:1px solid #000000; margin-right:15px; text-align:center; }
body.job.form #wcfront_body .entry .text  span.active{ background-color:#BE854B; border:none; color:#ffffff; }
body.job.form #wcfront_body .entry .text h2{ margin-top:20px; font-weight: normal; }
body.job.form #wcfront_body table{ border:1px solid #E2E2E2; }
body.job.form #wcfront_body .tbl_form tr > *{ padding:15px 15px; border-bottom:1px solid #E2E2E2; }
body.job.form #wcfront_body .tbl_form th{ background:#FAFAFA; }
body.job.form #wcfront_body .tbl_form th > div{ padding-right:0; }
body.job.form #wcfront_body .tbl_form th .need{ position:relative; background:#B11820; }
body.job.form #wcfront_body label{ margin-right:5px; }
body.job.form #wcfront_body input[type="checkbox"], body.job.form #wcfront_body input[type="radio"]{ accent-color:#B11820; }
body.job.form #wcfront_body .tbl_form .required{ border:1px solid #B11820; }
body.job.form #wcfront_body .check_requied_ng{ background-color:#000000; }
body.job.form #wcfront_body .wcapp_job_detail_entry{ background-color:transparent; margin-bottom:0; padding:0; }
body.job.form #wcfront_body .button._type1{ opacity:1; }
body.job.form #wcfront_body #wcfront_parts-7-49{ margin-bottom:120px; }
body.job.form #wcfront_body #wcfront_parts-7-49 .button._type1{ text-decoration: none; }
body.job.form #wcfront_body .button._type1 > span{ background:#000000; color:#ffffff; font-weight:bold; }
body.job.form #wcfront_body .parts--button > .button._type1 > span::before{ font-size:1.2rem; transform:rotate(265deg); color:#ffffff; }
body.job.form #wcfront_body #wcfront_parts-7-49 .parts--button > .button._type1 > span::before{ left:12px; right:auto; color:#000000; font-size:1.2rem; transform:rotate(95deg); }
body.job.form #wcfront_body textarea{ height:400px; }
body.job.form #wcfront_body tr:nth-child(5) th,
body.job.form #wcfront_body tr:nth-child(6) th,
body.job.form #wcfront_body tr:nth-child(7) th{ vertical-align:top; }
body.job.form #wcfront_body #wcfront_parts-7-49 .parts--button > .button._type1 > span{ background-color:#EBEBEB; }
body.job.form #wcfront_body .wcapp_job_detail_entry_back { margin-bottom:60px; }
@media(max-width:768px){
  body.job.form #wcfront_body .entry{ padding:20px 15px; }
  body.job.form #wcfront_body .entry .text span{ padding:4px 8px; font-size:0.8rem; }
  body.job.form #wcfront_body .entry .text h2{ margin-top:15px; }
}
@media(max-width:767px){
  body.job.form #wcfront_body form { padding-left:20px; padding-right:20px; }
}
@media(max-width:575px){
  body.job.form #wcfront_body .entry_wrap{ padding:50px 20px 0 20px; }
  body.job.form #wcfront_body .entry{ flex-direction:column; }
  body.job.form #wcfront_body .entry .image{ width:100%; margin-right:0px; margin-bottom:20px; }
  body.job.form #wcfront_body .entry .text{ width:100%; }
}
@media(max-width:475px){
  body.job.form #wcfront_body #wcfront_parts-4-41 .unit_line{ width:285px; }
  body.job.form #wcfront_body .entry .text span { padding:4px 4px; font-size:0.6rem; margin-right:10px; }
}
@media(max-width:425px){
  body.job.form #wcfront_body input[name="tel"], body.job.form #wcfront_body input[name="fax"], body.job.form #wcfront_body input.input_tel{ max-width:100%; }
}

#wcfront_pankuzu { position:relative; }
#wcfront_pankuzu::after { content:""; background-image:url(/common/upload/files/layout/deco_top.png); position:absolute; background-repeat:no-repeat; top:-10px; right:-35px; background-size:150.1px 230.41px; width:150.1px; height:230.41px; }

main { position:relative; display:block; width:100%; z-index:1; }
main::after { content:""; background-image:url(/common/upload/files/layout/deco_bottom.png); position:absolute; background-repeat:no-repeat; bottom:-140px; left:-60px;background-size:221.1px 320.41px; width:221.1px; height:320.41px; }
@media (max-width:767px){
  #wcfront_pankuzu::after,
  main::after { background-size:cover; }
  #wcfront_pankuzu::after { width:75px; height:115px; right:-18px; }
  main::after { width:110px; height:160px; left:-30px; bottom:-100px; }
}

.list_pager{ padding-top:60px; }
.list_pager .prev > *, .list_pager .next > * { background-color:#ffffff00; }
.list_pager .next > * > span,
.list_pager .prev > * > span { color:#ffffff00; position:relative; opacity:1!important; }
.list_pager .next > * > span::after,
.list_pager .prev > * > span::after { top:10px; }
.list_pager .next > * > span::before,
.list_pager .prev > * > span::before { top:3px; }
.list_pager .next > * > span::after,
.list_pager .prev > * > span::before { transform:rotate(-45deg); }
.list_pager .prev > * > span::after,
.list_pager .next > * > span::before { transform:rotate(45deg); }
.list_pager .next > * > span::after,
.list_pager .prev > * > span::after,
.list_pager .next > * > span::before,
.list_pager .prev > * > span::before { content:""; position:absolute; left:0; right:0; width:12px; height:3px; background-color:#CBCBCB; }
.list_pager .next > a > span::after,
.list_pager .prev > a > span::after,
.list_pager .next > a > span::before,
.list_pager .prev > a > span::before { background-color:#9CBC94; }
.list_pager .page > * { font-family:"Oswald", sans-serif; }
.list_pager .page > span { background-color:#9CBC94; }
.list_pager .page > a { background:none; color:#707070; }

.wcapp_entry_others .parts--app_news { margin-top:0; }
.wcapp_entry_others .parts--app_news .parts--title_wrap { min-width:160px; }
@media (max-width:767px){
  .wcapp_entry_others .parts--app_news,
  .wcapp_entry_others .parts--app_news .wcfront_parts--wrap { margin-bottom:0; }
}

.wcapp_entry_others .parts--app_job { padding-top:40px; }
.wcapp_entry_others .wcapp_job_list::after{ content:"関連情報一覧"; }
.wcapp_entry_others .parts--app_job .parts--title_wrap.wcfront_hl { display:none;}



