@charset "utf-8";
  body {
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin: 0;
  }

img {
    display: block;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
    a:hover {
        text-decoration: none !important;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
    
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* -----------------------
header
----------------------- */
.grid {
    display: grid;
}
.align_c {
    align-items: center;
}
.jstfy_sb {
    justify-content: space-between;
}
.tx_c {
    text-align: center !important;
}
.flex_nowrap {
    display: flex;
    flex-wrap: nowrap;
}
@media screen and (min-width: 920px) {
  .hidden_laptop {
    display: none !important;
  }
}

@media screen and (min-width: 751px){html,body{min-width:auto}}html{font-family:"Helvetica Neue","Helvetica","Arial","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif}
body{font-weight:400;font-size:14px;line-height:1.618;color:#2b2b2b}.tx_bold{font-weight:700}h1,h2,h3,h4,h5,h6{font-feature-settings:"palt";font-weight:bold}.palt{font-feature-settings:"palt"}i{font-style:normal}a{color:#41a732;text-decoration:none}a img{transition:filter .24s cubic-bezier(0.25, 0.46, 0.45, 0.94);filter:brightness(1)}a:hover img{filter:brightness(1.04)}.tgt_blank{position:relative;padding-right:1em}

.tgt_blank::before{content:"";position:absolute;width:.618em;height:1em;background:url(https://shinko-jp.com/cms/wp-content/themes/shinko/images/icon_up_from_square.svg) 50% 50% no-repeat;right:0;top:50%;transform:translateY(-50%);background-size:contain;opacity:.64}
.inner{width:100%;max-width:1334px;margin:0 auto;padding:0 24px}

#common_breadcrumbs{display:none !important}
.breadcrumbs{padding-top:8px;padding-bottom:8px;width:100%;max-width:1334px;overflow-x:auto;margin:0 auto}
.breadcrumbs ol{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:-moz-max-content;width:max-content;margin:0}
.breadcrumbs ol li{font-size:13px;display:flex;align-items:center;line-height:1;margin-left:0}
.breadcrumbs ol li:not(:last-child) a{margin-right:1em;color:#00A867;font-size: 13px;}
.breadcrumbs ol li:not(:last-child)::after{content:"";margin-right:1em;position:relative;width:.5em;height:.5em;border-right:2px solid #999;border-top:2px solid #999;border-radius:1px;transform:translateY(-10%) rotate(45deg);top: 1.5px;}
.breadcrumbs ol li a {
    display: flex;
    gap: 3px;
}
.breadcrumbs ol li a span img {
  padding-top: 2px;
}
.push_btn{border-radius:8px;position:relative}

@media screen and (min-width: 920px){
}
.main_header{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(4px) brightness(1.2);backdrop-filter:blur(4px) brightness(1.2);position:sticky;overflow:visible;height:auto;width:100%;top:0;z-index:100;transition:background .24s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.main_header.no_sticky{position:relative}
.main_header::before{content:"";position:absolute;width:100%;height:2px;left:0;bottom:0;background:linear-gradient(135deg, #3dd626, #41a732)}.main_header .inner{padding:0 12px}
.main_header .inner .grid{grid-template-columns:1fr 140px 38px;gap:16px;height:56px;position:relative}
.breadcrumbs ol li a:hover{
  filter: brightness(0.7);
}

@media screen and (min-width: 768px){
    .main_header .inner{padding:0 24px}}
    .main_header .shinko_logo{margin-right:auto}
    .main_header .shinko_logo div img,.main_header .shinko_logo>img{line-height:1}.main_header nav>ul{transition:left .48s cubic-bezier(0.79, 0.21, 0.06, 0.81),opacity .48s cubic-bezier(0.79, 0.21, 0.06, 0.81);position:fixed;width:100%;height:calc(100dvh - 56px);top:56px;left:-100%;opacity:0;flex-direction:column}.main_header nav>ul li{width:calc(100% - 32px);margin:0 auto;padding:10px 16px;border-bottom:1px solid #efefef}.main_header nav>ul li a{display:block;text-align:left;width:100%;font-size:14px;color:#2b2b2b}.main_header nav>ul li a span{font-size:1em}.main_header nav>ul li ul{margin-top:10px}.main_header nav>ul li ul li a{position:relative}.main_header nav>ul li ul li a::before{content:"";position:absolute;width:10px;height:110%;background:url(https://shinko-jp.com/cms/wp-content/themes/shinko/images/icon_angle_right.svg) 50% 50% no-repeat;left:-15px;top:0}.main_header nav>ul li ul li:last-child{padding-bottom:0;border-bottom:none}.main_header nav>ul li:not(.btn_contact){display:none}

    .shinko_logo div img {
        width: 97px;
        height: 28px;
    }

.main_header .btn_dlc{align-self:center;border-bottom:none;padding:24px 0}
.main_header .btn_dlc a{background:white;border: 2px solid #41a732;
	color:#41a732;padding:8px 16px 8px 16px;font-size:14px}
    .main_header .main_header .btn_dlc a br{display:none}
    .main_header .btn_contact{align-self:center}
    .main_header .btn_contact a{background:#41a732;
	color:#fff;padding:8px 16px 6px 16px;font-size:15px;display:block;height:38px;line-height: 22px;}
@media screen and (min-width: 768px){z
    .main_header .inner .grid{grid-template-columns:1fr 200px 38px}}
@media screen and (min-width: 920px){
    .main_header .inner .grid{grid-template-columns:90px 1fr 100px;height:72px;gap:8px}
.main_header .shinko_logo div img,.main_header .shinko_logo>img{width:100px;height:40px}
.main_header nav>ul{transition:none;position:relative;width:auto;height:auto;top:auto;left:auto;opacity:1;flex-direction:row;justify-content:flex-end;gap:16px;margin-bottom: 0;}
.main_header nav>ul li{width:-moz-fit-content;width:fit-content;margin:0;padding:0;border-bottom:none;position:relative}
.main_header nav>ul li a{display:block;text-align:center;width:100%;font-size:10px;padding:10px 4px;color:#2b2b2b;position:relative;z-index:1;white-space: nowrap;}
.main_header nav>ul li a span{font-size:10px}
.main_header nav>ul li a.hov_btn::before{content:"";display:block;position:absolute;width:calc(100% + 24px);height:calc(100% + 2.5px);border-radius:8px;background:#41a732;top:calc(50% + 1px);left:50%;transform:translate(-50%, -50%);z-index:-1;box-shadow:0px 1px 2px -1px rgba(0,0,0,.24) inset;opacity:0}.main_header nav>ul li a.hov_btn.has_child{cursor:default;}
.main_header nav>ul li a.hov_btn.has_child:before{border-radius:8px 8px 0 0;height:calc(100% + 8px);top:calc(50% + 3.5px)}
.main_header nav>ul li a.hov_btn::after{content:"";display:block;position:absolute;width:0%;height:2px;border-radius:8px;background:#eca515;top:calc(50% + 1em);right:4px;transform:translateY(-50%);z-index:2;transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
.main_header nav>ul li a.hov_btn+ul{margin-top:0;display:initial;position:absolute;width:0;height:0;top:95%;left:50%;transform:translateX(-50%);background:#3e9f30;border-radius:8px;box-shadow:0px 1px 2px -1px rgba(0,0,0,.24) inset;opacity:0;transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:none;overflow:hidden}.main_header nav>ul li a.hov_btn+ul.same_width_as_parent{border-radius:0 0 8px 8px}.main_header nav>ul li a.hov_btn+ul li{width:100%;text-align:center}.main_header nav>ul li a.hov_btn+ul li a{color:#fff;padding:12px 12px}.main_header nav>ul li a.hov_btn+ul li a:hover{background:linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.16));box-shadow:0px 1px 2px -1px rgba(0,0,0,.1) inset}.main_header nav>ul li a.hov_btn+ul li a::before{content:none}.main_header nav>ul li:hover .hov_btn{color:#fff}.main_header nav>ul li:hover .hov_btn::before{opacity:1}.main_header nav>ul li:hover .hov_btn::after{width:calc(100% - 8px);left:4px;right:auto}.main_header nav>ul li:hover .hov_btn+ul{width:-moz-max-content;width:max-content;min-width:calc(100% + 24px);top:calc(100% + 2px);height:-moz-fit-content;height:fit-content;opacity:1;pointer-events:auto}.main_header nav>ul li:not(.btn_contact){display:block}.main_header nav>ul .link_column a span{position:absolute;bottom:-0.5em;left:50%;transform:translateX(-50%);transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:none}.main_header nav>ul .link_column:hover a span{bottom:0em;opacity:0}.main_header .btn_dlc{align-self:center;border-bottom:none;padding:0;flex:none}
.main_header .btn_dlc a{font-size:10px;line-height:1;text-align:right;width:-moz-fit-content;width:fit-content;top:0px;transition:.08s;letter-spacing: 0.3px;height: 42px;line-height: 22px;}
.main_header .btn_dlc a::before{content:none}.main_header .btn_dlc a br{display:initial}.main_header 

.btn_dlc a:hover{background-color: #e8f5e6;border: 2px solid #39922C;color: #39922C;}
.main_header .btn_contact{align-self:center}
.main_header .btn_contact a{background:#41a732;color:#fff;height:auto;font-size:10px;transition:.08s;letter-spacing: 0.3px;width: 100px;height: 40px;line-height: 24px;}
.main_header .btn_contact a::before{content:none}
.main_header .btn_contact a:hover{background-color: #39922c;}
}
@media screen and (min-width: 1240px){
.main_header .inner .grid{grid-template-columns:136px 1fr 190px;}
.main_header nav>ul li a{font-size:12px;}
.main_header .btn_dlc a{font-size:14px;height: 44px;}
.main_header .btn_contact a{font-size:14px;width: 200px;height: 42px;}
.main_header .shinko_logo div img,.main_header .shinko_logo>img{width: 132px;}
  .main_header nav>ul{gap:24px}}
  .main_header .burger{position:relative;width:38px;height:38px;background:#efefef;border:1px solid #efefef;cursor:pointer;display:block;margin-bottom: 0;}.main_header .burger input{display:none}
  .main_header .burger span{display:block;position:absolute;height:2px;width:22px;background:#000;border-radius:2px;opacity:.5;left:8px;transform:rotate(0deg);transition:.25s ease-in-out}
  .main_header .burger span:nth-of-type(1){top:calc(22% + 2px);transform-origin:left center}
  .main_header .burger span:nth-of-type(2){top:50%;transform:translateY(-50%);transform-origin:left center}
  .main_header .burger span:nth-of-type(3){top:calc(62% + 2px);transform-origin:left center}
  .main_header .burger input:checked~span:nth-of-type(1){transform:rotate(45deg);top:calc(21% + 2px);left:11px;opacity:1}
  .main_header .burger input:checked~span:nth-of-type(2){width:0%;opacity:0}.main_header .burger input:checked~span:nth-of-type(3){transform:rotate(-45deg);top:calc(64% + 2px);left:11px;opacity:1}.main_header.hum_active{transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94)}
  .main_header.hum_active nav>ul{position:fixed;background:#f5f5f5;top:56px;left:0;opacity:1;overflow-y:auto;flex-wrap:nowrap}
  .main_header.hum_active nav>ul li:not(.btn_contact){display:block}main{background:#fff;position:relative;z-index:1}



/* ----------------
ボタン 
----------------*/

.btn-contact {
  padding-top: 80px;
}

.btn-contact a {
  color: #ffffff;
  text-align: center;
  background: #ED6D00;
  border-radius: 5px;
  font-weight: bold;
  padding: 18px;
  width: 380px;
  display: block;
  font-size: 20px;
  text-decoration: none;
  position: relative;
}
.btn-contact a::after {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/chevron-right.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
}
@media(max-width:767px) {
  .btn-contact a {
    width: 300px;
    font-size: 16px;
  }
  .btn-contact {
    padding-top: 40px;
  }
}

.btn-contact a:hover {
  transition: 0.3s linear;
  color: white;
  filter: brightness(0.7) !important;
    opacity: 1;
}

.btn-contact a i {
  margin-left: 15px;
}



    /* ----------------------------
    footer
    ------------------------------- */
    .flex_wrap {
    display: flex;
    flex-wrap: wrap;
}
.jstfy_c {
    justify-content: center;
}

    .main_footer .inner {
    padding:0 12px;
}
@media screen and (min-width: 768px) {
    .main_footer .inner {
        padding:0 24px;
    }
}
.main_footer .upper {
    position:relative;
}
.main_footer .upper::before {
    content:"";
    position:absolute;
    width:100%;
    height:2px;
    background:linear-gradient(135deg, #3dd626, #41a732);
    bottom:0;
    left:0;
}
.main_footer .upper .grid {
    grid-template-columns:1fr 60px;
    gap:16px;
}
.main_footer .upper #backToTop {
    width:48px;
    height:48px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#41a732;
    border-radius:8px 8px 0 0;
    box-shadow:0px 1px 2px -1px rgba(0,0,0,.24) inset;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.main_footer .upper #backToTop img {
    position:relative;
    transition:.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top:0;
}
.main_footer .upper #backToTop:hover {
    filter:brightness(1.04);
}
.main_footer .upper #backToTop:hover img {
    top:3px;
}
.main_footer .lower {
    background:#efefef;
    padding:64px 0 0;
}
.main_footer .lower .footer_menu {
    max-width:calc(100% - 16px);
    gap:48px;
    margin-inline:auto;
}
.main_footer .lower .footer_menu .footer_menu_lane {
    flex:auto;
    width:100%;
    padding:0 24px
}
.main_footer .lower .footer_menu .footer_menu_lane>div:not(:last-child) {
    margin-bottom:48px
}
.main_footer .lower .footer_menu .footer_menu_lane h2 {
    font-size:14px;
    margin-bottom:24px;
    font-weight: 700;
}
.main_footer .lower .footer_menu .footer_menu_lane ul li {
    font-size:12px;
    margin-bottom:12px;
    list-style: none;
}
.main_footer .lower .footer_menu .footer_menu_lane ul li a {
    color:#3a423d;
    font-weight:700;
    font-size: 13px;
}
.main_footer .lower .footer_menu .footer_menu_lane .certification {
    display:grid;
    gap:16px;
    justify-content:center;
    grid-template-columns:1fr 1fr
}
.main_footer .lower .footer_menu .footer_menu_lane .certification li {
    margin-bottom:0
}
.main_footer .lower .footer_menu .footer_menu_lane .certification li img {
    background:#fff;
    aspect-ratio:2/1;
    -o-object-fit:contain;
    object-fit:contain;
    width:100%;
    border-radius:4px;
    height: auto;
}
@media screen and (min-width: 420px) {
    .main_footer .lower .footer_menu .footer_menu_lane .certification {
        grid-template-columns:1fr 1fr
    }
}
.main_footer .lower .footer_menu .footer_menu_lane address {
    background:#fff;
    padding:24px 16px;
    border-radius:4px
}
.main_footer .lower .footer_menu .footer_menu_lane address h3 {
    font-size:13px;
    padding-bottom:2px;
    margin-bottom:8px;
    border-bottom:1px solid #3a423d
}
.main_footer .lower .footer_menu .footer_menu_lane address p {
    font-size:12px;
    margin-bottom:8px
}
.main_footer .lower .footer_menu .footer_menu_lane address p:last-child {
    margin-bottom:0
}
 .main_footer .lower .footer_menu .footer_menu_lane address a {
    font-size: 13px;
        color: #00A867;
    }
@media screen and (min-width: 420px) {
    .main_footer .lower .footer_menu .footer_menu_lane>div:not(:last-child),.main_footer .lower .footer_menu .footer_menu_lane>div+div {
        width:50%;
        margin-bottom:0;
        float:left
    }
}
@media screen and (min-width: 920px) {
    .main_footer .lower .footer_menu .footer_menu_lane ul li a:hover {
      text-decoration: none;
      opacity: 0.7;
      transition: 0.5s;
    }
    .main_footer .lower .footer_menu .footer_menu_lane address a:hover {
        filter: brightness(0.7);
        color: #00A867;
        text-decoration: none;
    }
}
@media screen and (min-width: 768px) {
    .main_footer .lower .footer_menu {
        gap:40px 16px
    }
    .main_footer .lower .footer_menu .footer_menu_lane {
        padding:0 20px
    }
    .main_footer .lower .footer_menu .footer_menu_lane:first-child,.main_footer .lower .footer_menu .footer_menu_lane:nth-child(2),.main_footer .lower .footer_menu .footer_menu_lane:nth-child(3) {
        width:auto
    }
    .main_footer .lower .footer_menu .footer_menu_lane>div:not(:last-child),.main_footer .lower .footer_menu .footer_menu_lane>div+div {
        width:100%;
        float:none
    }
    .main_footer .lower .footer_menu .footer_menu_lane>div:not(:last-child) {
        margin-bottom:48px
    }
    .main_footer .lower .footer_menu .footer_menu_lane:nth-child(4) {
        width:55%
    }
    .main_footer .lower .footer_menu .footer_menu_lane:nth-child(5) {
        width:40%;
        max-width:430px
    }
}
@media screen and (min-width: 1200px) {
    .main_footer .lower .footer_menu {
        gap:40px 16px
    }
    .main_footer .lower .footer_menu .footer_menu_lane {
        width:auto !important;
        padding:0;
        border-right:1px solid #c7c7c7
    }
    .main_footer .lower .footer_menu .footer_menu_lane:nth-child(5) {
        border:none
    }
    .main_footer .lower .footer_menu .footer_menu_lane ul li {
        font-size:13px
    }
    .main_footer .lower .footer_menu .footer_menu_lane address h3 {
        font-size:14px
    }
    .main_footer .lower .footer_menu .footer_menu_lane address p,
    .main_footer .lower .footer_menu .footer_menu_lane address a {
        font-size:13px
    }
   
    .main_footer .lower .footer_menu .footer_menu_lane .certification {
        grid-template-columns:1fr;
        max-width:200px
    }
    .main_footer .lower .footer_menu .social_link ul li a:hover {
      opacity: 0.7;
    }
}
.main_footer .lower .footer_menu .social_link {
    width:calc(100% - 48px);
    padding:16px 0;
    border-top:1px solid #c7c7c7
}
.main_footer .lower .footer_menu .social_link ul {
    gap:16px
}
.main_footer .lower .footer_menu .social_link ul li {
    max-width:calc(33% - 12px);
    display:flex;
    align-items:baseline;
    justify-content:center
}
.main_footer .lower .footer_menu .social_link ul li a {
    font-size:10px;
    font-weight:700;
    color:#2b2b2b;
    text-align:center
}
.main_footer .lower .footer_menu .social_link ul li a img {
    display:inline-block;
    vertical-align:middle;
    margin-right:.5em
}
@media screen and (min-width: 580px) {
    .main_footer .lower .footer_menu .social_link ul {
        gap:40px
    }
    .main_footer .lower .footer_menu .social_link ul li {
        justify-content:center;
        width:auto;
        flex:none
    }
}
@media screen and (min-width: 920px) {
    .main_footer .lower .footer_menu .social_link {
        padding:24px 0
    }
}
@media screen and (min-width: 1200px) {
    .main_footer .lower .footer_menu .social_link {
        width:100%
    }
}
.main_footer .copyright {
    background:#41a732;
    color:#fff;
    padding:5px 0
}
.home .main_footer .breadcrumbs ol {
    display:none
}


/* ---------------------------------
TOPに戻る
--------------------------------- */
.side_top {
    position: fixed;
    right: 4px;
    bottom: 20px;
    margin-top: 6px;
    width: 40px;
    height: 40px;
    background-color: #44af35;
    border-radius: 80px;
    margin-right: 2px;
    /* padding:10px 12px 12px; */
    z-index: 1000;
    opacity: 0;
    transition: all 0.65s;
    border: none;
    border: 2px solid white;
    display: flex;              /* フレックスボックスを使う */
    align-items: center;        /* 縦方向中央揃え */
    justify-content: center; 
    padding: 0;
    }

    .side_top.isActive {
      opacity: 1;
      transition: all 0.65s;
    }
     .side_top img {
        width: 13px;
        transform: rotate(-90deg);
    }
    @media(min-width:768px){
      .side_top {
      right: 10px;
      bottom: 15px;
      width: 44px;
      height: 44px;
      /* padding:10px 12px; */
    }

    .side_top.isActive {
      opacity: 1;
      transition: all 0.65s;
    }
     .side_top img {
        width: 17px;
        transform: rotate(-90deg);
    }
    }
    @media(min-width:920px) {
      .side_top {
    bottom: 38px;
    width: 44px;
    height: 44px;
    margin-right: 4px;
    /* padding: 6px 13px 13px; */
    right: 15px;
    }
.side_top img {
        width: 13px;
    }
        .side_top:hover {
        filter: brightness(0.7);
        transition: 0.3s;
    }
    }